pax_global_header00006660000000000000000000000064147623735450014532gustar00rootroot0000000000000052 comment=ca0de3c9c95df4345b76cd8a56e72c84b7d5fc79 hipSOLVER-rocm-6.4.1/000077500000000000000000000000001476237354500142135ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/.azuredevops/000077500000000000000000000000001476237354500166405ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/.azuredevops/rocm-ci.yml000066400000000000000000000012431476237354500207140ustar00rootroot00000000000000resources: repositories: - repository: pipelines_repo type: github endpoint: ROCm name: ROCm/ROCm variables: - group: common - template: /.azuredevops/variables-global.yml@pipelines_repo trigger: batch: true branches: include: - develop - mainline paths: exclude: - .githooks - .github - .jenkins - docs - '.*.y*ml' - '*.md' pr: autoCancel: true branches: include: - develop - mainline paths: exclude: - .githooks - .github - .jenkins - docs - '.*.y*ml' - '*.md' drafts: false jobs: - template: ${{ variables.CI_COMPONENT_PATH }}/hipSOLVER.yml@pipelines_repo hipSOLVER-rocm-6.4.1/.clang-format000066400000000000000000000065421476237354500165750ustar00rootroot00000000000000# Style file for MLSE Libraries based on the modified rocBLAS style # Common settings BasedOnStyle: WebKit TabWidth: 4 IndentWidth: 4 UseTab: Never ColumnLimit: 100 # Other languages JavaScript, Proto --- Language: Cpp # http://releases.llvm.org/6.0.1/tools/clang/docs/ClangFormatStyleOptions.html#disabling-formatting-on-a-piece-of-code # int formatted_code; # // clang-format off # void unformatted_code ; # // clang-format on # void formatted_code_again; DisableFormat: false Standard: Cpp11 AccessModifierOffset: -4 AlignAfterOpenBracket: Align AlignConsecutiveAssignments: true AlignConsecutiveDeclarations: true AlignEscapedNewlines: Left AlignOperands: true AlignTrailingComments: false AllowAllArgumentsOnNextLine: true AllowAllConstructorInitializersOnNextLine: true AllowAllParametersOfDeclarationOnNextLine: true AllowShortBlocksOnASingleLine: false AllowShortCaseLabelsOnASingleLine: false AllowShortFunctionsOnASingleLine: Empty AllowShortIfStatementsOnASingleLine: false AllowShortLoopsOnASingleLine: false AlwaysBreakAfterDefinitionReturnType: false AlwaysBreakAfterReturnType: None AlwaysBreakBeforeMultilineStrings: false AlwaysBreakTemplateDeclarations: true BinPackArguments: false BinPackParameters: false # Configure each individual brace in BraceWrapping BreakBeforeBraces: Custom # Control of individual brace wrapping cases BraceWrapping: { AfterCaseLabel: 'true' AfterClass: 'true' AfterControlStatement: 'true' AfterEnum : 'true' AfterFunction : 'true' AfterNamespace : 'true' AfterStruct : 'true' AfterUnion : 'true' BeforeCatch : 'true' BeforeElse : 'true' IndentBraces : 'false' # AfterExternBlock : 'true' } #BreakAfterJavaFieldAnnotations: true #BreakBeforeInheritanceComma: false #BreakBeforeBinaryOperators: None #BreakBeforeTernaryOperators: true #BreakConstructorInitializersBeforeComma: true #BreakStringLiterals: true CommentPragmas: '^ IWYU pragma:' #CompactNamespaces: false ConstructorInitializerAllOnOneLineOrOnePerLine: false ConstructorInitializerIndentWidth: 4 ContinuationIndentWidth: 4 Cpp11BracedListStyle: true SpaceBeforeCpp11BracedList: false DerivePointerAlignment: false ExperimentalAutoDetectBinPacking: false ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ] IndentCaseLabels: false IndentPPDirectives: None #FixNamespaceComments: true IndentWrappedFunctionNames: true KeepEmptyLinesAtTheStartOfBlocks: true MacroBlockBegin: '' MacroBlockEnd: '' #JavaScriptQuotes: Double MaxEmptyLinesToKeep: 1 NamespaceIndentation: All ObjCBlockIndentWidth: 4 #ObjCSpaceAfterProperty: true #ObjCSpaceBeforeProtocolList: true PenaltyBreakBeforeFirstCallParameter: 19 PenaltyBreakComment: 300 PenaltyBreakFirstLessLess: 120 PenaltyBreakString: 1000 PenaltyExcessCharacter: 1000000 PenaltyReturnTypeOnItsOwnLine: 60 PointerAlignment: Left SpaceAfterCStyleCast: false SpaceBeforeAssignmentOperators: true SpaceBeforeParens: Never SpaceInEmptyBlock: false SpaceInEmptyParentheses: false SpacesBeforeTrailingComments: 1 SpacesInAngles: false SpacesInContainerLiterals: true SpacesInCStyleCastParentheses: false SpacesInParentheses: false SpacesInSquareBrackets: false #SpaceAfterTemplateKeyword: true #SpaceBeforeInheritanceColon: true #SortUsingDeclarations: true SortIncludes: true # Comments are for developers, they should arrange them ReflowComments: false #IncludeBlocks: Preserve --- hipSOLVER-rocm-6.4.1/.gitattributes000066400000000000000000000004471476237354500171130ustar00rootroot00000000000000# By default, convert all text files to Unix line endings on check-in # and native line endings on check-out * text=auto # Override the default behavior for specific files *.sh text eol=lf *.bat text eol=crlf # Reduce merge conflicts in changelog /CHANGELOG.md merge=union hipSOLVER-rocm-6.4.1/.githooks/000077500000000000000000000000001476237354500161205ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/.githooks/install000077500000000000000000000002221476237354500175100ustar00rootroot00000000000000#!/usr/bin/env bash cd $(git rev-parse --git-dir) cd hooks echo "Installing hooks..." ln -s ../../.githooks/pre-commit pre-commit echo "Done!" hipSOLVER-rocm-6.4.1/.githooks/pre-commit000077500000000000000000000044301476237354500201230ustar00rootroot00000000000000#!/bin/bash # # This pre-commit hook checks if any versions of clang-format # are installed, and if so, uses the installed version to format # the staged changes. export PATH=/opt/rocm/llvm/bin:/usr/bin:/bin # Redirect stdout to stderr. exec >&2 # Do everything from top - level cd $(git rev-parse --show-toplevel) if git rev-parse --verify HEAD >/dev/null 2>&1; then against=HEAD else # Initial commit: diff against an empty tree object against=4cff67984886e65e3f7d0fca2c1b6019c04ef493 fi if [[ "$1" == "--reformat" ]]; then files=$(git ls-files --exclude-standard) else files=$(git diff-index --cached --name-only $against) fi [[ -z "$files" ]] && exit # Change the copyright date at the top of any text files for file in $files; do echo "Processing copyright dates in $file" if [[ -e $file ]]; then /usr/bin/perl -pi -e 'INIT { exit 1 if !-f $ARGV[0] || -B $ARGV[0]; $year = (localtime)[5] + 1900 } s/^([*\/#[:space:]]*)Copyright\s+(?:\(C\)\s*)?(\d+)(?:\s*-\s*\d+)?/qq($1Copyright \(C\) $2@{[$year != $2 ? "-$year" : ""]})/ie if $. < 10' "$file" && git add -u "$file" fi done # do the formatting for file in $files; do if [[ -e $file ]] && echo $file | grep -Eq '\.c$|\.h$|\.hpp$|\.cpp$|\.cl$|\.in$|\.txt$|\.yaml$|\.yml$|\.sh$|\.py$|\.pl$|\.cmake$|\.md$|\.rst$|\.groovy$|\.ini$|\.awk$|\.csv$'; then echo "Processing line endings in $file" sed -i -e 's/[[:space:]]*$//' "$file" # Remove whitespace at end of lines sed -i -e '$a\' "$file" # Add missing newline to end of file echo "Converting non-ASCII characters to ASCII equivalents in $file" # Convert UTF8 non-ASCII to ASCII temp=$(mktemp) [[ -w $temp ]] || exit iconv -s -f utf-8 -t ascii//TRANSLIT "$file" > "$temp" || exit chmod --reference="$file" "$temp" || exit mv -f "$temp" "$file" || exit git add -u "$file" fi done # if clang-format exists, run it on C/C++ files if command -v clang-format >/dev/null; then for file in $files; do if [[ -e $file ]] && echo $file | grep -Eq '\.c$|\.h$|\.hpp$|\.cpp$|\.cl$|\.h\.in$|\.hpp\.in$|\.cpp\.in$'; then echo "clang-format $file" clang-format -i -style=file "$file" git add -u "$file" fi done fi hipSOLVER-rocm-6.4.1/.github/000077500000000000000000000000001476237354500155535ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/.github/CODEOWNERS000066400000000000000000000011521476237354500171450ustar00rootroot00000000000000* @jzuniga-amd @tfalders @cgmb @qjojo @EdDAzevedo @jmachado-amd # Documentation files docs/ @ROCm/rocm-documentation @jzuniga-amd @tfalders @cgmb @qjojo @EdDAzevedo @jmachado-amd *.md @ROCm/rocm-documentation @jzuniga-amd @tfalders @cgmb @qjojo @EdDAzevedo @jmachado-amd *.rst @ROCm/rocm-documentation @jzuniga-amd @tfalders @cgmb @qjojo @EdDAzevedo @jmachado-amd .readthedocs.yaml @ROCm/rocm-documentation @jzuniga-amd @tfalders @cgmb @qjojo @EdDAzevedo @jmachado-amd # Header directory for Doxygen documentation library/include/ @ROCm/rocm-documentation @jzuniga-amd @tfalders @cgmb @qjojo @EdDAzevedo @jmachado-amd hipSOLVER-rocm-6.4.1/.github/CONTRIBUTING.md000066400000000000000000000015271476237354500200110ustar00rootroot00000000000000## Contribution License Agreement 1. The code I am contributing is mine, and I have the right to license it. 2. By submitting a pull request for this project I am granting you a license to distribute said code under the MIT License for the project. ## How to contribute Our code contriubtion guidelines closely follows the model of [GitHub pull-requests](https://help.github.com/articles/using-pull-requests/). This repository follows the [git flow](http://nvie.com/posts/a-successful-git-branching-model/) workflow, which dictates a /master branch where releases are cut, and a /develop branch which serves as an integration branch for new code. ## Pull-request guidelines * target the **develop** branch for integration * ensure code builds successfully. * do not break existing test cases * new functionality will only be merged with new unit tests hipSOLVER-rocm-6.4.1/.github/dependabot.yml000066400000000000000000000012231476237354500204010ustar00rootroot00000000000000# To get started with Dependabot version updates, you'll need to specify which # package ecosystems to update and where the package manifests are located. # Please see the documentation for all configuration options: # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates version: 2 updates: - package-ecosystem: "pip" # See documentation for possible values directory: "/docs/sphinx" # Location of package manifests open-pull-requests-limit: 10 schedule: interval: "daily" labels: - "dependencies" - "documentation" - "ci:docs-only" reviewers: - "samjwu" hipSOLVER-rocm-6.4.1/.gitignore000066400000000000000000000006601476237354500162050ustar00rootroot00000000000000# Compiled Object files *.slo *.lo *.o *.obj # Precompiled Headers *.gch *.pch # Compiled Dynamic libraries *.so *.dylib *.dll # Fortran module files *.mod *.smod # Compiled Static libraries *.lai *.la *.a *.lib # Executables *.exe *.out *.app # Editors .vscode # build-in-source directory build/ # emacs temporary/backup files .\#* \#*\# *~ # documentation artifacts _build/ _images/ _static/ _templates/ _toc.yml docBin/ hipSOLVER-rocm-6.4.1/.jenkins/000077500000000000000000000000001476237354500157325ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/.jenkins/common.groovy000066400000000000000000000057451476237354500205040ustar00rootroot00000000000000// This file is for internal AMD use. // If you are interested in running your own Jenkins, please raise a github issue for assistance. def runCompileCommand(platform, project, jobName, boolean sameOrg=false) { project.paths.construct_build_prefix() def getDependenciesCommand = "" if (project.installLibraryDependenciesFromCI) { project.libraryDependencies.each { libraryName -> getDependenciesCommand += auxiliary.getLibrary(libraryName, platform.jenkinsLabel, null, sameOrg) } } String debug = project.buildName.contains('Debug') ? '-g' : '' String centos = platform.jenkinsLabel.contains('centos') ? 'source scl_source enable devtoolset-7' : ':' def command = """#!/usr/bin/env bash set -x cd ${project.paths.project_build_prefix} ${getDependenciesCommand} ${centos} LD_LIBRARY_PATH=/opt/rocm/lib ${project.paths.build_command} ${debug} """ platform.runCommand(this, command) } def runTestCommand(platform, project) { String buildType = project.buildName.contains('Debug') ? "debug" : "release" String testExe = "hipsolver-test" def command = """#!/usr/bin/env bash set -x cd ${project.paths.project_build_prefix}/build/${buildType}/clients/staging LD_LIBRARY_PATH=/opt/rocm/lib GTEST_LISTENER=NO_PASS_LINE_IN_LOG ./${testExe} --gtest_output=xml --gtest_color=yes """ platform.runCommand(this, command) junit "${project.paths.project_build_prefix}/build/${buildType}/clients/staging/*.xml" } def runPackageCommand(platform, project, jobName, label='') { def command label = label != '' ? '-' + label.toLowerCase() : '' String ext = platform.jenkinsLabel.contains('ubuntu') ? "deb" : "rpm" String dir = project.buildName.contains('Debug') ? "debug" : "release" String testPackageCommand; if (platform.jenkinsLabel.contains('ubuntu')) { testPackageCommand = 'sudo apt-get install -y --simulate ' } else if (platform.jenkinsLabel.contains('centos') || platform.jenkinsLabel.contains('rhel')) { testPackageCommand = 'sudo yum install -y --setopt tsflags=test ' } else { testPackageCommand = 'sudo zypper install -y --dry-run --download-only --allow-unsigned-rpm ' } command = """ set -ex cd ${project.paths.project_build_prefix}/build/${dir} make package ${testPackageCommand} ./hipsolver*.$ext mkdir -p package if [ ! -z "$label" ] then for f in hipsolver*.$ext do mv "\$f" "hipsolver${label}-\${f#*-}" done fi mv *.${ext} package/ """ platform.runCommand(this, command) platform.archiveArtifacts(this, """${project.paths.project_build_prefix}/build/${dir}/package/*.${ext}""") } return this hipSOLVER-rocm-6.4.1/.jenkins/debug.groovy000066400000000000000000000055651476237354500203020ustar00rootroot00000000000000#!/usr/bin/env groovy // This shared library is available at https://github.com/ROCmSoftwarePlatform/rocJENKINS/ @Library('rocJenkins@pong') _ // This is file for internal AMD use. // If you are interested in running your own Jenkins, please raise a github issue for assistance. import com.amd.project.* import com.amd.docker.* import java.nio.file.Path def runCI = { nodeDetails, jobName, buildCommand, label-> def prj = new rocProject('hipSOLVER', 'Debug') // customize for project prj.paths.build_command = buildCommand prj.libraryDependencies = ['hipBLAS-common', 'hipBLASLt', 'rocBLAS-internal', 'rocSPARSE-internal', 'rocSOLVER', 'hipSPARSE'] prj.defaults.ccache = true // Define test architectures, optional rocm version argument is available def nodes = new dockerNodes(nodeDetails, jobName, prj) boolean formatCheck = false def commonGroovy def compileCommand = { platform, project-> commonGroovy = load "${project.paths.project_src_prefix}/.jenkins/common.groovy" commonGroovy.runCompileCommand(platform, project, jobName) } def testCommand = { platform, project-> commonGroovy.runTestCommand(platform, project) } def packageCommand = { platform, project-> commonGroovy.runPackageCommand(platform, project, jobName, label) } buildProject(prj, formatCheck, nodes.dockerArray, compileCommand, testCommand, packageCommand) } def setupCI(urlJobName, jobNameList, buildCommand, runCI, label) { jobNameList = auxiliary.appendJobNameList(jobNameList) jobNameList.each { jobName, nodeDetails-> if (urlJobName == jobName) stage(label + ' ' + jobName) { runCI(nodeDetails, jobName, buildCommand, label) } } // For url job names that are not listed by the jobNameList i.e. compute-rocm-dkms-no-npi-1901 if(!jobNameList.keySet().contains(urlJobName)) { properties(auxiliary.addCommonProperties([pipelineTriggers([cron('0 1 * * *')])])) stage(label + ' ' + urlJobName) { runCI([ubuntu18:['gfx906']], urlJobName, buildCommand, label) } } } ci: { String urlJobName = auxiliary.getTopJobName(env.BUILD_URL) def propertyList = ["compute-rocm-dkms-no-npi-hipclang":[pipelineTriggers([cron('0 1 * * 0')])], "rocm-docker":[]] propertyList = auxiliary.appendPropertyList(propertyList) def jobNameList = ["compute-rocm-dkms-no-npi-hipclang":([ubuntu18:['gfx900']])] jobNameList = auxiliary.appendJobNameList(jobNameList) propertyList.each { jobName, property-> if (urlJobName == jobName) properties(auxiliary.addCommonProperties(property)) } String hostBuildCommand = './install.sh -c --compiler=g++' setupCI(urlJobName, jobNameList, hostBuildCommand, runCI, 'g++') } hipSOLVER-rocm-6.4.1/.jenkins/multicompiler.groovy000066400000000000000000000063651476237354500221000ustar00rootroot00000000000000#!/usr/bin/env groovy // This shared library is available at https://github.com/ROCmSoftwarePlatform/rocJENKINS/ @Library('rocJenkins@pong') _ // This is file for internal AMD use. // If you are interested in running your own Jenkins, please raise a github issue for assistance. import com.amd.project.* import com.amd.docker.* import java.nio.file.Path def runCI = { nodeDetails, jobName, buildCommand, label-> def prj = new rocProject('hipSOLVER', 'MultiCompiler') //customize for project prj.paths.build_command = buildCommand prj.libraryDependencies = ['hipBLAS-common', 'hipBLASLt', 'rocBLAS-internal', 'rocSPARSE-internal', 'rocSOLVER', 'hipSPARSE'] prj.defaults.ccache = true // Define test architectures, optional rocm version argument is available def nodes = new dockerNodes(nodeDetails, jobName, prj) boolean formatCheck = false def commonGroovy def compileCommand = { platform, project-> commonGroovy = load "${project.paths.project_src_prefix}/.jenkins/common.groovy" commonGroovy.runCompileCommand(platform, project, jobName) } def testCommand = { platform, project-> commonGroovy.runTestCommand(platform, project) } def packageCommand = { platform, project-> commonGroovy.runPackageCommand(platform, project, jobName, label) } buildProject(prj, formatCheck, nodes.dockerArray, compileCommand, testCommand, packageCommand) } def setupCI(urlJobName, jobNameList, buildCommand, runCI, label) { jobNameList = auxiliary.appendJobNameList(jobNameList) jobNameList.each { jobName, nodeDetails-> if (urlJobName == jobName) stage(label + ' ' + jobName) { runCI(nodeDetails, jobName, buildCommand, label) } } // For url job names that are not listed by the jobNameList i.e. compute-rocm-dkms-no-npi-1901 if(!jobNameList.keySet().contains(urlJobName)) { properties(auxiliary.addCommonProperties([pipelineTriggers([cron('0 1 * * *')])])) stage(label + ' ' + urlJobName) { runCI([ubuntu18:['gfx906']], urlJobName, buildCommand, label) } } } ci: { String urlJobName = auxiliary.getTopJobName(env.BUILD_URL) def propertyList = ["compute-rocm-dkms-no-npi-hipclang":[pipelineTriggers([cron('0 1 * * 0')])], "rocm-docker":[]] propertyList = auxiliary.appendPropertyList(propertyList) def jobNameList = ["compute-rocm-dkms-no-npi-hipclang":([ubuntu18:['gfx900'],centos7:['gfx906'],sles15sp1:['gfx908']]), "rocm-docker":([ubuntu18:['gfx900'],centos7:['gfx906'],sles15sp1:['gfx906']])] jobNameList = auxiliary.appendJobNameList(jobNameList) propertyList.each { jobName, property-> if (urlJobName == jobName) properties(auxiliary.addCommonProperties(property)) } String hostBuildCommand = './install.sh -c --compiler=g++' String hipClangBuildCommand = './install.sh -c --compiler=/opt/rocm/hip/bin/hipcc' String clangBuildCommand = './install.sh -c --compiler=clang++' setupCI(urlJobName, jobNameList, hostBuildCommand, runCI, 'g++') setupCI(urlJobName, jobNameList, hipClangBuildCommand, runCI, 'hip-clang') } hipSOLVER-rocm-6.4.1/.jenkins/precheckin-cuda.groovy000066400000000000000000000046761476237354500222430ustar00rootroot00000000000000#!/usr/bin/env groovy // This shared library is available at https://github.com/ROCmSoftwarePlatform/rocJENKINS/ @Library('rocJenkins@pong') _ // This is file for internal AMD use. // If you are interested in running your own Jenkins, please raise a github issue for assistance. import com.amd.project.* import com.amd.docker.* import java.nio.file.Path def runCI = { nodeDetails, jobName, buildCommand, label-> def prj = new rocProject('hipSOLVER', 'PreCheckin-CUDA') //customize for project prj.paths.build_command = buildCommand prj.libraryDependencies = ['hipSPARSE'] prj.defaults.ccache = true // Define test architectures, optional rocm version argument is available def nodes = new dockerNodes(nodeDetails, jobName, prj) boolean formatCheck = false def commonGroovy def compileCommand = { platform, project-> commonGroovy = load "${project.paths.project_src_prefix}/.jenkins/common.groovy" commonGroovy.runCompileCommand(platform, project, jobName, true) } def testCommand = { platform, project-> commonGroovy.runTestCommand(platform, project) } buildProject(prj, formatCheck, nodes.dockerArray, compileCommand, testCommand, null) } def setupCI(urlJobName, jobNameList, buildCommand, runCI, label) { jobNameList = auxiliary.appendJobNameList(jobNameList) jobNameList.each { jobName, nodeDetails-> if (urlJobName == jobName) stage(label + ' ' + jobName) { runCI(nodeDetails, jobName, buildCommand, label) } } // For url job names that are not listed by the jobNameList i.e. compute-rocm-dkms-no-npi-1901 if(!jobNameList.keySet().contains(urlJobName)) { properties(auxiliary.addCommonProperties([pipelineTriggers([cron('0 1 * * *')])])) stage(label + ' ' + urlJobName) { runCI(['ubuntu20-cuda11':['anycuda']], urlJobName, buildCommand, label) } } } ci: { String urlJobName = auxiliary.getTopJobName(env.BUILD_URL) def propertyList = [] propertyList = auxiliary.appendPropertyList(propertyList) def jobNameList = [:] propertyList.each { jobName, property-> if (urlJobName == jobName) properties(auxiliary.addCommonProperties(property)) } String hostBuildCommand = './install.sh -c --compiler=g++ --cuda' setupCI(urlJobName, jobNameList, hostBuildCommand, runCI, 'g++') } hipSOLVER-rocm-6.4.1/.jenkins/precheckin.groovy000066400000000000000000000052501476237354500213160ustar00rootroot00000000000000#!/usr/bin/env groovy // This shared library is available at https://github.com/ROCmSoftwarePlatform/rocJENKINS/ @Library('rocJenkins@pong') _ // This is file for internal AMD use. // If you are interested in running your own Jenkins, please raise a github issue for assistance. import com.amd.project.* import com.amd.docker.* import java.nio.file.Path def runCI = { nodeDetails, jobName, buildCommand, label-> def prj = new rocProject('hipSOLVER', 'PreCheckin') //customize for project prj.paths.build_command = buildCommand prj.libraryDependencies = ['hipBLAS-common', 'hipBLASLt', 'rocBLAS', 'rocSPARSE', 'rocSOLVER', 'hipSPARSE'] prj.defaults.ccache = true // Define test architectures, optional rocm version argument is available def nodes = new dockerNodes(nodeDetails, jobName, prj) boolean formatCheck = false def commonGroovy def compileCommand = { platform, project-> commonGroovy = load "${project.paths.project_src_prefix}/.jenkins/common.groovy" commonGroovy.runCompileCommand(platform, project, jobName) } def testCommand = { platform, project-> commonGroovy.runTestCommand(platform, project) } def packageCommand = { platform, project-> commonGroovy.runPackageCommand(platform, project, jobName, label) } buildProject(prj, formatCheck, nodes.dockerArray, compileCommand, testCommand, packageCommand) } def setupCI(urlJobName, jobNameList, buildCommand, runCI, label) { jobNameList.each { jobName, nodeDetails-> if (urlJobName == jobName) stage(label + ' ' + jobName) { runCI(nodeDetails, jobName, buildCommand, label) } } // For url job names that are not listed by the jobNameList i.e. compute-rocm-dkms-no-npi-1901 if(!jobNameList.keySet().contains(urlJobName)) { properties(auxiliary.addCommonProperties([pipelineTriggers([cron('0 1 * * *')])])) stage(label + ' ' + urlJobName) { runCI([ubuntu22:['gfx90a']], urlJobName, buildCommand, label) } } } ci: { String urlJobName = auxiliary.getTopJobName(env.BUILD_URL) def propertyList = ["main":[pipelineTriggers([cron('0 1 * * 0')])]] propertyList = auxiliary.appendPropertyList(propertyList) def jobNameList = [] jobNameList = auxiliary.appendJobNameList(jobNameList) propertyList.each { jobName, property-> if (urlJobName == jobName) properties(auxiliary.addCommonProperties(property)) } String hostBuildCommand = './install.sh -c --compiler=g++' setupCI(urlJobName, jobNameList, hostBuildCommand, runCI, 'g++') } hipSOLVER-rocm-6.4.1/.jenkins/static.groovy000066400000000000000000000046661476237354500205040ustar00rootroot00000000000000#!/usr/bin/env groovy // This shared library is available at https://github.com/ROCmSoftwarePlatform/rocJENKINS/ @Library('rocJenkins@pong') _ // This is file for internal AMD use. // If you are interested in running your own Jenkins, please raise a github issue for assistance. import com.amd.project.* import com.amd.docker.* import java.nio.file.Path def runCI = { nodeDetails, jobName-> def prj = new rocProject('hipSOLVER', 'StaticLibrary') prj.paths.build_command = './install.sh -cd --static -p /opt/rocm/lib/cmake' prj.libraryDependencies = ['hipBLAS-common', 'hipBLASLt', 'rocBLAS', 'rocSPARSE', 'rocSOLVER', 'hipSPARSE', 'rocPRIM'] prj.defaults.ccache = true // Define test architectures, optional rocm version argument is available def nodes = new dockerNodes(nodeDetails, jobName, prj) boolean formatCheck = true def commonGroovy def compileCommand = { platform, project-> commonGroovy = load "${project.paths.project_src_prefix}/.jenkins/common.groovy" commonGroovy.runCompileCommand(platform, project, jobName, true) } def testCommand = { platform, project-> commonGroovy.runTestCommand(platform, project) } def packageCommand = { platform, project-> commonGroovy.runPackageCommand(platform, project, jobName) } buildProject(prj, formatCheck, nodes.dockerArray, compileCommand, testCommand, packageCommand) } ci: { String urlJobName = auxiliary.getTopJobName(env.BUILD_URL) def propertyList = ["main":[pipelineTriggers([cron('0 1 * * 0')])]] propertyList = auxiliary.appendPropertyList(propertyList) def jobNameList = ["main":([ubuntu22:['gfx90a']])] jobNameList = auxiliary.appendJobNameList(jobNameList) propertyList.each { jobName, property-> if (urlJobName == jobName) properties(auxiliary.addCommonProperties(property)) } jobNameList.each { jobName, nodeDetails-> if (urlJobName == jobName) stage(jobName) { runCI(nodeDetails, jobName) } } // For url job names that are not listed by the jobNameList i.e. compute-rocm-dkms-no-npi-1901 if(!jobNameList.keySet().contains(urlJobName)) { properties(auxiliary.addCommonProperties([pipelineTriggers([cron('0 1 * * *')])])) stage(urlJobName) { runCI([ubuntu22:['gfx90a']], urlJobName) } } } hipSOLVER-rocm-6.4.1/.jenkins/staticanalysis.groovy000066400000000000000000000017401476237354500222360ustar00rootroot00000000000000#!/usr/bin/env groovy // This shared library is available at https://github.com/ROCmSoftwarePlatform/rocJENKINS/ @Library('rocJenkins@pong') _ // This is file for internal AMD use. // If you are interested in running your own Jenkins, please raise a github issue for assistance. import com.amd.project.* import com.amd.docker.* import java.nio.file.Path def runCI = { nodeDetails, jobName-> def prj = new rocProject('hipSOLVER', 'Static Analysis') // Define test architectures, optional rocm version argument is available def nodes = new dockerNodes(nodeDetails, jobName, prj) boolean formatCheck = true boolean staticAnalysis = true buildProject(prj, formatCheck, nodes.dockerArray, null, null, null, staticAnalysis) } ci: { String urlJobName = auxiliary.getTopJobName(env.BUILD_URL) properties(auxiliary.addCommonProperties([pipelineTriggers([cron('0 1 * * 2')])])) stage(urlJobName) { runCI([ubuntu20:['cpu']], urlJobName) } } hipSOLVER-rocm-6.4.1/.readthedocs.yaml000066400000000000000000000005021476237354500174370ustar00rootroot00000000000000# Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details version: 2 sphinx: configuration: docs/conf.py formats: [htmlzip, pdf, epub] python: install: - requirements: docs/sphinx/requirements.txt build: os: ubuntu-22.04 tools: python: "3.10" hipSOLVER-rocm-6.4.1/CHANGELOG.md000066400000000000000000000350221476237354500160260ustar00rootroot00000000000000# Change Log for hipSOLVER Full documentation for hipSOLVER is available at the [hipSOLVER Documentation](https://rocm.docs.amd.com/projects/hipSOLVER/en/latest/index.html). ## hipSOLVER 2.4.0 for ROCm 6.4.0 ### Added * Added compatibility-only functions * csrlsvqr * hipsolverSpScsrlsvqr, hipsolverSpDcsrlsvqr, hipsolverSpCcsrlsvqr, hipsolverSpZcsrlsvqr ## hipSOLVER 2.3.0 for ROCm 6.3.0 ### Added * Added functions: * auxiliary * hipsolverSetDeterministicMode, hipsolverGetDeterministicMode * Added compatibility-only functions: * potrf * hipsolverDnXpotrf_bufferSize * hipsolverDnXpotrf * potrs * hipsolverDnXpotrs * geqrf * hipsolverDnXgeqrf_bufferSize * hipsolverDnXgeqrf ### Changed * Binaries in debug builds no longer have a "-d" suffix. * Changed rocSPARSE and SuiteSparse to be run-time dependencies by default. The `BUILD_WITH_SPARSE` CMake option can still be used to convert them into build-time dependencies (now off by default). * The `--no-sparse` option of the install script now only affects the hipSOLVER clients and their dependency on hipSPARSE. Use the `BUILD_HIPSPARSE_TESTS` CMake option to enable tests for the hipsolverSp API (on by default). ### Upcoming changes * The Fortran bindings provided in `hipsolver_module.f90` have been deprecated. The Fortran bindings provided by the hipfort project are recommended instead. ## hipSOLVER 2.2.0 for ROCm 6.2.0 ### Added * Added functions * syevdx/heevdx * hipsolverSsyevdx_bufferSize, hipsolverDsyevdx_bufferSize, hipsolverCheevdx_bufferSize, hipsolverZheevdx_bufferSize * hipsolverSsyevdx, hipsolverDsyevdx, hipsolverCheevdx, hipsolverZheevdx * sygvdx/hegvdx * hipsolverSsygvdx_bufferSize, hipsolverDsygvdx_bufferSize, hipsolverChegvdx_bufferSize, hipsolverZhegvdx_bufferSize * hipsolverSsygvdx, hipsolverDsygvdx, hipsolverChegvdx, hipsolverZhegvdx * Added compatibility-only functions * auxiliary * hipsolverDnCreateParams, hipsolverDnDestroyParams, hipsolverDnSetAdvOptions * getrf * hipsolverDnXgetrf_bufferSize * hipsolverDnXgetrf * getrs * hipsolverDnXgetrs * Added support for building on Ubuntu 24.04 and CBL-Mariner. * Added hip::host to roc::hipsolver usage requirements. ### Changed * The numerical factorization in csrlsvchol will now be performed on the GPU. (The symbolic factorization is still performed on the CPU.) * Renamed hipsolver-compat.h to hipsolver-dense.h. ### Removed * Removed dependency on cblas from the hipsolver test and benchmark clients. ## hipSOLVER 2.1.1 for ROCm 6.1.1 ### Changed * `BUILD_WITH_SPARSE` now defaults to OFF on Windows. ### Resolved issues * Fixed benchmark client build when `BUILD_WITH_SPARSE` is OFF. ## hipSOLVER 2.1.0 for ROCm 6.1.0 ### Added * Added compatibility API with hipsolverSp prefix * Added compatibility-only functions * csrlsvchol * hipsolverSpScsrlsvcholHost, hipsolverSpDcsrlsvcholHost * hipsolverSpScsrlsvchol, hipsolverSpDcsrlsvchol * Added rocSPARSE and SuiteSparse as optional dependencies to hipSOLVER (rocSOLVER backend only). Use the `BUILD_WITH_SPARSE` CMake option to enable functionality for the hipsolverSp API (on by default). * Added hipSPARSE as an optional dependency to hipsolver-test. Use the `BUILD_WITH_SPARSE` CMake option to enable tests of the hipsolverSp API (on by default). ### Changed * Relax array length requirements for GESVDA. ### Resolved issues * Fixed incorrect singular vectors returned from GESVDA. ## hipSOLVER 2.0.0 for ROCm 6.0.0 ### Added - Added hipBLAS as an optional dependency to hipsolver-test. Use the `BUILD_HIPBLAS_TESTS` CMake option to test compatibility between hipSOLVER and hipBLAS. ### Changed - Types hipsolverOperation_t, hipsolverFillMode_t, and hipsolverSideMode_t are now aliases of hipblasOperation_t, hipblasFillMode_t, and hipblasSideMode_t. ### Fixed - Fixed tests for hipsolver info updates in ORGBR/UNGBR, ORGQR/UNGQR, ORGTR/UNGTR, ORMQR/UNMQR, and ORMTR/UNMTR. ## hipSOLVER 1.8.2 for ROCm 5.7.1 ### Fixed - Fixed conflicts between the hipsolver-dev and -asan packages by excluding hipsolver_module.f90 from the latter ## hipSOLVER 1.8.1 for ROCm 5.7.0 ### Changed - Changed hipsolver-test sparse input data search paths to be relative to the test executable ## hipSOLVER 1.8.0 for ROCm 5.6.0 ### Added - Added compatibility API with hipsolverRf prefix ## hipSOLVER 1.7.0 for ROCm 5.5.0 ### Added - Added functions - gesvdj - hipsolverSgesvdj_bufferSize, hipsolverDgesvdj_bufferSize, hipsolverCgesvdj_bufferSize, hipsolverZgesvdj_bufferSize - hipsolverSgesvdj, hipsolverDgesvdj, hipsolverCgesvdj, hipsolverZgesvdj - gesvdjBatched - hipsolverSgesvdjBatched_bufferSize, hipsolverDgesvdjBatched_bufferSize, hipsolverCgesvdjBatched_bufferSize, hipsolverZgesvdjBatched_bufferSize - hipsolverSgesvdjBatched, hipsolverDgesvdjBatched, hipsolverCgesvdjBatched, hipsolverZgesvdjBatched ## hipSOLVER 1.6.0 for ROCm 5.4.0 ### Added - Added compatibility-only functions - gesvdaStridedBatched - hipsolverDnSgesvdaStridedBatched_bufferSize, hipsolverDnDgesvdaStridedBatched_bufferSize, hipsolverDnCgesvdaStridedBatched_bufferSize, hipsolverDnZgesvdaStridedBatched_bufferSize - hipsolverDnSgesvdaStridedBatched, hipsolverDnDgesvdaStridedBatched, hipsolverDnCgesvdaStridedBatched, hipsolverDnZgesvdaStridedBatched ## hipSOLVER 1.5.0 for ROCm 5.3.0 ### Added - Added functions - syevj - hipsolverSsyevj_bufferSize, hipsolverDsyevj_bufferSize, hipsolverCheevj_bufferSize, hipsolverZheevj_bufferSize - hipsolverSsyevj, hipsolverDsyevj, hipsolverCheevj, hipsolverZheevj - syevjBatched - hipsolverSsyevjBatched_bufferSize, hipsolverDsyevjBatched_bufferSize, hipsolverCheevjBatched_bufferSize, hipsolverZheevjBatched_bufferSize - hipsolverSsyevjBatched, hipsolverDsyevjBatched, hipsolverCheevjBatched, hipsolverZheevjBatched - sygvj - hipsolverSsygvj_bufferSize, hipsolverDsygvj_bufferSize, hipsolverChegvj_bufferSize, hipsolverZhegvj_bufferSize - hipsolverSsygvj, hipsolverDsygvj, hipsolverChegvj, hipsolverZhegvj - Added compatibility-only functions - syevdx/heevdx - hipsolverDnSsyevdx_bufferSize, hipsolverDnDsyevdx_bufferSize, hipsolverDnCheevdx_bufferSize, hipsolverDnZheevdx_bufferSize - hipsolverDnSsyevdx, hipsolverDnDsyevdx, hipsolverDnCheevdx, hipsolverDnZheevdx - sygvdx/hegvdx - hipsolverDnSsygvdx_bufferSize, hipsolverDnDsygvdx_bufferSize, hipsolverDnChegvdx_bufferSize, hipsolverDnZhegvdx_bufferSize - hipsolverDnSsygvdx, hipsolverDnDsygvdx, hipsolverDnChegvdx, hipsolverDnZhegvdx - Added --mem_query option to hipsolver-bench, which will print the amount of device memory workspace required by the function. ### Changed - The rocSOLVER backend will now set `info` to zero if rocSOLVER does not reference `info`. (Applies to orgbr/ungbr, orgqr/ungqr, orgtr/ungtr, ormqr/unmqr, ormtr/unmtr, gebrd, geqrf, getrs, potrs, and sytrd/hetrd). - gesvdj will no longer require extra workspace to transpose `V` when `jobz` is `HIPSOLVER_EIG_MODE_VECTOR` and `econ` is 1. ### Fixed - Fixed Fortran return value declarations within hipsolver_module.f90 - Fixed gesvdj_bufferSize returning `HIPSOLVER_STATUS_INVALID_VALUE` when `jobz` is `HIPSOLVER_EIG_MODE_NOVECTOR` and 1 <= `ldv` < `n` - Fixed gesvdj returning `HIPSOLVER_STATUS_INVALID_VALUE` when `jobz` is `HIPSOLVER_EIG_MODE_VECTOR`, `econ` is 1, and `m` < `n` ## hipSOLVER 1.4.0 for ROCm 5.2.0 ### Added - Package generation for test and benchmark executables on all supported OSes using CPack. - File/Folder Reorg - Added File/Folder Reorg Changes with backward compatibility support using ROCM-CMAKE wrapper functions. ### Fixed - Fixed the ReadTheDocs documentation generation. ## hipSOLVER 1.3.0 for ROCm 5.1.0 ### Added - Added functions - gels - hipsolverSSgels_bufferSize, hipsolverDDgels_bufferSize, hipsolverCCgels_bufferSize, hipsolverZZgels_bufferSize - hipsolverSSgels, hipsolverDDgels, hipsolverCCgels, hipsolverZZgels - Added library version and device information to hipsolver-test output. - Added compatibility API with hipsolverDn prefix. - Added compatibility-only functions - gesvdj - hipsolverDnSgesvdj_bufferSize, hipsolverDnDgesvdj_bufferSize, hipsolverDnCgesvdj_bufferSize, hipsolverDnZgesvdj_bufferSize - hipsolverDnSgesvdj, hipsolverDnDgesvdj, hipsolverDnCgesvdj, hipsolverDnZgesvdj - gesvdjBatched - hipsolverDnSgesvdjBatched_bufferSize, hipsolverDnDgesvdjBatched_bufferSize, hipsolverDnCgesvdjBatched_bufferSize, hipsolverDnZgesvdjBatched_bufferSize - hipsolverDnSgesvdjBatched, hipsolverDnDgesvdjBatched, hipsolverDnCgesvdjBatched, hipsolverDnZgesvdjBatched - syevj - hipsolverDnSsyevj_bufferSize, hipsolverDnDsyevj_bufferSize, hipsolverDnCheevj_bufferSize, hipsolverDnZheevj_bufferSize - hipsolverDnSsyevj, hipsolverDnDsyevj, hipsolverDnCheevj, hipsolverDnZheevj - syevjBatched - hipsolverDnSsyevjBatched_bufferSize, hipsolverDnDsyevjBatched_bufferSize, hipsolverDnCheevjBatched_bufferSize, hipsolverDnZheevjBatched_bufferSize - hipsolverDnSsyevjBatched, hipsolverDnDsyevjBatched, hipsolverDnCheevjBatched, hipsolverDnZheevjBatched - sygvj - hipsolverDnSsygvj_bufferSize, hipsolverDnDsygvj_bufferSize, hipsolverDnChegvj_bufferSize, hipsolverDnZhegvj_bufferSize - hipsolverDnSsygvj, hipsolverDnDsygvj, hipsolverDnChegvj, hipsolverDnZhegvj ### Changed - The rocSOLVER backend now allows hipsolverXXgels and hipsolverXXgesv to be called in-place when B == X. - The rocSOLVER backend now allows rwork to be passed as a null pointer to hipsolverXgesvd. ### Fixed - bufferSize functions will now return HIPSOLVER_STATUS_NOT_INITIALIZED instead of HIPSOLVER_STATUS_INVALID_VALUE when both handle and lwork are null. - Fixed rare memory allocation failure in syevd/heevd and sygvd/hegvd caused by improper workspace array allocation outside of rocSOLVER. ## hipSOLVER 1.2.0 for ROCm 5.0.0 ### Added - Added functions - sytrf - hipsolverSsytrf_bufferSize, hipsolverDsytrf_bufferSize, hipsolverCsytrf_bufferSize, hipsolverZsytrf_bufferSize - hipsolverSsytrf, hipsolverDsytrf, hipsolverCsytrf, hipsolverZsytrf ### Fixed - Fixed use of incorrect `HIP_PATH` when building from source (#40). Thanks [@jakub329homola](https://github.com/jakub329homola)! ## hipSOLVER 1.1.0 for ROCm 4.5.0 ### Added - Added functions - gesv - hipsolverSSgesv_bufferSize, hipsolverDDgesv_bufferSize, hipsolverCCgesv_bufferSize, hipsolverZZgesv_bufferSize - hipsolverSSgesv, hipsolverDDgesv, hipsolverCCgesv, hipsolverZZgesv - potrs - hipsolverSpotrs_bufferSize, hipsolverDpotrs_bufferSize, hipsolverCpotrs_bufferSize, hipsolverZpotrs_bufferSize - hipsolverSpotrs, hipsolverDpotrs, hipsolverCpotrs, hipsolverZpotrs - potrsBatched - hipsolverSpotrsBatched_bufferSize, hipsolverDpotrsBatched_bufferSize, hipsolverCpotrsBatched_bufferSize, hipsolverZpotrsBatched_bufferSize - hipsolverSpotrsBatched, hipsolverDpotrsBatched, hipsolverCpotrsBatched, hipsolverZpotrsBatched - potri - hipsolverSpotri_bufferSize, hipsolverDpotri_bufferSize, hipsolverCpotri_bufferSize, hipsolverZpotri_bufferSize - hipsolverSpotri, hipsolverDpotri, hipsolverCpotri, hipsolverZpotri - orgbr/ungbr - hipsolverSorgbr_bufferSize, hipsolverDorgbr_bufferSize, hipsolverCungbr_bufferSize, hipsolverZungbr_bufferSize - hipsolverSorgbr, hipsolverDorgbr, hipsolverCungbr, hipsolverZungbr - orgqr/ungqr - hipsolverSorgqr_bufferSize, hipsolverDorgqr_bufferSize, hipsolverCungqr_bufferSize, hipsolverZungqr_bufferSize - hipsolverSorgqr, hipsolverDorgqr, hipsolverCungqr, hipsolverZungqr - orgtr/ungtr - hipsolverSorgtr_bufferSize, hipsolverDorgtr_bufferSize, hipsolverCungtr_bufferSize, hipsolverZungtr_bufferSize - hipsolverSorgtr, hipsolverDorgtr, hipsolverCungtr, hipsolverZungtr - ormqr/unmqr - hipsolverSormqr_bufferSize, hipsolverDormqr_bufferSize, hipsolverCunmqr_bufferSize, hipsolverZunmqr_bufferSize - hipsolverSormqr, hipsolverDormqr, hipsolverCunmqr, hipsolverZunmqr - ormtr/unmtr - hipsolverSormtr_bufferSize, hipsolverDormtr_bufferSize, hipsolverCunmtr_bufferSize, hipsolverZunmtr_bufferSize - hipsolverSormtr, hipsolverDormtr, hipsolverCunmtr, hipsolverZunmtr - gebrd - hipsolverSgebrd_bufferSize, hipsolverDgebrd_bufferSize, hipsolverCgebrd_bufferSize, hipsolverZgebrd_bufferSize - hipsolverSgebrd, hipsolverDgebrd, hipsolverCgebrd, hipsolverZgebrd - geqrf - hipsolverSgeqrf_bufferSize, hipsolverDgeqrf_bufferSize, hipsolverCgeqrf_bufferSize, hipsolverZgeqrf_bufferSize - hipsolverSgeqrf, hipsolverDgeqrf, hipsolverCgeqrf, hipsolverZgeqrf - gesvd - hipsolverSgesvd_bufferSize, hipsolverDgesvd_bufferSize, hipsolverCgesvd_bufferSize, hipsolverZgesvd_bufferSize - hipsolverSgesvd, hipsolverDgesvd, hipsolverCgesvd, hipsolverZgesvd - getrs - hipsolverSgetrs_bufferSize, hipsolverDgetrs_bufferSize, hipsolverCgetrs_bufferSize, hipsolverZgetrs_bufferSize - hipsolverSgetrs, hipsolverDgetrs, hipsolverCgetrs, hipsolverZgetrs - potrf - hipsolverSpotrf_bufferSize, hipsolverDpotrf_bufferSize, hipsolverCpotrf_bufferSize, hipsolverZpotrf_bufferSize - hipsolverSpotrf, hipsolverDpotrf, hipsolverCpotrf, hipsolverZpotrf - potrfBatched - hipsolverSpotrfBatched_bufferSize, hipsolverDpotrfBatched_bufferSize, hipsolverCpotrfBatched_bufferSize, hipsolverZpotrfBatched_bufferSize - hipsolverSpotrfBatched, hipsolverDpotrfBatched, hipsolverCpotrfBatched, hipsolverZpotrfBatched - syevd/heevd - hipsolverSsyevd_bufferSize, hipsolverDsyevd_bufferSize, hipsolverCheevd_bufferSize, hipsolverZheevd_bufferSize - hipsolverSsyevd, hipsolverDsyevd, hipsolverCheevd, hipsolverZheevd - sygvd/hegvd - hipsolverSsygvd_bufferSize, hipsolverDsygvd_bufferSize, hipsolverChegvd_bufferSize, hipsolverZhegvd_bufferSize - hipsolverSsygvd, hipsolverDsygvd, hipsolverChegvd, hipsolverZhegvd - sytrd/hetrd - hipsolverSsytrd_bufferSize, hipsolverDsytrd_bufferSize, hipsolverChetrd_bufferSize, hipsolverZhetrd_bufferSize - hipsolverSsytrd, hipsolverDsytrd, hipsolverChetrd, hipsolverZhetrd - getrf - hipsolverSgetrf_bufferSize, hipsolverDgetrf_bufferSize, hipsolverCgetrf_bufferSize, hipsolverZgetrf_bufferSize - hipsolverSgetrf, hipsolverDgetrf, hipsolverCgetrf, hipsolverZgetrf - auxiliary - hipsolverCreate, hipsolverDestroy - hipsolverSetStream, hipsolverGetStream ### Changed - hipSOLVER functions will now return HIPSOLVER_STATUS_INVALID_ENUM or HIPSOLVER_STATUS_UNKNOWN status codes rather than throw exceptions. - hipsolverXgetrf functions now take lwork as an argument. ### Removed - Removed unused HIPSOLVER_FILL_MODE_FULL enum value. - Removed hipsolverComplex and hipsolverDoubleComplex from the library. Use hipFloatComplex and hipDoubleComplex instead. hipSOLVER-rocm-6.4.1/CMakeLists.txt000066400000000000000000000324471476237354500167650ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2024 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## cmake_minimum_required(VERSION 3.7) # Consider removing this in the future # This should appear before the project command, because it does not use FORCE if(WIN32) set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/package" CACHE PATH "Install path prefix, prepended onto install directories") else() set(CMAKE_INSTALL_PREFIX "/opt/rocm" CACHE PATH "Install path prefix, prepended onto install directories") endif() # This has to be initialized before the project() command appears # Set the default of CMAKE_BUILD_TYPE to be release, unless user specifies with -D. MSVC_IDE does not use CMAKE_BUILD_TYPE if(NOT DEFINED CMAKE_CONFIGURATION_TYPES AND NOT DEFINED CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel.") endif() if(NOT DEFINED CMAKE_Fortran_COMPILER AND NOT DEFINED ENV{FC}) set(CMAKE_Fortran_COMPILER "gfortran") endif() project(hipsolver LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_STANDARD_REQUIRED ON) # This finds the rocm-cmake project, and installs it if not found # rocm-cmake contains common cmake code for rocm projects to help setup and install set(PROJECT_EXTERN_DIR ${CMAKE_CURRENT_BINARY_DIR}/extern) find_package(ROCM 0.7.3 CONFIG QUIET PATHS /opt/rocm) if(NOT ROCM_FOUND) set(rocm_cmake_tag "master" CACHE STRING "rocm-cmake tag to download") set(rocm_cmake_url "https://github.com/RadeonOpenCompute/rocm-cmake/archive/${rocm_cmake_tag}.zip") set(rocm_cmake_path "${PROJECT_EXTERN_DIR}/rocm-cmake-${rocm_cmake_tag}") set(rocm_cmake_archive "${rocm_cmake_path}.zip") file(DOWNLOAD "${rocm_cmake_url}" "${rocm_cmake_archive}" STATUS status LOG log) list(GET status 0 status_code) list(GET status 1 status_string) if(status_code EQUAL 0) message(STATUS "downloading... done") else() message(FATAL_ERROR "error: downloading\n'${rocm_cmake_url}' failed status_code: ${status_code} status_string: ${status_string} log: ${log}\n") endif() execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzvf "${rocm_cmake_archive}" WORKING_DIRECTORY ${PROJECT_EXTERN_DIR}) execute_process(COMMAND ${CMAKE_COMMAND} -DCMAKE_INSTALL_PREFIX=${PROJECT_EXTERN_DIR}/rocm-cmake . WORKING_DIRECTORY ${PROJECT_EXTERN_DIR}/rocm-cmake-${rocm_cmake_tag}) execute_process(COMMAND ${CMAKE_COMMAND} --build rocm-cmake-${rocm_cmake_tag} --target install WORKING_DIRECTORY ${PROJECT_EXTERN_DIR}) find_package(ROCM 0.7.3 REQUIRED CONFIG PATHS ${PROJECT_EXTERN_DIR}/rocm-cmake) endif() include(ROCMSetupVersion) include(ROCMCreatePackage) include(ROCMInstallTargets) include(ROCMPackageConfigHelpers) include(ROCMInstallSymlinks) include(ROCMClients) include(ROCMHeaderWrapper) set(VERSION_STRING "2.4.0") rocm_setup_version(VERSION ${VERSION_STRING}) if(NOT DEFINED ENV{HIP_PATH}) set(HIP_PATH "/opt/rocm/hip") else() set(HIP_PATH $ENV{HIP_PATH}) endif() # NOTE: workaround until hip cmake modules fixes symlink logic in their config files; remove when fixed list(APPEND CMAKE_PREFIX_PATH ${ROCM_PATH}/lib/cmake/hip /opt/rocm /opt/rocm/llvm /opt/rocm/hip) option(BUILD_SHARED_LIBS "Build hipSOLVER as a shared library" ON) option(BUILD_ADDRESS_SANITIZER "Build with address sanitizer enabled" OFF) option(BUILD_CODE_COVERAGE "Build hipSOLVER with code coverage enabled" OFF) option(BUILD_HIPBLAS_TESTS "Build additional tests to ensure hipBLAS and hipSOLVER are compatible (requires installed hipBLAS)" OFF) option(BUILD_HIPSPARSE_TESTS "Build additional tests to cover sparse functionality (requires installed hipSPARSE)" ON) # BUILD_SHARED_LIBS is a cmake built-in; we make it an explicit option such that it shows in cmake-gui option(BUILD_WITH_SPARSE "Build hipSOLVER with sparse functionality available at build time (requires installed dependencies)" OFF) option(BUILD_VERBOSE "Output additional build information" OFF) option(USE_CUDA "Look for CUDA and use that as a backend if found" OFF) option(HIPSOLVER_FIND_PACKAGE_LAPACK_CONFIG "Skip module mode search for LAPACK" ON) option(BUILD_FORTRAN_BINDINGS "Build the Fortran bindings" "${UNIX}") if(NOT BUILD_SHARED_LIBS) add_compile_definitions(HIPSOLVER_STATIC_LIB) endif() if(BUILD_FORTRAN_BINDINGS) enable_language(Fortran) endif() add_library(hipsolver-common INTERFACE) target_compile_options(hipsolver-common INTERFACE -Wno-unused-result # TODO: address [[nodiscard]] warnings ) if(BUILD_ADDRESS_SANITIZER) target_compile_options(hipsolver-common INTERFACE -fsanitize=address -shared-libasan ) target_link_options(hipsolver-common INTERFACE -fsanitize=address -shared-libasan -fuse-ld=lld ) endif() # Find CUDA if the user wants a CUDA version. if(USE_CUDA) find_package(CUDA REQUIRED) endif() # Hip headers required of all clients; clients use hip to allocate device memory if(USE_CUDA) # Append cmake path for hip (for convenience) # Users may override HIP path by specifying their own in CMAKE_MODULE_PATH list(APPEND CMAKE_MODULE_PATH ${ROCM_PATH}/lib/cmake/hip ${HIP_PATH}/cmake) find_package(HIP MODULE REQUIRED) else() find_package(hip REQUIRED CONFIG PATHS ${HIP_PATH} ${ROCM_PATH} /opt/rocm) endif() if(USE_CUDA) list(APPEND HIP_INCLUDE_DIRS "${HIP_ROOT_DIR}/include") endif() # Append our library helper cmake path list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake ) if(CMAKE_BUILD_TYPE STREQUAL "Debug") set(DEFAULT_ARMOR_LEVEL 1) else() set(DEFAULT_ARMOR_LEVEL 0) endif() set(ARMOR_LEVEL "${DEFAULT_ARMOR_LEVEL}" CACHE STRING "Enables increasingly expensive runtime correctness checks") include(armor-config) # FOR OPTIONAL CODE COVERAGE if(BUILD_CODE_COVERAGE) add_compile_options(-fprofile-arcs -ftest-coverage) add_link_options(--coverage) endif() include(CMakeDependentOption) cmake_dependent_option(BUILD_FILE_REORG_BACKWARD_COMPATIBILITY "Build with file/folder reorg backward compatibility enabled" OFF "NOT WIN32" OFF) if(BUILD_FILE_REORG_BACKWARD_COMPATIBILITY) rocm_wrap_header_dir( ${CMAKE_SOURCE_DIR}/library/include PATTERNS "*.h" GUARDS SYMLINK WRAPPER WRAPPER_LOCATIONS ${CMAKE_INSTALL_INCLUDEDIR} ) endif() if(WIN32) add_compile_definitions( WIN32_LEAN_AND_MEAN _CRT_SECURE_NO_WARNINGS NOMINMAX ) endif() add_subdirectory(library) include(clients/cmake/build-options.cmake) if(NOT SYSTEM_OS) rocm_set_os_id(SYSTEM_OS) string(TOLOWER "${SYSTEM_OS}" SYSTEM_OS) rocm_read_os_release(SYSTEM_OS_VERSION VERSION_ID) endif() # Build clients of the library if(BUILD_CLIENTS_SAMPLES OR BUILD_CLIENTS_TESTS OR BUILD_CLIENTS_BENCHMARKS) set(GFORTRAN_RPM "libgfortran4") set(GFORTRAN_DEB "libgfortran4") if(SYSTEM_OS STREQUAL "centos" OR SYSTEM_OS STREQUAL "rhel") if(SYSTEM_OS_VERSION VERSION_GREATER_EQUAL "8") set(GFORTRAN_RPM "libgfortran") endif() elseif(SYSTEM_OS STREQUAL "ubuntu" AND SYSTEM_OS_VERSION VERSION_GREATER_EQUAL "20.04") set(GFORTRAN_DEB "libgfortran5") elseif(SYSTEM_OS STREQUAL "mariner" OR SYSTEM_OS STREQUAL "azurelinux") set(GFORTRAN_RPM "gfortran") endif() rocm_package_setup_component(clients) if(UNIX) set(DEP_ARGS DEPENDS RPM "${GFORTRAN_RPM}" DEB "${GFORTRAN_DEB}") endif() if(BUILD_CLIENTS_TESTS) rocm_package_setup_client_component(tests ${DEP_ARGS}) endif() if(BUILD_CLIENTS_BENCHMARKS) rocm_package_setup_client_component(benchmarks ${DEP_ARGS}) endif() add_subdirectory(clients) endif() # Package specific CPACK vars if(NOT USE_CUDA) set(rocblas_minimum 4.2.0) set(rocsolver_minimum 3.28.0) rocm_package_add_dependencies(SHARED_DEPENDS "rocblas >= ${rocblas_minimum}" "rocsolver >= ${rocsolver_minimum}") rocm_package_add_rpm_dependencies(STATIC_DEPENDS "rocblas-static-devel >= ${rocblas_minimum}" "rocsolver-static-devel >= ${rocsolver_minimum}") rocm_package_add_deb_dependencies(STATIC_DEPENDS "rocblas-static-dev >= ${rocblas_minimum}" "rocsolver-static-dev >= ${rocsolver_minimum}") if(SYSTEM_OS STREQUAL "centos" OR SYSTEM_OS STREQUAL "rhel" OR SYSTEM_OS STREQUAL "mariner" OR SYSTEM_OS STREQUAL "azurelinux") list(APPEND hipsolver_pkgdeps "suitesparse") elseif(SYSTEM_OS STREQUAL "ubuntu" AND SYSTEM_OS_VERSION VERSION_GREATER_EQUAL "24.04") list(APPEND hipsolver_pkgdeps "libcholmod5" "libsuitesparseconfig7") else() list(APPEND hipsolver_pkgdeps "libcholmod3" "libsuitesparseconfig5") endif() if(BUILD_WITH_SPARSE) set(rocsparse_minimum 2.3.0) rocm_package_add_dependencies(SHARED_DEPENDS "rocsparse >= ${rocsparse_minimum}") rocm_package_add_rpm_dependencies(STATIC_DEPENDS "rocsparse-static-devel >= ${rocsparse_minimum}") rocm_package_add_deb_dependencies(STATIC_DEPENDS "rocsparse-static-dev >= ${rocsparse_minimum}") rocm_package_add_dependencies(DEPENDS ${hipsolver_pkgdeps}) else() list(APPEND CPACK_DEBIAN_RUNTIME_PACKAGE_RECOMMENDS "rocsparse" ${hipsolver_pkgdeps}) # Cpack Recommends/Suggests list should be comma separated string(REPLACE ";" "," CPACK_DEBIAN_RUNTIME_PACKAGE_RECOMMENDS "${CPACK_DEBIAN_RUNTIME_PACKAGE_RECOMMENDS}") list(APPEND CPACK_RPM_RUNTIME_PACKAGE_SUGGESTS "rocsparse" ${hipsolver_pkgdeps}) string(REPLACE ";" "," CPACK_RPM_RUNTIME_PACKAGE_SUGGESTS "${CPACK_RPM_RUNTIME_PACKAGE_SUGGESTS}") endif() endif() set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE.md") set(CPACK_RPM_PACKAGE_LICENSE "MIT") if(WIN32) set(CPACK_SOURCE_GENERATOR "ZIP") set(CPACK_GENERATOR "ZIP") set(CMAKE_INSTALL_PREFIX "C:/hipSDK" CACHE PATH "Install path" FORCE) set(INSTALL_PREFIX "C:/hipSDK") set(CPACK_SET_DESTDIR OFF) set(CPACK_PACKAGE_INSTALL_DIRECTORY "C:/hipSDK") set(CPACK_PACKAGING_INSTALL_PREFIX "") set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY OFF) else() if(NOT CPACK_PACKAGING_INSTALL_PREFIX) set(CPACK_PACKAGING_INSTALL_PREFIX "${ROCM_PATH}") endif() endif() set(CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION "\${CPACK_PACKAGING_INSTALL_PREFIX}") # Give hipsolver compiled for CUDA backend a different name if(NOT USE_CUDA) set(package_name hipsolver) else() set(package_name hipsolver-alt) endif() set(HIPSOLVER_CONFIG_DIR "\${CPACK_PACKAGING_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Path placed into ldconfig file") rocm_create_package( NAME ${package_name} DESCRIPTION "Radeon Open Compute LAPACK marshalling library" MAINTAINER "hipSOLVER Maintainer " LDCONFIG LDCONFIG_DIR ${HIPSOLVER_CONFIG_DIR} ) # ADDITIONAL TARGETS FOR CODE COVERAGE # # > make coverage_cleanup (clean coverage related files.) # > make coverage GTEST_FILTER=<> # will run: # > make coverage_analysis GTEST_FILTER=<> (analyze tests) # > make coverage_output (generate html documentation) if(BUILD_CODE_COVERAGE) set(coverage_test ./clients/staging/hipsolver-test) # Run coverage analysis add_custom_target(coverage_analysis COMMAND echo Coverage GTEST_FILTER=\${GTEST_FILTER} COMMAND ${coverage_test} --gtest_filter=\"\${GTEST_FILTER}\" WORKING_DIRECTORY ${CMAKE_BINARY_DIR} ) add_dependencies(coverage_analysis hipsolver) # Prepare coverage output # This little script is generated because the option '--gcov-tool ' of lcov cannot take arguments. add_custom_target(coverage_output DEPENDS coverage_analysis COMMAND mkdir -p lcoverage COMMAND echo "\\#!/bin/bash" > llvm-gcov.sh COMMAND echo "\\# THIS FILE HAS BEEN GENERATED" >> llvm-gcov.sh COMMAND printf "exec /opt/rocm/llvm/bin/llvm-cov gcov $$\\@" >> llvm-gcov.sh COMMAND chmod +x llvm-gcov.sh ) # Generate coverage output. add_custom_command(TARGET coverage_output COMMAND lcov --directory . --base-directory . --gcov-tool ${CMAKE_BINARY_DIR}/llvm-gcov.sh --capture -o lcoverage/raw_main_coverage.info COMMAND lcov --remove lcoverage/raw_main_coverage.info "'/opt/*'" "'/usr/*'" -o lcoverage/main_coverage.info COMMAND genhtml --ignore-errors source lcoverage/main_coverage.info --output-directory lcoverage ) add_custom_target(coverage DEPENDS coverage_output) # Coverage cleanup add_custom_target(coverage_cleanup COMMAND find ${CMAKE_BINARY_DIR} -name *.gcda -delete WORKING_DIRECTORY ${CMAKE_BINARY_DIR} ) endif() hipSOLVER-rocm-6.4.1/LICENSE.md000066400000000000000000000021021476237354500156120ustar00rootroot00000000000000MIT License Copyright (C) 2020-2025 Advanced Micro Devices, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. hipSOLVER-rocm-6.4.1/README.md000066400000000000000000000066361476237354500155050ustar00rootroot00000000000000# hipSOLVER hipSOLVER is a LAPACK marshalling library, with multiple supported backends. It sits between the application and a 'worker' LAPACK library, marshalling inputs into the backend library and marshalling results back to the application. hipSOLVER exports an interface that does not require the client to change, regardless of the chosen backend. Currently, hipSOLVER supports [rocSOLVER](https://github.com/ROCmSoftwarePlatform/rocSOLVER) and [cuSOLVER](https://developer.nvidia.com/cusolver) as backends. ## Documentation > [!NOTE] > The published hipSOLVER documentation is available at [hipSOLVER](https://rocm.docs.amd.com/projects/hipSOLVER/en/latest/index.html) in an organized, easy-to-read format, with search and a table of contents. The documentation source files reside in the hipSOLVER/docs folder of this repository. As with all ROCm projects, the documentation is open source. For more information, see [Contribute to ROCm documentation](https://rocm.docs.amd.com/en/latest/contribute/contributing.html). ### How to build documentation Run the steps below to build documentation locally. ```shell cd docs pip3 install -r sphinx/requirements.txt python3 -m sphinx -T -E -b html -d _build/doctrees -D language=en . _build/html ``` ## Quickstart Build To download the hipSOLVER source code, clone this repository with the command: git clone https://github.com/ROCmSoftwarePlatform/hipSOLVER.git hipSOLVER requires either cuSOLVER or rocSOLVER + SuiteSparse to be installed on the system. Once these are installed, the following commands will build hipSOLVER and install to `/opt/rocm`: cd hipSOLVER ./install.sh -i Once installed, hipSOLVER can be used just like any other library with a C API. The header file will need to be included in the user code, and the hipSOLVER library will become a link-time and run-time dependency for the user application. For more information on building and installing hipSOLVER, see the [hipSOLVER install guide](https://rocm.docs.amd.com/projects/hipSOLVER/en/latest/installation/index.html) ## Using the hipSOLVER Interface The hipSOLVER interface is compatible with the rocSOLVER and cuSOLVER-v11 APIs. Porting a CUDA application that originally calls the cuSOLVER API to an application calling the hipSOLVER API should be fairly straightforward (see [porting a cuSOLVER application to hipSOLVER](https://rocm.docs.amd.com/projects/hipSOLVER/en/latest/howto/usage.html#porting-cusolver-applications-to-hipsolver)). For example, the hipSOLVER SGEQRF interface is ```c hipsolverStatus_t hipsolverSgeqrf_bufferSize(hipsolverHandle_t handle, int m, int n, float* A, int lda, int* lwork); ``` ```c hipsolverStatus_t hipsolverSgeqrf(hipsolverHandle_t handle, int m, int n, float* A, int lda, float* tau, float* work, int lwork, int* devInfo); ``` ## Supported Functionality For a complete listing of all supported functions, see the [hipSOLVER user guide](https://rocm.docs.amd.com/projects/hipSOLVER/en/latest/howto/usage.html) and/or [API documentation](https://rocm.docs.amd.com/projects/hipSOLVER/en/latest/reference/index.html). hipSOLVER-rocm-6.4.1/bump_hipsolver_version.sh000077500000000000000000000013411476237354500213540ustar00rootroot00000000000000#!/bin/bash # run this script in develop after creating release-staging branch for feature-complete date # Edit script to bump versions for new development cycle/release. # for hipSOLVER version string OLD_HIPSOLVER_VERSION="2\.4\.0" NEW_HIPSOLVER_VERSION="2.5.0" sed -i "s/${OLD_HIPSOLVER_VERSION}/${NEW_HIPSOLVER_VERSION}/g" CMakeLists.txt # for hipSOLVER library name OLD_HIPSOLVER_SOVERSION="0\.4" NEW_HIPSOLVER_SOVERSION="0.5" sed -i "s/${OLD_HIPSOLVER_SOVERSION}/${NEW_HIPSOLVER_SOVERSION}/g" library/CMakeLists.txt # for rocSOLVER package requirements OLD_MINIMUM_ROCSOLVER_VERSION="3\.28\.0" NEW_MINIMUM_ROCSOLVER_VERSION="3.29.0" sed -i "s/${OLD_MINIMUM_ROCSOLVER_VERSION}/${NEW_MINIMUM_ROCSOLVER_VERSION}/g" CMakeLists.txt hipSOLVER-rocm-6.4.1/clients/000077500000000000000000000000001476237354500156545ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/CMakeLists.txt000066400000000000000000000107501476237354500204170ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2024 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## # Consider removing this in the future # This should appear before the project command, because it does not use FORCE if(WIN32) set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/package" CACHE PATH "Install path prefix, prepended onto install directories") else() set(CMAKE_INSTALL_PREFIX "/opt/rocm" CACHE PATH "Install path prefix, prepended onto install directories") endif() # This has to be initialized before the project() command appears # Set the default of CMAKE_BUILD_TYPE to be release, unless user specifies with -D. MSVC_IDE does not use CMAKE_BUILD_TYPE if(NOT DEFINED CMAKE_CONFIGURATION_TYPES AND NOT DEFINED CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel.") endif() # This project may compile dependencies for clients project(hipsolver-clients LANGUAGES CXX) if(UNIX) enable_language(Fortran) endif() # We use C++17 features, this will add compile option: -std=c++17 set(CMAKE_CXX_STANDARD 17) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) include(build-options) # Linking lapack library requires fortran flags set(THREADS_PREFER_PTHREAD_FLAG ON) find_package(Threads REQUIRED) if(HIPSOLVER_FIND_PACKAGE_LAPACK_CONFIG) find_package(LAPACK 3.7 REQUIRED CONFIG) else() find_package(LAPACK 3.7 REQUIRED) endif() if(NOT LAPACK_LIBRARIES) set(LAPACK_LIBRARIES ${LAPACK_blas_LIBRARIES} ${LAPACK_lapack_LIBRARIES} ) endif() if(NOT TARGET hipsolver) find_package(hipsolver REQUIRED CONFIG PATHS ${ROCM_PATH} /opt/rocm) endif() if(BUILD_FORTRAN_BINDINGS) set(hipsolver_f90_source_clients include/hipsolver_fortran.f90 ) endif() if(BUILD_CLIENTS_TESTS OR BUILD_CLIENTS_BENCHMARKS) if(BUILD_FORTRAN_BINDINGS) add_library(hipsolver_fortran_client STATIC ${hipsolver_f90_source_clients}) add_dependencies(hipsolver_fortran_client hipsolver_fortran) include_directories(${CMAKE_BINARY_DIR}/include/hipsolver) include_directories(${CMAKE_BINARY_DIR}/include/hipsolver/internal) target_compile_definitions(hipsolver_fortran_client INTERFACE HAVE_HIPSOLVER_FORTRAN_CLIENT) endif() add_library(clients-common INTERFACE) target_include_directories(clients-common INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include ) target_link_libraries(clients-common INTERFACE $<$:stdc++fs> ) set(common_source_files common/clients_utility.cpp common/hipsolver_datatype2string.cpp common/lapack_host_reference.cpp common/utility.cpp rocsolvercommon/rocsolver_test.cpp ) prepend_path("${CMAKE_CURRENT_SOURCE_DIR}/" common_source_files common_source_paths) target_sources(clients-common INTERFACE ${common_source_paths}) # Copy and point to sparse test data file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/sparsedata/ DESTINATION ${PROJECT_BINARY_DIR}/staging/sparsedata/ ) install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/sparsedata/ DESTINATION ${CMAKE_INSTALL_DATADIR}/hipsolver/test COMPONENT tests ) if(BUILD_CLIENTS_TESTS) add_subdirectory(gtest) endif() if(BUILD_CLIENTS_BENCHMARKS) add_subdirectory(benchmarks) endif() endif() if(BUILD_CLIENTS_SAMPLES) add_subdirectory(samples) endif() hipSOLVER-rocm-6.4.1/clients/benchmarks/000077500000000000000000000000001476237354500177715ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/benchmarks/CMakeLists.txt000066400000000000000000000064651476237354500225440ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2024 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## if(BUILD_HIPSPARSE_TESTS) if(NOT TARGET hipsparse) if(CUSTOM_HIPSPARSE) set(ENV{hipsparse_DIR} ${CUSTOM_HIPSPARSE}) find_package(hipsparse REQUIRED CONFIG NO_CMAKE_PATH) else() find_package(hipsparse REQUIRED CONFIG PATHS ${ROCM_PATH} /opt/rocm) endif() endif() endif() add_executable(hipsolver-bench client.cpp) # Internal header includes target_include_directories(hipsolver-bench PRIVATE $ ) # External header includes included as system files target_include_directories(hipsolver-bench SYSTEM PRIVATE $ $ ) target_link_libraries(hipsolver-bench PRIVATE ${LAPACK_LIBRARIES} hipsolver-common clients-common roc::hipsolver ) if(BUILD_HIPSPARSE_TESTS) set_source_files_properties(client.cpp PROPERTIES COMPILE_DEFINITIONS HAVE_HIPSPARSE ) target_link_libraries(hipsolver-bench PRIVATE roc::hipsparse) endif() if(BUILD_FORTRAN_BINDINGS) target_link_libraries(hipsolver-bench PRIVATE hipsolver_fortran_client) endif() add_armor_flags(hipsolver-bench "${ARMOR_LEVEL}") if(NOT USE_CUDA) target_link_libraries(hipsolver-bench PRIVATE hip::host) if(CUSTOM_TARGET) target_link_libraries(hipsolver-bench PRIVATE hip::${CUSTOM_TARGET}) endif() if(UNIX AND CMAKE_CXX_COMPILER MATCHES ".*/hipcc$") # hip-clang needs specific flag to turn on pthread and m target_link_libraries(hipsolver-bench PRIVATE -lpthread -lm) endif() else() target_compile_definitions(hipsolver-bench PRIVATE __HIP_PLATFORM_NVIDIA__) target_include_directories(hipsolver-bench PRIVATE $ ) target_link_libraries(hipsolver-bench PRIVATE ${CUDA_LIBRARIES} Threads::Threads) endif() set_target_properties(hipsolver-bench PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging") rocm_install(TARGETS hipsolver-bench COMPONENT benchmarks) target_compile_definitions(hipsolver-bench PRIVATE HIPSOLVER_BENCH ROCM_USE_FLOAT16) hipSOLVER-rocm-6.4.1/clients/benchmarks/client.cpp000066400000000000000000000474331476237354500217660ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2023 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "../include/hipsolver_dispatcher.hpp" #include "../rocblascommon/program_options.hpp" using rocblas_int = int; using rocblas_stride = ptrdiff_t; using namespace roc; // clang-format off const char* help_str = R"HELP_STR( hipSOLVER benchmark client help. Usage: ./hipsolver-bench In addition to some common general options, the following list of options corresponds to all the parameters that might be needed to test a given hipSOLVER function. The parameters are named as in the API user guide. The arrays are initialized internally by the program with random values. Note: When a required parameter/option is not provided, it will take the default value as listed below. If no default value is defined, the program will try to calculate a suitable value depending on the context of the problem and the tested function; if this is not possible, the program will abort with an error. Functions that accept multiple size parameters can generally be provided a single size parameter (typically, m) and a square-size matrix will be assumed. Example: ./hipsolver-bench -f getrf -m 30 --lda 75 This will test getrf with a random 30x30 matrix. Options: )HELP_STR"; // clang-format on int main(int argc, char* argv[]) try { Arguments argus; // disable unit_check in client benchmark, it is only // used in gtest unit test argus.unit_check = 0; // enable timing check,otherwise no performance data collected argus.timing = 1; std::string function; char precision; rocblas_int device_id; // take arguments and set default values // clang-format off options_description desc("rocsolver client command line options"); desc.add_options()("help,h", "Produces this help message.") // test options ("batch_count", value(&argus.batch_count)->default_value(1), "Number of matrices or problem instances in the batch.\n" " Only applicable to batch routines.\n" " ") ("device", value(&device_id)->default_value(0), "Set the default device to be used for subsequent program runs.\n" " ") ("function,f", value(&function)->default_value("getrf"), "The LAPACK function to test.\n" " Options are: getrf, getrs, potrf, potrf_batched, etc.\n" " ") ("iters,i", value(&argus.iters)->default_value(10), "Iterations to run inside the GPU timing loop.\n" " Reported time will be the average.\n" " ") ("mem_query", value(&argus.mem_query)->default_value(0), "Calculate the required amount of device workspace memory? 0 = No, 1 = Yes.\n" " This forces the client to print only the amount of device memory required by\n" " the function, in bytes.\n" " ") ("perf", value(&argus.perf)->default_value(0), "Ignore CPU timing results? 0 = No, 1 = Yes.\n" " This forces the client to print only the GPU time and the error if requested.\n" " ") ("precision,r", value(&precision)->default_value('s'), "Precision to be used in the tests.\n" " Options are: s, d, c, z.\n" " ") // ("singular", // value(&argus.singular)->default_value(0), // "Test with degenerate matrices? 0 = No, 1 = Yes\n" // " This will produce matrices that are singular, non positive-definite, etc.\n" // " ") ("verify,v", value(&argus.norm_check)->default_value(0), "Validate GPU results with CPU? 0 = No, 1 = Yes.\n" " This will additionally print the relative error of the computations.\n" " ") // size options ("k", value(), "Matrix/vector size parameter.\n" " Represents a sub-dimension of a problem.\n" " For example, the number of Householder reflections in a transformation.\n" " ") ("m", value(), "Matrix/vector size parameter.\n" " Typically, the number of rows of a matrix.\n" " ") ("n", value(), "Matrix/vector size parameter.\n" " Typically, the number of columns of a matrix,\n" " or the order of a system or transformation.\n" " ") ("nrhs", value(), "Matrix/vector size parameter.\n" " Typically, the number of columns of a matrix on the right-hand side of a problem.\n" " ") // leading dimension options ("lda", value(), "Matrix size parameter.\n" " Leading dimension of matrices A.\n" " ") ("ldb", value(), "Matrix size parameter.\n" " Leading dimension of matrices B.\n" " ") ("ldc", value(), "Matrix size parameter.\n" " Leading dimension of matrices C.\n" " ") // ("ldt", // value(), // "Matrix size parameter.\n" // " Leading dimension of matrices T.\n" // " ") ("ldu", value(), "Matrix size parameter.\n" " Leading dimension of matrices U.\n" " ") ("ldv", value(), "Matrix size parameter.\n" " Leading dimension of matrices V.\n" " ") // ("ldw", // value(), // "Matrix size parameter.\n" // " Leading dimension of matrices W.\n" // " ") ("ldx", value(), "Matrix size parameter.\n" " Leading dimension of matrices X.\n" " ") // ("ldy", // value(), // "Matrix size parameter.\n" // " Leading dimension of matrices Y.\n" // " ") // stride options ("strideA", value(), "Matrix/vector stride parameter.\n" " Stride for matrices/vectors A.\n" " ") // ("strideB", // value(), // "Matrix/vector stride parameter.\n" // " Stride for matrices/vectors B.\n" // " ") // ("strideD", // value(), // "Matrix/vector stride parameter.\n" // " Stride for matrices/vectors D.\n" // " ") // ("strideE", // value(), // "Matrix/vector stride parameter.\n" // " Stride for matrices/vectors E.\n" // " ") // ("strideQ", // value(), // "Matrix/vector stride parameter.\n" // " Stride for vectors tauq.\n" // " ") // ("strideP", // value(), // "Matrix/vector stride parameter.\n" // " Stride for vectors tau, taup, and ipiv.\n" // " ") ("strideS", value(), "Matrix/vector stride parameter.\n" " Stride for matrices/vectors S.\n" " ") ("strideU", value(), "Matrix/vector stride parameter.\n" " Stride for matrices/vectors U.\n" " ") ("strideV", value(), "Matrix/vector stride parameter.\n" " Stride for matrices/vectors V.\n" " ") // bdsqr options // ("nc", // value()->default_value(0), // "The number of columns of matrix C.\n" // " Only applicable to bdsqr.\n" // " ") // ("nu", // value(), // "The number of columns of matrix U.\n" // " Only applicable to bdsqr.\n" // " ") // ("nv", // value()->default_value(0), // "The number of columns of matrix V.\n" // " Only applicable to bdsqr.\n" // " ") // laswp options // ("k1", // value(), // "First index for row interchange.\n" // " Only applicable to laswp.\n" // " ") // ("k2", // value(), // "Last index for row interchange.\n" // " Only applicable to laswp.\n" // " ") // gesvd options ("jobu", value()->default_value('N'), "N = none, A = the entire orthogonal matrix is computed,\n" " S = the singular vectors are computed,\n" " O = the singular vectors overwrite the original matrix.\n" " Indicates how the left singular vectors are to be calculated and stored.\n" " ") ("jobv", value()->default_value('N'), "N = none, A = the entire orthogonal matrix is computed,\n" " S = the singular vectors are computed,\n" " O = the singular vectors overwrite the original matrix.\n" " Indicates how the right singular vectors are to be calculated and stored.\n" " ") // partial eigenvalue/singular value decomposition options ("il", value(), "Lower index in ordered subset of eigenvalues.\n" " Used in partial eigenvalue decomposition functions.\n" " ") ("iu", value(), "Upper index in ordered subset of eigenvalues.\n" " Used in partial eigenvalue decomposition functions.\n" " ") ("range", value()->default_value('A'), "A = all eigenvalues, V = in (vl, vu], I = from the il-th to the iu-th.\n" " For partial eigenvalue decompositions, it indicates the type of interval in which\n" " the eigenvalues will be found.\n" " ") ("rank", value(), "The number of singular values to be computed.\n" " Used in partial SVD functions.\n" " ") ("vl", value(), "Lower bound of half-open interval (vl, vu].\n" " Used in partial eigenvalue decomposition functions.\n" " Note: the used random input matrices have all eigenvalues in [-20, 20].\n" " ") ("vu", value(), "Upper bound of half-open interval (vl, vu].\n" " Used in partial eigenvalue decomposition functions.\n" " Note: the used random input matrices have all eigenvalues in [-20, 20].\n" " ") // iterative Jacobi options ("econ", value()->default_value(0), "Enable economy size for singular vector matrices? 0 = No, 1 = Yes.\n" " Only applicable to gesvdj.\n" " ") ("max_sweeps", value()->default_value(100), "Maximum number of sweeps/iterations.\n" " Used in iterative Jacobi functions.\n" " ") ("tolerance", value(), "Absolute tolerance at which convergence is accepted.\n" " Used in iterative Jacobi functions.\n" " ") ("sort_eig", value()->default_value(1), "0 = no sorting, 1 = ascending order.\n" " Indicates whether the computed eigenvalues are sorted in ascending order.\n" " Used in iterative Jacobi functions.\n" " ") // sparse routine options ("base1", value(), "0 = use base zero indices, 1 = use base one indices.\n" " ") ("nnzA", value(), "Matrix size parameter.\n" " Maximum number of non-zero entries of matrices A.\n" " ") ("reorder", value(), "0 = no reordering, 1 = RCM reordering,\n" " 2 = AMD reordering, 3 = METIS reordering.\n" " ") // other options // ("direct", // value()->default_value('F'), // "F = forward, B = backward.\n" // " The order in which a series of transformations are applied.\n" // " ") // ("fast_alg", // value()->default_value('O'), // "O = out-of-place, I = in-place.\n" // " Enables out-of-place computations.\n" // " ") // ("incx", // value()->default_value(1), // "Increment between values in vector x.\n" // " ") ("itype", value()->default_value('1'), "1 = Ax, 2 = ABx, 3 = BAx.\n" " Problem type for generalized eigenproblems.\n" " ") ("jobz", value()->default_value('N'), "N = none, V = compute eigenvectors/singular vectors of the matrix,\n" " Indicates how the eigenvectors/singular vectors are to be calculated and stored.\n" " ") ("side", value(), "L = left, R = right.\n" " The side from which a matrix should be multiplied.\n" " ") // ("storev", // value(), // "C = column-wise, R = row-wise.\n" // " Indicates whether data is stored column-wise or row-wise.\n" // " ") ("trans", value()->default_value('N'), "N = no transpose, T = transpose, C = conjugate transpose.\n" " Indicates if a matrix should be transposed.\n" " ") ("uplo", value()->default_value('U'), "U = upper, L = lower.\n" " Indicates where the data for a triangular or symmetric/hermitian matrix is stored.\n" " "); // clang-format on variables_map vm; store(parse_command_line(argc, argv, desc), vm); notify(vm); // print help message if(vm.count("help")) { std::cout << help_str << desc << std::endl; return 0; } argus.populate(vm); // set device ID if(!argus.perf) { rocblas_int device_count = query_device_property(); if(device_count <= device_id) throw std::invalid_argument("Invalid Device ID"); } set_device(device_id); // catch invalid arguments argus.validate_precision("precision"); argus.validate_operation("trans"); argus.validate_side("side"); argus.validate_fill("uplo"); // argus.validate_direct("direct"); // argus.validate_storev("storev"); argus.validate_svect("jobu"); argus.validate_svect("jobv"); // argus.validate_workmode("fast_alg"); argus.validate_itype("itype"); argus.validate_evect("jobz"); argus.validate_erange("range"); // select and dispatch function test/benchmark hipsolver_dispatcher::invoke(function, precision, argus); return 0; } catch(const std::invalid_argument& exp) { std::cerr << exp.what() << std::endl; return -1; } hipSOLVER-rocm-6.4.1/clients/cmake/000077500000000000000000000000001476237354500167345ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/cmake/build-options.cmake000066400000000000000000000040421476237354500225260ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2022 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## # This file is intended to be used in two ways; independently in a stand alone PROJECT # and as part of a superbuild. If the file is included in a stand alone project, the # variables are not expected to be preset, and this will produce options() in the GUI # for the user to examine. If this file is included in a superbuild, the options will be # presented in the superbuild GUI, but then passed into the ExternalProject as -D # parameters, which would already define them. if(NOT BUILD_CLIENTS_TESTS) option(BUILD_CLIENTS_TESTS "Build hipSOLVER unit tests" OFF) endif() if(NOT BUILD_CLIENTS_BENCHMARKS) option(BUILD_CLIENTS_BENCHMARKS "Build hipSOLVER benchmarks" OFF) endif() if(NOT BUILD_CLIENTS_SAMPLES) option(BUILD_CLIENTS_SAMPLES "Build hipSOLVER samples" OFF) endif() hipSOLVER-rocm-6.4.1/clients/common/000077500000000000000000000000001476237354500171445ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/common/clients_utility.cpp000066400000000000000000000070511476237354500230770ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023 Advanced Micro Devices, Inc. * ************************************************************************ */ #include #include #include #include "hipsolver.h" #include "../rocblascommon/clients_utility.hpp" #ifdef _WIN32 #define WIN32_LEAN_AND_MEAN #include #if __has_include() #include namespace fs = std::filesystem; #else #include namespace fs = std::experimental::filesystem; #endif #else #include #endif // Return the path to the currently running executable std::string hipsolver_exepath() { #ifdef _WIN32 std::vector result(MAX_PATH + 1); DWORD length = 0; for(;;) { length = GetModuleFileNameA(nullptr, result.data(), result.size()); if(length < result.size() - 1) { result.resize(length + 1); break; } result.resize(result.size() * 2); } fs::path exepath(result.begin(), result.end()); exepath = exepath.remove_filename(); exepath += exepath.empty() ? "" : "/"; return exepath.string(); #else std::string pathstr; char* path = realpath("/proc/self/exe", 0); if(path) { char* p = strrchr(path, '/'); if(p) { p[1] = 0; pathstr = path; } free(path); } return pathstr; #endif } /* ============================================================================================ */ /* device query and print out their ID and name; return number of compute-capable devices. */ int query_device_property() { int device_count; hipsolverStatus_t count_status = (hipsolverStatus_t)hipGetDeviceCount(&device_count); if(count_status != HIPSOLVER_STATUS_SUCCESS) { printf("Query device error: cannot get device count \n"); return -1; } else { printf("Query device success: there are %d devices \n", device_count); } for(int i = 0; i < device_count; i++) { hipDeviceProp_t props; hipsolverStatus_t props_status = (hipsolverStatus_t)hipGetDeviceProperties(&props, i); if(props_status != HIPSOLVER_STATUS_SUCCESS) { printf("Query device error: cannot get device ID %d's property\n", i); } else { printf("Device ID %d : %s ------------------------------------------------------\n", i, props.name); printf("with %3.1f GB memory, clock rate %dMHz @ computing capability %d.%d \n", props.totalGlobalMem / 1e9, (int)(props.clockRate / 1000), props.major, props.minor); printf( "maxGridDimX %d, sharedMemPerBlock %3.1f KB, maxThreadsPerBlock %d, warpSize %d\n", props.maxGridSize[0], props.sharedMemPerBlock / 1e3, props.maxThreadsPerBlock, props.warpSize); printf("-------------------------------------------------------------------------\n"); } } return device_count; } /* set current device to device_id */ void set_device(int device_id) { hipsolverStatus_t status = (hipsolverStatus_t)hipSetDevice(device_id); if(status != HIPSOLVER_STATUS_SUCCESS) { printf("Set device error: cannot set device ID %d, there may not be such device ID\n", (int)device_id); } } hipSOLVER-rocm-6.4.1/clients/common/hipsolver_datatype2string.cpp000066400000000000000000000145441476237354500250770ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "../include/hipsolver_datatype2string.hpp" /* ============================================================================================ */ /* Convert hipsolver constants to lapack char. */ char hipsolver2char_operation(hipsolverOperation_t value) { switch(value) { case HIPSOLVER_OP_N: return 'N'; case HIPSOLVER_OP_T: return 'T'; case HIPSOLVER_OP_C: return 'C'; default: throw std::invalid_argument("Invalid enum"); } } char hipsolver2char_fill(hipsolverFillMode_t value) { switch(value) { case HIPSOLVER_FILL_MODE_UPPER: return 'U'; case HIPSOLVER_FILL_MODE_LOWER: return 'L'; default: throw std::invalid_argument("Invalid enum"); } } char hipsolver2char_side(hipsolverSideMode_t value) { switch(value) { case HIPSOLVER_SIDE_LEFT: return 'L'; case HIPSOLVER_SIDE_RIGHT: return 'R'; default: throw std::invalid_argument("Invalid enum"); } } char hipsolver2char_evect(hipsolverEigMode_t value) { switch(value) { case HIPSOLVER_EIG_MODE_NOVECTOR: return 'N'; case HIPSOLVER_EIG_MODE_VECTOR: return 'V'; default: throw std::invalid_argument("Invalid enum"); } } char hipsolver2char_eform(hipsolverEigType_t value) { switch(value) { case HIPSOLVER_EIG_TYPE_1: return '1'; case HIPSOLVER_EIG_TYPE_2: return '2'; case HIPSOLVER_EIG_TYPE_3: return '3'; default: throw std::invalid_argument("Invalid enum"); } } char hipsolver2char_erange(hipsolverEigRange_t value) { switch(value) { case HIPSOLVER_EIG_RANGE_ALL: return 'A'; case HIPSOLVER_EIG_RANGE_V: return 'V'; case HIPSOLVER_EIG_RANGE_I: return 'I'; default: throw std::invalid_argument("Invalid enum"); } } /* ============================================================================================ */ /* Convert lapack char constants to hipsolver type. */ hipsolverStatus_t string2hipsolver_status(const std::string& value) { return value == "HIPSOLVER_STATUS_SUCCESS" ? HIPSOLVER_STATUS_SUCCESS : value == "HIPSOLVER_STATUS_NOT_INITIALIZED" ? HIPSOLVER_STATUS_NOT_INITIALIZED : value == "HIPSOLVER_STATUS_ALLOC_FAILED" ? HIPSOLVER_STATUS_ALLOC_FAILED : value == "HIPSOLVER_STATUS_INVALID_VALUE" ? HIPSOLVER_STATUS_INVALID_VALUE : value == "HIPSOLVER_STATUS_MAPPING_ERROR" ? HIPSOLVER_STATUS_MAPPING_ERROR : value == "HIPSOLVER_STATUS_EXECUTION_FAILED" ? HIPSOLVER_STATUS_EXECUTION_FAILED : value == "HIPSOLVER_STATUS_INTERNAL_ERROR" ? HIPSOLVER_STATUS_INTERNAL_ERROR : value == "HIPSOLVER_STATUS_NOT_SUPPORTED" ? HIPSOLVER_STATUS_NOT_SUPPORTED : value == "HIPSOLVER_STATUS_ARCH_MISMATCH" ? HIPSOLVER_STATUS_ARCH_MISMATCH : value == "HIPSOLVER_STATUS_HANDLE_IS_NULLPTR" ? HIPSOLVER_STATUS_HANDLE_IS_NULLPTR : value == "HIPSOLVER_STATUS_INVALID_ENUM" ? HIPSOLVER_STATUS_INVALID_ENUM : value == "HIPSOLVER_STATUS_UNKNOWN" ? HIPSOLVER_STATUS_UNKNOWN : static_cast(-1); } hipsolverOperation_t char2hipsolver_operation(char value) { switch(value) { case 'n': case 'N': return HIPSOLVER_OP_N; case 't': case 'T': return HIPSOLVER_OP_T; case 'c': case 'C': return HIPSOLVER_OP_C; default: throw std::invalid_argument("Invalid character"); } } hipsolverFillMode_t char2hipsolver_fill(char value) { switch(value) { case 'u': case 'U': return HIPSOLVER_FILL_MODE_UPPER; case 'l': case 'L': return HIPSOLVER_FILL_MODE_LOWER; default: throw std::invalid_argument("Invalid character"); } } hipsolverSideMode_t char2hipsolver_side(char value) { switch(value) { case 'l': case 'L': return HIPSOLVER_SIDE_LEFT; case 'r': case 'R': return HIPSOLVER_SIDE_RIGHT; default: throw std::invalid_argument("Invalid character"); } } hipsolverEigMode_t char2hipsolver_evect(char value) { switch(value) { case 'n': case 'N': return HIPSOLVER_EIG_MODE_NOVECTOR; case 'v': case 'V': return HIPSOLVER_EIG_MODE_VECTOR; default: throw std::invalid_argument("Invalid character"); } } hipsolverEigType_t char2hipsolver_eform(char value) { switch(value) { case '1': return HIPSOLVER_EIG_TYPE_1; case '2': return HIPSOLVER_EIG_TYPE_2; case '3': return HIPSOLVER_EIG_TYPE_3; default: throw std::invalid_argument("Invalid character"); } } hipsolverEigRange_t char2hipsolver_erange(char value) { switch(value) { case 'A': return HIPSOLVER_EIG_RANGE_ALL; case 'V': return HIPSOLVER_EIG_RANGE_V; case 'I': return HIPSOLVER_EIG_RANGE_I; default: throw std::invalid_argument("Invalid character"); } } hipSOLVER-rocm-6.4.1/clients/common/lapack_host_reference.cpp000066400000000000000000004003111476237354500241550ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "../include/lapack_host_reference.hpp" #include "hipsolver.h" /*!\file * \brief provide template functions interfaces to BLAS and LAPACK interfaces, it is * only used for testing, not part of the GPU library */ /*************************************************************************/ // Function declarations for LAPACK-provided functions with gfortran-style // name mangling (lowercase name with trailing underscore). #ifdef __cplusplus extern "C" { #endif void sgemm_(char* transA, char* transB, int* m, int* n, int* k, float* alpha, float* A, int* lda, float* B, int* ldb, float* beta, float* C, int* ldc); void dgemm_(char* transA, char* transB, int* m, int* n, int* k, double* alpha, double* A, int* lda, double* B, int* ldb, double* beta, double* C, int* ldc); void cgemm_(char* transA, char* transB, int* m, int* n, int* k, hipsolverComplex* alpha, hipsolverComplex* A, int* lda, hipsolverComplex* B, int* ldb, hipsolverComplex* beta, hipsolverComplex* C, int* ldc); void zgemm_(char* transA, char* transB, int* m, int* n, int* k, hipsolverDoubleComplex* alpha, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* B, int* ldb, hipsolverDoubleComplex* beta, hipsolverDoubleComplex* C, int* ldc); void ssymm_(char* side, char* uplo, int* m, int* n, float* alpha, float* A, int* lda, float* B, int* ldb, float* beta, float* C, int* ldc); void dsymm_(char* side, char* uplo, int* m, int* n, double* alpha, double* A, int* lda, double* B, int* ldb, double* beta, double* C, int* ldc); void chemm_(char* side, char* uplo, int* m, int* n, hipsolverComplex* alpha, hipsolverComplex* A, int* lda, hipsolverComplex* B, int* ldb, hipsolverComplex* beta, hipsolverComplex* C, int* ldc); void zhemm_(char* side, char* uplo, int* m, int* n, hipsolverDoubleComplex* alpha, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* B, int* ldb, hipsolverDoubleComplex* beta, hipsolverDoubleComplex* C, int* ldc); void ssymv_(char* uplo, int* n, float* alpha, float* A, int* lda, float* x, int* incx, float* beta, float* y, int* incy); void dsymv_(char* uplo, int* n, double* alpha, double* A, int* lda, double* x, int* incx, double* beta, double* y, int* incy); void chemv_(char* uplo, int* n, hipsolverComplex* alpha, hipsolverComplex* A, int* lda, hipsolverComplex* x, int* incx, hipsolverComplex* beta, hipsolverComplex* y, int* incy); void zhemv_(char* uplo, int* n, hipsolverDoubleComplex* alpha, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* x, int* incx, hipsolverDoubleComplex* beta, hipsolverDoubleComplex* y, int* incy); void strmm_(char* side, char* uplo, char* transA, char* diag, int* m, int* n, float* alpha, float* A, int* lda, float* B, int* ldb); void dtrmm_(char* side, char* uplo, char* transA, char* diag, int* m, int* n, double* alpha, double* A, int* lda, double* B, int* ldb); void ctrmm_(char* side, char* uplo, char* transA, char* diag, int* m, int* n, hipsolverComplex* alpha, hipsolverComplex* A, int* lda, hipsolverComplex* B, int* ldb); void ztrmm_(char* side, char* uplo, char* transA, char* diag, int* m, int* n, hipsolverDoubleComplex* alpha, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* B, int* ldb); void strsm_(char* side, char* uplo, char* transA, char* diag, int* m, int* n, float* alpha, float* A, int* lda, float* B, int* ldb); void dtrsm_(char* side, char* uplo, char* transA, char* diag, int* m, int* n, double* alpha, double* A, int* lda, double* B, int* ldb); void ctrsm_(char* side, char* uplo, char* transA, char* diag, int* m, int* n, hipsolverComplex* alpha, hipsolverComplex* A, int* lda, hipsolverComplex* B, int* ldb); void ztrsm_(char* side, char* uplo, char* transA, char* diag, int* m, int* n, hipsolverDoubleComplex* alpha, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* B, int* ldb); void clacgv_(int* n, hipsolverComplex* x, int* incx); void zlacgv_(int* n, hipsolverDoubleComplex* x, int* incx); void slarf_( char* side, int* m, int* n, float* x, int* incx, float* alpha, float* A, int* lda, float* work); void dlarf_(char* side, int* m, int* n, double* x, int* incx, double* alpha, double* A, int* lda, double* work); void clarf_(char* side, int* m, int* n, hipsolverComplex* x, int* incx, hipsolverComplex* alpha, hipsolverComplex* A, int* lda, hipsolverComplex* work); void zlarf_(char* side, int* m, int* n, hipsolverDoubleComplex* x, int* incx, hipsolverDoubleComplex* alpha, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* work); void sorgbr_(char* vect, int* m, int* n, int* k, float* A, int* lda, float* Ipiv, float* work, int* size_w, int* info); void dorgbr_(char* vect, int* m, int* n, int* k, double* A, int* lda, double* Ipiv, double* work, int* size_w, int* info); void cungbr_(char* vect, int* m, int* n, int* k, hipsolverComplex* A, int* lda, hipsolverComplex* Ipiv, hipsolverComplex* work, int* size_w, int* info); void zungbr_(char* vect, int* m, int* n, int* k, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* Ipiv, hipsolverDoubleComplex* work, int* size_w, int* info); void sorgqr_( int* m, int* n, int* k, float* A, int* lda, float* ipiv, float* work, int* lwork, int* info); void dorgqr_( int* m, int* n, int* k, double* A, int* lda, double* ipiv, double* work, int* lwork, int* info); void cungqr_(int* m, int* n, int* k, hipsolverComplex* A, int* lda, hipsolverComplex* ipiv, hipsolverComplex* work, int* lwork, int* info); void zungqr_(int* m, int* n, int* k, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* ipiv, hipsolverDoubleComplex* work, int* lwork, int* info); void sorgtr_( char* uplo, int* n, float* A, int* lda, float* Ipiv, float* work, int* size_w, int* info); void dorgtr_( char* uplo, int* n, double* A, int* lda, double* Ipiv, double* work, int* size_w, int* info); void cungtr_(char* uplo, int* n, hipsolverComplex* A, int* lda, hipsolverComplex* Ipiv, hipsolverComplex* work, int* size_w, int* info); void zungtr_(char* uplo, int* n, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* Ipiv, hipsolverDoubleComplex* work, int* size_w, int* info); void sormqr_(char* side, char* trans, int* m, int* n, int* k, float* A, int* lda, float* ipiv, float* C, int* ldc, float* work, int* sizeW, int* info); void dormqr_(char* side, char* trans, int* m, int* n, int* k, double* A, int* lda, double* ipiv, double* C, int* ldc, double* work, int* sizeW, int* info); void cunmqr_(char* side, char* trans, int* m, int* n, int* k, hipsolverComplex* A, int* lda, hipsolverComplex* ipiv, hipsolverComplex* C, int* ldc, hipsolverComplex* work, int* sizeW, int* info); void zunmqr_(char* side, char* trans, int* m, int* n, int* k, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* ipiv, hipsolverDoubleComplex* C, int* ldc, hipsolverDoubleComplex* work, int* sizeW, int* info); void sormtr_(char* side, char* uplo, char* trans, int* m, int* n, float* A, int* lda, float* ipiv, float* C, int* ldc, float* work, int* sizeW, int* info); void dormtr_(char* side, char* uplo, char* trans, int* m, int* n, double* A, int* lda, double* ipiv, double* C, int* ldc, double* work, int* sizeW, int* info); void cunmtr_(char* side, char* uplo, char* trans, int* m, int* n, hipsolverComplex* A, int* lda, hipsolverComplex* ipiv, hipsolverComplex* C, int* ldc, hipsolverComplex* work, int* sizeW, int* info); void zunmtr_(char* side, char* uplo, char* trans, int* m, int* n, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* ipiv, hipsolverDoubleComplex* C, int* ldc, hipsolverDoubleComplex* work, int* sizeW, int* info); void sgebrd_(int* m, int* n, float* A, int* lda, float* D, float* E, float* tauq, float* taup, float* work, int* size_w, int* info); void dgebrd_(int* m, int* n, double* A, int* lda, double* D, double* E, double* tauq, double* taup, double* work, int* size_w, int* info); void cgebrd_(int* m, int* n, hipsolverComplex* A, int* lda, float* D, float* E, hipsolverComplex* tauq, hipsolverComplex* taup, hipsolverComplex* work, int* size_w, int* info); void zgebrd_(int* m, int* n, hipsolverDoubleComplex* A, int* lda, double* D, double* E, hipsolverDoubleComplex* tauq, hipsolverDoubleComplex* taup, hipsolverDoubleComplex* work, int* size_w, int* info); void sgels_(char* trans, int* m, int* n, int* nrhs, float* A, int* lda, float* B, int* ldb, float* work, int* lwork, int* info); void dgels_(char* trans, int* m, int* n, int* nrhs, double* A, int* lda, double* B, int* ldb, double* work, int* lwork, int* info); void cgels_(char* trans, int* m, int* n, int* nrhs, hipsolverComplex* A, int* lda, hipsolverComplex* B, int* ldb, hipsolverComplex* work, int* lwork, int* info); void zgels_(char* trans, int* m, int* n, int* nrhs, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* B, int* ldb, hipsolverDoubleComplex* work, int* lwork, int* info); void sgeqrf_(int* m, int* n, float* A, int* lda, float* ipiv, float* work, int* lwork, int* info); void dgeqrf_( int* m, int* n, double* A, int* lda, double* ipiv, double* work, int* lwork, int* info); void cgeqrf_(int* m, int* n, hipsolverComplex* A, int* lda, hipsolverComplex* ipiv, hipsolverComplex* work, int* lwork, int* info); void zgeqrf_(int* m, int* n, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* ipiv, hipsolverDoubleComplex* work, int* lwork, int* info); void sgesv_(int* n, int* nrhs, float* A, int* lda, int* ipiv, float* B, int* ldb, int* info); void dgesv_(int* n, int* nrhs, double* A, int* lda, int* ipiv, double* B, int* ldb, int* info); void cgesv_(int* n, int* nrhs, hipsolverComplex* A, int* lda, int* ipiv, hipsolverComplex* B, int* ldb, int* info); void zgesv_(int* n, int* nrhs, hipsolverDoubleComplex* A, int* lda, int* ipiv, hipsolverDoubleComplex* B, int* ldb, int* info); void sgesvd_(char* jobu, char* jobv, int* m, int* n, float* A, int* lda, float* S, float* U, int* ldu, float* V, int* ldv, float* E, int* lwork, int* info); void dgesvd_(char* jobu, char* jobv, int* m, int* n, double* A, int* lda, double* S, double* U, int* ldu, double* V, int* ldv, double* E, int* lwork, int* info); void cgesvd_(char* jobu, char* jobv, int* m, int* n, hipsolverComplex* A, int* lda, float* S, hipsolverComplex* U, int* ldu, hipsolverComplex* V, int* ldv, hipsolverComplex* work, int* lwork, float* E, int* info); void zgesvd_(char* jobu, char* jobv, int* m, int* n, hipsolverDoubleComplex* A, int* lda, double* S, hipsolverDoubleComplex* U, int* ldu, hipsolverDoubleComplex* V, int* ldv, hipsolverDoubleComplex* work, int* lwork, double* E, int* info); void sgesvdx_(char* jobu, char* jobv, char* srange, int* m, int* n, float* A, int* lda, float* vl, float* vu, int* il, int* iu, int* nsv, float* S, float* U, int* ldu, float* V, int* ldv, float* work, int* lwork, int* iwork, int* info); void dgesvdx_(char* jobu, char* jobv, char* srange, int* m, int* n, double* A, int* lda, double* vl, double* vu, int* il, int* iu, int* nsv, double* S, double* U, int* ldu, double* V, int* ldv, double* work, int* lwork, int* iwork, int* info); void cgesvdx_(char* jobu, char* jobv, char* srange, int* m, int* n, hipsolverComplex* A, int* lda, float* vl, float* vu, int* il, int* iu, int* nsv, float* S, hipsolverComplex* U, int* ldu, hipsolverComplex* V, int* ldv, hipsolverComplex* work, int* lwork, float* rwork, int* iwork, int* info); void zgesvdx_(char* jobu, char* jobv, char* srange, int* m, int* n, hipsolverDoubleComplex* A, int* lda, double* vl, double* vu, int* il, int* iu, int* nsv, double* S, hipsolverDoubleComplex* U, int* ldu, hipsolverDoubleComplex* V, int* ldv, hipsolverDoubleComplex* work, int* lwork, double* rwork, int* iwork, int* info); void sgetrf_(int* m, int* n, float* A, int* lda, int* ipiv, int* info); void dgetrf_(int* m, int* n, double* A, int* lda, int* ipiv, int* info); void cgetrf_(int* m, int* n, hipsolverComplex* A, int* lda, int* ipiv, int* info); void zgetrf_(int* m, int* n, hipsolverDoubleComplex* A, int* lda, int* ipiv, int* info); void sgetrs_( char* trans, int* n, int* nrhs, float* A, int* lda, int* ipiv, float* B, int* ldb, int* info); void dgetrs_( char* trans, int* n, int* nrhs, double* A, int* lda, int* ipiv, double* B, int* ldb, int* info); void cgetrs_(char* trans, int* n, int* nrhs, hipsolverComplex* A, int* lda, int* ipiv, hipsolverComplex* B, int* ldb, int* info); void zgetrs_(char* trans, int* n, int* nrhs, hipsolverDoubleComplex* A, int* lda, int* ipiv, hipsolverDoubleComplex* B, int* ldb, int* info); void spotrf_(char* uplo, int* m, float* A, int* lda, int* info); void dpotrf_(char* uplo, int* m, double* A, int* lda, int* info); void cpotrf_(char* uplo, int* m, hipsolverComplex* A, int* lda, int* info); void zpotrf_(char* uplo, int* m, hipsolverDoubleComplex* A, int* lda, int* info); void spotri_(char* uplo, int* n, float* A, int* lda, int* info); void dpotri_(char* uplo, int* n, double* A, int* lda, int* info); void cpotri_(char* uplo, int* n, hipsolverComplex* A, int* lda, int* info); void zpotri_(char* uplo, int* n, hipsolverDoubleComplex* A, int* lda, int* info); void spotrs_(char* uplo, int* n, int* nrhs, float* A, int* lda, float* B, int* ldb, int* info); void dpotrs_(char* uplo, int* n, int* nrhs, double* A, int* lda, double* B, int* ldb, int* info); void cpotrs_(char* uplo, int* n, int* nrhs, hipsolverComplex* A, int* lda, hipsolverComplex* B, int* ldb, int* info); void zpotrs_(char* uplo, int* n, int* nrhs, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* B, int* ldb, int* info); void ssyevd_(char* evect, char* uplo, int* n, float* A, int* lda, float* W, float* work, int* lwork, int* iwork, int* liwork, int* info); void dsyevd_(char* evect, char* uplo, int* n, double* A, int* lda, double* W, double* work, int* lwork, int* iwork, int* liwork, int* info); void cheevd_(char* evect, char* uplo, int* n, hipsolverComplex* A, int* lda, float* W, hipsolverComplex* work, int* lwork, float* rwork, int* lrwork, int* iwork, int* liwork, int* info); void zheevd_(char* evect, char* uplo, int* n, hipsolverDoubleComplex* A, int* lda, double* W, hipsolverDoubleComplex* work, int* lwork, double* rwork, int* lrwork, int* iwork, int* liwork, int* info); void ssyevx_(char* evect, char* erange, char* uplo, int* n, float* A, int* lda, float* vl, float* vu, int* il, int* iu, float* abstol, int* nev, float* W, float* Z, int* ldz, float* work, int* lwork, int* iwork, int* ifail, int* info); void dsyevx_(char* evect, char* erange, char* uplo, int* n, double* A, int* lda, double* vl, double* vu, int* il, int* iu, double* abstol, int* nev, double* W, double* Z, int* ldz, double* work, int* lwork, int* iwork, int* ifail, int* info); void cheevx_(char* evect, char* erange, char* uplo, int* n, hipsolverComplex* A, int* lda, float* vl, float* vu, int* il, int* iu, float* abstol, int* nev, float* W, hipsolverComplex* Z, int* ldz, hipsolverComplex* work, int* lwork, float* rwork, int* iwork, int* ifail, int* info); void zheevx_(char* evect, char* erange, char* uplo, int* n, hipsolverDoubleComplex* A, int* lda, double* vl, double* vu, int* il, int* iu, double* abstol, int* nev, double* W, hipsolverDoubleComplex* Z, int* ldz, hipsolverDoubleComplex* work, int* lwork, double* rwork, int* iwork, int* ifail, int* info); void ssygvd_(int* itype, char* evect, char* uplo, int* n, float* A, int* lda, float* B, int* ldb, float* W, float* work, int* lwork, int* iwork, int* liwork, int* info); void dsygvd_(int* itype, char* evect, char* uplo, int* n, double* A, int* lda, double* B, int* ldb, double* W, double* work, int* lwork, int* iwork, int* liwork, int* info); void chegvd_(int* itype, char* evect, char* uplo, int* n, hipsolverComplex* A, int* lda, hipsolverComplex* B, int* ldb, float* W, hipsolverComplex* work, int* lwork, float* rwork, int* lrwork, int* iwork, int* liwork, int* info); void zhegvd_(int* itype, char* evect, char* uplo, int* n, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* B, int* ldb, double* W, hipsolverDoubleComplex* work, int* lwork, double* rwork, int* lrwork, int* iwork, int* liwork, int* info); void ssygvx_(int* itype, char* evect, char* erange, char* uplo, int* n, float* A, int* lda, float* B, int* ldb, float* vl, float* vu, int* il, int* iu, float* abstol, int* nev, float* W, float* Z, int* ldz, float* work, int* lwork, int* iwork, int* ifail, int* info); void dsygvx_(int* itype, char* evect, char* erange, char* uplo, int* n, double* A, int* lda, double* B, int* ldb, double* vl, double* vu, int* il, int* iu, double* abstol, int* nev, double* W, double* Z, int* ldz, double* work, int* lwork, int* iwork, int* ifail, int* info); void chegvx_(int* itype, char* evect, char* erange, char* uplo, int* n, hipsolverComplex* A, int* lda, hipsolverComplex* B, int* ldb, float* vl, float* vu, int* il, int* iu, float* abstol, int* nev, float* W, hipsolverComplex* Z, int* ldz, hipsolverComplex* work, int* lwork, float* rwork, int* iwork, int* ifail, int* info); void zhegvx_(int* itype, char* evect, char* erange, char* uplo, int* n, hipsolverDoubleComplex* A, int* lda, hipsolverDoubleComplex* B, int* ldb, double* vl, double* vu, int* il, int* iu, double* abstol, int* nev, double* W, hipsolverDoubleComplex* Z, int* ldz, hipsolverDoubleComplex* work, int* lwork, double* rwork, int* iwork, int* ifail, int* info); void ssytrd_(char* uplo, int* n, float* A, int* lda, float* D, float* E, float* tau, float* work, int* size_w, int* info); void dsytrd_(char* uplo, int* n, double* A, int* lda, double* D, double* E, double* tau, double* work, int* size_w, int* info); void chetrd_(char* uplo, int* n, hipsolverComplex* A, int* lda, float* D, float* E, hipsolverComplex* tau, hipsolverComplex* work, int* size_w, int* info); void zhetrd_(char* uplo, int* n, hipsolverDoubleComplex* A, int* lda, double* D, double* E, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* work, int* size_w, int* info); void ssytrf_(char* uplo, int* n, float* A, int* lda, int* ipiv, float* work, int* lwork, int* info); void dsytrf_( char* uplo, int* n, double* A, int* lda, int* ipiv, double* work, int* lwork, int* info); void csytrf_(char* uplo, int* n, hipsolverComplex* A, int* lda, int* ipiv, hipsolverComplex* work, int* lwork, int* info); void zsytrf_(char* uplo, int* n, hipsolverDoubleComplex* A, int* lda, int* ipiv, hipsolverDoubleComplex* work, int* lwork, int* info); #ifdef __cplusplus } #endif /************************************************************************/ /************************************************************************/ // These are templated BLAS functions used in hipSOLVER clients code // gemm template <> void cpu_gemm(hipsolverOperation_t transA, hipsolverOperation_t transB, int m, int n, int k, float alpha, float* A, int lda, float* B, int ldb, float beta, float* C, int ldc) { char transAC = hipsolver2char_operation(transA); char transBC = hipsolver2char_operation(transB); sgemm_(&transAC, &transBC, &m, &n, &k, &alpha, A, &lda, B, &ldb, &beta, C, &ldc); } template <> void cpu_gemm(hipsolverOperation_t transA, hipsolverOperation_t transB, int m, int n, int k, double alpha, double* A, int lda, double* B, int ldb, double beta, double* C, int ldc) { char transAC = hipsolver2char_operation(transA); char transBC = hipsolver2char_operation(transB); dgemm_(&transAC, &transBC, &m, &n, &k, &alpha, A, &lda, B, &ldb, &beta, C, &ldc); } template <> void cpu_gemm(hipsolverOperation_t transA, hipsolverOperation_t transB, int m, int n, int k, hipsolverComplex alpha, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, hipsolverComplex beta, hipsolverComplex* C, int ldc) { char transAC = hipsolver2char_operation(transA); char transBC = hipsolver2char_operation(transB); cgemm_(&transAC, &transBC, &m, &n, &k, &alpha, A, &lda, B, &ldb, &beta, C, &ldc); } template <> void cpu_gemm(hipsolverOperation_t transA, hipsolverOperation_t transB, int m, int n, int k, hipsolverDoubleComplex alpha, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, hipsolverDoubleComplex beta, hipsolverDoubleComplex* C, int ldc) { char transAC = hipsolver2char_operation(transA); char transBC = hipsolver2char_operation(transB); zgemm_(&transAC, &transBC, &m, &n, &k, &alpha, A, &lda, B, &ldb, &beta, C, &ldc); } // symm & hemm template <> void cpu_symm_hemm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, int m, int n, float alpha, float* A, int lda, float* B, int ldb, float beta, float* C, int ldc) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); ssymm_(&sideC, &uploC, &m, &n, &alpha, A, &lda, B, &ldb, &beta, C, &ldc); } template <> void cpu_symm_hemm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, int m, int n, double alpha, double* A, int lda, double* B, int ldb, double beta, double* C, int ldc) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); dsymm_(&sideC, &uploC, &m, &n, &alpha, A, &lda, B, &ldb, &beta, C, &ldc); } template <> void cpu_symm_hemm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, int m, int n, hipsolverComplex alpha, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, hipsolverComplex beta, hipsolverComplex* C, int ldc) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); chemm_(&sideC, &uploC, &m, &n, &alpha, A, &lda, B, &ldb, &beta, C, &ldc); } template <> void cpu_symm_hemm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, int m, int n, hipsolverDoubleComplex alpha, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, hipsolverDoubleComplex beta, hipsolverDoubleComplex* C, int ldc) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); zhemm_(&sideC, &uploC, &m, &n, &alpha, A, &lda, B, &ldb, &beta, C, &ldc); } // symv/hemv template <> void cpu_symv_hemv(hipsolverFillMode_t uplo, int n, float alpha, float* A, int lda, float* x, int incx, float beta, float* y, int incy) { char uploC = hipsolver2char_fill(uplo); ssymv_(&uploC, &n, &alpha, A, &lda, x, &incx, &beta, y, &incy); } template <> void cpu_symv_hemv(hipsolverFillMode_t uplo, int n, double alpha, double* A, int lda, double* x, int incx, double beta, double* y, int incy) { char uploC = hipsolver2char_fill(uplo); dsymv_(&uploC, &n, &alpha, A, &lda, x, &incx, &beta, y, &incy); } template <> void cpu_symv_hemv(hipsolverFillMode_t uplo, int n, hipsolverComplex alpha, hipsolverComplex* A, int lda, hipsolverComplex* x, int incx, hipsolverComplex beta, hipsolverComplex* y, int incy) { char uploC = hipsolver2char_fill(uplo); chemv_(&uploC, &n, &alpha, A, &lda, x, &incx, &beta, y, &incy); } template <> void cpu_symv_hemv(hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex alpha, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* x, int incx, hipsolverDoubleComplex beta, hipsolverDoubleComplex* y, int incy) { char uploC = hipsolver2char_fill(uplo); zhemv_(&uploC, &n, &alpha, A, &lda, x, &incx, &beta, y, &incy); } // trmm template <> void cpu_trmm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, float alpha, float* A, int lda, float* B, int ldb) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(transA); strmm_(&sideC, &uploC, &transC, &diag, &m, &n, &alpha, A, &lda, B, &ldb); } template <> void cpu_trmm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, double alpha, double* A, int lda, double* B, int ldb) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(transA); dtrmm_(&sideC, &uploC, &transC, &diag, &m, &n, &alpha, A, &lda, B, &ldb); } template <> void cpu_trmm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, hipsolverComplex alpha, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(transA); ctrmm_(&sideC, &uploC, &transC, &diag, &m, &n, &alpha, A, &lda, B, &ldb); } template <> void cpu_trmm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, hipsolverDoubleComplex alpha, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(transA); ztrmm_(&sideC, &uploC, &transC, &diag, &m, &n, &alpha, A, &lda, B, &ldb); } // trsm template <> void cpu_trsm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, float alpha, float* A, int lda, float* B, int ldb) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(transA); strsm_(&sideC, &uploC, &transC, &diag, &m, &n, &alpha, A, &lda, B, &ldb); } template <> void cpu_trsm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, double alpha, double* A, int lda, double* B, int ldb) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(transA); dtrsm_(&sideC, &uploC, &transC, &diag, &m, &n, &alpha, A, &lda, B, &ldb); } template <> void cpu_trsm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, hipsolverComplex alpha, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(transA); ctrsm_(&sideC, &uploC, &transC, &diag, &m, &n, &alpha, A, &lda, B, &ldb); } template <> void cpu_trsm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, hipsolverDoubleComplex alpha, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(transA); ztrsm_(&sideC, &uploC, &transC, &diag, &m, &n, &alpha, A, &lda, B, &ldb); } /************************************************************************/ // These are templated LAPACK functions used in hipSOLVER clients code // lacgv template <> void cpu_lacgv(int n, hipsolverComplex* x, int incx) { clacgv_(&n, x, &incx); } template <> void cpu_lacgv(int n, hipsolverDoubleComplex* x, int incx) { zlacgv_(&n, x, &incx); } // larf template <> void cpu_larf(hipsolverSideMode_t sideR, int m, int n, float* x, int incx, float* alpha, float* A, int lda, float* work) { char side = hipsolver2char_side(sideR); slarf_(&side, &m, &n, x, &incx, alpha, A, &lda, work); } template <> void cpu_larf(hipsolverSideMode_t sideR, int m, int n, double* x, int incx, double* alpha, double* A, int lda, double* work) { char side = hipsolver2char_side(sideR); dlarf_(&side, &m, &n, x, &incx, alpha, A, &lda, work); } template <> void cpu_larf(hipsolverSideMode_t sideR, int m, int n, hipsolverComplex* x, int incx, hipsolverComplex* alpha, hipsolverComplex* A, int lda, hipsolverComplex* work) { char side = hipsolver2char_side(sideR); clarf_(&side, &m, &n, x, &incx, alpha, A, &lda, work); } template <> void cpu_larf(hipsolverSideMode_t sideR, int m, int n, hipsolverDoubleComplex* x, int incx, hipsolverDoubleComplex* alpha, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* work) { char side = hipsolver2char_side(sideR); zlarf_(&side, &m, &n, x, &incx, alpha, A, &lda, work); } // orgbr & ungbr template <> void cpu_orgbr_ungbr(hipsolverSideMode_t side, int m, int n, int k, float* A, int lda, float* Ipiv, float* work, int size_w, int* info) { char vect; if(side == HIPSOLVER_SIDE_LEFT) vect = 'Q'; else vect = 'P'; sorgbr_(&vect, &m, &n, &k, A, &lda, Ipiv, work, &size_w, info); } template <> void cpu_orgbr_ungbr(hipsolverSideMode_t side, int m, int n, int k, double* A, int lda, double* Ipiv, double* work, int size_w, int* info) { char vect; if(side == HIPSOLVER_SIDE_LEFT) vect = 'Q'; else vect = 'P'; dorgbr_(&vect, &m, &n, &k, A, &lda, Ipiv, work, &size_w, info); } template <> void cpu_orgbr_ungbr(hipsolverSideMode_t side, int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* Ipiv, hipsolverComplex* work, int size_w, int* info) { char vect; if(side == HIPSOLVER_SIDE_LEFT) vect = 'Q'; else vect = 'P'; cungbr_(&vect, &m, &n, &k, A, &lda, Ipiv, work, &size_w, info); } template <> void cpu_orgbr_ungbr(hipsolverSideMode_t side, int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* Ipiv, hipsolverDoubleComplex* work, int size_w, int* info) { char vect; if(side == HIPSOLVER_SIDE_LEFT) vect = 'Q'; else vect = 'P'; zungbr_(&vect, &m, &n, &k, A, &lda, Ipiv, work, &size_w, info); } // orgqr & ungqr template <> void cpu_orgqr_ungqr( int m, int n, int k, float* A, int lda, float* ipiv, float* work, int lwork, int* info) { sorgqr_(&m, &n, &k, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_orgqr_ungqr( int m, int n, int k, double* A, int lda, double* ipiv, double* work, int lwork, int* info) { dorgqr_(&m, &n, &k, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_orgqr_ungqr(int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* ipiv, hipsolverComplex* work, int lwork, int* info) { cungqr_(&m, &n, &k, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_orgqr_ungqr(int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* ipiv, hipsolverDoubleComplex* work, int lwork, int* info) { zungqr_(&m, &n, &k, A, &lda, ipiv, work, &lwork, info); } // orgtr & ungtr template <> void cpu_orgtr_ungtr(hipsolverFillMode_t uplo, int n, float* A, int lda, float* Ipiv, float* work, int size_w, int* info) { char uploC = hipsolver2char_fill(uplo); sorgtr_(&uploC, &n, A, &lda, Ipiv, work, &size_w, info); } template <> void cpu_orgtr_ungtr(hipsolverFillMode_t uplo, int n, double* A, int lda, double* Ipiv, double* work, int size_w, int* info) { char uploC = hipsolver2char_fill(uplo); dorgtr_(&uploC, &n, A, &lda, Ipiv, work, &size_w, info); } template <> void cpu_orgtr_ungtr(hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, hipsolverComplex* Ipiv, hipsolverComplex* work, int size_w, int* info) { char uploC = hipsolver2char_fill(uplo); cungtr_(&uploC, &n, A, &lda, Ipiv, work, &size_w, info); } template <> void cpu_orgtr_ungtr(hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* Ipiv, hipsolverDoubleComplex* work, int size_w, int* info) { char uploC = hipsolver2char_fill(uplo); zungtr_(&uploC, &n, A, &lda, Ipiv, work, &size_w, info); } // ormqr & unmqr template <> void cpu_ormqr_unmqr(hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, float* A, int lda, float* ipiv, float* C, int ldc, float* work, int lwork, int* info) { char sideC = hipsolver2char_side(side); char transC = hipsolver2char_operation(trans); sormqr_(&sideC, &transC, &m, &n, &k, A, &lda, ipiv, C, &ldc, work, &lwork, info); } template <> void cpu_ormqr_unmqr(hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, double* A, int lda, double* ipiv, double* C, int ldc, double* work, int lwork, int* info) { char sideC = hipsolver2char_side(side); char transC = hipsolver2char_operation(trans); dormqr_(&sideC, &transC, &m, &n, &k, A, &lda, ipiv, C, &ldc, work, &lwork, info); } template <> void cpu_ormqr_unmqr(hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* ipiv, hipsolverComplex* C, int ldc, hipsolverComplex* work, int lwork, int* info) { char sideC = hipsolver2char_side(side); char transC = hipsolver2char_operation(trans); cunmqr_(&sideC, &transC, &m, &n, &k, A, &lda, ipiv, C, &ldc, work, &lwork, info); } template <> void cpu_ormqr_unmqr(hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* ipiv, hipsolverDoubleComplex* C, int ldc, hipsolverDoubleComplex* work, int lwork, int* info) { char sideC = hipsolver2char_side(side); char transC = hipsolver2char_operation(trans); zunmqr_(&sideC, &transC, &m, &n, &k, A, &lda, ipiv, C, &ldc, work, &lwork, info); } // ormtr & unmtr template <> void cpu_ormtr_unmtr(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, float* A, int lda, float* ipiv, float* C, int ldc, float* work, int lwork, int* info) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(trans); sormtr_(&sideC, &uploC, &transC, &m, &n, A, &lda, ipiv, C, &ldc, work, &lwork, info); } template <> void cpu_ormtr_unmtr(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, double* A, int lda, double* ipiv, double* C, int ldc, double* work, int lwork, int* info) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(trans); dormtr_(&sideC, &uploC, &transC, &m, &n, A, &lda, ipiv, C, &ldc, work, &lwork, info); } template <> void cpu_ormtr_unmtr(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipsolverComplex* A, int lda, hipsolverComplex* ipiv, hipsolverComplex* C, int ldc, hipsolverComplex* work, int lwork, int* info) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(trans); cunmtr_(&sideC, &uploC, &transC, &m, &n, A, &lda, ipiv, C, &ldc, work, &lwork, info); } template <> void cpu_ormtr_unmtr(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* ipiv, hipsolverDoubleComplex* C, int ldc, hipsolverDoubleComplex* work, int lwork, int* info) { char sideC = hipsolver2char_side(side); char uploC = hipsolver2char_fill(uplo); char transC = hipsolver2char_operation(trans); zunmtr_(&sideC, &uploC, &transC, &m, &n, A, &lda, ipiv, C, &ldc, work, &lwork, info); } // gebrd template <> void cpu_gebrd(int m, int n, float* A, int lda, float* D, float* E, float* tauq, float* taup, float* work, int size_w, int* info) { sgebrd_(&m, &n, A, &lda, D, E, tauq, taup, work, &size_w, info); } template <> void cpu_gebrd(int m, int n, double* A, int lda, double* D, double* E, double* tauq, double* taup, double* work, int size_w, int* info) { dgebrd_(&m, &n, A, &lda, D, E, tauq, taup, work, &size_w, info); } template <> void cpu_gebrd(int m, int n, hipsolverComplex* A, int lda, float* D, float* E, hipsolverComplex* tauq, hipsolverComplex* taup, hipsolverComplex* work, int size_w, int* info) { cgebrd_(&m, &n, A, &lda, D, E, tauq, taup, work, &size_w, info); } template <> void cpu_gebrd(int m, int n, hipsolverDoubleComplex* A, int lda, double* D, double* E, hipsolverDoubleComplex* tauq, hipsolverDoubleComplex* taup, hipsolverDoubleComplex* work, int size_w, int* info) { zgebrd_(&m, &n, A, &lda, D, E, tauq, taup, work, &size_w, info); } // gels template <> void cpu_gels(hipsolverOperation_t transR, int m, int n, int nrhs, float* A, int lda, float* B, int ldb, float* work, int lwork, int* info) { char trans = hipsolver2char_operation(transR); sgels_(&trans, &m, &n, &nrhs, A, &lda, B, &ldb, work, &lwork, info); } template <> void cpu_gels(hipsolverOperation_t transR, int m, int n, int nrhs, double* A, int lda, double* B, int ldb, double* work, int lwork, int* info) { char trans = hipsolver2char_operation(transR); dgels_(&trans, &m, &n, &nrhs, A, &lda, B, &ldb, work, &lwork, info); } template <> void cpu_gels(hipsolverOperation_t transR, int m, int n, int nrhs, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, hipsolverComplex* work, int lwork, int* info) { char trans = hipsolver2char_operation(transR); cgels_(&trans, &m, &n, &nrhs, A, &lda, B, &ldb, work, &lwork, info); } template <> void cpu_gels(hipsolverOperation_t transR, int m, int n, int nrhs, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, hipsolverDoubleComplex* work, int lwork, int* info) { char trans = hipsolver2char_operation(transR); zgels_(&trans, &m, &n, &nrhs, A, &lda, B, &ldb, work, &lwork, info); } // geqrf template <> void cpu_geqrf( int m, int n, float* A, int lda, float* ipiv, float* work, int lwork, int* info) { sgeqrf_(&m, &n, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_geqrf( int m, int n, double* A, int lda, double* ipiv, double* work, int lwork, int* info) { dgeqrf_(&m, &n, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_geqrf(int m, int n, hipsolverComplex* A, int lda, hipsolverComplex* ipiv, hipsolverComplex* work, int lwork, int* info) { cgeqrf_(&m, &n, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_geqrf(int m, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* ipiv, hipsolverDoubleComplex* work, int lwork, int* info) { zgeqrf_(&m, &n, A, &lda, ipiv, work, &lwork, info); } // gesv template <> void cpu_gesv(int n, int nrhs, float* A, int lda, int* ipiv, float* B, int ldb, int* info) { sgesv_(&n, &nrhs, A, &lda, ipiv, B, &ldb, info); } template <> void cpu_gesv(int n, int nrhs, double* A, int lda, int* ipiv, double* B, int ldb, int* info) { dgesv_(&n, &nrhs, A, &lda, ipiv, B, &ldb, info); } template <> void cpu_gesv(int n, int nrhs, hipsolverComplex* A, int lda, int* ipiv, hipsolverComplex* B, int ldb, int* info) { cgesv_(&n, &nrhs, A, &lda, ipiv, B, &ldb, info); } template <> void cpu_gesv(int n, int nrhs, hipsolverDoubleComplex* A, int lda, int* ipiv, hipsolverDoubleComplex* B, int ldb, int* info) { zgesv_(&n, &nrhs, A, &lda, ipiv, B, &ldb, info); } // gesvd template <> void cpu_gesvd(char jobu, char jobv, int m, int n, float* A, int lda, float* S, float* U, int ldu, float* V, int ldv, float* work, int lwork, float* E, int* info) { sgesvd_(&jobu, &jobv, &m, &n, A, &lda, S, U, &ldu, V, &ldv, E, &lwork, info); } template <> void cpu_gesvd(char jobu, char jobv, int m, int n, double* A, int lda, double* S, double* U, int ldu, double* V, int ldv, double* work, int lwork, double* E, int* info) { dgesvd_(&jobu, &jobv, &m, &n, A, &lda, S, U, &ldu, V, &ldv, E, &lwork, info); } template <> void cpu_gesvd(char jobu, char jobv, int m, int n, hipsolverComplex* A, int lda, float* S, hipsolverComplex* U, int ldu, hipsolverComplex* V, int ldv, hipsolverComplex* work, int lwork, float* E, int* info) { cgesvd_(&jobu, &jobv, &m, &n, A, &lda, S, U, &ldu, V, &ldv, work, &lwork, E, info); } template <> void cpu_gesvd(char jobu, char jobv, int m, int n, hipsolverDoubleComplex* A, int lda, double* S, hipsolverDoubleComplex* U, int ldu, hipsolverDoubleComplex* V, int ldv, hipsolverDoubleComplex* work, int lwork, double* E, int* info) { zgesvd_(&jobu, &jobv, &m, &n, A, &lda, S, U, &ldu, V, &ldv, work, &lwork, E, info); } // gesvdx template <> void cpu_gesvdx(hipsolverEigMode_t leftv, hipsolverEigMode_t rightv, char srange, int m, int n, float* A, int lda, float vl, float vu, int il, int iu, int* nsv, float* S, float* U, int ldu, float* V, int ldv, float* work, int lwork, float* rwork, int* iwork, int* info) { char jobu = hipsolver2char_evect(leftv); char jobv = hipsolver2char_evect(rightv); sgesvdx_(&jobu, &jobv, &srange, &m, &n, A, &lda, &vl, &vu, &il, &iu, nsv, S, U, &ldu, V, &ldv, work, &lwork, iwork, info); } template <> void cpu_gesvdx(hipsolverEigMode_t leftv, hipsolverEigMode_t rightv, char srange, int m, int n, double* A, int lda, double vl, double vu, int il, int iu, int* nsv, double* S, double* U, int ldu, double* V, int ldv, double* work, int lwork, double* rwork, int* iwork, int* info) { char jobu = hipsolver2char_evect(leftv); char jobv = hipsolver2char_evect(rightv); dgesvdx_(&jobu, &jobv, &srange, &m, &n, A, &lda, &vl, &vu, &il, &iu, nsv, S, U, &ldu, V, &ldv, work, &lwork, iwork, info); } template <> void cpu_gesvdx(hipsolverEigMode_t leftv, hipsolverEigMode_t rightv, char srange, int m, int n, hipsolverComplex* A, int lda, float vl, float vu, int il, int iu, int* nsv, float* S, hipsolverComplex* U, int ldu, hipsolverComplex* V, int ldv, hipsolverComplex* work, int lwork, float* rwork, int* iwork, int* info) { char jobu = hipsolver2char_evect(leftv); char jobv = hipsolver2char_evect(rightv); cgesvdx_(&jobu, &jobv, &srange, &m, &n, A, &lda, &vl, &vu, &il, &iu, nsv, S, U, &ldu, V, &ldv, work, &lwork, rwork, iwork, info); } template <> void cpu_gesvdx(hipsolverEigMode_t leftv, hipsolverEigMode_t rightv, char srange, int m, int n, hipsolverDoubleComplex* A, int lda, double vl, double vu, int il, int iu, int* nsv, double* S, hipsolverDoubleComplex* U, int ldu, hipsolverDoubleComplex* V, int ldv, hipsolverDoubleComplex* work, int lwork, double* rwork, int* iwork, int* info) { char jobu = hipsolver2char_evect(leftv); char jobv = hipsolver2char_evect(rightv); zgesvdx_(&jobu, &jobv, &srange, &m, &n, A, &lda, &vl, &vu, &il, &iu, nsv, S, U, &ldu, V, &ldv, work, &lwork, rwork, iwork, info); } // getrf template <> void cpu_getrf(int m, int n, float* A, int lda, int* ipiv, int* info) { sgetrf_(&m, &n, A, &lda, ipiv, info); } template <> void cpu_getrf(int m, int n, double* A, int lda, int* ipiv, int* info) { dgetrf_(&m, &n, A, &lda, ipiv, info); } template <> void cpu_getrf(int m, int n, hipsolverComplex* A, int lda, int* ipiv, int* info) { cgetrf_(&m, &n, A, &lda, ipiv, info); } template <> void cpu_getrf( int m, int n, hipsolverDoubleComplex* A, int lda, int* ipiv, int* info) { zgetrf_(&m, &n, A, &lda, ipiv, info); } // getrs template <> void cpu_getrs(hipsolverOperation_t trans, int n, int nrhs, float* A, int lda, int* ipiv, float* B, int ldb, int* info) { char transC = hipsolver2char_operation(trans); sgetrs_(&transC, &n, &nrhs, A, &lda, ipiv, B, &ldb, info); } template <> void cpu_getrs(hipsolverOperation_t trans, int n, int nrhs, double* A, int lda, int* ipiv, double* B, int ldb, int* info) { char transC = hipsolver2char_operation(trans); dgetrs_(&transC, &n, &nrhs, A, &lda, ipiv, B, &ldb, info); } template <> void cpu_getrs(hipsolverOperation_t trans, int n, int nrhs, hipsolverComplex* A, int lda, int* ipiv, hipsolverComplex* B, int ldb, int* info) { char transC = hipsolver2char_operation(trans); cgetrs_(&transC, &n, &nrhs, A, &lda, ipiv, B, &ldb, info); } template <> void cpu_getrs(hipsolverOperation_t trans, int n, int nrhs, hipsolverDoubleComplex* A, int lda, int* ipiv, hipsolverDoubleComplex* B, int ldb, int* info) { char transC = hipsolver2char_operation(trans); zgetrs_(&transC, &n, &nrhs, A, &lda, ipiv, B, &ldb, info); } // potrf template <> void cpu_potrf(hipsolverFillMode_t uplo, int n, float* A, int lda, int* info) { char uploC = hipsolver2char_fill(uplo); spotrf_(&uploC, &n, A, &lda, info); } template <> void cpu_potrf(hipsolverFillMode_t uplo, int n, double* A, int lda, int* info) { char uploC = hipsolver2char_fill(uplo); dpotrf_(&uploC, &n, A, &lda, info); } template <> void cpu_potrf( hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int* info) { char uploC = hipsolver2char_fill(uplo); cpotrf_(&uploC, &n, A, &lda, info); } template <> void cpu_potrf( hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int* info) { char uploC = hipsolver2char_fill(uplo); zpotrf_(&uploC, &n, A, &lda, info); } // potri template <> void cpu_potri(hipsolverFillMode_t uplo, int n, float* A, int lda, int* info) { char uploC = hipsolver2char_fill(uplo); spotri_(&uploC, &n, A, &lda, info); } template <> void cpu_potri(hipsolverFillMode_t uplo, int n, double* A, int lda, int* info) { char uploC = hipsolver2char_fill(uplo); dpotri_(&uploC, &n, A, &lda, info); } template <> void cpu_potri(hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int* info) { char uploC = hipsolver2char_fill(uplo); cpotri_(&uploC, &n, A, &lda, info); } template <> void cpu_potri(hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int* info) { char uploC = hipsolver2char_fill(uplo); zpotri_(&uploC, &n, A, &lda, info); } // potrs template <> void cpu_potrs( hipsolverFillMode_t uplo, int n, int nrhs, float* A, int lda, float* B, int ldb, int* info) { char uploC = hipsolver2char_fill(uplo); spotrs_(&uploC, &n, &nrhs, A, &lda, B, &ldb, info); } template <> void cpu_potrs( hipsolverFillMode_t uplo, int n, int nrhs, double* A, int lda, double* B, int ldb, int* info) { char uploC = hipsolver2char_fill(uplo); dpotrs_(&uploC, &n, &nrhs, A, &lda, B, &ldb, info); } template <> void cpu_potrs(hipsolverFillMode_t uplo, int n, int nrhs, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, int* info) { char uploC = hipsolver2char_fill(uplo); cpotrs_(&uploC, &n, &nrhs, A, &lda, B, &ldb, info); } template <> void cpu_potrs(hipsolverFillMode_t uplo, int n, int nrhs, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, int* info) { char uploC = hipsolver2char_fill(uplo); zpotrs_(&uploC, &n, &nrhs, A, &lda, B, &ldb, info); } // syevd & heevd template <> void cpu_syevd_heevd(hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, float* work, int lwork, float* rwork, int lrwork, int* iwork, int liwork, int* info) { char evectC = hipsolver2char_evect(evect); char uploC = hipsolver2char_fill(uplo); ssyevd_(&evectC, &uploC, &n, A, &lda, W, rwork, &lrwork, iwork, &liwork, info); } template <> void cpu_syevd_heevd(hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, double* work, int lwork, double* rwork, int lrwork, int* iwork, int liwork, int* info) { char evectC = hipsolver2char_evect(evect); char uploC = hipsolver2char_fill(uplo); dsyevd_(&evectC, &uploC, &n, A, &lda, W, rwork, &lrwork, iwork, &liwork, info); } template <> void cpu_syevd_heevd(hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, float* W, hipsolverComplex* work, int lwork, float* rwork, int lrwork, int* iwork, int liwork, int* info) { char evectC = hipsolver2char_evect(evect); char uploC = hipsolver2char_fill(uplo); cheevd_(&evectC, &uploC, &n, A, &lda, W, work, &lwork, rwork, &lrwork, iwork, &liwork, info); } template <> void cpu_syevd_heevd(hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, double* W, hipsolverDoubleComplex* work, int lwork, double* rwork, int lrwork, int* iwork, int liwork, int* info) { char evectC = hipsolver2char_evect(evect); char uploC = hipsolver2char_fill(uplo); zheevd_(&evectC, &uploC, &n, A, &lda, W, work, &lwork, rwork, &lrwork, iwork, &liwork, info); } // syevx & heevx template <> void cpu_syevx_heevx(hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, float* A, int lda, float vl, float vu, int il, int iu, float abstol, int* nev, float* W, float* Z, int ldz, float* work, int lwork, float* rwork, int* iwork, int* ifail, int* info) { char evectC = hipsolver2char_evect(evect); char erangeC = hipsolver2char_erange(erange); char uploC = hipsolver2char_fill(uplo); ssyevx_(&evectC, &erangeC, &uploC, &n, A, &lda, &vl, &vu, &il, &iu, &abstol, nev, W, Z, &ldz, work, &lwork, iwork, ifail, info); } template <> void cpu_syevx_heevx(hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, double* A, int lda, double vl, double vu, int il, int iu, double abstol, int* nev, double* W, double* Z, int ldz, double* work, int lwork, double* rwork, int* iwork, int* ifail, int* info) { char evectC = hipsolver2char_evect(evect); char erangeC = hipsolver2char_erange(erange); char uploC = hipsolver2char_fill(uplo); dsyevx_(&evectC, &erangeC, &uploC, &n, A, &lda, &vl, &vu, &il, &iu, &abstol, nev, W, Z, &ldz, work, &lwork, iwork, ifail, info); } template <> void cpu_syevx_heevx(hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, float vl, float vu, int il, int iu, float abstol, int* nev, float* W, hipsolverComplex* Z, int ldz, hipsolverComplex* work, int lwork, float* rwork, int* iwork, int* ifail, int* info) { char evectC = hipsolver2char_evect(evect); char erangeC = hipsolver2char_erange(erange); char uploC = hipsolver2char_fill(uplo); cheevx_(&evectC, &erangeC, &uploC, &n, A, &lda, &vl, &vu, &il, &iu, &abstol, nev, W, Z, &ldz, work, &lwork, rwork, iwork, ifail, info); } template <> void cpu_syevx_heevx(hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, double vl, double vu, int il, int iu, double abstol, int* nev, double* W, hipsolverDoubleComplex* Z, int ldz, hipsolverDoubleComplex* work, int lwork, double* rwork, int* iwork, int* ifail, int* info) { char evectC = hipsolver2char_evect(evect); char erangeC = hipsolver2char_erange(erange); char uploC = hipsolver2char_fill(uplo); zheevx_(&evectC, &erangeC, &uploC, &n, A, &lda, &vl, &vu, &il, &iu, &abstol, nev, W, Z, &ldz, work, &lwork, rwork, iwork, ifail, info); } // sygvd & hegvd template <> void cpu_sygvd_hegvd(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float* W, float* work, int lwork, float* rwork, int lrwork, int* iwork, int liwork, int* info) { int itypeI = hipsolver2char_eform(itype) - '0'; char evectC = hipsolver2char_evect(evect); char uploC = hipsolver2char_fill(uplo); ssygvd_( &itypeI, &evectC, &uploC, &n, A, &lda, B, &ldb, W, rwork, &lrwork, iwork, &liwork, info); } template <> void cpu_sygvd_hegvd(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double* W, double* work, int lwork, double* rwork, int lrwork, int* iwork, int liwork, int* info) { int itypeI = hipsolver2char_eform(itype) - '0'; char evectC = hipsolver2char_evect(evect); char uploC = hipsolver2char_fill(uplo); dsygvd_( &itypeI, &evectC, &uploC, &n, A, &lda, B, &ldb, W, rwork, &lrwork, iwork, &liwork, info); } template <> void cpu_sygvd_hegvd(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, float* W, hipsolverComplex* work, int lwork, float* rwork, int lrwork, int* iwork, int liwork, int* info) { int itypeI = hipsolver2char_eform(itype) - '0'; char evectC = hipsolver2char_evect(evect); char uploC = hipsolver2char_fill(uplo); chegvd_(&itypeI, &evectC, &uploC, &n, A, &lda, B, &ldb, W, work, &lwork, rwork, &lrwork, iwork, &liwork, info); } template <> void cpu_sygvd_hegvd(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, double* W, hipsolverDoubleComplex* work, int lwork, double* rwork, int lrwork, int* iwork, int liwork, int* info) { int itypeI = hipsolver2char_eform(itype) - '0'; char evectC = hipsolver2char_evect(evect); char uploC = hipsolver2char_fill(uplo); zhegvd_(&itypeI, &evectC, &uploC, &n, A, &lda, B, &ldb, W, work, &lwork, rwork, &lrwork, iwork, &liwork, info); } // sygvx & hegvx template <> void cpu_sygvx_hegvx(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float vl, float vu, int il, int iu, float abstol, int* nev, float* W, float* Z, int ldz, float* work, int lwork, float* rwork, int* iwork, int* ifail, int* info) { int itypeI = hipsolver2char_eform(itype) - '0'; char evectC = hipsolver2char_evect(evect); char erangeC = hipsolver2char_erange(erange); char uploC = hipsolver2char_fill(uplo); ssygvx_(&itypeI, &evectC, &erangeC, &uploC, &n, A, &lda, B, &ldb, &vl, &vu, &il, &iu, &abstol, nev, W, Z, &ldz, work, &lwork, iwork, ifail, info); } template <> void cpu_sygvx_hegvx(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double vl, double vu, int il, int iu, double abstol, int* nev, double* W, double* Z, int ldz, double* work, int lwork, double* rwork, int* iwork, int* ifail, int* info) { int itypeI = hipsolver2char_eform(itype) - '0'; char evectC = hipsolver2char_evect(evect); char erangeC = hipsolver2char_erange(erange); char uploC = hipsolver2char_fill(uplo); dsygvx_(&itypeI, &evectC, &erangeC, &uploC, &n, A, &lda, B, &ldb, &vl, &vu, &il, &iu, &abstol, nev, W, Z, &ldz, work, &lwork, iwork, ifail, info); } template <> void cpu_sygvx_hegvx(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, float vl, float vu, int il, int iu, float abstol, int* nev, float* W, hipsolverComplex* Z, int ldz, hipsolverComplex* work, int lwork, float* rwork, int* iwork, int* ifail, int* info) { int itypeI = hipsolver2char_eform(itype) - '0'; char evectC = hipsolver2char_evect(evect); char erangeC = hipsolver2char_erange(erange); char uploC = hipsolver2char_fill(uplo); chegvx_(&itypeI, &evectC, &erangeC, &uploC, &n, A, &lda, B, &ldb, &vl, &vu, &il, &iu, &abstol, nev, W, Z, &ldz, work, &lwork, rwork, iwork, ifail, info); } template <> void cpu_sygvx_hegvx(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, double vl, double vu, int il, int iu, double abstol, int* nev, double* W, hipsolverDoubleComplex* Z, int ldz, hipsolverDoubleComplex* work, int lwork, double* rwork, int* iwork, int* ifail, int* info) { int itypeI = hipsolver2char_eform(itype) - '0'; char evectC = hipsolver2char_evect(evect); char erangeC = hipsolver2char_erange(erange); char uploC = hipsolver2char_fill(uplo); zhegvx_(&itypeI, &evectC, &erangeC, &uploC, &n, A, &lda, B, &ldb, &vl, &vu, &il, &iu, &abstol, nev, W, Z, &ldz, work, &lwork, rwork, iwork, ifail, info); } // sytrd & hetrd template <> void cpu_sytrd_hetrd(hipsolverFillMode_t uplo, int n, float* A, int lda, float* D, float* E, float* tau, float* work, int size_w) { int info; char uploC = hipsolver2char_fill(uplo); ssytrd_(&uploC, &n, A, &lda, D, E, tau, work, &size_w, &info); } template <> void cpu_sytrd_hetrd(hipsolverFillMode_t uplo, int n, double* A, int lda, double* D, double* E, double* tau, double* work, int size_w) { int info; char uploC = hipsolver2char_fill(uplo); dsytrd_(&uploC, &n, A, &lda, D, E, tau, work, &size_w, &info); } template <> void cpu_sytrd_hetrd(hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, float* D, float* E, hipsolverComplex* tau, hipsolverComplex* work, int size_w) { int info; char uploC = hipsolver2char_fill(uplo); chetrd_(&uploC, &n, A, &lda, D, E, tau, work, &size_w, &info); } template <> void cpu_sytrd_hetrd(hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, double* D, double* E, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* work, int size_w) { int info; char uploC = hipsolver2char_fill(uplo); zhetrd_(&uploC, &n, A, &lda, D, E, tau, work, &size_w, &info); } // sytrf template <> void cpu_sytrf(hipsolverFillMode_t uplo, int n, float* A, int lda, int* ipiv, float* work, int lwork, int* info) { char uploC = hipsolver2char_fill(uplo); ssytrf_(&uploC, &n, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_sytrf(hipsolverFillMode_t uplo, int n, double* A, int lda, int* ipiv, double* work, int lwork, int* info) { char uploC = hipsolver2char_fill(uplo); dsytrf_(&uploC, &n, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_sytrf(hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int* ipiv, hipsolverComplex* work, int lwork, int* info) { char uploC = hipsolver2char_fill(uplo); csytrf_(&uploC, &n, A, &lda, ipiv, work, &lwork, info); } template <> void cpu_sytrf(hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int* ipiv, hipsolverDoubleComplex* work, int lwork, int* info) { char uploC = hipsolver2char_fill(uplo); zsytrf_(&uploC, &n, A, &lda, ipiv, work, &lwork, info); } hipSOLVER-rocm-6.4.1/clients/common/utility.cpp000066400000000000000000000056061476237354500213620ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2023 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include #include "hipsolver.h" #include "utility.hpp" hipsolver_rng_t hipsolver_rng(69069); hipsolver_rng_t hipsolver_seed(hipsolver_rng); template <> char type2char() { return 's'; } template <> char type2char() { return 'd'; } template <> char type2char() { return 'c'; } template <> char type2char() { return 'z'; } template <> int type2int(float val) { return (int)val; } template <> int type2int(double val) { return (int)val; } template <> int type2int(hipsolverComplex val) { return (int)val.real(); } template <> int type2int(hipsolverDoubleComplex val) { return (int)val.real(); } #ifdef __cplusplus extern "C" { #endif /* ============================================================================================ */ /* timing:*/ /* CPU Timer (in microseconds): no GPU synchronization */ double get_time_us_no_sync() { namespace sc = std::chrono; const sc::steady_clock::time_point t = sc::steady_clock::now(); return double(sc::duration_cast(t.time_since_epoch()).count()); } /* CPU Timer (in microseconds): synchronize with the default device and return wall time */ double get_time_us() { hipDeviceSynchronize(); return get_time_us_no_sync(); } /* CPU Timer (in microseconds): synchronize with given queue/stream and return wall time */ double get_time_us_sync(hipStream_t stream) { hipStreamSynchronize(stream); return get_time_us_no_sync(); } #ifdef __cplusplus } #endif hipSOLVER-rocm-6.4.1/clients/gtest/000077500000000000000000000000001476237354500170025ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/gtest/CMakeLists.txt000066400000000000000000000125401476237354500215440ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2024 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## find_package(GTest REQUIRED) if(BUILD_HIPBLAS_TESTS) if(NOT TARGET hipblas) if(CUSTOM_HIPBLAS) set(ENV{hipblas_DIR} ${CUSTOM_HIPBLAS}) find_package(hipblas REQUIRED CONFIG NO_CMAKE_PATH) else() find_package(hipblas REQUIRED CONFIG PATHS ${ROCM_PATH} /opt/rocm) endif() endif() endif() if(BUILD_HIPSPARSE_TESTS) if(NOT TARGET hipsparse) if(CUSTOM_HIPSPARSE) set(ENV{hipsparse_DIR} ${CUSTOM_HIPSPARSE}) find_package(hipsparse REQUIRED CONFIG NO_CMAKE_PATH) else() find_package(hipsparse REQUIRED CONFIG PATHS ${ROCM_PATH} /opt/rocm) endif() endif() endif() set(hipsolverDn_test_source hipsolver_gtest_main.cpp getrs_gtest.cpp getrf_gtest.cpp gebrd_gtest.cpp gels_gtest.cpp geqrf_gtest.cpp gesv_gtest.cpp gesvd_gtest.cpp gesvda_gtest.cpp gesvdj_gtest.cpp potrf_gtest.cpp potri_gtest.cpp potrs_gtest.cpp syevd_heevd_gtest.cpp syevj_heevj_gtest.cpp sygvd_hegvd_gtest.cpp sygvj_hegvj_gtest.cpp syevdx_heevdx_gtest.cpp sygvdx_hegvdx_gtest.cpp sytrd_hetrd_gtest.cpp sytrf_gtest.cpp orgbr_ungbr_gtest.cpp orgqr_ungqr_gtest.cpp orgtr_ungtr_gtest.cpp ormqr_unmqr_gtest.cpp ormtr_unmtr_gtest.cpp ) set(hipsolverSp_test_source csrlsvchol_gtest.cpp csrlsvqr_gtest.cpp ) set(hipsolverRf_test_source csrrf_refactlu_gtest.cpp csrrf_solve_gtest.cpp ) set(others_test_source determinism_gtest.cpp params_gtest.cpp ) add_executable(hipsolver-test ${others_test_source} ${hipsolverDn_test_source} ${hipsolverRf_test_source}) target_include_directories(hipsolver-test PRIVATE $ ) add_armor_flags(hipsolver-test "${ARMOR_LEVEL}") target_compile_definitions(hipsolver-test PRIVATE GOOGLE_TEST) # External header includes included as SYSTEM files target_include_directories(hipsolver-test SYSTEM PRIVATE $ $ ) target_link_libraries(hipsolver-test PRIVATE ${LAPACK_LIBRARIES} hipsolver-common clients-common GTest::GTest Threads::Threads roc::hipsolver ) if(BUILD_HIPBLAS_TESTS) target_link_libraries(hipsolver-test PRIVATE roc::hipblas) target_sources(hipsolver-test PRIVATE hipblas_include1_gtest.cpp hipblas_include2_gtest.cpp) endif() if(BUILD_HIPSPARSE_TESTS) target_link_libraries(hipsolver-test PRIVATE roc::hipsparse) target_sources(hipsolver-test PRIVATE ${hipsolverSp_test_source}) endif() if(BUILD_FORTRAN_BINDINGS) target_link_libraries(hipsolver-test PRIVATE hipsolver_fortran_client) target_sources(hipsolver-test PRIVATE ${hipsolver_f90_source}) endif() if(NOT USE_CUDA) target_link_libraries(hipsolver-test PRIVATE hip::host) if(CUSTOM_TARGET) target_link_libraries(hipsolver-test PRIVATE hip::${CUSTOM_TARGET}) endif() if(CMAKE_CXX_COMPILER MATCHES ".*/hipcc$") # hip-clang needs specific flag to turn on pthread and m target_link_libraries(hipsolver-test PRIVATE -lpthread -lm) endif() else() target_compile_definitions(hipsolver-test PRIVATE __HIP_PLATFORM_NVIDIA__) target_include_directories(hipsolver-test PRIVATE $ ) target_link_libraries(hipsolver-test PRIVATE ${CUDA_LIBRARIES} Threads::Threads) endif() set_target_properties(hipsolver-test PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging") rocm_install(TARGETS hipsolver-test COMPONENT tests) if(WIN32) file(GLOB third_party_dlls LIST_DIRECTORIES OFF CONFIGURE_DEPENDS ${cblas_DIR}/bin/*.dll ${GTest_DIR}/bin/*.dll $ENV{rocblas_DIR}/bin/*.dll $ENV{rocsolver_DIR}/bin/*.dll $ENV{HIP_DIR}/bin/*.dll $ENV{HIP_DIR}/bin/hipinfo.exe ${CMAKE_SOURCE_DIR}/rtest.* ) foreach(file_i ${third_party_dlls}) add_custom_command(TARGET hipsolver-test POST_BUILD COMMAND ${CMAKE_COMMAND} ARGS -E copy ${file_i} ${PROJECT_BINARY_DIR}/staging/ ) endforeach() add_custom_command(TARGET hipsolver-test POST_BUILD COMMAND ${CMAKE_COMMAND} ARGS -E copy_directory $ENV{rocblas_DIR}/bin/rocblas/library ${PROJECT_BINARY_DIR}/staging/library ) endif() hipSOLVER-rocm-6.4.1/clients/gtest/csrlsvchol_gtest.cpp000066400000000000000000000067661476237354500231150ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023-2024 Advanced Micro Devices, Inc. * ************************************************************************ */ #include "testing_csrlsvchol.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple> csrlsvchol_tuple; // each n_range vector is {n} // each nnz_range vector is {nnzA, reorder, base1} // case when n = 20 and nnz = 60 also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector n_range = { 20, 50, }; const vector> nnz_range = { {60, 0, 1}, {60, 1, 0}, {100, 2, 0}, {140, 3, 1}, }; // for daily_lapack tests const vector large_n_range = { // normal (valid) samples 100, 250, }; const vector> large_nnz_range = { // normal (valid) samples {300, 0, 0}, {300, 1, 1}, {500, 2, 1}, {700, 3, 0}, }; Arguments csrlsvchol_setup_arguments(csrlsvchol_tuple tup) { int n_v = std::get<0>(tup); vector nnz_v = std::get<1>(tup); Arguments arg; arg.set("n", n_v); arg.set("nnzA", nnz_v[0]); arg.set("reorder", nnz_v[1]); arg.set("base1", nnz_v[2]); arg.timing = 0; return arg; } template class CSRLSVCHOL_BASE : public ::TestWithParam { protected: void SetUp() override { if(hipsolverSpCreate(nullptr) == HIPSOLVER_STATUS_NOT_SUPPORTED) GTEST_SKIP() << "Sparse dependencies could not be loaded"; } void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = csrlsvchol_setup_arguments(GetParam()); if(arg.peek("n") == 20 && arg.peek("nnzA") == 60) testing_csrlsvchol_bad_arg(); arg.batch_count = 1; testing_csrlsvchol(arg); } }; class CSRLSVCHOL : public CSRLSVCHOL_BASE { }; class CSRLSVCHOLHOST : public CSRLSVCHOL_BASE { }; // non-batch tests TEST_P(CSRLSVCHOL, __float) { run_tests(); } TEST_P(CSRLSVCHOL, __double) { run_tests(); } // TEST_P(CSRLSVCHOL, __float_complex) // { // run_tests(); // } // TEST_P(CSRLSVCHOL, __double_complex) // { // run_tests(); // } TEST_P(CSRLSVCHOLHOST, __float) { run_tests(); } TEST_P(CSRLSVCHOLHOST, __double) { run_tests(); } // TEST_P(CSRLSVCHOLHOST, __float_complex) // { // run_tests(); // } // TEST_P(CSRLSVCHOLHOST, __double_complex) // { // run_tests(); // } INSTANTIATE_TEST_SUITE_P(daily_lapack, CSRLSVCHOL, Combine(ValuesIn(large_n_range), ValuesIn(large_nnz_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, CSRLSVCHOL, Combine(ValuesIn(n_range), ValuesIn(nnz_range))); INSTANTIATE_TEST_SUITE_P(daily_lapack, CSRLSVCHOLHOST, Combine(ValuesIn(large_n_range), ValuesIn(large_nnz_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, CSRLSVCHOLHOST, Combine(ValuesIn(n_range), ValuesIn(nnz_range))); hipSOLVER-rocm-6.4.1/clients/gtest/csrlsvqr_gtest.cpp000066400000000000000000000066671476237354500226120ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2024 Advanced Micro Devices, Inc. * ************************************************************************ */ #include "testing_csrlsvqr.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple> csrlsvqr_tuple; // each n_range vector is {n} // each nnz_range vector is {nnzA, reorder, base1} // case when n = 20 and nnz = 60 also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector n_range = { 20, 50, }; const vector> nnz_range = { {60, 0, 1}, {60, 1, 0}, {100, 2, 0}, {140, 3, 1}, }; // for daily_lapack tests const vector large_n_range = { // normal (valid) samples 100, 250, }; const vector> large_nnz_range = { // normal (valid) samples {300, 0, 0}, {300, 1, 1}, {500, 2, 1}, {700, 3, 0}, }; Arguments csrlsvqr_setup_arguments(csrlsvqr_tuple tup) { int n_v = std::get<0>(tup); vector nnz_v = std::get<1>(tup); Arguments arg; arg.set("n", n_v); arg.set("nnzA", nnz_v[0]); arg.set("reorder", nnz_v[1]); arg.set("base1", nnz_v[2]); arg.timing = 0; return arg; } template class CSRLSVQR_BASE : public ::TestWithParam { protected: void SetUp() override { if(hipsolverSpCreate(nullptr) == HIPSOLVER_STATUS_NOT_SUPPORTED) GTEST_SKIP() << "Sparse dependencies could not be loaded"; } void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = csrlsvqr_setup_arguments(GetParam()); if(arg.peek("n") == 20 && arg.peek("nnzA") == 60) testing_csrlsvqr_bad_arg(); arg.batch_count = 1; testing_csrlsvqr(arg); } }; class CSRLSVQR : public CSRLSVQR_BASE { }; class CSRLSVQRHOST : public CSRLSVQR_BASE { }; // non-batch tests TEST_P(CSRLSVQR, __float) { run_tests(); } TEST_P(CSRLSVQR, __double) { run_tests(); } // TEST_P(CSRLSVQR, __float_complex) // { // run_tests(); // } // TEST_P(CSRLSVQR, __double_complex) // { // run_tests(); // } // TEST_P(CSRLSVQRHOST, __float) // { // run_tests(); // } // TEST_P(CSRLSVQRHOST, __double) // { // run_tests(); // } // TEST_P(CSRLSVQRHOST, __float_complex) // { // run_tests(); // } // TEST_P(CSRLSVQRHOST, __double_complex) // { // run_tests(); // } INSTANTIATE_TEST_SUITE_P(daily_lapack, CSRLSVQR, Combine(ValuesIn(large_n_range), ValuesIn(large_nnz_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, CSRLSVQR, Combine(ValuesIn(n_range), ValuesIn(nnz_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // csrlsvqrHOST, // Combine(ValuesIn(large_n_range), ValuesIn(large_nnz_range))); // INSTANTIATE_TEST_SUITE_P(checkin_lapack, // csrlsvqrHOST, // Combine(ValuesIn(n_range), ValuesIn(nnz_range))); hipSOLVER-rocm-6.4.1/clients/gtest/csrrf_refactlu_gtest.cpp000066400000000000000000000046051476237354500237250ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023-2024 Advanced Micro Devices, Inc. * ************************************************************************ */ #include "testing_csrrf_refactlu.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple csrrf_refactlu_tuple; // case when n = 20 and nnz = 60 also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector n_range = { // normal (valid) samples 20, 50, }; const vector nnz_range = { // normal (valid) samples 60, 100, 140, }; // // for daily_lapack tests // const vector large_n_range = { // // normal (valid) samples // 100, // 250, // }; // const vector large_nnz_range = { // // normal (valid) samples // 300, // 500, // 700, // }; Arguments csrrf_refactlu_setup_arguments(csrrf_refactlu_tuple tup) { int n = std::get<0>(tup); int nnz = std::get<1>(tup); Arguments arg; arg.set("n", n); arg.set("nnzA", nnz); arg.timing = 0; return arg; } class CSRRF_REFACTLU : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = csrrf_refactlu_setup_arguments(GetParam()); if(arg.peek("n") == 20 && arg.peek("nnzA") == 60) testing_csrrf_refactlu_bad_arg(); arg.batch_count = 1; testing_csrrf_refactlu(arg); } }; // non-batch tests /*TEST_P(CSRRF_REFACTLU, __float) { run_tests(); }*/ TEST_P(CSRRF_REFACTLU, __double) { run_tests(); } /*TEST_P(CSRRF_REFACTLU, __float_complex) { run_tests(); } TEST_P(CSRRF_REFACTLU, __double_complex) { run_tests(); }*/ // INSTANTIATE_TEST_SUITE_P(daily_lapack, // CSRRF_REFACTLU, // Combine(ValuesIn(large_n_range), ValuesIn(large_nnz_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, CSRRF_REFACTLU, Combine(ValuesIn(n_range), ValuesIn(nnz_range))); hipSOLVER-rocm-6.4.1/clients/gtest/csrrf_solve_gtest.cpp000066400000000000000000000051051476237354500232440ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023-2024 Advanced Micro Devices, Inc. * ************************************************************************ */ #include "testing_csrrf_solve.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> csrrf_solve_tuple; // each n_range vector is {n, ldb} // each nnz_range vector is {nnzT, nrhs} // case when n = 20 and nnz = 60 also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> n_range = { {20, 20}, {50, 60}, }; const vector> nnz_range = { {60, 1}, {100, 1}, {140, 1}, }; // // for daily_lapack tests // const vector> large_n_range = { // // normal (valid) samples // {100, 110}, // {250, 250}, // }; // const vector> large_nnz_range = { // // normal (valid) samples // {300, 1}, // {500, 1}, // {700, 1}, // }; Arguments csrrf_solve_setup_arguments(csrrf_solve_tuple tup) { vector n_v = std::get<0>(tup); vector nnz_v = std::get<1>(tup); Arguments arg; arg.set("n", n_v[0]); arg.set("ldb", n_v[1]); arg.set("nnzA", nnz_v[0]); arg.set("nrhs", nnz_v[1]); arg.timing = 0; return arg; } class CSRRF_SOLVE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = csrrf_solve_setup_arguments(GetParam()); if(arg.peek("n") == 20 && arg.peek("nnzA") == 60) testing_csrrf_solve_bad_arg(); arg.batch_count = 1; testing_csrrf_solve(arg); } }; // non-batch tests /*TEST_P(CSRRF_SOLVE, __float) { run_tests(); }*/ TEST_P(CSRRF_SOLVE, __double) { run_tests(); } /*TEST_P(CSRRF_SOLVE, __float_complex) { run_tests(); } TEST_P(CSRRF_SOLVE, __double_complex) { run_tests(); }*/ // INSTANTIATE_TEST_SUITE_P(daily_lapack, // CSRRF_SOLVE, // Combine(ValuesIn(large_n_range), ValuesIn(large_nnz_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, CSRRF_SOLVE, Combine(ValuesIn(n_range), ValuesIn(nnz_range))); hipSOLVER-rocm-6.4.1/clients/gtest/determinism_gtest.cpp000066400000000000000000000065271476237354500232460ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "clientcommon.hpp" using ::testing::Matcher; using ::testing::MatchesRegex; using ::testing::UnitTest; class checkin_misc_DETERMINISM : public ::testing::Test { protected: checkin_misc_DETERMINISM() {} virtual void SetUp() {} virtual void TearDown() {} }; TEST_F(checkin_misc_DETERMINISM, normal_execution) { hipsolver_local_handle handle; hipsolverDeterministicMode_t mode; EXPECT_ROCBLAS_STATUS( hipsolverSetDeterministicMode(handle, HIPSOLVER_ALLOW_NON_DETERMINISTIC_RESULTS), HIPSOLVER_STATUS_SUCCESS); hipsolverStatus_t stat = hipsolverGetDeterministicMode(handle, &mode); EXPECT_ROCBLAS_STATUS(stat, HIPSOLVER_STATUS_SUCCESS); if(stat != HIPSOLVER_STATUS_NOT_SUPPORTED) EXPECT_EQ(mode, HIPSOLVER_ALLOW_NON_DETERMINISTIC_RESULTS); EXPECT_ROCBLAS_STATUS(hipsolverSetDeterministicMode(handle, HIPSOLVER_DETERMINISTIC_RESULTS), HIPSOLVER_STATUS_SUCCESS); stat = hipsolverGetDeterministicMode(handle, &mode); EXPECT_ROCBLAS_STATUS(stat, HIPSOLVER_STATUS_SUCCESS); if(stat != HIPSOLVER_STATUS_NOT_SUPPORTED) EXPECT_EQ(mode, HIPSOLVER_DETERMINISTIC_RESULTS); } TEST_F(checkin_misc_DETERMINISM, get_null_handle) { hipsolverDeterministicMode_t mode; EXPECT_ROCBLAS_STATUS(hipsolverGetDeterministicMode(nullptr, &mode), HIPSOLVER_STATUS_NOT_INITIALIZED); } TEST_F(checkin_misc_DETERMINISM, get_null_mode) { hipsolver_local_handle handle; EXPECT_ROCBLAS_STATUS(hipsolverGetDeterministicMode(handle, nullptr), HIPSOLVER_STATUS_INVALID_VALUE); } TEST_F(checkin_misc_DETERMINISM, set_null_handle) { EXPECT_ROCBLAS_STATUS(hipsolverSetDeterministicMode(nullptr, HIPSOLVER_DETERMINISTIC_RESULTS), HIPSOLVER_STATUS_NOT_INITIALIZED); } TEST_F(checkin_misc_DETERMINISM, set_bad_mode) { hipsolver_local_handle handle; EXPECT_ROCBLAS_STATUS(hipsolverSetDeterministicMode(handle, hipsolverDeterministicMode_t(-1)), HIPSOLVER_STATUS_INVALID_ENUM); } hipSOLVER-rocm-6.4.1/clients/gtest/gebrd_gtest.cpp000066400000000000000000000111311476237354500217740ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_gebrd.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, int> gebrd_tuple; // each matrix_size_range is a {m, lda} // case when m = n = -1 will also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1}, {20, 5}, // normal (valid) samples {50, 50}, {70, 100}, {130, 130}, {150, 200}}; const vector n_size_range = { // invalid -1, // normal (valid) samples 16, 20, 40, 50}; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {152, 152}, // {640, 640}, // {1000, 1024}, // }; // const vector large_n_size_range = {64, 98, 130, 152}; Arguments gebrd_setup_arguments(gebrd_tuple tup) { vector matrix_size = std::get<0>(tup); int n_size = std::get<1>(tup); Arguments arg; arg.set("m", matrix_size[0]); arg.set("n", n_size); arg.set("lda", matrix_size[1]); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GEBRD_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = gebrd_setup_arguments(GetParam()); if(arg.peek("m") == -1 && arg.peek("n") == -1) testing_gebrd_bad_arg(); arg.batch_count = 1; testing_gebrd(arg); } }; class GEBRD : public GEBRD_BASE { }; class GEBRD_FORTRAN : public GEBRD_BASE { }; // non-batch tests TEST_P(GEBRD, __float) { run_tests(); } TEST_P(GEBRD, __double) { run_tests(); } TEST_P(GEBRD, __float_complex) { run_tests(); } TEST_P(GEBRD, __double_complex) { run_tests(); } TEST_P(GEBRD_FORTRAN, __float) { run_tests(); } TEST_P(GEBRD_FORTRAN, __double) { run_tests(); } TEST_P(GEBRD_FORTRAN, __float_complex) { run_tests(); } TEST_P(GEBRD_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GEBRD, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GEBRD, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GEBRD_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GEBRD_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); hipSOLVER-rocm-6.4.1/clients/gtest/gels_gtest.cpp000066400000000000000000000153021476237354500216470ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_gels.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple gels_params_A; typedef std::tuple gels_tuple; // each A_range tuple is a {M, N, lda, ldb}; // each B_range tuple is a {nrhs}; // case when N = nrhs = -1 will also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector matrix_sizeA_range = { // invalid {-1, 1, 1, 1}, {1, -1, 1, 1}, {10, 10, 10, 1}, {10, 10, 1, 10}, // normal (valid) samples {20, 20, 20, 20}, {30, 20, 40, 30}, {40, 20, 40, 40}, }; const vector matrix_sizeB_range = { // invalid -1, // normal (valid) samples 10, 20, 30}; // // for daily_lapack tests // const vector large_matrix_sizeA_range = { // {75, 25, 75, 75}, // {150, 150, 150, 150}, // }; // const vector large_matrix_sizeB_range = { // 100, // 200, // 500, // 1000, // }; Arguments gels_setup_arguments(gels_tuple tup) { gels_params_A matrix_sizeA = std::get<0>(tup); int matrix_sizeB = std::get<1>(tup); Arguments arg; arg.set("m", std::get<0>(matrix_sizeA)); arg.set("n", std::get<1>(matrix_sizeA)); arg.set("lda", std::get<2>(matrix_sizeA)); arg.set("ldb", std::get<3>(matrix_sizeA)); arg.set("ldx", std::get<3>(matrix_sizeA)); arg.set("nrhs", matrix_sizeB); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GELS_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = gels_setup_arguments(GetParam()); if(arg.peek("n") == -1 && arg.peek("nrhs") == -1) testing_gels_bad_arg(); arg.batch_count = 1; testing_gels(arg); } }; class GELS : public GELS_BASE { }; class GELS_FORTRAN : public GELS_BASE { }; class GELS_COMPAT : public GELS_BASE { }; class GELS_INPLACE : public GELS_BASE { }; // non-batch tests TEST_P(GELS, __float) { run_tests(); } TEST_P(GELS, __double) { run_tests(); } TEST_P(GELS, __float_complex) { run_tests(); } TEST_P(GELS, __double_complex) { run_tests(); } TEST_P(GELS_FORTRAN, __float) { run_tests(); } TEST_P(GELS_FORTRAN, __double) { run_tests(); } TEST_P(GELS_FORTRAN, __float_complex) { run_tests(); } TEST_P(GELS_FORTRAN, __double_complex) { run_tests(); } TEST_P(GELS_COMPAT, __float) { run_tests(); } TEST_P(GELS_COMPAT, __double) { run_tests(); } TEST_P(GELS_COMPAT, __float_complex) { run_tests(); } TEST_P(GELS_COMPAT, __double_complex) { run_tests(); } TEST_P(GELS_INPLACE, __float) { run_tests(); } TEST_P(GELS_INPLACE, __double) { run_tests(); } TEST_P(GELS_INPLACE, __float_complex) { run_tests(); } TEST_P(GELS_INPLACE, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GELS, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GELS, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GELS_FORTRAN, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GELS_FORTRAN, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GELS_COMPAT, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GELS_COMPAT, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GELS_INPLACE, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GELS_INPLACE, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); hipSOLVER-rocm-6.4.1/clients/gtest/geqrf_gtest.cpp000066400000000000000000000143041476237354500220220ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_geqrf.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, int> geqrf_tuple; // each matrix_size_range is a {m, lda} // case when m = n = -1 will also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1}, {20, 5}, // normal (valid) samples {50, 50}, {70, 100}, {130, 130}, {150, 200}}; const vector n_size_range = { // invalid -1, // normal (valid) samples 16, 20, 130, 150}; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {152, 152}, // {640, 640}, // {1000, 1024}, // }; // const vector large_n_size_range = {64, 98, 130, 220, 400}; Arguments geqrf_setup_arguments(geqrf_tuple tup) { vector matrix_size = std::get<0>(tup); int n_size = std::get<1>(tup); Arguments arg; arg.set("m", matrix_size[0]); arg.set("n", n_size); arg.set("lda", matrix_size[1]); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GEQRF_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = geqrf_setup_arguments(GetParam()); if(arg.peek("m") == -1 && arg.peek("n") == -1) testing_geqrf_bad_arg(); arg.batch_count = 1; testing_geqrf(arg); } }; class GEQRF : public GEQRF_BASE { }; class GEQRF_FORTRAN : public GEQRF_BASE { }; class GEQRF_COMPAT : public GEQRF_BASE { }; class GEQRF_COMPAT_64 : public GEQRF_BASE { }; // non-batch tests TEST_P(GEQRF, __float) { run_tests(); } TEST_P(GEQRF, __double) { run_tests(); } TEST_P(GEQRF, __float_complex) { run_tests(); } TEST_P(GEQRF, __double_complex) { run_tests(); } TEST_P(GEQRF_FORTRAN, __float) { run_tests(); } TEST_P(GEQRF_FORTRAN, __double) { run_tests(); } TEST_P(GEQRF_FORTRAN, __float_complex) { run_tests(); } TEST_P(GEQRF_FORTRAN, __double_complex) { run_tests(); } TEST_P(GEQRF_COMPAT, __float) { run_tests(); } TEST_P(GEQRF_COMPAT, __double) { run_tests(); } TEST_P(GEQRF_COMPAT, __float_complex) { run_tests(); } TEST_P(GEQRF_COMPAT, __double_complex) { run_tests(); } TEST_P(GEQRF_COMPAT_64, __float) { run_tests(); } TEST_P(GEQRF_COMPAT_64, __double) { run_tests(); } TEST_P(GEQRF_COMPAT_64, __float_complex) { run_tests(); } TEST_P(GEQRF_COMPAT_64, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GEQRF, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GEQRF, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GEQRF_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GEQRF_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GEQRF_COMPAT, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GEQRF_COMPAT, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GEQRF_COMPAT_64, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GEQRF_COMPAT_64, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); hipSOLVER-rocm-6.4.1/clients/gtest/gesv_gtest.cpp000066400000000000000000000153161476237354500216660ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_gesv.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, int> gesv_tuple; // each A_range vector is a {N, lda, ldb/ldx}; // each B_range vector is a {nrhs}; // case when N = nrhs = -1 will also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> matrix_sizeA_range = { // invalid {-1, 1, 1}, {10, 2, 10}, {10, 10, 2}, /// normal (valid) samples {20, 20, 20}, {30, 50, 30}, {30, 30, 50}, {50, 60, 60}}; const vector matrix_sizeB_range = { // invalid -1, // normal (valid) samples 10, 20, 30, }; // // for daily_lapack tests // const vector> large_matrix_sizeA_range // = {{70, 70, 100}, {192, 192, 192}, {600, 700, 645}, {1000, 1000, 1000}, {1000, 2000, 2000}}; // const vector large_matrix_sizeB_range = { // 100, // 150, // 200, // 524, // 1000, // }; Arguments gesv_setup_arguments(gesv_tuple tup) { vector matrix_sizeA = std::get<0>(tup); int matrix_sizeB = std::get<1>(tup); Arguments arg; arg.set("n", matrix_sizeA[0]); arg.set("nrhs", matrix_sizeB); arg.set("lda", matrix_sizeA[1]); arg.set("ldb", matrix_sizeA[2]); arg.set("ldx", matrix_sizeA[2]); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GESV_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = gesv_setup_arguments(GetParam()); if(arg.peek("n") == -1 && arg.peek("nrhs") == -1) testing_gesv_bad_arg(); arg.batch_count = 1; testing_gesv(arg); } }; class GESV : public GESV_BASE { }; class GESV_FORTRAN : public GESV_BASE { }; class GESV_COMPAT : public GESV_BASE { }; class GESV_INPLACE : public GESV_BASE { }; // non-batch tests TEST_P(GESV, __float) { run_tests(); } TEST_P(GESV, __double) { run_tests(); } TEST_P(GESV, __float_complex) { run_tests(); } TEST_P(GESV, __double_complex) { run_tests(); } TEST_P(GESV_FORTRAN, __float) { run_tests(); } TEST_P(GESV_FORTRAN, __double) { run_tests(); } TEST_P(GESV_FORTRAN, __float_complex) { run_tests(); } TEST_P(GESV_FORTRAN, __double_complex) { run_tests(); } TEST_P(GESV_COMPAT, __float) { run_tests(); } TEST_P(GESV_COMPAT, __double) { run_tests(); } TEST_P(GESV_COMPAT, __float_complex) { run_tests(); } TEST_P(GESV_COMPAT, __double_complex) { run_tests(); } #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) TEST_P(GESV_INPLACE, __float) { run_tests(); } TEST_P(GESV_INPLACE, __double) { run_tests(); } TEST_P(GESV_INPLACE, __float_complex) { run_tests(); } TEST_P(GESV_INPLACE, __double_complex) { run_tests(); } #endif // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESV, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESV, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESV_FORTRAN, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESV_FORTRAN, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESV_COMPAT, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESV_COMPAT, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESV_INPLACE, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESV_INPLACE, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); #endif hipSOLVER-rocm-6.4.1/clients/gtest/gesvd_gtest.cpp000066400000000000000000000202321476237354500220230ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_gesvd.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> gesvd_tuple; // each size_range vector is a {m, n, fa}; // if fa = 0 then no fast algorithm is allowed // if fa = 1 fast algorithm is used when possible // each opt_range vector is a {lda, ldu, ldv, leftsv, rightsv}; // if ldx = -1 then ldx < limit (invalid size) // if ldx = 0 then ldx = limit // if ldx = 1 then ldx > limit // if leftsv (rightsv) = 0 then overwrite singular vectors // if leftsv (rightsv) = 1 then compute singular vectors // if leftsv (rightsv) = 2 then compute all orthogonal matrix // if leftsv (rightsv) = 3 then no singular vectors are computed // case when m = -1, n = 1, and rightsv = leftsv = 3 will also execute the bad // arguments test (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> size_range = { // invalid {-1, 1, 0}, {1, -1, 0}, // normal (valid) samples {1, 1, 0}, {20, 20, 0}, {40, 30, 0}, {60, 30, 0}}; const vector> opt_range = { // invalid {-1, 0, 0, 2, 2}, {0, -1, 0, 1, 2}, {0, 0, -1, 2, 1}, {0, 0, 0, 0, 0}, // normal (valid) samples {1, 1, 1, 3, 3}, {0, 0, 1, 3, 2}, {0, 1, 0, 3, 1}, {0, 1, 1, 3, 0}, {1, 0, 0, 2, 3}, {1, 0, 1, 2, 2}, {1, 1, 0, 2, 1}, {0, 0, 0, 2, 0}, {0, 0, 0, 1, 3}, {0, 0, 0, 1, 2}, {0, 0, 0, 1, 1}, {0, 0, 0, 1, 0}, {0, 0, 0, 0, 3}, {0, 0, 0, 0, 2}, {0, 0, 0, 0, 1}}; // // for daily_lapack tests // const vector> large_size_range = {{120, 100, 0}, {300, 120, 0}}; // const vector> large_opt_range = {{0, 0, 0, 3, 3}, // {1, 0, 0, 0, 1}, // {0, 1, 0, 1, 0}, // {0, 0, 1, 1, 1}, // {0, 0, 0, 3, 0}, // {0, 0, 0, 1, 3}, // {0, 0, 0, 3, 2}}; Arguments gesvd_setup_arguments(gesvd_tuple tup) { vector size = std::get<0>(tup); vector opt = std::get<1>(tup); Arguments arg; // sizes rocblas_int m = size[0]; rocblas_int n = size[1]; arg.set("m", m); arg.set("n", n); // // fast algorithm // if(size[2] == 0) // arg.set("fast_alg", 'I'); // else // arg.set("fast_alg", 'O'); // leading dimensions arg.set("lda", m + opt[0] * 10); arg.set("ldu", m + opt[1] * 10); if(opt[4] == 2) arg.set("ldv", n + opt[2] * 10); else arg.set("ldv", min(m, n) + opt[2] * 10); // vector options if(opt[3] == 0) arg.set("jobu", 'O'); else if(opt[3] == 1) arg.set("jobu", 'S'); else if(opt[3] == 2) arg.set("jobu", 'A'); else arg.set("jobu", 'N'); if(opt[4] == 0) arg.set("jobv", 'O'); else if(opt[4] == 1) arg.set("jobv", 'S'); else if(opt[4] == 2) arg.set("jobv", 'A'); else arg.set("jobv", 'N'); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GESVD_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = gesvd_setup_arguments(GetParam()); if(arg.peek("m") == -1 && arg.peek("n") == 1 && arg.peek("jobu") == 'N' && arg.peek("jobv") == 'N') testing_gesvd_bad_arg(); arg.batch_count = 1; testing_gesvd(arg); } }; class GESVD : public GESVD_BASE { }; class GESVD_FORTRAN : public GESVD_BASE { }; class GESVD_COMPAT : public GESVD_BASE { }; class GESVD_NRWK : public GESVD_BASE { }; // non-batch tests TEST_P(GESVD, __float) { run_tests(); } TEST_P(GESVD, __double) { run_tests(); } TEST_P(GESVD, __float_complex) { run_tests(); } TEST_P(GESVD, __double_complex) { run_tests(); } TEST_P(GESVD_FORTRAN, __float) { run_tests(); } TEST_P(GESVD_FORTRAN, __double) { run_tests(); } TEST_P(GESVD_FORTRAN, __float_complex) { run_tests(); } TEST_P(GESVD_FORTRAN, __double_complex) { run_tests(); } TEST_P(GESVD_COMPAT, __float) { run_tests(); } TEST_P(GESVD_COMPAT, __double) { run_tests(); } TEST_P(GESVD_COMPAT, __float_complex) { run_tests(); } TEST_P(GESVD_COMPAT, __double_complex) { run_tests(); } TEST_P(GESVD_NRWK, __float) { run_tests(); } TEST_P(GESVD_NRWK, __double) { run_tests(); } TEST_P(GESVD_NRWK, __float_complex) { run_tests(); } TEST_P(GESVD_NRWK, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESVD, // Combine(ValuesIn(large_size_range), ValuesIn(large_opt_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESVD, Combine(ValuesIn(size_range), ValuesIn(opt_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESVD_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(large_opt_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESVD_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(opt_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESVD_COMPAT, // Combine(ValuesIn(large_size_range), ValuesIn(large_opt_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESVD_COMPAT, Combine(ValuesIn(size_range), ValuesIn(opt_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESVD_NRWK, // Combine(ValuesIn(large_size_range), ValuesIn(large_opt_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESVD_NRWK, Combine(ValuesIn(size_range), ValuesIn(opt_range))); hipSOLVER-rocm-6.4.1/clients/gtest/gesvda_gtest.cpp000066400000000000000000000073561476237354500222000ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2022-2024 Advanced Micro Devices, Inc. * * ************************************************************************ */ #include "testing_gesvda.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> gesvda_tuple; // each size_range vector is a {m, n, lda, ldu, ldv}; // if ldx = -1 then ldx < limit (invalid size) // if ldx = 0 then ldx = limit // if ldx = 1 then ldx > limit // each opt_range vector is a {vect, rank}; // if vect = 1 then compute singular vectors // if vect = 0 then no singular vectors are computed // case when m = n = 0, vect = 0 and rank = 1 will also execute the bad // arguments test (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> size_range = { {20, 20, 0, 0, 0}, {40, 30, 0, 0, 0}, {30, 30, 1, 0, 0}, {60, 40, 0, 1, 0}, {50, 50, 1, 1, 1}}; const vector> opt_range = { {0, 5}, {0, 15}, {1, 5}, {1, 20}, }; // // for daily_lapack tests // const vector> large_size_range // = {{100, 100, 1, 0, 0}, {300, 120, 0, 0, 1}, {200, 300, 0, 0, 0}}; // const vector> large_opt_range = {{0, 100}, {1, 10}, {1, 20}}; Arguments gesvda_setup_arguments(gesvda_tuple tup) { vector size = std::get<0>(tup); vector opt = std::get<1>(tup); Arguments arg; // sizes rocblas_int m = size[0]; rocblas_int n = size[1]; arg.set("m", m); arg.set("n", n); // leading dimensions arg.set("lda", m + size[2] * 10); arg.set("ldu", m + size[3] * 10); arg.set("ldv", min(m, n) + size[4] * 10); // vector options if(opt[0] == 0) arg.set("jobz", 'N'); else arg.set("jobz", 'V'); // ranges arg.set("rank", opt[1]); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GESVDA_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = gesvda_setup_arguments(GetParam()); if(arg.peek("m") == 0 && arg.peek("n") == 0 && arg.peek("jobz") == 'N' && arg.peek("rank") == 1) testing_gesvda_bad_arg(); arg.batch_count = (BATCHED || STRIDED ? 3 : 1); testing_gesvda(arg); } }; class GESVDA_COMPAT : public GESVDA_BASE { }; // strided_batched tests TEST_P(GESVDA_COMPAT, strided_batched__float) { run_tests(); } TEST_P(GESVDA_COMPAT, strided_batched__double) { run_tests(); } TEST_P(GESVDA_COMPAT, strided_batched__float_complex) { run_tests(); } TEST_P(GESVDA_COMPAT, strided_batched__double_complex) { run_tests(); } // // daily_lapack tests normal execution with medium to large sizes // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESVDA_COMPAT, // Combine(ValuesIn(large_size_range), ValuesIn(large_opt_range))); // checkin_lapack tests normal execution with small sizes, invalid sizes, // quick returns, and corner cases INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESVDA_COMPAT, Combine(ValuesIn(size_range), ValuesIn(opt_range))); hipSOLVER-rocm-6.4.1/clients/gtest/gesvdj_gtest.cpp000066400000000000000000000152261476237354500222040ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_gesvdj.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> gesvdj_tuple; // each size_range vector is a {m, n, fa}; // if fa = 0 then no fast algorithm is allowed // if fa = 1 fast algorithm is used when possible // each opt_range vector is a {lda, ldu, ldv, jobz, econ}; // if ldx = -1 then ldx < limit (invalid size) // if ldx = 0 then ldx = limit // if ldx = 1 then ldx > limit // if jobz = 0 then no singular vectors are computed // if jobz = 1 then compute singular vectors // case when m = 1, n = 1, jobz = 3, and econ = 0 will also execute the bad // arguments test (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> size_range = { // normal (valid) samples {1, 1, 0}, {20, 20, 0}, {30, 30, 0}, {32, 30, 0}, {4, 32, 0}, {32, 4, 0}, }; const vector> opt_range = { // normal (valid) samples {1, 1, 1, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 0, 0, 0}, {1, 0, 0, 1, 1}, {1, 0, 1, 1, 0}, {1, 1, 0, 1, 0}, {0, 0, 0, 1, 1}, }; // // for daily_lapack tests // const vector> large_size_range = {{120, 100, 0}, {300, 120, 0}}; // const vector> large_opt_range = {{0, 0, 0, 0, 0}, // {0, 0, 1, 1, 1}, // {0, 1, 0, 1, 0}, // {1, 0, 0, 0, 0}}; template Arguments gesvdj_setup_arguments(gesvdj_tuple tup, bool STRIDED) { vector size = std::get<0>(tup); vector opt = std::get<1>(tup); Arguments arg; // sizes rocblas_int m = size[0]; rocblas_int n = size[1]; arg.set("m", m); arg.set("n", n); // leading dimensions arg.set("lda", m + opt[0] * 10); arg.set("ldu", m + opt[1] * 10); arg.set("ldv", n + opt[2] * 10); // vector options if(opt[3] == 0) arg.set("jobz", 'N'); else arg.set("jobz", 'V'); if(!STRIDED) arg.set("econ", opt[4]); arg.set("tolerance", 2 * get_epsilon()); arg.set("max_sweeps", 100); arg.set("sort_eig", 1); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GESVDJ_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = gesvdj_setup_arguments(GetParam(), STRIDED); if(arg.peek("m") == 1 && arg.peek("n") == 1 && arg.peek("jobz") == 'N' && (STRIDED || arg.peek("econ") == 0)) testing_gesvdj_bad_arg(); arg.batch_count = (BATCHED || STRIDED ? 3 : 1); testing_gesvdj(arg); } }; class GESVDJ : public GESVDJ_BASE { }; class GESVDJ_FORTRAN : public GESVDJ_BASE { }; // non-batch tests TEST_P(GESVDJ, __float) { run_tests(); } TEST_P(GESVDJ, __double) { run_tests(); } TEST_P(GESVDJ, __float_complex) { run_tests(); } TEST_P(GESVDJ, __double_complex) { run_tests(); } TEST_P(GESVDJ_FORTRAN, __float) { run_tests(); } TEST_P(GESVDJ_FORTRAN, __double) { run_tests(); } TEST_P(GESVDJ_FORTRAN, __float_complex) { run_tests(); } TEST_P(GESVDJ_FORTRAN, __double_complex) { run_tests(); } // strided_batched tests TEST_P(GESVDJ, strided_batched__float) { run_tests(); } TEST_P(GESVDJ, strided_batched__double) { run_tests(); } TEST_P(GESVDJ, strided_batched__float_complex) { run_tests(); } TEST_P(GESVDJ, strided_batched__double_complex) { run_tests(); } TEST_P(GESVDJ_FORTRAN, strided_batched__float) { run_tests(); } TEST_P(GESVDJ_FORTRAN, strided_batched__double) { run_tests(); } TEST_P(GESVDJ_FORTRAN, strided_batched__float_complex) { run_tests(); } TEST_P(GESVDJ_FORTRAN, strided_batched__double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESVDJ, // Combine(ValuesIn(large_size_range), ValuesIn(large_opt_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESVDJ, Combine(ValuesIn(size_range), ValuesIn(opt_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GESVDJ_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(large_opt_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GESVDJ_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(opt_range))); hipSOLVER-rocm-6.4.1/clients/gtest/getrf_gtest.cpp000066400000000000000000000174341476237354500220340ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_getrf.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, int> getrf_tuple; // each matrix_size_range vector is a {m, lda} // case when m = -1 and n = -1 will also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1}, {20, 5}, // normal (valid) samples {32, 32}, {50, 50}, {70, 100}, }; const vector n_size_range = { // invalid -1, // normal (valid) samples 16, 20, 40, 100, }; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {192, 192}, // {640, 640}, // {1000, 1024}, // }; // const vector large_n_size_range = { // 45, // 64, // 520, // 1024, // 2000, // }; Arguments getrf_setup_arguments(getrf_tuple tup) { vector matrix_size = std::get<0>(tup); int n_size = std::get<1>(tup); Arguments arg; arg.set("m", matrix_size[0]); arg.set("lda", matrix_size[1]); arg.set("n", n_size); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GETRF_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = getrf_setup_arguments(GetParam()); if(arg.peek("m") == -1 && arg.peek("n") == -1) testing_getrf_bad_arg(); arg.batch_count = 1; testing_getrf(arg); } }; class GETRF : public GETRF_BASE { }; class GETRF_NPVT : public GETRF_BASE { }; class GETRF_FORTRAN : public GETRF_BASE { }; class GETRF_COMPAT : public GETRF_BASE { }; class GETRF_COMPAT_64 : public GETRF_BASE { }; class GETRF_COMPAT_NPVT_64 : public GETRF_BASE { }; // non-batch tests TEST_P(GETRF, __float) { run_tests(); } TEST_P(GETRF, __double) { run_tests(); } TEST_P(GETRF, __float_complex) { run_tests(); } TEST_P(GETRF, __double_complex) { run_tests(); } TEST_P(GETRF_NPVT, __float) { run_tests(); } TEST_P(GETRF_NPVT, __double) { run_tests(); } TEST_P(GETRF_NPVT, __float_complex) { run_tests(); } TEST_P(GETRF_NPVT, __double_complex) { run_tests(); } TEST_P(GETRF_FORTRAN, __float) { run_tests(); } TEST_P(GETRF_FORTRAN, __double) { run_tests(); } TEST_P(GETRF_FORTRAN, __float_complex) { run_tests(); } TEST_P(GETRF_FORTRAN, __double_complex) { run_tests(); } TEST_P(GETRF_COMPAT, __float) { run_tests(); } TEST_P(GETRF_COMPAT, __double) { run_tests(); } TEST_P(GETRF_COMPAT, __float_complex) { run_tests(); } TEST_P(GETRF_COMPAT, __double_complex) { run_tests(); } TEST_P(GETRF_COMPAT_64, __float) { run_tests(); } TEST_P(GETRF_COMPAT_64, __double) { run_tests(); } TEST_P(GETRF_COMPAT_64, __float_complex) { run_tests(); } TEST_P(GETRF_COMPAT_64, __double_complex) { run_tests(); } TEST_P(GETRF_COMPAT_NPVT_64, __float) { run_tests(); } TEST_P(GETRF_COMPAT_NPVT_64, __double) { run_tests(); } TEST_P(GETRF_COMPAT_NPVT_64, __float_complex) { run_tests(); } TEST_P(GETRF_COMPAT_NPVT_64, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRF, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRF, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRF_NPVT, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRF_NPVT, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRF_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRF_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRF_COMPAT, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRF_COMPAT, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRF_COMPAT_64, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRF_COMPAT_64, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRF_COMPAT_NPVT_64, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRF_COMPAT_NPVT_64, Combine(ValuesIn(matrix_size_range), ValuesIn(n_size_range))); hipSOLVER-rocm-6.4.1/clients/gtest/getrs_gtest.cpp000066400000000000000000000157301476237354500220460ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_getrs.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> getrs_tuple; // each A_range vector is a {N, lda, ldb}; // each B_range vector is a {nrhs, trans}; // if trans = 0 then no transpose // if trans = 1 then transpose // if trans = 2 then conjugate transpose // case when N = nrhs = -1 will also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> matrix_sizeA_range = { // invalid {-1, 1, 1}, {10, 2, 10}, {10, 10, 2}, /// normal (valid) samples {20, 20, 20}, {30, 50, 30}, {30, 30, 50}, {50, 60, 60}}; const vector> matrix_sizeB_range = { // invalid {-1, 0}, // normal (valid) samples {10, 0}, {20, 1}, {30, 2}, }; // // for daily_lapack tests // const vector> large_matrix_sizeA_range // = {{70, 70, 100}, {192, 192, 192}, {600, 700, 645}, {1000, 1000, 1000}, {1000, 2000, 2000}}; // const vector> large_matrix_sizeB_range = { // {100, 0}, // {150, 0}, // {200, 1}, // {524, 2}, // {1000, 2}, // }; Arguments getrs_setup_arguments(getrs_tuple tup) { vector matrix_sizeA = std::get<0>(tup); vector matrix_sizeB = std::get<1>(tup); Arguments arg; arg.set("n", matrix_sizeA[0]); arg.set("nrhs", matrix_sizeB[0]); arg.set("lda", matrix_sizeA[1]); arg.set("ldb", matrix_sizeA[2]); if(matrix_sizeB[1] == 0) arg.set("trans", 'N'); else if(matrix_sizeB[1] == 1) arg.set("trans", 'T'); else arg.set("trans", 'C'); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class GETRS_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = getrs_setup_arguments(GetParam()); if(arg.peek("n") == -1 && arg.peek("nrhs") == -1) testing_getrs_bad_arg(); arg.batch_count = 1; testing_getrs(arg); } }; class GETRS : public GETRS_BASE { }; class GETRS_FORTRAN : public GETRS_BASE { }; class GETRS_COMPAT : public GETRS_BASE { }; class GETRS_COMPAT_64 : public GETRS_BASE { }; // non-batch tests TEST_P(GETRS, __float) { run_tests(); } TEST_P(GETRS, __double) { run_tests(); } TEST_P(GETRS, __float_complex) { run_tests(); } TEST_P(GETRS, __double_complex) { run_tests(); } TEST_P(GETRS_FORTRAN, __float) { run_tests(); } TEST_P(GETRS_FORTRAN, __double) { run_tests(); } TEST_P(GETRS_FORTRAN, __float_complex) { run_tests(); } TEST_P(GETRS_FORTRAN, __double_complex) { run_tests(); } TEST_P(GETRS_COMPAT, __float) { run_tests(); } TEST_P(GETRS_COMPAT, __double) { run_tests(); } TEST_P(GETRS_COMPAT, __float_complex) { run_tests(); } TEST_P(GETRS_COMPAT, __double_complex) { run_tests(); } TEST_P(GETRS_COMPAT_64, __float) { run_tests(); } TEST_P(GETRS_COMPAT_64, __double) { run_tests(); } TEST_P(GETRS_COMPAT_64, __float_complex) { run_tests(); } TEST_P(GETRS_COMPAT_64, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRS, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRS, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRS_FORTRAN, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRS_FORTRAN, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRS_COMPAT, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRS_COMPAT, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // GETRS_COMPAT_64, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, GETRS_COMPAT_64, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); hipSOLVER-rocm-6.4.1/clients/gtest/hipblas_include1_gtest.cpp000066400000000000000000000112661476237354500241300ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_hipblas_include1.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> hipblas_include1_tuple; // each size_range vector is a {M, N} // each store_range vector is a {lda, ldc, s, t, u} // if lda = -1, then lda < limit (invalid size) // if lda = 0, then lda = limit // if lda = 1, then lda > limit // if ldc = -1, then ldc < limit (invalid size) // if ldc = 0, then ldc = limit // if ldc = 1, then ldc > limit // if s = 0, then side = 'L' // if s = 1, then side = 'R' // if t = 0, then trans = 'N' // if t = 1, then trans = 'T' // if t = 2, then trans = 'C' // if u = 0, then uplo = 'U' // if u = 1, then uplo = 'L' // case when m = -1, n = 1, side = 'L', trans = 'T' and uplo = 'U' // will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> store_range = { // invalid {-1, 0, 0, 0, 0}, {0, -1, 0, 0, 0}, // normal (valid) samples {1, 1, 0, 0, 0}, {1, 1, 0, 0, 1}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 1}, {0, 0, 0, 1, 0}, {0, 0, 0, 1, 1}, {0, 0, 0, 2, 0}, {0, 0, 0, 2, 1}, {0, 0, 1, 0, 0}, {0, 0, 1, 0, 1}, {0, 0, 1, 1, 0}, {0, 0, 1, 1, 1}, {0, 0, 1, 2, 0}, {0, 0, 1, 2, 1}, }; // for checkin_lapack tests const vector> size_range = { // invalid {-1, 1}, {1, -1}, // normal (valid) samples {10, 30}, {20, 5}, {20, 20}, {50, 50}, {70, 40}, }; // // for daily_lapack tests // const vector> large_size_range = { // {200, 150}, // {270, 270}, // {400, 400}, // {800, 500}, // {1500, 1000}, // }; Arguments hipblas_include1_setup_arguments(hipblas_include1_tuple tup) { vector size = std::get<0>(tup); vector store = std::get<1>(tup); Arguments arg; rocblas_int m = size[0]; rocblas_int n = size[1]; arg.set("m", m); arg.set("n", n); int nq = store[2] == 0 ? m : n; arg.set("lda", nq + store[0] * 10); arg.set("ldc", m + store[1] * 10); arg.set("side", store[2] == 0 ? 'L' : 'R'); arg.set("trans", (store[3] == 0 ? 'N' : (store[3] == 1 ? 'T' : 'C'))); arg.set("uplo", store[4] == 0 ? 'U' : 'L'); arg.timing = 0; return arg; } class HIPBLAS_INCLUDE1 : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = hipblas_include1_setup_arguments(GetParam()); arg.batch_count = 1; testing_hipblas_include1(arg); } }; // non-batch tests TEST_P(HIPBLAS_INCLUDE1, __float) { run_tests(); } TEST_P(HIPBLAS_INCLUDE1, __double) { run_tests(); } TEST_P(HIPBLAS_INCLUDE1, __float_complex) { run_tests(); } TEST_P(HIPBLAS_INCLUDE1, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HIPBLAS_INCLUDE1, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HIPBLAS_INCLUDE1, Combine(ValuesIn(size_range), ValuesIn(store_range))); hipSOLVER-rocm-6.4.1/clients/gtest/hipblas_include2_gtest.cpp000066400000000000000000000112661476237354500241310ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_hipblas_include2.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> hipblas_include2_tuple; // each size_range vector is a {M, N} // each store_range vector is a {lda, ldc, s, t, u} // if lda = -1, then lda < limit (invalid size) // if lda = 0, then lda = limit // if lda = 1, then lda > limit // if ldc = -1, then ldc < limit (invalid size) // if ldc = 0, then ldc = limit // if ldc = 1, then ldc > limit // if s = 0, then side = 'L' // if s = 1, then side = 'R' // if t = 0, then trans = 'N' // if t = 1, then trans = 'T' // if t = 2, then trans = 'C' // if u = 0, then uplo = 'U' // if u = 1, then uplo = 'L' // case when m = -1, n = 1, side = 'L', trans = 'T' and uplo = 'U' // will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> store_range = { // invalid {-1, 0, 0, 0, 0}, {0, -1, 0, 0, 0}, // normal (valid) samples {1, 1, 0, 0, 0}, {1, 1, 0, 0, 1}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 1}, {0, 0, 0, 1, 0}, {0, 0, 0, 1, 1}, {0, 0, 0, 2, 0}, {0, 0, 0, 2, 1}, {0, 0, 1, 0, 0}, {0, 0, 1, 0, 1}, {0, 0, 1, 1, 0}, {0, 0, 1, 1, 1}, {0, 0, 1, 2, 0}, {0, 0, 1, 2, 1}, }; // for checkin_lapack tests const vector> size_range = { // invalid {-1, 1}, {1, -1}, // normal (valid) samples {10, 30}, {20, 5}, {20, 20}, {50, 50}, {70, 40}, }; // // for daily_lapack tests // const vector> large_size_range = { // {200, 150}, // {270, 270}, // {400, 400}, // {800, 500}, // {1500, 1000}, // }; Arguments hipblas_include2_setup_arguments(hipblas_include2_tuple tup) { vector size = std::get<0>(tup); vector store = std::get<1>(tup); Arguments arg; rocblas_int m = size[0]; rocblas_int n = size[1]; arg.set("m", m); arg.set("n", n); int nq = store[2] == 0 ? m : n; arg.set("lda", nq + store[0] * 10); arg.set("ldc", m + store[1] * 10); arg.set("side", store[2] == 0 ? 'L' : 'R'); arg.set("trans", (store[3] == 0 ? 'N' : (store[3] == 1 ? 'T' : 'C'))); arg.set("uplo", store[4] == 0 ? 'U' : 'L'); arg.timing = 0; return arg; } class HIPBLAS_INCLUDE2 : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = hipblas_include2_setup_arguments(GetParam()); arg.batch_count = 1; testing_hipblas_include2(arg); } }; // non-batch tests TEST_P(HIPBLAS_INCLUDE2, __float) { run_tests(); } TEST_P(HIPBLAS_INCLUDE2, __double) { run_tests(); } TEST_P(HIPBLAS_INCLUDE2, __float_complex) { run_tests(); } TEST_P(HIPBLAS_INCLUDE2, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HIPBLAS_INCLUDE2, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HIPBLAS_INCLUDE2, Combine(ValuesIn(size_range), ValuesIn(store_range))); hipSOLVER-rocm-6.4.1/clients/gtest/hipsolver_gtest_main.cpp000066400000000000000000000046661476237354500237470ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2023 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include #include #include #include #include #include "clientcommon.hpp" #define STRINGIFY(s) STRINGIFY_HELPER(s) #define STRINGIFY_HELPER(s) #s static void print_version_info() { // clang-format off std::cout << "hipSOLVER version " STRINGIFY(hipsolverVersionMajor) "." STRINGIFY(hipsolverVersionMinor) "." STRINGIFY(hipsolverVersionPatch) "." STRINGIFY(hipsolverVersionTweak) << std::endl; // clang-format on } /* ===================================================================== Main function: =================================================================== */ int main(int argc, char** argv) { print_version_info(); // print device info int device_count = query_device_property(); if(device_count <= 0) { std::cerr << "Error: No devices found" << std::endl; return EXIT_FAILURE; } set_device(0); // use first device ::testing::InitGoogleTest(&argc, argv); int status = RUN_ALL_TESTS(); print_version_info(); // redundant, but convenient when tests fail return status; } hipSOLVER-rocm-6.4.1/clients/gtest/orgbr_ungbr_gtest.cpp000066400000000000000000000135531476237354500232330ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_orgbr_ungbr.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> orgbr_tuple; // each size_range is a {M, N, K}; // each store_range vector is a {lda, side} // if lda = -1, then lda < limit (invalid size) // if lda = 0, then lda = limit // if lda = 1, then lda > limit // if st = 0, then side = 'L' // if st = 1, then side = 'R' // case when m = -1, n = 1 and side = 'L' will also execute the bad arguments // test (null handle, null pointers and invalid values) const vector> store_range = { // always invalid {-1, 0}, {-1, 1}, // normal (valid) samples {0, 0}, {0, 1}, {1, 0}, {1, 1}}; // for checkin_lapack tests const vector> size_range = { // always invalid {-1, 1, 1}, {1, -1, 1}, {1, 1, -1}, // invalid for side = 'L' {10, 30, 5}, // invalid for side = 'R' {30, 10, 5}, // always invalid {30, 10, 20}, {10, 30, 20}, // normal (valid) samples {30, 30, 1}, {20, 20, 20}, {50, 50, 50}, {100, 100, 50}}; // // for daily_lapack tests // const vector> large_size_range = {{150, 150, 100}, // {270, 270, 270}, // {400, 400, 400}, // {800, 800, 300}, // {1000, 1000, 1000}, // {1500, 1500, 800}}; Arguments orgbr_setup_arguments(orgbr_tuple tup) { vector size = std::get<0>(tup); vector store = std::get<1>(tup); Arguments arg; arg.set("m", size[0]); arg.set("n", size[1]); arg.set("k", size[2]); arg.set("lda", size[0] + store[0] * 10); arg.set("side", store[1] == 1 ? 'R' : 'L'); arg.timing = 0; return arg; } template class ORGBR_UNGBR : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = orgbr_setup_arguments(GetParam()); if(arg.peek("m") == -1 && arg.peek("n") == 1 && arg.get("side") == 'L') testing_orgbr_ungbr_bad_arg(); testing_orgbr_ungbr(arg); } }; class ORGBR : public ORGBR_UNGBR { }; class UNGBR : public ORGBR_UNGBR { }; class ORGBR_FORTRAN : public ORGBR_UNGBR { }; class UNGBR_FORTRAN : public ORGBR_UNGBR { }; // non-batch tests TEST_P(ORGBR, __float) { run_tests(); } TEST_P(ORGBR, __double) { run_tests(); } TEST_P(UNGBR, __float_complex) { run_tests(); } TEST_P(UNGBR, __double_complex) { run_tests(); } TEST_P(ORGBR_FORTRAN, __float) { run_tests(); } TEST_P(ORGBR_FORTRAN, __double) { run_tests(); } TEST_P(UNGBR_FORTRAN, __float_complex) { run_tests(); } TEST_P(UNGBR_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORGBR, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORGBR, Combine(ValuesIn(size_range), ValuesIn(store_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNGBR, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNGBR, Combine(ValuesIn(size_range), ValuesIn(store_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORGBR_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORGBR_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(store_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNGBR_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNGBR_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(store_range))); hipSOLVER-rocm-6.4.1/clients/gtest/orgqr_ungqr_gtest.cpp000066400000000000000000000125221476237354500232640ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_orgqr_ungqr.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> orgqr_tuple; // each m_size_range vector is a {M, lda} // each n_size_range vector is a {N, K} // case when m = -1 and n = -1 will also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> m_size_range = { // always invalid {-1, 1}, {20, 5}, // invalid for case * {50, 50}, // normal (valid) samples {70, 100}, {130, 130}}; const vector> n_size_range = { // always invalid {-1, 1}, {1, -1}, {10, 20}, // invalid for case * {55, 55}, // normal (valid) samples {10, 10}, {20, 20}, {35, 25}}; // // for daily_lapack tests // const vector> large_m_size_range = {{400, 410}, {640, 640}, {1000, 1024}, {2000, 2000}}; // const vector> large_n_size_range // = {{164, 162}, {198, 140}, {130, 130}, {220, 220}, {400, 200}}; Arguments orgqr_setup_arguments(orgqr_tuple tup) { vector m_size = std::get<0>(tup); vector n_size = std::get<1>(tup); Arguments arg; arg.set("m", m_size[0]); arg.set("lda", m_size[1]); arg.set("n", n_size[0]); arg.set("k", n_size[1]); arg.timing = 0; return arg; } template class ORGQR_UNGQR : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = orgqr_setup_arguments(GetParam()); if(arg.peek("m") == -1 && arg.peek("n") == -1) testing_orgqr_ungqr_bad_arg(); testing_orgqr_ungqr(arg); } }; class ORGQR : public ORGQR_UNGQR { }; class UNGQR : public ORGQR_UNGQR { }; class ORGQR_FORTRAN : public ORGQR_UNGQR { }; class UNGQR_FORTRAN : public ORGQR_UNGQR { }; // non-batch tests TEST_P(ORGQR, __float) { run_tests(); } TEST_P(ORGQR, __double) { run_tests(); } TEST_P(UNGQR, __float_complex) { run_tests(); } TEST_P(UNGQR, __double_complex) { run_tests(); } TEST_P(ORGQR_FORTRAN, __float) { run_tests(); } TEST_P(ORGQR_FORTRAN, __double) { run_tests(); } TEST_P(UNGQR_FORTRAN, __float_complex) { run_tests(); } TEST_P(UNGQR_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORGQR, // Combine(ValuesIn(large_m_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORGQR, Combine(ValuesIn(m_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNGQR, // Combine(ValuesIn(large_m_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNGQR, Combine(ValuesIn(m_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORGQR_FORTRAN, // Combine(ValuesIn(large_m_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORGQR_FORTRAN, Combine(ValuesIn(m_size_range), ValuesIn(n_size_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNGQR_FORTRAN, // Combine(ValuesIn(large_m_size_range), ValuesIn(large_n_size_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNGQR_FORTRAN, Combine(ValuesIn(m_size_range), ValuesIn(n_size_range))); hipSOLVER-rocm-6.4.1/clients/gtest/orgtr_ungtr_gtest.cpp000066400000000000000000000114121476237354500232670ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_orgtr_ungtr.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, int> orgtr_tuple; // each size_range vector is a {n, lda} // case when n = -1 and uplo = 'U' will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector uplo_range = {0, 1}; // for checkin_lapack tests const vector> size_range = { // invalid {-1, 1}, {20, 5}, // normal (valid) samples {32, 32}, {50, 50}, {70, 100}, {100, 150}}; // // for daily_lapack tests // const vector> large_size_range = {{192, 192}, {500, 600}, {640, 640}, {1000, 1024}}; Arguments orgtr_setup_arguments(orgtr_tuple tup) { vector size = std::get<0>(tup); int uplo = std::get<1>(tup); Arguments arg; arg.set("n", size[0]); arg.set("lda", size[1]); arg.set("uplo", uplo == 1 ? 'U' : 'L'); arg.timing = 0; return arg; } template class ORGTR_UNGTR : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = orgtr_setup_arguments(GetParam()); if(arg.peek("n") == -1 && arg.peek("uplo") == 'U') testing_orgtr_ungtr_bad_arg(); testing_orgtr_ungtr(arg); } }; class ORGTR : public ORGTR_UNGTR { }; class UNGTR : public ORGTR_UNGTR { }; class ORGTR_FORTRAN : public ORGTR_UNGTR { }; class UNGTR_FORTRAN : public ORGTR_UNGTR { }; // non-batch tests TEST_P(ORGTR, __float) { run_tests(); } TEST_P(ORGTR, __double) { run_tests(); } TEST_P(UNGTR, __float_complex) { run_tests(); } TEST_P(UNGTR, __double_complex) { run_tests(); } TEST_P(ORGTR_FORTRAN, __float) { run_tests(); } TEST_P(ORGTR_FORTRAN, __double) { run_tests(); } TEST_P(UNGTR_FORTRAN, __float_complex) { run_tests(); } TEST_P(UNGTR_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, ORGTR, Combine(ValuesIn(large_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORGTR, Combine(ValuesIn(size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, UNGTR, Combine(ValuesIn(large_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNGTR, Combine(ValuesIn(size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORGTR_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORGTR_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNGTR_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNGTR_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(uplo_range))); hipSOLVER-rocm-6.4.1/clients/gtest/ormqr_unmqr_gtest.cpp000066400000000000000000000137161476237354500233060ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_ormqr_unmqr.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> ormqr_tuple; // each size_range vector is a {M, N, K} // each op_range vector is a {lda, ldc, s, t} // if lda = -1, then lda < limit (invalid size) // if lda = 0, then lda = limit // if lda = 1, then lda > limit // if ldc = -1, then ldc < limit (invalid size) // if ldc = 0, then ldc = limit // if ldc = 1, then ldc > limit // if s = 0, then side = 'L' // if s = 1, then side = 'R' // if t = 0, then trans = 'N' // if t = 1, then trans = 'T' // if t = 2, then trans = 'C' // case when m = -1, side = L and trans = T will also execute the bad arguments // test (null handle, null pointers and invalid values) const vector> op_range = { // invalid {-1, 0, 0, 0}, {0, -1, 0, 0}, // normal (valid) samples {0, 0, 0, 0}, {0, 0, 0, 1}, {0, 0, 0, 2}, {0, 0, 1, 0}, {0, 0, 1, 1}, {0, 0, 1, 2}, {1, 1, 0, 0}}; // for checkin_lapack tests const vector> size_range = { // always invalid {-1, 1, 1}, {1, -1, 1}, {1, 1, -1}, // invalid for side = 'R' {20, 10, 20}, // invalid for side = 'L' {15, 25, 25}, // normal (valid) samples {40, 40, 40}, {45, 40, 30}, {50, 50, 20}}; // // for daily_lapack tests // const vector> large_size_range // = {{100, 100, 100}, {150, 100, 80}, {300, 400, 300}, {1024, 1000, 950}, {1500, 1500, 1000}}; Arguments ormqr_setup_arguments(ormqr_tuple tup) { vector size = std::get<0>(tup); vector op = std::get<1>(tup); Arguments arg; rocblas_int m = size[0]; rocblas_int n = size[1]; rocblas_int k = size[2]; arg.set("m", m); arg.set("n", n); arg.set("k", k); if(op[2] == 0) arg.set("lda", m + op[0] * 10); else arg.set("lda", n + op[0] * 10); arg.set("ldc", m + op[1] * 10); arg.set("side", op[2] == 0 ? 'L' : 'R'); arg.set("trans", (op[3] == 0 ? 'N' : (op[3] == 1 ? 'T' : 'C'))); arg.timing = 0; return arg; } template class ORMQR_UNMQR : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = ormqr_setup_arguments(GetParam()); if(arg.peek("m") == -1 && arg.peek("side") == 'L' && arg.peek("trans") == 'T') testing_ormqr_unmqr_bad_arg(); testing_ormqr_unmqr(arg); } }; class ORMQR : public ORMQR_UNMQR { }; class UNMQR : public ORMQR_UNMQR { }; class ORMQR_FORTRAN : public ORMQR_UNMQR { }; class UNMQR_FORTRAN : public ORMQR_UNMQR { }; // non-batch tests TEST_P(ORMQR, __float) { run_tests(); } TEST_P(ORMQR, __double) { run_tests(); } TEST_P(UNMQR, __float_complex) { run_tests(); } TEST_P(UNMQR, __double_complex) { run_tests(); } TEST_P(ORMQR_FORTRAN, __float) { run_tests(); } TEST_P(ORMQR_FORTRAN, __double) { run_tests(); } TEST_P(UNMQR_FORTRAN, __float_complex) { run_tests(); } TEST_P(UNMQR_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORMQR, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORMQR, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNMQR, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNMQR, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORMQR_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORMQR_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNMQR_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNMQR_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(op_range))); hipSOLVER-rocm-6.4.1/clients/gtest/ormtr_unmtr_gtest.cpp000066400000000000000000000144271476237354500233140ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_ormtr_unmtr.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> ormtr_tuple; // each size_range vector is a {M, N} // each store_range vector is a {lda, ldc, s, t, u} // if lda = -1, then lda < limit (invalid size) // if lda = 0, then lda = limit // if lda = 1, then lda > limit // if ldc = -1, then ldc < limit (invalid size) // if ldc = 0, then ldc = limit // if ldc = 1, then ldc > limit // if s = 0, then side = 'L' // if s = 1, then side = 'R' // if t = 0, then trans = 'N' // if t = 1, then trans = 'T' // if t = 2, then trans = 'C' // if u = 0, then uplo = 'U' // if u = 1, then uplo = 'L' // case when m = -1, n = 1, side = 'L', trans = 'T' and uplo = 'U' // will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> store_range = { // invalid {-1, 0, 0, 0, 0}, {0, -1, 0, 0, 0}, // normal (valid) samples {1, 1, 0, 0, 0}, {1, 1, 0, 0, 1}, {0, 0, 0, 0, 0}, {0, 0, 0, 0, 1}, {0, 0, 0, 1, 0}, {0, 0, 0, 1, 1}, {0, 0, 0, 2, 0}, {0, 0, 0, 2, 1}, {0, 0, 1, 0, 0}, {0, 0, 1, 0, 1}, {0, 0, 1, 1, 0}, {0, 0, 1, 1, 1}, {0, 0, 1, 2, 0}, {0, 0, 1, 2, 1}, }; // for checkin_lapack tests const vector> size_range = { // invalid {-1, 1}, {1, -1}, // normal (valid) samples {10, 30}, {20, 5}, {20, 20}, {50, 50}, {70, 40}, }; // // for daily_lapack tests // const vector> large_size_range = { // {200, 150}, // {270, 270}, // {400, 400}, // {800, 500}, // {1500, 1000}, // }; Arguments ormtr_setup_arguments(ormtr_tuple tup) { vector size = std::get<0>(tup); vector store = std::get<1>(tup); Arguments arg; rocblas_int m = size[0]; rocblas_int n = size[1]; arg.set("m", m); arg.set("n", n); int nq = store[2] == 0 ? m : n; arg.set("lda", nq + store[0] * 10); arg.set("ldc", m + store[1] * 10); arg.set("side", store[2] == 0 ? 'L' : 'R'); arg.set("trans", (store[3] == 0 ? 'N' : (store[3] == 1 ? 'T' : 'C'))); arg.set("uplo", store[4] == 0 ? 'U' : 'L'); arg.timing = 0; return arg; } template class ORMTR_UNMTR : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = ormtr_setup_arguments(GetParam()); if(arg.peek("m") == -1 && arg.peek("n") == 1 && arg.peek("side") == 'L' && arg.peek("trans") == 'T' && arg.peek("uplo") == 'U') testing_ormtr_unmtr_bad_arg(); testing_ormtr_unmtr(arg); } }; class ORMTR : public ORMTR_UNMTR { }; class UNMTR : public ORMTR_UNMTR { }; class ORMTR_FORTRAN : public ORMTR_UNMTR { }; class UNMTR_FORTRAN : public ORMTR_UNMTR { }; // non-batch tests TEST_P(ORMTR, __float) { run_tests(); } TEST_P(ORMTR, __double) { run_tests(); } TEST_P(UNMTR, __float_complex) { run_tests(); } TEST_P(UNMTR, __double_complex) { run_tests(); } TEST_P(ORMTR_FORTRAN, __float) { run_tests(); } TEST_P(ORMTR_FORTRAN, __double) { run_tests(); } TEST_P(UNMTR_FORTRAN, __float_complex) { run_tests(); } TEST_P(UNMTR_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORMTR, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORMTR, Combine(ValuesIn(size_range), ValuesIn(store_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNMTR, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNMTR, Combine(ValuesIn(size_range), ValuesIn(store_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // ORMTR_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, ORMTR_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(store_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // UNMTR_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(store_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, UNMTR_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(store_range))); hipSOLVER-rocm-6.4.1/clients/gtest/params_gtest.cpp000066400000000000000000000066661476237354500222150ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "clientcommon.hpp" using ::testing::Matcher; using ::testing::MatchesRegex; using ::testing::UnitTest; class checkin_misc_PARAMS : public ::testing::Test { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } }; TEST_F(checkin_misc_PARAMS, normal_execution) { hipsolverDnParams_t params = hipsolverDnParams_t(); EXPECT_ROCBLAS_STATUS(hipsolverDnCreateParams(¶ms), HIPSOLVER_STATUS_SUCCESS); EXPECT_ROCBLAS_STATUS(hipsolverDnSetAdvOptions(params, HIPSOLVERDN_GETRF, HIPSOLVER_ALG_0), HIPSOLVER_STATUS_SUCCESS); EXPECT_ROCBLAS_STATUS(hipsolverDnDestroyParams(params), HIPSOLVER_STATUS_SUCCESS); } TEST_F(checkin_misc_PARAMS, create_nullptr) { EXPECT_ROCBLAS_STATUS(hipsolverDnCreateParams(nullptr), HIPSOLVER_STATUS_INVALID_VALUE); } TEST_F(checkin_misc_PARAMS, setoptions_nullptr) { hipsolverDnParams_t params = hipsolverDnParams_t(); EXPECT_ROCBLAS_STATUS(hipsolverDnSetAdvOptions(params, HIPSOLVERDN_GETRF, HIPSOLVER_ALG_0), HIPSOLVER_STATUS_INVALID_VALUE); } TEST_F(checkin_misc_PARAMS, setoptions_bad_function) { hipsolverDnParams_t params = hipsolverDnParams_t(); EXPECT_ROCBLAS_STATUS(hipsolverDnCreateParams(¶ms), HIPSOLVER_STATUS_SUCCESS); EXPECT_ROCBLAS_STATUS( hipsolverDnSetAdvOptions(params, hipsolverDnFunction_t(-1), HIPSOLVER_ALG_0), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolverDnDestroyParams(params), HIPSOLVER_STATUS_SUCCESS); } TEST_F(checkin_misc_PARAMS, setoptions_bad_algmode) { hipsolverDnParams_t params = hipsolverDnParams_t(); EXPECT_ROCBLAS_STATUS(hipsolverDnCreateParams(¶ms), HIPSOLVER_STATUS_SUCCESS); EXPECT_ROCBLAS_STATUS( hipsolverDnSetAdvOptions(params, HIPSOLVERDN_GETRF, hipsolverAlgMode_t(-1)), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolverDnDestroyParams(params), HIPSOLVER_STATUS_SUCCESS); } TEST_F(checkin_misc_PARAMS, destroy_nullptr) { hipsolverDnParams_t params = hipsolverDnParams_t(); EXPECT_ROCBLAS_STATUS(hipsolverDnDestroyParams(params), HIPSOLVER_STATUS_INVALID_VALUE); } hipSOLVER-rocm-6.4.1/clients/gtest/potrf_gtest.cpp000066400000000000000000000146311476237354500220530ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_potrf.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, char> potrf_tuple; // each size_range vector is a {N, lda} // if singular = 1, then the used matrix for the tests is not positive definite // each uplo_range is a {uplo} // case when n = -1 and uplo = L will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector uplo_range = {'L', 'U'}; // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1}, {10, 2}, // normal (valid) samples {10, 10}, {20, 30}, {50, 50}, {70, 80}}; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {192, 192}, // {640, 960}, // {1000, 1000}, // {1024, 1024}, // {2000, 2000}, // }; Arguments potrf_setup_arguments(potrf_tuple tup) { vector matrix_size = std::get<0>(tup); char uplo = std::get<1>(tup); Arguments arg; arg.set("n", matrix_size[0]); arg.set("lda", matrix_size[1]); arg.set("uplo", uplo); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class POTRF_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = potrf_setup_arguments(GetParam()); if(arg.peek("uplo") == 'L' && arg.peek("n") == -1) testing_potrf_bad_arg(); arg.batch_count = (BATCHED || STRIDED ? 3 : 1); testing_potrf(arg); } }; class POTRF : public POTRF_BASE { }; class POTRF_FORTRAN : public POTRF_BASE { }; class POTRF_COMPAT : public POTRF_BASE { }; // non-batch tests TEST_P(POTRF, __float) { run_tests(); } TEST_P(POTRF, __double) { run_tests(); } TEST_P(POTRF, __float_complex) { run_tests(); } TEST_P(POTRF, __double_complex) { run_tests(); } TEST_P(POTRF_FORTRAN, __float) { run_tests(); } TEST_P(POTRF_FORTRAN, __double) { run_tests(); } TEST_P(POTRF_FORTRAN, __float_complex) { run_tests(); } TEST_P(POTRF_FORTRAN, __double_complex) { run_tests(); } TEST_P(POTRF_COMPAT, __float) { run_tests(); } TEST_P(POTRF_COMPAT, __double) { run_tests(); } TEST_P(POTRF_COMPAT, __float_complex) { run_tests(); } TEST_P(POTRF_COMPAT, __double_complex) { run_tests(); } // batched tests TEST_P(POTRF, batched__float) { run_tests(); } TEST_P(POTRF, batched__double) { run_tests(); } TEST_P(POTRF, batched__float_complex) { run_tests(); } TEST_P(POTRF, batched__double_complex) { run_tests(); } TEST_P(POTRF_FORTRAN, batched__float) { run_tests(); } TEST_P(POTRF_FORTRAN, batched__double) { run_tests(); } TEST_P(POTRF_FORTRAN, batched__float_complex) { run_tests(); } TEST_P(POTRF_FORTRAN, batched__double_complex) { run_tests(); } TEST_P(POTRF_COMPAT, batched__float) { run_tests(); } TEST_P(POTRF_COMPAT, batched__double) { run_tests(); } TEST_P(POTRF_COMPAT, batched__float_complex) { run_tests(); } TEST_P(POTRF_COMPAT, batched__double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // POTRF, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, POTRF, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // POTRF_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, POTRF_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // POTRF_COMPAT, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, POTRF_COMPAT, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); hipSOLVER-rocm-6.4.1/clients/gtest/potri_gtest.cpp000066400000000000000000000107651476237354500220620ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_potri.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, char> potri_tuple; // each matrix_size_range vector is a {n, lda} // each uplo_range is a {uplo} // case when n = -1 and uplo = L will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector uplo_range = {'L', 'U'}; // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1}, {20, 5}, // normal (valid) samples {32, 32}, {50, 50}, {70, 100}, {100, 150}}; // // for daily_lapack tests // const vector> large_matrix_size_range // = {{192, 192, 1}, {500, 600, 1}, {640, 640, 0}, {1000, 1024, 0}, {1200, 1230, 0}}; Arguments potri_setup_arguments(potri_tuple tup) { vector matrix_size = std::get<0>(tup); char uplo = std::get<1>(tup); Arguments arg; arg.set("n", matrix_size[0]); arg.set("lda", matrix_size[1]); arg.set("uplo", uplo); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class POTRI_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = potri_setup_arguments(GetParam()); if(arg.peek("uplo") == 'L' && arg.peek("n") == -1) testing_potri_bad_arg(); arg.batch_count = 1; testing_potri(arg); } }; class POTRI : public POTRI_BASE { }; class POTRI_FORTRAN : public POTRI_BASE { }; // non-batch tests TEST_P(POTRI, __float) { run_tests(); } TEST_P(POTRI, __double) { run_tests(); } TEST_P(POTRI, __float_complex) { run_tests(); } TEST_P(POTRI, __double_complex) { run_tests(); } TEST_P(POTRI_FORTRAN, __float) { run_tests(); } TEST_P(POTRI_FORTRAN, __double) { run_tests(); } TEST_P(POTRI_FORTRAN, __float_complex) { run_tests(); } TEST_P(POTRI_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // POTRI, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, POTRI, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // POTRI_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, POTRI_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); hipSOLVER-rocm-6.4.1/clients/gtest/potrs_gtest.cpp000066400000000000000000000157331476237354500220740ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_potrs.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> potrs_tuple; // each A_range vector is a {N, lda, ldb}; // each B_range vector is a {nrhs, uplo}; // if uplo = 0 then upper // if uplo = 1 then lower // case when N = nrhs = -1 will also execute the bad arguments test // (null handle, null pointers and invalid values) // for checkin_lapack tests const vector> matrix_sizeA_range = { // invalid {-1, 1, 1}, {10, 2, 10}, {10, 10, 2}, /// normal (valid) samples {20, 20, 20}, {30, 50, 30}, {30, 30, 50}, {50, 60, 60}}; const vector> matrix_sizeB_range = { // invalid {-1, 0}, // normal (valid) samples {1, 0}, {1, 1}, }; // // for daily_lapack tests // const vector> large_matrix_sizeA_range // = {{70, 70, 100}, {192, 192, 192}, {600, 700, 645}, {1000, 1000, 1000}, {1000, 2000, 2000}}; // const vector> large_matrix_sizeB_range = { // {1, 0}, // {1, 1}, // }; Arguments potrs_setup_arguments(potrs_tuple tup) { vector matrix_sizeA = std::get<0>(tup); vector matrix_sizeB = std::get<1>(tup); Arguments arg; arg.set("n", matrix_sizeA[0]); arg.set("nrhs", matrix_sizeB[0]); arg.set("lda", matrix_sizeA[1]); arg.set("ldb", matrix_sizeA[2]); if(matrix_sizeB[1] == 0) arg.set("uplo", 'U'); else arg.set("uplo", 'L'); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class POTRS_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = potrs_setup_arguments(GetParam()); if(arg.peek("n") == -1 && arg.peek("nrhs") == -1) testing_potrs_bad_arg(); arg.batch_count = (BATCHED || STRIDED ? 3 : 1); testing_potrs(arg); } }; class POTRS : public POTRS_BASE { }; class POTRS_FORTRAN : public POTRS_BASE { }; class POTRS_COMPAT : public POTRS_BASE { }; // non-batch tests TEST_P(POTRS, __float) { run_tests(); } TEST_P(POTRS, __double) { run_tests(); } TEST_P(POTRS, __float_complex) { run_tests(); } TEST_P(POTRS, __double_complex) { run_tests(); } TEST_P(POTRS_FORTRAN, __float) { run_tests(); } TEST_P(POTRS_FORTRAN, __double) { run_tests(); } TEST_P(POTRS_FORTRAN, __float_complex) { run_tests(); } TEST_P(POTRS_FORTRAN, __double_complex) { run_tests(); } TEST_P(POTRS_COMPAT, __float) { run_tests(); } TEST_P(POTRS_COMPAT, __double) { run_tests(); } TEST_P(POTRS_COMPAT, __float_complex) { run_tests(); } TEST_P(POTRS_COMPAT, __double_complex) { run_tests(); } // batched tests TEST_P(POTRS, batched__float) { run_tests(); } TEST_P(POTRS, batched__double) { run_tests(); } TEST_P(POTRS, batched__float_complex) { run_tests(); } TEST_P(POTRS, batched__double_complex) { run_tests(); } TEST_P(POTRS_FORTRAN, batched__float) { run_tests(); } TEST_P(POTRS_FORTRAN, batched__double) { run_tests(); } TEST_P(POTRS_FORTRAN, batched__float_complex) { run_tests(); } TEST_P(POTRS_FORTRAN, batched__double_complex) { run_tests(); } TEST_P(POTRS_COMPAT, batched__float) { run_tests(); } TEST_P(POTRS_COMPAT, batched__double) { run_tests(); } TEST_P(POTRS_COMPAT, batched__float_complex) { run_tests(); } TEST_P(POTRS_COMPAT, batched__double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // POTRS, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, POTRS, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // POTRS_FORTRAN, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, POTRS_FORTRAN, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // POTRS_COMPAT, // Combine(ValuesIn(large_matrix_sizeA_range), // ValuesIn(large_matrix_sizeB_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, POTRS_COMPAT, Combine(ValuesIn(matrix_sizeA_range), ValuesIn(matrix_sizeB_range))); hipSOLVER-rocm-6.4.1/clients/gtest/syevd_heevd_gtest.cpp000066400000000000000000000123301476237354500232200ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_syevd_heevd.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> syevd_heevd_tuple; // each size_range vector is a {n, lda} // each op_range vector is a {jobz, uplo} // case when n == -1, jobz == N, and uplo = L will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> op_range = {{'N', 'L'}, {'N', 'U'}, {'V', 'L'}, {'V', 'U'}}; // for checkin_lapack tests const vector> size_range = { // invalid {-1, 1}, {10, 5}, // normal (valid) samples {1, 1}, {12, 12}, {20, 30}, {35, 35}, {50, 60}}; // // for daily_lapack tests // const vector> large_size_range = {{192, 192}, {256, 270}, {300, 300}}; Arguments syevd_heevd_setup_arguments(syevd_heevd_tuple tup) { vector size = std::get<0>(tup); vector op = std::get<1>(tup); Arguments arg; arg.set("n", size[0]); arg.set("lda", size[1]); arg.set("jobz", op[0]); arg.set("uplo", op[1]); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class SYEVD_HEEVD : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = syevd_heevd_setup_arguments(GetParam()); if(arg.peek("n") == -1 && arg.peek("jobz") == 'N' && arg.peek("uplo") == 'L') testing_syevd_heevd_bad_arg(); arg.batch_count = 1; testing_syevd_heevd(arg); } }; class SYEVD : public SYEVD_HEEVD { }; class HEEVD : public SYEVD_HEEVD { }; class SYEVD_FORTRAN : public SYEVD_HEEVD { }; class HEEVD_FORTRAN : public SYEVD_HEEVD { }; // non-batch tests TEST_P(SYEVD, __float) { run_tests(); } TEST_P(SYEVD, __double) { run_tests(); } TEST_P(HEEVD, __float_complex) { run_tests(); } TEST_P(HEEVD, __double_complex) { run_tests(); } TEST_P(SYEVD_FORTRAN, __float) { run_tests(); } TEST_P(SYEVD_FORTRAN, __double) { run_tests(); } TEST_P(HEEVD_FORTRAN, __float_complex) { run_tests(); } TEST_P(HEEVD_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYEVD, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYEVD, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEEVD, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEEVD, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYEVD_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYEVD_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEEVD_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEEVD_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(op_range))); hipSOLVER-rocm-6.4.1/clients/gtest/syevdx_heevdx_gtest.cpp000066400000000000000000000112101476237354500235740ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_syevdx_heevdx.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> syevdx_heevdx_tuple; // each size_range vector is a {n, lda, vl, vu, il, iu} // each op_range vector is a {jobz, range, uplo} // case when n == 1, jobz == N, range == V, uplo = L will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> op_range = {{'N', 'V', 'L'}, {'V', 'A', 'U'}, {'V', 'V', 'L'}, {'V', 'I', 'U'}}; // for checkin_lapack tests const vector> size_range = { // invalid {-1, 1, 0, 10, 1, 1}, {10, 10, 0, 10, 1, 1}, // normal (valid) samples {1, 1, 0, 10, 1, 1}, {12, 12, -20, 20, 10, 12}, {20, 30, 5, 15, 1, 20}, {35, 35, -10, 10, 1, 15}, {50, 60, -15, -5, 20, 30}}; // // for daily_lapack tests // const vector> large_size_range // = {{192, 192, 5, 15, 100, 170}, {256, 270, -10, 10, 1, 256}, {300, 300, -15, -5, 200, 300}}; template Arguments syevdx_heevdx_setup_arguments(syevdx_heevdx_tuple tup) { using S = decltype(std::real(T{})); vector size = std::get<0>(tup); vector op = std::get<1>(tup); Arguments arg; arg.set("n", size[0]); arg.set("lda", size[1]); arg.set("vl", size[2]); arg.set("vu", size[3]); arg.set("il", size[4]); arg.set("iu", size[5]); arg.set("jobz", op[0]); arg.set("range", op[1]); arg.set("uplo", op[2]); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class SYEVDX_HEEVDX : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = syevdx_heevdx_setup_arguments(GetParam()); if(arg.peek("n") == 1 && arg.peek("jobz") == 'N' && arg.peek("range") == 'V' && arg.peek("uplo") == 'L') testing_syevdx_heevdx_bad_arg(); arg.batch_count = 1; testing_syevdx_heevdx(arg); } }; class SYEVDX : public SYEVDX_HEEVDX { }; class HEEVDX : public SYEVDX_HEEVDX { }; // non-batch tests TEST_P(SYEVDX, __float) { run_tests(); } TEST_P(SYEVDX, __double) { run_tests(); } TEST_P(HEEVDX, __float_complex) { run_tests(); } TEST_P(HEEVDX, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYEVDX, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYEVDX, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEEVDX, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEEVDX, Combine(ValuesIn(size_range), ValuesIn(op_range))); hipSOLVER-rocm-6.4.1/clients/gtest/syevj_heevj_gtest.cpp000066400000000000000000000142221476237354500232360ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_syevj_heevj.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> syevj_heevj_tuple; // each size_range vector is a {n, lda} // each op_range vector is a {jobz, uplo} // case when n == 1, jobz == N, and uplo = L will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> op_range = {{'N', 'L'}, {'N', 'U'}, {'V', 'L'}, {'V', 'U'}}; // for checkin_lapack tests const vector> size_range = { // normal (valid) samples {1, 1}, {12, 12}, {20, 30}, {35, 35}, {50, 60}}; // // for daily_lapack tests // const vector> large_size_range = {{192, 192}, {256, 270}, {300, 300}}; template Arguments syevj_heevj_setup_arguments(syevj_heevj_tuple tup) { vector size = std::get<0>(tup); vector op = std::get<1>(tup); Arguments arg; arg.set("n", size[0]); arg.set("lda", size[1]); arg.set("jobz", op[0]); arg.set("uplo", op[1]); arg.set("tolerance", 2 * get_epsilon()); arg.set("max_sweeps", 100); arg.set("sort_eig", 1); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class SYEVJ_HEEVJ : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = syevj_heevj_setup_arguments(GetParam()); if(arg.peek("n") == 1 && arg.peek("jobz") == 'N' && arg.peek("uplo") == 'L') testing_syevj_heevj_bad_arg(); arg.batch_count = (BATCHED || STRIDED ? 3 : 1); testing_syevj_heevj(arg); } }; class SYEVJ : public SYEVJ_HEEVJ { }; class HEEVJ : public SYEVJ_HEEVJ { }; class SYEVJ_FORTRAN : public SYEVJ_HEEVJ { }; class HEEVJ_FORTRAN : public SYEVJ_HEEVJ { }; // non-batch tests TEST_P(SYEVJ, __float) { run_tests(); } TEST_P(SYEVJ, __double) { run_tests(); } TEST_P(HEEVJ, __float_complex) { run_tests(); } TEST_P(HEEVJ, __double_complex) { run_tests(); } TEST_P(SYEVJ_FORTRAN, __float) { run_tests(); } TEST_P(SYEVJ_FORTRAN, __double) { run_tests(); } TEST_P(HEEVJ_FORTRAN, __float_complex) { run_tests(); } TEST_P(HEEVJ_FORTRAN, __double_complex) { run_tests(); } // strided_batched tests TEST_P(SYEVJ, strided_batched__float) { run_tests(); } TEST_P(SYEVJ, strided_batched__double) { run_tests(); } TEST_P(HEEVJ, strided_batched__float_complex) { run_tests(); } TEST_P(HEEVJ, strided_batched__double_complex) { run_tests(); } TEST_P(SYEVJ_FORTRAN, strided_batched__float) { run_tests(); } TEST_P(SYEVJ_FORTRAN, strided_batched__double) { run_tests(); } TEST_P(HEEVJ_FORTRAN, strided_batched__float_complex) { run_tests(); } TEST_P(HEEVJ_FORTRAN, strided_batched__double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYEVJ, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYEVJ, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEEVJ, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEEVJ, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYEVJ_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYEVJ_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(op_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEEVJ_FORTRAN, // Combine(ValuesIn(large_size_range), ValuesIn(op_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEEVJ_FORTRAN, Combine(ValuesIn(size_range), ValuesIn(op_range))); hipSOLVER-rocm-6.4.1/clients/gtest/sygvd_hegvd_gtest.cpp000066400000000000000000000135051476237354500232310ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_sygvd_hegvd.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> sygvd_tuple; // each matrix_size_range is a {n, lda, ldb} // each type_range is a {itype, jobz, uplo} // case when n = -1, itype = 1, jobz = 'N', and uplo = U will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> type_range = {{'1', 'N', 'U'}, {'2', 'N', 'L'}, {'3', 'N', 'U'}, {'1', 'V', 'L'}, {'2', 'V', 'U'}, {'3', 'V', 'L'}}; // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1, 1}, {20, 5, 5}, // normal (valid) samples {20, 30, 20}, {35, 35, 35}, {50, 50, 60}}; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {192, 192, 192}, // {256, 270, 256}, // {300, 300, 310}, // }; Arguments sygvd_setup_arguments(sygvd_tuple tup) { vector matrix_size = std::get<0>(tup); vector type = std::get<1>(tup); Arguments arg; arg.set("n", matrix_size[0]); arg.set("lda", matrix_size[1]); arg.set("ldb", matrix_size[2]); arg.set("itype", type[0]); arg.set("jobz", type[1]); arg.set("uplo", type[2]); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class SYGVD_HEGVD : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = sygvd_setup_arguments(GetParam()); if(arg.peek("itype") == '1' && arg.peek("jobz") == 'N' && arg.peek("uplo") == 'U' && arg.peek("n") == -1) testing_sygvd_hegvd_bad_arg(); arg.batch_count = 1; testing_sygvd_hegvd(arg); } }; class SYGVD : public SYGVD_HEGVD { }; class HEGVD : public SYGVD_HEGVD { }; class SYGVD_FORTRAN : public SYGVD_HEGVD { }; class HEGVD_FORTRAN : public SYGVD_HEGVD { }; // non-batch tests TEST_P(SYGVD, __float) { run_tests(); } TEST_P(SYGVD, __double) { run_tests(); } TEST_P(HEGVD, __float_complex) { run_tests(); } TEST_P(HEGVD, __double_complex) { run_tests(); } TEST_P(SYGVD_FORTRAN, __float) { run_tests(); } TEST_P(SYGVD_FORTRAN, __double) { run_tests(); } TEST_P(HEGVD_FORTRAN, __float_complex) { run_tests(); } TEST_P(HEGVD_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYGVD, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYGVD, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEGVD, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEGVD, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYGVD_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYGVD_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEGVD_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEGVD_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); hipSOLVER-rocm-6.4.1/clients/gtest/sygvdx_hegvdx_gtest.cpp000066400000000000000000000124761476237354500236170ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_sygvdx_hegvdx.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> sygvdx_tuple; // each matrix_size_range is a {n, lda, ldb, vl, vu, il, iu} // each type_range is a {itype, jobz, range, uplo} // case when n = -1, itype = 1, jobz = 'N', range = 'A', and uplo = U will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> type_range = {{'1', 'N', 'A', 'U'}, {'2', 'N', 'V', 'L'}, {'3', 'N', 'I', 'U'}, {'1', 'V', 'V', 'L'}, {'2', 'V', 'I', 'U'}, {'3', 'V', 'A', 'L'}}; // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1, 1, 0, 10, 1, 1}, {20, 5, 5, 0, 10, 1, 1}, // valid only when erange=A {20, 20, 20, 10, 0, 10, 1}, // normal (valid) samples {21, 30, 20, 5, 15, 1, 10}, {35, 35, 35, -10, 10, 1, 35}, {50, 50, 60, -15, -5, 25, 50}, }; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {192, 192, 192, 5, 15, 100, 150}, // {256, 270, 256, -10, 10, 1, 100}, // {300, 300, 310, -15, -5, 200, 300}, // }; template Arguments sygvdx_setup_arguments(sygvdx_tuple tup) { using S = decltype(std::real(T{})); vector matrix_size = std::get<0>(tup); vector type = std::get<1>(tup); Arguments arg; arg.set("n", matrix_size[0]); arg.set("lda", matrix_size[1]); arg.set("ldb", matrix_size[2]); arg.set("vl", matrix_size[3]); arg.set("vu", matrix_size[4]); arg.set("il", matrix_size[5]); arg.set("iu", matrix_size[6]); arg.set("itype", type[0]); arg.set("jobz", type[1]); arg.set("range", type[2]); arg.set("uplo", type[3]); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class SYGVDX_HEGVDX : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = sygvdx_setup_arguments(GetParam()); if(arg.peek("itype") == '1' && arg.peek("jobz") == 'N' && arg.peek("range") == 'A' && arg.peek("uplo") == 'U' && arg.peek("n") == -1) testing_sygvdx_hegvdx_bad_arg(); arg.batch_count = 1; testing_sygvdx_hegvdx(arg); } }; class SYGVDX : public SYGVDX_HEGVDX { }; class HEGVDX : public SYGVDX_HEGVDX { }; // non-batch tests TEST_P(SYGVDX, DISABLED__float) { run_tests(); } TEST_P(SYGVDX, DISABLED__double) { run_tests(); } TEST_P(HEGVDX, DISABLED__float_complex) { run_tests(); } TEST_P(HEGVDX, DISABLED__double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYGVDX, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYGVDX, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEGVDX, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEGVDX, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); hipSOLVER-rocm-6.4.1/clients/gtest/sygvj_hegvj_gtest.cpp000066400000000000000000000137551476237354500232540ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_sygvj_hegvj.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, vector> sygvj_tuple; // each matrix_size_range is a {n, lda, ldb} // each type_range is a {itype, jobz, uplo} // case when n = -1, itype = 1, jobz = 'N', and uplo = U will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector> type_range = {{'1', 'N', 'U'}, {'2', 'N', 'L'}, {'3', 'N', 'U'}, {'1', 'V', 'L'}, {'2', 'V', 'U'}, {'3', 'V', 'L'}}; // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1, 1}, {20, 5, 5}, // normal (valid) samples {20, 30, 20}, {35, 35, 35}, {50, 50, 60}}; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {192, 192, 192}, // {256, 270, 256}, // {300, 300, 310}, // }; template Arguments sygvj_setup_arguments(sygvj_tuple tup) { vector matrix_size = std::get<0>(tup); vector type = std::get<1>(tup); Arguments arg; arg.set("n", matrix_size[0]); arg.set("lda", matrix_size[1]); arg.set("ldb", matrix_size[2]); arg.set("itype", type[0]); arg.set("jobz", type[1]); arg.set("uplo", type[2]); arg.set("tolerance", 2 * get_epsilon()); arg.set("max_sweeps", 100); arg.set("sort_eig", 1); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class SYGVJ_HEGVJ : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = sygvj_setup_arguments(GetParam()); if(arg.peek("itype") == '1' && arg.peek("jobz") == 'N' && arg.peek("uplo") == 'U' && arg.peek("n") == -1) testing_sygvj_hegvj_bad_arg(); arg.batch_count = 1; testing_sygvj_hegvj(arg); } }; class SYGVJ : public SYGVJ_HEGVJ { }; class HEGVJ : public SYGVJ_HEGVJ { }; class SYGVJ_FORTRAN : public SYGVJ_HEGVJ { }; class HEGVJ_FORTRAN : public SYGVJ_HEGVJ { }; // non-batch tests TEST_P(SYGVJ, __float) { run_tests(); } TEST_P(SYGVJ, __double) { run_tests(); } TEST_P(HEGVJ, __float_complex) { run_tests(); } TEST_P(HEGVJ, __double_complex) { run_tests(); } TEST_P(SYGVJ_FORTRAN, __float) { run_tests(); } TEST_P(SYGVJ_FORTRAN, __double) { run_tests(); } TEST_P(HEGVJ_FORTRAN, __float_complex) { run_tests(); } TEST_P(HEGVJ_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYGVJ, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYGVJ, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEGVJ, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEGVJ, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYGVJ_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYGVJ_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HEGVJ_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(type_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HEGVJ_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(type_range))); hipSOLVER-rocm-6.4.1/clients/gtest/sytrd_hetrd_gtest.cpp000066400000000000000000000123511476237354500232510ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_sytrd_hetrd.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, char> sytrd_tuple; // each matrix_size_range is a {n, lda} // case when n = -1 and uplo = U will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector uplo_range = {'L', 'U'}; // for checkin_lapack tests const vector> matrix_size_range = { // invalid {-1, 1}, {20, 5}, // normal (valid) samples {50, 50}, {70, 100}, {130, 130}, {150, 200}}; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {152, 152}, // {640, 640}, // {1000, 1024}, // }; Arguments sytrd_setup_arguments(sytrd_tuple tup) { vector matrix_size = std::get<0>(tup); char uplo = std::get<1>(tup); Arguments arg; arg.set("n", matrix_size[0]); arg.set("lda", matrix_size[1]); arg.set("uplo", uplo); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class SYTRD_HETRD : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = sytrd_setup_arguments(GetParam()); if(arg.peek("uplo") == 'U' && arg.peek("n") == -1) testing_sytrd_hetrd_bad_arg(); arg.batch_count = 1; testing_sytrd_hetrd(arg); } }; class SYTRD : public SYTRD_HETRD { }; class HETRD : public SYTRD_HETRD { }; class SYTRD_FORTRAN : public SYTRD_HETRD { }; class HETRD_FORTRAN : public SYTRD_HETRD { }; // non-batch tests TEST_P(SYTRD, __float) { run_tests(); } TEST_P(SYTRD, __double) { run_tests(); } TEST_P(HETRD, __float_complex) { run_tests(); } TEST_P(HETRD, __double_complex) { run_tests(); } TEST_P(SYTRD_FORTRAN, __float) { run_tests(); } TEST_P(SYTRD_FORTRAN, __double) { run_tests(); } TEST_P(HETRD_FORTRAN, __float_complex) { run_tests(); } TEST_P(HETRD_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYTRD, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYTRD, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HETRD, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HETRD, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYTRD_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYTRD_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // HETRD_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, HETRD_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); hipSOLVER-rocm-6.4.1/clients/gtest/sytrf_gtest.cpp000066400000000000000000000110321476237354500220600ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "testing_sytrf.hpp" using ::testing::Combine; using ::testing::TestWithParam; using ::testing::Values; using ::testing::ValuesIn; using namespace std; typedef std::tuple, char> sytrf_tuple; // each matrix_size_range vector is a {n, lda} // each uplo_range is a {uplo} // case when n = -1 and uplo = L will also execute the bad arguments test // (null handle, null pointers and invalid values) const vector uplo_range = {'L', 'U'}; // for checkin_lapack tests const vector> matrix_size_range = { #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // invalid {-1, 1}, {20, 5}, #endif // normal (valid) samples {32, 32}, {50, 50}, {70, 100}}; // // for daily_lapack tests // const vector> large_matrix_size_range = { // {192, 192}, // {640, 640}, // {1000, 1024}, // }; Arguments sytrf_setup_arguments(sytrf_tuple tup) { vector matrix_size = std::get<0>(tup); char uplo = std::get<1>(tup); Arguments arg; arg.set("n", matrix_size[0]); arg.set("lda", matrix_size[1]); arg.set("uplo", uplo); // only testing standard use case/defaults for strides arg.timing = 0; return arg; } template class SYTRF_BASE : public ::TestWithParam { protected: void TearDown() override { EXPECT_EQ(hipGetLastError(), hipSuccess); } template void run_tests() { Arguments arg = sytrf_setup_arguments(GetParam()); if(arg.peek("uplo") == 'L' && arg.peek("n") == -1) testing_sytrf_bad_arg(); arg.batch_count = 1; testing_sytrf(arg); } }; class SYTRF : public SYTRF_BASE { }; class SYTRF_FORTRAN : public SYTRF_BASE { }; // non-batch tests TEST_P(SYTRF, __float) { run_tests(); } TEST_P(SYTRF, __double) { run_tests(); } TEST_P(SYTRF, __float_complex) { run_tests(); } TEST_P(SYTRF, __double_complex) { run_tests(); } TEST_P(SYTRF_FORTRAN, __float) { run_tests(); } TEST_P(SYTRF_FORTRAN, __double) { run_tests(); } TEST_P(SYTRF_FORTRAN, __float_complex) { run_tests(); } TEST_P(SYTRF_FORTRAN, __double_complex) { run_tests(); } // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYTRF, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYTRF, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); // INSTANTIATE_TEST_SUITE_P(daily_lapack, // SYTRF_FORTRAN, // Combine(ValuesIn(large_matrix_size_range), ValuesIn(uplo_range))); INSTANTIATE_TEST_SUITE_P(checkin_lapack, SYTRF_FORTRAN, Combine(ValuesIn(matrix_size_range), ValuesIn(uplo_range))); hipSOLVER-rocm-6.4.1/clients/include/000077500000000000000000000000001476237354500172775ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/include/clientcommon.hpp000066400000000000000000000031651476237354500225040ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2023 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "../rocblascommon/clients_utility.hpp" #include "../rocblascommon/rocblas_vector.hpp" #include "../rocsolvercommon/norm.hpp" #include "../rocsolvercommon/rocsolver_arguments.hpp" #include "../rocsolvercommon/rocsolver_test.hpp" #include "hipsolver.hpp" #include "lapack_host_reference.hpp" using namespace std; hipSOLVER-rocm-6.4.1/clients/include/complex.hpp000066400000000000000000000165101476237354500214620ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "hipsolver.h" #include typedef struct hipsolverComplex { private: float x, y; public: hipsolverComplex() = default; hipsolverComplex(float r, float i = 0) : x(r) , y(i) { } float real() const { return x; } float imag() const { return y; } void real(float r) { x = r; } void imag(float i) { y = i; } } hipsolverComplex; typedef struct hipsolverDoubleComplex { private: double x, y; public: hipsolverDoubleComplex() = default; hipsolverDoubleComplex(double r, double i = 0) : x(r) , y(i) { } double real() const { return x; } double imag() const { return y; } void real(double r) { x = r; } void imag(double i) { y = i; } } hipsolverDoubleComplex; inline hipsolverComplex& operator+=(hipsolverComplex& lhs, const hipsolverComplex& rhs) { reinterpret_cast&>(lhs) += reinterpret_cast&>(rhs); return lhs; } inline hipsolverDoubleComplex& operator+=(hipsolverDoubleComplex& lhs, const hipsolverDoubleComplex& rhs) { reinterpret_cast&>(lhs) += reinterpret_cast&>(rhs); return lhs; } inline hipsolverComplex operator+(hipsolverComplex lhs, const hipsolverComplex& rhs) { return lhs += rhs; } inline hipsolverDoubleComplex operator+(hipsolverDoubleComplex lhs, const hipsolverDoubleComplex& rhs) { return lhs += rhs; } inline hipsolverComplex& operator-=(hipsolverComplex& lhs, const hipsolverComplex& rhs) { reinterpret_cast&>(lhs) -= reinterpret_cast&>(rhs); return lhs; } inline hipsolverDoubleComplex& operator-=(hipsolverDoubleComplex& lhs, const hipsolverDoubleComplex& rhs) { reinterpret_cast&>(lhs) -= reinterpret_cast&>(rhs); return lhs; } inline hipsolverComplex operator-(hipsolverComplex lhs, const hipsolverComplex& rhs) { return lhs -= rhs; } inline hipsolverDoubleComplex operator-(hipsolverDoubleComplex lhs, const hipsolverDoubleComplex& rhs) { return lhs -= rhs; } inline hipsolverComplex& operator*=(hipsolverComplex& lhs, const hipsolverComplex& rhs) { reinterpret_cast&>(lhs) *= reinterpret_cast&>(rhs); return lhs; } inline hipsolverDoubleComplex& operator*=(hipsolverDoubleComplex& lhs, const hipsolverDoubleComplex& rhs) { reinterpret_cast&>(lhs) *= reinterpret_cast&>(rhs); return lhs; } inline hipsolverComplex operator*(hipsolverComplex lhs, const hipsolverComplex& rhs) { return lhs *= rhs; } inline hipsolverDoubleComplex operator*(hipsolverDoubleComplex lhs, const hipsolverDoubleComplex& rhs) { return lhs *= rhs; } inline hipsolverComplex& operator/=(hipsolverComplex& lhs, const hipsolverComplex& rhs) { reinterpret_cast&>(lhs) /= reinterpret_cast&>(rhs); return lhs; } inline hipsolverDoubleComplex& operator/=(hipsolverDoubleComplex& lhs, const hipsolverDoubleComplex& rhs) { reinterpret_cast&>(lhs) /= reinterpret_cast&>(rhs); return lhs; } inline hipsolverComplex operator/(hipsolverComplex lhs, const hipsolverComplex& rhs) { return lhs /= rhs; } inline hipsolverDoubleComplex operator/(hipsolverDoubleComplex lhs, const hipsolverDoubleComplex& rhs) { return lhs /= rhs; } inline bool operator==(const hipsolverComplex& lhs, const hipsolverComplex& rhs) { return reinterpret_cast&>(lhs) == reinterpret_cast&>(rhs); } inline bool operator!=(const hipsolverComplex& lhs, const hipsolverComplex& rhs) { return !(lhs == rhs); } inline bool operator==(const hipsolverDoubleComplex& lhs, const hipsolverDoubleComplex& rhs) { return reinterpret_cast&>(lhs) == reinterpret_cast&>(rhs); } inline bool operator!=(const hipsolverDoubleComplex& lhs, const hipsolverDoubleComplex& rhs) { return !(lhs == rhs); } inline hipsolverComplex operator-(const hipsolverComplex& x) { return {-x.real(), -x.imag()}; } inline hipsolverDoubleComplex operator-(const hipsolverDoubleComplex& x) { return {-x.real(), -x.imag()}; } inline hipsolverComplex operator+(const hipsolverComplex& x) { return x; } inline hipsolverDoubleComplex operator+(const hipsolverDoubleComplex& x) { return x; } namespace std { inline float real(const hipsolverComplex& z) { return z.real(); } inline double real(const hipsolverDoubleComplex& z) { return z.real(); } inline float imag(const hipsolverComplex& z) { return z.imag(); } inline double imag(const hipsolverDoubleComplex& z) { return z.imag(); } inline hipsolverComplex conj(const hipsolverComplex& z) { return {z.real(), -z.imag()}; } inline hipsolverDoubleComplex conj(const hipsolverDoubleComplex& z) { return {z.real(), -z.imag()}; } inline float abs(const hipsolverComplex& z) { return abs(reinterpret_cast&>(z)); } inline double abs(const hipsolverDoubleComplex& z) { return abs(reinterpret_cast&>(z)); } inline float conj(const float& r) { return r; } inline double conj(const double& r) { return r; } } hipSOLVER-rocm-6.4.1/clients/include/hipsolver.hpp000066400000000000000000015772721476237354500220500ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "hipsolver.h" #ifdef HAVE_HIPSOLVER_FORTRAN_CLIENT #include "hipsolver_fortran.hpp" #else #include "hipsolver_no_fortran.hpp" #endif // Most functions within this file exist to provide a consistent interface for our templated tests. // Function overloading is used to select between the float, double, rocblas_float_complex // and rocblas_double_complex variants, and to distinguish the batched case (T**) from the normal // and strided_batched cases (T*). // // The normal and strided_batched cases are distinguished from each other by passing a boolean // parameter, STRIDED. Variants such as the blocked and unblocked versions of algorithms, may be // provided in similar ways. typedef enum { API_NORMAL, API_FORTRAN, API_COMPAT } testAPI_t; typedef enum { C_NORMAL, C_NORMAL_ALT, FORTRAN_NORMAL, FORTRAN_NORMAL_ALT, COMPAT_NORMAL, COMPAT_NORMAL_ALT, INVALID_API_SPEC } testMarshal_t; inline testMarshal_t api2marshal(testAPI_t API, bool ALT) { switch(API) { case API_NORMAL: if(!ALT) return C_NORMAL; else return C_NORMAL_ALT; case API_FORTRAN: if(!ALT) return FORTRAN_NORMAL; else return FORTRAN_NORMAL_ALT; case API_COMPAT: if(!ALT) return COMPAT_NORMAL; else return COMPAT_NORMAL_ALT; default: return INVALID_API_SPEC; } } /******************** ORGBR/UNGBR ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_orgbr_ungbr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, float* A, int lda, float* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSorgbr_bufferSize(handle, side, m, n, k, A, lda, tau, lwork); case API_FORTRAN: return hipsolverSorgbr_bufferSizeFortran(handle, side, m, n, k, A, lda, tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgbr_ungbr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, double* A, int lda, double* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDorgbr_bufferSize(handle, side, m, n, k, A, lda, tau, lwork); case API_FORTRAN: return hipsolverDorgbr_bufferSizeFortran(handle, side, m, n, k, A, lda, tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgbr_ungbr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCungbr_bufferSize( handle, side, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, lwork); case API_FORTRAN: return hipsolverCungbr_bufferSizeFortran( handle, side, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgbr_ungbr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZungbr_bufferSize( handle, side, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, lwork); case API_FORTRAN: return hipsolverZungbr_bufferSizeFortran( handle, side, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgbr_ungbr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, float* A, int lda, float* tau, float* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverSorgbr(handle, side, m, n, k, A, lda, tau, work, lwork, info); case API_FORTRAN: return hipsolverSorgbrFortran(handle, side, m, n, k, A, lda, tau, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgbr_ungbr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, double* A, int lda, double* tau, double* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverDorgbr(handle, side, m, n, k, A, lda, tau, work, lwork, info); case API_FORTRAN: return hipsolverDorgbrFortran(handle, side, m, n, k, A, lda, tau, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgbr_ungbr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* tau, hipsolverComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverCungbr(handle, side, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCungbrFortran(handle, side, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgbr_ungbr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverZungbr(handle, side, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZungbrFortran(handle, side, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** ORGQR/UNGQR ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_orgqr_ungqr_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, int k, float* A, int lda, float* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSorgqr_bufferSize(handle, m, n, k, A, lda, tau, lwork); case API_FORTRAN: return hipsolverSorgqr_bufferSizeFortran(handle, m, n, k, A, lda, tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgqr_ungqr_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, int k, double* A, int lda, double* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDorgqr_bufferSize(handle, m, n, k, A, lda, tau, lwork); case API_FORTRAN: return hipsolverDorgqr_bufferSizeFortran(handle, m, n, k, A, lda, tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgqr_ungqr_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCungqr_bufferSize( handle, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, lwork); case API_FORTRAN: return hipsolverCungqr_bufferSizeFortran( handle, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgqr_ungqr_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZungqr_bufferSize( handle, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, lwork); case API_FORTRAN: return hipsolverZungqr_bufferSizeFortran( handle, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgqr_ungqr(testAPI_t API, hipsolverHandle_t handle, int m, int n, int k, float* A, int lda, float* tau, float* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverSorgqr(handle, m, n, k, A, lda, tau, work, lwork, info); case API_FORTRAN: return hipsolverSorgqrFortran(handle, m, n, k, A, lda, tau, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgqr_ungqr(testAPI_t API, hipsolverHandle_t handle, int m, int n, int k, double* A, int lda, double* tau, double* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverDorgqr(handle, m, n, k, A, lda, tau, work, lwork, info); case API_FORTRAN: return hipsolverDorgqrFortran(handle, m, n, k, A, lda, tau, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgqr_ungqr(testAPI_t API, hipsolverHandle_t handle, int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* tau, hipsolverComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverCungqr(handle, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCungqrFortran(handle, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgqr_ungqr(testAPI_t API, hipsolverHandle_t handle, int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverZungqr(handle, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZungqrFortran(handle, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** ORGTR/UNGTR ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_orgtr_ungtr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSorgtr_bufferSize(handle, uplo, n, A, lda, tau, lwork); case API_FORTRAN: return hipsolverSorgtr_bufferSizeFortran(handle, uplo, n, A, lda, tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgtr_ungtr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDorgtr_bufferSize(handle, uplo, n, A, lda, tau, lwork); case API_FORTRAN: return hipsolverDorgtr_bufferSizeFortran(handle, uplo, n, A, lda, tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgtr_ungtr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, hipsolverComplex* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCungtr_bufferSize( handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, lwork); case API_FORTRAN: return hipsolverCungtr_bufferSizeFortran( handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgtr_ungtr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZungtr_bufferSize( handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, lwork); case API_FORTRAN: return hipsolverZungtr_bufferSizeFortran( handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgtr_ungtr(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* tau, float* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverSorgtr(handle, uplo, n, A, lda, tau, work, lwork, info); case API_FORTRAN: return hipsolverSorgtrFortran(handle, uplo, n, A, lda, tau, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgtr_ungtr(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* tau, double* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverDorgtr(handle, uplo, n, A, lda, tau, work, lwork, info); case API_FORTRAN: return hipsolverDorgtrFortran(handle, uplo, n, A, lda, tau, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgtr_ungtr(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, hipsolverComplex* tau, hipsolverComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverCungtr(handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCungtrFortran(handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_orgtr_ungtr(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverZungtr(handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZungtrFortran(handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** ORMQR/UNMQR ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_ormqr_unmqr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, float* A, int lda, float* tau, float* C, int ldc, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSormqr_bufferSize(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork); case API_FORTRAN: return hipsolverSormqr_bufferSizeFortran( handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormqr_unmqr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, double* A, int lda, double* tau, double* C, int ldc, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDormqr_bufferSize(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork); case API_FORTRAN: return hipsolverDormqr_bufferSizeFortran( handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormqr_unmqr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* tau, hipsolverComplex* C, int ldc, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCunmqr_bufferSize(handle, side, trans, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)C, ldc, lwork); case API_FORTRAN: return hipsolverCunmqr_bufferSizeFortran(handle, side, trans, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)C, ldc, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormqr_unmqr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* C, int ldc, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZunmqr_bufferSize(handle, side, trans, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)C, ldc, lwork); case API_FORTRAN: return hipsolverZunmqr_bufferSizeFortran(handle, side, trans, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)C, ldc, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormqr_unmqr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, float* A, int lda, float* tau, float* C, int ldc, float* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverSormqr( handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info); case API_FORTRAN: return hipsolverSormqrFortran( handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormqr_unmqr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, double* A, int lda, double* tau, double* C, int ldc, double* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverDormqr( handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info); case API_FORTRAN: return hipsolverDormqrFortran( handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormqr_unmqr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipsolverComplex* A, int lda, hipsolverComplex* tau, hipsolverComplex* C, int ldc, hipsolverComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverCunmqr(handle, side, trans, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)C, ldc, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCunmqrFortran(handle, side, trans, m, n, k, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)C, ldc, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormqr_unmqr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* C, int ldc, hipsolverDoubleComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverZunmqr(handle, side, trans, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)C, ldc, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZunmqrFortran(handle, side, trans, m, n, k, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)C, ldc, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** ORMTR/UNMTR ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_ormtr_unmtr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, float* A, int lda, float* tau, float* C, int ldc, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSormtr_bufferSize( handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork); case API_FORTRAN: return hipsolverSormtr_bufferSizeFortran( handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormtr_unmtr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, double* A, int lda, double* tau, double* C, int ldc, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDormtr_bufferSize( handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork); case API_FORTRAN: return hipsolverDormtr_bufferSizeFortran( handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormtr_unmtr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipsolverComplex* A, int lda, hipsolverComplex* tau, hipsolverComplex* C, int ldc, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCunmtr_bufferSize(handle, side, uplo, trans, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)C, ldc, lwork); case API_FORTRAN: return hipsolverCunmtr_bufferSizeFortran(handle, side, uplo, trans, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)C, ldc, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormtr_unmtr_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* C, int ldc, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZunmtr_bufferSize(handle, side, uplo, trans, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)C, ldc, lwork); case API_FORTRAN: return hipsolverZunmtr_bufferSizeFortran(handle, side, uplo, trans, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)C, ldc, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormtr_unmtr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, float* A, int lda, float* tau, float* C, int ldc, float* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverSormtr( handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info); case API_FORTRAN: return hipsolverSormtrFortran( handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormtr_unmtr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, double* A, int lda, double* tau, double* C, int ldc, double* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverDormtr( handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info); case API_FORTRAN: return hipsolverDormtrFortran( handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormtr_unmtr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipsolverComplex* A, int lda, hipsolverComplex* tau, hipsolverComplex* C, int ldc, hipsolverComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverCunmtr(handle, side, uplo, trans, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)C, ldc, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCunmtrFortran(handle, side, uplo, trans, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)C, ldc, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_ormtr_unmtr(testAPI_t API, hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, hipsolverDoubleComplex* C, int ldc, hipsolverDoubleComplex* work, int lwork, int* info) { switch(API) { case API_NORMAL: return hipsolverZunmtr(handle, side, uplo, trans, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)C, ldc, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZunmtrFortran(handle, side, uplo, trans, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)C, ldc, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GEBRD ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_gebrd_bufferSize( testAPI_t API, hipsolverHandle_t handle, int m, int n, float* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSgebrd_bufferSize(handle, m, n, lwork); case API_FORTRAN: return hipsolverSgebrd_bufferSizeFortran(handle, m, n, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gebrd_bufferSize( testAPI_t API, hipsolverHandle_t handle, int m, int n, double* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDgebrd_bufferSize(handle, m, n, lwork); case API_FORTRAN: return hipsolverDgebrd_bufferSizeFortran(handle, m, n, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gebrd_bufferSize( testAPI_t API, hipsolverHandle_t handle, int m, int n, hipsolverComplex* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCgebrd_bufferSize(handle, m, n, lwork); case API_FORTRAN: return hipsolverCgebrd_bufferSizeFortran(handle, m, n, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gebrd_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, hipsolverDoubleComplex* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZgebrd_bufferSize(handle, m, n, lwork); case API_FORTRAN: return hipsolverZgebrd_bufferSizeFortran(handle, m, n, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gebrd(testAPI_t API, hipsolverHandle_t handle, int m, int n, float* A, int lda, int stA, float* D, int stD, float* E, int stE, float* tauq, int stQ, float* taup, int stP, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSgebrd(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info); case API_FORTRAN: return hipsolverSgebrdFortran(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gebrd(testAPI_t API, hipsolverHandle_t handle, int m, int n, double* A, int lda, int stA, double* D, int stD, double* E, int stE, double* tauq, int stQ, double* taup, int stP, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDgebrd(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info); case API_FORTRAN: return hipsolverDgebrdFortran(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gebrd(testAPI_t API, hipsolverHandle_t handle, int m, int n, hipsolverComplex* A, int lda, int stA, float* D, int stD, float* E, int stE, hipsolverComplex* tauq, int stQ, hipsolverComplex* taup, int stP, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCgebrd(handle, m, n, (hipFloatComplex*)A, lda, D, E, (hipFloatComplex*)tauq, (hipFloatComplex*)taup, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCgebrdFortran(handle, m, n, (hipFloatComplex*)A, lda, D, E, (hipFloatComplex*)tauq, (hipFloatComplex*)taup, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gebrd(testAPI_t API, hipsolverHandle_t handle, int m, int n, hipsolverDoubleComplex* A, int lda, int stA, double* D, int stD, double* E, int stE, hipsolverDoubleComplex* tauq, int stQ, hipsolverDoubleComplex* taup, int stP, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZgebrd(handle, m, n, (hipDoubleComplex*)A, lda, D, E, (hipDoubleComplex*)tauq, (hipDoubleComplex*)taup, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZgebrdFortran(handle, m, n, (hipDoubleComplex*)A, lda, D, E, (hipDoubleComplex*)tauq, (hipDoubleComplex*)taup, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GEQRF ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_gels_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, int nrhs, float* A, int lda, float* B, int ldb, float* X, int ldx, size_t* lwork) { switch(API) { case API_NORMAL: return hipsolverSSgels_bufferSize(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork); case API_FORTRAN: return hipsolverSSgels_bufferSizeFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork); case API_COMPAT: return hipsolverDnSSgels_bufferSize( handle, m, n, nrhs, A, lda, B, ldb, X, ldx, nullptr, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gels_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, int nrhs, double* A, int lda, double* B, int ldb, double* X, int ldx, size_t* lwork) { switch(API) { case API_NORMAL: return hipsolverDDgels_bufferSize(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork); case API_FORTRAN: return hipsolverDDgels_bufferSizeFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork); case API_COMPAT: return hipsolverDnDDgels_bufferSize( handle, m, n, nrhs, A, lda, B, ldb, X, ldx, nullptr, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gels_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, int nrhs, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, hipsolverComplex* X, int ldx, size_t* lwork) { switch(API) { case API_NORMAL: return hipsolverCCgels_bufferSize(handle, m, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, lwork); case API_FORTRAN: return hipsolverCCgels_bufferSizeFortran(handle, m, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, lwork); case API_COMPAT: return hipsolverDnCCgels_bufferSize(handle, m, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, nullptr, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gels_bufferSize(testAPI_t API, hipsolverHandle_t handle, int m, int n, int nrhs, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, hipsolverDoubleComplex* X, int ldx, size_t* lwork) { switch(API) { case API_NORMAL: return hipsolverZZgels_bufferSize(handle, m, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, lwork); case API_FORTRAN: return hipsolverZZgels_bufferSizeFortran(handle, m, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, lwork); case API_COMPAT: return hipsolverDnZZgels_bufferSize(handle, m, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, nullptr, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gels(testAPI_t API, bool INPLACE, hipsolverHandle_t handle, int m, int n, int nrhs, float* A, int lda, int stA, float* B, int ldb, int stB, float* X, int ldx, int stX, float* work, size_t lwork, int* niters, int* info, int bc) { switch(api2marshal(API, INPLACE)) { case C_NORMAL: return hipsolverSSgels( handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info); case C_NORMAL_ALT: return hipsolverSSgels( handle, m, n, nrhs, A, lda, B, ldb, B, ldb, work, lwork, niters, info); case FORTRAN_NORMAL: return hipsolverSSgelsFortran( handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info); case COMPAT_NORMAL: return hipsolverDnSSgels( handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gels(testAPI_t API, bool INPLACE, hipsolverHandle_t handle, int m, int n, int nrhs, double* A, int lda, int stA, double* B, int ldb, int stB, double* X, int ldx, int stX, double* work, size_t lwork, int* niters, int* info, int bc) { switch(api2marshal(API, INPLACE)) { case C_NORMAL: return hipsolverDDgels( handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info); case C_NORMAL_ALT: return hipsolverDDgels( handle, m, n, nrhs, A, lda, B, ldb, B, ldb, work, lwork, niters, info); case FORTRAN_NORMAL: return hipsolverDDgelsFortran( handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info); case COMPAT_NORMAL: return hipsolverDnDDgels( handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gels(testAPI_t API, bool INPLACE, hipsolverHandle_t handle, int m, int n, int nrhs, hipsolverComplex* A, int lda, int stA, hipsolverComplex* B, int ldb, int stB, hipsolverComplex* X, int ldx, int stX, hipsolverComplex* work, size_t lwork, int* niters, int* info, int bc) { switch(api2marshal(API, INPLACE)) { case C_NORMAL: return hipsolverCCgels(handle, m, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, work, lwork, niters, info); case C_NORMAL_ALT: return hipsolverCCgels(handle, m, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)B, ldb, work, lwork, niters, info); case FORTRAN_NORMAL: return hipsolverCCgelsFortran(handle, m, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, work, lwork, niters, info); case COMPAT_NORMAL: return hipsolverDnCCgels(handle, m, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, work, lwork, niters, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gels(testAPI_t API, bool INPLACE, hipsolverHandle_t handle, int m, int n, int nrhs, hipsolverDoubleComplex* A, int lda, int stA, hipsolverDoubleComplex* B, int ldb, int stB, hipsolverDoubleComplex* X, int ldx, int stX, hipsolverDoubleComplex* work, size_t lwork, int* niters, int* info, int bc) { switch(api2marshal(API, INPLACE)) { case C_NORMAL: return hipsolverZZgels(handle, m, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, work, lwork, niters, info); case C_NORMAL_ALT: return hipsolverZZgels(handle, m, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)B, ldb, work, lwork, niters, info); case FORTRAN_NORMAL: return hipsolverZZgelsFortran(handle, m, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, work, lwork, niters, info); case COMPAT_NORMAL: return hipsolverDnZZgels(handle, m, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, work, lwork, niters, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GEQRF ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_geqrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, float* A, int lda, float* tau, int* lworkOnDevice, int* lworkOnHost) { *lworkOnHost = 0; switch(API) { case API_NORMAL: return hipsolverSgeqrf_bufferSize(handle, m, n, A, lda, lworkOnDevice); case API_FORTRAN: return hipsolverSgeqrf_bufferSizeFortran(handle, m, n, A, lda, lworkOnDevice); case API_COMPAT: return hipsolverDnSgeqrf_bufferSize(handle, m, n, A, lda, lworkOnDevice); default: *lworkOnDevice = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, double* A, int lda, double* tau, int* lworkOnDevice, int* lworkOnHost) { *lworkOnHost = 0; switch(API) { case API_NORMAL: return hipsolverDgeqrf_bufferSize(handle, m, n, A, lda, lworkOnDevice); case API_FORTRAN: return hipsolverDgeqrf_bufferSizeFortran(handle, m, n, A, lda, lworkOnDevice); case API_COMPAT: return hipsolverDnDgeqrf_bufferSize(handle, m, n, A, lda, lworkOnDevice); default: *lworkOnDevice = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, hipsolverComplex* A, int lda, hipsolverComplex* tau, int* lworkOnDevice, int* lworkOnHost) { *lworkOnHost = 0; switch(API) { case API_NORMAL: return hipsolverCgeqrf_bufferSize(handle, m, n, (hipFloatComplex*)A, lda, lworkOnDevice); case API_FORTRAN: return hipsolverCgeqrf_bufferSizeFortran( handle, m, n, (hipFloatComplex*)A, lda, lworkOnDevice); case API_COMPAT: return hipsolverDnCgeqrf_bufferSize(handle, m, n, (hipFloatComplex*)A, lda, lworkOnDevice); default: *lworkOnDevice = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* tau, int* lworkOnDevice, int* lworkOnHost) { *lworkOnHost = 0; switch(API) { case API_NORMAL: return hipsolverZgeqrf_bufferSize(handle, m, n, (hipDoubleComplex*)A, lda, lworkOnDevice); case API_FORTRAN: return hipsolverZgeqrf_bufferSizeFortran( handle, m, n, (hipDoubleComplex*)A, lda, lworkOnDevice); case API_COMPAT: return hipsolverDnZgeqrf_bufferSize(handle, m, n, (hipDoubleComplex*)A, lda, lworkOnDevice); default: *lworkOnDevice = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, float* A, int64_t lda, float* tau, size_t* lworkOnDevice, size_t* lworkOnHost) { switch(API) { case API_COMPAT: return hipsolverDnXgeqrf_bufferSize(handle, params, m, n, HIP_R_32F, A, lda, HIP_R_32F, tau, HIP_R_32F, lworkOnDevice, lworkOnHost); default: *lworkOnDevice = 0; *lworkOnHost = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, double* A, int64_t lda, double* tau, size_t* lworkOnDevice, size_t* lworkOnHost) { switch(API) { case API_COMPAT: return hipsolverDnXgeqrf_bufferSize(handle, params, m, n, HIP_R_64F, A, lda, HIP_R_64F, tau, HIP_R_64F, lworkOnDevice, lworkOnHost); default: *lworkOnDevice = 0; *lworkOnHost = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, hipsolverComplex* A, int64_t lda, hipsolverComplex* tau, size_t* lworkOnDevice, size_t* lworkOnHost) { switch(API) { case API_COMPAT: return hipsolverDnXgeqrf_bufferSize(handle, params, m, n, HIP_C_32F, A, lda, HIP_C_32F, tau, HIP_C_32F, lworkOnDevice, lworkOnHost); default: *lworkOnDevice = 0; *lworkOnHost = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, hipsolverDoubleComplex* A, int64_t lda, hipsolverDoubleComplex* tau, size_t* lworkOnDevice, size_t* lworkOnHost) { switch(API) { case API_COMPAT: return hipsolverDnXgeqrf_bufferSize(handle, params, m, n, HIP_C_64F, A, lda, HIP_C_64F, tau, HIP_C_64F, lworkOnDevice, lworkOnHost); default: *lworkOnDevice = 0; *lworkOnHost = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, float* A, int lda, int stA, float* tau, int stT, float* workOnDevice, int lworkOnDevice, float* workOnHost, int lworkOnHost, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSgeqrf(handle, m, n, A, lda, tau, workOnDevice, lworkOnDevice, info); case API_FORTRAN: return hipsolverSgeqrfFortran(handle, m, n, A, lda, tau, workOnDevice, lworkOnDevice, info); case API_COMPAT: return hipsolverDnSgeqrf(handle, m, n, A, lda, tau, workOnDevice, lworkOnDevice, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, double* A, int lda, int stA, double* tau, int stT, double* workOnDevice, int lworkOnDevice, double* workOnHost, int lworkOnHost, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDgeqrf(handle, m, n, A, lda, tau, workOnDevice, lworkOnDevice, info); case API_FORTRAN: return hipsolverDgeqrfFortran(handle, m, n, A, lda, tau, workOnDevice, lworkOnDevice, info); case API_COMPAT: return hipsolverDnDgeqrf(handle, m, n, A, lda, tau, workOnDevice, lworkOnDevice, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, hipsolverComplex* A, int lda, int stA, hipsolverComplex* tau, int stT, hipsolverComplex* workOnDevice, int lworkOnDevice, hipsolverComplex* workOnHost, int lworkOnHost, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCgeqrf(handle, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)workOnDevice, lworkOnDevice, info); case API_FORTRAN: return hipsolverCgeqrfFortran(handle, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)workOnDevice, lworkOnDevice, info); case API_COMPAT: return hipsolverDnCgeqrf(handle, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)tau, (hipFloatComplex*)workOnDevice, lworkOnDevice, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, hipsolverDoubleComplex* A, int lda, int stA, hipsolverDoubleComplex* tau, int stT, hipsolverDoubleComplex* workOnDevice, int lworkOnDevice, hipsolverDoubleComplex* workOnHost, int lworkOnHost, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZgeqrf(handle, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)workOnDevice, lworkOnDevice, info); case API_FORTRAN: return hipsolverZgeqrfFortran(handle, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)workOnDevice, lworkOnDevice, info); case API_COMPAT: return hipsolverDnZgeqrf(handle, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)tau, (hipDoubleComplex*)workOnDevice, lworkOnDevice, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, float* A, int64_t lda, int64_t stA, float* tau, int64_t stT, float* workOnDevice, size_t lworkOnDevice, float* workOnHost, size_t lworkOnHost, int* info, int bc) { switch(API) { case API_COMPAT: return hipsolverDnXgeqrf(handle, params, m, n, HIP_R_32F, A, lda, HIP_R_32F, tau, HIP_R_32F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, double* A, int64_t lda, int64_t stA, double* tau, int64_t stT, double* workOnDevice, size_t lworkOnDevice, double* workOnHost, size_t lworkOnHost, int* info, int bc) { switch(API) { case API_COMPAT: return hipsolverDnXgeqrf(handle, params, m, n, HIP_R_64F, A, lda, HIP_R_64F, tau, HIP_R_64F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, hipsolverComplex* A, int64_t lda, int64_t stA, hipsolverComplex* tau, int64_t stT, hipsolverComplex* workOnDevice, size_t lworkOnDevice, hipsolverComplex* workOnHost, size_t lworkOnHost, int* info, int bc) { switch(API) { case API_COMPAT: return hipsolverDnXgeqrf(handle, params, m, n, HIP_C_32F, A, lda, HIP_C_32F, tau, HIP_C_32F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_geqrf(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, hipsolverDoubleComplex* A, int64_t lda, int64_t stA, hipsolverDoubleComplex* tau, int64_t stT, hipsolverDoubleComplex* workOnDevice, size_t lworkOnDevice, hipsolverDoubleComplex* workOnHost, size_t lworkOnHost, int* info, int bc) { switch(API) { case API_COMPAT: return hipsolverDnXgeqrf(handle, params, m, n, HIP_C_64F, A, lda, HIP_C_64F, tau, HIP_C_64F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GESV ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_gesv_bufferSize(testAPI_t API, hipsolverHandle_t handle, int n, int nrhs, float* A, int lda, int* ipiv, float* B, int ldb, float* X, int ldx, size_t* lwork) { switch(API) { case API_NORMAL: return hipsolverSSgesv_bufferSize(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork); case API_FORTRAN: return hipsolverSSgesv_bufferSizeFortran( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork); case API_COMPAT: return hipsolverDnSSgesv_bufferSize( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, nullptr, lwork); default: *lwork; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesv_bufferSize(testAPI_t API, hipsolverHandle_t handle, int n, int nrhs, double* A, int lda, int* ipiv, double* B, int ldb, double* X, int ldx, size_t* lwork) { switch(API) { case API_NORMAL: return hipsolverDDgesv_bufferSize(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork); case API_FORTRAN: return hipsolverDDgesv_bufferSizeFortran( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork); case API_COMPAT: return hipsolverDnDDgesv_bufferSize( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, nullptr, lwork); default: *lwork; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesv_bufferSize(testAPI_t API, hipsolverHandle_t handle, int n, int nrhs, hipsolverComplex* A, int lda, int* ipiv, hipsolverComplex* B, int ldb, hipsolverComplex* X, int ldx, size_t* lwork) { switch(API) { case API_NORMAL: return hipsolverCCgesv_bufferSize(handle, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, lwork); case API_FORTRAN: return hipsolverCCgesv_bufferSizeFortran(handle, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, lwork); case API_COMPAT: return hipsolverDnCCgesv_bufferSize(handle, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, nullptr, lwork); default: *lwork; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesv_bufferSize(testAPI_t API, hipsolverHandle_t handle, int n, int nrhs, hipsolverDoubleComplex* A, int lda, int* ipiv, hipsolverDoubleComplex* B, int ldb, hipsolverDoubleComplex* X, int ldx, size_t* lwork) { switch(API) { case API_NORMAL: return hipsolverZZgesv_bufferSize(handle, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, lwork); case API_FORTRAN: return hipsolverZZgesv_bufferSizeFortran(handle, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, lwork); case API_COMPAT: return hipsolverDnZZgesv_bufferSize(handle, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, nullptr, lwork); default: *lwork; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesv(testAPI_t API, bool INPLACE, hipsolverHandle_t handle, int n, int nrhs, float* A, int lda, int stA, int* ipiv, int stP, float* B, int ldb, int stB, float* X, int ldx, int stX, float* work, size_t lwork, int* niters, int* info, int bc) { switch(api2marshal(API, INPLACE)) { case C_NORMAL: return hipsolverSSgesv( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info); case C_NORMAL_ALT: return hipsolverSSgesv( handle, n, nrhs, A, lda, ipiv, B, ldb, B, ldb, work, lwork, niters, info); case FORTRAN_NORMAL: return hipsolverSSgesvFortran( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info); case COMPAT_NORMAL: return hipsolverDnSSgesv( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesv(testAPI_t API, bool INPLACE, hipsolverHandle_t handle, int n, int nrhs, double* A, int lda, int stA, int* ipiv, int stP, double* B, int ldb, int stB, double* X, int ldx, int stX, double* work, size_t lwork, int* niters, int* info, int bc) { switch(api2marshal(API, INPLACE)) { case C_NORMAL: return hipsolverDDgesv( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info); case C_NORMAL_ALT: return hipsolverDDgesv( handle, n, nrhs, A, lda, ipiv, B, ldb, B, ldb, work, lwork, niters, info); case FORTRAN_NORMAL: return hipsolverDDgesvFortran( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info); case COMPAT_NORMAL: return hipsolverDnDDgesv( handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesv(testAPI_t API, bool INPLACE, hipsolverHandle_t handle, int n, int nrhs, hipsolverComplex* A, int lda, int stA, int* ipiv, int stP, hipsolverComplex* B, int ldb, int stB, hipsolverComplex* X, int ldx, int stX, hipsolverComplex* work, size_t lwork, int* niters, int* info, int bc) { switch(api2marshal(API, INPLACE)) { case C_NORMAL: return hipsolverCCgesv(handle, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, work, lwork, niters, info); case C_NORMAL_ALT: return hipsolverCCgesv(handle, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)B, ldb, work, lwork, niters, info); case FORTRAN_NORMAL: return hipsolverCCgesvFortran(handle, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, work, lwork, niters, info); case COMPAT_NORMAL: return hipsolverDnCCgesv(handle, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)X, ldx, work, lwork, niters, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesv(testAPI_t API, bool INPLACE, hipsolverHandle_t handle, int n, int nrhs, hipsolverDoubleComplex* A, int lda, int stA, int* ipiv, int stP, hipsolverDoubleComplex* B, int ldb, int stB, hipsolverDoubleComplex* X, int ldx, int stX, hipsolverDoubleComplex* work, size_t lwork, int* niters, int* info, int bc) { switch(api2marshal(API, INPLACE)) { case C_NORMAL: return hipsolverZZgesv(handle, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, work, lwork, niters, info); case C_NORMAL_ALT: return hipsolverZZgesv(handle, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)B, ldb, work, lwork, niters, info); case FORTRAN_NORMAL: return hipsolverZZgesvFortran(handle, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, work, lwork, niters, info); case COMPAT_NORMAL: return hipsolverDnZZgesv(handle, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)X, ldx, work, lwork, niters, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GESVD ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_gesvd_bufferSize(testAPI_t API, hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, float* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSgesvd_bufferSize(handle, jobu, jobv, m, n, lwork); case API_FORTRAN: return hipsolverSgesvd_bufferSizeFortran(handle, jobu, jobv, m, n, lwork); case API_COMPAT: return hipsolverDnSgesvd_bufferSize(handle, m, n, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvd_bufferSize(testAPI_t API, hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, double* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDgesvd_bufferSize(handle, jobu, jobv, m, n, lwork); case API_FORTRAN: return hipsolverDgesvd_bufferSizeFortran(handle, jobu, jobv, m, n, lwork); case API_COMPAT: return hipsolverDnDgesvd_bufferSize(handle, m, n, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvd_bufferSize(testAPI_t API, hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, hipsolverComplex* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCgesvd_bufferSize(handle, jobu, jobv, m, n, lwork); case API_FORTRAN: return hipsolverCgesvd_bufferSizeFortran(handle, jobu, jobv, m, n, lwork); case API_COMPAT: return hipsolverDnCgesvd_bufferSize(handle, m, n, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvd_bufferSize(testAPI_t API, hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, hipsolverDoubleComplex* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZgesvd_bufferSize(handle, jobu, jobv, m, n, lwork); case API_FORTRAN: return hipsolverZgesvd_bufferSizeFortran(handle, jobu, jobv, m, n, lwork); case API_COMPAT: return hipsolverDnZgesvd_bufferSize(handle, m, n, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvd(testAPI_t API, bool NRWK, hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, float* A, int lda, int stA, float* S, int stS, float* U, int ldu, int stU, float* V, int ldv, int stV, float* work, int lwork, float* rwork, int stRW, int* info, int bc) { switch(api2marshal(API, NRWK)) { case C_NORMAL: return hipsolverSgesvd( handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info); case C_NORMAL_ALT: return hipsolverSgesvd( handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, nullptr, info); case FORTRAN_NORMAL: return hipsolverSgesvdFortran( handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info); case COMPAT_NORMAL: return hipsolverDnSgesvd( handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvd(testAPI_t API, bool NRWK, hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, double* A, int lda, int stA, double* S, int stS, double* U, int ldu, int stU, double* V, int ldv, int stV, double* work, int lwork, double* rwork, int stRW, int* info, int bc) { switch(api2marshal(API, NRWK)) { case C_NORMAL: return hipsolverDgesvd( handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info); case C_NORMAL_ALT: return hipsolverDgesvd( handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, nullptr, info); case FORTRAN_NORMAL: return hipsolverDgesvdFortran( handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info); case COMPAT_NORMAL: return hipsolverDnDgesvd( handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvd(testAPI_t API, bool NRWK, hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, hipsolverComplex* A, int lda, int stA, float* S, int stS, hipsolverComplex* U, int ldu, int stU, hipsolverComplex* V, int ldv, int stV, hipsolverComplex* work, int lwork, float* rwork, int stRW, int* info, int bc) { switch(api2marshal(API, NRWK)) { case C_NORMAL: return hipsolverCgesvd(handle, jobu, jobv, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, rwork, info); case C_NORMAL_ALT: return hipsolverCgesvd(handle, jobu, jobv, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, nullptr, info); case FORTRAN_NORMAL: return hipsolverCgesvdFortran(handle, jobu, jobv, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, rwork, info); case COMPAT_NORMAL: return hipsolverDnCgesvd(handle, jobu, jobv, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, rwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvd(testAPI_t API, bool NRWK, hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, hipsolverDoubleComplex* A, int lda, int stA, double* S, int stS, hipsolverDoubleComplex* U, int ldu, int stU, hipsolverDoubleComplex* V, int ldv, int stV, hipsolverDoubleComplex* work, int lwork, double* rwork, int stRW, int* info, int bc) { switch(api2marshal(API, NRWK)) { case C_NORMAL: return hipsolverZgesvd(handle, jobu, jobv, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, rwork, info); case C_NORMAL_ALT: return hipsolverZgesvd(handle, jobu, jobv, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, nullptr, info); case FORTRAN_NORMAL: return hipsolverZgesvdFortran(handle, jobu, jobv, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, rwork, info); case COMPAT_NORMAL: return hipsolverDnZgesvd(handle, jobu, jobv, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, rwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GESVDJ ********************/ inline hipsolverStatus_t hipsolver_gesvdj_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, float* A, int lda, float* S, float* U, int ldu, float* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverSgesvdj_bufferSize( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params); case C_NORMAL_ALT: return hipsolverSgesvdjBatched_bufferSize( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, bc); case FORTRAN_NORMAL: return hipsolverSgesvdj_bufferSizeFortran( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params); case FORTRAN_NORMAL_ALT: return hipsolverSgesvdjBatched_bufferSizeFortran( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, bc); case COMPAT_NORMAL: return hipsolverDnSgesvdj_bufferSize( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params); case COMPAT_NORMAL_ALT: return hipsolverDnSgesvdjBatched_bufferSize( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvdj_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, double* A, int lda, double* S, double* U, int ldu, double* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverDgesvdj_bufferSize( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params); case C_NORMAL_ALT: return hipsolverDgesvdjBatched_bufferSize( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, bc); case FORTRAN_NORMAL: return hipsolverDgesvdj_bufferSizeFortran( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params); case FORTRAN_NORMAL_ALT: return hipsolverDgesvdjBatched_bufferSizeFortran( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, bc); case COMPAT_NORMAL: return hipsolverDnDgesvdj_bufferSize( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params); case COMPAT_NORMAL_ALT: return hipsolverDnDgesvdjBatched_bufferSize( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvdj_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, hipsolverComplex* A, int lda, float* S, hipsolverComplex* U, int ldu, hipsolverComplex* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverCgesvdj_bufferSize(handle, jobz, econ, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, lwork, params); case C_NORMAL_ALT: return hipsolverCgesvdjBatched_bufferSize(handle, jobz, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, lwork, params, bc); case FORTRAN_NORMAL: return hipsolverCgesvdj_bufferSizeFortran(handle, jobz, econ, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, lwork, params); case FORTRAN_NORMAL_ALT: return hipsolverCgesvdjBatched_bufferSizeFortran(handle, jobz, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, lwork, params, bc); case COMPAT_NORMAL: return hipsolverDnCgesvdj_bufferSize(handle, jobz, econ, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, lwork, params); case COMPAT_NORMAL_ALT: return hipsolverDnCgesvdjBatched_bufferSize(handle, jobz, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, lwork, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvdj_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, hipsolverDoubleComplex* A, int lda, double* S, hipsolverDoubleComplex* U, int ldu, hipsolverDoubleComplex* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverZgesvdj_bufferSize(handle, jobz, econ, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, lwork, params); case C_NORMAL_ALT: return hipsolverZgesvdjBatched_bufferSize(handle, jobz, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, lwork, params, bc); case FORTRAN_NORMAL: return hipsolverZgesvdj_bufferSizeFortran(handle, jobz, econ, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, lwork, params); case FORTRAN_NORMAL_ALT: return hipsolverZgesvdjBatched_bufferSizeFortran(handle, jobz, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, lwork, params, bc); case COMPAT_NORMAL: return hipsolverDnZgesvdj_bufferSize(handle, jobz, econ, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, lwork, params); case COMPAT_NORMAL_ALT: return hipsolverDnZgesvdjBatched_bufferSize(handle, jobz, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, lwork, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvdj(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, float* A, int lda, int stA, float* S, int stS, float* U, int ldu, int stU, float* V, int ldv, int stV, float* work, int lwork, int* info, hipsolverGesvdjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverSgesvdj( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params); case C_NORMAL_ALT: return hipsolverSgesvdjBatched( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, bc); case FORTRAN_NORMAL: return hipsolverSgesvdjFortran( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params); case FORTRAN_NORMAL_ALT: return hipsolverSgesvdjBatchedFortran( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, bc); case COMPAT_NORMAL: return hipsolverDnSgesvdj( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params); case COMPAT_NORMAL_ALT: return hipsolverDnSgesvdjBatched( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvdj(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, double* A, int lda, int stA, double* S, int stS, double* U, int ldu, int stU, double* V, int ldv, int stV, double* work, int lwork, int* info, hipsolverGesvdjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverDgesvdj( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params); case C_NORMAL_ALT: return hipsolverDgesvdjBatched( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, bc); case FORTRAN_NORMAL: return hipsolverDgesvdjFortran( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params); case FORTRAN_NORMAL_ALT: return hipsolverDgesvdjBatchedFortran( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, bc); case COMPAT_NORMAL: return hipsolverDnDgesvdj( handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params); case COMPAT_NORMAL_ALT: return hipsolverDnDgesvdjBatched( handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvdj(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, hipsolverComplex* A, int lda, int stA, float* S, int stS, hipsolverComplex* U, int ldu, int stU, hipsolverComplex* V, int ldv, int stV, hipsolverComplex* work, int lwork, int* info, hipsolverGesvdjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverCgesvdj(handle, jobz, econ, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, info, params); case C_NORMAL_ALT: return hipsolverCgesvdjBatched(handle, jobz, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, info, params, bc); case FORTRAN_NORMAL: return hipsolverCgesvdjFortran(handle, jobz, econ, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, info, params); case FORTRAN_NORMAL_ALT: return hipsolverCgesvdjBatchedFortran(handle, jobz, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, info, params, bc); case COMPAT_NORMAL: return hipsolverDnCgesvdj(handle, jobz, econ, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, info, params); case COMPAT_NORMAL_ALT: return hipsolverDnCgesvdjBatched(handle, jobz, m, n, (hipFloatComplex*)A, lda, S, (hipFloatComplex*)U, ldu, (hipFloatComplex*)V, ldv, (hipFloatComplex*)work, lwork, info, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvdj(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, hipsolverDoubleComplex* A, int lda, int stA, double* S, int stS, hipsolverDoubleComplex* U, int ldu, int stU, hipsolverDoubleComplex* V, int ldv, int stV, hipsolverDoubleComplex* work, int lwork, int* info, hipsolverGesvdjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverZgesvdj(handle, jobz, econ, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, info, params); case C_NORMAL_ALT: return hipsolverZgesvdjBatched(handle, jobz, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, info, params, bc); case FORTRAN_NORMAL: return hipsolverZgesvdjFortran(handle, jobz, econ, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, info, params); case FORTRAN_NORMAL_ALT: return hipsolverZgesvdjBatchedFortran(handle, jobz, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, info, params, bc); case COMPAT_NORMAL: return hipsolverDnZgesvdj(handle, jobz, econ, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, info, params); case COMPAT_NORMAL_ALT: return hipsolverDnZgesvdjBatched(handle, jobz, m, n, (hipDoubleComplex*)A, lda, S, (hipDoubleComplex*)U, ldu, (hipDoubleComplex*)V, ldv, (hipDoubleComplex*)work, lwork, info, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GESVDA ********************/ inline hipsolverStatus_t hipsolver_gesvda_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int rank, int m, int n, float* A, int lda, long long int stA, float* S, long long int stS, float* U, int ldu, long long int stU, float* V, int ldv, long long int stV, int* lwork, int bc) { switch(api2marshal(API, STRIDED)) { case COMPAT_NORMAL_ALT: return hipsolverDnSgesvdaStridedBatched_bufferSize( handle, jobz, rank, m, n, A, lda, stA, S, stS, U, ldu, stU, V, ldv, stV, lwork, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvda_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int rank, int m, int n, double* A, int lda, long long int stA, double* S, long long int stS, double* U, int ldu, long long int stU, double* V, int ldv, long long int stV, int* lwork, int bc) { switch(api2marshal(API, STRIDED)) { case COMPAT_NORMAL_ALT: return hipsolverDnDgesvdaStridedBatched_bufferSize( handle, jobz, rank, m, n, A, lda, stA, S, stS, U, ldu, stU, V, ldv, stV, lwork, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvda_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int rank, int m, int n, hipsolverComplex* A, int lda, long long int stA, float* S, long long int stS, hipsolverComplex* U, int ldu, long long int stU, hipsolverComplex* V, int ldv, long long int stV, int* lwork, int bc) { switch(api2marshal(API, STRIDED)) { case COMPAT_NORMAL_ALT: return hipsolverDnCgesvdaStridedBatched_bufferSize(handle, jobz, rank, m, n, (hipFloatComplex*)A, lda, stA, S, stS, (hipFloatComplex*)U, ldu, stU, (hipFloatComplex*)V, ldv, stV, lwork, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvda_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int rank, int m, int n, hipsolverDoubleComplex* A, int lda, long long int stA, double* S, long long int stS, hipsolverDoubleComplex* U, int ldu, long long int stU, hipsolverDoubleComplex* V, int ldv, long long int stV, int* lwork, int bc) { switch(api2marshal(API, STRIDED)) { case COMPAT_NORMAL_ALT: return hipsolverDnZgesvdaStridedBatched_bufferSize(handle, jobz, rank, m, n, (hipDoubleComplex*)A, lda, stA, S, stS, (hipDoubleComplex*)U, ldu, stU, (hipDoubleComplex*)V, ldv, stV, lwork, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvda(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int rank, int m, int n, float* A, int lda, int stA, float* S, int stS, float* U, int ldu, int stU, float* V, int ldv, int stV, float* work, int lwork, int* info, double* hRnrmF, int bc) { switch(api2marshal(API, STRIDED)) { case COMPAT_NORMAL_ALT: return hipsolverDnSgesvdaStridedBatched(handle, jobz, rank, m, n, A, lda, stA, S, stS, U, ldu, stU, V, ldv, stV, work, lwork, info, hRnrmF, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvda(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int rank, int m, int n, double* A, int lda, int stA, double* S, int stS, double* U, int ldu, int stU, double* V, int ldv, int stV, double* work, int lwork, int* info, double* hRnrmF, int bc) { switch(api2marshal(API, STRIDED)) { case COMPAT_NORMAL_ALT: return hipsolverDnDgesvdaStridedBatched(handle, jobz, rank, m, n, A, lda, stA, S, stS, U, ldu, stU, V, ldv, stV, work, lwork, info, hRnrmF, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvda(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int rank, int m, int n, hipsolverComplex* A, int lda, int stA, float* S, int stS, hipsolverComplex* U, int ldu, int stU, hipsolverComplex* V, int ldv, int stV, hipsolverComplex* work, int lwork, int* info, double* hRnrmF, int bc) { switch(api2marshal(API, STRIDED)) { case COMPAT_NORMAL_ALT: return hipsolverDnCgesvdaStridedBatched(handle, jobz, rank, m, n, (hipFloatComplex*)A, lda, stA, S, stS, (hipFloatComplex*)U, ldu, stU, (hipFloatComplex*)V, ldv, stV, (hipFloatComplex*)work, lwork, info, hRnrmF, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_gesvda(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, int rank, int m, int n, hipsolverDoubleComplex* A, int lda, int stA, double* S, int stS, hipsolverDoubleComplex* U, int ldu, int stU, hipsolverDoubleComplex* V, int ldv, int stV, hipsolverDoubleComplex* work, int lwork, int* info, double* hRnrmF, int bc) { switch(api2marshal(API, STRIDED)) { case COMPAT_NORMAL_ALT: return hipsolverDnZgesvdaStridedBatched(handle, jobz, rank, m, n, (hipDoubleComplex*)A, lda, stA, S, stS, (hipDoubleComplex*)U, ldu, stU, (hipDoubleComplex*)V, ldv, stV, (hipDoubleComplex*)work, lwork, info, hRnrmF, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GETRF ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_getrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, float* A, int lda, int* lworkOnDevice, int* lworkOnHost) { *lworkOnHost = 0; switch(API) { case API_NORMAL: return hipsolverSgetrf_bufferSize(handle, m, n, A, lda, lworkOnDevice); case API_FORTRAN: return hipsolverSgetrf_bufferSizeFortran(handle, m, n, A, lda, lworkOnDevice); case API_COMPAT: return hipsolverDnSgetrf_bufferSize(handle, m, n, A, lda, lworkOnDevice); default: *lworkOnDevice = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, double* A, int lda, int* lworkOnDevice, int* lworkOnHost) { *lworkOnHost = 0; switch(API) { case API_NORMAL: return hipsolverDgetrf_bufferSize(handle, m, n, A, lda, lworkOnDevice); case API_FORTRAN: return hipsolverDgetrf_bufferSizeFortran(handle, m, n, A, lda, lworkOnDevice); case API_COMPAT: return hipsolverDnDgetrf_bufferSize(handle, m, n, A, lda, lworkOnDevice); default: *lworkOnDevice = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, hipsolverComplex* A, int lda, int* lworkOnDevice, int* lworkOnHost) { *lworkOnHost = 0; switch(API) { case API_NORMAL: return hipsolverCgetrf_bufferSize(handle, m, n, (hipFloatComplex*)A, lda, lworkOnDevice); case API_FORTRAN: return hipsolverCgetrf_bufferSizeFortran( handle, m, n, (hipFloatComplex*)A, lda, lworkOnDevice); case API_COMPAT: return hipsolverDnCgetrf_bufferSize(handle, m, n, (hipFloatComplex*)A, lda, lworkOnDevice); default: *lworkOnDevice = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, hipsolverDoubleComplex* A, int lda, int* lworkOnDevice, int* lworkOnHost) { *lworkOnHost = 0; switch(API) { case API_NORMAL: return hipsolverZgetrf_bufferSize(handle, m, n, (hipDoubleComplex*)A, lda, lworkOnDevice); case API_FORTRAN: return hipsolverZgetrf_bufferSizeFortran( handle, m, n, (hipDoubleComplex*)A, lda, lworkOnDevice); case API_COMPAT: return hipsolverDnZgetrf_bufferSize(handle, m, n, (hipDoubleComplex*)A, lda, lworkOnDevice); default: *lworkOnDevice = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, float* A, int64_t lda, size_t* lworkOnDevice, size_t* lworkOnHost) { switch(API) { case API_COMPAT: return hipsolverDnXgetrf_bufferSize( handle, params, m, n, HIP_R_32F, A, lda, HIP_R_32F, lworkOnDevice, lworkOnHost); default: *lworkOnDevice = 0; *lworkOnHost = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, double* A, int64_t lda, size_t* lworkOnDevice, size_t* lworkOnHost) { switch(API) { case API_COMPAT: return hipsolverDnXgetrf_bufferSize( handle, params, m, n, HIP_R_64F, A, lda, HIP_R_64F, lworkOnDevice, lworkOnHost); default: *lworkOnDevice = 0; *lworkOnHost = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, hipsolverComplex* A, int64_t lda, size_t* lworkOnDevice, size_t* lworkOnHost) { switch(API) { case API_COMPAT: return hipsolverDnXgetrf_bufferSize( handle, params, m, n, HIP_C_32F, A, lda, HIP_C_32F, lworkOnDevice, lworkOnHost); default: *lworkOnDevice = 0; *lworkOnHost = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, hipsolverDoubleComplex* A, int64_t lda, size_t* lworkOnDevice, size_t* lworkOnHost) { switch(API) { case API_COMPAT: return hipsolverDnXgetrf_bufferSize( handle, params, m, n, HIP_C_64F, A, lda, HIP_C_64F, lworkOnDevice, lworkOnHost); default: *lworkOnDevice = 0; *lworkOnHost = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf(testAPI_t API, bool NPVT, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, float* A, int lda, int stA, int* ipiv, int stP, float* workOnDevice, int lworkOnDevice, float* workOnHost, int lworkOnHost, int* info, int bc) { switch(api2marshal(API, NPVT)) { case C_NORMAL: return hipsolverSgetrf(handle, m, n, A, lda, workOnDevice, lworkOnDevice, ipiv, info); case C_NORMAL_ALT: return hipsolverSgetrf(handle, m, n, A, lda, workOnDevice, lworkOnDevice, nullptr, info); case FORTRAN_NORMAL: return hipsolverSgetrfFortran( handle, m, n, A, lda, workOnDevice, lworkOnDevice, ipiv, info); case COMPAT_NORMAL: return hipsolverDnSgetrf(handle, m, n, A, lda, workOnDevice, ipiv, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf(testAPI_t API, bool NPVT, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, double* A, int lda, int stA, int* ipiv, int stP, double* workOnDevice, int lworkOnDevice, double* workOnHost, int lworkOnHost, int* info, int bc) { switch(api2marshal(API, NPVT)) { case C_NORMAL: return hipsolverDgetrf(handle, m, n, A, lda, workOnDevice, lworkOnDevice, ipiv, info); case C_NORMAL_ALT: return hipsolverDgetrf(handle, m, n, A, lda, workOnDevice, lworkOnDevice, nullptr, info); case FORTRAN_NORMAL: return hipsolverDgetrfFortran( handle, m, n, A, lda, workOnDevice, lworkOnDevice, ipiv, info); case COMPAT_NORMAL: return hipsolverDnDgetrf(handle, m, n, A, lda, workOnDevice, ipiv, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf(testAPI_t API, bool NPVT, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, hipsolverComplex* A, int lda, int stA, int* ipiv, int stP, hipsolverComplex* workOnDevice, int lworkOnDevice, hipsolverComplex* workOnHost, int lworkOnHost, int* info, int bc) { switch(api2marshal(API, NPVT)) { case C_NORMAL: return hipsolverCgetrf(handle, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)workOnDevice, lworkOnDevice, ipiv, info); case C_NORMAL_ALT: return hipsolverCgetrf(handle, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)workOnDevice, lworkOnDevice, nullptr, info); case FORTRAN_NORMAL: return hipsolverCgetrfFortran(handle, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)workOnDevice, lworkOnDevice, ipiv, info); case COMPAT_NORMAL: return hipsolverDnCgetrf( handle, m, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)workOnDevice, ipiv, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf(testAPI_t API, bool NPVT, hipsolverHandle_t handle, hipsolverDnParams_t params, int m, int n, hipsolverDoubleComplex* A, int lda, int stA, int* ipiv, int stP, hipsolverDoubleComplex* workOnDevice, int lworkOnDevice, hipsolverDoubleComplex* workOnHost, int lworkOnHost, int* info, int bc) { switch(api2marshal(API, NPVT)) { case C_NORMAL: return hipsolverZgetrf(handle, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)workOnDevice, lworkOnDevice, ipiv, info); case C_NORMAL_ALT: return hipsolverZgetrf(handle, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)workOnDevice, lworkOnDevice, nullptr, info); case FORTRAN_NORMAL: return hipsolverZgetrfFortran(handle, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)workOnDevice, lworkOnDevice, ipiv, info); case COMPAT_NORMAL: return hipsolverDnZgetrf( handle, m, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)workOnDevice, ipiv, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf(testAPI_t API, bool NPVT, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, float* A, int64_t lda, int64_t stA, int64_t* ipiv, int64_t stP, float* workOnDevice, size_t lworkOnDevice, float* workOnHost, size_t lworkOnHost, int* info, int bc) { switch(api2marshal(API, NPVT)) { case COMPAT_NORMAL: return hipsolverDnXgetrf(handle, params, m, n, HIP_R_32F, A, lda, ipiv, HIP_R_32F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); case COMPAT_NORMAL_ALT: return hipsolverDnXgetrf(handle, params, m, n, HIP_R_32F, A, lda, nullptr, HIP_R_32F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf(testAPI_t API, bool NPVT, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, double* A, int64_t lda, int64_t stA, int64_t* ipiv, int64_t stP, double* workOnDevice, size_t lworkOnDevice, double* workOnHost, size_t lworkOnHost, int* info, int bc) { switch(api2marshal(API, NPVT)) { case COMPAT_NORMAL: return hipsolverDnXgetrf(handle, params, m, n, HIP_R_64F, A, lda, ipiv, HIP_R_64F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); case COMPAT_NORMAL_ALT: return hipsolverDnXgetrf(handle, params, m, n, HIP_R_64F, A, lda, nullptr, HIP_R_64F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf(testAPI_t API, bool NPVT, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, hipsolverComplex* A, int64_t lda, int64_t stA, int64_t* ipiv, int64_t stP, hipsolverComplex* workOnDevice, size_t lworkOnDevice, hipsolverComplex* workOnHost, size_t lworkOnHost, int* info, int bc) { switch(api2marshal(API, NPVT)) { case COMPAT_NORMAL: return hipsolverDnXgetrf(handle, params, m, n, HIP_C_32F, A, lda, ipiv, HIP_C_32F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); case COMPAT_NORMAL_ALT: return hipsolverDnXgetrf(handle, params, m, n, HIP_C_32F, A, lda, nullptr, HIP_C_32F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrf(testAPI_t API, bool NPVT, hipsolverHandle_t handle, hipsolverDnParams_t params, int64_t m, int64_t n, hipsolverDoubleComplex* A, int64_t lda, int64_t stA, int64_t* ipiv, int64_t stP, hipsolverDoubleComplex* workOnDevice, size_t lworkOnDevice, hipsolverDoubleComplex* workOnHost, size_t lworkOnHost, int* info, int bc) { switch(api2marshal(API, NPVT)) { case COMPAT_NORMAL: return hipsolverDnXgetrf(handle, params, m, n, HIP_C_64F, A, lda, ipiv, HIP_C_64F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); case COMPAT_NORMAL_ALT: return hipsolverDnXgetrf(handle, params, m, n, HIP_C_64F, A, lda, nullptr, HIP_C_64F, workOnDevice, lworkOnDevice, workOnHost, lworkOnHost, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** GETRS ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_getrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int n, int nrhs, float* A, int lda, int* ipiv, float* B, int ldb, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSgetrs_bufferSize(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork); case API_FORTRAN: return hipsolverSgetrs_bufferSizeFortran( handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int n, int nrhs, double* A, int lda, int* ipiv, double* B, int ldb, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDgetrs_bufferSize(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork); case API_FORTRAN: return hipsolverDgetrs_bufferSizeFortran( handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int n, int nrhs, hipsolverComplex* A, int lda, int* ipiv, hipsolverComplex* B, int ldb, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCgetrs_bufferSize(handle, trans, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, lwork); case API_FORTRAN: return hipsolverCgetrs_bufferSizeFortran(handle, trans, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int n, int nrhs, hipsolverDoubleComplex* A, int lda, int* ipiv, hipsolverDoubleComplex* B, int ldb, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZgetrs_bufferSize(handle, trans, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, lwork); case API_FORTRAN: return hipsolverZgetrs_bufferSizeFortran(handle, trans, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int64_t n, int64_t nrhs, float* A, int64_t lda, int64_t* ipiv, float* B, int64_t ldb, size_t* lwork) { switch(API) { default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int64_t n, int64_t nrhs, double* A, int64_t lda, int64_t* ipiv, double* B, int64_t ldb, size_t* lwork) { switch(API) { default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int64_t n, int64_t nrhs, hipsolverComplex* A, int64_t lda, int64_t* ipiv, hipsolverComplex* B, int64_t ldb, size_t* lwork) { switch(API) { default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int64_t n, int64_t nrhs, hipsolverDoubleComplex* A, int64_t lda, int64_t* ipiv, hipsolverDoubleComplex* B, int64_t ldb, size_t* lwork) { switch(API) { default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int n, int nrhs, float* A, int lda, int stA, int* ipiv, int stP, float* B, int ldb, int stB, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSgetrs(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info); case API_FORTRAN: return hipsolverSgetrsFortran( handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info); case API_COMPAT: return hipsolverDnSgetrs(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int n, int nrhs, double* A, int lda, int stA, int* ipiv, int stP, double* B, int ldb, int stB, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDgetrs(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info); case API_FORTRAN: return hipsolverDgetrsFortran( handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info); case API_COMPAT: return hipsolverDnDgetrs(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int n, int nrhs, hipsolverComplex* A, int lda, int stA, int* ipiv, int stP, hipsolverComplex* B, int ldb, int stB, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCgetrs(handle, trans, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCgetrsFortran(handle, trans, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, (hipFloatComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnCgetrs( handle, trans, n, nrhs, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int n, int nrhs, hipsolverDoubleComplex* A, int lda, int stA, int* ipiv, int stP, hipsolverDoubleComplex* B, int ldb, int stB, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZgetrs(handle, trans, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZgetrsFortran(handle, trans, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnZgetrs(handle, trans, n, nrhs, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int64_t n, int64_t nrhs, float* A, int64_t lda, int64_t stA, int64_t* ipiv, int64_t stP, float* B, int64_t ldb, int64_t stB, float* work, size_t lwork, int* info, int bc) { switch(API) { case API_COMPAT: return hipsolverDnXgetrs( handle, params, trans, n, nrhs, HIP_R_32F, A, lda, ipiv, HIP_R_32F, B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int64_t n, int64_t nrhs, double* A, int64_t lda, int64_t stA, int64_t* ipiv, int64_t stP, double* B, int64_t ldb, int64_t stB, double* work, size_t lwork, int* info, int bc) { switch(API) { case API_COMPAT: return hipsolverDnXgetrs( handle, params, trans, n, nrhs, HIP_R_64F, A, lda, ipiv, HIP_R_64F, B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int64_t n, int64_t nrhs, hipsolverComplex* A, int64_t lda, int64_t stA, int64_t* ipiv, int64_t stP, hipsolverComplex* B, int64_t ldb, int64_t stB, hipsolverComplex* work, size_t lwork, int* info, int bc) { switch(API) { case API_COMPAT: return hipsolverDnXgetrs( handle, params, trans, n, nrhs, HIP_C_32F, A, lda, ipiv, HIP_C_32F, B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_getrs(testAPI_t API, hipsolverHandle_t handle, hipsolverDnParams_t params, hipsolverOperation_t trans, int64_t n, int64_t nrhs, hipsolverDoubleComplex* A, int64_t lda, int64_t stA, int64_t* ipiv, int64_t stP, hipsolverDoubleComplex* B, int64_t ldb, int64_t stB, hipsolverDoubleComplex* work, size_t lwork, int* info, int bc) { switch(API) { case API_COMPAT: return hipsolverDnXgetrs( handle, params, trans, n, nrhs, HIP_C_64F, A, lda, ipiv, HIP_C_64F, B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** POTRF ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_potrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotrf_bufferSize(handle, uplo, n, A, lda, lwork); case API_FORTRAN: return hipsolverSpotrf_bufferSizeFortran(handle, uplo, n, A, lda, lwork); case API_COMPAT: return hipsolverDnSpotrf_bufferSize(handle, uplo, n, A, lda, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotrf_bufferSize(handle, uplo, n, A, lda, lwork); case API_FORTRAN: return hipsolverDpotrf_bufferSizeFortran(handle, uplo, n, A, lda, lwork); case API_COMPAT: return hipsolverDnDpotrf_bufferSize(handle, uplo, n, A, lda, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotrf_bufferSize(handle, uplo, n, (hipFloatComplex*)A, lda, lwork); case API_FORTRAN: return hipsolverCpotrf_bufferSizeFortran(handle, uplo, n, (hipFloatComplex*)A, lda, lwork); case API_COMPAT: return hipsolverDnCpotrf_bufferSize(handle, uplo, n, (hipFloatComplex*)A, lda, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotrf_bufferSize(handle, uplo, n, (hipDoubleComplex*)A, lda, lwork); case API_FORTRAN: return hipsolverZpotrf_bufferSizeFortran(handle, uplo, n, (hipDoubleComplex*)A, lda, lwork); case API_COMPAT: return hipsolverDnZpotrf_bufferSize(handle, uplo, n, (hipDoubleComplex*)A, lda, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotrf(handle, uplo, n, A, lda, work, lwork, info); case API_FORTRAN: return hipsolverSpotrfFortran(handle, uplo, n, A, lda, work, lwork, info); case API_COMPAT: return hipsolverDnSpotrf(handle, uplo, n, A, lda, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotrf(handle, uplo, n, A, lda, work, lwork, info); case API_FORTRAN: return hipsolverDpotrfFortran(handle, uplo, n, A, lda, work, lwork, info); case API_COMPAT: return hipsolverDnDpotrf(handle, uplo, n, A, lda, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotrf( handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCpotrfFortran( handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnCpotrf( handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotrf( handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZpotrfFortran( handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnZpotrf( handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } // batched inline hipsolverStatus_t hipsolver_potrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A[], int lda, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotrfBatched_bufferSize(handle, uplo, n, A, lda, lwork, bc); case API_FORTRAN: return hipsolverSpotrfBatched_bufferSizeFortran(handle, uplo, n, A, lda, lwork, bc); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A[], int lda, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotrfBatched_bufferSize(handle, uplo, n, A, lda, lwork, bc); case API_FORTRAN: return hipsolverDpotrfBatched_bufferSizeFortran(handle, uplo, n, A, lda, lwork, bc); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A[], int lda, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotrfBatched_bufferSize( handle, uplo, n, (hipFloatComplex**)A, lda, lwork, bc); case API_FORTRAN: return hipsolverCpotrfBatched_bufferSizeFortran( handle, uplo, n, (hipFloatComplex**)A, lda, lwork, bc); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A[], int lda, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotrfBatched_bufferSize( handle, uplo, n, (hipDoubleComplex**)A, lda, lwork, bc); case API_FORTRAN: return hipsolverZpotrfBatched_bufferSizeFortran( handle, uplo, n, (hipDoubleComplex**)A, lda, lwork, bc); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A[], int lda, int stA, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotrfBatched(handle, uplo, n, A, lda, work, lwork, info, bc); case API_FORTRAN: return hipsolverSpotrfBatchedFortran(handle, uplo, n, A, lda, work, lwork, info, bc); case API_COMPAT: return hipsolverDnSpotrfBatched(handle, uplo, n, A, lda, info, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A[], int lda, int stA, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotrfBatched(handle, uplo, n, A, lda, work, lwork, info, bc); case API_FORTRAN: return hipsolverDpotrfBatchedFortran(handle, uplo, n, A, lda, work, lwork, info, bc); case API_COMPAT: return hipsolverDnDpotrfBatched(handle, uplo, n, A, lda, info, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A[], int lda, int stA, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotrfBatched( handle, uplo, n, (hipFloatComplex**)A, lda, (hipFloatComplex*)work, lwork, info, bc); case API_FORTRAN: return hipsolverCpotrfBatchedFortran( handle, uplo, n, (hipFloatComplex**)A, lda, (hipFloatComplex*)work, lwork, info, bc); case API_COMPAT: return hipsolverDnCpotrfBatched(handle, uplo, n, (hipFloatComplex**)A, lda, info, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A[], int lda, int stA, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotrfBatched( handle, uplo, n, (hipDoubleComplex**)A, lda, (hipDoubleComplex*)work, lwork, info, bc); case API_FORTRAN: return hipsolverZpotrfBatchedFortran( handle, uplo, n, (hipDoubleComplex**)A, lda, (hipDoubleComplex*)work, lwork, info, bc); case API_COMPAT: return hipsolverDnZpotrfBatched(handle, uplo, n, (hipDoubleComplex**)A, lda, info, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** POTRI ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_potri_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSpotri_bufferSize(handle, uplo, n, A, lda, lwork); case API_FORTRAN: return hipsolverSpotri_bufferSizeFortran(handle, uplo, n, A, lda, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potri_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDpotri_bufferSize(handle, uplo, n, A, lda, lwork); case API_FORTRAN: return hipsolverDpotri_bufferSizeFortran(handle, uplo, n, A, lda, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potri_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCpotri_bufferSize(handle, uplo, n, (hipFloatComplex*)A, lda, lwork); case API_FORTRAN: return hipsolverCpotri_bufferSizeFortran(handle, uplo, n, (hipFloatComplex*)A, lda, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potri_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZpotri_bufferSize(handle, uplo, n, (hipDoubleComplex*)A, lda, lwork); case API_FORTRAN: return hipsolverZpotri_bufferSizeFortran(handle, uplo, n, (hipDoubleComplex*)A, lda, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potri(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotri(handle, uplo, n, A, lda, work, lwork, info); case API_FORTRAN: return hipsolverSpotriFortran(handle, uplo, n, A, lda, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potri(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotri(handle, uplo, n, A, lda, work, lwork, info); case API_FORTRAN: return hipsolverDpotriFortran(handle, uplo, n, A, lda, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potri(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotri( handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCpotriFortran( handle, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potri(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotri( handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZpotriFortran( handle, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** POTRS ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_potrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, float* A, int lda, float* B, int ldb, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotrs_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork); case API_FORTRAN: return hipsolverSpotrs_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, double* A, int lda, double* B, int ldb, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotrs_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork); case API_FORTRAN: return hipsolverDpotrs_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotrs_bufferSize( handle, uplo, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, lwork); case API_FORTRAN: return hipsolverCpotrs_bufferSizeFortran( handle, uplo, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotrs_bufferSize( handle, uplo, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, lwork); case API_FORTRAN: return hipsolverZpotrs_bufferSizeFortran( handle, uplo, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, lwork); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, float* A, int lda, int stA, float* B, int ldb, int stB, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotrs(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info); case API_FORTRAN: return hipsolverSpotrsFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info); case API_COMPAT: return hipsolverDnSpotrs(handle, uplo, n, nrhs, A, lda, B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, double* A, int lda, int stA, double* B, int ldb, int stB, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotrs(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info); case API_FORTRAN: return hipsolverDpotrsFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info); case API_COMPAT: return hipsolverDnDpotrs(handle, uplo, n, nrhs, A, lda, B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipsolverComplex* A, int lda, int stA, hipsolverComplex* B, int ldb, int stB, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotrs(handle, uplo, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCpotrsFortran(handle, uplo, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, (hipFloatComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnCpotrs( handle, uplo, n, nrhs, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipsolverDoubleComplex* A, int lda, int stA, hipsolverDoubleComplex* B, int ldb, int stB, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotrs(handle, uplo, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZpotrsFortran(handle, uplo, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, (hipDoubleComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnZpotrs( handle, uplo, n, nrhs, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } // batched inline hipsolverStatus_t hipsolver_potrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, float* A[], int lda, float* B[], int ldb, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotrsBatched_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, bc); case API_FORTRAN: return hipsolverSpotrsBatched_bufferSizeFortran( handle, uplo, n, nrhs, A, lda, B, ldb, lwork, bc); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, double* A[], int lda, double* B[], int ldb, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotrsBatched_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, bc); case API_FORTRAN: return hipsolverDpotrsBatched_bufferSizeFortran( handle, uplo, n, nrhs, A, lda, B, ldb, lwork, bc); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipsolverComplex* A[], int lda, hipsolverComplex* B[], int ldb, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotrsBatched_bufferSize( handle, uplo, n, nrhs, (hipFloatComplex**)A, lda, (hipFloatComplex**)B, ldb, lwork, bc); case API_FORTRAN: return hipsolverCpotrsBatched_bufferSizeFortran( handle, uplo, n, nrhs, (hipFloatComplex**)A, lda, (hipFloatComplex**)B, ldb, lwork, bc); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipsolverDoubleComplex* A[], int lda, hipsolverDoubleComplex* B[], int ldb, int* lwork, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotrsBatched_bufferSize(handle, uplo, n, nrhs, (hipDoubleComplex**)A, lda, (hipDoubleComplex**)B, ldb, lwork, bc); case API_FORTRAN: return hipsolverZpotrsBatched_bufferSizeFortran(handle, uplo, n, nrhs, (hipDoubleComplex**)A, lda, (hipDoubleComplex**)B, ldb, lwork, bc); default: *lwork = 0; return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, float* A[], int lda, int stA, float* B[], int ldb, int stB, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSpotrsBatched(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, bc); case API_FORTRAN: return hipsolverSpotrsBatchedFortran( handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, bc); case API_COMPAT: return hipsolverDnSpotrsBatched(handle, uplo, n, nrhs, A, lda, B, ldb, info, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, double* A[], int lda, int stA, double* B[], int ldb, int stB, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDpotrsBatched(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, bc); case API_FORTRAN: return hipsolverDpotrsBatchedFortran( handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, bc); case API_COMPAT: return hipsolverDnDpotrsBatched(handle, uplo, n, nrhs, A, lda, B, ldb, info, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipsolverComplex* A[], int lda, int stA, hipsolverComplex* B[], int ldb, int stB, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCpotrsBatched(handle, uplo, n, nrhs, (hipFloatComplex**)A, lda, (hipFloatComplex**)B, ldb, (hipFloatComplex*)work, lwork, info, bc); case API_FORTRAN: return hipsolverCpotrsBatchedFortran(handle, uplo, n, nrhs, (hipFloatComplex**)A, lda, (hipFloatComplex**)B, ldb, (hipFloatComplex*)work, lwork, info, bc); case API_COMPAT: return hipsolverDnCpotrsBatched( handle, uplo, n, nrhs, (hipFloatComplex**)A, lda, (hipFloatComplex**)B, ldb, info, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_potrs(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipsolverDoubleComplex* A[], int lda, int stA, hipsolverDoubleComplex* B[], int ldb, int stB, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZpotrsBatched(handle, uplo, n, nrhs, (hipDoubleComplex**)A, lda, (hipDoubleComplex**)B, ldb, (hipDoubleComplex*)work, lwork, info, bc); case API_FORTRAN: return hipsolverZpotrsBatchedFortran(handle, uplo, n, nrhs, (hipDoubleComplex**)A, lda, (hipDoubleComplex**)B, ldb, (hipDoubleComplex*)work, lwork, info, bc); case API_COMPAT: return hipsolverDnZpotrsBatched(handle, uplo, n, nrhs, (hipDoubleComplex**)A, lda, (hipDoubleComplex**)B, ldb, info, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** SYEVD/HEEVD ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_syevd_heevd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSsyevd_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork); case API_FORTRAN: return hipsolverSsyevd_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevd_heevd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDsyevd_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork); case API_FORTRAN: return hipsolverDsyevd_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevd_heevd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, float* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCheevd_bufferSize( handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, lwork); case API_FORTRAN: return hipsolverCheevd_bufferSizeFortran( handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevd_heevd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, double* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZheevd_bufferSize( handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, lwork); case API_FORTRAN: return hipsolverZheevd_bufferSizeFortran( handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevd_heevd(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float* W, int stW, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSsyevd(handle, jobz, uplo, n, A, lda, W, work, lwork, info); case API_FORTRAN: return hipsolverSsyevdFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevd_heevd(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double* W, int stW, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDsyevd(handle, jobz, uplo, n, A, lda, W, work, lwork, info); case API_FORTRAN: return hipsolverDsyevdFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevd_heevd(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, float* W, int stW, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCheevd(handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCheevdFortran(handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevd_heevd(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, double* W, int stW, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZheevd(handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZheevdFortran(handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** SYEVDX/HEEVDX ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_syevdx_heevdx_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, float* A, int lda, float vl, float vu, int il, int iu, int* nev, float* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSsyevdx_bufferSize( handle, jobz, range, uplo, n, A, lda, vl, vu, il, iu, nev, W, lwork); case API_COMPAT: return hipsolverDnSsyevdx_bufferSize( handle, jobz, range, uplo, n, A, lda, vl, vu, il, iu, nev, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevdx_heevdx_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, double* A, int lda, double vl, double vu, int il, int iu, int* nev, double* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDsyevdx_bufferSize( handle, jobz, range, uplo, n, A, lda, vl, vu, il, iu, nev, W, lwork); case API_COMPAT: return hipsolverDnDsyevdx_bufferSize( handle, jobz, range, uplo, n, A, lda, vl, vu, il, iu, nev, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevdx_heevdx_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, float vl, float vu, int il, int iu, int* nev, float* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCheevdx_bufferSize( handle, jobz, range, uplo, n, (hipFloatComplex*)A, lda, vl, vu, il, iu, nev, W, lwork); case API_COMPAT: return hipsolverDnCheevdx_bufferSize( handle, jobz, range, uplo, n, (hipFloatComplex*)A, lda, vl, vu, il, iu, nev, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevdx_heevdx_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, double vl, double vu, int il, int iu, int* nev, double* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZheevdx_bufferSize( handle, jobz, range, uplo, n, (hipDoubleComplex*)A, lda, vl, vu, il, iu, nev, W, lwork); case API_COMPAT: return hipsolverDnZheevdx_bufferSize( handle, jobz, range, uplo, n, (hipDoubleComplex*)A, lda, vl, vu, il, iu, nev, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevdx_heevdx(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float vl, float vu, int il, int iu, int* nev, float* W, int stW, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSsyevdx( handle, jobz, range, uplo, n, A, lda, vl, vu, il, iu, nev, W, work, lwork, info); case API_COMPAT: return hipsolverDnSsyevdx( handle, jobz, range, uplo, n, A, lda, vl, vu, il, iu, nev, W, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevdx_heevdx(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double vl, double vu, int il, int iu, int* nev, double* W, int stW, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDsyevdx( handle, jobz, range, uplo, n, A, lda, vl, vu, il, iu, nev, W, work, lwork, info); case API_COMPAT: return hipsolverDnDsyevdx( handle, jobz, range, uplo, n, A, lda, vl, vu, il, iu, nev, W, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevdx_heevdx(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, float vl, float vu, int il, int iu, int* nev, float* W, int stW, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCheevdx(handle, jobz, range, uplo, n, (hipFloatComplex*)A, lda, vl, vu, il, iu, nev, W, (hipFloatComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnCheevdx(handle, jobz, range, uplo, n, (hipFloatComplex*)A, lda, vl, vu, il, iu, nev, W, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevdx_heevdx(testAPI_t API, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, double vl, double vu, int il, int iu, int* nev, double* W, int stW, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZheevdx(handle, jobz, range, uplo, n, (hipDoubleComplex*)A, lda, vl, vu, il, iu, nev, W, (hipDoubleComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnZheevdx(handle, jobz, range, uplo, n, (hipDoubleComplex*)A, lda, vl, vu, il, iu, nev, W, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** SYEVJ/HEEVJ ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_syevj_heevj_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, int* lwork, hipsolverSyevjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverSsyevj_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params); case C_NORMAL_ALT: return hipsolverSsyevjBatched_bufferSize( handle, jobz, uplo, n, A, lda, W, lwork, params, bc); case FORTRAN_NORMAL: return hipsolverSsyevj_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params); case FORTRAN_NORMAL_ALT: return hipsolverSsyevjBatched_bufferSizeFortran( handle, jobz, uplo, n, A, lda, W, lwork, params, bc); case COMPAT_NORMAL: return hipsolverDnSsyevj_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params); case COMPAT_NORMAL_ALT: return hipsolverDnSsyevjBatched_bufferSize( handle, jobz, uplo, n, A, lda, W, lwork, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevj_heevj_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, int* lwork, hipsolverSyevjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverDsyevj_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params); case C_NORMAL_ALT: return hipsolverDsyevjBatched_bufferSize( handle, jobz, uplo, n, A, lda, W, lwork, params, bc); case FORTRAN_NORMAL: return hipsolverDsyevj_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params); case FORTRAN_NORMAL_ALT: return hipsolverDsyevjBatched_bufferSizeFortran( handle, jobz, uplo, n, A, lda, W, lwork, params, bc); case COMPAT_NORMAL: return hipsolverDnDsyevj_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params); case COMPAT_NORMAL_ALT: return hipsolverDnDsyevjBatched_bufferSize( handle, jobz, uplo, n, A, lda, W, lwork, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevj_heevj_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, float* W, int* lwork, hipsolverSyevjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverCheevj_bufferSize( handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, lwork, params); case C_NORMAL_ALT: return hipsolverCheevjBatched_bufferSize( handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, lwork, params, bc); case FORTRAN_NORMAL: return hipsolverCheevj_bufferSizeFortran( handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, lwork, params); case FORTRAN_NORMAL_ALT: return hipsolverCheevjBatched_bufferSizeFortran( handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, lwork, params, bc); case COMPAT_NORMAL: return hipsolverDnCheevj_bufferSize( handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, lwork, params); case COMPAT_NORMAL_ALT: return hipsolverDnCheevjBatched_bufferSize( handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, lwork, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevj_heevj_bufferSize(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, double* W, int* lwork, hipsolverSyevjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverZheevj_bufferSize( handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, lwork, params); case C_NORMAL_ALT: return hipsolverZheevjBatched_bufferSize( handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, lwork, params, bc); case FORTRAN_NORMAL: return hipsolverZheevj_bufferSizeFortran( handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, lwork, params); case FORTRAN_NORMAL_ALT: return hipsolverZheevjBatched_bufferSizeFortran( handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, lwork, params, bc); case COMPAT_NORMAL: return hipsolverDnZheevj_bufferSize( handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, lwork, params); case COMPAT_NORMAL_ALT: return hipsolverDnZheevjBatched_bufferSize( handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, lwork, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevj_heevj(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float* W, int stW, float* work, int lwork, int* info, hipsolverSyevjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverSsyevj(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params); case C_NORMAL_ALT: return hipsolverSsyevjBatched( handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, bc); case FORTRAN_NORMAL: return hipsolverSsyevjFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params); case FORTRAN_NORMAL_ALT: return hipsolverSsyevjBatchedFortran( handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, bc); case COMPAT_NORMAL: return hipsolverDnSsyevj(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params); case COMPAT_NORMAL_ALT: return hipsolverDnSsyevjBatched( handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevj_heevj(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double* W, int stW, double* work, int lwork, int* info, hipsolverSyevjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverDsyevj(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params); case C_NORMAL_ALT: return hipsolverDsyevjBatched( handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, bc); case FORTRAN_NORMAL: return hipsolverDsyevjFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params); case FORTRAN_NORMAL_ALT: return hipsolverDsyevjBatchedFortran( handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, bc); case COMPAT_NORMAL: return hipsolverDnDsyevj(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params); case COMPAT_NORMAL_ALT: return hipsolverDnDsyevjBatched( handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevj_heevj(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, float* W, int stW, hipsolverComplex* work, int lwork, int* info, hipsolverSyevjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverCheevj(handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, (hipFloatComplex*)work, lwork, info, params); case C_NORMAL_ALT: return hipsolverCheevjBatched(handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, (hipFloatComplex*)work, lwork, info, params, bc); case FORTRAN_NORMAL: return hipsolverCheevjFortran(handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, (hipFloatComplex*)work, lwork, info, params); case FORTRAN_NORMAL_ALT: return hipsolverCheevjBatchedFortran(handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, (hipFloatComplex*)work, lwork, info, params, bc); case COMPAT_NORMAL: return hipsolverDnCheevj(handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, (hipFloatComplex*)work, lwork, info, params); case COMPAT_NORMAL_ALT: return hipsolverDnCheevjBatched(handle, jobz, uplo, n, (hipFloatComplex*)A, lda, W, (hipFloatComplex*)work, lwork, info, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_syevj_heevj(testAPI_t API, bool STRIDED, hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, double* W, int stW, hipsolverDoubleComplex* work, int lwork, int* info, hipsolverSyevjInfo_t params, int bc) { switch(api2marshal(API, STRIDED)) { case C_NORMAL: return hipsolverZheevj(handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, (hipDoubleComplex*)work, lwork, info, params); case C_NORMAL_ALT: return hipsolverZheevjBatched(handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, (hipDoubleComplex*)work, lwork, info, params, bc); case FORTRAN_NORMAL: return hipsolverZheevjFortran(handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, (hipDoubleComplex*)work, lwork, info, params); case FORTRAN_NORMAL_ALT: return hipsolverZheevjBatchedFortran(handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, (hipDoubleComplex*)work, lwork, info, params, bc); case COMPAT_NORMAL: return hipsolverDnZheevj(handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, (hipDoubleComplex*)work, lwork, info, params); case COMPAT_NORMAL_ALT: return hipsolverDnZheevjBatched(handle, jobz, uplo, n, (hipDoubleComplex*)A, lda, W, (hipDoubleComplex*)work, lwork, info, params, bc); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** SYGVD/HEGVD ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_sygvd_hegvd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSsygvd_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork); case API_FORTRAN: return hipsolverSsygvd_bufferSizeFortran( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvd_hegvd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDsygvd_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork); case API_FORTRAN: return hipsolverDsygvd_bufferSizeFortran( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvd_hegvd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, float* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverChegvd_bufferSize(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, lwork); case API_FORTRAN: return hipsolverChegvd_bufferSizeFortran(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvd_hegvd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, double* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZhegvd_bufferSize(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, lwork); case API_FORTRAN: return hipsolverZhegvd_bufferSizeFortran(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvd_hegvd(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float* B, int ldb, int stB, float* W, int stW, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSsygvd(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info); case API_FORTRAN: return hipsolverSsygvdFortran( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvd_hegvd(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double* B, int ldb, int stB, double* W, int stW, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDsygvd(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info); case API_FORTRAN: return hipsolverDsygvdFortran( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvd_hegvd(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, hipsolverComplex* B, int ldb, int stB, float* W, int stW, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverChegvd(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverChegvdFortran(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvd_hegvd(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, hipsolverDoubleComplex* B, int ldb, int stB, double* W, int stW, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZhegvd(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZhegvdFortran(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** SYGVDX/HEGVDX ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_sygvdx_hegvdx_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float vl, float vu, int il, int iu, int* nev, float* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSsygvdx_bufferSize( handle, itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, nev, W, lwork); case API_COMPAT: return hipsolverDnSsygvdx_bufferSize( handle, itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, nev, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvdx_hegvdx_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double vl, double vu, int il, int iu, int* nev, double* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDsygvdx_bufferSize( handle, itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, nev, W, lwork); case API_COMPAT: return hipsolverDnDsygvdx_bufferSize( handle, itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, nev, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvdx_hegvdx_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, float vl, float vu, int il, int iu, int* nev, float* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverChegvdx_bufferSize(handle, itype, jobz, range, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, vl, vu, il, iu, nev, W, lwork); case API_COMPAT: return hipsolverDnChegvdx_bufferSize(handle, itype, jobz, range, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, vl, vu, il, iu, nev, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvdx_hegvdx_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, double vl, double vu, int il, int iu, int* nev, double* W, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZhegvdx_bufferSize(handle, itype, jobz, range, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, vl, vu, il, iu, nev, W, lwork); case API_COMPAT: return hipsolverDnZhegvdx_bufferSize(handle, itype, jobz, range, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, vl, vu, il, iu, nev, W, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvdx_hegvdx(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float* B, int ldb, int stB, float vl, float vu, int il, int iu, int* nev, float* W, int stW, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSsygvdx(handle, itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, nev, W, work, lwork, info); case API_COMPAT: return hipsolverDnSsygvdx(handle, itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, nev, W, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvdx_hegvdx(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double* B, int ldb, int stB, double vl, double vu, int il, int iu, int* nev, double* W, int stW, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDsygvdx(handle, itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, nev, W, work, lwork, info); case API_COMPAT: return hipsolverDnDsygvdx(handle, itype, jobz, range, uplo, n, A, lda, B, ldb, vl, vu, il, iu, nev, W, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvdx_hegvdx(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, hipsolverComplex* B, int ldb, int stB, float vl, float vu, int il, int iu, int* nev, float* W, int stW, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverChegvdx(handle, itype, jobz, range, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, vl, vu, il, iu, nev, W, (hipFloatComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnChegvdx(handle, itype, jobz, range, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, vl, vu, il, iu, nev, W, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvdx_hegvdx(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverEigRange_t range, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, hipsolverDoubleComplex* B, int ldb, int stB, double vl, double vu, int il, int iu, int* nev, double* W, int stW, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZhegvdx(handle, itype, jobz, range, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, vl, vu, il, iu, nev, W, (hipDoubleComplex*)work, lwork, info); case API_COMPAT: return hipsolverDnZhegvdx(handle, itype, jobz, range, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, vl, vu, il, iu, nev, W, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** SYGVJ/HEGVJ ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_sygvj_hegvj_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float* W, int* lwork, hipsolverSyevjInfo_t params) { switch(API) { case API_NORMAL: return hipsolverSsygvj_bufferSize( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params); case API_FORTRAN: return hipsolverSsygvj_bufferSizeFortran( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params); case API_COMPAT: return hipsolverDnSsygvj_bufferSize( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvj_hegvj_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double* W, int* lwork, hipsolverSyevjInfo_t params) { switch(API) { case API_NORMAL: return hipsolverDsygvj_bufferSize( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params); case API_FORTRAN: return hipsolverDsygvj_bufferSizeFortran( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params); case API_COMPAT: return hipsolverDnDsygvj_bufferSize( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvj_hegvj_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, hipsolverComplex* B, int ldb, float* W, int* lwork, hipsolverSyevjInfo_t params) { switch(API) { case API_NORMAL: return hipsolverChegvj_bufferSize(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, lwork, params); case API_FORTRAN: return hipsolverChegvj_bufferSizeFortran(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, lwork, params); case API_COMPAT: return hipsolverDnChegvj_bufferSize(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, lwork, params); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvj_hegvj_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, hipsolverDoubleComplex* B, int ldb, double* W, int* lwork, hipsolverSyevjInfo_t params) { switch(API) { case API_NORMAL: return hipsolverZhegvj_bufferSize(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, lwork, params); case API_FORTRAN: return hipsolverZhegvj_bufferSizeFortran(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, lwork, params); case API_COMPAT: return hipsolverDnZhegvj_bufferSize(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, lwork, params); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvj_hegvj(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float* B, int ldb, int stB, float* W, int stW, float* work, int lwork, int* info, hipsolverSyevjInfo_t params, int bc) { switch(API) { case API_NORMAL: return hipsolverSsygvj( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params); case API_FORTRAN: return hipsolverSsygvjFortran( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params); case API_COMPAT: return hipsolverDnSsygvj( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvj_hegvj(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double* B, int ldb, int stB, double* W, int stW, double* work, int lwork, int* info, hipsolverSyevjInfo_t params, int bc) { switch(API) { case API_NORMAL: return hipsolverDsygvj( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params); case API_FORTRAN: return hipsolverDsygvjFortran( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params); case API_COMPAT: return hipsolverDnDsygvj( handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvj_hegvj(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, hipsolverComplex* B, int ldb, int stB, float* W, int stW, hipsolverComplex* work, int lwork, int* info, hipsolverSyevjInfo_t params, int bc) { switch(API) { case API_NORMAL: return hipsolverChegvj(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, (hipFloatComplex*)work, lwork, info, params); case API_FORTRAN: return hipsolverChegvjFortran(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, (hipFloatComplex*)work, lwork, info, params); case API_COMPAT: return hipsolverDnChegvj(handle, itype, jobz, uplo, n, (hipFloatComplex*)A, lda, (hipFloatComplex*)B, ldb, W, (hipFloatComplex*)work, lwork, info, params); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sygvj_hegvj(testAPI_t API, hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, hipsolverDoubleComplex* B, int ldb, int stB, double* W, int stW, hipsolverDoubleComplex* work, int lwork, int* info, hipsolverSyevjInfo_t params, int bc) { switch(API) { case API_NORMAL: return hipsolverZhegvj(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, (hipDoubleComplex*)work, lwork, info, params); case API_FORTRAN: return hipsolverZhegvjFortran(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, (hipDoubleComplex*)work, lwork, info, params); case API_COMPAT: return hipsolverDnZhegvj(handle, itype, jobz, uplo, n, (hipDoubleComplex*)A, lda, (hipDoubleComplex*)B, ldb, W, (hipDoubleComplex*)work, lwork, info, params); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** SYTRD/HETRD ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_sytrd_hetrd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* D, float* E, float* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSsytrd_bufferSize(handle, uplo, n, A, lda, D, E, tau, lwork); case API_FORTRAN: return hipsolverSsytrd_bufferSizeFortran(handle, uplo, n, A, lda, D, E, tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrd_hetrd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* D, double* E, double* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDsytrd_bufferSize(handle, uplo, n, A, lda, D, E, tau, lwork); case API_FORTRAN: return hipsolverDsytrd_bufferSizeFortran(handle, uplo, n, A, lda, D, E, tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrd_hetrd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, float* D, float* E, hipsolverComplex* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverChetrd_bufferSize( handle, uplo, n, (hipFloatComplex*)A, lda, D, E, (hipFloatComplex*)tau, lwork); case API_FORTRAN: return hipsolverChetrd_bufferSizeFortran( handle, uplo, n, (hipFloatComplex*)A, lda, D, E, (hipFloatComplex*)tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrd_hetrd_bufferSize(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, double* D, double* E, hipsolverDoubleComplex* tau, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZhetrd_bufferSize( handle, uplo, n, (hipDoubleComplex*)A, lda, D, E, (hipDoubleComplex*)tau, lwork); case API_FORTRAN: return hipsolverZhetrd_bufferSizeFortran( handle, uplo, n, (hipDoubleComplex*)A, lda, D, E, (hipDoubleComplex*)tau, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrd_hetrd(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, float* D, int stD, float* E, int stE, float* tau, int stP, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSsytrd(handle, uplo, n, A, lda, D, E, tau, work, lwork, info); case API_FORTRAN: return hipsolverSsytrdFortran(handle, uplo, n, A, lda, D, E, tau, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrd_hetrd(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, double* D, int stD, double* E, int stE, double* tau, int stP, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDsytrd(handle, uplo, n, A, lda, D, E, tau, work, lwork, info); case API_FORTRAN: return hipsolverDsytrdFortran(handle, uplo, n, A, lda, D, E, tau, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrd_hetrd(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, float* D, int stD, float* E, int stE, hipsolverComplex* tau, int stP, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverChetrd(handle, uplo, n, (hipFloatComplex*)A, lda, D, E, (hipFloatComplex*)tau, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverChetrdFortran(handle, uplo, n, (hipFloatComplex*)A, lda, D, E, (hipFloatComplex*)tau, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrd_hetrd(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, double* D, int stD, double* E, int stE, hipsolverDoubleComplex* tau, int stP, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZhetrd(handle, uplo, n, (hipDoubleComplex*)A, lda, D, E, (hipDoubleComplex*)tau, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZhetrdFortran(handle, uplo, n, (hipDoubleComplex*)A, lda, D, E, (hipDoubleComplex*)tau, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ /******************** SYTRF ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_sytrf_bufferSize( testAPI_t API, hipsolverHandle_t handle, int n, float* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverSsytrf_bufferSize(handle, n, A, lda, lwork); case API_FORTRAN: return hipsolverSsytrf_bufferSizeFortran(handle, n, A, lda, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrf_bufferSize( testAPI_t API, hipsolverHandle_t handle, int n, double* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverDsytrf_bufferSize(handle, n, A, lda, lwork); case API_FORTRAN: return hipsolverDsytrf_bufferSizeFortran(handle, n, A, lda, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrf_bufferSize( testAPI_t API, hipsolverHandle_t handle, int n, hipsolverComplex* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverCsytrf_bufferSize(handle, n, (hipFloatComplex*)A, lda, lwork); case API_FORTRAN: return hipsolverCsytrf_bufferSizeFortran(handle, n, (hipFloatComplex*)A, lda, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrf_bufferSize( testAPI_t API, hipsolverHandle_t handle, int n, hipsolverDoubleComplex* A, int lda, int* lwork) { switch(API) { case API_NORMAL: return hipsolverZsytrf_bufferSize(handle, n, (hipDoubleComplex*)A, lda, lwork); case API_FORTRAN: return hipsolverZsytrf_bufferSizeFortran(handle, n, (hipDoubleComplex*)A, lda, lwork); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int stA, int* ipiv, int stP, float* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverSsytrf(handle, uplo, n, A, lda, ipiv, work, lwork, info); case API_FORTRAN: return hipsolverSsytrfFortran(handle, uplo, n, A, lda, ipiv, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int stA, int* ipiv, int stP, double* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverDsytrf(handle, uplo, n, A, lda, ipiv, work, lwork, info); case API_FORTRAN: return hipsolverDsytrfFortran(handle, uplo, n, A, lda, ipiv, work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverComplex* A, int lda, int stA, int* ipiv, int stP, hipsolverComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverCsytrf( handle, uplo, n, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)work, lwork, info); case API_FORTRAN: return hipsolverCsytrfFortran( handle, uplo, n, (hipFloatComplex*)A, lda, ipiv, (hipFloatComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } inline hipsolverStatus_t hipsolver_sytrf(testAPI_t API, hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipsolverDoubleComplex* A, int lda, int stA, int* ipiv, int stP, hipsolverDoubleComplex* work, int lwork, int* info, int bc) { switch(API) { case API_NORMAL: return hipsolverZsytrf( handle, uplo, n, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)work, lwork, info); case API_FORTRAN: return hipsolverZsytrfFortran( handle, uplo, n, (hipDoubleComplex*)A, lda, ipiv, (hipDoubleComplex*)work, lwork, info); default: return HIPSOLVER_STATUS_NOT_SUPPORTED; } } /********************************************************/ hipSOLVER-rocm-6.4.1/clients/include/hipsolverSp.hpp000066400000000000000000000401551476237354500223330ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "hipsolver.h" #include "hipsolver.hpp" #include "hipsparse/hipsparse.h" // Most functions within this file exist to provide a consistent interface for our templated tests. // Function overloading is used to select between the float, double, rocblas_float_complex // and rocblas_double_complex variants, and to distinguish the batched case (T**) from the normal // and strided_batched cases (T*). // // The normal and strided_batched cases are distinguished from each other by passing a boolean // parameter, STRIDED. Variants such as the blocked and unblocked versions of algorithms, may be // provided in similar ways. /* ============================================================================================ */ /*! \brief local matrix descriptor which is automatically created and destroyed */ class hipsparse_local_mat_descr { hipsparseMatDescr_t m_info; public: hipsparse_local_mat_descr() { if(hipsparseCreateMatDescr(&m_info) != HIPSPARSE_STATUS_SUCCESS) throw std::runtime_error("ERROR: Could not create hipsparseMatDescr_t"); } ~hipsparse_local_mat_descr() { hipsparseDestroyMatDescr(m_info); } hipsparse_local_mat_descr(const hipsparse_local_mat_descr&) = delete; hipsparse_local_mat_descr(hipsparse_local_mat_descr&&) = delete; hipsparse_local_mat_descr& operator=(const hipsparse_local_mat_descr&) = delete; hipsparse_local_mat_descr& operator=(hipsparse_local_mat_descr&&) = delete; // Allow hipsparse_local_mat_descr to be used anywhere hipsparseMatDescr_t is expected operator hipsparseMatDescr_t&() { return m_info; } operator const hipsparseMatDescr_t&() const { return m_info; } }; /******************** CSRLSVCHOL ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_csrlsvchol(bool HOST, hipsolverSpHandle_t handle, int n, int nnz, const hipsparseMatDescr_t descrA, const float* csrVal, const int* csrRowPtr, const int* csrColInd, const float* b, float tol, int reorder, float* x, int* singularity) { if(!HOST) return hipsolverSpScsrlsvchol( handle, n, nnz, descrA, csrVal, csrRowPtr, csrColInd, b, tol, reorder, x, singularity); else return hipsolverSpScsrlsvcholHost( handle, n, nnz, descrA, csrVal, csrRowPtr, csrColInd, b, tol, reorder, x, singularity); } inline hipsolverStatus_t hipsolver_csrlsvchol(bool HOST, hipsolverSpHandle_t handle, int n, int nnz, const hipsparseMatDescr_t descrA, const double* csrVal, const int* csrRowPtr, const int* csrColInd, const double* b, double tol, int reorder, double* x, int* singularity) { if(!HOST) return hipsolverSpDcsrlsvchol( handle, n, nnz, descrA, csrVal, csrRowPtr, csrColInd, b, tol, reorder, x, singularity); else return hipsolverSpDcsrlsvcholHost( handle, n, nnz, descrA, csrVal, csrRowPtr, csrColInd, b, tol, reorder, x, singularity); } /*inline hipsolverStatus_t hipsolver_csrlsvchol(bool HOST, hipsolverSpHandle_t handle, int n, int nnz, const hipsparseMatDescr_t descrA, const hipsolverComplex* csrVal, const int* csrRowPtr, const int* csrColInd, const hipsolverComplex* b, float tol, int reorder, hipsolverComplex* x, int* singularity) { if(!HOST) return hipsolverSpCcsrlsvchol(handle, n, nnz, descrA, (hipFloatComplex*)csrVal, csrRowPtr, csrColInd, (hipFloatComplex*)b, tol, reorder, (hipFloatComplex*)x, singularity); else return hipsolverSpCcsrlsvcholHost(handle, n, nnz, descrA, (hipFloatComplex*)csrVal, csrRowPtr, csrColInd, (hipFloatComplex*)b, tol, reorder, (hipFloatComplex*)x, singularity); } inline hipsolverStatus_t hipsolver_csrlsvchol(bool HOST, hipsolverSpHandle_t handle, int n, int nnz, const hipsparseMatDescr_t descrA, const hipsolverDoubleComplex* csrVal, const int* csrRowPtr, const int* csrColInd, const hipsolverDoubleComplex* b, double tol, int reorder, hipsolverDoubleComplex* x, int* singularity) { if(!HOST) return hipsolverSpZcsrlsvchol(handle, n, nnz, descrA, (hipDoubleComplex*)csrVal, csrRowPtr, csrColInd, (hipDoubleComplex*)b, tol, reorder, (hipDoubleComplex*)x, singularity); else return hipsolverSpZcsrlsvcholHost(handle, n, nnz, descrA, (hipDoubleComplex*)csrVal, csrRowPtr, csrColInd, (hipDoubleComplex*)b, tol, reorder, (hipDoubleComplex*)x, singularity); }*/ /********************************************************/ /******************** CSRLSVQR ********************/ // normal and strided_batched inline hipsolverStatus_t hipsolver_csrlsvqr(bool HOST, hipsolverSpHandle_t handle, int n, int nnz, const hipsparseMatDescr_t descrA, const float* csrVal, const int* csrRowPtr, const int* csrColInd, const float* b, double tol, int reorder, float* x, int* singularity) { if(!HOST) return hipsolverSpScsrlsvqr( handle, n, nnz, descrA, csrVal, csrRowPtr, csrColInd, b, tol, reorder, x, singularity); else return HIPSOLVER_STATUS_NOT_SUPPORTED; } inline hipsolverStatus_t hipsolver_csrlsvqr(bool HOST, hipsolverSpHandle_t handle, int n, int nnz, const hipsparseMatDescr_t descrA, const double* csrVal, const int* csrRowPtr, const int* csrColInd, const double* b, double tol, int reorder, double* x, int* singularity) { if(!HOST) return hipsolverSpDcsrlsvqr( handle, n, nnz, descrA, csrVal, csrRowPtr, csrColInd, b, tol, reorder, x, singularity); else return HIPSOLVER_STATUS_NOT_SUPPORTED; } /*inline hipsolverStatus_t hipsolver_csrlsvqr(bool HOST, hipsolverSpHandle_t handle, int n, int nnz, const hipsparseMatDescr_t descrA, const hipsolverComplex* csrVal, const int* csrRowPtr, const int* csrColInd, const hipsolverComplex* b, double tol, int reorder, hipsolverComplex* x, int* singularity) { if(!HOST) return hipsolverSpCcsrlsvqr(handle, n, nnz, descrA, (hipFloatComplex*)csrVal, csrRowPtr, csrColInd, (hipFloatComplex*)b, tol, reorder, (hipFloatComplex*)x, singularity); else return HIPSOLVER_STATUS_NOT_SUPPORTED; } inline hipsolverStatus_t hipsolver_csrlsvqr(bool HOST, hipsolverSpHandle_t handle, int n, int nnz, const hipsparseMatDescr_t descrA, const hipsolverDoubleComplex* csrVal, const int* csrRowPtr, const int* csrColInd, const hipsolverDoubleComplex* b, double tol, int reorder, hipsolverDoubleComplex* x, int* singularity) { if(!HOST) return hipsolverSpZcsrlsvqr(handle, n, nnz, descrA, (hipDoubleComplex*)csrVal, csrRowPtr, csrColInd, (hipDoubleComplex*)b, tol, reorder, (hipDoubleComplex*)x, singularity); else return HIPSOLVER_STATUS_NOT_SUPPORTED; }*/ /********************************************************/ hipSOLVER-rocm-6.4.1/clients/include/hipsolver_datatype2string.hpp000066400000000000000000000076741476237354500252450ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include #include #include "complex.hpp" #include "hipsolver.h" // Complex output inline std::ostream& operator<<(std::ostream& os, const hipsolverComplex& x) { os << "'(" << x.real() << "," << x.imag() << ")'"; return os; } inline std::ostream& operator<<(std::ostream& os, const hipsolverDoubleComplex& x) { os << "'(" << x.real() << "," << x.imag() << ")'"; return os; } /* ============================================================================================ */ /* Convert hipsolver constants to lapack char. */ inline constexpr auto hipsolver2string_status(hipsolverStatus_t value) { switch(value) { case HIPSOLVER_STATUS_SUCCESS: return "HIPSOLVER_STATUS_SUCCESS"; case HIPSOLVER_STATUS_NOT_INITIALIZED: return "HIPSOLVER_STATUS_NOT_INITIALIZED"; case HIPSOLVER_STATUS_ALLOC_FAILED: return "HIPSOLVER_STATUS_ALLOC_FAILED"; case HIPSOLVER_STATUS_INVALID_VALUE: return "HIPSOLVER_STATUS_INVALID_VALUE"; case HIPSOLVER_STATUS_MAPPING_ERROR: return "HIPSOLVER_STATUS_MAPPING_ERROR"; case HIPSOLVER_STATUS_EXECUTION_FAILED: return "HIPSOLVER_STATUS_EXECUTION_FAILED"; case HIPSOLVER_STATUS_INTERNAL_ERROR: return "HIPSOLVER_STATUS_INTERNAL_ERROR"; case HIPSOLVER_STATUS_NOT_SUPPORTED: return "HIPSOLVER_STATUS_NOT_SUPPORTED"; case HIPSOLVER_STATUS_ARCH_MISMATCH: return "HIPSOLVER_STATUS_ARCH_MISMATCH"; case HIPSOLVER_STATUS_HANDLE_IS_NULLPTR: return "HIPSOLVER_STATUS_HANDLE_IS_NULLPTR"; case HIPSOLVER_STATUS_INVALID_ENUM: return "HIPSOLVER_STATUS_INVALID_ENUM"; case HIPSOLVER_STATUS_UNKNOWN: return "HIPSOLVER_STATUS_UNKNOWN"; default: throw std::invalid_argument("Invalid enum"); } } char hipsolver2char_operation(hipsolverOperation_t value); char hipsolver2char_fill(hipsolverFillMode_t value); char hipsolver2char_side(hipsolverSideMode_t value); char hipsolver2char_evect(hipsolverEigMode_t value); char hipsolver2char_eform(hipsolverEigType_t value); char hipsolver2char_erange(hipsolverEigRange_t value); /* ============================================================================================ */ /* Convert lapack char constants to hipsolver type. */ hipsolverStatus_t string2hipsolver_status(const std::string& value); hipsolverOperation_t char2hipsolver_operation(char value); hipsolverFillMode_t char2hipsolver_fill(char value); hipsolverSideMode_t char2hipsolver_side(char value); hipsolverEigMode_t char2hipsolver_evect(char value); hipsolverEigType_t char2hipsolver_eform(char value); hipsolverEigRange_t char2hipsolver_erange(char value); hipSOLVER-rocm-6.4.1/clients/include/hipsolver_dispatcher.hpp000066400000000000000000000221731476237354500242360ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "../rocsolvercommon/rocsolver_arguments.hpp" #include #include #include "testing_gebrd.hpp" #include "testing_gels.hpp" #include "testing_geqrf.hpp" #include "testing_gesv.hpp" #include "testing_gesvd.hpp" #include "testing_gesvda.hpp" #include "testing_gesvdj.hpp" #include "testing_getrf.hpp" #include "testing_getrs.hpp" #include "testing_orgbr_ungbr.hpp" #include "testing_orgqr_ungqr.hpp" #include "testing_orgtr_ungtr.hpp" #include "testing_ormqr_unmqr.hpp" #include "testing_ormtr_unmtr.hpp" #include "testing_potrf.hpp" #include "testing_potri.hpp" #include "testing_potrs.hpp" #include "testing_syevd_heevd.hpp" #include "testing_syevdx_heevdx.hpp" #include "testing_syevj_heevj.hpp" #include "testing_sygvd_hegvd.hpp" #include "testing_sygvdx_hegvdx.hpp" #include "testing_sygvj_hegvj.hpp" #include "testing_sytrd_hetrd.hpp" #include "testing_sytrf.hpp" #ifdef HAVE_HIPSPARSE #include "testing_csrlsvchol.hpp" #include "testing_csrlsvqr.hpp" #endif struct str_less { bool operator()(const char* a, const char* b) const { return strcmp(a, b) < 0; } }; // Map from const char* to function taking Arguments& using lexicographical comparison using func_map = std::map; // Function dispatcher for hipSOLVER tests class hipsolver_dispatcher { template static hipsolverStatus_t run_function(const char* name, Arguments& argus) { // Map for functions that support all precisions static const func_map map = { {"gebrd", testing_gebrd}, {"gels", testing_gels}, {"geqrf", testing_geqrf}, {"geqrf_64", testing_geqrf}, {"gesv", testing_gesv}, {"gesvd", testing_gesvd}, {"gesvda_strided_batched", testing_gesvda}, {"gesvdj", testing_gesvdj}, {"gesvdj_batched", testing_gesvdj}, {"getrf", testing_getrf}, {"getrf_64", testing_getrf}, {"getrs", testing_getrs}, {"getrs_64", testing_getrs}, {"potrf", testing_potrf}, {"potrf_batched", testing_potrf}, {"potri", testing_potri}, {"potrs", testing_potrs}, {"potrs_batched", testing_potrs}, {"sytrf", testing_sytrf}, }; // Grab function from the map and execute auto match = map.find(name); if(match != map.end()) { match->second(argus); return HIPSOLVER_STATUS_SUCCESS; } else return HIPSOLVER_STATUS_INVALID_VALUE; } template , int> = 0> static hipsolverStatus_t run_function_limited_precision(const char* name, Arguments& argus) { // Map for functions that support single and double precisions static const func_map map_real = { {"orgbr", testing_orgbr_ungbr}, {"orgqr", testing_orgqr_ungqr}, {"orgtr", testing_orgtr_ungtr}, {"ormqr", testing_ormqr_unmqr}, {"ormtr", testing_ormtr_unmtr}, {"syevd", testing_syevd_heevd}, {"syevdx", testing_syevdx_heevdx}, {"syevj", testing_syevj_heevj}, {"syevj_batched", testing_syevj_heevj}, {"sygvd", testing_sygvd_hegvd}, {"sygvdx", testing_sygvdx_hegvdx}, {"sygvj", testing_sygvj_hegvj}, {"sytrd", testing_sytrd_hetrd}, #ifdef HAVE_HIPSPARSE {"csrlsvchol", testing_csrlsvchol}, {"csrlsvcholHost", testing_csrlsvchol}, {"csrlsvqr", testing_csrlsvqr}, #endif }; // Grab function from the map and execute auto match = map_real.find(name); if(match != map_real.end()) { match->second(argus); return HIPSOLVER_STATUS_SUCCESS; } else return HIPSOLVER_STATUS_INVALID_VALUE; } template , int> = 0> static hipsolverStatus_t run_function_limited_precision(const char* name, Arguments& argus) { // Map for functions that support single complex and double complex precisions static const func_map map_complex = { {"ungbr", testing_orgbr_ungbr}, {"ungqr", testing_orgqr_ungqr}, {"ungtr", testing_orgtr_ungtr}, {"unmqr", testing_ormqr_unmqr}, {"unmtr", testing_ormtr_unmtr}, {"heevd", testing_syevd_heevd}, {"heevdx", testing_syevdx_heevdx}, {"heevj", testing_syevj_heevj}, {"heevj_batched", testing_syevj_heevj}, {"hegvd", testing_sygvd_hegvd}, {"hegvdx", testing_sygvdx_hegvdx}, {"hegvj", testing_sygvj_hegvj}, {"hetrd", testing_sytrd_hetrd}, }; // Grab function from the map and execute auto match = map_complex.find(name); if(match != map_complex.end()) { match->second(argus); return HIPSOLVER_STATUS_SUCCESS; } else return HIPSOLVER_STATUS_INVALID_VALUE; } public: static void invoke(const std::string& name, char precision, Arguments& argus) { hipsolverStatus_t status; if(precision == 's') status = run_function(name.c_str(), argus); else if(precision == 'd') status = run_function(name.c_str(), argus); else if(precision == 'c') status = run_function(name.c_str(), argus); else if(precision == 'z') status = run_function(name.c_str(), argus); else throw std::invalid_argument("Invalid value for --precision"); if(status == HIPSOLVER_STATUS_INVALID_VALUE) { if(precision == 's') status = run_function_limited_precision(name.c_str(), argus); else if(precision == 'd') status = run_function_limited_precision(name.c_str(), argus); else if(precision == 'c') status = run_function_limited_precision(name.c_str(), argus); else if(precision == 'z') status = run_function_limited_precision(name.c_str(), argus); } if(status == HIPSOLVER_STATUS_INVALID_VALUE) { std::string msg = "Invalid combination --function "; msg += name; msg += " --precision "; msg += precision; throw std::invalid_argument(msg); } } }; hipSOLVER-rocm-6.4.1/clients/include/hipsolver_fortran.f90000066400000000000000000005256511476237354500234030ustar00rootroot00000000000000!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! Copyright (C) 2020-2022 Advanced Micro Devices, Inc. All rights reserved. ! ! Permission is hereby granted, free of charge, to any person obtaining a copy ! of this software and associated documentation files (the "Software"), to deal ! in the Software without restriction, including without limitation the rights ! to use, copy, modify, merge, publish, distribute, sublicense, and/or sell ! copies of the Software, and to permit persons to whom the Software is ! furnished to do so, subject to the following conditions: ! ! The above copyright notice and this permission notice shall be included in ! all copies or substantial portions of the Software. ! ! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, ! OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN ! THE SOFTWARE. ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! module hipsolver_interface use iso_c_binding use hipsolver contains !------------! ! LAPACK ! !------------! ! ******************** ORGBR/UNGBR ******************** function hipsolverSorgbr_bufferSizeFortran(handle, side, m, n, k, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverSorgbr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSorgbr_bufferSize(handle, side, m, n, k, A, lda, tau, lwork) end function hipsolverSorgbr_bufferSizeFortran function hipsolverDorgbr_bufferSizeFortran(handle, side, m, n, k, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverDorgbr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDorgbr_bufferSize(handle, side, m, n, k, A, lda, tau, lwork) end function hipsolverDorgbr_bufferSizeFortran function hipsolverCungbr_bufferSizeFortran(handle, side, m, n, k, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverCungbr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCungbr_bufferSize(handle, side, m, n, k, A, lda, tau, lwork) end function hipsolverCungbr_bufferSizeFortran function hipsolverZungbr_bufferSizeFortran(handle, side, m, n, k, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverZungbr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZungbr_bufferSize(handle, side, m, n, k, A, lda, tau, lwork) end function hipsolverZungbr_bufferSizeFortran function hipsolverSorgbrFortran(handle, side, m, n, k, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSorgbrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSorgbr(handle, side, m, n, k, A, lda, tau, work, lwork, info) end function hipsolverSorgbrFortran function hipsolverDorgbrFortran(handle, side, m, n, k, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDorgbrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDorgbr(handle, side, m, n, k, A, lda, tau, work, lwork, info) end function hipsolverDorgbrFortran function hipsolverCungbrFortran(handle, side, m, n, k, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCungbrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCungbr(handle, side, m, n, k, A, lda, tau, work, lwork, info) end function hipsolverCungbrFortran function hipsolverZungbrFortran(handle, side, m, n, k, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZungbrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZungbr(handle, side, m, n, k, A, lda, tau, work, lwork, info) end function hipsolverZungbrFortran ! ******************** ORGQR/UNGQR ******************** function hipsolverSorgqr_bufferSizeFortran(handle, m, n, k, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverSorgqr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSorgqr_bufferSize(handle, m, n, k, A, lda, tau, lwork) end function hipsolverSorgqr_bufferSizeFortran function hipsolverDorgqr_bufferSizeFortran(handle, m, n, k, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverDorgqr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDorgqr_bufferSize(handle, m, n, k, A, lda, tau, lwork) end function hipsolverDorgqr_bufferSizeFortran function hipsolverCungqr_bufferSizeFortran(handle, m, n, k, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverCungqr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCungqr_bufferSize(handle, m, n, k, A, lda, tau, lwork) end function hipsolverCungqr_bufferSizeFortran function hipsolverZungqr_bufferSizeFortran(handle, m, n, k, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverZungqr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZungqr_bufferSize(handle, m, n, k, A, lda, tau, lwork) end function hipsolverZungqr_bufferSizeFortran function hipsolverSorgqrFortran(handle, m, n, k, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSorgqrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSorgqr(handle, m, n, k, A, lda, tau, work, lwork, info) end function hipsolverSorgqrFortran function hipsolverDorgqrFortran(handle, m, n, k, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDorgqrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDorgqr(handle, m, n, k, A, lda, tau, work, lwork, info) end function hipsolverDorgqrFortran function hipsolverCungqrFortran(handle, m, n, k, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCungqrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCungqr(handle, m, n, k, A, lda, tau, work, lwork, info) end function hipsolverCungqrFortran function hipsolverZungqrFortran(handle, m, n, k, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZungqrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZungqr(handle, m, n, k, A, lda, tau, work, lwork, info) end function hipsolverZungqrFortran ! ******************** ORGTR/UNGTR ******************** function hipsolverSorgtr_bufferSizeFortran(handle, uplo, n, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverSorgtr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSorgtr_bufferSize(handle, uplo, n, A, lda, tau, lwork) end function hipsolverSorgtr_bufferSizeFortran function hipsolverDorgtr_bufferSizeFortran(handle, uplo, n, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverDorgtr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDorgtr_bufferSize(handle, uplo, n, A, lda, tau, lwork) end function hipsolverDorgtr_bufferSizeFortran function hipsolverCungtr_bufferSizeFortran(handle, uplo, n, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverCungtr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCungtr_bufferSize(handle, uplo, n, A, lda, tau, lwork) end function hipsolverCungtr_bufferSizeFortran function hipsolverZungtr_bufferSizeFortran(handle, uplo, n, A, lda, tau, lwork) & result(res) & bind(c, name = 'hipsolverZungtr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZungtr_bufferSize(handle, uplo, n, A, lda, tau, lwork) end function hipsolverZungtr_bufferSizeFortran function hipsolverSorgtrFortran(handle, uplo, n, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSorgtrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSorgtr(handle, uplo, n, A, lda, tau, work, lwork, info) end function hipsolverSorgtrFortran function hipsolverDorgtrFortran(handle, uplo, n, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDorgtrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDorgtr(handle, uplo, n, A, lda, tau, work, lwork, info) end function hipsolverDorgtrFortran function hipsolverCungtrFortran(handle, uplo, n, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCungtrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCungtr(handle, uplo, n, A, lda, tau, work, lwork, info) end function hipsolverCungtrFortran function hipsolverZungtrFortran(handle, uplo, n, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZungtrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZungtr(handle, uplo, n, A, lda, tau, work, lwork, info) end function hipsolverZungtrFortran ! ******************** ORMQR/UNMQR ******************** function hipsolverSormqr_bufferSizeFortran(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork) & result(res) & bind(c, name = 'hipsolverSormqr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSormqr_bufferSize(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork) end function hipsolverSormqr_bufferSizeFortran function hipsolverDormqr_bufferSizeFortran(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork) & result(res) & bind(c, name = 'hipsolverDormqr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDormqr_bufferSize(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork) end function hipsolverDormqr_bufferSizeFortran function hipsolverCunmqr_bufferSizeFortran(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork) & result(res) & bind(c, name = 'hipsolverCunmqr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCunmqr_bufferSize(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork) end function hipsolverCunmqr_bufferSizeFortran function hipsolverZunmqr_bufferSizeFortran(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork) & result(res) & bind(c, name = 'hipsolverZunmqr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZunmqr_bufferSize(handle, side, trans, m, n, k, A, lda, tau, C, ldc, lwork) end function hipsolverZunmqr_bufferSizeFortran function hipsolverSormqrFortran(handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSormqrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSormqr(handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info) end function hipsolverSormqrFortran function hipsolverDormqrFortran(handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDormqrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDormqr(handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info) end function hipsolverDormqrFortran function hipsolverCunmqrFortran(handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCunmqrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCunmqr(handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info) end function hipsolverCunmqrFortran function hipsolverZunmqrFortran(handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZunmqrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: k type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZunmqr(handle, side, trans, m, n, k, A, lda, tau, C, ldc, work, lwork, info) end function hipsolverZunmqrFortran ! ******************** ORMTR/UNMTR ******************** function hipsolverSormtr_bufferSizeFortran(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork) & result(res) & bind(c, name = 'hipsolverSormtr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSormtr_bufferSize(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork) end function hipsolverSormtr_bufferSizeFortran function hipsolverDormtr_bufferSizeFortran(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork) & result(res) & bind(c, name = 'hipsolverDormtr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDormtr_bufferSize(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork) end function hipsolverDormtr_bufferSizeFortran function hipsolverCunmtr_bufferSizeFortran(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork) & result(res) & bind(c, name = 'hipsolverCunmtr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCunmtr_bufferSize(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork) end function hipsolverCunmtr_bufferSizeFortran function hipsolverZunmtr_bufferSizeFortran(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork) & result(res) & bind(c, name = 'hipsolverZunmtr_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZunmtr_bufferSize(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, lwork) end function hipsolverZunmtr_bufferSizeFortran function hipsolverSormtrFortran(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSormtrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSormtr(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info) end function hipsolverSormtrFortran function hipsolverDormtrFortran(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDormtrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDormtr(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info) end function hipsolverDormtrFortran function hipsolverCunmtrFortran(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCunmtrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCunmtr(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info) end function hipsolverCunmtrFortran function hipsolverZunmtrFortran(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZunmtrFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_SIDE_LEFT)), value :: side integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: C integer(c_int), value :: ldc type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZunmtr(handle, side, uplo, trans, m, n, A, lda, tau, C, ldc, work, lwork, info) end function hipsolverZunmtrFortran ! ******************** GEBRD ******************** function hipsolverSgebrd_bufferSizeFortran(handle, m, n, lwork) & result(res) & bind(c, name = 'hipsolverSgebrd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSgebrd_bufferSize(handle, m, n, lwork) end function hipsolverSgebrd_bufferSizeFortran function hipsolverDgebrd_bufferSizeFortran(handle, m, n, lwork) & result(res) & bind(c, name = 'hipsolverDgebrd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDgebrd_bufferSize(handle, m, n, lwork) end function hipsolverDgebrd_bufferSizeFortran function hipsolverCgebrd_bufferSizeFortran(handle, m, n, lwork) & result(res) & bind(c, name = 'hipsolverCgebrd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCgebrd_bufferSize(handle, m, n, lwork) end function hipsolverCgebrd_bufferSizeFortran function hipsolverZgebrd_bufferSizeFortran(handle, m, n, lwork) & result(res) & bind(c, name = 'hipsolverZgebrd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZgebrd_bufferSize(handle, m, n, lwork) end function hipsolverZgebrd_bufferSizeFortran function hipsolverSgebrdFortran(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSgebrdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tauq type(c_ptr), value :: taup type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSgebrd(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info) end function hipsolverSgebrdFortran function hipsolverDgebrdFortran(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDgebrdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tauq type(c_ptr), value :: taup type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDgebrd(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info) end function hipsolverDgebrdFortran function hipsolverCgebrdFortran(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCgebrdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tauq type(c_ptr), value :: taup type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCgebrd(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info) end function hipsolverCgebrdFortran function hipsolverZgebrdFortran(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZgebrdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tauq type(c_ptr), value :: taup type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZgebrd(handle, m, n, A, lda, D, E, tauq, taup, work, lwork, info) end function hipsolverZgebrdFortran ! ******************** GELS ******************** function hipsolverSSgels_bufferSizeFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork) & result(res) & bind(c, name = 'hipsolverSSgels_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSSgels_bufferSize(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork) end function hipsolverSSgels_bufferSizeFortran function hipsolverDDgels_bufferSizeFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork) & result(res) & bind(c, name = 'hipsolverDDgels_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDDgels_bufferSize(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork) end function hipsolverDDgels_bufferSizeFortran function hipsolverCCgels_bufferSizeFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork) & result(res) & bind(c, name = 'hipsolverCCgels_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCCgels_bufferSize(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork) end function hipsolverCCgels_bufferSizeFortran function hipsolverZZgels_bufferSizeFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork) & result(res) & bind(c, name = 'hipsolverZZgels_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZZgels_bufferSize(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, lwork) end function hipsolverZZgels_bufferSizeFortran function hipsolverSSgelsFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info) & result(res) & bind(c, name = 'hipsolverSSgelsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: niters type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSSgels(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info) end function hipsolverSSgelsFortran function hipsolverDDgelsFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info) & result(res) & bind(c, name = 'hipsolverDDgelsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: niters type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDDgels(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info) end function hipsolverDDgelsFortran function hipsolverCCgelsFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info) & result(res) & bind(c, name = 'hipsolverCCgelsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: niters type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCCgels(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info) end function hipsolverCCgelsFortran function hipsolverZZgelsFortran(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info) & result(res) & bind(c, name = 'hipsolverZZgelsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: niters type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZZgels(handle, m, n, nrhs, A, lda, B, ldb, X, ldx, work, lwork, niters, info) end function hipsolverZZgelsFortran ! ******************** GEQRF ******************** function hipsolverSgeqrf_bufferSizeFortran(handle, m, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverSgeqrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSgeqrf_bufferSize(handle, m, n, A, lda, lwork) end function hipsolverSgeqrf_bufferSizeFortran function hipsolverDgeqrf_bufferSizeFortran(handle, m, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverDgeqrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDgeqrf_bufferSize(handle, m, n, A, lda, lwork) end function hipsolverDgeqrf_bufferSizeFortran function hipsolverCgeqrf_bufferSizeFortran(handle, m, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverCgeqrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCgeqrf_bufferSize(handle, m, n, A, lda, lwork) end function hipsolverCgeqrf_bufferSizeFortran function hipsolverZgeqrf_bufferSizeFortran(handle, m, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverZgeqrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZgeqrf_bufferSize(handle, m, n, A, lda, lwork) end function hipsolverZgeqrf_bufferSizeFortran function hipsolverSgeqrfFortran(handle, m, n, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSgeqrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSgeqrf(handle, m, n, A, lda, tau, work, lwork, info) end function hipsolverSgeqrfFortran function hipsolverDgeqrfFortran(handle, m, n, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDgeqrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDgeqrf(handle, m, n, A, lda, tau, work, lwork, info) end function hipsolverDgeqrfFortran function hipsolverCgeqrfFortran(handle, m, n, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCgeqrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCgeqrf(handle, m, n, A, lda, tau, work, lwork, info) end function hipsolverCgeqrfFortran function hipsolverZgeqrfFortran(handle, m, n, A, lda, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZgeqrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZgeqrf(handle, m, n, A, lda, tau, work, lwork, info) end function hipsolverZgeqrfFortran ! ******************** GESV ******************** function hipsolverSSgesv_bufferSizeFortran(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork) & result(res) & bind(c, name = 'hipsolverSSgesv_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSSgesv_bufferSize(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork) end function hipsolverSSgesv_bufferSizeFortran function hipsolverDDgesv_bufferSizeFortran(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork) & result(res) & bind(c, name = 'hipsolverDDgesv_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDDgesv_bufferSize(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork) end function hipsolverDDgesv_bufferSizeFortran function hipsolverCCgesv_bufferSizeFortran(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork) & result(res) & bind(c, name = 'hipsolverCCgesv_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCCgesv_bufferSize(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork) end function hipsolverCCgesv_bufferSizeFortran function hipsolverZZgesv_bufferSizeFortran(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork) & result(res) & bind(c, name = 'hipsolverZZgesv_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZZgesv_bufferSize(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, lwork) end function hipsolverZZgesv_bufferSizeFortran function hipsolverSSgesvFortran(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info) & result(res) & bind(c, name = 'hipsolverSSgesvFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: niters type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSSgesv(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info) end function hipsolverSSgesvFortran function hipsolverDDgesvFortran(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info) & result(res) & bind(c, name = 'hipsolverDDgesvFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: niters type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDDgesv(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info) end function hipsolverDDgesvFortran function hipsolverCCgesvFortran(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info) & result(res) & bind(c, name = 'hipsolverCCgesvFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: niters type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCCgesv(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info) end function hipsolverCCgesvFortran function hipsolverZZgesvFortran(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info) & result(res) & bind(c, name = 'hipsolverZZgesvFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: X integer(c_int), value :: ldx type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: niters type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZZgesv(handle, n, nrhs, A, lda, ipiv, B, ldb, X, ldx, work, lwork, niters, info) end function hipsolverZZgesvFortran ! ******************** GESVD ******************** function hipsolverSgesvd_bufferSizeFortran(handle, jobu, jobv, m, n, lwork) & result(res) & bind(c, name = 'hipsolverSgesvd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_signed_char), value :: jobu integer(c_signed_char), value :: jobv integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSgesvd_bufferSize(handle, jobu, jobv, m, n, lwork) end function hipsolverSgesvd_bufferSizeFortran function hipsolverDgesvd_bufferSizeFortran(handle, jobu, jobv, m, n, lwork) & result(res) & bind(c, name = 'hipsolverDgesvd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_signed_char), value :: jobu integer(c_signed_char), value :: jobv integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDgesvd_bufferSize(handle, jobu, jobv, m, n, lwork) end function hipsolverDgesvd_bufferSizeFortran function hipsolverCgesvd_bufferSizeFortran(handle, jobu, jobv, m, n, lwork) & result(res) & bind(c, name = 'hipsolverCgesvd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_signed_char), value :: jobu integer(c_signed_char), value :: jobv integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCgesvd_bufferSize(handle, jobu, jobv, m, n, lwork) end function hipsolverCgesvd_bufferSizeFortran function hipsolverZgesvd_bufferSizeFortran(handle, jobu, jobv, m, n, lwork) & result(res) & bind(c, name = 'hipsolverZgesvd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_signed_char), value :: jobu integer(c_signed_char), value :: jobv integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZgesvd_bufferSize(handle, jobu, jobv, m, n, lwork) end function hipsolverZgesvd_bufferSizeFortran function hipsolverSgesvdFortran(handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info) & result(res) & bind(c, name = 'hipsolverSgesvdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_signed_char), value :: jobu integer(c_signed_char), value :: jobv integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: rwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSgesvd(handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info) end function hipsolverSgesvdFortran function hipsolverDgesvdFortran(handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info) & result(res) & bind(c, name = 'hipsolverDgesvdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_signed_char), value :: jobu integer(c_signed_char), value :: jobv integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: rwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDgesvd(handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info) end function hipsolverDgesvdFortran function hipsolverCgesvdFortran(handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info) & result(res) & bind(c, name = 'hipsolverCgesvdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_signed_char), value :: jobu integer(c_signed_char), value :: jobv integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: rwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCgesvd(handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info) end function hipsolverCgesvdFortran function hipsolverZgesvdFortran(handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info) & result(res) & bind(c, name = 'hipsolverZgesvdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_signed_char), value :: jobu integer(c_signed_char), value :: jobv integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: rwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZgesvd(handle, jobu, jobv, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, rwork, info) end function hipsolverZgesvdFortran ! ******************** GESVDJ ******************** function hipsolverSgesvdj_bufferSizeFortran(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params) & result(res) & bind(c, name = 'hipsolverSgesvdj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: econ integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverSgesvdj_bufferSize(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params) end function hipsolverSgesvdj_bufferSizeFortran function hipsolverDgesvdj_bufferSizeFortran(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params) & result(res) & bind(c, name = 'hipsolverDgesvdj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: econ integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverDgesvdj_bufferSize(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params) end function hipsolverDgesvdj_bufferSizeFortran function hipsolverCgesvdj_bufferSizeFortran(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params) & result(res) & bind(c, name = 'hipsolverCgesvdj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: econ integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverCgesvdj_bufferSize(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params) end function hipsolverCgesvdj_bufferSizeFortran function hipsolverZgesvdj_bufferSizeFortran(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params) & result(res) & bind(c, name = 'hipsolverZgesvdj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: econ integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverZgesvdj_bufferSize(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, lwork, params) end function hipsolverZgesvdj_bufferSizeFortran function hipsolverSgesvdjFortran(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverSgesvdjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: econ integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverSgesvdj(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params) end function hipsolverSgesvdjFortran function hipsolverDgesvdjFortran(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverDgesvdjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: econ integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverDgesvdj(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params) end function hipsolverDgesvdjFortran function hipsolverCgesvdjFortran(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverCgesvdjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: econ integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverCgesvdj(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params) end function hipsolverCgesvdjFortran function hipsolverZgesvdjFortran(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverZgesvdjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: econ integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverZgesvdj(handle, jobz, econ, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params) end function hipsolverZgesvdjFortran ! ******************** GESVDJ_BATCHED ******************** function hipsolverSgesvdjBatched_bufferSizeFortran(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, batch_count) & result(res) & bind(c, name = 'hipsolverSgesvdjBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverSgesvdjBatched_bufferSize(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, batch_count) end function hipsolverSgesvdjBatched_bufferSizeFortran function hipsolverDgesvdjBatched_bufferSizeFortran(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, batch_count) & result(res) & bind(c, name = 'hipsolverDgesvdjBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverDgesvdjBatched_bufferSize(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, batch_count) end function hipsolverDgesvdjBatched_bufferSizeFortran function hipsolverCgesvdjBatched_bufferSizeFortran(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, batch_count) & result(res) & bind(c, name = 'hipsolverCgesvdjBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverCgesvdjBatched_bufferSize(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, batch_count) end function hipsolverCgesvdjBatched_bufferSizeFortran function hipsolverZgesvdjBatched_bufferSizeFortran(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, batch_count) & result(res) & bind(c, name = 'hipsolverZgesvdjBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverZgesvdjBatched_bufferSize(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, lwork, params, batch_count) end function hipsolverZgesvdjBatched_bufferSizeFortran function hipsolverSgesvdjBatchedFortran(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, batch_count) & result(res) & bind(c, name = 'hipsolverSgesvdjBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverSgesvdjBatched(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, batch_count) end function hipsolverSgesvdjBatchedFortran function hipsolverDgesvdjBatchedFortran(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, batch_count) & result(res) & bind(c, name = 'hipsolverDgesvdjBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverDgesvdjBatched(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, batch_count) end function hipsolverDgesvdjBatchedFortran function hipsolverCgesvdjBatchedFortran(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, batch_count) & result(res) & bind(c, name = 'hipsolverCgesvdjBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverCgesvdjBatched(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, batch_count) end function hipsolverCgesvdjBatchedFortran function hipsolverZgesvdjBatchedFortran(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, batch_count) & result(res) & bind(c, name = 'hipsolverZgesvdjBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: S type(c_ptr), value :: U integer(c_int), value :: ldu type(c_ptr), value :: V integer(c_int), value :: ldv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverZgesvdjBatched(handle, jobz, m, n, A, lda, S, U, ldu, V, ldv, work, lwork, info, params, batch_count) end function hipsolverZgesvdjBatchedFortran ! ******************** GETRF ******************** function hipsolverSgetrf_bufferSizeFortran(handle, m, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverSgetrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSgetrf_bufferSize(handle, m, n, A, lda, lwork) end function hipsolverSgetrf_bufferSizeFortran function hipsolverDgetrf_bufferSizeFortran(handle, m, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverDgetrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDgetrf_bufferSize(handle, m, n, A, lda, lwork) end function hipsolverDgetrf_bufferSizeFortran function hipsolverCgetrf_bufferSizeFortran(handle, m, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverCgetrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCgetrf_bufferSize(handle, m, n, A, lda, lwork) end function hipsolverCgetrf_bufferSizeFortran function hipsolverZgetrf_bufferSizeFortran(handle, m, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverZgetrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZgetrf_bufferSize(handle, m, n, A, lda, lwork) end function hipsolverZgetrf_bufferSizeFortran function hipsolverSgetrfFortran(handle, m, n, A, lda, work, lwork, ipiv, info) & result(res) & bind(c, name = 'hipsolverSgetrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: ipiv type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSgetrf(handle, m, n, A, lda, work, lwork, ipiv, info) end function hipsolverSgetrfFortran function hipsolverDgetrfFortran(handle, m, n, A, lda, work, lwork, ipiv, info) & result(res) & bind(c, name = 'hipsolverDgetrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: ipiv type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDgetrf(handle, m, n, A, lda, work, lwork, ipiv, info) end function hipsolverDgetrfFortran function hipsolverCgetrfFortran(handle, m, n, A, lda, work, lwork, ipiv, info) & result(res) & bind(c, name = 'hipsolverCgetrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: ipiv type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCgetrf(handle, m, n, A, lda, work, lwork, ipiv, info) end function hipsolverCgetrfFortran function hipsolverZgetrfFortran(handle, m, n, A, lda, work, lwork, ipiv, info) & result(res) & bind(c, name = 'hipsolverZgetrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: m integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: ipiv type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZgetrf(handle, m, n, A, lda, work, lwork, ipiv, info) end function hipsolverZgetrfFortran ! ******************** GETRS ******************** function hipsolverSgetrs_bufferSizeFortran(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork) & result(res) & bind(c, name = 'hipsolverSgetrs_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSgetrs_bufferSize(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork) end function hipsolverSgetrs_bufferSizeFortran function hipsolverDgetrs_bufferSizeFortran(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork) & result(res) & bind(c, name = 'hipsolverDgetrs_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDgetrs_bufferSize(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork) end function hipsolverDgetrs_bufferSizeFortran function hipsolverCgetrs_bufferSizeFortran(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork) & result(res) & bind(c, name = 'hipsolverCgetrs_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCgetrs_bufferSize(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork) end function hipsolverCgetrs_bufferSizeFortran function hipsolverZgetrs_bufferSizeFortran(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork) & result(res) & bind(c, name = 'hipsolverZgetrs_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZgetrs_bufferSize(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, lwork) end function hipsolverZgetrs_bufferSizeFortran function hipsolverSgetrsFortran(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSgetrsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSgetrs(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info) end function hipsolverSgetrsFortran function hipsolverDgetrsFortran(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDgetrsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDgetrs(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info) end function hipsolverDgetrsFortran function hipsolverCgetrsFortran(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCgetrsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCgetrs(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info) end function hipsolverCgetrsFortran function hipsolverZgetrsFortran(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZgetrsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_OP_N)), value :: trans integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZgetrs(handle, trans, n, nrhs, A, lda, ipiv, B, ldb, work, lwork, info) end function hipsolverZgetrsFortran ! ******************** POTRF ******************** function hipsolverSpotrf_bufferSizeFortran(handle, uplo, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverSpotrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSpotrf_bufferSize(handle, uplo, n, A, lda, lwork) end function hipsolverSpotrf_bufferSizeFortran function hipsolverDpotrf_bufferSizeFortran(handle, uplo, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverDpotrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDpotrf_bufferSize(handle, uplo, n, A, lda, lwork) end function hipsolverDpotrf_bufferSizeFortran function hipsolverCpotrf_bufferSizeFortran(handle, uplo, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverCpotrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCpotrf_bufferSize(handle, uplo, n, A, lda, lwork) end function hipsolverCpotrf_bufferSizeFortran function hipsolverZpotrf_bufferSizeFortran(handle, uplo, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverZpotrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZpotrf_bufferSize(handle, uplo, n, A, lda, lwork) end function hipsolverZpotrf_bufferSizeFortran function hipsolverSpotrfFortran(handle, uplo, n, A, lda, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSpotrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSpotrf(handle, uplo, n, A, lda, work, lwork, info) end function hipsolverSpotrfFortran function hipsolverDpotrfFortran(handle, uplo, n, A, lda, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDpotrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDpotrf(handle, uplo, n, A, lda, work, lwork, info) end function hipsolverDpotrfFortran function hipsolverCpotrfFortran(handle, uplo, n, A, lda, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCpotrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCpotrf(handle, uplo, n, A, lda, work, lwork, info) end function hipsolverCpotrfFortran function hipsolverZpotrfFortran(handle, uplo, n, A, lda, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZpotrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZpotrf(handle, uplo, n, A, lda, work, lwork, info) end function hipsolverZpotrfFortran ! ******************** POTRF_BATCHED ******************** function hipsolverSpotrfBatched_bufferSizeFortran(handle, uplo, n, A, lda, lwork, batch_count) & result(res) & bind(c, name = 'hipsolverSpotrfBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverSpotrfBatched_bufferSize(handle, uplo, n, A, lda, lwork, batch_count) end function hipsolverSpotrfBatched_bufferSizeFortran function hipsolverDpotrfBatched_bufferSizeFortran(handle, uplo, n, A, lda, lwork, batch_count) & result(res) & bind(c, name = 'hipsolverDpotrfBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverDpotrfBatched_bufferSize(handle, uplo, n, A, lda, lwork, batch_count) end function hipsolverDpotrfBatched_bufferSizeFortran function hipsolverCpotrfBatched_bufferSizeFortran(handle, uplo, n, A, lda, lwork, batch_count) & result(res) & bind(c, name = 'hipsolverCpotrfBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverCpotrfBatched_bufferSize(handle, uplo, n, A, lda, lwork, batch_count) end function hipsolverCpotrfBatched_bufferSizeFortran function hipsolverZpotrfBatched_bufferSizeFortran(handle, uplo, n, A, lda, lwork, batch_count) & result(res) & bind(c, name = 'hipsolverZpotrfBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverZpotrfBatched_bufferSize(handle, uplo, n, A, lda, lwork, batch_count) end function hipsolverZpotrfBatched_bufferSizeFortran function hipsolverSpotrfBatchedFortran(handle, uplo, n, A, lda, work, lwork, info, batch_count) & result(res) & bind(c, name = 'hipsolverSpotrfBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverSpotrfBatched(handle, uplo, n, A, lda, work, lwork, info, batch_count) end function hipsolverSpotrfBatchedFortran function hipsolverDpotrfBatchedFortran(handle, uplo, n, A, lda, work, lwork, info, batch_count) & result(res) & bind(c, name = 'hipsolverDpotrfBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverDpotrfBatched(handle, uplo, n, A, lda, work, lwork, info, batch_count) end function hipsolverDpotrfBatchedFortran function hipsolverCpotrfBatchedFortran(handle, uplo, n, A, lda, work, lwork, info, batch_count) & result(res) & bind(c, name = 'hipsolverCpotrfBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverCpotrfBatched(handle, uplo, n, A, lda, work, lwork, info, batch_count) end function hipsolverCpotrfBatchedFortran function hipsolverZpotrfBatchedFortran(handle, uplo, n, A, lda, work, lwork, info, batch_count) & result(res) & bind(c, name = 'hipsolverZpotrfBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverZpotrfBatched(handle, uplo, n, A, lda, work, lwork, info, batch_count) end function hipsolverZpotrfBatchedFortran ! ******************** POTRI ******************** function hipsolverSpotri_bufferSizeFortran(handle, uplo, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverSpotri_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSpotri_bufferSize(handle, uplo, n, A, lda, lwork) end function hipsolverSpotri_bufferSizeFortran function hipsolverDpotri_bufferSizeFortran(handle, uplo, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverDpotri_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDpotri_bufferSize(handle, uplo, n, A, lda, lwork) end function hipsolverDpotri_bufferSizeFortran function hipsolverCpotri_bufferSizeFortran(handle, uplo, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverCpotri_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCpotri_bufferSize(handle, uplo, n, A, lda, lwork) end function hipsolverCpotri_bufferSizeFortran function hipsolverZpotri_bufferSizeFortran(handle, uplo, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverZpotri_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZpotri_bufferSize(handle, uplo, n, A, lda, lwork) end function hipsolverZpotri_bufferSizeFortran function hipsolverSpotriFortran(handle, uplo, n, A, lda, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSpotriFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSpotri(handle, uplo, n, A, lda, work, lwork, info) end function hipsolverSpotriFortran function hipsolverDpotriFortran(handle, uplo, n, A, lda, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDpotriFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDpotri(handle, uplo, n, A, lda, work, lwork, info) end function hipsolverDpotriFortran function hipsolverCpotriFortran(handle, uplo, n, A, lda, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCpotriFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCpotri(handle, uplo, n, A, lda, work, lwork, info) end function hipsolverCpotriFortran function hipsolverZpotriFortran(handle, uplo, n, A, lda, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZpotriFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZpotri(handle, uplo, n, A, lda, work, lwork, info) end function hipsolverZpotriFortran ! ******************** POTRS ******************** function hipsolverSpotrs_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork) & result(res) & bind(c, name = 'hipsolverSpotrs_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSpotrs_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork) end function hipsolverSpotrs_bufferSizeFortran function hipsolverDpotrs_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork) & result(res) & bind(c, name = 'hipsolverDpotrs_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDpotrs_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork) end function hipsolverDpotrs_bufferSizeFortran function hipsolverCpotrs_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork) & result(res) & bind(c, name = 'hipsolverCpotrs_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCpotrs_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork) end function hipsolverCpotrs_bufferSizeFortran function hipsolverZpotrs_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork) & result(res) & bind(c, name = 'hipsolverZpotrs_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZpotrs_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork) end function hipsolverZpotrs_bufferSizeFortran function hipsolverSpotrsFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSpotrsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSpotrs(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info) end function hipsolverSpotrsFortran function hipsolverDpotrsFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDpotrsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDpotrs(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info) end function hipsolverDpotrsFortran function hipsolverCpotrsFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCpotrsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCpotrs(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info) end function hipsolverCpotrsFortran function hipsolverZpotrsFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZpotrsFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZpotrs(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info) end function hipsolverZpotrsFortran ! ******************** POTRS_BATCHED ******************** function hipsolverSpotrsBatched_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, batch_count) & result(res) & bind(c, name = 'hipsolverSpotrsBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverSpotrsBatched_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, batch_count) end function hipsolverSpotrsBatched_bufferSizeFortran function hipsolverDpotrsBatched_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, batch_count) & result(res) & bind(c, name = 'hipsolverDpotrsBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverDpotrsBatched_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, batch_count) end function hipsolverDpotrsBatched_bufferSizeFortran function hipsolverCpotrsBatched_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, batch_count) & result(res) & bind(c, name = 'hipsolverCpotrsBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverCpotrsBatched_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, batch_count) end function hipsolverCpotrsBatched_bufferSizeFortran function hipsolverZpotrsBatched_bufferSizeFortran(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, batch_count) & result(res) & bind(c, name = 'hipsolverZpotrsBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: lwork integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverZpotrsBatched_bufferSize(handle, uplo, n, nrhs, A, lda, B, ldb, lwork, batch_count) end function hipsolverZpotrsBatched_bufferSizeFortran function hipsolverSpotrsBatchedFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, batch_count) & result(res) & bind(c, name = 'hipsolverSpotrsBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverSpotrsBatched(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, batch_count) end function hipsolverSpotrsBatchedFortran function hipsolverDpotrsBatchedFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, batch_count) & result(res) & bind(c, name = 'hipsolverDpotrsBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverDpotrsBatched(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, batch_count) end function hipsolverDpotrsBatchedFortran function hipsolverCpotrsBatchedFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, batch_count) & result(res) & bind(c, name = 'hipsolverCpotrsBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverCpotrsBatched(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, batch_count) end function hipsolverCpotrsBatchedFortran function hipsolverZpotrsBatchedFortran(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, batch_count) & result(res) & bind(c, name = 'hipsolverZpotrsBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n integer(c_int), value :: nrhs type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverZpotrsBatched(handle, uplo, n, nrhs, A, lda, B, ldb, work, lwork, info, batch_count) end function hipsolverZpotrsBatchedFortran ! ******************** SYEVD/HEEVD ******************** function hipsolverSsyevd_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork) & result(res) & bind(c, name = 'hipsolverSsyevd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSsyevd_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork) end function hipsolverSsyevd_bufferSizeFortran function hipsolverDsyevd_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork) & result(res) & bind(c, name = 'hipsolverDsyevd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDsyevd_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork) end function hipsolverDsyevd_bufferSizeFortran function hipsolverCheevd_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork) & result(res) & bind(c, name = 'hipsolverCheevd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCheevd_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork) end function hipsolverCheevd_bufferSizeFortran function hipsolverZheevd_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork) & result(res) & bind(c, name = 'hipsolverZheevd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZheevd_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork) end function hipsolverZheevd_bufferSizeFortran function hipsolverSsyevdFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSsyevdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSsyevd(handle, jobz, uplo, n, A, lda, W, work, lwork, info) end function hipsolverSsyevdFortran function hipsolverDsyevdFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDsyevdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDsyevd(handle, jobz, uplo, n, A, lda, W, work, lwork, info) end function hipsolverDsyevdFortran function hipsolverCheevdFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCheevdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCheevd(handle, jobz, uplo, n, A, lda, W, work, lwork, info) end function hipsolverCheevdFortran function hipsolverZheevdFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZheevdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZheevd(handle, jobz, uplo, n, A, lda, W, work, lwork, info) end function hipsolverZheevdFortran ! ******************** SYEVJ/HEEVJ ******************** function hipsolverSsyevj_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params) & result(res) & bind(c, name = 'hipsolverSsyevj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverSsyevj_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params) end function hipsolverSsyevj_bufferSizeFortran function hipsolverDsyevj_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params) & result(res) & bind(c, name = 'hipsolverDsyevj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverDsyevj_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params) end function hipsolverDsyevj_bufferSizeFortran function hipsolverCheevj_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params) & result(res) & bind(c, name = 'hipsolverCheevj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverCheevj_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params) end function hipsolverCheevj_bufferSizeFortran function hipsolverZheevj_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params) & result(res) & bind(c, name = 'hipsolverZheevj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverZheevj_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params) end function hipsolverZheevj_bufferSizeFortran function hipsolverSsyevjFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverSsyevjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverSsyevj(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params) end function hipsolverSsyevjFortran function hipsolverDsyevjFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverDsyevjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverDsyevj(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params) end function hipsolverDsyevjFortran function hipsolverCheevjFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverCheevjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverCheevj(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params) end function hipsolverCheevjFortran function hipsolverZheevjFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverZheevjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverZheevj(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params) end function hipsolverZheevjFortran ! ******************** SYEVJ_BATCHED/HEEVJ_BATCHED ******************** function hipsolverSsyevjBatched_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params, batch_count) & result(res) & bind(c, name = 'hipsolverSsyevjBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverSsyevjBatched_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params, batch_count) end function hipsolverSsyevjBatched_bufferSizeFortran function hipsolverDsyevjBatched_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params, batch_count) & result(res) & bind(c, name = 'hipsolverDsyevjBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverDsyevjBatched_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params, batch_count) end function hipsolverDsyevjBatched_bufferSizeFortran function hipsolverCheevjBatched_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params, batch_count) & result(res) & bind(c, name = 'hipsolverCheevjBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverCheevjBatched_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params, batch_count) end function hipsolverCheevjBatched_bufferSizeFortran function hipsolverZheevjBatched_bufferSizeFortran(handle, jobz, uplo, n, A, lda, W, lwork, params, batch_count) & result(res) & bind(c, name = 'hipsolverZheevjBatched_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverZheevjBatched_bufferSize(handle, jobz, uplo, n, A, lda, W, lwork, params, batch_count) end function hipsolverZheevjBatched_bufferSizeFortran function hipsolverSsyevjBatchedFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, batch_count) & result(res) & bind(c, name = 'hipsolverSsyevjBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverSsyevjBatched(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, batch_count) end function hipsolverSsyevjBatchedFortran function hipsolverDsyevjBatchedFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, batch_count) & result(res) & bind(c, name = 'hipsolverDsyevjBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverDsyevjBatched(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, batch_count) end function hipsolverDsyevjBatchedFortran function hipsolverCheevjBatchedFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, batch_count) & result(res) & bind(c, name = 'hipsolverCheevjBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverCheevjBatched(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, batch_count) end function hipsolverCheevjBatchedFortran function hipsolverZheevjBatchedFortran(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, batch_count) & result(res) & bind(c, name = 'hipsolverZheevjBatchedFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int), value :: batch_count integer(c_int) :: res res = hipsolverZheevjBatched(handle, jobz, uplo, n, A, lda, W, work, lwork, info, params, batch_count) end function hipsolverZheevjBatchedFortran ! ******************** SYGVD/HEGVD ******************** function hipsolverSsygvd_bufferSizeFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork) & result(res) & bind(c, name = 'hipsolverSsygvd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSsygvd_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork) end function hipsolverSsygvd_bufferSizeFortran function hipsolverDsygvd_bufferSizeFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork) & result(res) & bind(c, name = 'hipsolverDsygvd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDsygvd_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork) end function hipsolverDsygvd_bufferSizeFortran function hipsolverChegvd_bufferSizeFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork) & result(res) & bind(c, name = 'hipsolverChegvd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverChegvd_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork) end function hipsolverChegvd_bufferSizeFortran function hipsolverZhegvd_bufferSizeFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork) & result(res) & bind(c, name = 'hipsolverZhegvd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZhegvd_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork) end function hipsolverZhegvd_bufferSizeFortran function hipsolverSsygvdFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSsygvdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSsygvd(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info) end function hipsolverSsygvdFortran function hipsolverDsygvdFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDsygvdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDsygvd(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info) end function hipsolverDsygvdFortran function hipsolverChegvdFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info) & result(res) & bind(c, name = 'hipsolverChegvdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverChegvd(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info) end function hipsolverChegvdFortran function hipsolverZhegvdFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZhegvdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZhegvd(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info) end function hipsolverZhegvdFortran ! ******************** SYGVJ/HEGVJ ******************** function hipsolverSsygvj_bufferSizeFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params) & result(res) & bind(c, name = 'hipsolverSsygvj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverSsygvj_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params) end function hipsolverSsygvj_bufferSizeFortran function hipsolverDsygvj_bufferSizeFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params) & result(res) & bind(c, name = 'hipsolverDsygvj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverDsygvj_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params) end function hipsolverDsygvj_bufferSizeFortran function hipsolverChegvj_bufferSizeFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params) & result(res) & bind(c, name = 'hipsolverChegvj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverChegvj_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params) end function hipsolverChegvj_bufferSizeFortran function hipsolverZhegvj_bufferSizeFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params) & result(res) & bind(c, name = 'hipsolverZhegvj_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: lwork type(c_ptr), value :: params integer(c_int) :: res res = hipsolverZhegvj_bufferSize(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, lwork, params) end function hipsolverZhegvj_bufferSizeFortran function hipsolverSsygvjFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverSsygvjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverSsygvj(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params) end function hipsolverSsygvjFortran function hipsolverDsygvjFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverDsygvjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverDsygvj(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params) end function hipsolverDsygvjFortran function hipsolverChegvjFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverChegvjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverChegvj(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params) end function hipsolverChegvjFortran function hipsolverZhegvjFortran(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params) & result(res) & bind(c, name = 'hipsolverZhegvjFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_EIG_TYPE_1)), value :: itype integer(kind(HIPSOLVER_EIG_MODE_NOVECTOR)), value :: jobz integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: B integer(c_int), value :: ldb type(c_ptr), value :: W type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info type(c_ptr), value :: params integer(c_int) :: res res = hipsolverZhegvj(handle, itype, jobz, uplo, n, A, lda, B, ldb, W, work, lwork, info, params) end function hipsolverZhegvjFortran ! ******************** SYTRD/HETRD ******************** function hipsolverSsytrd_bufferSizeFortran(handle, uplo, n, A, lda, D, E, tau, lwork) & result(res) & bind(c, name = 'hipsolverSsytrd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSsytrd_bufferSize(handle, uplo, n, A, lda, D, E, tau, lwork) end function hipsolverSsytrd_bufferSizeFortran function hipsolverDsytrd_bufferSizeFortran(handle, uplo, n, A, lda, D, E, tau, lwork) & result(res) & bind(c, name = 'hipsolverDsytrd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDsytrd_bufferSize(handle, uplo, n, A, lda, D, E, tau, lwork) end function hipsolverDsytrd_bufferSizeFortran function hipsolverChetrd_bufferSizeFortran(handle, uplo, n, A, lda, D, E, tau, lwork) & result(res) & bind(c, name = 'hipsolverChetrd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverChetrd_bufferSize(handle, uplo, n, A, lda, D, E, tau, lwork) end function hipsolverChetrd_bufferSizeFortran function hipsolverZhetrd_bufferSizeFortran(handle, uplo, n, A, lda, D, E, tau, lwork) & result(res) & bind(c, name = 'hipsolverZhetrd_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tau type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZhetrd_bufferSize(handle, uplo, n, A, lda, D, E, tau, lwork) end function hipsolverZhetrd_bufferSizeFortran function hipsolverSsytrdFortran(handle, uplo, n, A, lda, D, E, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSsytrdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSsytrd(handle, uplo, n, A, lda, D, E, tau, work, lwork, info) end function hipsolverSsytrdFortran function hipsolverDsytrdFortran(handle, uplo, n, A, lda, D, E, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDsytrdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDsytrd(handle, uplo, n, A, lda, D, E, tau, work, lwork, info) end function hipsolverDsytrdFortran function hipsolverChetrdFortran(handle, uplo, n, A, lda, D, E, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverChetrdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverChetrd(handle, uplo, n, A, lda, D, E, tau, work, lwork, info) end function hipsolverChetrdFortran function hipsolverZhetrdFortran(handle, uplo, n, A, lda, D, E, tau, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZhetrdFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: D type(c_ptr), value :: E type(c_ptr), value :: tau type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZhetrd(handle, uplo, n, A, lda, D, E, tau, work, lwork, info) end function hipsolverZhetrdFortran ! ******************** SYTRF ******************** function hipsolverSsytrf_bufferSizeFortran(handle, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverSsytrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverSsytrf_bufferSize(handle, n, A, lda, lwork) end function hipsolverSsytrf_bufferSizeFortran function hipsolverDsytrf_bufferSizeFortran(handle, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverDsytrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverDsytrf_bufferSize(handle, n, A, lda, lwork) end function hipsolverDsytrf_bufferSizeFortran function hipsolverCsytrf_bufferSizeFortran(handle, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverCsytrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverCsytrf_bufferSize(handle, n, A, lda, lwork) end function hipsolverCsytrf_bufferSizeFortran function hipsolverZsytrf_bufferSizeFortran(handle, n, A, lda, lwork) & result(res) & bind(c, name = 'hipsolverZsytrf_bufferSizeFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: lwork integer(c_int) :: res res = hipsolverZsytrf_bufferSize(handle, n, A, lda, lwork) end function hipsolverZsytrf_bufferSizeFortran function hipsolverSsytrfFortran(handle, uplo, n, A, lda, ipiv, work, lwork, info) & result(res) & bind(c, name = 'hipsolverSsytrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverSsytrf(handle, uplo, n, A, lda, ipiv, work, lwork, info) end function hipsolverSsytrfFortran function hipsolverDsytrfFortran(handle, uplo, n, A, lda, ipiv, work, lwork, info) & result(res) & bind(c, name = 'hipsolverDsytrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverDsytrf(handle, uplo, n, A, lda, ipiv, work, lwork, info) end function hipsolverDsytrfFortran function hipsolverCsytrfFortran(handle, uplo, n, A, lda, ipiv, work, lwork, info) & result(res) & bind(c, name = 'hipsolverCsytrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverCsytrf(handle, uplo, n, A, lda, ipiv, work, lwork, info) end function hipsolverCsytrfFortran function hipsolverZsytrfFortran(handle, uplo, n, A, lda, ipiv, work, lwork, info) & result(res) & bind(c, name = 'hipsolverZsytrfFortran') use iso_c_binding use hipsolver_enums implicit none type(c_ptr), value :: handle integer(kind(HIPSOLVER_FILL_MODE_LOWER)), value :: uplo integer(c_int), value :: n type(c_ptr), value :: A integer(c_int), value :: lda type(c_ptr), value :: ipiv type(c_ptr), value :: work integer(c_int), value :: lwork type(c_ptr), value :: info integer(c_int) :: res res = hipsolverZsytrf(handle, uplo, n, A, lda, ipiv, work, lwork, info) end function hipsolverZsytrfFortran end module hipsolver_interface hipSOLVER-rocm-6.4.1/clients/include/hipsolver_fortran.hpp000066400000000000000000005412751476237354500235740ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "hipsolver.h" /*!\file * This file interfaces with our Fortran LAPACK interface. */ /* * ============================================================================ * Fortran functions * ============================================================================ */ extern "C" { /* ========== * LAPACK * ========== */ // orgbr/ungbr HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSorgbr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, float* A, int lda, float* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDorgbr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, double* A, int lda, double* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCungbr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipFloatComplex* A, int lda, hipFloatComplex* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZungbr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSorgbrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, float* A, int lda, float* tau, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDorgbrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, double* A, int lda, double* tau, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCungbrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipFloatComplex* A, int lda, hipFloatComplex* tau, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZungbrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, int m, int n, int k, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, hipDoubleComplex* work, int lwork, int* devInfo); // orgqr/ungqr HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSorgqr_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, int k, float* A, int lda, float* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDorgqr_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, int k, double* A, int lda, double* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCungqr_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int k, hipFloatComplex* A, int lda, hipFloatComplex* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZungqr_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int k, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSorgqrFortran(hipsolverHandle_t handle, int m, int n, int k, float* A, int lda, float* tau, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDorgqrFortran(hipsolverHandle_t handle, int m, int n, int k, double* A, int lda, double* tau, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCungqrFortran(hipsolverHandle_t handle, int m, int n, int k, hipFloatComplex* A, int lda, hipFloatComplex* tau, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZungqrFortran(hipsolverHandle_t handle, int m, int n, int k, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, hipDoubleComplex* work, int lwork, int* devInfo); // orgtr/ungtr HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSorgtr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDorgtr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCungtr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, hipFloatComplex* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZungtr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSorgtrFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* tau, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDorgtrFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* tau, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCungtrFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, hipFloatComplex* tau, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZungtrFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, hipDoubleComplex* work, int lwork, int* devInfo); // ormqr/unmqr HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSormqr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, float* A, int lda, float* tau, float* C, int ldc, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDormqr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, double* A, int lda, double* tau, double* C, int ldc, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCunmqr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipFloatComplex* A, int lda, hipFloatComplex* tau, hipFloatComplex* C, int ldc, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZunmqr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, hipDoubleComplex* C, int ldc, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSormqrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, float* A, int lda, float* tau, float* C, int ldc, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDormqrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, double* A, int lda, double* tau, double* C, int ldc, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCunmqrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipFloatComplex* A, int lda, hipFloatComplex* tau, hipFloatComplex* C, int ldc, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZunmqrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, hipDoubleComplex* C, int ldc, hipDoubleComplex* work, int lwork, int* devInfo); // ormtr/unmtr HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSormtr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, float* A, int lda, float* tau, float* C, int ldc, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDormtr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, double* A, int lda, double* tau, double* C, int ldc, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCunmtr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipFloatComplex* A, int lda, hipFloatComplex* tau, hipFloatComplex* C, int ldc, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZunmtr_bufferSizeFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, hipDoubleComplex* C, int ldc, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSormtrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, float* A, int lda, float* tau, float* C, int ldc, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDormtrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, double* A, int lda, double* tau, double* C, int ldc, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCunmtrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipFloatComplex* A, int lda, hipFloatComplex* tau, hipFloatComplex* C, int ldc, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZunmtrFortran(hipsolverHandle_t handle, hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, hipDoubleComplex* C, int ldc, hipDoubleComplex* work, int lwork, int* devInfo); // gebrd HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgebrd_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgebrd_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgebrd_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgebrd_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgebrdFortran(hipsolverHandle_t handle, int m, int n, float* A, int lda, float* D, float* E, float* tauq, float* taup, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgebrdFortran(hipsolverHandle_t handle, int m, int n, double* A, int lda, double* D, double* E, double* tauq, double* taup, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgebrdFortran(hipsolverHandle_t handle, int m, int n, hipFloatComplex* A, int lda, float* D, float* E, hipFloatComplex* tauq, hipFloatComplex* taup, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgebrdFortran(hipsolverHandle_t handle, int m, int n, hipDoubleComplex* A, int lda, double* D, double* E, hipDoubleComplex* tauq, hipDoubleComplex* taup, hipDoubleComplex* work, int lwork, int* devInfo); // gels HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSSgels_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int nrhs, float* A, int lda, float* B, int ldb, float* X, int ldx, size_t* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDDgels_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int nrhs, double* A, int lda, double* B, int ldb, double* X, int ldx, size_t* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCCgels_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int nrhs, hipFloatComplex* A, int lda, hipFloatComplex* B, int ldb, hipFloatComplex* X, int ldx, size_t* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZZgels_bufferSizeFortran(hipsolverHandle_t handle, int m, int n, int nrhs, hipDoubleComplex* A, int lda, hipDoubleComplex* B, int ldb, hipDoubleComplex* X, int ldx, size_t* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSSgelsFortran(hipsolverHandle_t handle, int m, int n, int nrhs, float* A, int lda, float* B, int ldb, float* X, int ldx, void* work, size_t lwork, int* niters, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDDgelsFortran(hipsolverHandle_t handle, int m, int n, int nrhs, double* A, int lda, double* B, int ldb, double* X, int ldx, void* work, size_t lwork, int* niters, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCCgelsFortran(hipsolverHandle_t handle, int m, int n, int nrhs, hipFloatComplex* A, int lda, hipFloatComplex* B, int ldb, hipFloatComplex* X, int ldx, void* work, size_t lwork, int* niters, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZZgelsFortran(hipsolverHandle_t handle, int m, int n, int nrhs, hipDoubleComplex* A, int lda, hipDoubleComplex* B, int ldb, hipDoubleComplex* X, int ldx, void* work, size_t lwork, int* niters, int* devInfo); // geqrf HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgeqrf_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, float* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgeqrf_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, double* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgeqrf_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, hipFloatComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgeqrf_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, hipDoubleComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgeqrfFortran(hipsolverHandle_t handle, int m, int n, float* A, int lda, float* tau, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgeqrfFortran(hipsolverHandle_t handle, int m, int n, double* A, int lda, double* tau, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgeqrfFortran(hipsolverHandle_t handle, int m, int n, hipFloatComplex* A, int lda, hipFloatComplex* tau, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgeqrfFortran(hipsolverHandle_t handle, int m, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* tau, hipDoubleComplex* work, int lwork, int* devInfo); // gesv HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSSgesv_bufferSizeFortran(hipsolverHandle_t handle, int n, int nrhs, float* A, int lda, int* devIpiv, float* B, int ldb, float* X, int ldx, size_t* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDDgesv_bufferSizeFortran(hipsolverHandle_t handle, int n, int nrhs, double* A, int lda, int* devIpiv, double* B, int ldb, double* X, int ldx, size_t* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCCgesv_bufferSizeFortran(hipsolverHandle_t handle, int n, int nrhs, hipFloatComplex* A, int lda, int* devIpiv, hipFloatComplex* B, int ldb, hipFloatComplex* X, int ldx, size_t* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZZgesv_bufferSizeFortran(hipsolverHandle_t handle, int n, int nrhs, hipDoubleComplex* A, int lda, int* devIpiv, hipDoubleComplex* B, int ldb, hipDoubleComplex* X, int ldx, size_t* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSSgesvFortran(hipsolverHandle_t handle, int n, int nrhs, float* A, int lda, int* devIpiv, float* B, int ldb, float* X, int ldx, void* work, size_t lwork, int* niters, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDDgesvFortran(hipsolverHandle_t handle, int n, int nrhs, double* A, int lda, int* devIpiv, double* B, int ldb, double* X, int ldx, void* work, size_t lwork, int* niters, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCCgesvFortran(hipsolverHandle_t handle, int n, int nrhs, hipFloatComplex* A, int lda, int* devIpiv, hipFloatComplex* B, int ldb, hipFloatComplex* X, int ldx, void* work, size_t lwork, int* niters, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZZgesvFortran(hipsolverHandle_t handle, int n, int nrhs, hipDoubleComplex* A, int lda, int* devIpiv, hipDoubleComplex* B, int ldb, hipDoubleComplex* X, int ldx, void* work, size_t lwork, int* niters, int* devInfo); // gesvd HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgesvd_bufferSizeFortran( hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgesvd_bufferSizeFortran( hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgesvd_bufferSizeFortran( hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgesvd_bufferSizeFortran( hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgesvdFortran(hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, float* A, int lda, float* S, float* U, int ldu, float* V, int ldv, float* work, int lwork, float* rwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgesvdFortran(hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, double* A, int lda, double* S, double* U, int ldu, double* V, int ldv, double* work, int lwork, double* rwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgesvdFortran(hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, hipFloatComplex* A, int lda, float* S, hipFloatComplex* U, int ldu, hipFloatComplex* V, int ldv, hipFloatComplex* work, int lwork, float* rwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgesvdFortran(hipsolverHandle_t handle, signed char jobu, signed char jobv, int m, int n, hipDoubleComplex* A, int lda, double* S, hipDoubleComplex* U, int ldu, hipDoubleComplex* V, int ldv, hipDoubleComplex* work, int lwork, double* rwork, int* devInfo); // gesvdj HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgesvdj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, const float* A, int lda, const float* S, const float* U, int ldu, const float* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgesvdj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, const double* A, int lda, const double* S, const double* U, int ldu, const double* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgesvdj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, const hipFloatComplex* A, int lda, const float* S, const hipFloatComplex* U, int ldu, const hipFloatComplex* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgesvdj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, const hipDoubleComplex* A, int lda, const double* S, const hipDoubleComplex* U, int ldu, const hipDoubleComplex* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgesvdjFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, float* A, int lda, float* S, float* U, int ldu, float* V, int ldv, float* work, int lwork, int* devInfo, hipsolverGesvdjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgesvdjFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, double* A, int lda, double* S, double* U, int ldu, double* V, int ldv, double* work, int lwork, int* devInfo, hipsolverGesvdjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgesvdjFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, hipFloatComplex* A, int lda, float* S, hipFloatComplex* U, int ldu, hipFloatComplex* V, int ldv, hipFloatComplex* work, int lwork, int* devInfo, hipsolverGesvdjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgesvdjFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int econ, int m, int n, hipDoubleComplex* A, int lda, double* S, hipDoubleComplex* U, int ldu, hipDoubleComplex* V, int ldv, hipDoubleComplex* work, int lwork, int* devInfo, hipsolverGesvdjInfo_t params); // gesvdj_batched HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgesvdjBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int m, int n, const float* A, int lda, const float* S, const float* U, int ldu, const float* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgesvdjBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int m, int n, const double* A, int lda, const double* S, const double* U, int ldu, const double* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgesvdjBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int m, int n, const hipFloatComplex* A, int lda, const float* S, const hipFloatComplex* U, int ldu, const hipFloatComplex* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgesvdjBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int m, int n, const hipDoubleComplex* A, int lda, const double* S, const hipDoubleComplex* U, int ldu, const hipDoubleComplex* V, int ldv, int* lwork, hipsolverGesvdjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgesvdjBatchedFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int m, int n, float* A, int lda, float* S, float* U, int ldu, float* V, int ldv, float* work, int lwork, int* devInfo, hipsolverGesvdjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgesvdjBatchedFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int m, int n, double* A, int lda, double* S, double* U, int ldu, double* V, int ldv, double* work, int lwork, int* devInfo, hipsolverGesvdjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgesvdjBatchedFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int m, int n, hipFloatComplex* A, int lda, float* S, hipFloatComplex* U, int ldu, hipFloatComplex* V, int ldv, hipFloatComplex* work, int lwork, int* devInfo, hipsolverGesvdjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgesvdjBatchedFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, int m, int n, hipDoubleComplex* A, int lda, double* S, hipDoubleComplex* U, int ldu, hipDoubleComplex* V, int ldv, hipDoubleComplex* work, int lwork, int* devInfo, hipsolverGesvdjInfo_t params, int batch_count); // getrf HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgetrf_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, float* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgetrf_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, double* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgetrf_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, hipFloatComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgetrf_bufferSizeFortran( hipsolverHandle_t handle, int m, int n, hipDoubleComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgetrfFortran(hipsolverHandle_t handle, int m, int n, float* A, int lda, float* work, int lwork, int* devIpiv, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgetrfFortran(hipsolverHandle_t handle, int m, int n, double* A, int lda, double* work, int lwork, int* devIpiv, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgetrfFortran(hipsolverHandle_t handle, int m, int n, hipFloatComplex* A, int lda, hipFloatComplex* work, int lwork, int* devIpiv, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgetrfFortran(hipsolverHandle_t handle, int m, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* work, int lwork, int* devIpiv, int* devInfo); // getrs HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgetrs_bufferSizeFortran(hipsolverHandle_t handle, hipsolverOperation_t trans, int n, int nrhs, float* A, int lda, int* devIpiv, float* B, int ldb, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgetrs_bufferSizeFortran(hipsolverHandle_t handle, hipsolverOperation_t trans, int n, int nrhs, double* A, int lda, int* devIpiv, double* B, int ldb, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgetrs_bufferSizeFortran(hipsolverHandle_t handle, hipsolverOperation_t trans, int n, int nrhs, hipFloatComplex* A, int lda, int* devIpiv, hipFloatComplex* B, int ldb, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgetrs_bufferSizeFortran(hipsolverHandle_t handle, hipsolverOperation_t trans, int n, int nrhs, hipDoubleComplex* A, int lda, int* devIpiv, hipDoubleComplex* B, int ldb, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSgetrsFortran(hipsolverHandle_t handle, hipsolverOperation_t trans, int n, int nrhs, float* A, int lda, int* devIpiv, float* B, int ldb, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDgetrsFortran(hipsolverHandle_t handle, hipsolverOperation_t trans, int n, int nrhs, double* A, int lda, int* devIpiv, double* B, int ldb, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCgetrsFortran(hipsolverHandle_t handle, hipsolverOperation_t trans, int n, int nrhs, hipFloatComplex* A, int lda, int* devIpiv, hipFloatComplex* B, int ldb, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZgetrsFortran(hipsolverHandle_t handle, hipsolverOperation_t trans, int n, int nrhs, hipDoubleComplex* A, int lda, int* devIpiv, hipDoubleComplex* B, int ldb, hipDoubleComplex* work, int lwork, int* devInfo); // potrf HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotrf_bufferSizeFortran( hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotrf_bufferSizeFortran( hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotrf_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotrf_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotrfFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotrfFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotrfFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotrfFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* work, int lwork, int* devInfo); // potrf_batched HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotrfBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A[], int lda, int* lwork, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotrfBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A[], int lda, int* lwork, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotrfBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A[], int lda, int* lwork, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotrfBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A[], int lda, int* lwork, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotrfBatchedFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A[], int lda, float* work, int lwork, int* devInfo, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotrfBatchedFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A[], int lda, double* work, int lwork, int* devInfo, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotrfBatchedFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A[], int lda, hipFloatComplex* work, int lwork, int* devInfo, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotrfBatchedFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A[], int lda, hipDoubleComplex* work, int lwork, int* devInfo, int batch_count); // potri HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotri_bufferSizeFortran( hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotri_bufferSizeFortran( hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotri_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotri_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotriFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotriFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotriFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotriFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* work, int lwork, int* devInfo); // potrs HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotrs_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, float* A, int lda, float* B, int ldb, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotrs_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, double* A, int lda, double* B, int ldb, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotrs_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipFloatComplex* A, int lda, hipFloatComplex* B, int ldb, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotrs_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipDoubleComplex* A, int lda, hipDoubleComplex* B, int ldb, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotrsFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, float* A, int lda, float* B, int ldb, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotrsFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, double* A, int lda, double* B, int ldb, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotrsFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipFloatComplex* A, int lda, hipFloatComplex* B, int ldb, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotrsFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipDoubleComplex* A, int lda, hipDoubleComplex* B, int ldb, hipDoubleComplex* work, int lwork, int* devInfo); // potrs_batched HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotrsBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, float* A[], int lda, float* B[], int ldb, int* lwork, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotrsBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, double* A[], int lda, double* B[], int ldb, int* lwork, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotrsBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipFloatComplex* A[], int lda, hipFloatComplex* B[], int ldb, int* lwork, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotrsBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipDoubleComplex* A[], int lda, hipDoubleComplex* B[], int ldb, int* lwork, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSpotrsBatchedFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, float* A[], int lda, float* B[], int ldb, float* work, int lwork, int* devInfo, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDpotrsBatchedFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, double* A[], int lda, double* B[], int ldb, double* work, int lwork, int* devInfo, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCpotrsBatchedFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipFloatComplex* A[], int lda, hipFloatComplex* B[], int ldb, hipFloatComplex* work, int lwork, int* devInfo, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZpotrsBatchedFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, int nrhs, hipDoubleComplex* A[], int lda, hipDoubleComplex* B[], int ldb, hipDoubleComplex* work, int lwork, int* devInfo, int batch_count); // syevd/heevd HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsyevd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsyevd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCheevd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, float* W, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZheevd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, double* W, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsyevdFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsyevdFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCheevdFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, float* W, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZheevdFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, double* W, hipDoubleComplex* work, int lwork, int* devInfo); // syevj/heevj HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsyevj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, int* lwork, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsyevj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, int* lwork, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCheevj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, float* W, int* lwork, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZheevj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, double* W, int* lwork, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsyevjFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, float* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsyevjFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, double* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCheevjFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, float* W, hipFloatComplex* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZheevjFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, double* W, hipDoubleComplex* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params); // syevj_batched/heevj_batched HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsyevjBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, int* lwork, hipsolverSyevjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsyevjBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, int* lwork, hipsolverSyevjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCheevjBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, float* W, int* lwork, hipsolverSyevjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZheevjBatched_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, double* W, int* lwork, hipsolverSyevjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsyevjBatchedFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* W, float* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsyevjBatchedFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* W, double* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCheevjBatchedFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, float* W, hipFloatComplex* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params, int batch_count); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZheevjBatchedFortran(hipsolverHandle_t handle, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, double* W, hipDoubleComplex* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params, int batch_count); // sygvd/hegvd HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsygvd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float* W, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsygvd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double* W, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverChegvd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, hipFloatComplex* B, int ldb, float* W, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZhegvd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* B, int ldb, double* W, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsygvdFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float* W, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsygvdFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double* W, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverChegvdFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, hipFloatComplex* B, int ldb, float* W, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZhegvdFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* B, int ldb, double* W, hipDoubleComplex* work, int lwork, int* devInfo); // sygvj/hegvj HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsygvj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float* W, int* lwork, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsygvj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double* W, int* lwork, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverChegvj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, hipFloatComplex* B, int ldb, float* W, int* lwork, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZhegvj_bufferSizeFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* B, int ldb, double* W, int* lwork, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsygvjFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, float* A, int lda, float* B, int ldb, float* W, float* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsygvjFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, double* A, int lda, double* B, int ldb, double* W, double* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverChegvjFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, hipFloatComplex* B, int ldb, float* W, hipFloatComplex* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZhegvjFortran(hipsolverHandle_t handle, hipsolverEigType_t itype, hipsolverEigMode_t jobz, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, hipDoubleComplex* B, int ldb, double* W, hipDoubleComplex* work, int lwork, int* devInfo, hipsolverSyevjInfo_t params); // sytrd/hetrd HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsytrd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* D, float* E, float* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsytrd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* D, double* E, double* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverChetrd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, float* D, float* E, hipFloatComplex* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZhetrd_bufferSizeFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, double* D, double* E, hipDoubleComplex* tau, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsytrdFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, float* D, float* E, float* tau, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsytrdFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, double* D, double* E, double* tau, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverChetrdFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, float* D, float* E, hipFloatComplex* tau, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZhetrdFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, double* D, double* E, hipDoubleComplex* tau, hipDoubleComplex* work, int lwork, int* devInfo); // sytrf HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsytrf_bufferSizeFortran( hipsolverHandle_t handle, int n, float* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsytrf_bufferSizeFortran( hipsolverHandle_t handle, int n, double* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCsytrf_bufferSizeFortran( hipsolverHandle_t handle, int n, hipFloatComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZsytrf_bufferSizeFortran( hipsolverHandle_t handle, int n, hipDoubleComplex* A, int lda, int* lwork); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverSsytrfFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, float* A, int lda, int* ipiv, float* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverDsytrfFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, double* A, int lda, int* ipiv, double* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverCsytrfFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipFloatComplex* A, int lda, int* ipiv, hipFloatComplex* work, int lwork, int* devInfo); HIPSOLVER_EXPORT hipsolverStatus_t hipsolverZsytrfFortran(hipsolverHandle_t handle, hipsolverFillMode_t uplo, int n, hipDoubleComplex* A, int lda, int* ipiv, hipDoubleComplex* work, int lwork, int* devInfo); } hipSOLVER-rocm-6.4.1/clients/include/hipsolver_no_fortran.hpp000066400000000000000000000341541476237354500242610ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once /* * ============================================================================ * Redirect Fortran API to C API * ============================================================================ */ /* ========== * LAPACK * ========== */ // orgbr/ungbr #define hipsolverSorgbr_bufferSizeFortran hipsolverSorgbr_bufferSize #define hipsolverDorgbr_bufferSizeFortran hipsolverDorgbr_bufferSize #define hipsolverCungbr_bufferSizeFortran hipsolverCungbr_bufferSize #define hipsolverZungbr_bufferSizeFortran hipsolverZungbr_bufferSize #define hipsolverSorgbrFortran hipsolverSorgbr #define hipsolverDorgbrFortran hipsolverDorgbr #define hipsolverCungbrFortran hipsolverCungbr #define hipsolverZungbrFortran hipsolverZungbr // orgqr/ungqr #define hipsolverSorgqr_bufferSizeFortran hipsolverSorgqr_bufferSize #define hipsolverDorgqr_bufferSizeFortran hipsolverDorgqr_bufferSize #define hipsolverCungqr_bufferSizeFortran hipsolverCungqr_bufferSize #define hipsolverZungqr_bufferSizeFortran hipsolverZungqr_bufferSize #define hipsolverSorgqrFortran hipsolverSorgqr #define hipsolverDorgqrFortran hipsolverDorgqr #define hipsolverCungqrFortran hipsolverCungqr #define hipsolverZungqrFortran hipsolverZungqr // orgtr/ungtr #define hipsolverSorgtr_bufferSizeFortran hipsolverSorgtr_bufferSize #define hipsolverDorgtr_bufferSizeFortran hipsolverDorgtr_bufferSize #define hipsolverCungtr_bufferSizeFortran hipsolverCungtr_bufferSize #define hipsolverZungtr_bufferSizeFortran hipsolverZungtr_bufferSize #define hipsolverSorgtrFortran hipsolverSorgtr #define hipsolverDorgtrFortran hipsolverDorgtr #define hipsolverCungtrFortran hipsolverCungtr #define hipsolverZungtrFortran hipsolverZungtr // ormqr/unmqr #define hipsolverSormqr_bufferSizeFortran hipsolverSormqr_bufferSize #define hipsolverDormqr_bufferSizeFortran hipsolverDormqr_bufferSize #define hipsolverCunmqr_bufferSizeFortran hipsolverCunmqr_bufferSize #define hipsolverZunmqr_bufferSizeFortran hipsolverZunmqr_bufferSize #define hipsolverSormqrFortran hipsolverSormqr #define hipsolverDormqrFortran hipsolverDormqr #define hipsolverCunmqrFortran hipsolverCunmqr #define hipsolverZunmqrFortran hipsolverZunmqr // ormtr/unmtr #define hipsolverSormtr_bufferSizeFortran hipsolverSormtr_bufferSize #define hipsolverDormtr_bufferSizeFortran hipsolverDormtr_bufferSize #define hipsolverCunmtr_bufferSizeFortran hipsolverCunmtr_bufferSize #define hipsolverZunmtr_bufferSizeFortran hipsolverZunmtr_bufferSize #define hipsolverSormtrFortran hipsolverSormtr #define hipsolverDormtrFortran hipsolverDormtr #define hipsolverCunmtrFortran hipsolverCunmtr #define hipsolverZunmtrFortran hipsolverZunmtr // gebrd #define hipsolverSgebrd_bufferSizeFortran hipsolverSgebrd_bufferSize #define hipsolverDgebrd_bufferSizeFortran hipsolverDgebrd_bufferSize #define hipsolverCgebrd_bufferSizeFortran hipsolverCgebrd_bufferSize #define hipsolverZgebrd_bufferSizeFortran hipsolverZgebrd_bufferSize #define hipsolverSgebrdFortran hipsolverSgebrd #define hipsolverDgebrdFortran hipsolverDgebrd #define hipsolverCgebrdFortran hipsolverCgebrd #define hipsolverZgebrdFortran hipsolverZgebrd // gels #define hipsolverSSgels_bufferSizeFortran hipsolverSSgels_bufferSize #define hipsolverDDgels_bufferSizeFortran hipsolverDDgels_bufferSize #define hipsolverCCgels_bufferSizeFortran hipsolverCCgels_bufferSize #define hipsolverZZgels_bufferSizeFortran hipsolverZZgels_bufferSize #define hipsolverSSgelsFortran hipsolverSSgels #define hipsolverDDgelsFortran hipsolverDDgels #define hipsolverCCgelsFortran hipsolverCCgels #define hipsolverZZgelsFortran hipsolverZZgels // geqrf #define hipsolverSgeqrf_bufferSizeFortran hipsolverSgeqrf_bufferSize #define hipsolverDgeqrf_bufferSizeFortran hipsolverDgeqrf_bufferSize #define hipsolverCgeqrf_bufferSizeFortran hipsolverCgeqrf_bufferSize #define hipsolverZgeqrf_bufferSizeFortran hipsolverZgeqrf_bufferSize #define hipsolverSgeqrfFortran hipsolverSgeqrf #define hipsolverDgeqrfFortran hipsolverDgeqrf #define hipsolverCgeqrfFortran hipsolverCgeqrf #define hipsolverZgeqrfFortran hipsolverZgeqrf // gesv #define hipsolverSSgesv_bufferSizeFortran hipsolverSSgesv_bufferSize #define hipsolverDDgesv_bufferSizeFortran hipsolverDDgesv_bufferSize #define hipsolverCCgesv_bufferSizeFortran hipsolverCCgesv_bufferSize #define hipsolverZZgesv_bufferSizeFortran hipsolverZZgesv_bufferSize #define hipsolverSSgesvFortran hipsolverSSgesv #define hipsolverDDgesvFortran hipsolverDDgesv #define hipsolverCCgesvFortran hipsolverCCgesv #define hipsolverZZgesvFortran hipsolverZZgesv // gesvd #define hipsolverSgesvd_bufferSizeFortran hipsolverSgesvd_bufferSize #define hipsolverDgesvd_bufferSizeFortran hipsolverDgesvd_bufferSize #define hipsolverCgesvd_bufferSizeFortran hipsolverCgesvd_bufferSize #define hipsolverZgesvd_bufferSizeFortran hipsolverZgesvd_bufferSize #define hipsolverSgesvdFortran hipsolverSgesvd #define hipsolverDgesvdFortran hipsolverDgesvd #define hipsolverCgesvdFortran hipsolverCgesvd #define hipsolverZgesvdFortran hipsolverZgesvd // gesvdj #define hipsolverSgesvdj_bufferSizeFortran hipsolverSgesvdj_bufferSize #define hipsolverDgesvdj_bufferSizeFortran hipsolverDgesvdj_bufferSize #define hipsolverCgesvdj_bufferSizeFortran hipsolverCgesvdj_bufferSize #define hipsolverZgesvdj_bufferSizeFortran hipsolverZgesvdj_bufferSize #define hipsolverSgesvdjFortran hipsolverSgesvdj #define hipsolverDgesvdjFortran hipsolverDgesvdj #define hipsolverCgesvdjFortran hipsolverCgesvdj #define hipsolverZgesvdjFortran hipsolverZgesvdj // gesvdj_batched #define hipsolverSgesvdjBatched_bufferSizeFortran hipsolverSgesvdjBatched_bufferSize #define hipsolverDgesvdjBatched_bufferSizeFortran hipsolverDgesvdjBatched_bufferSize #define hipsolverCgesvdjBatched_bufferSizeFortran hipsolverCgesvdjBatched_bufferSize #define hipsolverZgesvdjBatched_bufferSizeFortran hipsolverZgesvdjBatched_bufferSize #define hipsolverSgesvdjBatchedFortran hipsolverSgesvdjBatched #define hipsolverDgesvdjBatchedFortran hipsolverDgesvdjBatched #define hipsolverCgesvdjBatchedFortran hipsolverCgesvdjBatched #define hipsolverZgesvdjBatchedFortran hipsolverZgesvdjBatched // getrf #define hipsolverSgetrf_bufferSizeFortran hipsolverSgetrf_bufferSize #define hipsolverDgetrf_bufferSizeFortran hipsolverDgetrf_bufferSize #define hipsolverCgetrf_bufferSizeFortran hipsolverCgetrf_bufferSize #define hipsolverZgetrf_bufferSizeFortran hipsolverZgetrf_bufferSize #define hipsolverSgetrfFortran hipsolverSgetrf #define hipsolverDgetrfFortran hipsolverDgetrf #define hipsolverCgetrfFortran hipsolverCgetrf #define hipsolverZgetrfFortran hipsolverZgetrf // getrs #define hipsolverSgetrs_bufferSizeFortran hipsolverSgetrs_bufferSize #define hipsolverDgetrs_bufferSizeFortran hipsolverDgetrs_bufferSize #define hipsolverCgetrs_bufferSizeFortran hipsolverCgetrs_bufferSize #define hipsolverZgetrs_bufferSizeFortran hipsolverZgetrs_bufferSize #define hipsolverSgetrsFortran hipsolverSgetrs #define hipsolverDgetrsFortran hipsolverDgetrs #define hipsolverCgetrsFortran hipsolverCgetrs #define hipsolverZgetrsFortran hipsolverZgetrs // potrf #define hipsolverSpotrf_bufferSizeFortran hipsolverSpotrf_bufferSize #define hipsolverDpotrf_bufferSizeFortran hipsolverDpotrf_bufferSize #define hipsolverCpotrf_bufferSizeFortran hipsolverCpotrf_bufferSize #define hipsolverZpotrf_bufferSizeFortran hipsolverZpotrf_bufferSize #define hipsolverSpotrfFortran hipsolverSpotrf #define hipsolverDpotrfFortran hipsolverDpotrf #define hipsolverCpotrfFortran hipsolverCpotrf #define hipsolverZpotrfFortran hipsolverZpotrf // potrf_batched #define hipsolverSpotrfBatched_bufferSizeFortran hipsolverSpotrfBatched_bufferSize #define hipsolverDpotrfBatched_bufferSizeFortran hipsolverDpotrfBatched_bufferSize #define hipsolverCpotrfBatched_bufferSizeFortran hipsolverCpotrfBatched_bufferSize #define hipsolverZpotrfBatched_bufferSizeFortran hipsolverZpotrfBatched_bufferSize #define hipsolverSpotrfBatchedFortran hipsolverSpotrfBatched #define hipsolverDpotrfBatchedFortran hipsolverDpotrfBatched #define hipsolverCpotrfBatchedFortran hipsolverCpotrfBatched #define hipsolverZpotrfBatchedFortran hipsolverZpotrfBatched // potri #define hipsolverSpotri_bufferSizeFortran hipsolverSpotri_bufferSize #define hipsolverDpotri_bufferSizeFortran hipsolverDpotri_bufferSize #define hipsolverCpotri_bufferSizeFortran hipsolverCpotri_bufferSize #define hipsolverZpotri_bufferSizeFortran hipsolverZpotri_bufferSize #define hipsolverSpotriFortran hipsolverSpotri #define hipsolverDpotriFortran hipsolverDpotri #define hipsolverCpotriFortran hipsolverCpotri #define hipsolverZpotriFortran hipsolverZpotri // potrs #define hipsolverSpotrs_bufferSizeFortran hipsolverSpotrs_bufferSize #define hipsolverDpotrs_bufferSizeFortran hipsolverDpotrs_bufferSize #define hipsolverCpotrs_bufferSizeFortran hipsolverCpotrs_bufferSize #define hipsolverZpotrs_bufferSizeFortran hipsolverZpotrs_bufferSize #define hipsolverSpotrsFortran hipsolverSpotrs #define hipsolverDpotrsFortran hipsolverDpotrs #define hipsolverCpotrsFortran hipsolverCpotrs #define hipsolverZpotrsFortran hipsolverZpotrs // potrs_batched #define hipsolverSpotrsBatched_bufferSizeFortran hipsolverSpotrsBatched_bufferSize #define hipsolverDpotrsBatched_bufferSizeFortran hipsolverDpotrsBatched_bufferSize #define hipsolverCpotrsBatched_bufferSizeFortran hipsolverCpotrsBatched_bufferSize #define hipsolverZpotrsBatched_bufferSizeFortran hipsolverZpotrsBatched_bufferSize #define hipsolverSpotrsBatchedFortran hipsolverSpotrsBatched #define hipsolverDpotrsBatchedFortran hipsolverDpotrsBatched #define hipsolverCpotrsBatchedFortran hipsolverCpotrsBatched #define hipsolverZpotrsBatchedFortran hipsolverZpotrsBatched // syevd/heevd #define hipsolverSsyevd_bufferSizeFortran hipsolverSsyevd_bufferSize #define hipsolverDsyevd_bufferSizeFortran hipsolverDsyevd_bufferSize #define hipsolverCheevd_bufferSizeFortran hipsolverCheevd_bufferSize #define hipsolverZheevd_bufferSizeFortran hipsolverZheevd_bufferSize #define hipsolverSsyevdFortran hipsolverSsyevd #define hipsolverDsyevdFortran hipsolverDsyevd #define hipsolverCheevdFortran hipsolverCheevd #define hipsolverZheevdFortran hipsolverZheevd // syevj/heevj #define hipsolverSsyevj_bufferSizeFortran hipsolverSsyevj_bufferSize #define hipsolverDsyevj_bufferSizeFortran hipsolverDsyevj_bufferSize #define hipsolverCheevj_bufferSizeFortran hipsolverCheevj_bufferSize #define hipsolverZheevj_bufferSizeFortran hipsolverZheevj_bufferSize #define hipsolverSsyevjFortran hipsolverSsyevj #define hipsolverDsyevjFortran hipsolverDsyevj #define hipsolverCheevjFortran hipsolverCheevj #define hipsolverZheevjFortran hipsolverZheevj // syevj/heevj #define hipsolverSsyevjBatched_bufferSizeFortran hipsolverSsyevjBatched_bufferSize #define hipsolverDsyevjBatched_bufferSizeFortran hipsolverDsyevjBatched_bufferSize #define hipsolverCheevjBatched_bufferSizeFortran hipsolverCheevjBatched_bufferSize #define hipsolverZheevjBatched_bufferSizeFortran hipsolverZheevjBatched_bufferSize #define hipsolverSsyevjBatchedFortran hipsolverSsyevjBatched #define hipsolverDsyevjBatchedFortran hipsolverDsyevjBatched #define hipsolverCheevjBatchedFortran hipsolverCheevjBatched #define hipsolverZheevjBatchedFortran hipsolverZheevjBatched // sygvd/hegvd #define hipsolverSsygvd_bufferSizeFortran hipsolverSsygvd_bufferSize #define hipsolverDsygvd_bufferSizeFortran hipsolverDsygvd_bufferSize #define hipsolverChegvd_bufferSizeFortran hipsolverChegvd_bufferSize #define hipsolverZhegvd_bufferSizeFortran hipsolverZhegvd_bufferSize #define hipsolverSsygvdFortran hipsolverSsygvd #define hipsolverDsygvdFortran hipsolverDsygvd #define hipsolverChegvdFortran hipsolverChegvd #define hipsolverZhegvdFortran hipsolverZhegvd // sygvj/hegvj #define hipsolverSsygvj_bufferSizeFortran hipsolverSsygvj_bufferSize #define hipsolverDsygvj_bufferSizeFortran hipsolverDsygvj_bufferSize #define hipsolverChegvj_bufferSizeFortran hipsolverChegvj_bufferSize #define hipsolverZhegvj_bufferSizeFortran hipsolverZhegvj_bufferSize #define hipsolverSsygvjFortran hipsolverSsygvj #define hipsolverDsygvjFortran hipsolverDsygvj #define hipsolverChegvjFortran hipsolverChegvj #define hipsolverZhegvjFortran hipsolverZhegvj // sytrd/hetrd #define hipsolverSsytrd_bufferSizeFortran hipsolverSsytrd_bufferSize #define hipsolverDsytrd_bufferSizeFortran hipsolverDsytrd_bufferSize #define hipsolverChetrd_bufferSizeFortran hipsolverChetrd_bufferSize #define hipsolverZhetrd_bufferSizeFortran hipsolverZhetrd_bufferSize #define hipsolverSsytrdFortran hipsolverSsytrd #define hipsolverDsytrdFortran hipsolverDsytrd #define hipsolverChetrdFortran hipsolverChetrd #define hipsolverZhetrdFortran hipsolverZhetrd // sytrf #define hipsolverSsytrf_bufferSizeFortran hipsolverSsytrf_bufferSize #define hipsolverDsytrf_bufferSizeFortran hipsolverDsytrf_bufferSize #define hipsolverCsytrf_bufferSizeFortran hipsolverCsytrf_bufferSize #define hipsolverZsytrf_bufferSizeFortran hipsolverZsytrf_bufferSize #define hipsolverSsytrfFortran hipsolverSsytrf #define hipsolverDsytrfFortran hipsolverDsytrf #define hipsolverCsytrfFortran hipsolverCsytrf #define hipsolverZsytrfFortran hipsolverZsytrf hipSOLVER-rocm-6.4.1/clients/include/lapack_host_reference.hpp000066400000000000000000000311661476237354500243250ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "hipsolver.h" #include "hipsolver_datatype2string.hpp" // BLAS template void cpu_gemm(hipsolverOperation_t transA, hipsolverOperation_t transB, int m, int n, int k, T alpha, T* A, int lda, T* B, int ldb, T beta, T* C, int ldc); template void cpu_symm_hemm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, int m, int n, T alpha, T* A, int lda, T* B, int ldb, T beta, T* C, int ldc); template void cpu_symv_hemv(hipsolverFillMode_t uplo, int n, T alpha, T* A, int lda, T* x, int incx, T beta, T* y, int incy); template void cpu_trmm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, T alpha, T* A, int lda, T* B, int ldb); template void cpu_trsm(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t transA, char diag, int m, int n, T alpha, T* A, int lda, T* B, int ldb); // LAPACK template void cpu_lacgv(int n, T* x, int incx); template void cpu_larf( hipsolverSideMode_t side, int m, int n, T* x, int incx, T* alpha, T* A, int lda, T* work); template void cpu_orgbr_ungbr(hipsolverSideMode_t side, int m, int n, int k, T* A, int lda, T* Ipiv, T* work, int size_w, int* info); template void cpu_orgqr_ungqr(int m, int n, int k, T* A, int lda, T* Ipiv, T* work, int sizeW, int* info); template void cpu_orgtr_ungtr( hipsolverFillMode_t uplo, int n, T* A, int lda, T* Ipiv, T* work, int size_w, int* info); template void cpu_ormqr_unmqr(hipsolverSideMode_t side, hipsolverOperation_t trans, int m, int n, int k, T* A, int lda, T* Ipiv, T* C, int ldc, T* work, int sizeW, int* info); template void cpu_ormtr_unmtr(hipsolverSideMode_t side, hipsolverFillMode_t uplo, hipsolverOperation_t trans, int m, int n, T* A, int lda, T* Ipiv, T* C, int ldc, T* work, int sizeW, int* info); template void cpu_gebrd( int m, int n, T* A, int lda, S* D, S* E, T* tauq, T* taup, T* work, int size_w, int* info); template void cpu_gels(hipsolverOperation_t transR, int m, int n, int nrhs, T* A, int lda, T* B, int ldb, T* work, int lwork, int* info); template void cpu_geqrf(int m, int n, T* A, int lda, T* ipiv, T* work, int sizeW, int* info); template void cpu_gesv(int n, int nrhs, T* A, int lda, int* ipiv, T* B, int ldb, int* info); template void cpu_gesvd(char leftv, char rightv, int m, int n, T* A, int lda, W* S, T* U, int ldu, T* V, int ldv, T* work, int lwork, W* E, int* info); template void cpu_gesvdx(hipsolverEigMode_t leftv, hipsolverEigMode_t rightv, char srange, int m, int n, T* A, int lda, W vl, W vu, int il, int iu, int* nsv, W* S, T* U, int ldu, T* V, int ldv, T* work, int lwork, W* rwork, int* iwork, int* info); template void cpu_getrf(int m, int n, T* A, int lda, int* ipiv, int* info); template void cpu_getrs(hipsolverOperation_t trans, int n, int nrhs, T* A, int lda, int* ipiv, T* B, int ldb, int* info); template void cpu_potrf(hipsolverFillMode_t uplo, int n, T* A, int lda, int* info); template void cpu_potri(hipsolverFillMode_t uplo, int n, T* A, int lda, int* info); template void cpu_potrs(hipsolverFillMode_t uplo, int n, int nrhs, T* A, int lda, T* B, int ldb, int* info); template void cpu_syevd_heevd(hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, T* A, int lda, S* W, T* work, int lwork, S* rwork, int lrwork, int* iwork, int liwork, int* info); template void cpu_syevx_heevx(hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, T* A, int lda, S vl, S vu, int il, int iu, S abstol, int* nev, S* W, T* Z, int ldz, T* work, int lwork, S* rwork, int* iwork, int* ifail, int* info); template void cpu_sygvd_hegvd(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverFillMode_t uplo, int n, T* A, int lda, T* B, int ldb, S* W, T* work, int lwork, S* rwork, int lrwork, int* iwork, int liwork, int* info); template void cpu_sygvx_hegvx(hipsolverEigType_t itype, hipsolverEigMode_t evect, hipsolverEigRange_t erange, hipsolverFillMode_t uplo, int n, T* A, int lda, T* B, int ldb, S vl, S vu, int il, int iu, S abstol, int* nev, S* W, T* Z, int ldz, T* work, int lwork, S* rwork, int* iwork, int* ifail, int* info); template void cpu_sytrd_hetrd( hipsolverFillMode_t uplo, int n, T* A, int lda, S* D, S* E, T* tau, T* work, int size_w); template void cpu_sytrf( hipsolverFillMode_t uplo, int n, T* A, int lda, int* ipiv, T* work, int lwork, int* info); hipSOLVER-rocm-6.4.1/clients/include/testing_csrlsvchol.hpp000066400000000000000000000620161476237354500237340ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023 Advanced Micro Devices, Inc. * ************************************************************************ */ #pragma once #include "clientcommon.hpp" #include "hipsolverSp.hpp" template void csrlsvchol_checkBadArgs(hipsolverSpHandle_t handle, const int n, const int nnzA, const hipsparseMatDescr_t descrA, int* ptrA, int* indA, T valA, T B, T X, int* singularity) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvchol( HOST, nullptr, n, nnzA, descrA, valA, ptrA, indA, B, 0, 0, X, singularity), HIPSOLVER_STATUS_NOT_INITIALIZED); // values // N/A #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvchol( HOST, handle, n, nnzA, nullptr, valA, ptrA, indA, B, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvchol( HOST, handle, n, nnzA, descrA, (T) nullptr, ptrA, indA, B, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvchol( HOST, handle, n, nnzA, descrA, valA, (int*)nullptr, indA, B, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvchol( HOST, handle, n, nnzA, descrA, valA, ptrA, (int*)nullptr, B, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvchol( HOST, handle, n, nnzA, descrA, valA, ptrA, indA, (T) nullptr, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvchol( HOST, handle, n, nnzA, descrA, valA, ptrA, indA, B, 0, 0, (T) nullptr, singularity), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_csrlsvchol_bad_arg() { // safe arguments hipsolverSp_local_handle handle; int n = 1; int nnzA = 1; hipsparse_local_mat_descr descrA; hipsparseSetMatType(descrA, HIPSPARSE_MATRIX_TYPE_GENERAL); hipsparseSetMatIndexBase(descrA, HIPSPARSE_INDEX_BASE_ZERO); if(HOST) { // memory allocations host_strided_batch_vector singularity(1, 1, 1, 1); host_strided_batch_vector ptrA(1, 1, 1, 1); host_strided_batch_vector indA(1, 1, 1, 1); host_strided_batch_vector valA(1, 1, 1, 1); host_strided_batch_vector B(1, 1, 1, 1); host_strided_batch_vector X(1, 1, 1, 1); // check bad arguments csrlsvchol_checkBadArgs(handle, n, nnzA, descrA, ptrA.data(), indA.data(), valA.data(), B.data(), X.data(), singularity.data()); } else { // memory allocations host_strided_batch_vector singularity(1, 1, 1, 1); device_strided_batch_vector ptrA(1, 1, 1, 1); device_strided_batch_vector indA(1, 1, 1, 1); device_strided_batch_vector valA(1, 1, 1, 1); device_strided_batch_vector B(1, 1, 1, 1); device_strided_batch_vector X(1, 1, 1, 1); CHECK_HIP_ERROR(ptrA.memcheck()); CHECK_HIP_ERROR(indA.memcheck()); CHECK_HIP_ERROR(valA.memcheck()); CHECK_HIP_ERROR(B.memcheck()); CHECK_HIP_ERROR(X.memcheck()); // check bad arguments csrlsvchol_checkBadArgs(handle, n, nnzA, descrA, ptrA.data(), indA.data(), valA.data(), B.data(), X.data(), singularity.data()); } } template void csrlsvchol_initData(hipsolverSpHandle_t handle, const int n, const int nnzA, hipsparseMatDescr_t descrA, Ud& dptrA, Ud& dindA, Td& dvalA, Td& dB, Uh& hptrA, Uh& hindA, Th& hvalA, Th& hB, Th& hX, const fs::path testcase, bool test = true) { if(CPU) { fs::path file; // read-in A file = testcase / "ptrA"; read_matrix(file.string(), 1, n + 1, hptrA.data(), 1); file = testcase / "indA"; read_matrix(file.string(), 1, nnzA, hindA.data(), 1); file = testcase / "valA"; read_matrix(file.string(), 1, nnzA, hvalA.data(), 1); // read-in B file = testcase / "B_1"; read_matrix(file.string(), n, 1, hB.data(), n); // get results (matrix X) if validation is required if(test) { // read-in X file = testcase / "X_1"; read_matrix(file.string(), n, 1, hX.data(), n); } // change to base 1, if applicable hipsparseIndexBase_t indbase = hipsparseGetMatIndexBase(descrA); if(indbase == HIPSPARSE_INDEX_BASE_ONE) { for(rocblas_int i = 0; i <= n; i++) hptrA[0][i]++; for(rocblas_int i = 0; i < nnzA; i++) hindA[0][i]++; } } if(GPU) { CHECK_HIP_ERROR(dptrA.transfer_from(hptrA)); CHECK_HIP_ERROR(dindA.transfer_from(hindA)); CHECK_HIP_ERROR(dvalA.transfer_from(hvalA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); } } template void csrlsvchol_getError(hipsolverSpHandle_t handle, const int n, const int nnzA, const hipsparseMatDescr_t descrA, Ud& dptrA, Ud& dindA, Td& dvalA, Td& dB, const S tolerance, const int reorder, Td& dX, Uh& hptrA, Uh& hindA, Th& hvalA, Th& hB, Th& hX, Th& hXRes, Uh& hSingularity, double* max_err, const fs::path testcase) { // input data initialization csrlsvchol_initData( handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, hptrA, hindA, hvalA, hB, hX, testcase); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_csrlsvchol(HOST, handle, n, nnzA, descrA, dvalA.data(), dptrA.data(), dindA.data(), dB.data(), tolerance, reorder, dX.data(), hSingularity.data())); CHECK_HIP_ERROR(hXRes.transfer_from(dX)); // compare computed results with original result double err; *max_err = 0; err = norm_error('I', n, 1, n, hX[0], hXRes[0]); *max_err = err > *max_err ? err : *max_err; // TODO: Add non-positive definite test matrices // also check info for singularities err = 0; EXPECT_EQ(hSingularity[0][0], -1); if(hSingularity[0][0] != -1) err++; *max_err += err; } template void csrlsvchol_getPerfData(hipsolverSpHandle_t handle, const int n, const int nnzA, const hipsparseMatDescr_t descrA, Ud& dptrA, Ud& dindA, Td& dvalA, Td& dB, const S tolerance, const int reorder, Td& dX, Uh& hptrA, Uh& hindA, Th& hvalA, Th& hB, Th& hX, Uh& hSingularity, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf, const fs::path testcase) { *cpu_time_used = nan(""); // no timing on cpu-lapack execution csrlsvchol_initData( handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, hptrA, hindA, hvalA, hB, hX, testcase); // cold calls for(int iter = 0; iter < 2; iter++) { csrlsvchol_initData(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, hptrA, hindA, hvalA, hB, hX, testcase); CHECK_ROCBLAS_ERROR(hipsolver_csrlsvchol(HOST, handle, n, nnzA, descrA, dvalA.data(), dptrA.data(), dindA.data(), dB.data(), tolerance, reorder, dX.data(), hSingularity.data())); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { csrlsvchol_initData(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, hptrA, hindA, hvalA, hB, hX, testcase); start = get_time_us_sync(stream); hipsolver_csrlsvchol(HOST, handle, n, nnzA, descrA, dvalA.data(), dptrA.data(), dindA.data(), dB.data(), tolerance, reorder, dX.data(), hSingularity.data()); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_csrlsvchol(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolverSp_local_handle handle; int n = argus.get("n"); int nnzA = argus.get("nnzA"); double tolerance = argus.get("tolerance", 0); int reorder = argus.get("reorder", 0); int base1 = argus.get("base1", 0); int hot_calls = argus.iters; // check non-supported values // N/A // check invalid sizes bool invalid_size = (n < 0 || nnzA < 0); if(invalid_size) { EXPECT_ROCBLAS_STATUS(hipsolver_csrlsvchol(HOST, handle, n, nnzA, (hipsparseMatDescr_t) nullptr, (T*)nullptr, (int*)nullptr, (int*)nullptr, (T*)nullptr, tolerance, reorder, (T*)nullptr, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // determine existing test case if(n > 0) { if(n <= 35) n = 20; else if(n <= 75) n = 50; else if(n <= 175) n = 100; else n = 250; } if(n <= 50) // small case { if(nnzA <= 80) nnzA = 60; else if(nnzA <= 120) nnzA = 100; else nnzA = 140; } else // large case { if(nnzA <= 400) nnzA = 300; else if(nnzA <= 600) nnzA = 500; else nnzA = 700; } // read/set corresponding nnzA fs::path testcase; if(n > 0) { fs::path file; std::string folder = std::string("posmat_") + std::to_string(n) + "_" + std::to_string(nnzA); testcase = get_sparse_data_dir() / folder; file = testcase / "ptrA"; read_last(file.string(), &nnzA); } // determine sizes size_t size_ptrA = size_t(n) + 1; size_t size_indA = size_t(nnzA); size_t size_valA = size_t(nnzA); size_t size_BX = size_t(n); size_t size_BXres = 0; if(argus.unit_check || argus.norm_check) size_BXres = size_BX; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; // memory allocations (all cases) hipsparse_local_mat_descr descrA; hipsparseSetMatType(descrA, HIPSPARSE_MATRIX_TYPE_GENERAL); if(base1 == 0) hipsparseSetMatIndexBase(descrA, HIPSPARSE_INDEX_BASE_ZERO); else hipsparseSetMatIndexBase(descrA, HIPSPARSE_INDEX_BASE_ONE); host_strided_batch_vector hptrA(size_ptrA, 1, size_ptrA, 1); host_strided_batch_vector hindA(size_indA, 1, size_indA, 1); host_strided_batch_vector hvalA(size_valA, 1, size_valA, 1); host_strided_batch_vector hB(size_BX, 1, size_BX, 1); host_strided_batch_vector hX(size_BX, 1, size_BX, 1); host_strided_batch_vector hXRes(size_BXres, 1, size_BXres, 1); host_strided_batch_vector hSingularity(1, 1, 1, 1); if(HOST) { // memory allocations host_strided_batch_vector dptrA(size_ptrA, 1, size_ptrA, 1); host_strided_batch_vector dindA(size_indA, 1, size_indA, 1); host_strided_batch_vector dvalA(size_valA, 1, size_valA, 1); host_strided_batch_vector dB(size_BX, 1, size_BX, 1); host_strided_batch_vector dX(size_BX, 1, size_BX, 1); CHECK_HIP_ERROR(dptrA.memcheck()); if(size_indA) CHECK_HIP_ERROR(dindA.memcheck()); if(size_valA) CHECK_HIP_ERROR(dvalA.memcheck()); if(size_BX) CHECK_HIP_ERROR(dB.memcheck()); if(size_BX) CHECK_HIP_ERROR(dX.memcheck()); // check computations if(argus.unit_check || argus.norm_check) csrlsvchol_getError(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, tolerance, reorder, dX, hptrA, hindA, hvalA, hB, hX, hXRes, hSingularity, &max_error, testcase); // collect performance data if(argus.timing) csrlsvchol_getPerfData(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, tolerance, reorder, dX, hptrA, hindA, hvalA, hB, hX, hSingularity, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf, testcase); } else { // memory allocations device_strided_batch_vector dptrA(size_ptrA, 1, size_ptrA, 1); device_strided_batch_vector dindA(size_indA, 1, size_indA, 1); device_strided_batch_vector dvalA(size_valA, 1, size_valA, 1); device_strided_batch_vector dB(size_BX, 1, size_BX, 1); device_strided_batch_vector dX(size_BX, 1, size_BX, 1); CHECK_HIP_ERROR(dptrA.memcheck()); if(size_indA) CHECK_HIP_ERROR(dindA.memcheck()); if(size_valA) CHECK_HIP_ERROR(dvalA.memcheck()); if(size_BX) CHECK_HIP_ERROR(dB.memcheck()); if(size_BX) CHECK_HIP_ERROR(dX.memcheck()); // check computations if(argus.unit_check || argus.norm_check) csrlsvchol_getError(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, tolerance, reorder, dX, hptrA, hindA, hvalA, hB, hX, hXRes, hSingularity, &max_error, testcase); // collect performance data if(argus.timing) csrlsvchol_getPerfData(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, tolerance, reorder, dX, hptrA, hindA, hvalA, hB, hX, hSingularity, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf, testcase); } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("n", "nnzA"); rocsolver_bench_output(n, nnzA); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time_us", "gpu_time_us", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time_us", "gpu_time_us"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_csrlsvqr.hpp000066400000000000000000000607261476237354500234370ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2024 Advanced Micro Devices, Inc. * ************************************************************************ */ #pragma once #include "clientcommon.hpp" #include "hipsolverSp.hpp" template void csrlsvqr_checkBadArgs(hipsolverSpHandle_t handle, const int n, const int nnzA, const hipsparseMatDescr_t descrA, int* ptrA, int* indA, T valA, T B, T X, int* singularity) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvqr( HOST, nullptr, n, nnzA, descrA, valA, ptrA, indA, B, 0, 0, X, singularity), HIPSOLVER_STATUS_NOT_INITIALIZED); // values // N/A #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvqr( HOST, handle, n, nnzA, nullptr, valA, ptrA, indA, B, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvqr( HOST, handle, n, nnzA, descrA, (T) nullptr, ptrA, indA, B, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvqr( HOST, handle, n, nnzA, descrA, valA, (int*)nullptr, indA, B, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvqr( HOST, handle, n, nnzA, descrA, valA, ptrA, (int*)nullptr, B, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvqr( HOST, handle, n, nnzA, descrA, valA, ptrA, indA, (T) nullptr, 0, 0, X, singularity), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_csrlsvqr( HOST, handle, n, nnzA, descrA, valA, ptrA, indA, B, 0, 0, (T) nullptr, singularity), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_csrlsvqr_bad_arg() { // safe arguments hipsolverSp_local_handle handle; int n = 1; int nnzA = 1; hipsparse_local_mat_descr descrA; hipsparseSetMatType(descrA, HIPSPARSE_MATRIX_TYPE_GENERAL); hipsparseSetMatIndexBase(descrA, HIPSPARSE_INDEX_BASE_ZERO); if(HOST) { // memory allocations host_strided_batch_vector singularity(1, 1, 1, 1); host_strided_batch_vector ptrA(1, 1, 1, 1); host_strided_batch_vector indA(1, 1, 1, 1); host_strided_batch_vector valA(1, 1, 1, 1); host_strided_batch_vector B(1, 1, 1, 1); host_strided_batch_vector X(1, 1, 1, 1); // check bad arguments csrlsvqr_checkBadArgs(handle, n, nnzA, descrA, ptrA.data(), indA.data(), valA.data(), B.data(), X.data(), singularity.data()); } else { // memory allocations host_strided_batch_vector singularity(1, 1, 1, 1); device_strided_batch_vector ptrA(1, 1, 1, 1); device_strided_batch_vector indA(1, 1, 1, 1); device_strided_batch_vector valA(1, 1, 1, 1); device_strided_batch_vector B(1, 1, 1, 1); device_strided_batch_vector X(1, 1, 1, 1); CHECK_HIP_ERROR(ptrA.memcheck()); CHECK_HIP_ERROR(indA.memcheck()); CHECK_HIP_ERROR(valA.memcheck()); CHECK_HIP_ERROR(B.memcheck()); CHECK_HIP_ERROR(X.memcheck()); // check bad arguments csrlsvqr_checkBadArgs(handle, n, nnzA, descrA, ptrA.data(), indA.data(), valA.data(), B.data(), X.data(), singularity.data()); } } template void csrlsvqr_initData(hipsolverSpHandle_t handle, const int n, const int nnzA, hipsparseMatDescr_t descrA, Ud& dptrA, Ud& dindA, Td& dvalA, Td& dB, Uh& hptrA, Uh& hindA, Th& hvalA, Th& hB, Th& hX, const fs::path testcase, bool test = true) { if(CPU) { fs::path file; // read-in A file = testcase / "ptrA"; read_matrix(file.string(), 1, n + 1, hptrA.data(), 1); file = testcase / "indA"; read_matrix(file.string(), 1, nnzA, hindA.data(), 1); file = testcase / "valA"; read_matrix(file.string(), 1, nnzA, hvalA.data(), 1); // read-in B file = testcase / "B_1"; read_matrix(file.string(), n, 1, hB.data(), n); // get results (matrix X) if validation is required if(test) { // read-in X file = testcase / "X_1"; read_matrix(file.string(), n, 1, hX.data(), n); } // change to base 1, if applicable hipsparseIndexBase_t indbase = hipsparseGetMatIndexBase(descrA); if(indbase == HIPSPARSE_INDEX_BASE_ONE) { for(rocblas_int i = 0; i <= n; i++) hptrA[0][i]++; for(rocblas_int i = 0; i < nnzA; i++) hindA[0][i]++; } } if(GPU) { CHECK_HIP_ERROR(dptrA.transfer_from(hptrA)); CHECK_HIP_ERROR(dindA.transfer_from(hindA)); CHECK_HIP_ERROR(dvalA.transfer_from(hvalA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); } } template void csrlsvqr_getError(hipsolverSpHandle_t handle, const int n, const int nnzA, const hipsparseMatDescr_t descrA, Ud& dptrA, Ud& dindA, Td& dvalA, Td& dB, const S tolerance, const int reorder, Td& dX, Uh& hptrA, Uh& hindA, Th& hvalA, Th& hB, Th& hX, Th& hXRes, Uh& hSingularity, double* max_err, const fs::path testcase) { // input data initialization csrlsvqr_initData( handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, hptrA, hindA, hvalA, hB, hX, testcase); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_csrlsvqr(HOST, handle, n, nnzA, descrA, dvalA.data(), dptrA.data(), dindA.data(), dB.data(), tolerance, reorder, dX.data(), hSingularity.data())); CHECK_HIP_ERROR(hXRes.transfer_from(dX)); // compare computed results with original result double err; *max_err = 0; err = norm_error('I', n, 1, n, hX[0], hXRes[0]); *max_err = err > *max_err ? err : *max_err; // TODO: Add singular matrices and check info err = 0; EXPECT_EQ(hSingularity[0][0], -1); if(hSingularity[0][0] != -1) err++; *max_err += err; } template void csrlsvqr_getPerfData(hipsolverSpHandle_t handle, const int n, const int nnzA, const hipsparseMatDescr_t descrA, Ud& dptrA, Ud& dindA, Td& dvalA, Td& dB, const S tolerance, const int reorder, Td& dX, Uh& hptrA, Uh& hindA, Th& hvalA, Th& hB, Th& hX, Uh& hSingularity, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf, const fs::path testcase) { *cpu_time_used = nan(""); // no timing on cpu-lapack execution csrlsvqr_initData( handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, hptrA, hindA, hvalA, hB, hX, testcase); // cold calls for(int iter = 0; iter < 2; iter++) { csrlsvqr_initData(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, hptrA, hindA, hvalA, hB, hX, testcase); CHECK_ROCBLAS_ERROR(hipsolver_csrlsvqr(HOST, handle, n, nnzA, descrA, dvalA.data(), dptrA.data(), dindA.data(), dB.data(), tolerance, reorder, dX.data(), hSingularity.data())); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { csrlsvqr_initData(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, hptrA, hindA, hvalA, hB, hX, testcase); start = get_time_us_sync(stream); hipsolver_csrlsvqr(HOST, handle, n, nnzA, descrA, dvalA.data(), dptrA.data(), dindA.data(), dB.data(), tolerance, reorder, dX.data(), hSingularity.data()); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_csrlsvqr(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolverSp_local_handle handle; int n = argus.get("n"); int nnzA = argus.get("nnzA"); double tolerance = argus.get("tolerance", 0); int reorder = argus.get("reorder", 0); int base1 = argus.get("base1", 0); int hot_calls = argus.iters; // check non-supported values // N/A // check invalid sizes bool invalid_size = (n < 0 || nnzA < 0); if(invalid_size) { EXPECT_ROCBLAS_STATUS(hipsolver_csrlsvqr(HOST, handle, n, nnzA, (hipsparseMatDescr_t) nullptr, (T*)nullptr, (int*)nullptr, (int*)nullptr, (T*)nullptr, tolerance, reorder, (T*)nullptr, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // determine existing test case if(n > 0) { if(n <= 35) n = 20; else if(n <= 75) n = 50; else if(n <= 175) n = 100; else n = 250; } if(n <= 50) // small case { if(nnzA <= 80) nnzA = 60; else if(nnzA <= 120) nnzA = 100; else nnzA = 140; } else // large case { if(nnzA <= 400) nnzA = 300; else if(nnzA <= 600) nnzA = 500; else nnzA = 700; } // read/set corresponding nnzA fs::path testcase; if(n > 0) { fs::path file; std::string folder = std::string("posmat_") + std::to_string(n) + "_" + std::to_string(nnzA); testcase = get_sparse_data_dir() / folder; file = testcase / "ptrA"; read_last(file.string(), &nnzA); } // determine sizes size_t size_ptrA = size_t(n) + 1; size_t size_indA = size_t(nnzA); size_t size_valA = size_t(nnzA); size_t size_BX = size_t(n); size_t size_BXres = 0; if(argus.unit_check || argus.norm_check) size_BXres = size_BX; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; // memory allocations (all cases) hipsparse_local_mat_descr descrA; hipsparseSetMatType(descrA, HIPSPARSE_MATRIX_TYPE_GENERAL); if(base1 == 0) hipsparseSetMatIndexBase(descrA, HIPSPARSE_INDEX_BASE_ZERO); else hipsparseSetMatIndexBase(descrA, HIPSPARSE_INDEX_BASE_ONE); host_strided_batch_vector hptrA(size_ptrA, 1, size_ptrA, 1); host_strided_batch_vector hindA(size_indA, 1, size_indA, 1); host_strided_batch_vector hvalA(size_valA, 1, size_valA, 1); host_strided_batch_vector hB(size_BX, 1, size_BX, 1); host_strided_batch_vector hX(size_BX, 1, size_BX, 1); host_strided_batch_vector hXRes(size_BXres, 1, size_BXres, 1); host_strided_batch_vector hSingularity(1, 1, 1, 1); if(HOST) { // memory allocations host_strided_batch_vector dptrA(size_ptrA, 1, size_ptrA, 1); host_strided_batch_vector dindA(size_indA, 1, size_indA, 1); host_strided_batch_vector dvalA(size_valA, 1, size_valA, 1); host_strided_batch_vector dB(size_BX, 1, size_BX, 1); host_strided_batch_vector dX(size_BX, 1, size_BX, 1); CHECK_HIP_ERROR(dptrA.memcheck()); if(size_indA) CHECK_HIP_ERROR(dindA.memcheck()); if(size_valA) CHECK_HIP_ERROR(dvalA.memcheck()); if(size_BX) CHECK_HIP_ERROR(dB.memcheck()); if(size_BX) CHECK_HIP_ERROR(dX.memcheck()); // check computations if(argus.unit_check || argus.norm_check) csrlsvqr_getError(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, tolerance, reorder, dX, hptrA, hindA, hvalA, hB, hX, hXRes, hSingularity, &max_error, testcase); // collect performance data if(argus.timing) csrlsvqr_getPerfData(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, tolerance, reorder, dX, hptrA, hindA, hvalA, hB, hX, hSingularity, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf, testcase); } else { // memory allocations device_strided_batch_vector dptrA(size_ptrA, 1, size_ptrA, 1); device_strided_batch_vector dindA(size_indA, 1, size_indA, 1); device_strided_batch_vector dvalA(size_valA, 1, size_valA, 1); device_strided_batch_vector dB(size_BX, 1, size_BX, 1); device_strided_batch_vector dX(size_BX, 1, size_BX, 1); CHECK_HIP_ERROR(dptrA.memcheck()); if(size_indA) CHECK_HIP_ERROR(dindA.memcheck()); if(size_valA) CHECK_HIP_ERROR(dvalA.memcheck()); if(size_BX) CHECK_HIP_ERROR(dB.memcheck()); if(size_BX) CHECK_HIP_ERROR(dX.memcheck()); // check computations if(argus.unit_check || argus.norm_check) csrlsvqr_getError(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, tolerance, reorder, dX, hptrA, hindA, hvalA, hB, hX, hXRes, hSingularity, &max_error, testcase); // collect performance data if(argus.timing) csrlsvqr_getPerfData(handle, n, nnzA, descrA, dptrA, dindA, dvalA, dB, tolerance, reorder, dX, hptrA, hindA, hvalA, hB, hX, hSingularity, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf, testcase); } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("n", "nnzA"); rocsolver_bench_output(n, nnzA); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time_us", "gpu_time_us", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time_us", "gpu_time_us"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_csrrf_refactlu.hpp000066400000000000000000000610361476237354500245570ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void csrrf_refactlu_checkBadArgs(hipsolverRfHandle_t handle, const int n, const int nnzA, int* ptrA, int* indA, T valA, const int nnzT, int* ptrT, int* indT, T valT, int* pivP, int* pivQ) { // handle EXPECT_ROCBLAS_STATUS(hipsolverRfRefactor(nullptr), HIPSOLVER_STATUS_NOT_INITIALIZED); } template void testing_csrrf_refactlu_bad_arg() { // safe arguments hipsolverRf_local_handle handle; int n = 1; int nnzA = 1; int nnzT = 1; // memory allocations device_strided_batch_vector ptrA(1, 1, 1, 1); device_strided_batch_vector indA(1, 1, 1, 1); device_strided_batch_vector valA(1, 1, 1, 1); device_strided_batch_vector ptrT(1, 1, 1, 1); device_strided_batch_vector indT(1, 1, 1, 1); device_strided_batch_vector valT(1, 1, 1, 1); device_strided_batch_vector pivP(1, 1, 1, 1); device_strided_batch_vector pivQ(1, 1, 1, 1); CHECK_HIP_ERROR(ptrA.memcheck()); CHECK_HIP_ERROR(indA.memcheck()); CHECK_HIP_ERROR(valA.memcheck()); CHECK_HIP_ERROR(ptrT.memcheck()); CHECK_HIP_ERROR(indT.memcheck()); CHECK_HIP_ERROR(valT.memcheck()); CHECK_HIP_ERROR(pivP.memcheck()); CHECK_HIP_ERROR(pivQ.memcheck()); // check bad arguments csrrf_refactlu_checkBadArgs(handle, n, nnzA, ptrA.data(), indA.data(), valA.data(), nnzT, ptrT.data(), indT.data(), valT.data(), pivP.data(), pivQ.data()); } template void csrrf_refactlu_initData(hipsolverRfHandle_t handle, const int n, const int nnzA, Ud& dptrA, Ud& dindA, Td& dvalA, const int nnzL, Ud& dptrL, Ud& dindL, Td& dvalL, const int nnzU, Ud& dptrU, Ud& dindU, Td& dvalU, Ud& dpivP, Ud& dpivQ, Uh& hptrA, Uh& hindA, Th& hvalA, Uh& hptrL, Uh& hindL, Th& hvalL, Uh& hptrU, Uh& hindU, Th& hvalU, Th& hvalT, Uh& hpivP, Uh& hpivQ, const fs::path testcase) { int nnzT = nnzL - n + nnzU; if(CPU) { fs::path file; // read-in A file = testcase / "ptrA"; read_matrix(file.string(), 1, n + 1, hptrA.data(), 1); file = testcase / "indA"; read_matrix(file.string(), 1, nnzA, hindA.data(), 1); file = testcase / "valA"; read_matrix(file.string(), 1, nnzA, hvalA.data(), 1); // read-in L file = testcase / "ptrL"; read_matrix(file.string(), 1, n + 1, hptrL.data(), 1); file = testcase / "indL"; read_matrix(file.string(), 1, nnzL, hindL.data(), 1); file = testcase / "valL"; read_matrix(file.string(), 1, nnzL, hvalL.data(), 1); // read-in U file = testcase / "ptrU"; read_matrix(file.string(), 1, n + 1, hptrU.data(), 1); file = testcase / "indU"; read_matrix(file.string(), 1, nnzU, hindU.data(), 1); file = testcase / "valU"; read_matrix(file.string(), 1, nnzU, hvalU.data(), 1); // read-in T file = testcase / "valT"; read_matrix(file.string(), 1, nnzT, hvalT.data(), 1); // read-in P file = testcase / "P"; read_matrix(file.string(), 1, n, hpivP.data(), 1); // read-in Q file = testcase / "Q"; read_matrix(file.string(), 1, n, hpivQ.data(), 1); } if(GPU) { CHECK_HIP_ERROR(dptrA.transfer_from(hptrA)); CHECK_HIP_ERROR(dindA.transfer_from(hindA)); CHECK_HIP_ERROR(dvalA.transfer_from(hvalA)); CHECK_HIP_ERROR(dptrL.transfer_from(hptrL)); CHECK_HIP_ERROR(dindL.transfer_from(hindL)); CHECK_HIP_ERROR(dvalL.transfer_from(hvalL)); CHECK_HIP_ERROR(dptrU.transfer_from(hptrU)); CHECK_HIP_ERROR(dindU.transfer_from(hindU)); CHECK_HIP_ERROR(dvalU.transfer_from(hvalU)); CHECK_HIP_ERROR(dpivP.transfer_from(hpivP)); CHECK_HIP_ERROR(dpivQ.transfer_from(hpivQ)); } } template void csrrf_refactlu_getError(hipsolverRfHandle_t handle, const int n, const int nnzA, Ud& dptrA, Ud& dindA, Td& dvalA, const int nnzL, Ud& dptrL, Ud& dindL, Td& dvalL, const int nnzU, Ud& dptrU, Ud& dindU, Td& dvalU, Ud& dpivP, Ud& dpivQ, Uh& hptrA, Uh& hindA, Th& hvalA, Uh& hptrL, Uh& hindL, Th& hvalL, Uh& hptrU, Uh& hindU, Th& hvalU, Th& hvalT, Uh& hpivP, Uh& hpivQ, double* max_err, const fs::path testcase) { int nnzLRes; int* hptrLRes; int* hindLRes; T* hvalLRes; int nnzURes; int* hptrURes; int* hindURes; T* hvalURes; int nnzTRes; int* hptrTRes; int* hindTRes; T* hvalTRes; // input data initialization csrrf_refactlu_initData(handle, n, nnzA, dptrA, dindA, dvalA, nnzL, dptrL, dindL, dvalL, nnzU, dptrU, dindU, dvalU, dpivP, dpivQ, hptrA, hindA, hvalA, hptrL, hindL, hvalL, hptrU, hindU, hvalU, hvalT, hpivP, hpivQ, testcase); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolverRfSetupDevice(n, nnzA, dptrA.data(), dindA.data(), dvalA.data(), nnzL, dptrL.data(), dindL.data(), dvalL.data(), nnzU, dptrU.data(), dindU.data(), dvalU.data(), dpivP.data(), dpivQ.data(), handle)); CHECK_ROCBLAS_ERROR(hipsolverRfAnalyze(handle)); CHECK_ROCBLAS_ERROR(hipsolverRfResetValues( n, nnzA, dptrA.data(), dindA.data(), dvalA.data(), dpivP.data(), dpivQ.data(), handle)); CHECK_ROCBLAS_ERROR(hipsolverRfRefactor(handle)); // compare computed bundled factors with original result CHECK_ROCBLAS_ERROR( hipsolverRfExtractBundledFactorsHost(handle, &nnzTRes, &hptrTRes, &hindTRes, &hvalTRes)); EXPECT_EQ(nnzTRes, nnzL - n + nnzU) << "where b = " << 0; if(nnzTRes == nnzL - n + nnzU) *max_err = norm_error('F', 1, nnzTRes, 1, hvalT[0], hvalTRes); else *max_err = 1; #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // compare computed split factors with original result CHECK_ROCBLAS_ERROR(hipsolverRfExtractSplitFactorsHost(handle, &nnzLRes, &hptrLRes, &hindLRes, &hvalLRes, &nnzURes, &hptrURes, &hindURes, &hvalURes)); EXPECT_EQ(nnzLRes, nnzL) << "where b = " << 0; EXPECT_EQ(nnzURes, nnzU) << "where b = " << 0; if(nnzLRes == nnzL && nnzURes == nnzU) { double errorL, errorU; errorL = norm_error('F', 1, nnzLRes, 1, hvalL[0], hvalLRes); errorU = norm_error('F', 1, nnzURes, 1, hvalU[0], hvalURes); *max_err = max({*max_err, errorL, errorU}); } else *max_err = 1; #endif } template void csrrf_refactlu_getPerfData(hipsolverRfHandle_t handle, const int n, const int nnzA, Ud& dptrA, Ud& dindA, Td& dvalA, const int nnzL, Ud& dptrL, Ud& dindL, Td& dvalL, const int nnzU, Ud& dptrU, Ud& dindU, Td& dvalU, Ud& dpivP, Ud& dpivQ, Uh& hptrA, Uh& hindA, Th& hvalA, Uh& hptrL, Uh& hindL, Th& hvalL, Uh& hptrU, Uh& hindU, Th& hvalU, Th& hvalT, Uh& hpivP, Uh& hpivQ, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf, const fs::path testcase) { *cpu_time_used = nan(""); // no timing on cpu-lapack execution *gpu_time_used = nan(""); // no timing on gpu-lapack execution } template void testing_csrrf_refactlu(Arguments& argus) { // get arguments hipsolverRf_local_handle handle; int n = argus.get("n"); int nnzA = argus.get("nnzA"); int hot_calls = argus.iters; // check non-supported values // N/A // check invalid sizes bool invalid_size = (n < 0 || nnzA < 0); if(invalid_size) { // EXPECT_ROCBLAS_STATUS(rocsolver_csrrf_refactlu( // handle, n, nnzA, (int*)nullptr, (int*)nullptr, // (T*)nullptr, nnzT, (int*)nullptr, (int*)nullptr, // (T*)nullptr, (int*)nullptr, (int*)nullptr, rfinfo), // rocblas_status_invalid_size); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // determine existing test case if(n > 0) { if(n <= 35) n = 20; else if(n <= 75) n = 50; else if(n <= 175) n = 100; else n = 250; } if(n <= 50) // small case { if(nnzA <= 80) nnzA = 60; else if(nnzA <= 120) nnzA = 100; else nnzA = 140; } else // large case { if(nnzA <= 400) nnzA = 300; else if(nnzA <= 600) nnzA = 500; else nnzA = 700; } // read/set corresponding nnzL and nnzU int nnzL, nnzU; fs::path testcase; if(n > 0) { fs::path file; std::string folder = std::string("mat_") + std::to_string(n) + "_" + std::to_string(nnzA); testcase = get_sparse_data_dir() / folder; file = testcase / "ptrA"; read_last(file.string(), &nnzA); file = testcase / "ptrL"; read_last(file.string(), &nnzL); file = testcase / "ptrU"; read_last(file.string(), &nnzU); } // determine sizes size_t size_ptrA = size_t(n) + 1; size_t size_indA = size_t(nnzA); size_t size_valA = size_t(nnzA); size_t size_ptrL = size_t(n) + 1; size_t size_indL = size_t(nnzL); size_t size_valL = size_t(nnzL); size_t size_ptrU = size_t(n) + 1; size_t size_indU = size_t(nnzU); size_t size_valU = size_t(nnzU); size_t size_valT = size_t(nnzL) - n + nnzU; size_t size_pivP = size_t(n); size_t size_pivQ = size_t(n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; // memory allocations host_strided_batch_vector hptrA(size_ptrA, 1, size_ptrA, 1); host_strided_batch_vector hindA(size_indA, 1, size_indA, 1); host_strided_batch_vector hvalA(size_valA, 1, size_valA, 1); host_strided_batch_vector hptrL(size_ptrL, 1, size_ptrL, 1); host_strided_batch_vector hindL(size_indL, 1, size_indL, 1); host_strided_batch_vector hvalL(size_valL, 1, size_valL, 1); host_strided_batch_vector hptrU(size_ptrU, 1, size_ptrU, 1); host_strided_batch_vector hindU(size_indU, 1, size_indU, 1); host_strided_batch_vector hvalU(size_valU, 1, size_valU, 1); host_strided_batch_vector hvalT(size_valT, 1, size_valT, 1); host_strided_batch_vector hpivP(size_pivP, 1, size_pivP, 1); host_strided_batch_vector hpivQ(size_pivQ, 1, size_pivQ, 1); device_strided_batch_vector dptrA(size_ptrA, 1, size_ptrA, 1); device_strided_batch_vector dindA(size_indA, 1, size_indA, 1); device_strided_batch_vector dvalA(size_valA, 1, size_valA, 1); device_strided_batch_vector dptrL(size_ptrL, 1, size_ptrL, 1); device_strided_batch_vector dindL(size_indL, 1, size_indL, 1); device_strided_batch_vector dvalL(size_valL, 1, size_valL, 1); device_strided_batch_vector dptrU(size_ptrU, 1, size_ptrU, 1); device_strided_batch_vector dindU(size_indU, 1, size_indU, 1); device_strided_batch_vector dvalU(size_valU, 1, size_valU, 1); device_strided_batch_vector dpivP(size_pivP, 1, size_pivP, 1); device_strided_batch_vector dpivQ(size_pivQ, 1, size_pivQ, 1); CHECK_HIP_ERROR(dptrA.memcheck()); CHECK_HIP_ERROR(dptrL.memcheck()); CHECK_HIP_ERROR(dptrU.memcheck()); if(size_indA) CHECK_HIP_ERROR(dindA.memcheck()); if(size_valA) CHECK_HIP_ERROR(dvalA.memcheck()); if(size_indL) CHECK_HIP_ERROR(dindL.memcheck()); if(size_valL) CHECK_HIP_ERROR(dvalL.memcheck()); if(size_indU) CHECK_HIP_ERROR(dindU.memcheck()); if(size_valU) CHECK_HIP_ERROR(dvalU.memcheck()); if(size_pivP) CHECK_HIP_ERROR(dpivP.memcheck()); if(size_pivQ) CHECK_HIP_ERROR(dpivQ.memcheck()); // check computations if(argus.unit_check || argus.norm_check) csrrf_refactlu_getError(handle, n, nnzA, dptrA, dindA, dvalA, nnzL, dptrL, dindL, dvalL, nnzU, dptrU, dindU, dvalU, dpivP, dpivQ, hptrA, hindA, hvalA, hptrL, hindL, hvalL, hptrU, hindU, hvalU, hvalT, hpivP, hpivQ, &max_error, testcase); // collect performance data if(argus.timing) csrrf_refactlu_getPerfData(handle, n, nnzA, dptrA, dindA, dvalA, nnzL, dptrL, dindL, dvalL, nnzU, dptrU, dindU, dvalU, dpivP, dpivQ, hptrA, hindA, hvalA, hptrL, hindL, hvalL, hptrU, hindU, hvalU, hvalT, hpivP, hpivQ, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf, testcase); // validate results for rocsolver-test // using n * machine precision for tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("n", "nnzA"); rocsolver_bench_output(n, nnzA); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time_us", "gpu_time_us", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time_us", "gpu_time_us"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_csrrf_solve.hpp000066400000000000000000000601631476237354500241020ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023 Advanced Micro Devices, Inc. * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void csrrf_solve_checkBadArgs(hipsolverRfHandle_t handle, const int n, const int nrhs, const int nnzT, int* ptrT, int* indT, T valT, int* pivP, int* pivQ, T work, const int ldw, T B, const int ldb) { // handle EXPECT_ROCBLAS_STATUS(hipsolverRfSolve(nullptr, pivP, pivQ, nrhs, work, ldw, B, ldb), HIPSOLVER_STATUS_NOT_INITIALIZED); } template void testing_csrrf_solve_bad_arg() { // safe arguments hipsolverRf_local_handle handle; int n = 1; int nrhs = 1; int nnzT = 1; int ldb = 1; // memory allocations device_strided_batch_vector ptrT(1, 1, 1, 1); device_strided_batch_vector indT(1, 1, 1, 1); device_strided_batch_vector valT(1, 1, 1, 1); device_strided_batch_vector pivP(1, 1, 1, 1); device_strided_batch_vector pivQ(1, 1, 1, 1); device_strided_batch_vector B(1, 1, 1, 1); CHECK_HIP_ERROR(ptrT.memcheck()); CHECK_HIP_ERROR(indT.memcheck()); CHECK_HIP_ERROR(valT.memcheck()); CHECK_HIP_ERROR(pivP.memcheck()); CHECK_HIP_ERROR(pivQ.memcheck()); CHECK_HIP_ERROR(B.memcheck()); int size_W = n * nrhs; device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments csrrf_solve_checkBadArgs(handle, n, nrhs, nnzT, ptrT.data(), indT.data(), valT.data(), pivP.data(), pivQ.data(), dWork.data(), n, B.data(), ldb); } template void csrrf_solve_initData(hipsolverRfHandle_t handle, const int n, const int nrhs, const int nnzA, Ud& dptrA, Ud& dindA, Td& dvalA, const int nnzL, Ud& dptrL, Ud& dindL, Td& dvalL, const int nnzU, Ud& dptrU, Ud& dindU, Td& dvalU, Ud& dpivP, Ud& dpivQ, Td& dB, const int ldb, Uh& hptrA, Uh& hindA, Th& hvalA, Uh& hptrL, Uh& hindL, Th& hvalL, Uh& hptrU, Uh& hindU, Th& hvalU, Uh& hpivP, Uh& hpivQ, Th& hB, Th& hX, const fs::path testcase, bool test = true) { if(CPU) { fs::path file; std::string filename; // read-in A file = testcase / "ptrA"; read_matrix(file.string(), 1, n + 1, hptrA.data(), 1); file = testcase / "indA"; read_matrix(file.string(), 1, nnzA, hindA.data(), 1); file = testcase / "valA"; read_matrix(file.string(), 1, nnzA, hvalA.data(), 1); // read-in L file = testcase / "ptrL"; read_matrix(file.string(), 1, n + 1, hptrL.data(), 1); file = testcase / "indL"; read_matrix(file.string(), 1, nnzL, hindL.data(), 1); file = testcase / "valL"; read_matrix(file.string(), 1, nnzL, hvalL.data(), 1); // read-in U file = testcase / "ptrU"; read_matrix(file.string(), 1, n + 1, hptrU.data(), 1); file = testcase / "indU"; read_matrix(file.string(), 1, nnzU, hindU.data(), 1); file = testcase / "valU"; read_matrix(file.string(), 1, nnzU, hvalU.data(), 1); // read-in P file = testcase / "P"; read_matrix(file.string(), 1, n, hpivP.data(), 1); // read-in Q file = testcase / "Q"; read_matrix(file.string(), 1, n, hpivQ.data(), 1); // read-in B filename = std::string("B_") + std::to_string(nrhs); file = testcase / filename; read_matrix(file.string(), n, nrhs, hB.data(), ldb); // get results (matrix X) if validation is required if(test) { // read-in X filename = std::string("X_") + std::to_string(nrhs); file = testcase / filename; read_matrix(file.string(), n, nrhs, hX.data(), ldb); } } if(GPU) { CHECK_HIP_ERROR(dptrA.transfer_from(hptrA)); CHECK_HIP_ERROR(dindA.transfer_from(hindA)); CHECK_HIP_ERROR(dvalA.transfer_from(hvalA)); CHECK_HIP_ERROR(dptrL.transfer_from(hptrL)); CHECK_HIP_ERROR(dindL.transfer_from(hindL)); CHECK_HIP_ERROR(dvalL.transfer_from(hvalL)); CHECK_HIP_ERROR(dptrU.transfer_from(hptrU)); CHECK_HIP_ERROR(dindU.transfer_from(hindU)); CHECK_HIP_ERROR(dvalU.transfer_from(hvalU)); CHECK_HIP_ERROR(dpivP.transfer_from(hpivP)); CHECK_HIP_ERROR(dpivQ.transfer_from(hpivQ)); CHECK_HIP_ERROR(dB.transfer_from(hB)); } } template void csrrf_solve_getError(hipsolverRfHandle_t handle, const int n, const int nrhs, const int nnzA, Ud& dptrA, Ud& dindA, Td& dvalA, const int nnzL, Ud& dptrL, Ud& dindL, Td& dvalL, const int nnzU, Ud& dptrU, Ud& dindU, Td& dvalU, Ud& dpivP, Ud& dpivQ, Td& dB, const int ldb, Td& dWork, Uh& hptrA, Uh& hindA, Th& hvalA, Uh& hptrL, Uh& hindL, Th& hvalL, Uh& hptrU, Uh& hindU, Th& hvalU, Uh& hpivP, Uh& hpivQ, Th& hB, Th& hX, Th& hXres, double* max_err, const fs::path testcase) { // input data initialization csrrf_solve_initData(handle, n, nrhs, nnzA, dptrA, dindA, dvalA, nnzL, dptrL, dindL, dvalL, nnzU, dptrU, dindU, dvalU, dpivP, dpivQ, dB, ldb, hptrA, hindA, hvalA, hptrL, hindL, hvalL, hptrU, hindU, hvalU, hpivP, hpivQ, hB, hX, testcase); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolverRfSetupDevice(n, nnzA, dptrA.data(), dindA.data(), dvalA.data(), nnzL, dptrL.data(), dindL.data(), dvalL.data(), nnzU, dptrU.data(), dindU.data(), dvalU.data(), dpivP.data(), dpivQ.data(), handle)); CHECK_ROCBLAS_ERROR(hipsolverRfAnalyze(handle)); CHECK_ROCBLAS_ERROR(hipsolverRfResetValues( n, nnzA, dptrA.data(), dindA.data(), dvalA.data(), dpivP.data(), dpivQ.data(), handle)); CHECK_ROCBLAS_ERROR(hipsolverRfRefactor(handle)); CHECK_ROCBLAS_ERROR( hipsolverRfSolve(handle, dpivP, dpivQ, nrhs, dWork.data(), n, dB.data(), ldb)); CHECK_HIP_ERROR(hXres.transfer_from(dB)); // compare computed results with original result *max_err = norm_error('I', n, nrhs, ldb, hX[0], hXres[0]); } template void csrrf_solve_getPerfData(hipsolverRfHandle_t handle, const int n, const int nrhs, const int nnzA, Ud& dptrA, Ud& dindA, Td& dvalA, const int nnzL, Ud& dptrL, Ud& dindL, Td& dvalL, const int nnzU, Ud& dptrU, Ud& dindU, Td& dvalU, Ud& dpivP, Ud& dpivQ, Td& dB, const int ldb, Td& dWork, Uh& hptrA, Uh& hindA, Th& hvalA, Uh& hptrL, Uh& hindL, Th& hvalL, Uh& hptrU, Uh& hindU, Th& hvalU, Uh& hpivP, Uh& hpivQ, Th& hB, Th& hX, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf, const fs::path testcase) { *cpu_time_used = nan(""); // no timing on cpu-lapack execution *gpu_time_used = nan(""); // no timing on gpu-lapack execution } template void testing_csrrf_solve(Arguments& argus) { // get arguments hipsolverRf_local_handle handle; int n = argus.get("n"); int nrhs = argus.get("nrhs", n); int nnzA = argus.get("nnzA"); int ldb = argus.get("ldb", n); int hot_calls = argus.iters; // check non-supported values // N/A // check invalid sizes bool invalid_size = (n < 0 || nrhs < 0 || nnzA < 0 || ldb < n); if(invalid_size) { // EXPECT_ROCBLAS_STATUS(rocsolver_csrrf_solve(handle, n, nrhs, nnzA, (int*)nullptr, // (int*)nullptr, (T*)nullptr, // (int*)nullptr, (int*)nullptr, // rfinfo, (T*)nullptr, ldb), // rocblas_status_invalid_size); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // determine existing test case if(n > 0) { if(n <= 35) n = 20; else if(n <= 75) n = 50; else if(n <= 175) n = 100; else n = 250; } if(n <= 50) // small case { if(nnzA <= 80) nnzA = 60; else if(nnzA <= 120) nnzA = 100; else nnzA = 140; } else // large case { if(nnzA <= 400) nnzA = 300; else if(nnzA <= 600) nnzA = 500; else nnzA = 700; } // read/set corresponding nnzL and nnzU int nnzL, nnzU; fs::path testcase; if(n > 0) { fs::path file; std::string folder = std::string("mat_") + std::to_string(n) + "_" + std::to_string(nnzA); testcase = get_sparse_data_dir() / folder; file = testcase / "ptrA"; read_last(file.string(), &nnzA); file = testcase / "ptrL"; read_last(file.string(), &nnzL); file = testcase / "ptrU"; read_last(file.string(), &nnzU); } // determine existing right-hand-side if(nrhs > 0) { nrhs = 1; } // determine sizes size_t size_ptrA = size_t(n) + 1; size_t size_indA = size_t(nnzA); size_t size_valA = size_t(nnzA); size_t size_ptrL = size_t(n) + 1; size_t size_indL = size_t(nnzL); size_t size_valL = size_t(nnzL); size_t size_ptrU = size_t(n) + 1; size_t size_indU = size_t(nnzU); size_t size_valU = size_t(nnzU); size_t size_pivP = size_t(n); size_t size_pivQ = size_t(n); size_t size_BX = size_t(ldb) * nrhs; size_t size_BXres = 0; if(argus.unit_check || argus.norm_check) size_BXres = size_BX; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; // memory allocations host_strided_batch_vector hptrA(size_ptrA, 1, size_ptrA, 1); host_strided_batch_vector hindA(size_indA, 1, size_indA, 1); host_strided_batch_vector hvalA(size_valA, 1, size_valA, 1); host_strided_batch_vector hptrL(size_ptrL, 1, size_ptrL, 1); host_strided_batch_vector hindL(size_indL, 1, size_indL, 1); host_strided_batch_vector hvalL(size_valL, 1, size_valL, 1); host_strided_batch_vector hptrU(size_ptrU, 1, size_ptrU, 1); host_strided_batch_vector hindU(size_indU, 1, size_indU, 1); host_strided_batch_vector hvalU(size_valU, 1, size_valU, 1); host_strided_batch_vector hpivP(size_pivP, 1, size_pivP, 1); host_strided_batch_vector hpivQ(size_pivQ, 1, size_pivQ, 1); host_strided_batch_vector hB(size_BX, 1, size_BX, 1); host_strided_batch_vector hX(size_BX, 1, size_BX, 1); host_strided_batch_vector hXres(size_BXres, 1, size_BXres, 1); device_strided_batch_vector dptrA(size_ptrA, 1, size_ptrA, 1); device_strided_batch_vector dindA(size_indA, 1, size_indA, 1); device_strided_batch_vector dvalA(size_valA, 1, size_valA, 1); device_strided_batch_vector dptrL(size_ptrL, 1, size_ptrL, 1); device_strided_batch_vector dindL(size_indL, 1, size_indL, 1); device_strided_batch_vector dvalL(size_valL, 1, size_valL, 1); device_strided_batch_vector dptrU(size_ptrU, 1, size_ptrU, 1); device_strided_batch_vector dindU(size_indU, 1, size_indU, 1); device_strided_batch_vector dvalU(size_valU, 1, size_valU, 1); device_strided_batch_vector dpivP(size_pivP, 1, size_pivP, 1); device_strided_batch_vector dpivQ(size_pivQ, 1, size_pivQ, 1); device_strided_batch_vector dB(size_BX, 1, size_BX, 1); CHECK_HIP_ERROR(dptrA.memcheck()); CHECK_HIP_ERROR(dptrL.memcheck()); CHECK_HIP_ERROR(dptrU.memcheck()); if(size_indA) CHECK_HIP_ERROR(dindA.memcheck()); if(size_valA) CHECK_HIP_ERROR(dvalA.memcheck()); if(size_indL) CHECK_HIP_ERROR(dindL.memcheck()); if(size_valL) CHECK_HIP_ERROR(dvalL.memcheck()); if(size_indU) CHECK_HIP_ERROR(dindU.memcheck()); if(size_valU) CHECK_HIP_ERROR(dvalU.memcheck()); if(size_pivP) CHECK_HIP_ERROR(dpivP.memcheck()); if(size_pivQ) CHECK_HIP_ERROR(dpivQ.memcheck()); if(size_BX) CHECK_HIP_ERROR(dB.memcheck()); int size_W = n * nrhs; device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) csrrf_solve_getError(handle, n, nrhs, nnzA, dptrA, dindA, dvalA, nnzL, dptrL, dindL, dvalL, nnzU, dptrU, dindU, dvalU, dpivP, dpivQ, dB, ldb, dWork, hptrA, hindA, hvalA, hptrL, hindL, hvalL, hptrU, hindU, hvalU, hpivP, hpivQ, hB, hX, hXres, &max_error, testcase); // collect performance data if(argus.timing) csrrf_solve_getPerfData(handle, n, nrhs, nnzA, dptrA, dindA, dvalA, nnzL, dptrL, dindL, dvalL, nnzU, dptrU, dindU, dvalU, dpivP, dpivQ, dB, ldb, dWork, hptrA, hindA, hvalA, hptrL, hindL, hvalL, hptrU, hindU, hvalU, hpivP, hpivQ, hB, hX, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf, testcase); // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("n", "nrhs", "nnzA", "ldb"); rocsolver_bench_output(n, nrhs, nnzA, ldb); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time_us", "gpu_time_us", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time_us", "gpu_time_us"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_gebrd.hpp000066400000000000000000001306101476237354500226310ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void gebrd_checkBadArgs(const hipsolverHandle_t handle, const int m, const int n, T dA, const int lda, const int stA, S dD, const int stD, S dE, const int stE, U dTauq, const int stQ, U dTaup, const int stP, U dWork, const int lwork, V dInfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, nullptr, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values // N/A #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, handle, m, n, (T) nullptr, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, handle, m, n, dA, lda, stA, (S) nullptr, stD, dE, stE, dTauq, stQ, dTaup, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, handle, m, n, dA, lda, stA, dD, stD, (S) nullptr, stE, dTauq, stQ, dTaup, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, handle, m, n, dA, lda, stA, dD, stD, dE, stE, (U) nullptr, stQ, dTaup, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, (U) nullptr, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, dWork, lwork, (V) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_gebrd_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; int m = 2; int n = 2; int lda = 2; int stA = 1; int stD = 1; int stE = 1; int stQ = 1; int stP = 1; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dD(1, 1, 1, 1); // device_strided_batch_vector dE(1, 1, 1, 1); // device_strided_batch_vector dTauq(1, 1, 1, 1); // device_strided_batch_vector dTaup(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dD.memcheck()); // CHECK_HIP_ERROR(dE.memcheck()); // CHECK_HIP_ERROR(dTauq.memcheck()); // CHECK_HIP_ERROR(dTaup.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // int size_W; // hipsolver_gebrd_bufferSize(API, handle, m, n, dA.data(), lda, &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // gebrd_checkBadArgs(handle, // m, // n, // dA.data(), // lda, // stA, // dD.data(), // stD, // dE.data(), // stE, // dTauq.data(), // stQ, // dTaup.data(), // stP, // dWork.data(), // size_W, // dInfo.data(), // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dD(1, 1, 1, 1); device_strided_batch_vector dE(1, 1, 1, 1); device_strided_batch_vector dTauq(1, 1, 1, 1); device_strided_batch_vector dTaup(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dE.memcheck()); CHECK_HIP_ERROR(dTauq.memcheck()); CHECK_HIP_ERROR(dTaup.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_gebrd_bufferSize(API, handle, m, n, dA.data(), lda, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments gebrd_checkBadArgs(handle, m, n, dA.data(), lda, stA, dD.data(), stD, dE.data(), stE, dTauq.data(), stQ, dTaup.data(), stP, dWork.data(), size_W, dInfo.data(), bc); } } template void gebrd_initData(const hipsolverHandle_t handle, const int m, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Sd& dE, const int stE, Ud& dTauq, const int stQ, Ud& dTaup, const int stP, const int bc, Th& hA, Sh& hD, Sh& hE, Uh& hTauq, Uh& hTaup) { if(CPU) { rocblas_init(hA, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if(i == j || (m >= n && j == i + 1) || (m < n && i == j + 1)) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void gebrd_getError(const hipsolverHandle_t handle, const int m, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Sd& dE, const int stE, Ud& dTauq, const int stQ, Ud& dTaup, const int stP, Ud& dWork, const int lwork, Vd& dInfo, const int bc, Th& hA, Th& hARes, Sh& hD, Sh& hE, Uh& hTauq, Uh& hTaup, Vh& hInfo, Vh& hInfoRes, double* max_err) { constexpr bool COMPLEX = is_complex; constexpr bool VERIFY_IMPLICIT_TEST = false; std::vector hW(max(m, n)); // input data initialization gebrd_initData(handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, bc, hA, hD, hE, hTauq, hTaup); // execute computations // use verify_implicit_test to check correctness of the implicit test using // CPU lapack if(!VERIFY_IMPLICIT_TEST) { // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_gebrd(API, handle, m, n, dA.data(), lda, stA, dD.data(), stD, dE.data(), stE, dTauq.data(), stQ, dTaup.data(), stP, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hTauq.transfer_from(dTauq)); CHECK_HIP_ERROR(hTaup.transfer_from(dTaup)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); } else { // CPU lapack for(int b = 0; b < bc; ++b) { memcpy(hARes[b], hA[b], lda * n * sizeof(T)); cpu_gebrd(m, n, hARes[b], lda, hD[b], hE[b], hTauq[b], hTaup[b], hW.data(), max(m, n), hInfoRes[b]); } } // reconstruct A from the factorization for implicit testing std::vector vec(max(m, n)); vec[0] = 1; for(int b = 0; b < bc; ++b) { T* a = hARes[b]; T* tauq = hTauq[b]; T* taup = hTaup[b]; if(m >= n) { for(int j = n - 1; j >= 0; j--) { if(j < n - 1) { if(COMPLEX) { cpu_lacgv(1, taup + j, 1); cpu_lacgv(n - j - 1, a + j + (j + 1) * lda, lda); } for(int i = 1; i < n - j - 1; i++) { vec[i] = a[j + (j + i + 1) * lda]; a[j + (j + i + 1) * lda] = 0; } cpu_larf(HIPSOLVER_SIDE_RIGHT, m - j, n - j - 1, vec.data(), 1, taup + j, a + j + (j + 1) * lda, lda, hW.data()); if(COMPLEX) cpu_lacgv(1, taup + j, 1); } for(int i = 1; i < m - j; i++) { vec[i] = a[(j + i) + j * lda]; a[(j + i) + j * lda] = 0; } cpu_larf(HIPSOLVER_SIDE_LEFT, m - j, n - j, vec.data(), 1, tauq + j, a + j + j * lda, lda, hW.data()); } } else { for(int j = m - 1; j >= 0; j--) { if(j < m - 1) { for(int i = 1; i < m - j - 1; i++) { vec[i] = a[(j + i + 1) + j * lda]; a[(j + i + 1) + j * lda] = 0; } cpu_larf(HIPSOLVER_SIDE_LEFT, m - j - 1, n - j, vec.data(), 1, tauq + j, a + (j + 1) + j * lda, lda, hW.data()); } if(COMPLEX) { cpu_lacgv(1, taup + j, 1); cpu_lacgv(n - j, a + j + j * lda, lda); } for(int i = 1; i < n - j; i++) { vec[i] = a[j + (j + i) * lda]; a[j + (j + i) * lda] = 0; } cpu_larf(HIPSOLVER_SIDE_RIGHT, m - j, n - j, vec.data(), 1, taup + j, a + j + j * lda, lda, hW.data()); if(COMPLEX) cpu_lacgv(1, taup + j, 1); } } } // error is ||hA - hARes|| / ||hA|| // using frobenius norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { err = norm_error('F', m, n, lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; } // check info err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfoRes[b][0], 0) << "where b = " << b; if(hInfoRes[b][0] != 0) err++; } *max_err += err; } template void gebrd_getPerfData(const hipsolverHandle_t handle, const int m, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Sd& dE, const int stE, Ud& dTauq, const int stQ, Ud& dTaup, const int stP, Ud& dWork, const int lwork, Vd& dInfo, const int bc, Th& hA, Sh& hD, Sh& hE, Uh& hTauq, Uh& hTaup, Vh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { std::vector hW(max(m, n)); if(!perf) { gebrd_initData(handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, bc, hA, hD, hE, hTauq, hTaup); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_gebrd( m, n, hA[b], lda, hD[b], hE[b], hTauq[b], hTaup[b], hW.data(), max(m, n), hInfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } gebrd_initData(handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, bc, hA, hD, hE, hTauq, hTaup); // cold calls for(int iter = 0; iter < 2; iter++) { gebrd_initData(handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, bc, hA, hD, hE, hTauq, hTaup); CHECK_ROCBLAS_ERROR(hipsolver_gebrd(API, handle, m, n, dA.data(), lda, stA, dD.data(), stD, dE.data(), stE, dTauq.data(), stQ, dTaup.data(), stP, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { gebrd_initData(handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, bc, hA, hD, hE, hTauq, hTaup); start = get_time_us_sync(stream); hipsolver_gebrd(API, handle, m, n, dA.data(), lda, stA, dD.data(), stD, dE.data(), stE, dTauq.data(), stQ, dTaup.data(), stP, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_gebrd(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; int m = argus.get("m"); int n = argus.get("n", m); int lda = argus.get("lda", m); int stA = argus.get("strideA", lda * n); int stD = argus.get("strideD", min(m, n)); int stE = argus.get("strideE", min(m, n) - 1); int stQ = argus.get("strideQ", min(m, n)); int stP = argus.get("strideP", min(m, n)); int bc = argus.batch_count; int hot_calls = argus.iters; int stARes = (argus.unit_check || argus.norm_check) ? stA : 0; // check non-supported values // N/A // determine sizes size_t size_A = lda * n; size_t size_D = min(m, n); size_t size_E = min(m, n) - 1; size_t size_Q = min(m, n); size_t size_P = min(m, n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; // check invalid sizes bool invalid_size = (m < 0 || n < 0 || lda < m || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, // handle, // m, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stD, // (S*)nullptr, // stE, // (T*)nullptr, // stQ, // (T*)nullptr, // stP, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_gebrd(API, handle, m, n, (T*)nullptr, lda, stA, (S*)nullptr, stD, (S*)nullptr, stE, (T*)nullptr, stQ, (T*)nullptr, stP, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_gebrd_bufferSize(API, handle, m, n, (T*)nullptr, lda, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // host_strided_batch_vector hD(size_D, 1, stD, bc); // host_strided_batch_vector hE(size_E, 1, stE, bc); // host_strided_batch_vector hTaup(size_P, 1, stP, bc); // host_strided_batch_vector hTauq(size_Q, 1, stQ, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_strided_batch_vector dD(size_D, 1, stD, bc); // device_strided_batch_vector dE(size_E, 1, stE, bc); // device_strided_batch_vector dTauq(size_Q, 1, stQ, bc); // device_strided_batch_vector dTaup(size_P, 1, stP, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // if(size_D) // CHECK_HIP_ERROR(dD.memcheck()); // if(size_E) // CHECK_HIP_ERROR(dE.memcheck()); // if(size_Q) // CHECK_HIP_ERROR(dTauq.memcheck()); // if(size_P) // CHECK_HIP_ERROR(dTaup.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // gebrd_getError(handle, // m, // n, // dA, // lda, // stA, // dD, // stD, // dE, // stE, // dTauq, // stQ, // dTaup, // stP, // dWork, // size_W, // dInfo, // bc, // hA, // hARes, // hD, // hE, // hTauq, // hTaup, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // gebrd_getPerfData(handle, // m, // n, // dA, // lda, // stA, // dD, // stD, // dE, // stE, // dTauq, // stQ, // dTaup, // stP, // dWork, // size_W, // dInfo, // bc, // hA, // hD, // hE, // hTauq, // hTaup, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hD(size_D, 1, stD, bc); host_strided_batch_vector hE(size_E, 1, stE, bc); host_strided_batch_vector hTaup(size_P, 1, stP, bc); host_strided_batch_vector hTauq(size_Q, 1, stQ, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dD(size_D, 1, stD, bc); device_strided_batch_vector dE(size_E, 1, stE, bc); device_strided_batch_vector dTauq(size_Q, 1, stQ, bc); device_strided_batch_vector dTaup(size_P, 1, stP, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_D) CHECK_HIP_ERROR(dD.memcheck()); if(size_E) CHECK_HIP_ERROR(dE.memcheck()); if(size_Q) CHECK_HIP_ERROR(dTauq.memcheck()); if(size_P) CHECK_HIP_ERROR(dTaup.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) gebrd_getError(handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, dWork, size_W, dInfo, bc, hA, hARes, hD, hE, hTauq, hTaup, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) gebrd_getPerfData(handle, m, n, dA, lda, stA, dD, stD, dE, stE, dTauq, stQ, dTaup, stP, dWork, size_W, dInfo, bc, hA, hD, hE, hTauq, hTaup, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using m*n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, m * n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("m", "n", "lda", "strideP", "batch_c"); rocsolver_bench_output(m, n, lda, stP, bc); } else if(STRIDED) { rocsolver_bench_output("m", "n", "lda", "strideA", "strideP", "batch_c"); rocsolver_bench_output(m, n, lda, stA, stP, bc); } else { rocsolver_bench_output("m", "n", "lda"); rocsolver_bench_output(m, n, lda); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_gels.hpp000066400000000000000000001106411476237354500225020ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void gels_checkBadArgs(const hipsolverHandle_t handle, const int m, const int n, const int nrhs, U dA, const int lda, const int stA, U dB, const int ldb, const int stB, U dX, const int ldx, const int stX, U dWork, const size_t lwork, int* niters, int* info, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_gels(API, false, nullptr, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dX, ldx, stX, dWork, lwork, niters, info, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values // N/A #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_gels(API, false, handle, m, n, nrhs, (U) nullptr, lda, stA, dB, ldb, stB, dX, ldx, stX, dWork, lwork, niters, info, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gels(API, false, handle, m, n, nrhs, dA, lda, stA, (U) nullptr, ldb, stB, dX, ldx, stX, dWork, lwork, niters, info, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gels(API, false, handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, (U) nullptr, ldx, stX, dWork, lwork, niters, info, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gels(API, false, handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dX, ldx, stX, dWork, lwork, niters, nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_gels_bad_arg() { // safe arguments hipsolver_local_handle handle; int m = 1; int n = 1; int nrhs = 1; int lda = 1; int ldb = 1; int ldx = 1; int stA = 1; int stB = 1; int stX = 1; int bc = 1; if(BATCHED) { // // memory allocations // host_strided_batch_vector hNIters(1, 1, 1, bc); // device_batch_vector dA(1, 1, 1); // device_batch_vector dB(1, 1, 1); // device_batch_vector dX(1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dB.memcheck()); // CHECK_HIP_ERROR(dX.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // size_t size_W; // hipsolver_gels_bufferSize( // API, handle, m, n, nrhs, dA.data(), lda, dB.data(), ldb, dX.data(), ldx, &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // gels_checkBadArgs(handle, // m, // n, // nrhs, // dA.data(), // lda, // stA, // dB.data(), // ldb, // stB, // dX.data(), // ldx, // stX, // dWork.data(), // size_W, // hNIters.data(), // dInfo.data(), // bc); } else { // memory allocations host_strided_batch_vector hNIters(1, 1, 1, bc); device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dB(1, 1, 1, 1); device_strided_batch_vector dX(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dX.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); size_t size_W; hipsolver_gels_bufferSize( API, handle, m, n, nrhs, dA.data(), lda, dB.data(), ldb, dX.data(), ldx, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments gels_checkBadArgs(handle, m, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dX.data(), ldx, stX, dWork.data(), size_W, hNIters.data(), dInfo.data(), bc); } } template void gels_initData(const hipsolverHandle_t handle, const int m, const int n, const int nrhs, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Ud& dInfo, const int bc, Th& hA, Th& hB, Th& hX, Uh& hInfo) { if(CPU) { rocblas_init(hA, true); rocblas_init(hB, true); const int max_index = std::max(0, std::min(m, n) - 1); std::uniform_int_distribution sample_index(0, max_index); std::bernoulli_distribution coinflip(0.5); const int ldx = max(m, n); for(int b = 0; b < bc; ++b) { // scale A to avoid singularities for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } // populate hX with values from hB for(int i = 0; i < m; i++) for(int j = 0; j < nrhs; j++) hX[b][i + j * ldx] = hB[b][i + j * ldb]; } } if(GPU) { // now copy pivoting indices and matrices to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); } } template void gels_getError(const hipsolverHandle_t handle, const int m, const int n, const int nrhs, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Td& dX, const int ldx, const int stX, Td& dWork, const size_t lwork, Ud& dInfo, const int bc, Th& hA, Th& hB, Th& hBRes, Th& hX, Th& hXRes, Uh& hNIters, Uh& hInfo, Uh& hInfoRes, double* max_err) { int sizeW = max(1, min(m, n) + max(min(m, n), nrhs)); std::vector hW(sizeW); // input data initialization gels_initData( handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dInfo, bc, hA, hB, hX, hInfo); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_gels(API, INPLACE, handle, m, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dX.data(), ldx, stX, dWork.data(), lwork, hNIters.data(), dInfo.data(), bc)); CHECK_HIP_ERROR(hBRes.transfer_from(dB)); CHECK_HIP_ERROR(hXRes.transfer_from(dX)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) { cpu_gels( HIPSOLVER_OP_N, m, n, nrhs, hA[b], lda, hX[b], max(m, n), hW.data(), sizeW, hInfo[b]); } // error is ||hX - hXRes|| / ||hX|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using vector-induced infinity norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { if(!INPLACE) { err = norm_error('F', m, nrhs, ldb, hB[b], hBRes[b]); *max_err = err > *max_err ? err : *max_err; if(hInfo[b][0] == 0) { err = norm_error('I', n, nrhs, max(m, n), hX[b], hXRes[b], ldx); *max_err = err > *max_err ? err : *max_err; } } else { if(hInfo[b][0] == 0) { err = norm_error('I', n, nrhs, max(m, n), hX[b], hBRes[b], ldb); *max_err = err > *max_err ? err : *max_err; } } } // also check info for singularities err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; } template void gels_getPerfData(const hipsolverHandle_t handle, const int m, const int n, const int nrhs, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Td& dX, const int ldx, const int stX, Td& dWork, const size_t lwork, Ud& dInfo, const int bc, Th& hA, Th& hB, Th& hX, Uh& hNIters, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { int sizeW = max(1, min(m, n) + max(min(m, n), nrhs)); std::vector hW(sizeW); if(!perf) { gels_initData( handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dInfo, bc, hA, hB, hX, hInfo); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) { cpu_gels(HIPSOLVER_OP_N, m, n, nrhs, hA[b], lda, hX[b], max(m, n), hW.data(), sizeW, hInfo[b]); } *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } gels_initData( handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dInfo, bc, hA, hB, hX, hInfo); // cold calls for(int iter = 0; iter < 2; iter++) { gels_initData( handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dInfo, bc, hA, hB, hX, hInfo); CHECK_ROCBLAS_ERROR(hipsolver_gels(API, INPLACE, handle, m, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dX.data(), ldx, stX, dWork.data(), lwork, hNIters.data(), dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { gels_initData( handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dInfo, bc, hA, hB, hX, hInfo); start = get_time_us_sync(stream); hipsolver_gels(API, INPLACE, handle, m, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dX.data(), ldx, stX, dWork.data(), lwork, hNIters.data(), dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template > void testing_gels(Arguments& argus) { // get arguments hipsolver_local_handle handle; int m = argus.get("m"); int n = argus.get("n", m); int nrhs = argus.get("nrhs", n); int lda = argus.get("lda", m); int ldb = argus.get("ldb", m); int ldx = argus.get("ldx", n); int stA = argus.get("strideA", lda * n); int stB = argus.get("strideB", ldb * nrhs); int stX = argus.get("strideX", ldx * nrhs); int bc = argus.batch_count; int hot_calls = argus.iters; int stBRes = (argus.unit_check || argus.norm_check) ? stB : 0; int stXRes = (argus.unit_check || argus.norm_check) ? stX : 0; // check non-supported values // N/A // determine sizes size_t size_A = size_t(lda) * n; size_t size_B = size_t(ldb) * nrhs; size_t size_X = size_t(ldx) * nrhs; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_BRes = (argus.unit_check || argus.norm_check) ? size_B : 0; size_t size_XRes = (argus.unit_check || argus.norm_check) ? size_X : 0; // check invalid sizes bool invalid_size = (m < 0 || n < 0 || nrhs < 0 || lda < m || ldb < m || ldx < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_gels(API, // INPLACE, // handle, // m, // n, // nrhs, // (T* const*)nullptr, // lda, // stA, // (T* const*)nullptr, // ldb, // stB, // (T* const*)nullptr, // ldx, // stX, // (T*)nullptr, // 0, // (int*)nullptr, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_gels(API, INPLACE, handle, m, n, nrhs, (T*)nullptr, lda, stA, (T*)nullptr, ldb, stB, (T*)nullptr, ldx, stX, (T*)nullptr, 0, (int*)nullptr, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary size_t size_W; hipsolver_gels_bufferSize( API, handle, m, n, nrhs, (T*)nullptr, lda, (T*)nullptr, ldb, (T*)nullptr, ldx, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hB(size_B, 1, bc); // host_batch_vector hBRes(size_BRes, 1, bc); // host_batch_vector hX(max(m, n) * nrhs, 1, bc); // host_batch_vector hXRes(size_XRes, 1, bc); // host_strided_batch_vector hNIters(1, 1, 1, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_batch_vector dB(size_B, 1, bc); // device_batch_vector dX(size_X, 1, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // if(size_B) // CHECK_HIP_ERROR(dB.memcheck()); // if(size_X) // CHECK_HIP_ERROR(dX.memcheck()); // if(bc) // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // gels_getError(handle, // m, // n, // nrhs, // dA, // lda, // stA, // dB, // ldb, // stB, // dX, // ldx, // stX, // dWork, // size_W, // dInfo, // bc, // hA, // hB, // hBRes, // hX, // hXRes, // hNIters, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // gels_getPerfData(handle, // m, // n, // nrhs, // dA, // lda, // stA, // dB, // ldb, // stB, // dX, // ldx, // stX, // dWork, // size_W, // dInfo, // bc, // hA, // hB, // hX, // hNIters, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hB(size_B, 1, stB, bc); host_strided_batch_vector hBRes(size_BRes, 1, stBRes, bc); host_strided_batch_vector hX(max(m, n) * nrhs, 1, max(m, n) * nrhs, bc); host_strided_batch_vector hXRes(size_XRes, 1, stXRes, bc); host_strided_batch_vector hNIters(1, 1, 1, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dB(size_B, 1, stB, bc); device_strided_batch_vector dX(size_X, 1, stX, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_B) CHECK_HIP_ERROR(dB.memcheck()); if(size_X) CHECK_HIP_ERROR(dX.memcheck()); if(bc) CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) gels_getError(handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dX, ldx, stX, dWork, size_W, dInfo, bc, hA, hB, hBRes, hX, hXRes, hNIters, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) gels_getPerfData(handle, m, n, nrhs, dA, lda, stA, dB, ldb, stB, dX, ldx, stX, dWork, size_W, dInfo, bc, hA, hB, hX, hNIters, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using max(m,n) * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, max(m, n)); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("m", "n", "nrhs", "lda", "ldb", "ldx", "batch_c"); rocsolver_bench_output(m, n, nrhs, lda, ldb, ldx, bc); } else if(STRIDED) { rocsolver_bench_output("m", "n", "nrhs", "lda", "ldb", "ldx", "strideA", "strideB", "strideX", "batch_c"); rocsolver_bench_output(m, n, nrhs, lda, ldb, ldx, stA, stB, stX, bc); } else { rocsolver_bench_output("m", "n", "nrhs", "lda", "ldb", "ldx"); rocsolver_bench_output(m, n, nrhs, lda, ldb, ldx); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_geqrf.hpp000066400000000000000000000730361476237354500226620ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void geqrf_checkBadArgs(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const I m, const I n, Td dA, const I lda, const I stA, Td dIpiv, const I stP, Td dWork, const SIZE dlwork, Th hWork, const SIZE hlwork, INTd dInfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_geqrf(API, nullptr, params, m, n, dA, lda, stA, dIpiv, stP, dWork, dlwork, hWork, hlwork, dInfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values // N/A #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers if constexpr(!std::is_same::value) EXPECT_ROCBLAS_STATUS(hipsolver_geqrf(API, handle, (hipsolverDnParams_t) nullptr, m, n, dA, lda, stA, dIpiv, stP, dWork, dlwork, hWork, hlwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_geqrf(API, handle, params, m, n, (Td) nullptr, lda, stA, dIpiv, stP, dWork, dlwork, hWork, hlwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_geqrf(API, handle, params, m, n, dA, lda, stA, (Td) nullptr, stP, dWork, dlwork, hWork, hlwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_geqrf(API, handle, params, m, n, dA, lda, stA, dIpiv, stP, dWork, dlwork, hWork, hlwork, (INTd) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_geqrf_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolver_local_params params; I m = 1; I n = 1; I lda = 1; I stA = 1; I stP = 1; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dIpiv(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dIpiv.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // SIZE size_dW, size_hW; // hipsolver_geqrf_bufferSize( // API, handle, params, m, n, dA.data(), lda, dIpiv.data(), &size_dW, &size_hW); // host_strided_batch_vector hWork(size_hW, 1, size_hW, 1); // device_strided_batch_vector dWork(size_dW, 1, size_dW, 1); // if(size_dW) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // geqrf_checkBadArgs(handle, // params, // m, // n, // dA.data(), // lda, // stA, // dIpiv.data(), // stP, // dWork.data(), // size_dW, // hWork.data(), // size_hW, // dInfo.data(), // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); SIZE size_dW, size_hW; hipsolver_geqrf_bufferSize( API, handle, params, m, n, dA.data(), lda, dIpiv.data(), &size_dW, &size_hW); host_strided_batch_vector hWork(size_hW, 1, size_hW, 1); device_strided_batch_vector dWork(size_dW, 1, size_dW, 1); if(size_dW) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments geqrf_checkBadArgs(handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), size_dW, hWork.data(), size_hW, dInfo.data(), bc); } } template void geqrf_initData(const hipsolverHandle_t handle, const I m, const I n, Td& dA, const I lda, const I stA, Ud& dIpiv, const I stP, const int bc, Th& hA, Uh& hIpiv) { if(CPU) { rocblas_init(hA, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(I i = 0; i < m; i++) { for(I j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void geqrf_getError(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const I m, const I n, Td& dA, const I lda, const I stA, Ud& dIpiv, const I stP, Ud& dWork, const SIZE dlwork, Uh& hWork, const SIZE hlwork, INTd& dInfo, const int bc, Th& hA, Th& hARes, Uh& hIpiv, INTh& hInfo, INTh& hInfoRes, double* max_err) { std::vector hW(n); // input data initialization geqrf_initData(handle, m, n, dA, lda, stA, dIpiv, stP, bc, hA, hIpiv); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_geqrf(API, handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), dlwork, hWork.data(), hlwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) cpu_geqrf(m, n, hA[b], lda, hIpiv[b], hW.data(), n, hInfo[b]); // error is ||hA - hARes|| / ||hA|| (ideally ||QR - Qres Rres|| / ||QR||) // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { err = norm_error('F', m, n, lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; } // check info err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; } template void geqrf_getPerfData(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const I m, const I n, Td& dA, const I lda, const I stA, Ud& dIpiv, const I stP, Ud& dWork, const SIZE dlwork, Uh& hWork, const SIZE hlwork, INTd& dInfo, const int bc, Th& hA, Uh& hIpiv, INTh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { std::vector hW(n); if(!perf) { geqrf_initData(handle, m, n, dA, lda, stA, dIpiv, stP, bc, hA, hIpiv); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_geqrf(m, n, hA[b], lda, hIpiv[b], hW.data(), n, hInfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } geqrf_initData(handle, m, n, dA, lda, stA, dIpiv, stP, bc, hA, hIpiv); // cold calls for(int iter = 0; iter < 2; iter++) { geqrf_initData(handle, m, n, dA, lda, stA, dIpiv, stP, bc, hA, hIpiv); CHECK_ROCBLAS_ERROR(hipsolver_geqrf(API, handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), dlwork, hWork.data(), hlwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { geqrf_initData(handle, m, n, dA, lda, stA, dIpiv, stP, bc, hA, hIpiv); start = get_time_us_sync(stream); hipsolver_geqrf(API, handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), dlwork, hWork.data(), hlwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_geqrf(Arguments& argus) { // get arguments hipsolver_local_handle handle; hipsolver_local_params params; I m = argus.get("m"); I n = argus.get("n", m); I lda = argus.get("lda", m); I stA = argus.get("strideA", lda * n); I stP = argus.get("strideP", min(m, n)); int bc = argus.batch_count; int hot_calls = argus.iters; I stARes = (argus.unit_check || argus.norm_check) ? stA : 0; // check non-supported values // N/A // determine sizes size_t size_A = size_t(lda) * n; size_t size_P = size_t(min(m, n)); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; // check invalid sizes bool invalid_size = (m < 0 || n < 0 || lda < m || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_geqrf(API, // handle, // params, // m, // n, // (T* const*)nullptr, // lda, // stA, // (T*)nullptr, // stP, // (T*)nullptr, // (SIZE)0, // (T*)nullptr, // (SIZE)0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_geqrf(API, handle, params, m, n, (T*)nullptr, lda, stA, (T*)nullptr, stP, (T*)nullptr, (SIZE)0, (T*)nullptr, (SIZE)0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary SIZE size_dW, size_hW; hipsolver_geqrf_bufferSize( API, handle, params, m, n, (T*)nullptr, lda, (T*)nullptr, &size_dW, &size_hW); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_dW); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // host_strided_batch_vector hIpiv(size_P, 1, stP, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // host_strided_batch_vector hWork(size_hW, 1, size_hW, 1); // size_hW accounts for bc // device_batch_vector dA(size_A, 1, bc); // device_strided_batch_vector dIpiv(size_P, 1, stP, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_dW, 1, size_dW, 1); // size_dW accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // if(size_P) // CHECK_HIP_ERROR(dIpiv.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_dW) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // geqrf_getError(handle, // params, // m, // n, // dA, // lda, // stA, // dIpiv, // stP, // dWork, // size_dW, // hWork, // size_hW, // dInfo, // bc, // hA, // hARes, // hIpiv, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // geqrf_getPerfData(handle, // params, // m, // n, // dA, // lda, // stA, // dIpiv, // stP, // dWork, // size_dW, // hWork, // size_hW, // dInfo, // bc, // hA, // hIpiv, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hIpiv(size_P, 1, stP, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); host_strided_batch_vector hWork(size_hW, 1, size_hW, 1); // size_hW accounts for bc device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dIpiv(size_P, 1, stP, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_dW, 1, size_dW, 1); // size_dW accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_dW) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) geqrf_getError(handle, params, m, n, dA, lda, stA, dIpiv, stP, dWork, size_dW, hWork, size_hW, dInfo, bc, hA, hARes, hIpiv, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) geqrf_getPerfData(handle, params, m, n, dA, lda, stA, dIpiv, stP, dWork, size_dW, hWork, size_hW, dInfo, bc, hA, hIpiv, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using m * machine_precision as tolerance // (for possibly singular of ill-conditioned matrices we could use m*min(m,n)) if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, m); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("m", "n", "lda", "strideP", "batch_c"); rocsolver_bench_output(m, n, lda, stP, bc); } else if(STRIDED) { rocsolver_bench_output("m", "n", "lda", "strideA", "strideP", "batch_c"); rocsolver_bench_output(m, n, lda, stA, stP, bc); } else { rocsolver_bench_output("m", "n", "lda"); rocsolver_bench_output(m, n, lda); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_gesv.hpp000066400000000000000000001143001476237354500225100ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void gesv_checkBadArgs(const hipsolverHandle_t handle, const int n, const int nrhs, T dA, const int lda, const int stA, U dIpiv, const int stP, T dB, const int ldb, const int stB, T dX, const int ldx, const int stX, T dWork, const size_t lwork, U niters, U dInfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_gesv(API, false, nullptr, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dX, ldx, stX, dWork, lwork, niters, dInfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values // N/A #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_gesv(API, false, handle, n, nrhs, (T) nullptr, lda, stA, dIpiv, stP, dB, ldb, stB, dX, ldx, stX, dWork, lwork, niters, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesv(API, false, handle, n, nrhs, dA, lda, stA, (U) nullptr, stP, dB, ldb, stB, dX, ldx, stX, dWork, lwork, niters, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesv(API, false, handle, n, nrhs, dA, lda, stA, dIpiv, stP, (T) nullptr, ldb, stB, dX, ldx, stX, dWork, lwork, niters, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesv(API, false, handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, (T) nullptr, ldx, stX, dWork, lwork, niters, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesv(API, false, handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dX, ldx, stX, dWork, lwork, niters, (U) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_gesv_bad_arg() { // safe arguments hipsolver_local_handle handle; int n = 1; int nrhs = 1; int lda = 1; int ldb = 1; int ldx = 1; int stA = 1; int stP = 1; int stB = 1; int stX = 1; int bc = 1; if(BATCHED) { // // memory allocations // host_strided_batch_vector hNiters(1, 1, 1, 1); // device_batch_vector dA(1, 1, 1); // device_batch_vector dB(1, 1, 1); // device_batch_vector dX(1, 1, 1); // device_strided_batch_vector dIpiv(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dB.memcheck()); // CHECK_HIP_ERROR(dX.memcheck()); // CHECK_HIP_ERROR(dIpiv.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // size_t size_W; // hipsolver_gesv_bufferSize(API, // handle, // n, // nrhs, // dA.data(), // lda, // dIpiv.data(), // dB.data(), // ldb, // dX.data(), // ldx, // &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // gesv_checkBadArgs(handle, // n, // nrhs, // dA.data(), // lda, // stA, // dIpiv.data(), // stP, // dB.data(), // ldb, // stB, // dX.data(), // ldx, // stX, // dWork.data(), // size_W, // hNiters.data(), // dInfo.data(), // bc); } else { // memory allocations host_strided_batch_vector hNiters(1, 1, 1, 1); device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dB(1, 1, 1, 1); device_strided_batch_vector dX(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dX.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); size_t size_W; hipsolver_gesv_bufferSize(API, handle, n, nrhs, dA.data(), lda, dIpiv.data(), dB.data(), ldb, dX.data(), ldx, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments gesv_checkBadArgs(handle, n, nrhs, dA.data(), lda, stA, dIpiv.data(), stP, dB.data(), ldb, stB, dX.data(), ldx, stX, dWork.data(), size_W, hNiters.data(), dInfo.data(), bc); } } template void gesv_initData(const hipsolverHandle_t handle, const int n, const int nrhs, Td& dA, const int lda, const int stA, Ud& dIpiv, const int stP, Td& dB, const int ldb, const int stB, const int bc, Th& hA, Uh& hIpiv, Th& hB) { if(CPU) { rocblas_init(hA, true); rocblas_init(hB, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } } } if(GPU) { // now copy pivoting indices and matrices to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); CHECK_HIP_ERROR(dIpiv.transfer_from(hIpiv)); } } template void gesv_getError(const hipsolverHandle_t handle, const int n, const int nrhs, Td& dA, const int lda, const int stA, Ud& dIpiv, const int stP, Td& dB, const int ldb, const int stB, Td& dX, const int ldx, const int stX, Td& dWork, const size_t lwork, Ud& dInfo, const int bc, Th& hA, Uh& hIpiv, Th& hB, Th& hBRes, Uh& hNiters, Uh& hInfo, Uh& hInfoRes, double* max_err) { // input data initialization gesv_initData( handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hB); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_gesv(API, INPLACE, handle, n, nrhs, dA.data(), lda, stA, dIpiv.data(), stP, dB.data(), ldb, stB, dX.data(), ldx, stX, dWork.data(), lwork, hNiters.data(), dInfo.data(), bc)); if(!INPLACE) CHECK_HIP_ERROR(hBRes.transfer_from(dX)); else CHECK_HIP_ERROR(hBRes.transfer_from(dB)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) { cpu_gesv(n, nrhs, hA[b], lda, hIpiv[b], hB[b], ldb, hInfo[b]); } // error is ||hB - hBRes|| / ||hB|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using vector-induced infinity norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { if(hInfoRes[b][0] == 0) { err = norm_error('I', n, nrhs, ldb, hB[b], hBRes[b], (!INPLACE ? ldx : ldb)); *max_err = err > *max_err ? err : *max_err; } } // also check info for singularities err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; } template void gesv_getPerfData(const hipsolverHandle_t handle, const int n, const int nrhs, Td& dA, const int lda, const int stA, Ud& dIpiv, const int stP, Td& dB, const int ldb, const int stB, Td& dX, const int ldx, const int stX, Td& dWork, const size_t lwork, Ud& dInfo, const int bc, Th& hA, Uh& hIpiv, Th& hB, Uh& hNiters, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { if(!perf) { gesv_initData( handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hB); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) { cpu_gesv(n, nrhs, hA[b], lda, hIpiv[b], hB[b], ldb, hInfo[b]); } *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } gesv_initData( handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hB); // cold calls for(int iter = 0; iter < 2; iter++) { gesv_initData( handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hB); CHECK_ROCBLAS_ERROR(hipsolver_gesv(API, INPLACE, handle, n, nrhs, dA.data(), lda, stA, dIpiv.data(), stP, dB.data(), ldb, stB, dX.data(), ldx, stX, dWork.data(), lwork, hNiters.data(), dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { gesv_initData( handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hB); start = get_time_us_sync(stream); hipsolver_gesv(API, INPLACE, handle, n, nrhs, dA.data(), lda, stA, dIpiv.data(), stP, dB.data(), ldb, stB, dX.data(), ldx, stX, dWork.data(), lwork, hNiters.data(), dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_gesv(Arguments& argus) { // get arguments hipsolver_local_handle handle; int n = argus.get("n"); int nrhs = argus.get("nrhs", n); int lda = argus.get("lda", n); int ldb = argus.get("ldb", n); int ldx = argus.get("ldx", n); int stA = argus.get("strideA", lda * n); int stP = argus.get("strideP", n); int stB = argus.get("strideB", ldb * nrhs); int stX = argus.get("strideX", ldx * nrhs); int bc = argus.batch_count; int hot_calls = argus.iters; int stBRes = (argus.unit_check || argus.norm_check) ? stX : 0; // check non-supported values // N/A // determine sizes size_t size_A = size_t(lda) * n; size_t size_B = size_t(ldb) * nrhs; size_t size_X = size_t(ldx) * nrhs; size_t size_P = size_t(n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_BRes = (argus.unit_check || argus.norm_check) ? (!INPLACE ? size_X : size_B) : 0; // check invalid sizes bool invalid_size = (n < 0 || nrhs < 0 || lda < n || ldb < n || ldx < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_gesv(API, // INPLACE, // handle, // n, // nrhs, // (T* const*)nullptr, // lda, // stA, // (int*)nullptr, // stP, // (T* const*)nullptr, // ldb, // stB, // (T* const*)nullptr, // ldx, // stX, // (T*)nullptr, // 0, // (int*)nullptr, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_gesv(API, INPLACE, handle, n, nrhs, (T*)nullptr, lda, stA, (int*)nullptr, stP, (T*)nullptr, ldb, stB, (T*)nullptr, ldx, stX, (T*)nullptr, 0, (int*)nullptr, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary size_t size_W; hipsolver_gesv_bufferSize(API, handle, n, nrhs, (T*)nullptr, lda, (int*)nullptr, (T*)nullptr, ldb, (T*)nullptr, ldx, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hB(size_B, 1, bc); // host_batch_vector hBRes(size_BRes, 1, bc); // host_strided_batch_vector hIpiv(size_P, 1, stP, bc); // host_strided_batch_vector hNiters(1, 1, 1, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_batch_vector dB(size_B, 1, bc); // device_batch_vector dX(size_X, 1, bc); // device_strided_batch_vector dIpiv(size_P, 1, stP, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // if(size_B) // CHECK_HIP_ERROR(dB.memcheck()); // if(size_X) // CHECK_HIP_ERROR(dX.memcheck()); // if(size_P) // CHECK_HIP_ERROR(dIpiv.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // gesv_getError(handle, // n, // nrhs, // dA, // lda, // stA, // dIpiv, // stP, // dB, // ldb, // stB, // dX, // ldx, // stX, // dWork, // size_W, // dInfo, // bc, // hA, // hIpiv, // hB, // hBRes, // hNiters, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // gesv_getPerfData(handle, // n, // nrhs, // dA, // lda, // stA, // dIpiv, // stP, // dB, // ldb, // stB, // dX, // ldx, // stX, // dWork, // size_W, // dInfo, // bc, // hA, // hIpiv, // hB, // hNiters, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hB(size_B, 1, stB, bc); host_strided_batch_vector hBRes(size_BRes, 1, stBRes, bc); host_strided_batch_vector hIpiv(size_P, 1, stP, bc); host_strided_batch_vector hNiters(1, 1, 1, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dB(size_B, 1, stB, bc); device_strided_batch_vector dX(size_X, 1, stX, bc); device_strided_batch_vector dIpiv(size_P, 1, stP, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_B) CHECK_HIP_ERROR(dB.memcheck()); if(size_X) CHECK_HIP_ERROR(dX.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) gesv_getError(handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dX, ldx, stX, dWork, size_W, dInfo, bc, hA, hIpiv, hB, hBRes, hNiters, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) gesv_getPerfData(handle, n, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dX, ldx, stX, dWork, size_W, dInfo, bc, hA, hIpiv, hB, hNiters, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("n", "nrhs", "lda", "ldb", "ldx", "strideP", "batch_c"); rocsolver_bench_output(n, nrhs, lda, ldb, ldx, stP, bc); } else if(STRIDED) { rocsolver_bench_output("n", "nrhs", "lda", "ldb", "ldx", "strideA", "strideP", "strideB", "strideX", "batch_c"); rocsolver_bench_output(n, nrhs, lda, ldb, ldx, stA, stP, stB, stX, bc); } else { rocsolver_bench_output("n", "nrhs", "lda", "ldb", "ldx"); rocsolver_bench_output(n, nrhs, lda, ldb, ldx); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_gesvd.hpp000066400000000000000000001611371476237354500226660ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void gesvd_checkBadArgs(const hipsolverHandle_t handle, const char left_svect, const char right_svect, const int m, const int n, W dA, const int lda, const int stA, TT dS, const int stS, T dU, const int ldu, const int stU, T dV, const int ldv, const int stV, T dWork, const int lwork, TT dE, const int stE, U dinfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, nullptr, left_svect, right_svect, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dE, stE, dinfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, handle, '\0', right_svect, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dE, stE, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, handle, left_svect, '\0', m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dE, stE, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, handle, 'O', 'O', m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dE, stE, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, handle, left_svect, right_svect, m, n, (W) nullptr, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dE, stE, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, handle, left_svect, right_svect, m, n, dA, lda, stA, (TT) nullptr, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dE, stE, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, handle, left_svect, right_svect, m, n, dA, lda, stA, dS, stS, (T) nullptr, ldu, stU, dV, ldv, stV, dWork, lwork, dE, stE, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, handle, left_svect, right_svect, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, (T) nullptr, ldv, stV, dWork, lwork, dE, stE, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, false, handle, left_svect, right_svect, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dE, stE, (U) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_gesvd_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; char left_svect = 'A'; char right_svect = 'A'; int m = 2; int n = 2; int lda = 2; int ldu = 2; int ldv = 2; int stA = 2; int stS = 2; int stU = 2; int stV = 2; int stE = 2; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dS(1, 1, 1, 1); // device_strided_batch_vector dU(1, 1, 1, 1); // device_strided_batch_vector dV(1, 1, 1, 1); // device_strided_batch_vector dE(1, 1, 1, 1); // device_strided_batch_vector dinfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dS.memcheck()); // CHECK_HIP_ERROR(dU.memcheck()); // CHECK_HIP_ERROR(dV.memcheck()); // CHECK_HIP_ERROR(dE.memcheck()); // CHECK_HIP_ERROR(dinfo.memcheck()); // int size_W; // hipsolver_gesvd_bufferSize(API, handle, left_svect, right_svect, m, n, dA.data(), lda, &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // gesvd_checkBadArgs(handle, left_svect, right_svect, m, n, dA.data(), lda, stA, // dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, // dWork.data(), size_W, dE.data(), stE, dinfo.data(), bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dS(1, 1, 1, 1); device_strided_batch_vector dU(1, 1, 1, 1); device_strided_batch_vector dV(1, 1, 1, 1); device_strided_batch_vector dE(1, 1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dS.memcheck()); CHECK_HIP_ERROR(dU.memcheck()); CHECK_HIP_ERROR(dV.memcheck()); CHECK_HIP_ERROR(dE.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_gesvd_bufferSize( API, handle, left_svect, right_svect, m, n, dA.data(), lda, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments gesvd_checkBadArgs(handle, left_svect, right_svect, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), size_W, dE.data(), stE, dinfo.data(), bc); } } template void gesvd_initData(const hipsolverHandle_t handle, const char left_svect, const char right_svect, const int m, const int n, Td& dA, const int lda, const int bc, Th& hA, std::vector& A, bool test = true) { if(CPU) { rocblas_init(hA, true); for(int b = 0; b < bc; ++b) { // scale A to avoid singularities for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } // make copy of original data to test vectors if required if(test && (left_svect != 'N' || right_svect != 'N')) { for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) A[b * lda * n + i + j * lda] = hA[b][i + j * lda]; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void gesvd_getError(const hipsolverHandle_t handle, const char left_svect, const char right_svect, const int m, const int n, Wd& dA, const int lda, const int stA, Td& dS, const int stS, Ud& dU, const int ldu, const int stU, Ud& dV, const int ldv, const int stV, Ud& dWork, const int lwork, Td& dE, const int stE, Id& dinfo, const int bc, const char left_svectT, const char right_svectT, const int mT, const int nT, Ud& dUT, const int lduT, const int stUT, Ud& dVT, const int ldvT, const int stVT, Wh& hA, Th& hS, Th& hSres, Uh& hU, Uh& Ures, const int ldures, Uh& hV, Uh& Vres, const int ldvres, Th& hE, Th& hEres, Ih& hinfo, Ih& hinfoRes, double* max_err, double* max_errv) { int size_W = 5 * max(m, n); std::vector hWork(size_W); std::vector A(lda * n * bc); // input data initialization gesvd_initData(handle, left_svect, right_svect, m, n, dA, lda, bc, hA, A); // execute computations: // complementary execution to compute all singular vectors if needed (always in-place to ensure // we don't combine results computed by gemm_batched with results computed by gemm_strided_batched) CHECK_ROCBLAS_ERROR(hipsolver_gesvd(API, NRWK, handle, left_svectT, right_svectT, mT, nT, dA.data(), lda, stA, dS.data(), stS, dUT.data(), lduT, stUT, dVT.data(), ldvT, stVT, dWork.data(), lwork, dE.data(), stE, dinfo.data(), bc)); if(left_svect == 'N' && right_svect != 'N') CHECK_HIP_ERROR(Ures.transfer_from(dUT)); if(right_svect == 'N' && left_svect != 'N') CHECK_HIP_ERROR(Vres.transfer_from(dVT)); gesvd_initData(handle, left_svect, right_svect, m, n, dA, lda, bc, hA, A); // CPU lapack for(int b = 0; b < bc; ++b) cpu_gesvd(left_svect, right_svect, m, n, hA[b], lda, hS[b], hU[b], ldu, hV[b], ldv, hWork.data(), size_W, hE[b], hinfo[b]); // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_gesvd(API, NRWK, handle, left_svect, right_svect, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dE.data(), stE, dinfo.data(), bc)); CHECK_HIP_ERROR(hSres.transfer_from(dS)); CHECK_HIP_ERROR(hEres.transfer_from(dE)); CHECK_HIP_ERROR(hinfoRes.transfer_from(dinfo)); if(left_svect == 'S' || left_svect == 'A') CHECK_HIP_ERROR(Ures.transfer_from(dU)); if(right_svect == 'S' || right_svect == 'A') CHECK_HIP_ERROR(Vres.transfer_from(dV)); if(left_svect == 'O') { CHECK_HIP_ERROR(hA.transfer_from(dA)); for(int b = 0; b < bc; ++b) { for(int i = 0; i < m; i++) { for(int j = 0; j < min(m, n); j++) Ures[b][i + j * ldures] = hA[b][i + j * lda]; } } } if(right_svect == 'O') { CHECK_HIP_ERROR(hA.transfer_from(dA)); for(int b = 0; b < bc; ++b) { for(int i = 0; i < min(m, n); i++) { for(int j = 0; j < n; j++) Vres[b][i + j * ldvres] = hA[b][i + j * lda]; } } } // Check info for non-convergence *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hinfo[b][0], hinfoRes[b][0]) << "where b = " << b; if(hinfo[b][0] != hinfoRes[b][0]) *max_err += 1; } // (We expect the used input matrices to always converge. Testing // implicitly the equivalent non-converged matrix is very complicated and it boils // down to essentially run the algorithm again and until convergence is achieved). double err; *max_errv = 0; for(int b = 0; b < bc; ++b) { // error is ||hS - hSres|| err = norm_error('F', 1, min(m, n), 1, hS[b], hSres[b]); *max_err = err > *max_err ? err : *max_err; // Check the singular vectors if required if(hinfo[b][0] == 0 && (left_svect != 'N' || right_svect != 'N')) { err = 0; // check singular vectors implicitly (A*v_k = s_k*u_k) for(int k = 0; k < min(m, n); ++k) { for(int i = 0; i < m; ++i) { T tmp = 0; for(int j = 0; j < n; ++j) tmp += A[b * lda * n + i + j * lda] * std::conj(Vres[b][k + j * ldvres]); tmp -= hSres[b][k] * Ures[b][i + k * ldures]; err += std::abs(tmp) * std::abs(tmp); } } err = std::sqrt(err) / double(snorm('F', m, n, A.data() + b * lda * n, lda)); *max_errv = err > *max_errv ? err : *max_errv; } } } template void gesvd_getPerfData(const hipsolverHandle_t handle, const char left_svect, const char right_svect, const int m, const int n, Wd& dA, const int lda, const int stA, Td& dS, const int stS, Ud& dU, const int ldu, const int stU, Ud& dV, const int ldv, const int stV, Ud& dWork, const int lwork, Td& dE, const int stE, Id& dinfo, const int bc, Wh& hA, Th& hS, Uh& hU, Uh& hV, Th& hE, Ih& hinfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { int size_W = 5 * max(m, n); std::vector hWork(size_W); std::vector A; if(!perf) { gesvd_initData( handle, left_svect, right_svect, m, n, dA, lda, bc, hA, A, 0); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_gesvd(left_svect, right_svect, m, n, hA[b], lda, hS[b], hU[b], ldu, hV[b], ldv, hWork.data(), size_W, hE[b], hinfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } gesvd_initData(handle, left_svect, right_svect, m, n, dA, lda, bc, hA, A, 0); // cold calls for(int iter = 0; iter < 2; iter++) { gesvd_initData( handle, left_svect, right_svect, m, n, dA, lda, bc, hA, A, 0); CHECK_ROCBLAS_ERROR(hipsolver_gesvd(API, NRWK, handle, left_svect, right_svect, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dE.data(), stE, dinfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { gesvd_initData( handle, left_svect, right_svect, m, n, dA, lda, bc, hA, A, 0); start = get_time_us_sync(stream); hipsolver_gesvd(API, NRWK, handle, left_svect, right_svect, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dE.data(), stE, dinfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_gesvd(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; char leftv = argus.get("jobu"); char rightv = argus.get("jobv"); int m = argus.get("m"); int n = argus.get("n", m); int lda = argus.get("lda", m); int ldu = argus.get("ldu", m); int ldv = argus.get("ldv", (rightv == 'A' ? n : min(m, n))); int stA = argus.get("strideA", lda * n); int stS = argus.get("strideS", min(m, n)); int stU = argus.get("strideU", ldu * m); int stV = argus.get("strideV", ldv * n); int stE = argus.get("strideE", min(m, n) - 1); int bc = argus.batch_count; int hot_calls = argus.iters; // check non-supported values if(rightv == 'O' && leftv == 'O') { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, // NRWK, // handle, // leftv, // rightv, // m, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stS, // (T*)nullptr, // ldu, // stU, // (T*)nullptr, // ldv, // stV, // (T*)nullptr, // 0, // (S*)nullptr, // stE, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, NRWK, handle, leftv, rightv, m, n, (T*)nullptr, lda, stA, (S*)nullptr, stS, (T*)nullptr, ldu, stU, (T*)nullptr, ldv, stV, (T*)nullptr, 0, (S*)nullptr, stE, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_args); return; } /** TESTING OF SINGULAR VECTORS IS DONE IMPLICITLY, NOT EXPLICITLY COMPARING WITH LAPACK. SO, WE ALWAYS NEED TO COMPUTE THE SAME NUMBER OF ELEMENTS OF THE RIGHT AND LEFT VECTORS. WHILE DOING THIS, IF MORE VECTORS THAN THE SPECIFIED IN THE MAIN CALL NEED TO BE COMPUTED, WE DO SO WITH AN EXTRA CALL **/ signed char leftvT = 'N'; signed char rightvT = 'N'; int ldvT = 1; int lduT = 1; int mT = 0; int nT = 0; bool svects = (leftv != 'N' || rightv != 'N'); if(svects) { if(leftv == 'N') { leftvT = 'A'; lduT = m; mT = m; nT = n; // if((n > m && fa == rocblas_outofplace) || (n > m && rightv == 'O')) // rightvT = 'O'; } if(rightv == 'N') { rightvT = 'A'; ldvT = n; mT = m; nT = n; // if((m >= n && fa == rocblas_outofplace) || (m >= n && leftv == 'O')) // leftvT = 'O'; } } // determine sizes int ldures = 1; int ldvres = 1; size_t size_Sres = 0; size_t size_Eres = 0; size_t size_Ures = 0; size_t size_Vres = 0; size_t size_UT = 0; size_t size_VT = 0; size_t size_A = size_t(lda) * n; size_t size_S = size_t(min(m, n)); size_t size_E = size_t(min(m, n) - 1); size_t size_V = size_t(ldv) * n; size_t size_U = size_t(ldu) * m; if(argus.unit_check || argus.norm_check) { size_VT = size_t(ldvT) * nT; size_UT = size_t(lduT) * mT; size_Sres = size_S; size_Eres = size_E; if(svects) { if(leftv == 'N') { size_Ures = size_UT; ldures = lduT; } else if(leftv == 'S' || leftv == 'A') { size_Ures = size_U; ldures = ldu; } else { size_Ures = m * m; ldures = m; } if(rightv == 'N') { size_Vres = size_VT; ldvres = ldvT; } else if(rightv == 'S' || rightv == 'A') { size_Vres = size_V; ldvres = ldv; } else { size_Vres = n * n; ldvres = n; } } } int stUT = size_UT; int stVT = size_VT; int stUres = size_Ures; int stVres = size_Vres; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0, max_errorv = 0; // check invalid sizes bool invalid_size = (n < 0 || m < 0 || lda < m || ldu < 1 || ldv < 1 || bc < 0) || ((leftv == 'A' || leftv == 'S') && ldu < m) || ((rightv == 'A' && ldv < n) || (rightv == 'S' && ldv < min(m, n))); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, // NRWK, // handle, // leftv, // rightv, // m, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stS, // (T*)nullptr, // ldu, // stU, // (T*)nullptr, // ldv, // stV, // (T*)nullptr, // 0, // (S*)nullptr, // stE, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_gesvd(API, NRWK, handle, leftv, rightv, m, n, (T*)nullptr, lda, stA, (S*)nullptr, stS, (T*)nullptr, ldu, stU, (T*)nullptr, ldv, stV, (T*)nullptr, 0, (S*)nullptr, stE, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W, w1, w2; hipsolver_gesvd_bufferSize(API, handle, leftv, rightv, m, n, (T*)nullptr, lda, &w1); hipsolver_gesvd_bufferSize(API, handle, leftvT, rightvT, mT, nT, (T*)nullptr, lda, &w2); size_W = max(w1, w2); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations (all cases) // host host_strided_batch_vector hE(5 * max(m, n), 1, 5 * max(m, n), bc); host_strided_batch_vector hS(size_S, 1, stS, bc); host_strided_batch_vector hV(size_V, 1, stV, bc); host_strided_batch_vector hU(size_U, 1, stU, bc); host_strided_batch_vector hinfo(1, 1, 1, bc); host_strided_batch_vector hinfoRes(1, 1, 1, bc); host_strided_batch_vector hSres(size_Sres, 1, stS, bc); host_strided_batch_vector hEres(size_Eres, 1, stE, bc); host_strided_batch_vector Vres(size_Vres, 1, stVres, bc); host_strided_batch_vector Ures(size_Ures, 1, stUres, bc); // device device_strided_batch_vector dE(size_E, 1, stE, bc); device_strided_batch_vector dS(size_S, 1, stS, bc); device_strided_batch_vector dV(size_V, 1, stV, bc); device_strided_batch_vector dU(size_U, 1, stU, bc); device_strided_batch_vector dinfo(1, 1, 1, bc); device_strided_batch_vector dVT(size_VT, 1, stVT, bc); device_strided_batch_vector dUT(size_UT, 1, stUT, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_VT) CHECK_HIP_ERROR(dVT.memcheck()); if(size_UT) CHECK_HIP_ERROR(dUT.memcheck()); if(size_E) CHECK_HIP_ERROR(dE.memcheck()); if(size_S) CHECK_HIP_ERROR(dS.memcheck()); if(size_V) CHECK_HIP_ERROR(dV.memcheck()); if(size_U) CHECK_HIP_ERROR(dU.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // device_batch_vector dA(size_A, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // { // gesvd_getError(handle, // leftv, // rightv, // m, // n, // dA, // lda, // stA, // dS, // stS, // dU, // ldu, // stU, // dV, // ldv, // stV, // dWork, // size_W, // dE, // stE, // dinfo, // bc, // leftvT, // rightvT, // mT, // nT, // dUT, // lduT, // stUT, // dVT, // ldvT, // stVT, // hA, // hS, // hSres, // hU, // Ures, // ldures, // hV, // Vres, // ldvres, // hE, // hEres, // hinfo, // hinfoRes, // &max_error, // &max_errorv); // } // // collect performance data // if(argus.timing) // { // gesvd_getPerfData(handle, // leftv, // rightv, // m, // n, // dA, // lda, // stA, // dS, // stS, // dU, // ldu, // stU, // dV, // ldv, // stV, // dWork, // size_W, // dE, // stE, // dinfo, // bc, // hA, // hS, // hU, // hV, // hE, // hinfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); // } } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); // check computations if(argus.unit_check || argus.norm_check) { gesvd_getError(handle, leftv, rightv, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, size_W, dE, stE, dinfo, bc, leftvT, rightvT, mT, nT, dUT, lduT, stUT, dVT, ldvT, stVT, hA, hS, hSres, hU, Ures, ldures, hV, Vres, ldvres, hE, hEres, hinfo, hinfoRes, &max_error, &max_errorv); } // collect performance data if(argus.timing) { gesvd_getPerfData(handle, leftv, rightv, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, size_W, dE, stE, dinfo, bc, hA, hS, hU, hV, hE, hinfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } } // validate results for rocsolver-test // using 2 * min(m, n) * machine_precision as tolerance if(argus.unit_check) { ROCSOLVER_TEST_CHECK(T, max_error, 2 * min(m, n)); if(svects) ROCSOLVER_TEST_CHECK(T, max_errorv, 2 * min(m, n)); } // output results for rocsolver-bench if(argus.timing) { if(svects) max_error = (max_error >= max_errorv) ? max_error : max_errorv; if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("jobu", "jobv", "m", "n", "lda", "strideS", "ldu", "strideU", "ldv", "strideV", "strideE", "batch_c"); rocsolver_bench_output(leftv, rightv, m, n, lda, stS, ldu, stU, ldv, stV, stE, bc); } else if(STRIDED) { rocsolver_bench_output("jobu", "jobv", "m", "n", "lda", "strideA", "strideS", "ldu", "strideU", "ldv", "strideV", "strideE", "batch_c"); rocsolver_bench_output( leftv, rightv, m, n, lda, stA, stS, ldu, stU, ldv, stV, stE, bc); } else { rocsolver_bench_output("jobu", "jobv", "m", "n", "lda", "ldu", "ldv"); rocsolver_bench_output(leftv, rightv, m, n, lda, ldu, ldv); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_gesvda.hpp000066400000000000000000001343331476237354500230250ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void gesvda_checkBadArgs(const hipsolverHandle_t handle, hipsolverEigMode_t jobz, const int rank, const int m, const int n, W dA, const int lda, const int stA, TT dS, const int stS, T dU, const int ldu, const int stU, T dV, const int ldv, const int stV, T dWork, const int lwork, U dinfo, double* hRnrmF, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, STRIDED, nullptr, jobz, rank, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, hRnrmF, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, STRIDED, handle, hipsolverEigMode_t(-1), rank, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, hRnrmF, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, (W) nullptr, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, hRnrmF, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, dA, lda, stA, (TT) nullptr, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, hRnrmF, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, dA, lda, stA, dS, stS, (T) nullptr, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, hRnrmF, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, (T) nullptr, ldv, stV, dWork, lwork, dinfo, hRnrmF, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, (U) nullptr, hRnrmF, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_gesvda_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; hipsolverEigMode_t jobz = HIPSOLVER_EIG_MODE_VECTOR; int rank = 1; int m = 2; int n = 2; int lda = 2; int ldu = 2; int ldv = 2; int stA = 2; int stS = 2; int stU = 2; int stV = 2; int bc = 1; if(BATCHED) { // // memory allocations // host_strided_batch_vector hRnrmF(1, 1, 1, 1); // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dS(1, 1, 1, 1); // device_strided_batch_vector dU(1, 1, 1, 1); // device_strided_batch_vector dV(1, 1, 1, 1); // device_strided_batch_vector dinfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dS.memcheck()); // CHECK_HIP_ERROR(dU.memcheck()); // CHECK_HIP_ERROR(dV.memcheck()); // CHECK_HIP_ERROR(dinfo.memcheck()); // int size_W; // hipsolver_gesvda_bufferSize(API, // STRIDED, // handle, // jobz, // rank, // m, // n, // dA.data(), // lda, // stA, // dS.data(), // stS, // dU.data(), // ldu, // stU, // dV.data(), // ldv, // stV, // &size_W, // bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // gesvda_checkBadArgs(handle, // jobz, // rank, // m, // n, // dA.data(), // lda, // stA, // dS.data(), // stS, // dU.data(), // ldu, // stU, // dV.data(), // ldv, // stV, // dWork.data(), // size_W, // dinfo.data(), // hRnrmF.data(), // bc); } else { // memory allocations host_strided_batch_vector hRnrmF(1, 1, 1, 1); device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dS(1, 1, 1, 1); device_strided_batch_vector dU(1, 1, 1, 1); device_strided_batch_vector dV(1, 1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dS.memcheck()); CHECK_HIP_ERROR(dU.memcheck()); CHECK_HIP_ERROR(dV.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_gesvda_bufferSize(API, STRIDED, handle, jobz, rank, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, &size_W, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments gesvda_checkBadArgs(handle, jobz, rank, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), size_W, dinfo.data(), hRnrmF, bc); } } template void gesvda_initData(const hipsolverHandle_t handle, hipsolverEigMode_t jobz, const int m, const int n, Td& dA, const int lda, const int bc, Th& hA, std::vector& A, bool test = true) { if(CPU) { rocblas_init(hA, true); for(int b = 0; b < bc; ++b) { // scale A to avoid singularities for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } // make copy of original data to test vectors if required if(test && jobz != HIPSOLVER_EIG_MODE_NOVECTOR) { for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) A[b * lda * n + i + j * lda] = hA[b][i + j * lda]; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void gesvda_getError(const hipsolverHandle_t handle, hipsolverEigMode_t jobz, const int rank, const int m, const int n, Wd& dA, const int lda, const int stA, Td& dS, const int stS, Ud& dU, const int ldu, const int stU, Ud& dV, const int ldv, const int stV, Ud& dWork, const int lwork, Id& dinfo, double* hRnrmF, const int bc, Wh& hA, Th& hS, Th& hSres, Uh& hUres, Uh& hVres, Ih& hinfo, Ih& hinfoRes, double* max_err, double* max_errv) { /** WORKAROUND: Due to errors in gesvdx, we will call gesvd to get all the singular values on the CPU side and use a subset of them for comparison. This approach has 2 disadvantages: 1. singular values are not computed to the same accuracy by gesvd and gesvda. So, comparison maybe more sensitive. 2. info cannot be tested as it has a different meaning in gesvd 3. we cannot provide timing for CPU execution using gesvd when testing gesvda **/ // (TODO: We may revisit the entire approach in the future: change to another solution, // or wait for problems with gesvdx_ to be fixed) using S = decltype(std::real(T{})); int size_W = 5 * max(m, n); std::vector hE(size_W); std::vector hWork(size_W); std::vector A(lda * n * bc); // input data initialization gesvda_initData(handle, jobz, m, n, dA, lda, bc, hA, A); // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dinfo.data(), hRnrmF, bc)); CHECK_HIP_ERROR(hSres.transfer_from(dS)); CHECK_HIP_ERROR(hinfoRes.transfer_from(dinfo)); if(jobz != HIPSOLVER_EIG_MODE_NOVECTOR) { CHECK_HIP_ERROR(hUres.transfer_from(dU)); CHECK_HIP_ERROR(hVres.transfer_from(dV)); } // CPU lapack // Only singular values needed for(int b = 0; b < bc; ++b) cpu_gesvd('N', 'N', m, n, hA[b], lda, hS[b], nullptr, ldu, nullptr, ldv, hWork.data(), size_W, hE.data(), hinfo[b]); // // Check info for non-convergence *max_err = 0; // for(int b = 0; b < bc; ++b) // { // EXPECT_EQ(hinfo[b][0], hinfoRes[b][0]) << "where b = " << b; // if(hinfo[b][0] != hinfoRes[b][0]) // *max_err += 1; // } double err; *max_errv = 0; for(int b = 0; b < bc; ++b) { // error is ||hS - hSres|| err = norm_error('F', 1, rank, 1, hS[b], hSres[b]); *max_err = err > *max_err ? err : *max_err; // Check the singular vectors if required if(hinfoRes[b][0] == 0 && jobz != HIPSOLVER_EIG_MODE_NOVECTOR) { err = 0; // check singular vectors implicitly (A*v_k = s_k*u_k) for(int k = 0; k < rank; ++k) { T tmp = 0; double tmp2 = 0; // (Comparing absolute values to deal with the fact that the pair of singular vectors (u,-v) or (-u,v) are // both ok and we could get either one with the complementary or main executions when only // one side set of vectors is required. May be revisited in the future.) for(int i = 0; i < m; ++i) { tmp = 0; for(rocblas_int j = 0; j < n; ++j) tmp += A[b * lda * n + i + j * lda] * hVres[b][j + k * ldv]; tmp2 = std::abs(tmp) - std::abs(hSres[b][k] * hUres[b][i + k * ldu]); err += tmp2 * tmp2; } } err = std::sqrt(err) / double(snorm('F', m, n, A.data() + b * lda * n, lda)); *max_errv = err > *max_errv ? err : *max_errv; } } } template void gesvda_getPerfData(const hipsolverHandle_t handle, hipsolverEigMode_t jobz, const int rank, const int m, const int n, Wd& dA, const int lda, const int stA, Td& dS, const int stS, Ud& dU, const int ldu, const int stU, Ud& dV, const int ldv, const int stV, Ud& dWork, const int lwork, Id& dinfo, double* hRnrmF, const int bc, Wh& hA, Th& hS, Uh& hU, Uh& hV, Ih& hinfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { std::vector A; if(!perf) { // For now we cannot report cpu time due to errors in LAPACK's gesvdx *cpu_time_used = nan(""); } gesvda_initData(handle, jobz, m, n, dA, lda, bc, hA, A, 0); // cold calls for(int iter = 0; iter < 2; iter++) { gesvda_initData(handle, jobz, m, n, dA, lda, bc, hA, A, 0); CHECK_ROCBLAS_ERROR(hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dinfo.data(), hRnrmF, bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { gesvda_initData(handle, jobz, m, n, dA, lda, bc, hA, A, 0); start = get_time_us_sync(stream); hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dinfo.data(), hRnrmF, bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_gesvda(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; char jobzC = argus.get("jobz"); int rank = argus.get("rank", 1); int m = argus.get("m"); int n = argus.get("n", m); int lda = argus.get("lda", m); int ldu = argus.get("ldu", m); int ldv = argus.get("ldv", n); rocblas_stride stA = argus.get("strideA", lda * n); rocblas_stride stS = argus.get("strideS", rank); rocblas_stride stU = argus.get("strideU", ldu * rank); rocblas_stride stV = argus.get("strideV", ldv * rank); hipsolverEigMode_t jobz = char2hipsolver_evect(jobzC); int bc = argus.batch_count; int hot_calls = argus.iters; rocblas_stride stUres = 0; rocblas_stride stVres = 0; // determine sizes size_t size_A = size_t(lda) * n; size_t size_S = size_t(rank); size_t size_S_cpu = size_t(min(m, n)); size_t size_V = 0; size_t size_U = 0; size_t size_Sres = 0; size_t size_hUres = 0; size_t size_hVres = 0; if(jobz != HIPSOLVER_EIG_MODE_NOVECTOR) { size_U = size_t(ldu) * rank; size_V = size_t(ldv) * rank; } if(argus.unit_check || argus.norm_check) { size_Sres = size_S; size_hUres = size_U; size_hVres = size_V; stUres = stU; stVres = stV; } double max_error = 0, gpu_time_used = 0, cpu_time_used = 0, max_errorv = 0; // check invalid sizes bool invalid_size = (rank <= 0 || rank > min(m, n) || n < 0 || m < 0 || lda < m || ldu < 1 || ldv < 1 || bc < 0) || (jobz != HIPSOLVER_EIG_MODE_NOVECTOR && (ldu < m || ldv < n)); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, // STRIDED, // handle, // jobz, // rank, // m, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stS, // (T*)nullptr, // ldu, // stU, // (T*)nullptr, // ldv, // stV, // (T*)nullptr, // 0, // (int*)nullptr, // (double*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_gesvda(API, STRIDED, handle, jobz, rank, m, n, (T*)nullptr, lda, stA, (S*)nullptr, stS, (T*)nullptr, ldu, stU, (T*)nullptr, ldv, stV, (T*)nullptr, 0, (int*)nullptr, (double*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_gesvda_bufferSize(API, STRIDED, handle, jobz, rank, m, n, (T*)nullptr, lda, stA, (S*)nullptr, stS, (T*)nullptr, ldu, stU, (T*)nullptr, ldv, stV, &size_W, bc); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations (all cases) // host host_strided_batch_vector hS( size_S_cpu, 1, size_S_cpu, bc); // extra space for cpu_gesvd call host_strided_batch_vector hV(size_V, 1, stV, bc); host_strided_batch_vector hU(size_U, 1, stU, bc); host_strided_batch_vector hRnrmF(1, 1, 1, bc); host_strided_batch_vector hinfo(1, 1, 1, bc); host_strided_batch_vector hinfoRes(1, 1, 1, bc); host_strided_batch_vector hSres(size_Sres, 1, stS, bc); host_strided_batch_vector hVres(size_hVres, 1, stVres, bc); host_strided_batch_vector hUres(size_hUres, 1, stUres, bc); // device device_strided_batch_vector dS(size_S, 1, stS, bc); device_strided_batch_vector dV(size_V, 1, stV, bc); device_strided_batch_vector dU(size_U, 1, stU, bc); device_strided_batch_vector dinfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_S) CHECK_HIP_ERROR(dS.memcheck()); if(size_V) CHECK_HIP_ERROR(dV.memcheck()); if(size_U) CHECK_HIP_ERROR(dU.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // device_batch_vector dA(size_A, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // { // gesvda_getError(handle, // jobz, // rank, // m, // n, // dA, // lda, // stA, // dS, // stS, // dU, // ldu, // stU, // dV, // ldv, // stV, // dWork, // size_W, // dinfo, // hRnrmF, // bc, // hA, // hS, // hSres, // hUres, // hVres, // hinfo, // hinfoRes, // &max_error, // &max_errorv); // } // // collect performance data // if(argus.timing) // { // gesvda_getPerfData(handle, // jobz, // rank, // m, // n, // dA, // lda, // stA, // dS, // stS, // dU, // ldu, // stU, // dV, // ldv, // stV, // dWork, // size_W, // dinfo, // hRnrmF, // bc, // hA, // hS, // hU, // hV, // hinfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); // } } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); // check computations if(argus.unit_check || argus.norm_check) { gesvda_getError(handle, jobz, rank, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, size_W, dinfo, hRnrmF, bc, hA, hS, hSres, hUres, hVres, hinfo, hinfoRes, &max_error, &max_errorv); } // collect performance data if(argus.timing) { gesvda_getPerfData(handle, jobz, rank, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, size_W, dinfo, hRnrmF, bc, hA, hS, hU, hV, hinfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } } // validate results for rocsolver-test // using 3 * min(m, n) * machine_precision as tolerance if(argus.unit_check) { ROCSOLVER_TEST_CHECK(T, max_error, 3 * min(m, n)); if(jobz != HIPSOLVER_EIG_MODE_NOVECTOR) ROCSOLVER_TEST_CHECK(T, max_errorv, 3 * min(m, n)); } // output results for rocsolver-bench if(argus.timing) { if(jobz != HIPSOLVER_EIG_MODE_NOVECTOR) max_error = (max_error >= max_errorv) ? max_error : max_errorv; if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("jobz", "rank", "m", "n", "lda", "ldu", "ldv", "batch_c"); rocsolver_bench_output(jobz, rank, m, n, lda, ldu, ldv, bc); } else if(STRIDED) { rocsolver_bench_output("jobz", "rank", "m", "n", "lda", "strideA", "strideS", "ldu", "strideU", "ldv", "strideV", "batch_c"); rocsolver_bench_output(jobz, rank, m, n, lda, stA, stS, ldu, stU, ldv, stV, bc); } else { rocsolver_bench_output("jobz", "rank", "m", "n", "lda", "ldu", "ldv"); rocsolver_bench_output(jobz, rank, m, n, lda, ldu, ldv); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_gesvdj.hpp000066400000000000000000001426441476237354500230420ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void gesvdj_checkBadArgs(const hipsolverHandle_t handle, hipsolverEigMode_t jobz, const int econ, const int m, const int n, W dA, const int lda, const int stA, TT dS, const int stS, T dU, const int ldu, const int stU, T dV, const int ldv, const int stV, T dWork, const int lwork, U dinfo, const hipsolverGesvdjInfo_t params, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, STRIDED, nullptr, jobz, econ, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, STRIDED, handle, hipsolverEigMode_t(-1), econ, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, (W) nullptr, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, dA, lda, stA, (TT) nullptr, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, dA, lda, stA, dS, stS, (T) nullptr, ldu, stU, dV, ldv, stV, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, (T) nullptr, ldv, stV, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, lwork, (U) nullptr, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_gesvdj_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; hipsolver_local_gesvdj_info params; hipsolverEigMode_t jobz = HIPSOLVER_EIG_MODE_VECTOR; int econ = 0; int m = 2; int n = 2; int lda = 2; int ldu = 2; int ldv = 2; int stA = 2; int stS = 2; int stU = 2; int stV = 2; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dS(1, 1, 1, 1); // device_strided_batch_vector dU(1, 1, 1, 1); // device_strided_batch_vector dV(1, 1, 1, 1); // device_strided_batch_vector dinfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dS.memcheck()); // CHECK_HIP_ERROR(dU.memcheck()); // CHECK_HIP_ERROR(dV.memcheck()); // CHECK_HIP_ERROR(dinfo.memcheck()); // int size_W; // hipsolver_gesvdj_bufferSize(API, // STRIDED, // handle, // jobz, // econ, // m, // n, // dA.data(), // lda, // dS.data(), // dU.data(), // ldu, // dV.data(), // ldv, // &size_W, // params, // bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // gesvdj_checkBadArgs(handle, // jobz, // econ, // m, // n, // dA.data(), // lda, // stA, // dS.data(), // stS, // dU.data(), // ldu, // stU, // dV.data(), // ldv, // stV, // dWork.data(), // size_W, // dinfo.data(), // params, // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dS(1, 1, 1, 1); device_strided_batch_vector dU(1, 1, 1, 1); device_strided_batch_vector dV(1, 1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dS.memcheck()); CHECK_HIP_ERROR(dU.memcheck()); CHECK_HIP_ERROR(dV.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_gesvdj_bufferSize(API, STRIDED, handle, jobz, econ, m, n, dA.data(), lda, dS.data(), dU.data(), ldu, dV.data(), ldv, &size_W, params, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments gesvdj_checkBadArgs(handle, jobz, econ, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), size_W, dinfo.data(), params, bc); } } template void gesvdj_initData(const hipsolverHandle_t handle, hipsolverEigMode_t jobz, const int m, const int n, Td& dA, const int lda, const int bc, Th& hA, std::vector& A, bool test = true) { if(CPU) { rocblas_init(hA, true); for(int b = 0; b < bc; ++b) { // scale A to avoid singularities for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } // make copy of original data to test vectors if required if(test && jobz != HIPSOLVER_EIG_MODE_NOVECTOR) { for(int i = 0; i < m; i++) { for(int j = 0; j < n; j++) A[b * lda * n + i + j * lda] = hA[b][i + j * lda]; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void gesvdj_getError(const hipsolverHandle_t handle, hipsolverEigMode_t jobz, const int econ, const int m, const int n, Wd& dA, const int lda, const int stA, Td& dS, const int stS, Ud& dU, const int ldu, const int stU, Ud& dV, const int ldv, const int stV, Ud& dWork, const int lwork, Id& dinfo, hipsolverGesvdjInfo_t params, const double abstol, const int max_sweeps, const int sort_eig, const int bc, Wh& hA, Th& hS, Th& hSres, Uh& Ures, Uh& Vres, Ih& hinfo, Ih& hinfoRes, Vh& hResidualRes, Ih& hSweepsRes, double* max_err, double* max_errv) { using S = decltype(std::real(T{})); int size_W = 5 * max(m, n); std::vector hE(size_W); std::vector hWork(size_W); std::vector A(lda * n * bc); // input data initialization gesvdj_initData(handle, jobz, m, n, dA, lda, bc, hA, A); // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dinfo.data(), params, bc)); CHECK_HIP_ERROR(hSres.transfer_from(dS)); CHECK_HIP_ERROR(hinfoRes.transfer_from(dinfo)); if(jobz != HIPSOLVER_EIG_MODE_NOVECTOR) { CHECK_HIP_ERROR(Ures.transfer_from(dU)); CHECK_HIP_ERROR(Vres.transfer_from(dV)); } hipsolverXgesvdjGetResidual(handle, params, hResidualRes.data()); hipsolverXgesvdjGetSweeps(handle, params, hSweepsRes.data()); // CPU lapack // Only singular values needed for(int b = 0; b < bc; ++b) cpu_gesvd('N', 'N', m, n, hA[b], lda, hS[b], nullptr, ldu, nullptr, ldv, hWork.data(), size_W, hE.data(), hinfo[b]); // Check info for non-convergence *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hinfo[b][0], hinfoRes[b][0]) << "where b = " << b; if(hinfo[b][0] != hinfoRes[b][0]) *max_err += 1; } if(!STRIDED) { // Also check validity of residual for(rocblas_int b = 0; b < bc; ++b) { EXPECT_GE(hResidualRes[b][0], 0) << "where b = " << b; if(hResidualRes[b][0] < 0) *max_err += 1; } // Also check validity of sweeps for(rocblas_int b = 0; b < bc; ++b) { EXPECT_GE(hResidualRes[b][0], 0) << "where b = " << b; EXPECT_LE(hSweepsRes[b][0], max_sweeps) << "where b = " << b; if(hSweepsRes[b][0] < 0 || hSweepsRes[b][0] > max_sweeps) *max_err += 1; } } // (We expect the used input matrices to always converge. Testing // implicitly the equivalent non-converged matrix is very complicated and it boils // down to essentially run the algorithm again and until convergence is achieved). double err = 0; *max_errv = 0; for(int b = 0; b < bc; ++b) { // error is ||hS - hSres|| if(sort_eig) err = norm_error('F', 1, min(m, n), 1, hS[b], hSres[b]); *max_err = err > *max_err ? err : *max_err; // Check the singular vectors if required if(hinfo[b][0] == 0 && jobz != HIPSOLVER_EIG_MODE_NOVECTOR) { err = 0; // check singular vectors implicitly (A*v_k = s_k*u_k) for(int k = 0; k < min(m, n); ++k) { for(int i = 0; i < m; ++i) { T tmp = 0; for(int j = 0; j < n; ++j) tmp += A[b * lda * n + i + j * lda] * Vres[b][j + k * ldv]; tmp -= hSres[b][k] * Ures[b][i + k * ldu]; err += std::abs(tmp) * std::abs(tmp); } } err = std::sqrt(err) / double(snorm('F', m, n, A.data() + b * lda * n, lda)); *max_errv = err > *max_errv ? err : *max_errv; } } } template void gesvdj_getPerfData(const hipsolverHandle_t handle, hipsolverEigMode_t jobz, const int econ, const int m, const int n, Wd& dA, const int lda, const int stA, Td& dS, const int stS, Ud& dU, const int ldu, const int stU, Ud& dV, const int ldv, const int stV, Ud& dWork, const int lwork, Id& dinfo, hipsolverGesvdjInfo_t params, const int bc, Wh& hA, Th& hS, Uh& hU, Uh& hV, Ih& hinfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { using S = decltype(std::real(T{})); int size_W = 5 * max(m, n); std::vector hE(size_W); std::vector hWork(size_W); std::vector A; char svect = (jobz == HIPSOLVER_EIG_MODE_NOVECTOR ? 'N' : (econ == 0 ? 'A' : 'S')); int ldv_trans = (jobz == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : (econ == 0 ? n : min(m, n))); if(!perf) { gesvdj_initData(handle, jobz, m, n, dA, lda, bc, hA, A, 0); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_gesvd(svect, svect, m, n, hA[b], lda, hS[b], hU[b], ldu, hV[b], ldv_trans, hWork.data(), size_W, hE.data(), hinfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } gesvdj_initData(handle, jobz, m, n, dA, lda, bc, hA, A, 0); // cold calls for(int iter = 0; iter < 2; iter++) { gesvdj_initData(handle, jobz, m, n, dA, lda, bc, hA, A, 0); CHECK_ROCBLAS_ERROR(hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dinfo.data(), params, bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { gesvdj_initData(handle, jobz, m, n, dA, lda, bc, hA, A, 0); start = get_time_us_sync(stream); hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, dA.data(), lda, stA, dS.data(), stS, dU.data(), ldu, stU, dV.data(), ldv, stV, dWork.data(), lwork, dinfo.data(), params, bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_gesvdj(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; hipsolver_local_gesvdj_info params; char jobzC = argus.get("jobz"); int econ = !STRIDED ? argus.get("econ", 0) : 0; int m = argus.get("m"); int n = argus.get("n", m); int lda = argus.get("lda", m); int ldu = argus.get("ldu", m); int ldv = argus.get("ldv", n); int stA = lda * n; int stS = min(m, n); int stU = ldu * (econ ? min(m, n) : m); int stV = ldv * (econ ? min(m, n) : n); double abstol = argus.get("tolerance", 2 * get_epsilon()); rocblas_int max_sweeps = argus.get("max_sweeps", 100); rocblas_int sort_eig = argus.get("sort_eig", 1); hipsolverXgesvdjSetTolerance(params, abstol); hipsolverXgesvdjSetMaxSweeps(params, max_sweeps); hipsolverXgesvdjSetSortEig(params, sort_eig); hipsolverEigMode_t jobz = char2hipsolver_evect(jobzC); int bc = argus.batch_count; int hot_calls = argus.iters; rocblas_stride stUres = 0; rocblas_stride stVres = 0; // determine sizes size_t size_A = size_t(lda) * n; size_t size_S = size_t(min(m, n)); size_t size_V = 0; size_t size_U = 0; size_t size_Sres = 0; size_t size_Ures = 0; size_t size_Vres = 0; if(jobz != HIPSOLVER_EIG_MODE_NOVECTOR) { size_U = size_t(ldu) * (econ ? min(m, n) : m); size_V = size_t(ldv) * (econ ? min(m, n) : n); } if(argus.unit_check || argus.norm_check) { size_Sres = size_S; size_Ures = size_U; size_Vres = size_V; stUres = stU; stVres = stV; } double max_error = 0, gpu_time_used = 0, cpu_time_used = 0, max_errorv = 0; // check invalid sizes bool invalid_size = (n < 0 || m < 0 || lda < m || ldu < 1 || ldv < 1 || bc < 0) || (jobz != HIPSOLVER_EIG_MODE_NOVECTOR && (ldu < m || ldv < n)); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, // STRIDED, // handle, // jobz, // econ, // m, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stS, // (T*)nullptr, // ldu, // stU, // (T*)nullptr, // ldv, // stV, // (T*)nullptr, // 0, // (int*)nullptr, // params, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_gesvdj(API, STRIDED, handle, jobz, econ, m, n, (T*)nullptr, lda, stA, (S*)nullptr, stS, (T*)nullptr, ldu, stU, (T*)nullptr, ldv, stV, (T*)nullptr, 0, (int*)nullptr, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_gesvdj_bufferSize(API, STRIDED, handle, jobz, econ, m, n, (T*)nullptr, lda, (S*)nullptr, (T*)nullptr, ldu, (T*)nullptr, ldv, &size_W, params, bc); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations (all cases) // host host_strided_batch_vector hResidualRes(1, 1, 1, bc); host_strided_batch_vector hSweepsRes(1, 1, 1, bc); host_strided_batch_vector hS(size_S, 1, stS, bc); host_strided_batch_vector hV(size_V, 1, stV, bc); host_strided_batch_vector hU(size_U, 1, stU, bc); host_strided_batch_vector hinfo(1, 1, 1, bc); host_strided_batch_vector hinfoRes(1, 1, 1, bc); host_strided_batch_vector hSres(size_Sres, 1, stS, bc); host_strided_batch_vector Vres(size_Vres, 1, stVres, bc); host_strided_batch_vector Ures(size_Ures, 1, stUres, bc); // device device_strided_batch_vector dS(size_S, 1, stS, bc); device_strided_batch_vector dV(size_V, 1, stV, bc); device_strided_batch_vector dU(size_U, 1, stU, bc); device_strided_batch_vector dinfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_S) CHECK_HIP_ERROR(dS.memcheck()); if(size_V) CHECK_HIP_ERROR(dV.memcheck()); if(size_U) CHECK_HIP_ERROR(dU.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // device_batch_vector dA(size_A, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // { // gesvdj_getError(handle, // jobz, // econ, // m, // n, // dA, // lda, // stA, // dS, // stS, // dU, // ldu, // stU, // dV, // ldv, // stV, // dWork, // size_W, // dinfo, // params, // abstol, // max_sweeps, // sort_eig, // bc, // hA, // hS, // hSres, // Ures, // Vres, // hinfo, // hinfoRes, // hResidualRes, // hSweepsRes, // &max_error, // &max_errorv); // } // // collect performance data // if(argus.timing) // { // gesvdj_getPerfData(handle, // jobz, // econ, // m, // n, // dA, // lda, // stA, // dS, // stS, // dU, // ldu, // stU, // dV, // ldv, // stV, // dWork, // size_W, // dinfo, // params, // bc, // hA, // hS, // hU, // hV, // hinfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); // } } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); // check computations if(argus.unit_check || argus.norm_check) { gesvdj_getError(handle, jobz, econ, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, size_W, dinfo, params, abstol, max_sweeps, sort_eig, bc, hA, hS, hSres, Ures, Vres, hinfo, hinfoRes, hResidualRes, hSweepsRes, &max_error, &max_errorv); } // collect performance data if(argus.timing) { gesvdj_getPerfData(handle, jobz, econ, m, n, dA, lda, stA, dS, stS, dU, ldu, stU, dV, ldv, stV, dWork, size_W, dinfo, params, bc, hA, hS, hU, hV, hinfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } } // validate results for rocsolver-test // using 3 * max(m, n) * machine_precision as tolerance if(argus.unit_check) { ROCSOLVER_TEST_CHECK(T, max_error, 3 * max(m, n)); if(jobz != HIPSOLVER_EIG_MODE_NOVECTOR) ROCSOLVER_TEST_CHECK(T, max_errorv, 3 * max(m, n)); } // output results for rocsolver-bench if(argus.timing) { if(jobz != HIPSOLVER_EIG_MODE_NOVECTOR) max_error = (max_error >= max_errorv) ? max_error : max_errorv; if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("jobz", "econ", "m", "n", "lda", "strideS", "ldu", "strideU", "ldv", "strideV", "tolerance", "max_sweeps", "sort_eig", "batch_c"); rocsolver_bench_output(jobz, econ, m, n, lda, stS, ldu, stU, ldv, stV, abstol, max_sweeps, sort_eig, bc); } else if(STRIDED) { rocsolver_bench_output("jobz", "m", "n", "lda", "ldu", "ldv", "tolerance", "max_sweeps", "sort_eig", "batch_c"); rocsolver_bench_output(jobz, m, n, lda, ldu, ldv, abstol, max_sweeps, sort_eig, bc); } else { rocsolver_bench_output("jobz", "econ", "m", "n", "lda", "ldu", "ldv", "tolerance", "max_sweeps", "sort_eig"); rocsolver_bench_output( jobz, econ, m, n, lda, ldu, ldv, abstol, max_sweeps, sort_eig); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_getrf.hpp000066400000000000000000000762671476237354500226760ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include "clientcommon.hpp" template void getrf_checkBadArgs(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const I m, const I n, Td dA, const I lda, const I stA, Id dIpiv, const I stP, Td dWork, const SIZE dlwork, Th hWork, const SIZE hlwork, INTd dinfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_getrf(API, false, nullptr, params, m, n, dA, lda, stA, dIpiv, stP, dWork, dlwork, hWork, hlwork, dinfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values // N/A #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers if constexpr(!std::is_same::value) EXPECT_ROCBLAS_STATUS(hipsolver_getrf(API, false, handle, (hipsolverDnParams_t) nullptr, m, n, dA, lda, stA, dIpiv, stP, dWork, dlwork, hWork, hlwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_getrf(API, false, handle, params, m, n, (Td) nullptr, lda, stA, dIpiv, stP, dWork, dlwork, hWork, hlwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_getrf(API, false, handle, params, m, n, dA, lda, stA, dIpiv, stP, dWork, dlwork, hWork, hlwork, (INTd) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_getrf_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolver_local_params params; I m = 1; I n = 1; I lda = 1; I stA = 1; I stP = 1; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dIpiv(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dIpiv.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // SIZE size_dW, size_hW; // hipsolver_getrf_bufferSize(API, handle, params, m, n, dA.data(), lda, &size_dW, &size_hW); // host_strided_batch_vector hWork(size_hW, 1, size_hW, 1); // device_strided_batch_vector dWork(size_dW, 1, size_dW, 1); // if(size_dW) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // getrf_checkBadArgs( // handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), size_dW, hWork.data(), size_hW, dInfo.data(), bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); SIZE size_dW, size_hW; hipsolver_getrf_bufferSize(API, handle, params, m, n, dA.data(), lda, &size_dW, &size_hW); host_strided_batch_vector hWork(size_hW, 1, size_hW, 1); device_strided_batch_vector dWork(size_dW, 1, size_dW, 1); if(size_dW) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments getrf_checkBadArgs(handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), size_dW, hWork.data(), size_hW, dInfo.data(), bc); } } template void getrf_initData(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const I m, const I n, Td& dA, const I lda, const I stA, Id& dIpiv, const I stP, INTd& dInfo, const int bc, Th& hA, Ih& hIpiv, INTh& hInfo) { if(CPU) { T tmp; rocblas_init(hA, true); for(int b = 0; b < bc; ++b) { // scale A to avoid singularities for(I i = 0; i < m; i++) { for(I j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } if(!NPVT) { // shuffle rows to test pivoting // always the same permuation for debugging purposes for(I i = 0; i < m / 2; i++) { for(I j = 0; j < n; j++) { tmp = hA[b][i + j * lda]; hA[b][i + j * lda] = hA[b][m - 1 - i + j * lda]; hA[b][m - 1 - i + j * lda] = tmp; } } } } } if(GPU) { // now copy data to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void getrf_getError(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const I m, const I n, Td& dA, const I lda, const I stA, Id& dIpiv, const I stP, Td& dWork, const SIZE dlwork, Th& hWork, const SIZE hlwork, INTd& dInfo, const int bc, Th& hA, Th& hARes, INTh& hIpiv, Ih& hIpivRes, INTh& hInfo, INTh& hInfoRes, double* max_err) { // input data initialization getrf_initData( handle, params, m, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_getrf(API, NPVT, handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), dlwork, hWork.data(), hlwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hIpivRes.transfer_from(dIpiv)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) cpu_getrf(m, n, hA[b], lda, hIpiv[b], hInfo[b]); // expecting original matrix to be non-singular // error is ||hA - hARes|| / ||hA|| (ideally ||LU - Lres Ures|| / ||LU||) // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { err = norm_error('F', m, n, lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; // also check pivoting (count the number of incorrect pivots) if(!NPVT) { err = 0; for(I i = 0; i < min(m, n); ++i) { EXPECT_EQ(hIpiv[b][i], hIpivRes[b][i]) << "where b = " << b << ", i = " << i; if(hIpiv[b][i] != hIpivRes[b][i]) err++; } *max_err = err > *max_err ? err : *max_err; } } // also check info for singularities err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; } template void getrf_getPerfData(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const I m, const I n, Td& dA, const I lda, const I stA, Id& dIpiv, const I stP, Td& dWork, const SIZE dlwork, Th& hWork, const SIZE hlwork, INTd& dInfo, const int bc, Th& hA, INTh& hIpiv, INTh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { if(!perf) { getrf_initData( handle, params, m, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_getrf(m, n, hA[b], lda, hIpiv[b], hInfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } getrf_initData( handle, params, m, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); // cold calls for(int iter = 0; iter < 2; iter++) { getrf_initData( handle, params, m, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); CHECK_ROCBLAS_ERROR(hipsolver_getrf(API, NPVT, handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), dlwork, hWork.data(), hlwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { getrf_initData( handle, params, m, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); start = get_time_us_sync(stream); hipsolver_getrf(API, NPVT, handle, params, m, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), dlwork, hWork.data(), hlwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_getrf(Arguments& argus) { // get arguments hipsolver_local_handle handle; hipsolver_local_params params; I m = argus.get("m"); I n = argus.get("n", m); I lda = argus.get("lda", m); I stA = argus.get("strideA", lda * n); I stP = argus.get("strideP", min(m, n)); int bc = argus.batch_count; int hot_calls = argus.iters; I stARes = (argus.unit_check || argus.norm_check) ? stA : 0; I stPRes = (argus.unit_check || argus.norm_check) ? stP : 0; // check non-supported values // N/A // determine sizes size_t size_A = size_t(lda) * n; size_t size_P = size_t(min(m, n)); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; size_t size_PRes = (argus.unit_check || argus.norm_check) ? size_P : 0; // check invalid sizes bool invalid_size = (m <= 0 || n <= 0 || lda < m || bc <= 0); if(invalid_size) { #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_getrf(API, // NPVT, // handle, // params, // m, // n, // (T* const*)nullptr, // lda, // stA, // (I*)nullptr, // stP, // (T*)nullptr, // 0, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_getrf(API, NPVT, handle, params, m, n, (T*)nullptr, lda, stA, (I*)nullptr, stP, (T*)nullptr, 0, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } #endif if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary SIZE size_dW, size_hW; hipsolver_getrf_bufferSize(API, handle, params, m, n, (T*)nullptr, lda, &size_dW, &size_hW); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_dW); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // host_strided_batch_vector hIpiv(size_P, 1, stP, bc); // host_strided_batch_vector hIpivRes(size_PRes, 1, stPRes, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // host_strided_batch_vector hWork(size_hW, 1, size_hW, 1); // size_hW accounts for bc // device_batch_vector dA(size_A, 1, bc); // device_strided_batch_vector dIpiv(size_P, 1, stP, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_dW, 1, size_dW, 1); // size_dW accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_P) // CHECK_HIP_ERROR(dIpiv.memcheck()); // if(size_dW) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // getrf_getError(handle, // params, // m, // n, // dA, // lda, // stA, // dIpiv, // stP, // dWork, // size_dW, // hWork, // size_hW, // dInfo, // bc, // hA, // hARes, // hIpiv, // hIpivRes, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // getrf_getPerfData(handle, // params, // m, // n, // dA, // lda, // stA, // dIpiv, // stP, // dWork, // size_dW, // hWork, // size_hW, // dInfo, // bc, // hA, // hIpiv, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hIpiv(size_P, 1, stP, bc); host_strided_batch_vector hIpivRes(size_PRes, 1, stPRes, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); host_strided_batch_vector hWork(size_hW, 1, size_hW, 1); // size_hW accounts for bc device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dIpiv(size_P, 1, stP, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_dW, 1, size_dW, 1); // size_dW accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); if(size_dW) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) getrf_getError(handle, params, m, n, dA, lda, stA, dIpiv, stP, dWork, size_dW, hWork, size_hW, dInfo, bc, hA, hARes, hIpiv, hIpivRes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) getrf_getPerfData(handle, params, m, n, dA, lda, stA, dIpiv, stP, dWork, size_dW, hWork, size_hW, dInfo, bc, hA, hIpiv, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using min(m,n) * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, min(m, n)); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("m", "n", "lda", "strideP", "batch_c"); rocsolver_bench_output(m, n, lda, stP, bc); } else if(STRIDED) { rocsolver_bench_output("m", "n", "lda", "strideA", "strideP", "batch_c"); rocsolver_bench_output(m, n, lda, stA, stP, bc); } else { rocsolver_bench_output("m", "n", "lda"); rocsolver_bench_output(m, n, lda); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_getrs.hpp000066400000000000000000001171451476237354500227020ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void getrs_checkBadArgs(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const hipsolverOperation_t trans, const I m, const I nrhs, Td dA, const I lda, const I stA, Id dIpiv, const I stP, Td dB, const I ldb, const I stB, Td dWork, const SIZE lwork, INTd dInfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, nullptr, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, handle, params, hipsolverOperation_t(-1), m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers if constexpr(!std::is_same::value) EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, handle, (hipsolverDnParams_t) nullptr, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, handle, params, trans, m, nrhs, (Td) nullptr, lda, stA, dIpiv, stP, dB, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, handle, params, trans, m, nrhs, dA, lda, stA, (Id) nullptr, stP, dB, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, (Td) nullptr, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dWork, lwork, (INTd) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_getrs_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolver_local_params params; I m = 1; I nrhs = 1; I lda = 1; I ldb = 1; I stA = 1; I stP = 1; I stB = 1; int bc = 1; hipsolverOperation_t trans = HIPSOLVER_OP_N; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_batch_vector dB(1, 1, 1); // device_strided_batch_vector dIpiv(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dB.memcheck()); // CHECK_HIP_ERROR(dIpiv.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // SIZE size_W; // hipsolver_getrs_bufferSize(API, handle, params, trans, m, nrhs, dA.data(), lda, dIpiv.data(), dB.data(), ldb, &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // getrs_checkBadArgs(handle, // params, // trans, // m, // nrhs, // dA.data(), // lda, // stA, // dIpiv.data(), // stP, // dB.data(), // ldb, // stB, // dInfo.data(), // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dB(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); SIZE size_W; hipsolver_getrs_bufferSize(API, handle, params, trans, m, nrhs, dA.data(), lda, dIpiv.data(), dB.data(), ldb, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments getrs_checkBadArgs(handle, params, trans, m, nrhs, dA.data(), lda, stA, dIpiv.data(), stP, dB.data(), ldb, stB, dWork.data(), size_W, dInfo.data(), bc); } } template void getrs_initData(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const hipsolverOperation_t trans, const I m, const I nrhs, Td& dA, const I lda, const I stA, Id& dIpiv, const I stP, Td& dB, const I ldb, const I stB, const int bc, Th& hA, Ih& hIpiv, INTh& hIpiv_cpu, Th& hB) { if(CPU) { rocblas_init(hA, true); rocblas_init(hB, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(I i = 0; i < m; i++) { for(I j = 0; j < m; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } } // do the LU decomposition of matrix A w/ the reference LAPACK routine for(int b = 0; b < bc; ++b) { int info; cpu_getrf(m, m, hA[b], lda, hIpiv_cpu[b], &info); for(I i = 0; i < m; i++) hIpiv[b][i] = hIpiv_cpu[b][i]; } } if(GPU) { // now copy pivoting indices and matrices to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); CHECK_HIP_ERROR(dIpiv.transfer_from(hIpiv)); } } template void getrs_getError(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const hipsolverOperation_t trans, const I m, const I nrhs, Td& dA, const I lda, const I stA, Id& dIpiv, const I stP, Td& dB, const I ldb, const I stB, Td& dWork, const SIZE lwork, INTd& dInfo, const int bc, Th& hA, Ih& hIpiv, INTh& hIpiv_cpu, Th& hB, Th& hBRes, INTh& hInfo, INTh& hInfoRes, double* max_err) { // input data initialization getrs_initData(handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hIpiv_cpu, hB); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_getrs(API, handle, params, trans, m, nrhs, dA.data(), lda, stA, dIpiv.data(), stP, dB.data(), ldb, stB, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hBRes.transfer_from(dB)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) { cpu_getrs(trans, m, nrhs, hA[b], lda, hIpiv_cpu[b], hB[b], ldb, hInfo[b]); } // error is ||hB - hBRes|| / ||hB|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using vector-induced infinity norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { err = norm_error('I', m, nrhs, ldb, hB[b], hBRes[b]); *max_err = err > *max_err ? err : *max_err; } // check info err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; } template void getrs_getPerfData(const hipsolverHandle_t handle, const hipsolverDnParams_t params, const hipsolverOperation_t trans, const I m, const I nrhs, Td& dA, const I lda, const I stA, Id& dIpiv, const I stP, Td& dB, const I ldb, const I stB, Td& dWork, const SIZE lwork, INTd& dInfo, const int bc, Th& hA, Ih& hIpiv, INTh& hIpiv_cpu, Th& hB, INTh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { if(!perf) { getrs_initData(handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hIpiv_cpu, hB); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) { cpu_getrs(trans, m, nrhs, hA[b], lda, hIpiv_cpu[b], hB[b], ldb, hInfo[b]); } *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } getrs_initData(handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hIpiv_cpu, hB); // cold calls for(int iter = 0; iter < 2; iter++) { getrs_initData(handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hIpiv_cpu, hB); CHECK_ROCBLAS_ERROR(hipsolver_getrs(API, handle, params, trans, m, nrhs, dA.data(), lda, stA, dIpiv.data(), stP, dB.data(), ldb, stB, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { getrs_initData(handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, bc, hA, hIpiv, hIpiv_cpu, hB); start = get_time_us_sync(stream); hipsolver_getrs(API, handle, params, trans, m, nrhs, dA.data(), lda, stA, dIpiv.data(), stP, dB.data(), ldb, stB, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_getrs(Arguments& argus) { // get arguments hipsolver_local_handle handle; hipsolver_local_params params; char transC = argus.get("trans"); I m = argus.get("n"); I nrhs = argus.get("nrhs", m); I lda = argus.get("lda", m); I ldb = argus.get("ldb", m); I stA = argus.get("strideA", lda * m); I stP = argus.get("strideP", m); I stB = argus.get("strideB", ldb * nrhs); hipsolverOperation_t trans = char2hipsolver_operation(transC); int bc = argus.batch_count; int hot_calls = argus.iters; I stBRes = (argus.unit_check || argus.norm_check) ? stB : 0; // check non-supported values // N/A // determine sizes size_t size_A = size_t(lda) * m; size_t size_B = size_t(ldb) * nrhs; size_t size_P = size_t(m); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_BRes = (argus.unit_check || argus.norm_check) ? size_B : 0; // check invalid sizes bool invalid_size = (m < 0 || nrhs < 0 || lda < m || ldb < m || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, // handle, // params, // trans, // m, // nrhs, // (T* const*)nullptr, // lda, // stA, // (I*)nullptr, // stP, // (T* const*)nullptr, // ldb, // stB, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_getrs(API, handle, params, trans, m, nrhs, (T*)nullptr, lda, stA, (I*)nullptr, stP, (T*)nullptr, ldb, stB, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary SIZE size_W; hipsolver_getrs_bufferSize(API, handle, params, trans, m, nrhs, (T*)nullptr, lda, (I*)nullptr, (T*)nullptr, ldb, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hB(size_B, 1, bc); // host_batch_vector hBRes(size_BRes, 1, bc); // host_strided_batch_vector hIpiv(size_P, 1, stP, bc); // host_strided_batch_vector hIpiv_cpu(size_P, 1, stP, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_batch_vector dB(size_B, 1, bc); // device_strided_batch_vector dIpiv(size_P, 1, stP, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // if(size_B) // CHECK_HIP_ERROR(dB.memcheck()); // if(size_P) // CHECK_HIP_ERROR(dIpiv.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // getrs_getError(handle, // params, // trans, // m, // nrhs, // dA, // lda, // stA, // dIpiv, // stP, // dB, // ldb, // stB, // dWork, // size_W, // dInfo, // bc, // hA, // hIpiv, // hIpiv_cpu, // hB, // hBRes, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // getrs_getPerfData(handle, // params, // trans, // m, // nrhs, // dA, // lda, // stA, // dIpiv, // stP, // dB, // ldb, // stB, // dWork, // size_W, // dInfo, // bc, // hA, // hIpiv, // hIpiv_cpu, // hB, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hB(size_B, 1, stB, bc); host_strided_batch_vector hBRes(size_BRes, 1, stBRes, bc); host_strided_batch_vector hIpiv(size_P, 1, stP, bc); host_strided_batch_vector hIpiv_cpu(size_P, 1, stP, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dB(size_B, 1, stB, bc); device_strided_batch_vector dIpiv(size_P, 1, stP, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_B) CHECK_HIP_ERROR(dB.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) getrs_getError(handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dWork, size_W, dInfo, bc, hA, hIpiv, hIpiv_cpu, hB, hBRes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) getrs_getPerfData(handle, params, trans, m, nrhs, dA, lda, stA, dIpiv, stP, dB, ldb, stB, dWork, size_W, dInfo, bc, hA, hIpiv, hIpiv_cpu, hB, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using m * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, m); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("trans", "n", "nrhs", "lda", "ldb", "strideP", "batch_c"); rocsolver_bench_output(transC, m, nrhs, lda, ldb, stP, bc); } else if(STRIDED) { rocsolver_bench_output( "trans", "n", "nrhs", "lda", "ldb", "strideA", "strideP", "strideB", "batch_c"); rocsolver_bench_output(transC, m, nrhs, lda, ldb, stA, stP, stB, bc); } else { rocsolver_bench_output("trans", "n", "nrhs", "lda", "ldb"); rocsolver_bench_output(transC, m, nrhs, lda, ldb); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_hipblas_include1.hpp000066400000000000000000000170731476237354500247630ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ // test with hipBLAS included before hipSOLVER #include "hipblas/hipblas.h" #include "testing_ormtr_unmtr.hpp" template > void testing_hipblas_include1(Arguments& argus) { // get arguments hipsolver_local_handle handle; char sideC = argus.get("side"); char uploC = argus.get("uplo"); char transC = argus.get("trans"); int m, n; if(sideC == 'L') { m = argus.get("m"); n = argus.get("n", m); } else { n = argus.get("n"); m = argus.get("m", n); } int nq = (sideC == 'L' ? m : n); int lda = argus.get("lda", nq); int ldc = argus.get("ldc", m); hipsolverSideMode_t side = char2hipsolver_side(sideC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); hipsolverOperation_t trans = char2hipsolver_operation(transC); int hot_calls = argus.iters; // check non-supported values bool invalid_value = ((COMPLEX && trans == HIPSOLVER_OP_T) || (!COMPLEX && trans == HIPSOLVER_OP_C)); if(invalid_value) { EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(false, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); return; } // determine sizes bool left = (side == HIPSOLVER_SIDE_LEFT); size_t size_P = size_t(nq); size_t size_C = size_t(ldc) * n; size_t size_A = size_t(lda) * nq; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_CRes = (argus.unit_check || argus.norm_check) ? size_C : 0; // check invalid sizes bool invalid_size = (m < 0 || n < 0 || ldc < m || lda < nq); if(invalid_size) { EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(false, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); return; } // memory size query is necessary int size_W; hipsolver_ormtr_unmtr_bufferSize(false, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, &size_W); // memory allocations host_strided_batch_vector hC(size_C, 1, size_C, 1); host_strided_batch_vector hCRes(size_CRes, 1, size_CRes, 1); host_strided_batch_vector hIpiv(size_P, 1, size_P, 1); host_strided_batch_vector hA(size_A, 1, size_A, 1); host_strided_batch_vector hInfo(1, 1, 1, 1); host_strided_batch_vector hInfoRes(1, 1, 1, 1); device_strided_batch_vector dC(size_C, 1, size_C, 1); device_strided_batch_vector dIpiv(size_P, 1, size_P, 1); device_strided_batch_vector dA(size_A, 1, size_A, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); if(size_C) CHECK_HIP_ERROR(dC.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations ormtr_unmtr_getError(handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, dWork, size_W, dInfo, hA, hIpiv, hC, hCRes, hInfo, hInfoRes, &max_error); // validate results for rocsolver-test // using s * machine_precision as tolerance int s = left ? m : n; if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, s); // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_hipblas_include2.hpp000066400000000000000000000170721476237354500247630ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ // test with hipBLAS included after hipSOLVER #include "testing_ormtr_unmtr.hpp" #include "hipblas/hipblas.h" template > void testing_hipblas_include2(Arguments& argus) { // get arguments hipsolver_local_handle handle; char sideC = argus.get("side"); char uploC = argus.get("uplo"); char transC = argus.get("trans"); int m, n; if(sideC == 'L') { m = argus.get("m"); n = argus.get("n", m); } else { n = argus.get("n"); m = argus.get("m", n); } int nq = (sideC == 'L' ? m : n); int lda = argus.get("lda", nq); int ldc = argus.get("ldc", m); hipsolverSideMode_t side = char2hipsolver_side(sideC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); hipsolverOperation_t trans = char2hipsolver_operation(transC); int hot_calls = argus.iters; // check non-supported values bool invalid_value = ((COMPLEX && trans == HIPSOLVER_OP_T) || (!COMPLEX && trans == HIPSOLVER_OP_C)); if(invalid_value) { EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(false, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); return; } // determine sizes bool left = (side == HIPSOLVER_SIDE_LEFT); size_t size_P = size_t(nq); size_t size_C = size_t(ldc) * n; size_t size_A = size_t(lda) * nq; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_CRes = (argus.unit_check || argus.norm_check) ? size_C : 0; // check invalid sizes bool invalid_size = (m < 0 || n < 0 || ldc < m || lda < nq); if(invalid_size) { EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(false, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); return; } // memory size query is necessary int size_W; hipsolver_ormtr_unmtr_bufferSize(false, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, &size_W); // memory allocations host_strided_batch_vector hC(size_C, 1, size_C, 1); host_strided_batch_vector hCRes(size_CRes, 1, size_CRes, 1); host_strided_batch_vector hIpiv(size_P, 1, size_P, 1); host_strided_batch_vector hA(size_A, 1, size_A, 1); host_strided_batch_vector hInfo(1, 1, 1, 1); host_strided_batch_vector hInfoRes(1, 1, 1, 1); device_strided_batch_vector dC(size_C, 1, size_C, 1); device_strided_batch_vector dIpiv(size_P, 1, size_P, 1); device_strided_batch_vector dA(size_A, 1, size_A, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); if(size_C) CHECK_HIP_ERROR(dC.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations ormtr_unmtr_getError(handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, dWork, size_W, dInfo, hA, hIpiv, hC, hCRes, hInfo, hInfoRes, &max_error); // validate results for rocsolver-test // using s * machine_precision as tolerance int s = left ? m : n; if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, s); // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_orgbr_ungbr.hpp000066400000000000000000000454541476237354500240710ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void orgbr_ungbr_checkBadArgs(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const int m, const int n, const int k, T dA, const int lda, T dIpiv, T dWork, const int lwork, U dInfo) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_orgbr_ungbr(API, nullptr, side, m, n, k, dA, lda, dIpiv, dWork, lwork, dInfo), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS( hipsolver_orgbr_ungbr( API, handle, hipsolverSideMode_t(-1), m, n, k, dA, lda, dIpiv, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_orgbr_ungbr( API, handle, side, m, n, k, (T) nullptr, lda, dIpiv, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_orgbr_ungbr( API, handle, side, m, n, k, dA, lda, (T) nullptr, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_orgbr_ungbr( API, handle, side, m, n, k, dA, lda, dIpiv, dWork, lwork, (U) nullptr), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_orgbr_ungbr_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolverSideMode_t side = HIPSOLVER_SIDE_LEFT; int k = 1; int m = 1; int n = 1; int lda = 1; // memory allocation device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_orgbr_ungbr_bufferSize( API, handle, side, m, n, k, dA.data(), lda, dIpiv.data(), &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments orgbr_ungbr_checkBadArgs( handle, side, m, n, k, dA.data(), lda, dIpiv.data(), dWork.data(), size_W, dInfo.data()); } template void orgbr_ungbr_initData(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Th& hA, Th& hIpiv, std::vector& hW, size_t size_W) { if(CPU) { using S = decltype(std::real(T{})); int info; size_t s = max(hIpiv.n(), int64_t(2)); std::vector E(s - 1); std::vector D(s); std::vector P(s); rocblas_init(hA, true); rocblas_init(hIpiv, true); // scale to avoid singularities // and compute gebrd if(side == HIPSOLVER_SIDE_LEFT) { for(int i = 0; i < m; ++i) { for(int j = 0; j < k; ++j) { if(i == j) hA[0][i + j * lda] += 400; else hA[0][i + j * lda] -= 4; } } cpu_gebrd( m, k, hA[0], lda, D.data(), E.data(), hIpiv[0], P.data(), hW.data(), size_W, &info); } else { for(int i = 0; i < k; ++i) { for(int j = 0; j < n; ++j) { if(i == j) hA[0][i + j * lda] += 400; else hA[0][i + j * lda] -= 4; } } cpu_gebrd( k, n, hA[0], lda, D.data(), E.data(), P.data(), hIpiv[0], hW.data(), size_W, &info); } } if(GPU) { // copy data from CPU to device CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dIpiv.transfer_from(hIpiv)); } } template void orgbr_ungbr_getError(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hARes, Th& hIpiv, Uh& hInfo, Uh& hInfoRes, double* max_err) { size_t size_W = max(max(m, n), k); std::vector hW(size_W); // initialize data orgbr_ungbr_initData( handle, side, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_orgbr_ungbr(API, handle, side, m, n, k, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data())); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack cpu_orgbr_ungbr(side, m, n, k, hA[0], lda, hIpiv[0], hW.data(), size_W, hInfo[0]); // error is ||hA - hAr|| / ||hA|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm *max_err = norm_error('F', m, n, lda, hA[0], hARes[0]); // check info EXPECT_EQ(hInfo[0][0], hInfoRes[0][0]); if(hInfo[0][0] != hInfoRes[0][0]) *max_err += 1; } template void orgbr_ungbr_getPerfData(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hIpiv, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { size_t size_W = max(max(m, n), k); std::vector hW(size_W); if(!perf) { orgbr_ungbr_initData( handle, side, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); cpu_orgbr_ungbr(side, m, n, k, hA[0], lda, hIpiv[0], hW.data(), size_W, hInfo[0]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } orgbr_ungbr_initData( handle, side, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // cold calls for(int iter = 0; iter < 2; iter++) { orgbr_ungbr_initData( handle, side, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); CHECK_ROCBLAS_ERROR(hipsolver_orgbr_ungbr(API, handle, side, m, n, k, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data())); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { orgbr_ungbr_initData( handle, side, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); start = get_time_us_sync(stream); hipsolver_orgbr_ungbr(API, handle, side, m, n, k, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data()); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_orgbr_ungbr(Arguments& argus) { // get arguments hipsolver_local_handle handle; char sideC = argus.get("side"); int m, n; if(sideC == 'R') { m = argus.get("m"); n = argus.get("n", m); } else { n = argus.get("n"); m = argus.get("m", n); } int k = argus.get("k", min(m, n)); int lda = argus.get("lda", m); hipsolverSideMode_t side = char2hipsolver_side(sideC); int hot_calls = argus.iters; // check non-supported values // N/A // determine sizes // size_P could be zero in test cases that are not quick-return or invalid // cases setting it to one to avoid possible memory access errors in the rest // of the unit test bool row = (side == HIPSOLVER_SIDE_RIGHT); size_t size_A = row ? size_t(lda) * n : size_t(lda) * max(n, k); size_t size_P = row ? max(min(n, k), 1) : max(min(m, k), 1); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; // check invalid sizes bool invalid_size = ((m < 0 || n < 0 || k < 0 || lda < m) || (row && (m > n || m < min(n, k))) || (!row && (n > m || n < min(m, k)))); if(invalid_size) { EXPECT_ROCBLAS_STATUS(hipsolver_orgbr_ungbr(API, handle, side, m, n, k, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_orgbr_ungbr_bufferSize( API, handle, side, m, n, k, (T*)nullptr, lda, (T*)nullptr, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations host_strided_batch_vector hA(size_A, 1, size_A, 1); host_strided_batch_vector hARes(size_ARes, 1, size_ARes, 1); host_strided_batch_vector hIpiv(size_P, 1, size_P, 1); host_strided_batch_vector hInfo(1, 1, 1, 1); host_strided_batch_vector hInfoRes(1, 1, 1, 1); device_strided_batch_vector dA(size_A, 1, size_A, 1); device_strided_batch_vector dIpiv(size_P, 1, size_P, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) orgbr_ungbr_getError(handle, side, m, n, k, dA, lda, dIpiv, dWork, size_W, dInfo, hA, hARes, hIpiv, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) orgbr_ungbr_getPerfData(handle, side, m, n, k, dA, lda, dIpiv, dWork, size_W, dInfo, hA, hIpiv, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); // validate results for rocsolver-test // using s * machine_precision as tolerance int s = row ? n : m; if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, s); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("side", "m", "n", "k", "lda"); rocsolver_bench_output(sideC, m, n, k, lda); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_orgqr_ungqr.hpp000066400000000000000000000352341476237354500241220ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void orgqr_ungqr_checkBadArgs(const hipsolverHandle_t handle, const int m, const int n, const int k, T dA, const int lda, T dIpiv, T dWork, const int lwork, U dInfo) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_orgqr_ungqr(API, nullptr, m, n, k, dA, lda, dIpiv, dWork, lwork, dInfo), HIPSOLVER_STATUS_NOT_INITIALIZED); // values // N/A #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_orgqr_ungqr(API, handle, m, n, k, (T) nullptr, lda, dIpiv, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_orgqr_ungqr(API, handle, m, n, k, dA, lda, (T) nullptr, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_orgqr_ungqr(API, handle, m, n, k, dA, lda, dIpiv, dWork, lwork, (U) nullptr), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_orgqr_ungqr_bad_arg() { // safe arguments hipsolver_local_handle handle; int k = 1; int m = 1; int n = 1; int lda = 1; // memory allocation device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_orgqr_ungqr_bufferSize(API, handle, m, n, k, dA.data(), lda, dIpiv.data(), &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments orgqr_ungqr_checkBadArgs( handle, m, n, k, dA.data(), lda, dIpiv.data(), dWork.data(), size_W, dInfo.data()); } template void orgqr_ungqr_initData(const hipsolverHandle_t handle, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Th& hA, Th& hIpiv, std::vector& hW, size_t size_W) { if(CPU) { int info; rocblas_init(hA, true); rocblas_init(hIpiv, true); // scale to avoid singularities for(int i = 0; i < m; ++i) { for(int j = 0; j < k; ++j) { if(i == j) hA[0][i + j * lda] += 400; else hA[0][i + j * lda] -= 4; } } // compute QR factorization cpu_geqrf(m, n, hA[0], lda, hIpiv[0], hW.data(), size_W, &info); } if(GPU) { // copy data from CPU to device CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dIpiv.transfer_from(hIpiv)); } } template void orgqr_ungqr_getError(const hipsolverHandle_t handle, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hARes, Th& hIpiv, Uh& hInfo, Uh& hInfoRes, double* max_err) { size_t size_W = size_t(n); std::vector hW(size_W); // initialize data orgqr_ungqr_initData(handle, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_orgqr_ungqr( API, handle, m, n, k, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data())); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack cpu_orgqr_ungqr(m, n, k, hA[0], lda, hIpiv[0], hW.data(), size_W, hInfo[0]); // error is ||hA - hAr|| / ||hA|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm *max_err = norm_error('F', m, n, lda, hA[0], hARes[0]); // check info EXPECT_EQ(hInfo[0][0], hInfoRes[0][0]); if(hInfo[0][0] != hInfoRes[0][0]) *max_err += 1; } template void orgqr_ungqr_getPerfData(const hipsolverHandle_t handle, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hIpiv, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { size_t size_W = size_t(n); std::vector hW(size_W); if(!perf) { orgqr_ungqr_initData( handle, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); cpu_orgqr_ungqr(m, n, k, hA[0], lda, hIpiv[0], hW.data(), size_W, hInfo[0]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } orgqr_ungqr_initData(handle, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // cold calls for(int iter = 0; iter < 2; iter++) { orgqr_ungqr_initData( handle, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); CHECK_ROCBLAS_ERROR(hipsolver_orgqr_ungqr( API, handle, m, n, k, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data())); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { orgqr_ungqr_initData( handle, m, n, k, dA, lda, dIpiv, hA, hIpiv, hW, size_W); start = get_time_us_sync(stream); hipsolver_orgqr_ungqr( API, handle, m, n, k, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data()); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_orgqr_ungqr(Arguments& argus) { // get arguments hipsolver_local_handle handle; int n = argus.get("n"); int m = argus.get("m", n); int k = argus.get("k", n); int lda = argus.get("lda", m); int hot_calls = argus.iters; // check non-supported values // N/A // determine sizes size_t size_A = size_t(lda) * n; size_t size_P = size_t(n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; // check invalid sizes bool invalid_size = (m < 0 || n < 0 || k < 0 || lda < m || n > m || k > n); if(invalid_size) { EXPECT_ROCBLAS_STATUS( hipsolver_orgqr_ungqr( API, handle, m, n, k, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_orgqr_ungqr_bufferSize(API, handle, m, n, k, (T*)nullptr, lda, (T*)nullptr, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations host_strided_batch_vector hA(size_A, 1, size_A, 1); host_strided_batch_vector hARes(size_ARes, 1, size_ARes, 1); host_strided_batch_vector hIpiv(size_P, 1, size_P, 1); host_strided_batch_vector hInfo(1, 1, 1, 1); host_strided_batch_vector hInfoRes(1, 1, 1, 1); device_strided_batch_vector dA(size_A, 1, size_A, 1); device_strided_batch_vector dIpiv(size_P, 1, size_P, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) orgqr_ungqr_getError(handle, m, n, k, dA, lda, dIpiv, dWork, size_W, dInfo, hA, hARes, hIpiv, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) orgqr_ungqr_getPerfData(handle, m, n, k, dA, lda, dIpiv, dWork, size_W, dInfo, hA, hIpiv, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); // validate results for rocsolver-test // using m * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, m); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("m", "n", "k", "lda"); rocsolver_bench_output(m, n, k, lda); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_orgtr_ungtr.hpp000066400000000000000000000357361476237354500241370ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void orgtr_ungtr_checkBadArgs(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, T dIpiv, T dWork, const int lwork, U dInfo) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_orgtr_ungtr(API, nullptr, uplo, n, dA, lda, dIpiv, dWork, lwork, dInfo), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS( hipsolver_orgtr_ungtr( API, handle, hipsolverFillMode_t(-1), n, dA, lda, dIpiv, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_orgtr_ungtr(API, handle, uplo, n, (T) nullptr, lda, dIpiv, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_orgtr_ungtr(API, handle, uplo, n, dA, lda, (T) nullptr, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_orgtr_ungtr(API, handle, uplo, n, dA, lda, dIpiv, dWork, lwork, (U) nullptr), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_orgtr_ungtr_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; int n = 2; int lda = 2; // memory allocation device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_orgtr_ungtr_bufferSize(API, handle, uplo, n, dA.data(), lda, dIpiv.data(), &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments orgtr_ungtr_checkBadArgs( handle, uplo, n, dA.data(), lda, dIpiv.data(), dWork.data(), size_W, dInfo.data()); } template void orgtr_ungtr_initData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, Td& dIpiv, Th& hA, Th& hIpiv, std::vector& hW, size_t size_W) { if(CPU) { using S = decltype(std::real(T{})); size_t s = max(hIpiv.n(), int64_t(2)); std::vector E(s - 1); std::vector D(s); rocblas_init(hA, true); rocblas_init(hIpiv, true); // scale to avoid singularities for(int i = 0; i < n; ++i) { for(int j = 0; j < n; ++j) { if(i == j) hA[0][i + j * lda] += 400; else hA[0][i + j * lda] -= 4; } } // compute sytrd/hetrd cpu_sytrd_hetrd(uplo, n, hA[0], lda, D.data(), E.data(), hIpiv[0], hW.data(), size_W); } if(GPU) { // copy data from CPU to device CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dIpiv.transfer_from(hIpiv)); } } template void orgtr_ungtr_getError(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, Td& dIpiv, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hARes, Th& hIpiv, Uh& hInfo, Uh& hInfoRes, double* max_err) { size_t size_W = n * 32; std::vector hW(size_W); // initialize data orgtr_ungtr_initData(handle, uplo, n, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_orgtr_ungtr( API, handle, uplo, n, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data())); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack cpu_orgtr_ungtr(uplo, n, hA[0], lda, hIpiv[0], hW.data(), size_W, hInfo[0]); // error is ||hA - hAr|| / ||hA|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm *max_err = norm_error('F', n, n, lda, hA[0], hARes[0]); // check info EXPECT_EQ(hInfo[0][0], hInfoRes[0][0]); if(hInfo[0][0] != hInfoRes[0][0]) *max_err += 1; } template void orgtr_ungtr_getPerfData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, Td& dIpiv, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hIpiv, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { size_t size_W = n * 32; std::vector hW(size_W); if(!perf) { orgtr_ungtr_initData( handle, uplo, n, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); cpu_orgtr_ungtr(uplo, n, hA[0], lda, hIpiv[0], hW.data(), size_W, hInfo[0]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } orgtr_ungtr_initData(handle, uplo, n, dA, lda, dIpiv, hA, hIpiv, hW, size_W); // cold calls for(int iter = 0; iter < 2; iter++) { orgtr_ungtr_initData( handle, uplo, n, dA, lda, dIpiv, hA, hIpiv, hW, size_W); CHECK_ROCBLAS_ERROR(hipsolver_orgtr_ungtr( API, handle, uplo, n, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data())); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { orgtr_ungtr_initData( handle, uplo, n, dA, lda, dIpiv, hA, hIpiv, hW, size_W); start = get_time_us_sync(stream); hipsolver_orgtr_ungtr( API, handle, uplo, n, dA.data(), lda, dIpiv.data(), dWork.data(), lwork, dInfo.data()); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_orgtr_ungtr(Arguments& argus) { // get arguments hipsolver_local_handle handle; char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int hot_calls = argus.iters; // check non-supported values // N/A // determine sizes // size_P could be zero in test cases that are not quick-return or invalid // cases setting it to one to avoid possible memory access errors in the rest // of the unit test size_t size_A = size_t(lda) * n; size_t size_P = size_t(n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n); if(invalid_size) { EXPECT_ROCBLAS_STATUS( hipsolver_orgtr_ungtr( API, handle, uplo, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_orgtr_ungtr_bufferSize(API, handle, uplo, n, (T*)nullptr, lda, (T*)nullptr, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations host_strided_batch_vector hA(size_A, 1, size_A, 1); host_strided_batch_vector hARes(size_ARes, 1, size_ARes, 1); host_strided_batch_vector hIpiv(size_P, 1, size_P, 1); host_strided_batch_vector hInfo(1, 1, 1, 1); host_strided_batch_vector hInfoRes(1, 1, 1, 1); device_strided_batch_vector dA(size_A, 1, size_A, 1); device_strided_batch_vector dIpiv(size_P, 1, size_P, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) orgtr_ungtr_getError(handle, uplo, n, dA, lda, dIpiv, dWork, size_W, dInfo, hA, hARes, hIpiv, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) orgtr_ungtr_getPerfData(handle, uplo, n, dA, lda, dIpiv, dWork, size_W, dInfo, hA, hIpiv, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("uplo", "n", "lda"); rocsolver_bench_output(uploC, n, lda); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_ormqr_unmqr.hpp000066400000000000000000000674771476237354500241540ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void ormqr_unmqr_checkBadArgs(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const hipsolverOperation_t trans, const int m, const int n, const int k, T dA, const int lda, T dIpiv, T dC, const int ldc, T dWork, const int lwork, U dInfo) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_ormqr_unmqr( API, nullptr, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_ormqr_unmqr(API, handle, hipsolverSideMode_t(-1), trans, m, n, k, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_ormqr_unmqr(API, handle, side, hipsolverOperation_t(-1), m, n, k, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_ENUM); if(COMPLEX) EXPECT_ROCBLAS_STATUS(hipsolver_ormqr_unmqr(API, handle, side, HIPSOLVER_OP_T, m, n, k, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); else EXPECT_ROCBLAS_STATUS(hipsolver_ormqr_unmqr(API, handle, side, HIPSOLVER_OP_C, m, n, k, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_ormqr_unmqr(API, handle, side, trans, m, n, k, (T) nullptr, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_ormqr_unmqr( API, handle, side, trans, m, n, k, dA, lda, (T) nullptr, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_ormqr_unmqr(API, handle, side, trans, m, n, k, dA, lda, dIpiv, (T) nullptr, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_ormqr_unmqr( API, handle, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, dWork, lwork, (U) nullptr), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template > void testing_ormqr_unmqr_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolverSideMode_t side = HIPSOLVER_SIDE_LEFT; hipsolverOperation_t trans = HIPSOLVER_OP_N; int k = 1; int m = 1; int n = 1; int lda = 1; int ldc = 1; // memory allocation device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dC(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dC.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_ormqr_unmqr_bufferSize( API, handle, side, trans, m, n, k, dA.data(), lda, dIpiv.data(), dC.data(), ldc, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments ormqr_unmqr_checkBadArgs(handle, side, trans, m, n, k, dA.data(), lda, dIpiv.data(), dC.data(), ldc, dWork.data(), size_W, dInfo.data()); } template void ormqr_unmqr_initData(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const hipsolverOperation_t trans, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Td& dC, const int ldc, Th& hA, Th& hIpiv, Th& hC, std::vector& hW, size_t size_W) { if(CPU) { int info; int nq = (side == HIPSOLVER_SIDE_LEFT) ? m : n; rocblas_init(hA, true); rocblas_init(hIpiv, true); rocblas_init(hC, true); // scale to avoid singularities for(int i = 0; i < nq; ++i) { for(int j = 0; j < k; ++j) { if(i == j) hA[0][i + j * lda] += 400; else hA[0][i + j * lda] -= 4; } } // compute QR factorization cpu_geqrf(nq, k, hA[0], lda, hIpiv[0], hW.data(), size_W, &info); } if(GPU) { // copy data from CPU to device CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dIpiv.transfer_from(hIpiv)); CHECK_HIP_ERROR(dC.transfer_from(hC)); } } template void ormqr_unmqr_getError(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const hipsolverOperation_t trans, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Td& dC, const int ldc, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hIpiv, Th& hC, Th& hCRes, Uh& hInfo, Uh& hInfoRes, double* max_err) { size_t size_W = max(max(m, n), k); std::vector hW(size_W); // initialize data ormqr_unmqr_initData( handle, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_ormqr_unmqr(API, handle, side, trans, m, n, k, dA.data(), lda, dIpiv.data(), dC.data(), ldc, dWork.data(), lwork, dInfo.data())); CHECK_HIP_ERROR(hCRes.transfer_from(dC)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack cpu_ormqr_unmqr( side, trans, m, n, k, hA[0], lda, hIpiv[0], hC[0], ldc, hW.data(), size_W, hInfo[0]); // error is ||hC - hCr|| / ||hC|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm *max_err = norm_error('F', m, n, ldc, hC[0], hCRes[0]); // check info EXPECT_EQ(hInfo[0][0], hInfoRes[0][0]); if(hInfo[0][0] != hInfoRes[0][0]) *max_err += 1; } template void ormqr_unmqr_getPerfData(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const hipsolverOperation_t trans, const int m, const int n, const int k, Td& dA, const int lda, Td& dIpiv, Td& dC, const int ldc, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hIpiv, Th& hC, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { size_t size_W = max(max(m, n), k); std::vector hW(size_W); if(!perf) { ormqr_unmqr_initData( handle, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); cpu_ormqr_unmqr( side, trans, m, n, k, hA[0], lda, hIpiv[0], hC[0], ldc, hW.data(), size_W, hInfo[0]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } ormqr_unmqr_initData( handle, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); // cold calls for(int iter = 0; iter < 2; iter++) { ormqr_unmqr_initData( handle, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); CHECK_ROCBLAS_ERROR(hipsolver_ormqr_unmqr(API, handle, side, trans, m, n, k, dA.data(), lda, dIpiv.data(), dC.data(), ldc, dWork.data(), lwork, dInfo.data())); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { ormqr_unmqr_initData( handle, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); start = get_time_us_sync(stream); hipsolver_ormqr_unmqr(API, handle, side, trans, m, n, k, dA.data(), lda, dIpiv.data(), dC.data(), ldc, dWork.data(), lwork, dInfo.data()); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template > void testing_ormqr_unmqr(Arguments& argus) { // get arguments hipsolver_local_handle handle; char sideC = argus.get("side"); char transC = argus.get("trans"); int m, n, k; if(sideC == 'L') { m = argus.get("m"); n = argus.get("n", m); k = argus.get("k", m); } else { n = argus.get("n"); m = argus.get("m", n); k = argus.get("k", n); } int lda = argus.get("lda", sideC == 'L' ? m : n); int ldc = argus.get("ldc", m); hipsolverSideMode_t side = char2hipsolver_side(sideC); hipsolverOperation_t trans = char2hipsolver_operation(transC); int hot_calls = argus.iters; // check non-supported values bool invalid_value = ((COMPLEX && trans == HIPSOLVER_OP_T) || (!COMPLEX && trans == HIPSOLVER_OP_C)); if(invalid_value) { EXPECT_ROCBLAS_STATUS(hipsolver_ormqr_unmqr(API, handle, side, trans, m, n, k, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_args); return; } // determine sizes bool left = (side == HIPSOLVER_SIDE_LEFT); size_t size_A = size_t(lda) * k; size_t size_P = size_t(k); size_t size_C = size_t(ldc) * n; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_CRes = (argus.unit_check || argus.norm_check) ? size_C : 0; // check invalid sizes bool invalid_size = ((m < 0 || n < 0 || k < 0 || ldc < m) || (left && (lda < m || k > m)) || (!left && (lda < n || k > n))); if(invalid_size) { EXPECT_ROCBLAS_STATUS(hipsolver_ormqr_unmqr(API, handle, side, trans, m, n, k, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_ormqr_unmqr_bufferSize(API, handle, side, trans, m, n, k, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations host_strided_batch_vector hC(size_C, 1, size_C, 1); host_strided_batch_vector hCRes(size_CRes, 1, size_CRes, 1); host_strided_batch_vector hIpiv(size_P, 1, size_P, 1); host_strided_batch_vector hA(size_A, 1, size_A, 1); host_strided_batch_vector hInfo(1, 1, 1, 1); host_strided_batch_vector hInfoRes(1, 1, 1, 1); device_strided_batch_vector dC(size_C, 1, size_C, 1); device_strided_batch_vector dIpiv(size_P, 1, size_P, 1); device_strided_batch_vector dA(size_A, 1, size_A, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); if(size_C) CHECK_HIP_ERROR(dC.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) ormqr_unmqr_getError(handle, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, dWork, size_W, dInfo, hA, hIpiv, hC, hCRes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) ormqr_unmqr_getPerfData(handle, side, trans, m, n, k, dA, lda, dIpiv, dC, ldc, dWork, size_W, dInfo, hA, hIpiv, hC, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); // validate results for rocsolver-test // using s * machine_precision as tolerance int s = left ? m : n; if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, s); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("side", "trans", "m", "n", "k", "lda", "ldc"); rocsolver_bench_output(sideC, transC, m, n, k, lda, ldc); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_ormtr_unmtr.hpp000066400000000000000000000752601476237354500241470ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void ormtr_unmtr_checkBadArgs(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const hipsolverFillMode_t uplo, const hipsolverOperation_t trans, const int m, const int n, T dA, const int lda, T dIpiv, T dC, const int ldc, T dWork, const int lwork, U dInfo) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_ormtr_unmtr( API, nullptr, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, hipsolverSideMode_t(-1), uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, hipsolverFillMode_t(-1), trans, m, n, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, hipsolverOperation_t(-1), m, n, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_ENUM); if(COMPLEX) EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, HIPSOLVER_OP_T, m, n, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); else EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, HIPSOLVER_OP_C, m, n, dA, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, (T) nullptr, lda, dIpiv, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, dA, lda, (T) nullptr, dC, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, dA, lda, dIpiv, (T) nullptr, ldc, dWork, lwork, dInfo), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, dWork, lwork, (U) nullptr), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template > void testing_ormtr_unmtr_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolverSideMode_t side = HIPSOLVER_SIDE_LEFT; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; hipsolverOperation_t trans = HIPSOLVER_OP_N; int m = 2; int n = 2; int lda = 2; int ldc = 2; // memory allocation device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dC(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dC.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_ormtr_unmtr_bufferSize(API, handle, side, uplo, trans, m, n, dA.data(), lda, dIpiv.data(), dC.data(), ldc, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments ormtr_unmtr_checkBadArgs(handle, side, uplo, trans, m, n, dA.data(), lda, dIpiv.data(), dC.data(), ldc, dWork.data(), size_W, dInfo.data()); } template void ormtr_unmtr_initData(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const hipsolverFillMode_t uplo, const hipsolverOperation_t trans, const int m, const int n, Td& dA, const int lda, Td& dIpiv, Td& dC, const int ldc, Th& hA, Th& hIpiv, Th& hC, std::vector& hW, size_t size_W) { if(CPU) { using S = decltype(std::real(T{})); int nq = (side == HIPSOLVER_SIDE_LEFT) ? m : n; std::vector E(nq - 1); std::vector D(nq); rocblas_init(hA, true); rocblas_init(hIpiv, true); rocblas_init(hC, true); // scale to avoid singularities for(int i = 0; i < nq; ++i) { for(int j = 0; j < nq; ++j) { if(i == j) hA[0][i + j * lda] += 400; else hA[0][i + j * lda] -= 4; } } // compute sytrd/hetrd cpu_sytrd_hetrd(uplo, nq, hA[0], lda, D.data(), E.data(), hIpiv[0], hW.data(), size_W); } if(GPU) { // copy data from CPU to device CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dIpiv.transfer_from(hIpiv)); CHECK_HIP_ERROR(dC.transfer_from(hC)); } } template void ormtr_unmtr_getError(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const hipsolverFillMode_t uplo, const hipsolverOperation_t trans, const int m, const int n, Td& dA, const int lda, Td& dIpiv, Td& dC, const int ldc, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hIpiv, Th& hC, Th& hCRes, Uh& hInfo, Uh& hInfoRes, double* max_err) { size_t size_W = (side == HIPSOLVER_SIDE_LEFT ? m : n) * 32; std::vector hW(size_W); // initialize data ormtr_unmtr_initData( handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, dA.data(), lda, dIpiv.data(), dC.data(), ldc, dWork.data(), lwork, dInfo.data())); CHECK_HIP_ERROR(hCRes.transfer_from(dC)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack cpu_ormtr_unmtr( side, uplo, trans, m, n, hA[0], lda, hIpiv[0], hC[0], ldc, hW.data(), size_W, hInfo[0]); // error is ||hC - hCr|| / ||hC|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm *max_err = norm_error('F', m, n, ldc, hC[0], hCRes[0]); // check info EXPECT_EQ(hInfo[0][0], hInfoRes[0][0]); if(hInfo[0][0] != hInfoRes[0][0]) *max_err += 1; } template void ormtr_unmtr_getPerfData(const hipsolverHandle_t handle, const hipsolverSideMode_t side, const hipsolverFillMode_t uplo, const hipsolverOperation_t trans, const int m, const int n, Td& dA, const int lda, Td& dIpiv, Td& dC, const int ldc, Td& dWork, const int lwork, Ud& dInfo, Th& hA, Th& hIpiv, Th& hC, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { size_t size_W = (side == HIPSOLVER_SIDE_LEFT ? m : n) * 32; std::vector hW(size_W); if(!perf) { ormtr_unmtr_initData( handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); cpu_ormtr_unmtr( side, uplo, trans, m, n, hA[0], lda, hIpiv[0], hC[0], ldc, hW.data(), size_W, hInfo[0]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } ormtr_unmtr_initData( handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); // cold calls for(int iter = 0; iter < 2; iter++) { ormtr_unmtr_initData( handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); CHECK_ROCBLAS_ERROR(hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, dA.data(), lda, dIpiv.data(), dC.data(), ldc, dWork.data(), lwork, dInfo.data())); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { ormtr_unmtr_initData( handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, hA, hIpiv, hC, hW, size_W); start = get_time_us_sync(stream); hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, dA.data(), lda, dIpiv.data(), dC.data(), ldc, dWork.data(), lwork, dInfo.data()); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template > void testing_ormtr_unmtr(Arguments& argus) { // get arguments hipsolver_local_handle handle; char sideC = argus.get("side"); char uploC = argus.get("uplo"); char transC = argus.get("trans"); int m, n; if(sideC == 'L') { m = argus.get("m"); n = argus.get("n", m); } else { n = argus.get("n"); m = argus.get("m", n); } int nq = (sideC == 'L' ? m : n); int lda = argus.get("lda", nq); int ldc = argus.get("ldc", m); hipsolverSideMode_t side = char2hipsolver_side(sideC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); hipsolverOperation_t trans = char2hipsolver_operation(transC); int hot_calls = argus.iters; // check non-supported values bool invalid_value = ((COMPLEX && trans == HIPSOLVER_OP_T) || (!COMPLEX && trans == HIPSOLVER_OP_C)); if(invalid_value) { EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_args); return; } // determine sizes bool left = (side == HIPSOLVER_SIDE_LEFT); size_t size_P = size_t(nq); size_t size_C = size_t(ldc) * n; size_t size_A = size_t(lda) * nq; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_CRes = (argus.unit_check || argus.norm_check) ? size_C : 0; // check invalid sizes bool invalid_size = (m < 0 || n < 0 || ldc < m || lda < nq); if(invalid_size) { EXPECT_ROCBLAS_STATUS(hipsolver_ormtr_unmtr(API, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, (T*)nullptr, 0, (int*)nullptr), HIPSOLVER_STATUS_INVALID_VALUE); if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_ormtr_unmtr_bufferSize(API, handle, side, uplo, trans, m, n, (T*)nullptr, lda, (T*)nullptr, (T*)nullptr, ldc, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations host_strided_batch_vector hC(size_C, 1, size_C, 1); host_strided_batch_vector hCRes(size_CRes, 1, size_CRes, 1); host_strided_batch_vector hIpiv(size_P, 1, size_P, 1); host_strided_batch_vector hA(size_A, 1, size_A, 1); host_strided_batch_vector hInfo(1, 1, 1, 1); host_strided_batch_vector hInfoRes(1, 1, 1, 1); device_strided_batch_vector dC(size_C, 1, size_C, 1); device_strided_batch_vector dIpiv(size_P, 1, size_P, 1); device_strided_batch_vector dA(size_A, 1, size_A, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); if(size_C) CHECK_HIP_ERROR(dC.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) ormtr_unmtr_getError(handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, dWork, size_W, dInfo, hA, hIpiv, hC, hCRes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) ormtr_unmtr_getPerfData(handle, side, uplo, trans, m, n, dA, lda, dIpiv, dC, ldc, dWork, size_W, dInfo, hA, hIpiv, hC, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); // validate results for rocsolver-test // using s * machine_precision as tolerance int s = left ? m : n; if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, s); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; rocsolver_bench_output("side", "uplo", "trans", "m", "n", "lda", "ldc"); rocsolver_bench_output(sideC, uploC, transC, m, n, lda, ldc); std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_potrf.hpp000066400000000000000000000477101476237354500227100ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void potrf_checkBadArgs(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, U dWork, const int lwork, V dinfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_potrf(API, nullptr, uplo, n, dA, lda, stA, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS( hipsolver_potrf( API, handle, hipsolverFillMode_t(-1), n, dA, lda, stA, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_potrf(API, handle, uplo, n, (T) nullptr, lda, stA, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_potrf(API, handle, uplo, n, dA, lda, stA, dWork, lwork, (V) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_potrf_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; int n = 1; int lda = 1; int stA = 1; int bc = 1; if(BATCHED) { // memory allocations device_batch_vector dA(1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_potrf_bufferSize(API, handle, uplo, n, dA.data(), lda, &size_W, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments potrf_checkBadArgs( handle, uplo, n, dA.data(), lda, stA, dWork.data(), size_W, dinfo.data(), bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_potrf_bufferSize(API, handle, uplo, n, dA.data(), lda, &size_W, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments potrf_checkBadArgs( handle, uplo, n, dA.data(), lda, stA, dWork.data(), size_W, dinfo.data(), bc); } } template void potrf_initData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Ud& dInfo, const int bc, Th& hA, Uh& hInfo) { if(CPU) { rocblas_init(hA, true); for(rocblas_int b = 0; b < bc; ++b) { // scale to ensure positive definiteness for(rocblas_int i = 0; i < n; i++) hA[b][i + i * lda] = hA[b][i + i * lda] * conj(hA[b][i + i * lda]) * 400; } } if(GPU) { // now copy data to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void potrf_getError(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Vd& dWork, const int lwork, Ud& dInfo, const int bc, Th& hA, Th& hARes, Uh& hInfo, Uh& hInfoRes, double* max_err) { // input data initialization potrf_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_potrf( API, handle, uplo, n, dA.data(), lda, stA, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) cpu_potrf(uplo, n, hA[b], lda, hInfo[b]); // error is ||hA - hARes|| / ||hA|| (ideally ||LL' - Lres Lres'|| / ||LL'||) // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm double err; int nn; *max_err = 0; for(int b = 0; b < bc; ++b) { nn = hInfoRes[b][0] == 0 ? n : hInfoRes[b][0]; // (TODO: For now, the algorithm is modifying the whole input matrix even when // it is not positive definite. So we only check the principal nn-by-nn submatrix. // Once this is corrected, nn could be always equal to n.) if(uplo == HIPSOLVER_FILL_MODE_UPPER) err = norm_error_upperTr('F', nn, nn, lda, hA[b], hARes[b]); else err = norm_error_lowerTr('F', nn, nn, lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; } // also check info for non positive definite cases err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; } template void potrf_getPerfData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Vd& dWork, const int lwork, Ud& dInfo, const int bc, Th& hA, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { if(!perf) { potrf_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_potrf(uplo, n, hA[b], lda, hInfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } potrf_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); // cold calls for(int iter = 0; iter < 2; iter++) { potrf_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); CHECK_ROCBLAS_ERROR(hipsolver_potrf( API, handle, uplo, n, dA.data(), lda, stA, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { potrf_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); start = get_time_us_sync(stream); hipsolver_potrf( API, handle, uplo, n, dA.data(), lda, stA, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_potrf(Arguments& argus) { // get arguments hipsolver_local_handle handle; char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int stA = argus.get("strideA", lda * n); int bc = argus.batch_count; hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int hot_calls = argus.iters; rocblas_stride stARes = (argus.unit_check || argus.norm_check) ? stA : 0; // check non-supported values if(uplo != HIPSOLVER_FILL_MODE_UPPER && uplo != HIPSOLVER_FILL_MODE_LOWER) { if(BATCHED) { EXPECT_ROCBLAS_STATUS(hipsolver_potrf(API, handle, uplo, n, (T**)nullptr, lda, stA, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS( hipsolver_potrf( API, handle, uplo, n, (T*)nullptr, lda, stA, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_args); return; } // determine sizes size_t size_A = size_t(lda) * n; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || bc < 0); if(invalid_size) { #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) if(BATCHED) { EXPECT_ROCBLAS_STATUS(hipsolver_potrf(API, handle, uplo, n, (T**)nullptr, lda, stA, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS( hipsolver_potrf( API, handle, uplo, n, (T*)nullptr, lda, stA, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } #endif if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; if(BATCHED) hipsolver_potrf_bufferSize(API, handle, uplo, n, (T**)nullptr, lda, &size_W, bc); else hipsolver_potrf_bufferSize(API, handle, uplo, n, (T*)nullptr, lda, &size_W, bc); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // memory allocations host_batch_vector hA(size_A, 1, bc); host_batch_vector hARes(size_ARes, 1, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_batch_vector dA(size_A, 1, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) potrf_getError(handle, uplo, n, dA, lda, stA, dWork, size_W, dInfo, bc, hA, hARes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) potrf_getPerfData(handle, uplo, n, dA, lda, stA, dWork, size_W, dInfo, bc, hA, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) potrf_getError(handle, uplo, n, dA, lda, stA, dWork, size_W, dInfo, bc, hA, hARes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) potrf_getPerfData(handle, uplo, n, dA, lda, stA, dWork, size_W, dInfo, bc, hA, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("uplo", "n", "lda", "batch_c"); rocsolver_bench_output(uploC, n, lda, bc); } else if(STRIDED) { rocsolver_bench_output("uplo", "n", "lda", "strideA", "batch_c"); rocsolver_bench_output(uploC, n, lda, stA, bc); } else { rocsolver_bench_output("uplo", "n", "lda"); rocsolver_bench_output(uploC, n, lda); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } } hipSOLVER-rocm-6.4.1/clients/include/testing_potri.hpp000066400000000000000000000477221476237354500227160ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void potri_checkBadArgs(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, U dWork, const int lwork, V dinfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_potri(API, nullptr, uplo, n, dA, lda, stA, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS( hipsolver_potri( API, handle, hipsolverFillMode_t(-1), n, dA, lda, stA, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_potri(API, handle, uplo, n, (T) nullptr, lda, stA, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_potri(API, handle, uplo, n, dA, lda, stA, dWork, lwork, (V) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_potri_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; int n = 1; int lda = 1; int stA = 1; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dinfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dinfo.memcheck()); // int size_W; // hipsolver_potri_bufferSize(API, handle, uplo, n, dA.data(), lda, &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // potri_checkBadArgs( // handle, uplo, n, dA.data(), lda, stA, dWork.data(), size_W, dinfo.data(), bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_potri_bufferSize(API, handle, uplo, n, dA.data(), lda, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments potri_checkBadArgs( handle, uplo, n, dA.data(), lda, stA, dWork.data(), size_W, dinfo.data(), bc); } } template void potri_initData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Ud& dInfo, const int bc, Th& hA, Uh& hInfo) { if(CPU) { rocblas_init(hA, true); for(rocblas_int b = 0; b < bc; ++b) { // scale to ensure positive definiteness for(rocblas_int i = 0; i < n; i++) hA[b][i + i * lda] = hA[b][i + i * lda] * conj(hA[b][i + i * lda]) * 400; // do the Cholesky factorization of matrix A w/ the reference LAPACK routine cpu_potrf(uplo, n, hA[b], lda, hInfo[b]); } } if(GPU) { // now copy data to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void potri_getError(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Vd& dWork, const int lwork, Ud& dInfo, const int bc, Th& hA, Th& hARes, Uh& hInfo, Uh& hInfoRes, double* max_err) { // input data initialization potri_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_potri( API, handle, uplo, n, dA.data(), lda, stA, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) cpu_potri(uplo, n, hA[b], lda, hInfo[b]); // check info for singularities double err = 0; *max_err = 0; for(rocblas_int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; // error is ||hA - hARes|| / ||hA|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm for(rocblas_int b = 0; b < bc; ++b) { if(hInfoRes[b][0] == 0) { if(uplo == HIPSOLVER_FILL_MODE_UPPER) err = norm_error_upperTr('F', n, n, lda, hA[b], hARes[b]); else err = norm_error_lowerTr('F', n, n, lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; } } } template void potri_getPerfData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Vd& dWork, const int lwork, Ud& dInfo, const int bc, Th& hA, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { if(!perf) { potri_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_potri(uplo, n, hA[b], lda, hInfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } potri_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); // cold calls for(int iter = 0; iter < 2; iter++) { potri_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); CHECK_ROCBLAS_ERROR(hipsolver_potri( API, handle, uplo, n, dA.data(), lda, stA, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { potri_initData(handle, uplo, n, dA, lda, stA, dInfo, bc, hA, hInfo); start = get_time_us_sync(stream); hipsolver_potri( API, handle, uplo, n, dA.data(), lda, stA, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_potri(Arguments& argus) { // get arguments hipsolver_local_handle handle; char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int stA = argus.get("strideA", lda * n); int bc = argus.batch_count; hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int hot_calls = argus.iters; rocblas_stride stARes = (argus.unit_check || argus.norm_check) ? stA : 0; // check non-supported values if(uplo != HIPSOLVER_FILL_MODE_UPPER && uplo != HIPSOLVER_FILL_MODE_LOWER) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_potri(API, // handle, // uplo, // n, // (T**)nullptr, // lda, // stA, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS( hipsolver_potri( API, handle, uplo, n, (T*)nullptr, lda, stA, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_args); return; } // determine sizes size_t size_A = size_t(lda) * n; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_potri(API, // handle, // uplo, // n, // (T**)nullptr, // lda, // stA, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS( hipsolver_potri( API, handle, uplo, n, (T*)nullptr, lda, stA, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_potri_bufferSize(API, handle, uplo, n, (T*)nullptr, lda, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // potri_getError(handle, // uplo, // n, // dA, // lda, // stA, // dWork, // size_W, // dInfo, // bc, // hA, // hARes, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // potri_getPerfData(handle, // uplo, // n, // dA, // lda, // stA, // dWork, // size_W, // dInfo, // bc, // hA, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) potri_getError(handle, uplo, n, dA, lda, stA, dWork, size_W, dInfo, bc, hA, hARes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) potri_getPerfData(handle, uplo, n, dA, lda, stA, dWork, size_W, dInfo, bc, hA, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("uplo", "n", "lda", "batch_c"); rocsolver_bench_output(uploC, n, lda, bc); } else if(STRIDED) { rocsolver_bench_output("uplo", "n", "lda", "strideA", "batch_c"); rocsolver_bench_output(uploC, n, lda, stA, bc); } else { rocsolver_bench_output("uplo", "n", "lda"); rocsolver_bench_output(uploC, n, lda); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } } hipSOLVER-rocm-6.4.1/clients/include/testing_potrs.hpp000066400000000000000000000715401476237354500227230ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void potrs_checkBadArgs(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, const int nrhs, T dA, const int lda, const int stA, T dB, const int ldb, const int stB, V dWork, const int lwork, U dInfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_potrs( API, nullptr, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_potrs(API, handle, hipsolverFillMode_t(-1), n, nrhs, dA, lda, stA, dB, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_potrs(API, handle, uplo, n, nrhs, (T) nullptr, lda, stA, dB, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_potrs(API, handle, uplo, n, nrhs, dA, lda, stA, (T) nullptr, ldb, stB, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_potrs( API, handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, dWork, lwork, (U) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_potrs_bad_arg() { // safe arguments hipsolver_local_handle handle; int n = 1; int nrhs = 1; int lda = 1; int ldb = 1; int stA = 1; int stB = 1; int bc = 1; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; if(BATCHED) { // memory allocations device_batch_vector dA(1, 1, 1); device_batch_vector dB(1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_potrs_bufferSize( API, handle, uplo, n, nrhs, dA.data(), lda, dB.data(), ldb, &size_W, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments potrs_checkBadArgs(handle, uplo, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dWork.data(), size_W, dInfo.data(), bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dB(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_potrs_bufferSize( API, handle, uplo, n, nrhs, dA.data(), lda, dB.data(), ldb, &size_W, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments potrs_checkBadArgs(handle, uplo, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dWork.data(), size_W, dInfo.data(), bc); } } template void potrs_initData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, const int nrhs, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, const int bc, Th& hA, Th& hB) { if(CPU) { rocblas_init(hA, true); rocblas_init(hB, true); int info; for(int b = 0; b < bc; ++b) { // scale to ensure positive definiteness for(int i = 0; i < n; i++) hA[b][i + i * lda] = hA[b][i + i * lda] * conj(hA[b][i + i * lda]) * 400; // do the Cholesky factorization of matrix A w/ the reference LAPACK routine cpu_potrf(uplo, n, hA[b], lda, &info); } } if(GPU) { // now copy matrices to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); } } template void potrs_getError(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, const int nrhs, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Vd& dWork, const int lwork, Ud& dInfo, const int bc, Th& hA, Th& hB, Th& hBRes, Uh& hInfo, Uh& hInfoRes, double* max_err) { // input data initialization potrs_initData(handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, bc, hA, hB); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_potrs(API, handle, uplo, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hBRes.transfer_from(dB)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) { cpu_potrs(uplo, n, nrhs, hA[b], lda, hB[b], ldb, hInfo[b]); } // error is ||hB - hBRes|| / ||hB|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using vector-induced infinity norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { err = norm_error('I', n, nrhs, ldb, hB[b], hBRes[b]); *max_err = err > *max_err ? err : *max_err; } // check info err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; } template void potrs_getPerfData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, const int nrhs, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Vd& dWork, const int lwork, Ud& dInfo, const int bc, Th& hA, Th& hB, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { if(!perf) { potrs_initData( handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, bc, hA, hB); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) { cpu_potrs(uplo, n, nrhs, hA[b], lda, hB[b], ldb, hInfo[b]); } *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } potrs_initData(handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, bc, hA, hB); // cold calls for(int iter = 0; iter < 2; iter++) { potrs_initData( handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, bc, hA, hB); CHECK_ROCBLAS_ERROR(hipsolver_potrs(API, handle, uplo, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { potrs_initData( handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, bc, hA, hB); start = get_time_us_sync(stream); hipsolver_potrs(API, handle, uplo, n, nrhs, dA.data(), lda, stA, dB.data(), ldb, stB, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_potrs(Arguments& argus) { // get arguments hipsolver_local_handle handle; char uploC = argus.get("uplo"); int n = argus.get("n"); int nrhs = argus.get("nrhs", n); int lda = argus.get("lda", n); int ldb = argus.get("ldb", n); int stA = argus.get("strideA", lda * n); int stB = argus.get("strideB", ldb * nrhs); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; int stBRes = (argus.unit_check || argus.norm_check) ? stB : 0; // check non-supported values if(uplo != HIPSOLVER_FILL_MODE_UPPER && uplo != HIPSOLVER_FILL_MODE_LOWER) { if(BATCHED) { EXPECT_ROCBLAS_STATUS(hipsolver_potrs(API, handle, uplo, n, nrhs, (T**)nullptr, lda, stA, (T**)nullptr, ldb, stB, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_potrs(API, handle, uplo, n, nrhs, (T*)nullptr, lda, stA, (T*)nullptr, ldb, stB, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_args); return; } // determine sizes size_t size_A = size_t(lda) * n; size_t size_B = size_t(ldb) * nrhs; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_BRes = (argus.unit_check || argus.norm_check) ? size_B : 0; // check invalid sizes bool invalid_size = (n < 0 || nrhs < 0 || lda < n || ldb < n || bc < 0); if(invalid_size) { if(BATCHED) { EXPECT_ROCBLAS_STATUS(hipsolver_potrs(API, handle, uplo, n, nrhs, (T**)nullptr, lda, stA, (T**)nullptr, ldb, stB, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_potrs(API, handle, uplo, n, nrhs, (T*)nullptr, lda, stA, (T*)nullptr, ldb, stB, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; if(BATCHED) hipsolver_potrs_bufferSize( API, handle, uplo, n, nrhs, (T**)nullptr, lda, (T**)nullptr, ldb, &size_W, bc); else hipsolver_potrs_bufferSize( API, handle, uplo, n, nrhs, (T*)nullptr, lda, (T*)nullptr, ldb, &size_W, bc); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // memory allocations host_batch_vector hA(size_A, 1, bc); host_batch_vector hB(size_B, 1, bc); host_batch_vector hBRes(size_BRes, 1, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_batch_vector dA(size_A, 1, bc); device_batch_vector dB(size_B, 1, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_B) CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) potrs_getError(handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, dWork, size_W, dInfo, bc, hA, hB, hBRes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) potrs_getPerfData(handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, dWork, size_W, dInfo, bc, hA, hB, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hB(size_B, 1, stB, bc); host_strided_batch_vector hBRes(size_BRes, 1, stBRes, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dB(size_B, 1, stB, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_B) CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) potrs_getError(handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, dWork, size_W, dInfo, bc, hA, hB, hBRes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) potrs_getPerfData(handle, uplo, n, nrhs, dA, lda, stA, dB, ldb, stB, dWork, size_W, dInfo, bc, hA, hB, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using m * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("uplo", "n", "nrhs", "lda", "ldb", "batch_c"); rocsolver_bench_output(uploC, n, nrhs, lda, ldb, bc); } else if(STRIDED) { rocsolver_bench_output( "uplo", "n", "nrhs", "lda", "ldb", "strideA", "strideB", "batch_c"); rocsolver_bench_output(uploC, n, nrhs, lda, ldb, stA, stB, bc); } else { rocsolver_bench_output("uplo", "n", "nrhs", "lda", "ldb"); rocsolver_bench_output(uploC, n, nrhs, lda, ldb); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_syevd_heevd.hpp000066400000000000000000000755521476237354500240700ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void syevd_heevd_checkBadArgs(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, S dD, const int stD, T dWork, const int lwork, U dinfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_syevd_heevd( API, nullptr, evect, uplo, n, dA, lda, stA, dD, stD, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_syevd_heevd(API, handle, hipsolverEigMode_t(-1), uplo, n, dA, lda, stA, dD, stD, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_syevd_heevd(API, handle, evect, hipsolverFillMode_t(-1), n, dA, lda, stA, dD, stD, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_syevd_heevd( API, handle, evect, uplo, n, (T) nullptr, lda, stA, dD, stD, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_syevd_heevd( API, handle, evect, uplo, n, dA, lda, stA, (S) nullptr, stD, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_syevd_heevd( API, handle, evect, uplo, n, dA, lda, stA, dD, stD, dWork, lwork, (U) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_syevd_heevd_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; hipsolverEigMode_t evect = HIPSOLVER_EIG_MODE_NOVECTOR; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_LOWER; int n = 1; int lda = 1; int stA = 1; int stD = 1; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dD(1, 1, 1, 1); // device_strided_batch_vector dinfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dD.memcheck()); // CHECK_HIP_ERROR(dinfo.memcheck()); // int size_W; // hipsolver_syevd_heevd_bufferSize( // API, handle, evect, uplo, n, dA.data(), lda, dD.data(), &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // syevd_heevd_checkBadArgs(handle, // evect, // uplo, // n, // dA.data(), // lda, // stA, // dD.data(), // stD, // dWork.data(), // size_W, // dinfo.data(), // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dD(1, 1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_syevd_heevd_bufferSize( API, handle, evect, uplo, n, dA.data(), lda, dD.data(), &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments syevd_heevd_checkBadArgs(handle, evect, uplo, n, dA.data(), lda, stA, dD.data(), stD, dWork.data(), size_W, dinfo.data(), bc); } } template void syevd_heevd_initData(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const int n, Td& dA, const int lda, const int bc, Th& hA, std::vector& A, bool test = true) { if(CPU) { rocblas_init(hA, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } // make copy of original data to test vectors if required if(test && evect == HIPSOLVER_EIG_MODE_VECTOR) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) A[b * lda * n + i + j * lda] = hA[b][i + j * lda]; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void syevd_heevd_getError(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Td& dWork, const int lwork, Id& dinfo, const int bc, Th& hA, Th& hAres, Sh& hD, Sh& hDres, Ih& hinfo, Ih& hinfoRes, double* max_err) { constexpr bool COMPLEX = is_complex; using S = decltype(std::real(T{})); int sizeE, ltwork; if(!COMPLEX) { sizeE = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 2 * n + 1 : 1 + 6 * n + 2 * n * n); ltwork = 0; } else { sizeE = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n : 1 + 5 * n + 2 * n * n); ltwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n + 1 : 2 * n + n * n); } int liwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : 3 + 5 * n); std::vector work(ltwork); std::vector hE(sizeE); std::vector iwork(liwork); std::vector A(lda * n * bc); // input data initialization syevd_heevd_initData(handle, evect, n, dA, lda, bc, hA, A); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_syevd_heevd(API, handle, evect, uplo, n, dA.data(), lda, stA, dD.data(), stD, dWork.data(), lwork, dinfo.data(), bc)); CHECK_HIP_ERROR(hDres.transfer_from(dD)); CHECK_HIP_ERROR(hinfoRes.transfer_from(dinfo)); if(evect == HIPSOLVER_EIG_MODE_VECTOR) CHECK_HIP_ERROR(hAres.transfer_from(dA)); // CPU lapack for(int b = 0; b < bc; ++b) cpu_syevd_heevd(evect, uplo, n, hA[b], lda, hD[b], work.data(), ltwork, hE.data(), sizeE, iwork.data(), liwork, hinfo[b]); // Check info for non-convergence *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hinfo[b][0], hinfoRes[b][0]) << "where b = " << b; if(hinfo[b][0] != hinfoRes[b][0]) *max_err += 1; } // (We expect the used input matrices to always converge. Testing // implicitly the equivalent non-converged matrix is very complicated and it boils // down to essentially run the algorithm again and until convergence is achieved). double err = 0; for(int b = 0; b < bc; ++b) { if(evect != HIPSOLVER_EIG_MODE_VECTOR) { // only eigenvalues needed; can compare with LAPACK // error is ||hD - hDRes|| / ||hD|| // using frobenius norm if(hinfo[b][0] == 0) err = norm_error('F', 1, n, 1, hD[b], hDres[b]); *max_err = err > *max_err ? err : *max_err; } else { // both eigenvalues and eigenvectors needed; need to implicitly test // eigenvectors due to non-uniqueness of eigenvectors under scaling if(hinfo[b][0] == 0) { // multiply A with each of the n eigenvectors and divide by corresponding // eigenvalues T alpha; T beta = 0; for(int j = 0; j < n; j++) { alpha = T(1) / hDres[b][j]; cpu_symv_hemv(uplo, n, alpha, A.data() + b * lda * n, lda, hAres[b] + j * lda, 1, beta, hA[b] + j * lda, 1); } // error is ||hA - hARes|| / ||hA|| // using frobenius norm err = norm_error('F', n, n, lda, hA[b], hAres[b]); *max_err = err > *max_err ? err : *max_err; } } } } template void syevd_heevd_getPerfData(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Td& dWork, const int lwork, Id& dinfo, const int bc, Th& hA, Sh& hD, Ih& hinfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { constexpr bool COMPLEX = is_complex; using S = decltype(std::real(T{})); int sizeE, ltwork; if(!COMPLEX) { sizeE = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 2 * n + 1 : 1 + 6 * n + 2 * n * n); ltwork = 0; } else { sizeE = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n : 1 + 5 * n + 2 * n * n); ltwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n + 1 : 2 * n + n * n); } int liwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : 3 + 5 * n); std::vector work(ltwork); std::vector hE(sizeE); std::vector iwork(liwork); std::vector A; if(!perf) { syevd_heevd_initData(handle, evect, n, dA, lda, bc, hA, A, 0); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_syevd_heevd(evect, uplo, n, hA[b], lda, hD[b], work.data(), ltwork, hE.data(), sizeE, iwork.data(), liwork, hinfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } syevd_heevd_initData(handle, evect, n, dA, lda, bc, hA, A, 0); // cold calls for(int iter = 0; iter < 2; iter++) { syevd_heevd_initData(handle, evect, n, dA, lda, bc, hA, A, 0); CHECK_ROCBLAS_ERROR(hipsolver_syevd_heevd(API, handle, evect, uplo, n, dA.data(), lda, stA, dD.data(), stD, dWork.data(), lwork, dinfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { syevd_heevd_initData(handle, evect, n, dA, lda, bc, hA, A, 0); start = get_time_us_sync(stream); hipsolver_syevd_heevd(API, handle, evect, uplo, n, dA.data(), lda, stA, dD.data(), stD, dWork.data(), lwork, dinfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_syevd_heevd(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; char evectC = argus.get("jobz"); char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int stA = argus.get("strideA", lda * n); int stD = argus.get("strideD", n); hipsolverEigMode_t evect = char2hipsolver_evect(evectC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; // determine sizes size_t size_A = size_t(lda) * n; size_t size_D = n; size_t size_Ares = (argus.unit_check || argus.norm_check) ? size_A : 0; size_t size_Dres = (argus.unit_check || argus.norm_check) ? size_D : 0; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_syevd_heevd(API, // handle, // evect, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stD, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_syevd_heevd(API, handle, evect, uplo, n, (T*)nullptr, lda, stA, (S*)nullptr, stD, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_syevd_heevd_bufferSize( API, handle, evect, uplo, n, (T*)nullptr, lda, (S*)nullptr, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations (all cases) // host host_strided_batch_vector hD(size_D, 1, stD, bc); host_strided_batch_vector hinfo(1, 1, 1, bc); host_strided_batch_vector hinfoRes(1, 1, 1, bc); host_strided_batch_vector hDres(size_Dres, 1, stD, bc); // device device_strided_batch_vector dD(size_D, 1, stD, bc); device_strided_batch_vector dinfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_D) CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hAres(size_Ares, 1, bc); // device_batch_vector dA(size_A, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // { // syevd_heevd_getError(handle, // evect, // uplo, // n, // dA, // lda, // stA, // dD, // stD, // dWork, // size_W, // dinfo, // bc, // hA, // hAres, // hD, // hDres, // hinfo, // hinfoRes, // &max_error); // } // // collect performance data // if(argus.timing) // { // syevd_heevd_getPerfData(handle, // evect, // uplo, // n, // dA, // lda, // stA, // dD, // stD, // dWork, // size_W, // dinfo, // bc, // hA, // hD, // hinfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); // } } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hAres(size_Ares, 1, stA, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); // check computations if(argus.unit_check || argus.norm_check) { syevd_heevd_getError(handle, evect, uplo, n, dA, lda, stA, dD, stD, dWork, size_W, dinfo, bc, hA, hAres, hD, hDres, hinfo, hinfoRes, &max_error); } // collect performance data if(argus.timing) { syevd_heevd_getPerfData(handle, evect, uplo, n, dA, lda, stA, dD, stD, dWork, size_W, dinfo, bc, hA, hD, hinfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("jobz", "uplo", "n", "lda", "strideD", "batch_c"); rocsolver_bench_output(evectC, uploC, n, lda, stD, bc); } else if(STRIDED) { rocsolver_bench_output("jobz", "uplo", "n", "lda", "strideA", "strideD", "batch_c"); rocsolver_bench_output(evectC, uploC, n, lda, stA, stD, bc); } else { rocsolver_bench_output("jobz", "uplo", "n", "lda"); rocsolver_bench_output(evectC, uploC, n, lda); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_syevdx_heevdx.hpp000066400000000000000000001373331476237354500244440ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void syevdx_heevdx_checkBadArgs(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverEigRange_t erange, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, const SS vl, const SS vu, const int il, const int iu, U hNev, S dW, const int stW, T dWork, const int lwork, U dinfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, nullptr, evect, erange, uplo, n, dA, lda, stA, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, handle, hipsolverEigMode_t(-1), erange, uplo, n, dA, lda, stA, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, handle, evect, hipsolverEigRange_t(-1), uplo, n, dA, lda, stA, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, handle, evect, erange, hipsolverFillMode_t(-1), n, dA, lda, stA, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, handle, evect, erange, uplo, n, (T) nullptr, lda, stA, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, handle, evect, erange, uplo, n, dA, lda, stA, vl, vu, il, iu, (U) nullptr, dW, stW, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, handle, evect, erange, uplo, n, dA, lda, stA, vl, vu, il, iu, hNev, (S) nullptr, stW, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, handle, evect, erange, uplo, n, dA, lda, stA, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, (U) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_syevdx_heevdx_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; hipsolverEigMode_t evect = HIPSOLVER_EIG_MODE_VECTOR; hipsolverEigRange_t erange = HIPSOLVER_EIG_RANGE_V; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_LOWER; int n = 1; int lda = 1; int stA = 1; int stW = 1; int bc = 1; S vl = 0.0; S vu = 1.0; int il = 0; int iu = 0; if(BATCHED) { // // memory allocations // host_strided_batch_vector hNev(1, 1, 1, 1); // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dW(1, 1, 1, 1); // device_strided_batch_vector dinfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dW.memcheck()); // CHECK_HIP_ERROR(dinfo.memcheck()); // int size_W; // hipsolver_syevdx_heevdx_bufferSize(API, // handle, // evect, // erange, // uplo, // n, // dA.data(), // lda, // vl, // vu, // il, // iu, // hNev.data(), // dW.data(), // &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // syevdx_heevdx_checkBadArgs(handle, // evect, // erange, // uplo, // n, // dA.data(), // lda, // stA, // vl, // vu, // il, // iu, // hNev.data(), // dW.data(), // stW, // dWork.data(), // size_W, // dinfo.data(), // bc); } else { // memory allocations host_strided_batch_vector hNev(1, 1, 1, 1); device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dW(1, 1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dW.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_syevdx_heevdx_bufferSize(API, handle, evect, erange, uplo, n, dA.data(), lda, vl, vu, il, iu, hNev.data(), dW.data(), &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments syevdx_heevdx_checkBadArgs(handle, evect, erange, uplo, n, dA.data(), lda, stA, vl, vu, il, iu, hNev.data(), dW.data(), stW, dWork.data(), size_W, dinfo.data(), bc); } } template void syevdx_heevdx_initData(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const int n, Td& dA, const int lda, const int bc, Th& hA, std::vector& A, bool test = true) { if(CPU) { rocblas_init(hA, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(int i = 0; i < n; i++) { for(int j = i; j < n; j++) { if(i == j) hA[b][i + j * lda] = std::real(hA[b][i + j * lda]) + 10; else { if(j == i + 1) { hA[b][i + j * lda] = (hA[b][i + j * lda] - 5) / 10; hA[b][j + i * lda] = conj(hA[b][i + j * lda]); } else hA[b][j + i * lda] = hA[b][i + j * lda] = 0; } } if(i == n / 4 || i == n / 2 || i == n - 1 || i == n / 7 || i == n / 5 || i == n / 3) hA[b][i + i * lda] *= -1; } // make copy of original data to test vectors if required if(test && evect == HIPSOLVER_EIG_MODE_VECTOR) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) A[b * lda * n + i + j * lda] = hA[b][i + j * lda]; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void syevdx_heevdx_getError(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverEigRange_t erange, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, const S vl, const S vu, const int il, const int iu, Ih& hNevRes, Sd& dW, const int stW, Td& dWork, const int lwork, Id& dinfo, const int bc, Th& hA, Th& hARes, Ih& hNev, Sh& hW, Sh& hWRes, Ih& hinfo, Ih& hinfoRes, double* max_err) { constexpr bool COMPLEX = is_complex; int size_work = !COMPLEX ? 35 * n : 33 * n; int size_rwork = !COMPLEX ? 0 : 7 * n; int size_iwork = 5 * n; std::vector work(size_work); std::vector rwork(size_rwork); std::vector iwork(size_iwork); std::vector A(lda * n * bc); std::vector Z(lda * n); std::vector ifail(n); S abstol = 2 * get_safemin(); // input data initialization syevdx_heevdx_initData(handle, evect, n, dA, lda, bc, hA, A); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_syevdx_heevdx(API, handle, evect, erange, uplo, n, dA.data(), lda, stA, vl, vu, il, iu, hNevRes.data(), dW.data(), stW, dWork.data(), lwork, dinfo.data(), bc)); CHECK_HIP_ERROR(hWRes.transfer_from(dW)); CHECK_HIP_ERROR(hinfoRes.transfer_from(dinfo)); if(evect == HIPSOLVER_EIG_MODE_VECTOR) CHECK_HIP_ERROR(hARes.transfer_from(dA)); // CPU lapack for(int b = 0; b < bc; ++b) cpu_syevx_heevx(evect, erange, uplo, n, hA[b], lda, vl, vu, il, iu, abstol, hNev[b], hW[b], Z.data(), lda, work.data(), size_work, rwork.data(), iwork.data(), ifail.data(), hinfo[b]); // Check info for non-convergence *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hinfo[b][0], hinfoRes[b][0]) << "where b = " << b; if(hinfo[b][0] != hinfoRes[b][0]) *max_err += 1; } // Check number of returned eigenvalues *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hNev[b][0], hNevRes[b][0]) << "where b = " << b; if(hNev[b][0] != hNevRes[b][0]) *max_err += 1; } // (We expect the used input matrices to always converge. Testing // implicitly the equivalent non-converged matrix is very complicated and it boils // down to essentially run the algorithm again and until convergence is achieved). double err = 0; for(int b = 0; b < bc; ++b) { if(evect != HIPSOLVER_EIG_MODE_VECTOR) { // only eigenvalues needed; can compare with LAPACK // error is ||hW - hWRes|| / ||hW|| // using frobenius norm if(hinfo[b][0] == 0) err = norm_error('F', 1, hNev[b][0], 1, hW[b], hWRes[b]); *max_err = err > *max_err ? err : *max_err; } else { // both eigenvalues and eigenvectors needed; need to implicitly test // eigenvectors due to non-uniqueness of eigenvectors under scaling if(hinfo[b][0] == 0) { // multiply A with each of the m eigenvectors and divide by corresponding // eigenvalues T alpha; T beta = 0; for(int j = 0; j < hNev[b][0]; j++) { alpha = T(1) / hWRes[b][j]; cpu_symv_hemv(uplo, n, alpha, A.data() + b * lda * n, lda, hARes[b] + j * lda, 1, beta, hA[b] + j * lda, 1); } // error is ||hA - hARes|| / ||hA|| // using frobenius norm err = norm_error('F', n, hNev[b][0], lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; } } } } template void syevdx_heevdx_getPerfData(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverEigRange_t erange, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, const S vl, const S vu, const int il, const int iu, Ih& hNevRes, Sd& dW, const int stW, Td& dWork, const int lwork, Id& dinfo, const int bc, Th& hA, Ih& hNev, Sh& hW, Ih& hinfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { constexpr bool COMPLEX = is_complex; int size_work = !COMPLEX ? 35 * n : 33 * n; int size_rwork = !COMPLEX ? 0 : 7 * n; int size_iwork = 5 * n; std::vector work(size_work); std::vector rwork(size_rwork); std::vector iwork(size_iwork); std::vector A; std::vector Z(lda * n); std::vector ifail(n); S abstol = 2 * get_safemin(); if(!perf) { syevdx_heevdx_initData(handle, evect, n, dA, lda, bc, hA, A, 0); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_syevx_heevx(evect, erange, uplo, n, hA[b], lda, vl, vu, il, iu, abstol, hNev[b], hW[b], Z.data(), lda, work.data(), size_work, rwork.data(), iwork.data(), ifail.data(), hinfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } syevdx_heevdx_initData(handle, evect, n, dA, lda, bc, hA, A, 0); // cold calls for(int iter = 0; iter < 2; iter++) { syevdx_heevdx_initData(handle, evect, n, dA, lda, bc, hA, A, 0); CHECK_ROCBLAS_ERROR(hipsolver_syevdx_heevdx(API, handle, evect, erange, uplo, n, dA.data(), lda, stA, vl, vu, il, iu, hNevRes.data(), dW.data(), stW, dWork.data(), lwork, dinfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { syevdx_heevdx_initData(handle, evect, n, dA, lda, bc, hA, A, 0); start = get_time_us_sync(stream); hipsolver_syevdx_heevdx(API, handle, evect, erange, uplo, n, dA.data(), lda, stA, vl, vu, il, iu, hNevRes.data(), dW.data(), stW, dWork.data(), lwork, dinfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_syevdx_heevdx(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; char evectC = argus.get("jobz"); char erangeC = argus.get("range"); char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int stA = argus.get("strideA", lda * n); int stW = argus.get("strideW", n); S vl = S(argus.get("vl", 0)); S vu = S(argus.get("vu", erangeC == 'V' ? 1 : 0)); int il = argus.get("il", erangeC == 'I' ? 1 : 0); int iu = argus.get("iu", erangeC == 'I' ? 1 : 0); hipsolverEigMode_t evect = char2hipsolver_evect(evectC); hipsolverEigRange_t erange = char2hipsolver_erange(erangeC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; // determine sizes size_t size_A = size_t(lda) * n; size_t size_W = n; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; size_t size_WRes = (argus.unit_check || argus.norm_check) ? size_W : 0; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || bc < 0 || (erange == HIPSOLVER_EIG_RANGE_V && vl >= vu) || (erange == HIPSOLVER_EIG_RANGE_I && (il < 1 || iu < 0)) || (erange == HIPSOLVER_EIG_RANGE_I && (iu > n || (n > 0 && il > iu)))); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, // handle, // evect, // erange, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // vl, // vu, // il, // iu, // (int*)nullptr, // (S*)nullptr, // stW, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_syevdx_heevdx(API, handle, evect, erange, uplo, n, (T*)nullptr, lda, stA, vl, vu, il, iu, (int*)nullptr, (S*)nullptr, stW, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_Work; hipsolver_syevdx_heevdx_bufferSize(API, handle, evect, erange, uplo, n, (T*)nullptr, lda, vl, vu, il, iu, (int*)nullptr, (S*)nullptr, &size_Work); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_Work); return; } // memory allocations (all cases) // host host_strided_batch_vector hNev(1, 1, 1, bc); host_strided_batch_vector hNevRes(1, 1, 1, bc); host_strided_batch_vector hW(size_W, 1, stW, bc); host_strided_batch_vector hinfo(1, 1, 1, bc); host_strided_batch_vector hinfoRes(1, 1, 1, bc); host_strided_batch_vector hWres(size_WRes, 1, stW, bc); // device device_strided_batch_vector dW(size_W, 1, stW, bc); device_strided_batch_vector dinfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_Work, 1, size_Work, 1); // size_W accounts for bc if(size_W) CHECK_HIP_ERROR(dW.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); if(size_Work) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // device_batch_vector dA(size_A, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // { // syevdx_heevdx_getError(handle, // evect, // erange, // uplo, // n, // dA, // lda, // stA, // vl, // vu, // il, // iu, // hNevRes, // dW, // stW, // dWork, // size_Work, // dinfo, // bc, // hA, // hARes, // hNev, // hW, // hWres, // hinfo, // hinfoRes, // &max_error); // } // // collect performance data // if(argus.timing) // { // syevdx_heevdx_getPerfData(handle, // evect, // erange, // uplo, // n, // dA, // lda, // stA, // vl, // vu, // il, // iu, // hNevRes, // dW, // stW, // dWork, // size_Work, // dinfo, // bc, // hA, // hNev, // hW, // hinfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); // } } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stA, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); // check computations if(argus.unit_check || argus.norm_check) { syevdx_heevdx_getError(handle, evect, erange, uplo, n, dA, lda, stA, vl, vu, il, iu, hNevRes, dW, stW, dWork, size_Work, dinfo, bc, hA, hARes, hNev, hW, hWres, hinfo, hinfoRes, &max_error); } // collect performance data if(argus.timing) { syevdx_heevdx_getPerfData(handle, evect, erange, uplo, n, dA, lda, stA, vl, vu, il, iu, hNevRes, dW, stW, dWork, size_Work, dinfo, bc, hA, hNev, hW, hinfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } } // validate results for rocsolver-test // using 3 * n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, 3 * n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("jobz", "range", "uplo", "n", "lda", "vl", "vu", "il", "iu", "strideW", "batch_c"); rocsolver_bench_output(evectC, erangeC, uploC, n, lda, vl, vu, il, iu, stW, bc); } else if(STRIDED) { rocsolver_bench_output("jobz", "range", "uplo", "n", "lda", "strideA", "vl", "vu", "il", "iu", "strideW", "batch_c"); rocsolver_bench_output( evectC, erangeC, uploC, n, lda, stA, vl, vu, il, iu, stW, bc); } else { rocsolver_bench_output("jobz", "range", "uplo", "n", "lda", "vl", "vu", "il", "iu"); rocsolver_bench_output(evectC, erangeC, uploC, n, lda, vl, vu, il, iu); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_syevj_heevj.hpp000066400000000000000000001162101476237354500240670ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2021-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void syevj_heevj_checkBadArgs(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, S dD, const int stD, T dWork, const int lwork, U dinfo, const hipsolverSyevjInfo_t params, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_syevj_heevj(API, STRIDED, nullptr, evect, uplo, n, dA, lda, stA, dD, stD, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_syevj_heevj(API, STRIDED, handle, hipsolverEigMode_t(-1), uplo, n, dA, lda, stA, dD, stD, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_syevj_heevj(API, STRIDED, handle, evect, hipsolverFillMode_t(-1), n, dA, lda, stA, dD, stD, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_syevj_heevj(API, STRIDED, handle, evect, uplo, n, (T) nullptr, lda, stA, dD, stD, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_syevj_heevj(API, STRIDED, handle, evect, uplo, n, dA, lda, stA, (S) nullptr, stD, dWork, lwork, dinfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_syevj_heevj(API, STRIDED, handle, evect, uplo, n, dA, lda, stA, dD, stD, dWork, lwork, (U) nullptr, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_syevj_heevj_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; hipsolver_local_syevj_info params; hipsolverEigMode_t evect = HIPSOLVER_EIG_MODE_NOVECTOR; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_LOWER; int n = 1; int lda = 1; int stA = 1; int stD = 1; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dD(1, 1, 1, 1); // device_strided_batch_vector dinfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dD.memcheck()); // CHECK_HIP_ERROR(dinfo.memcheck()); // int size_W; // hipsolver_syevj_heevj_bufferSize( // API, handle, evect, uplo, n, dA.data(), lda, dD.data(), &size_W, params, bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // syevj_heevj_checkBadArgs(handle, // evect, // uplo, // n, // dA.data(), // lda, // stA, // dD.data(), // stD, // dWork.data(), // size_W, // dinfo.data(), // params, // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dD(1, 1, 1, 1); device_strided_batch_vector dinfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); int size_W; hipsolver_syevj_heevj_bufferSize( API, STRIDED, handle, evect, uplo, n, dA.data(), lda, dD.data(), &size_W, params, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments syevj_heevj_checkBadArgs(handle, evect, uplo, n, dA.data(), lda, stA, dD.data(), stD, dWork.data(), size_W, dinfo.data(), params, bc); } } template void syevj_heevj_initData(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const int n, Td& dA, const int lda, const int bc, Th& hA, std::vector& A, bool test = true) { if(CPU) { rocblas_init(hA, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } // make copy of original data to test vectors if required if(test) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) A[b * lda * n + i + j * lda] = hA[b][i + j * lda]; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void syevj_heevj_getError(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Td& dWork, const int lwork, Id& dinfo, hipsolverSyevjInfo_t params, const double abstol, const int max_sweeps, const int sort_eig, const int bc, Th& hA, Th& hAres, Sh& hD, Sh& hDres, Ih& hinfo, Ih& hinfoRes, Uh& hResidualRes, Ih& hSweepsRes, double* max_err) { constexpr bool COMPLEX = is_complex; using S = decltype(std::real(T{})); S atol = (abstol <= 0) ? get_epsilon() : abstol; int sizeE, ltwork; if(!COMPLEX) { sizeE = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 2 * n + 1 : 1 + 6 * n + 2 * n * n); ltwork = 0; } else { sizeE = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n : 1 + 5 * n + 2 * n * n); ltwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n + 1 : 2 * n + n * n); } int liwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : 3 + 5 * n); std::vector work(ltwork); std::vector hE(sizeE); std::vector iwork(liwork); std::vector A(lda * n * bc); // input data initialization syevj_heevj_initData(handle, evect, n, dA, lda, bc, hA, A); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_syevj_heevj(API, STRIDED, handle, evect, uplo, n, dA.data(), lda, stA, dD.data(), stD, dWork.data(), lwork, dinfo.data(), params, bc)); CHECK_HIP_ERROR(hDres.transfer_from(dD)); CHECK_HIP_ERROR(hinfoRes.transfer_from(dinfo)); if(evect == HIPSOLVER_EIG_MODE_VECTOR) CHECK_HIP_ERROR(hAres.transfer_from(dA)); hipsolverXsyevjGetResidual(handle, params, hResidualRes.data()); hipsolverXsyevjGetSweeps(handle, params, hSweepsRes.data()); // CPU lapack for(int b = 0; b < bc; ++b) cpu_syevd_heevd(evect, uplo, n, hA[b], lda, hD[b], work.data(), ltwork, hE.data(), sizeE, iwork.data(), liwork, hinfo[b]); // Check info for non-convergence *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hinfo[b][0], hinfoRes[b][0]) << "where b = " << b; if(hinfo[b][0] != hinfoRes[b][0]) *max_err += 1; } if(!STRIDED) { // Also check validity of residual for(rocblas_int b = 0; b < bc; ++b) { EXPECT_GE(hResidualRes[b][0], 0) << "where b = " << b; if(hResidualRes[b][0] < 0) *max_err += 1; else { S threshold = snorm('F', n, n, A.data() + b * lda * n, lda) * atol; EXPECT_LE(hResidualRes[b][0], threshold) << "where b = " << b; if(hResidualRes[b][0] > threshold) *max_err += 1; } } // Also check validity of sweeps for(rocblas_int b = 0; b < bc; ++b) { EXPECT_GE(hSweepsRes[b][0], 0) << "where b = " << b; EXPECT_LE(hSweepsRes[b][0], max_sweeps) << "where b = " << b; if(hSweepsRes[b][0] < 0 || hSweepsRes[b][0] > max_sweeps) *max_err += 1; } } double err = 0; for(int b = 0; b < bc; ++b) { if(evect != HIPSOLVER_EIG_MODE_VECTOR) { // only eigenvalues needed; can compare with LAPACK // error is ||hD - hDRes|| / ||hD|| // using frobenius norm if(hinfo[b][0] == 0 && sort_eig) err = norm_error('F', 1, n, 1, hD[b], hDres[b]); *max_err = err > *max_err ? err : *max_err; } else { // both eigenvalues and eigenvectors needed; need to implicitly test // eigenvectors due to non-uniqueness of eigenvectors under scaling if(hinfo[b][0] == 0) { // multiply A with each of the n eigenvectors and divide by corresponding // eigenvalues T alpha; T beta = 0; for(int j = 0; j < n; j++) { alpha = T(1) / hDres[b][j]; cpu_symv_hemv(uplo, n, alpha, A.data() + b * lda * n, lda, hAres[b] + j * lda, 1, beta, hA[b] + j * lda, 1); } // error is ||hA - hARes|| / ||hA|| // using frobenius norm err = norm_error('F', n, n, lda, hA[b], hAres[b]); *max_err = err > *max_err ? err : *max_err; } } } } template void syevj_heevj_getPerfData(const hipsolverHandle_t handle, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Td& dWork, const int lwork, Id& dinfo, hipsolverSyevjInfo_t params, const int bc, Th& hA, Sh& hD, Ih& hinfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { constexpr bool COMPLEX = is_complex; using S = decltype(std::real(T{})); int sizeE, ltwork; if(!COMPLEX) { sizeE = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 2 * n + 1 : 1 + 6 * n + 2 * n * n); ltwork = 0; } else { sizeE = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n : 1 + 5 * n + 2 * n * n); ltwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n + 1 : 2 * n + n * n); } int liwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : 3 + 5 * n); std::vector work(ltwork); std::vector hE(sizeE); std::vector iwork(liwork); std::vector A; if(!perf) { syevj_heevj_initData(handle, evect, n, dA, lda, bc, hA, A, 0); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_syevd_heevd(evect, uplo, n, hA[b], lda, hD[b], work.data(), ltwork, hE.data(), sizeE, iwork.data(), liwork, hinfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } syevj_heevj_initData(handle, evect, n, dA, lda, bc, hA, A, 0); // cold calls for(int iter = 0; iter < 2; iter++) { syevj_heevj_initData(handle, evect, n, dA, lda, bc, hA, A, 0); CHECK_ROCBLAS_ERROR(hipsolver_syevj_heevj(API, STRIDED, handle, evect, uplo, n, dA.data(), lda, stA, dD.data(), stD, dWork.data(), lwork, dinfo.data(), params, bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { syevj_heevj_initData(handle, evect, n, dA, lda, bc, hA, A, 0); start = get_time_us_sync(stream); hipsolver_syevj_heevj(API, STRIDED, handle, evect, uplo, n, dA.data(), lda, stA, dD.data(), stD, dWork.data(), lwork, dinfo.data(), params, bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_syevj_heevj(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; hipsolver_local_syevj_info params; char evectC = argus.get("jobz"); char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int stA = lda * n; int stD = n; double abstol = argus.get("tolerance", 2 * get_epsilon()); rocblas_int max_sweeps = argus.get("max_sweeps", 100); rocblas_int sort_eig = argus.get("sort_eig", 1); hipsolverXsyevjSetTolerance(params, abstol); hipsolverXsyevjSetMaxSweeps(params, max_sweeps); hipsolverXsyevjSetSortEig(params, sort_eig); hipsolverEigMode_t evect = char2hipsolver_evect(evectC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; // determine sizes size_t size_A = size_t(lda) * n; size_t size_D = n; size_t size_Ares = (argus.unit_check || argus.norm_check) ? size_A : 0; size_t size_Dres = (argus.unit_check || argus.norm_check) ? size_D : 0; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_syevj_heevj(API, // STRIDED, // handle, // evect, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stD, // (T*)nullptr, // 0, // (int*)nullptr, // params, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_syevj_heevj(API, STRIDED, handle, evect, uplo, n, (T*)nullptr, lda, stA, (S*)nullptr, stD, (T*)nullptr, 0, (int*)nullptr, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_syevj_heevj_bufferSize( API, STRIDED, handle, evect, uplo, n, (T*)nullptr, lda, (S*)nullptr, &size_W, params, bc); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations (all cases) // host host_strided_batch_vector hResidualRes(1, 1, 1, bc); host_strided_batch_vector hSweepsRes(1, 1, 1, bc); host_strided_batch_vector hD(size_D, 1, stD, bc); host_strided_batch_vector hinfo(1, 1, 1, bc); host_strided_batch_vector hinfoRes(1, 1, 1, bc); host_strided_batch_vector hDres(size_Dres, 1, stD, bc); // device device_strided_batch_vector dD(size_D, 1, stD, bc); device_strided_batch_vector dinfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_D) CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dinfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hAres(size_Ares, 1, bc); // device_batch_vector dA(size_A, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // { // syevj_heevj_getError(handle, // evect, // uplo, // n, // dA, // lda, // stA, // dD, // stD, // dWork, // size_W, // dinfo, // params, // abstol, // max_sweeps, // sort_eig, // bc, // hA, // hAres, // hD, // hDres, // hinfo, // hinfoRes, // hResidualRes, // hSweepsRes, // &max_error); // } // // collect performance data // if(argus.timing) // { // syevj_heevj_getPerfData(handle, // evect, // uplo, // n, // dA, // lda, // stA, // dD, // stD, // dWork, // size_W, // dinfo, // params, // bc, // hA, // hD, // hinfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); // } } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hAres(size_Ares, 1, stA, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); // check computations if(argus.unit_check || argus.norm_check) { syevj_heevj_getError(handle, evect, uplo, n, dA, lda, stA, dD, stD, dWork, size_W, dinfo, params, abstol, max_sweeps, sort_eig, bc, hA, hAres, hD, hDres, hinfo, hinfoRes, hResidualRes, hSweepsRes, &max_error); } // collect performance data if(argus.timing) { syevj_heevj_getPerfData(handle, evect, uplo, n, dA, lda, stA, dD, stD, dWork, size_W, dinfo, params, bc, hA, hD, hinfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } } // validate results for rocsolver-test // using 4 * n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, 4 * n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("jobz", "uplo", "n", "lda", "strideD", "tolerance", "max_sweeps", "sort_eig", "batch_c"); rocsolver_bench_output( evectC, uploC, n, lda, stD, abstol, max_sweeps, sort_eig, bc); } else if(STRIDED) { rocsolver_bench_output("jobz", "uplo", "n", "lda", "strideA", "strideD", "tolerance", "max_sweeps", "sort_eig", "batch_c"); rocsolver_bench_output( evectC, uploC, n, lda, stA, stD, abstol, max_sweeps, sort_eig, bc); } else { rocsolver_bench_output( "jobz", "uplo", "n", "lda", "tolerance", "max_sweeps", "sort_eig"); rocsolver_bench_output(evectC, uploC, n, lda, abstol, max_sweeps, sort_eig); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_sygvd_hegvd.hpp000066400000000000000000001360161476237354500240650ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void sygvd_hegvd_checkBadArgs(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, T dB, const int ldb, const int stB, U dD, const int stD, T dWork, const int lwork, int* dInfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, nullptr, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, handle, hipsolverEigType_t(-1), evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, handle, itype, hipsolverEigMode_t(-1), uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, handle, itype, evect, hipsolverFillMode_t(-1), n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, handle, itype, evect, uplo, n, (T) nullptr, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, handle, itype, evect, uplo, n, dA, lda, stA, (T) nullptr, ldb, stB, dD, stD, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, handle, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, (U) nullptr, stD, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, handle, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_sygvd_hegvd_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; int n = 1; int lda = 1; int ldb = 1; int stA = 1; int stB = 1; int stD = 1; int bc = 1; hipsolverEigType_t itype = HIPSOLVER_EIG_TYPE_1; hipsolverEigMode_t evect = HIPSOLVER_EIG_MODE_NOVECTOR; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_batch_vector dB(1, 1, 1); // device_strided_batch_vector dD(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dB.memcheck()); // CHECK_HIP_ERROR(dD.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // int size_W; // hipsolver_sygvd_hegvd_bufferSize(API, // handle, // itype, // evect, // uplo, // n, // dA.data(), // lda, // dB.data(), // ldb, // dD.data(), // &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // sygvd_hegvd_checkBadArgs(handle, // itype, // evect, // uplo, // n, // dA.data(), // lda, // stA, // dB.data(), // ldb, // stB, // dD.data(), // stD, // dWork.data(), // size_W, // dInfo.data(), // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dB(1, 1, 1, 1); device_strided_batch_vector dD(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_sygvd_hegvd_bufferSize( API, handle, itype, evect, uplo, n, dA.data(), lda, dB.data(), ldb, dD.data(), &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments sygvd_hegvd_checkBadArgs(handle, itype, evect, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, dD.data(), stD, dWork.data(), size_W, dInfo.data(), bc); } } template void sygvd_hegvd_initData(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, const int bc, Th& hA, Th& hB, host_strided_batch_vector& A, host_strided_batch_vector& B, const bool test, const bool singular) { if(CPU) { rocblas_init(hA, true); rocblas_init(hB, false); for(int b = 0; b < bc; ++b) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(i == j) { hA[b][i + j * lda] = std::real(hA[b][i + j * lda]) + 400; hB[b][i + j * ldb] = std::real(hB[b][i + j * ldb]) + 400; } else { hA[b][i + j * lda] -= 4; } } } // store A and B for testing purposes if(test && evect != HIPSOLVER_EIG_MODE_NOVECTOR) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(itype != HIPSOLVER_EIG_TYPE_3) { A[b][i + j * lda] = hA[b][i + j * lda]; B[b][i + j * ldb] = hB[b][i + j * ldb]; } else { A[b][i + j * lda] = hB[b][i + j * ldb]; B[b][i + j * ldb] = hA[b][i + j * lda]; } } } } } } if(GPU) { // now copy data to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); } } template void sygvd_hegvd_getError(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Ud& dD, const int stD, Td& dWork, const int lwork, Vd& dInfo, const int bc, Th& hA, Th& hARes, Th& hB, Uh& hD, Uh& hDRes, Vh& hInfo, Vh& hInfoRes, double* max_err, const bool singular) { constexpr bool COMPLEX = is_complex; using S = decltype(std::real(T{})); int lrwork, ltwork; if(!COMPLEX) { lrwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 2 * n + 1 : 1 + 6 * n + 2 * n * n); ltwork = 0; } else { lrwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n : 1 + 5 * n + 2 * n * n); ltwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n + 1 : 2 * n + n * n); } int liwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : 3 + 5 * n); std::vector work(ltwork); std::vector rwork(lrwork); std::vector iwork(liwork); host_strided_batch_vector A(lda * n, 1, lda * n, bc); host_strided_batch_vector B(ldb * n, 1, ldb * n, bc); // input data initialization sygvd_hegvd_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, true, singular); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_sygvd_hegvd(API, handle, itype, evect, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, dD.data(), stD, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hDRes.transfer_from(dD)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); if(evect != HIPSOLVER_EIG_MODE_NOVECTOR) CHECK_HIP_ERROR(hARes.transfer_from(dA)); // CPU lapack for(int b = 0; b < bc; ++b) { cpu_sygvd_hegvd(itype, evect, uplo, n, hA[b], lda, hB[b], ldb, hD[b], work.data(), ltwork, rwork.data(), lrwork, iwork.data(), liwork, hInfo[b]); } // (We expect the used input matrices to always converge. Testing // implicitly the equivalent non-converged matrix is very complicated and it boils // down to essentially run the algorithm again and until convergence is achieved. // We do test with indefinite matrices B). // check info for non-convergence and/or positive-definiteness *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) *max_err += 1; } double err; if(evect == HIPSOLVER_EIG_MODE_NOVECTOR) { // only eigenvalues needed; can compare with LAPACK // error is ||hD - hDRes|| / ||hD|| // using frobenius norm for(int b = 0; b < bc; ++b) { if(hInfoRes[b][0] == 0) { err = norm_error('F', 1, n, 1, hD[b], hDRes[b]); *max_err = err > *max_err ? err : *max_err; } } } else { // both eigenvalues and eigenvectors needed; need to implicitly test // eigenvectors due to non-uniqueness of eigenvectors under scaling for(int b = 0; b < bc; ++b) { if(hInfoRes[b][0] == 0) { T alpha = 1; T beta = 0; // hARes contains eigenvectors x // compute B*x (or A*x) and store in hB cpu_symm_hemm(HIPSOLVER_SIDE_LEFT, uplo, n, n, alpha, B[b], ldb, hARes[b], lda, beta, hB[b], ldb); if(itype == HIPSOLVER_EIG_TYPE_1) { // problem is A*x = (lambda)*B*x // compute (1/lambda)*A*x and store in hA for(int j = 0; j < n; j++) { alpha = T(1) / hDRes[b][j]; cpu_symv_hemv(uplo, n, alpha, A[b], lda, hARes[b] + j * lda, 1, beta, hA[b] + j * lda, 1); } // move B*x into hARes for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) hARes[b][i + j * lda] = hB[b][i + j * ldb]; } else { // problem is A*B*x = (lambda)*x or B*A*x = (lambda)*x // compute (1/lambda)*A*B*x or (1/lambda)*B*A*x and store in hA for(int j = 0; j < n; j++) { alpha = T(1) / hDRes[b][j]; cpu_symv_hemv(uplo, n, alpha, A[b], lda, hB[b] + j * ldb, 1, beta, hA[b] + j * lda, 1); } } // error is ||hA - hARes|| / ||hA|| // using frobenius norm err = norm_error('F', n, n, lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; } } } } template void sygvd_hegvd_getPerfData(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Ud& dD, const int stD, Td& dWork, const int lwork, Vd& dInfo, const int bc, Th& hA, Th& hB, Uh& hD, Vh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf, const bool singular) { constexpr bool COMPLEX = is_complex; using S = decltype(std::real(T{})); int lrwork, ltwork; if(!COMPLEX) { lrwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 2 * n + 1 : 1 + 6 * n + 2 * n * n); ltwork = 0; } else { lrwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n : 1 + 5 * n + 2 * n * n); ltwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n + 1 : 2 * n + n * n); } int liwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : 3 + 5 * n); std::vector work(ltwork); std::vector rwork(lrwork); std::vector iwork(liwork); host_strided_batch_vector A(1, 1, 1, 1); host_strided_batch_vector B(1, 1, 1, 1); if(!perf) { sygvd_hegvd_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false, singular); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) { cpu_sygvd_hegvd(itype, evect, uplo, n, hA[b], lda, hB[b], ldb, hD[b], work.data(), ltwork, rwork.data(), lrwork, iwork.data(), liwork, hInfo[b]); } *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } sygvd_hegvd_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false, singular); // cold calls for(int iter = 0; iter < 2; iter++) { sygvd_hegvd_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false, singular); CHECK_ROCBLAS_ERROR(hipsolver_sygvd_hegvd(API, handle, itype, evect, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, dD.data(), stD, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { sygvd_hegvd_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false, singular); start = get_time_us_sync(stream); hipsolver_sygvd_hegvd(API, handle, itype, evect, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, dD.data(), stD, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_sygvd_hegvd(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; char itypeC = argus.get("itype"); char evectC = argus.get("jobz"); char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int ldb = argus.get("ldb", n); int stA = argus.get("strideA", lda * n); int stB = argus.get("strideB", ldb * n); int stD = argus.get("strideD", n); hipsolverEigType_t itype = char2hipsolver_eform(itypeC); hipsolverEigMode_t evect = char2hipsolver_evect(evectC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; int stARes = (argus.unit_check || argus.norm_check) ? stA : 0; int stDRes = (argus.unit_check || argus.norm_check) ? stD : 0; // determine sizes size_t size_A = size_t(lda) * n; size_t size_B = size_t(ldb) * n; size_t size_D = size_t(n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; size_t size_DRes = (argus.unit_check || argus.norm_check) ? size_D : 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || ldb < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, // handle, // itype, // evect, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (T* const*)nullptr, // ldb, // stB, // (S*)nullptr, // stD, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_sygvd_hegvd(API, handle, itype, evect, uplo, n, (T*)nullptr, lda, stA, (T*)nullptr, ldb, stB, (S*)nullptr, stD, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_sygvd_hegvd_bufferSize(API, handle, itype, evect, uplo, n, (T*)nullptr, lda, (T*)nullptr, ldb, (S*)nullptr, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // host_batch_vector hB(size_B, 1, bc); // host_strided_batch_vector hD(size_D, 1, stD, bc); // host_strided_batch_vector hDRes(size_DRes, 1, stDRes, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_batch_vector dB(size_B, 1, bc); // device_strided_batch_vector dD(size_D, 1, stD, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // if(size_B) // CHECK_HIP_ERROR(dB.memcheck()); // if(size_D) // CHECK_HIP_ERROR(dD.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // sygvd_hegvd_getError(handle, // itype, // evect, // uplo, // n, // dA, // lda, // stA, // dB, // ldb, // stB, // dD, // stD, // dWork, // size_W, // dInfo, // bc, // hA, // hARes, // hB, // hD, // hDRes, // hInfo, // hInfoRes, // &max_error, // argus.singular); // // collect performance data // if(argus.timing) // sygvd_hegvd_getPerfData(handle, // itype, // evect, // uplo, // n, // dA, // lda, // stA, // dB, // ldb, // stB, // dD, // stD, // dWork, // size_W, // dInfo, // bc, // hA, // hB, // hD, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf, // argus.singular); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hB(size_B, 1, stB, bc); host_strided_batch_vector hD(size_D, 1, stD, bc); host_strided_batch_vector hDRes(size_DRes, 1, stDRes, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dB(size_B, 1, stB, bc); device_strided_batch_vector dD(size_D, 1, stD, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_B) CHECK_HIP_ERROR(dB.memcheck()); if(size_D) CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) sygvd_hegvd_getError(handle, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, size_W, dInfo, bc, hA, hARes, hB, hD, hDRes, hInfo, hInfoRes, &max_error, argus.singular); // collect performance data if(argus.timing) sygvd_hegvd_getPerfData(handle, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, size_W, dInfo, bc, hA, hB, hD, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf, argus.singular); } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output( "itype", "evect", "uplo", "n", "lda", "ldb", "strideD", "batch_c"); rocsolver_bench_output(itypeC, evectC, uploC, n, lda, ldb, stD, bc); } else if(STRIDED) { rocsolver_bench_output("itype", "evect", "uplo", "n", "lda", "ldb", "strideA", "strideB", "strideD", "batch_c"); rocsolver_bench_output(itypeC, evectC, uploC, n, lda, ldb, stA, stB, stD, bc); } else { rocsolver_bench_output("itype", "evect", "uplo", "n", "lda", "ldb"); rocsolver_bench_output(itypeC, evectC, uploC, n, lda, ldb); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_sygvdx_hegvdx.hpp000066400000000000000000001766671476237354500244650ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void sygvdx_hegvdx_checkBadArgs(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverEigRange_t erange, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, T dB, const int ldb, const int stB, const S vl, const S vu, const int il, const int iu, int* hNev, U dW, const int stW, T dWork, const int lwork, int* dInfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, nullptr, itype, evect, erange, uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, hipsolverEigType_t(-1), evect, erange, uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, hipsolverEigMode_t(-1), erange, uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, hipsolverEigRange_t(-1), uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, hipsolverFillMode_t(-1), n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, (T) nullptr, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, dA, lda, stA, (T) nullptr, ldb, stB, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, (int*)nullptr, dW, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNev, (U) nullptr, stW, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNev, dW, stW, dWork, lwork, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_sygvdx_hegvdx_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; int n = 1; int lda = 1; int ldb = 1; int ldz = 1; int stA = 1; int stB = 1; int stW = 1; int stE = 1; int stZ = 1; int bc = 1; hipsolverEigType_t itype = HIPSOLVER_EIG_TYPE_1; hipsolverEigMode_t evect = HIPSOLVER_EIG_MODE_VECTOR; hipsolverEigRange_t erange = HIPSOLVER_EIG_RANGE_V; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; S vl = 0.0; S vu = 1.0; int il = 0; int iu = 0; if(BATCHED) { // // memory allocations // host_strided_batch_vector hNev(1, 1, 1, 1); // device_batch_vector dA(1, 1, 1); // device_batch_vector dB(1, 1, 1); // device_batch_vector dZ(1, 1, 1); // device_strided_batch_vector dW(1, 1, 1, 1); // device_strided_batch_vector dE(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dB.memcheck()); // CHECK_HIP_ERROR(dZ.memcheck()); // CHECK_HIP_ERROR(dW.memcheck()); // CHECK_HIP_ERROR(dE.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // int size_W; // hipsolver_sygvdx_hegvdx_bufferSize(API, // handle, // itype, // evect, // erange, // uplo, // n, // dA.data(), // lda, // dB.data(), // ldb, // vl, // vu, // il, // iu, // hNev.data(), // dW.data(), // &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // sygvdx_hegvdx_checkBadArgs(handle, // itype, // evect, // erange, // uplo, // n, // dA.data(), // lda, // stA, // dB.data(), // ldb, // stB, // vl, // vu, // il, // iu, // hNev.data(), // dW.data(), // stW, // dWork.data(), // size_W, // dInfo.data(), // bc); } else { // memory allocations host_strided_batch_vector hNev(1, 1, 1, 1); device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dB(1, 1, 1, 1); device_strided_batch_vector dZ(1, 1, 1, 1); device_strided_batch_vector dW(1, 1, 1, 1); device_strided_batch_vector dE(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dZ.memcheck()); CHECK_HIP_ERROR(dW.memcheck()); CHECK_HIP_ERROR(dE.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_sygvdx_hegvdx_bufferSize(API, handle, itype, evect, erange, uplo, n, dA.data(), lda, dB.data(), ldb, vl, vu, il, iu, hNev.data(), dW.data(), &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments sygvdx_hegvdx_checkBadArgs(handle, itype, evect, erange, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, vl, vu, il, iu, hNev.data(), dW.data(), stW, dWork.data(), size_W, dInfo.data(), bc); } } template void sygvdx_hegvdx_initData(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, const int bc, Th& hA, Th& hB, host_strided_batch_vector& A, host_strided_batch_vector& B, const bool test) { if(CPU) { int info; int ldu = n; host_strided_batch_vector U(n * n, 1, n * n, bc); rocblas_init(hA, true); rocblas_init(U, true); for(int b = 0; b < bc; ++b) { // for testing purposes, we start with a reduced matrix M for the standard equivalent problem // with spectrum in a desired range (-20, 20). Then we construct the generalized pair // (A, B) from there. for(int i = 0; i < n; i++) { // scale matrices and set hA = M (symmetric/hermitian), hB = U (upper triangular) for(int j = i; j < n; j++) { if(i == j) { hA[b][i + j * lda] = std::real(hA[b][i + j * lda]) + 10; U[b][i + j * ldu] = std::real(U[b][i + j * ldu]) / 100 + 1; hB[b][i + j * ldb] = U[b][i + j * ldu]; } else { if(j == i + 1) { hA[b][i + j * lda] = (hA[b][i + j * lda] - 5) / 10; hA[b][j + i * lda] = conj(hA[b][i + j * lda]); } else hA[b][j + i * lda] = hA[b][i + j * lda] = 0; U[b][i + j * ldu] = (U[b][i + j * ldu] - 5) / 100; hB[b][i + j * ldb] = U[b][i + j * ldu]; hB[b][j + i * ldb] = 0; U[b][j + i * ldu] = 0; } } if(i == n / 4 || i == n / 2 || i == n - 1 || i == n / 7 || i == n / 5 || i == n / 3) hA[b][i + i * lda] *= -1; } // form B = U' U T one = T(1); cpu_trmm(HIPSOLVER_SIDE_LEFT, HIPSOLVER_FILL_MODE_UPPER, HIPSOLVER_OP_C, 'N', n, n, one, U[b], ldu, hB[b], ldb); if(itype == HIPSOLVER_EIG_TYPE_1) { // form A = U' M U cpu_trmm(HIPSOLVER_SIDE_LEFT, HIPSOLVER_FILL_MODE_UPPER, HIPSOLVER_OP_C, 'N', n, n, one, U[b], ldu, hA[b], lda); cpu_trmm(HIPSOLVER_SIDE_RIGHT, HIPSOLVER_FILL_MODE_UPPER, HIPSOLVER_OP_N, 'N', n, n, one, U[b], ldu, hA[b], lda); } else { // form A = inv(U) M inv(U') cpu_trsm(HIPSOLVER_SIDE_LEFT, HIPSOLVER_FILL_MODE_UPPER, HIPSOLVER_OP_N, 'N', n, n, one, U[b], ldu, hA[b], lda); cpu_trsm(HIPSOLVER_SIDE_RIGHT, HIPSOLVER_FILL_MODE_UPPER, HIPSOLVER_OP_C, 'N', n, n, one, U[b], ldu, hA[b], lda); } // store A and B for testing purposes if(test && evect != HIPSOLVER_EIG_MODE_NOVECTOR) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(itype != HIPSOLVER_EIG_TYPE_3) { A[b][i + j * lda] = hA[b][i + j * lda]; B[b][i + j * ldb] = hB[b][i + j * ldb]; } else { A[b][i + j * lda] = hB[b][i + j * ldb]; B[b][i + j * ldb] = hA[b][i + j * lda]; } } } } } } if(GPU) { // now copy data to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); } } template void sygvdx_hegvdx_getError(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverEigRange_t erange, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, const S vl, const S vu, const int il, const int iu, Vh& hNevRes, Ud& dW, const int stW, Td& dWork, const int lwork, Vd& dInfo, const int bc, Th& hA, Th& hARes, Th& hB, Vh& hNev, Uh& hW, Uh& hWRes, Vh& hInfo, Vh& hInfoRes, double* max_err) { constexpr bool COMPLEX = is_complex; int size_work = (COMPLEX ? 2 * n : 8 * n); int size_rwork = (COMPLEX ? 7 * n : 0); int size_iwork = 5 * n; std::vector work(size_work); std::vector rwork(size_rwork); std::vector iwork(size_iwork); host_strided_batch_vector A(lda * n, 1, lda * n, bc); host_strided_batch_vector B(ldb * n, 1, ldb * n, bc); std::vector Z(n * n); std::vector ifail(n); // input data initialization sygvdx_hegvdx_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, true); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, vl, vu, il, iu, hNevRes.data(), dW.data(), stW, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hWRes.transfer_from(dW)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); if(evect != HIPSOLVER_EIG_MODE_NOVECTOR) CHECK_HIP_ERROR(hARes.transfer_from(dA)); // CPU lapack S abstol = 2 * get_safemin(); for(int b = 0; b < bc; ++b) { cpu_sygvx_hegvx(itype, evect, erange, uplo, n, hA[b], lda, hB[b], ldb, vl, vu, il, iu, abstol, hNev[b], hW[b], Z.data(), n, work.data(), size_work, rwork.data(), iwork.data(), ifail.data(), hInfo[b]); } // (We expect the used input matrices to always converge. Testing // implicitly the equivalent non-converged matrix is very complicated and it boils // down to essentially run the algorithm again and until convergence is achieved. // We do test with indefinite matrices B). // check info for non-convergence and/or positive-definiteness *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) *max_err += 1; } // Check number of returned eigenvalues *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hNev[b][0], hNevRes[b][0]) << "where b = " << b; if(hNev[b][0] != hNevRes[b][0]) *max_err += 1; } double err; for(int b = 0; b < bc; ++b) { if(evect == HIPSOLVER_EIG_MODE_NOVECTOR) { // only eigenvalues needed; can compare with LAPACK // error is ||hW - hWRes|| / ||hW|| // using frobenius norm if(hInfoRes[b][0] == 0) { err = norm_error('F', 1, hNev[b][0], 1, hW[b], hWRes[b]); *max_err = err > *max_err ? err : *max_err; } } else { // both eigenvalues and eigenvectors needed; need to implicitly test // eigenvectors due to non-uniqueness of eigenvectors under scaling if(hInfoRes[b][0] == 0) { T alpha = 1; T beta = 0; // hARes contains eigenvectors x // compute B*x (or A*x) and store in hB cpu_symm_hemm(HIPSOLVER_SIDE_LEFT, uplo, n, hNev[b][0], alpha, B[b], ldb, hARes[b], lda, beta, hB[b], ldb); if(itype == HIPSOLVER_EIG_TYPE_1) { // problem is A*x = (lambda)*B*x // compute (1/lambda)*A*x and store in hA for(int j = 0; j < hNev[b][0]; j++) { alpha = T(1) / hWRes[b][j]; cpu_symv_hemv(uplo, n, alpha, A[b], lda, hARes[b] + j * lda, 1, beta, hA[b] + j * lda, 1); } // move B*x into hARes for(int i = 0; i < n; i++) for(int j = 0; j < hNev[b][0]; j++) hARes[b][i + j * lda] = hB[b][i + j * ldb]; } else { // problem is A*B*x = (lambda)*x or B*A*x = (lambda)*x // compute (1/lambda)*A*B*x or (1/lambda)*B*A*x and store in hA for(int j = 0; j < hNev[b][0]; j++) { alpha = T(1) / hWRes[b][j]; cpu_symv_hemv(uplo, n, alpha, A[b], lda, hB[b] + j * ldb, 1, beta, hA[b] + j * lda, 1); } } // error is ||hA - hARes|| / ||hA|| // using frobenius norm err = norm_error('F', n, hNev[b][0], lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; } } } } template void sygvdx_hegvdx_getPerfData(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverEigRange_t erange, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, const S vl, const S vu, const int il, const int iu, Vh& hNevRes, Ud& dW, const int stW, Td& dWork, const int lwork, Vd& dInfo, const int bc, Th& hA, Th& hB, Vh& hNev, Uh& hW, Vh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { constexpr bool COMPLEX = is_complex; int size_work = (COMPLEX ? 2 * n : 8 * n); int size_rwork = (COMPLEX ? 7 * n : 0); int size_iwork = 5 * n; std::vector work(size_work); std::vector rwork(size_rwork); std::vector iwork(size_iwork); host_strided_batch_vector A(lda * n, 1, lda * n, bc); host_strided_batch_vector B(ldb * n, 1, ldb * n, bc); std::vector Z(n * n); std::vector ifail(n); S abstol = 2 * get_safemin(); if(!perf) { sygvdx_hegvdx_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) { cpu_sygvx_hegvx(itype, evect, erange, uplo, n, hA[b], lda, hB[b], ldb, vl, vu, il, iu, abstol, hNev[b], hW[b], Z.data(), n, work.data(), size_work, rwork.data(), iwork.data(), ifail.data(), hInfo[b]); } *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } sygvdx_hegvdx_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false); // cold calls for(int iter = 0; iter < 2; iter++) { sygvdx_hegvdx_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false); CHECK_ROCBLAS_ERROR(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, vl, vu, il, iu, hNevRes.data(), dW.data(), stW, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { sygvdx_hegvdx_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false); start = get_time_us_sync(stream); hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, vl, vu, il, iu, hNevRes.data(), dW.data(), stW, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_sygvdx_hegvdx(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; char itypeC = argus.get("itype"); char evectC = argus.get("jobz"); char erangeC = argus.get("range"); char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int ldb = argus.get("ldb", n); int stA = argus.get("strideA", lda * n); int stB = argus.get("strideB", ldb * n); int stW = argus.get("strideW", n); S vl = S(argus.get("vl", 0)); S vu = S(argus.get("vu", erangeC == 'V' ? 1 : 0)); int il = argus.get("il", erangeC == 'I' ? 1 : 0); int iu = argus.get("iu", erangeC == 'I' ? 1 : 0); hipsolverEigType_t itype = char2hipsolver_eform(itypeC); hipsolverEigMode_t evect = char2hipsolver_evect(evectC); hipsolverEigRange_t erange = char2hipsolver_erange(erangeC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; int stARes = (argus.unit_check || argus.norm_check) ? stA : 0; int stWRes = (argus.unit_check || argus.norm_check) ? stW : 0; // determine sizes size_t size_A = size_t(lda) * n; size_t size_B = size_t(ldb) * n; size_t size_W = size_t(n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; size_t size_WRes = (argus.unit_check || argus.norm_check) ? size_W : 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || ldb < n || bc < 0 || (erange == HIPSOLVER_EIG_RANGE_V && vl >= vu) || (erange == HIPSOLVER_EIG_RANGE_I && (il < 1 || iu < 0)) || (erange == HIPSOLVER_EIG_RANGE_I && (iu > n || (n > 0 && il > iu)))); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, // handle, // itype, // evect, // erange, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (T* const*)nullptr, // ldb, // stB, // vl, // vu, // il, // iu, // (int*)nullptr, // (S*)nullptr, // stW, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_sygvdx_hegvdx(API, handle, itype, evect, erange, uplo, n, (T*)nullptr, lda, stA, (T*)nullptr, ldb, stB, vl, vu, il, iu, (int*)nullptr, (S*)nullptr, stW, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_Work; hipsolver_sygvdx_hegvdx_bufferSize(API, handle, itype, evect, erange, uplo, n, (T*)nullptr, lda, (T*)nullptr, ldb, vl, vu, il, iu, (int*)nullptr, (S*)nullptr, &size_Work); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_Work); return; } // memory allocations (all cases) // host host_strided_batch_vector hNev(1, 1, 1, bc); host_strided_batch_vector hNevRes(1, 1, 1, bc); host_strided_batch_vector hW(size_W, 1, stW, bc); host_strided_batch_vector hWRes(size_WRes, 1, stWRes, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device device_strided_batch_vector dW(size_W, 1, stW, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_Work, 1, size_Work, 1); // size_W accounts for bc if(size_W) CHECK_HIP_ERROR(dW.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_Work) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // host_batch_vector hB(size_B, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_batch_vector dB(size_B, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // if(size_B) // CHECK_HIP_ERROR(dB.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // sygvdx_hegvdx_getError(handle, // itype, // evect, // erange, // uplo, // n, // dA, // lda, // stA, // dB, // ldb, // stB, // vl, // vu, // il, // iu, // hNevRes, // dW, // stW, // dWork, // size_Work, // dInfo, // bc, // hA, // hARes, // hB, // hNev, // hW, // hWRes, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // sygvdx_hegvdx_getPerfData(handle, // itype, // evect, // erange, // uplo, // n, // dA, // lda, // stA, // dB, // ldb, // stB, // vl, // vu, // il, // iu, // hNevRes, // dW, // stW, // dWork, // size_Work, // dInfo, // bc, // hA, // hB, // hNev, // hW, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hB(size_B, 1, stB, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dB(size_B, 1, stB, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_B) CHECK_HIP_ERROR(dB.memcheck()); // check computations if(argus.unit_check || argus.norm_check) sygvdx_hegvdx_getError(handle, itype, evect, erange, uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNevRes, dW, stW, dWork, size_Work, dInfo, bc, hA, hARes, hB, hNev, hW, hWRes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) sygvdx_hegvdx_getPerfData(handle, itype, evect, erange, uplo, n, dA, lda, stA, dB, ldb, stB, vl, vu, il, iu, hNevRes, dW, stW, dWork, size_Work, dInfo, bc, hA, hB, hNev, hW, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using 3 * n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, 3 * n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output( "itype", "evect", "uplo", "n", "lda", "ldb", "strideW", "batch_c"); rocsolver_bench_output(itypeC, evectC, uploC, n, lda, ldb, stW, bc); } else if(STRIDED) { rocsolver_bench_output("itype", "evect", "uplo", "n", "lda", "ldb", "strideA", "strideB", "strideW", "batch_c"); rocsolver_bench_output(itypeC, evectC, uploC, n, lda, ldb, stA, stB, stW, bc); } else { rocsolver_bench_output("itype", "evect", "uplo", "n", "lda", "ldb"); rocsolver_bench_output(itypeC, evectC, uploC, n, lda, ldb); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_sygvj_hegvj.hpp000066400000000000000000001463051476237354500241030ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void sygvj_hegvj_checkBadArgs(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, T dB, const int ldb, const int stB, U dD, const int stD, T dWork, const int lwork, int* dInfo, hipsolverSyevjInfo_t params, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, nullptr, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, params, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, handle, hipsolverEigType_t(-1), evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, params, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, handle, itype, hipsolverEigMode_t(-1), uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, params, bc), HIPSOLVER_STATUS_INVALID_ENUM); EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, handle, itype, evect, hipsolverFillMode_t(-1), n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, params, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, handle, itype, evect, uplo, n, (T) nullptr, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, dInfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, handle, itype, evect, uplo, n, dA, lda, stA, (T) nullptr, ldb, stB, dD, stD, dWork, lwork, dInfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, handle, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, (U) nullptr, stD, dWork, lwork, dInfo, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, handle, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, lwork, (int*)nullptr, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_sygvj_hegvj_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; hipsolver_local_syevj_info params; int n = 1; int lda = 1; int ldb = 1; int stA = 1; int stB = 1; int stD = 1; int bc = 1; hipsolverEigType_t itype = HIPSOLVER_EIG_TYPE_1; hipsolverEigMode_t evect = HIPSOLVER_EIG_MODE_NOVECTOR; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_batch_vector dB(1, 1, 1); // device_strided_batch_vector dD(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dB.memcheck()); // CHECK_HIP_ERROR(dD.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // int size_W; // hipsolver_sygvj_hegvj_bufferSize(API, // handle, // itype, // evect, // uplo, // n, // dA.data(), // lda, // dB.data(), // ldb, // dD.data(), // &size_W, // params); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // sygvj_hegvj_checkBadArgs(handle, // itype, // evect, // uplo, // n, // dA.data(), // lda, // stA, // dB.data(), // ldb, // stB, // dD.data(), // stD, // dWork.data(), // size_W, // dInfo.data(), // params, // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dB(1, 1, 1, 1); device_strided_batch_vector dD(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dB.memcheck()); CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_sygvj_hegvj_bufferSize(API, handle, itype, evect, uplo, n, dA.data(), lda, dB.data(), ldb, dD.data(), &size_W, params); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments sygvj_hegvj_checkBadArgs(handle, itype, evect, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, dD.data(), stD, dWork.data(), size_W, dInfo.data(), params, bc); } } template void sygvj_hegvj_initData(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, const int bc, Th& hA, Th& hB, host_strided_batch_vector& A, host_strided_batch_vector& B, const bool test, const bool singular) { if(CPU) { rocblas_init(hA, true); rocblas_init(hB, false); for(int b = 0; b < bc; ++b) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(i == j) { hA[b][i + j * lda] = std::real(hA[b][i + j * lda]) + 400; hB[b][i + j * ldb] = std::real(hB[b][i + j * ldb]) + 400; } else { hA[b][i + j * lda] -= 4; } } } // store A and B for testing purposes if(test && evect != HIPSOLVER_EIG_MODE_NOVECTOR) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(itype != HIPSOLVER_EIG_TYPE_3) { A[b][i + j * lda] = hA[b][i + j * lda]; B[b][i + j * ldb] = hB[b][i + j * ldb]; } else { A[b][i + j * lda] = hB[b][i + j * ldb]; B[b][i + j * ldb] = hA[b][i + j * lda]; } } } } } } if(GPU) { // now copy data to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); CHECK_HIP_ERROR(dB.transfer_from(hB)); } } template void sygvj_hegvj_getError(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Sd& dD, const int stD, Td& dWork, const int lwork, Id& dInfo, hipsolverSyevjInfo_t params, const double abstol, const int max_sweeps, const int sort_eig, const int bc, Th& hA, Th& hARes, Th& hB, Sh& hD, Sh& hDRes, Ih& hInfo, Ih& hInfoRes, Uh& hResidualRes, Ih& hSweepsRes, double* max_err, const bool singular) { constexpr bool COMPLEX = is_complex; using S = decltype(std::real(T{})); int lrwork, ltwork; if(!COMPLEX) { lrwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 2 * n + 1 : 1 + 6 * n + 2 * n * n); ltwork = 0; } else { lrwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n : 1 + 5 * n + 2 * n * n); ltwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n + 1 : 2 * n + n * n); } int liwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : 3 + 5 * n); std::vector work(ltwork); std::vector rwork(lrwork); std::vector iwork(liwork); host_strided_batch_vector A(lda * n, 1, lda * n, bc); host_strided_batch_vector B(ldb * n, 1, ldb * n, bc); // input data initialization sygvj_hegvj_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, true, singular); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_sygvj_hegvj(API, handle, itype, evect, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, dD.data(), stD, dWork.data(), lwork, dInfo.data(), params, bc)); CHECK_HIP_ERROR(hDRes.transfer_from(dD)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); if(evect != HIPSOLVER_EIG_MODE_NOVECTOR) CHECK_HIP_ERROR(hARes.transfer_from(dA)); hipsolverXsyevjGetResidual(handle, params, hResidualRes.data()); hipsolverXsyevjGetSweeps(handle, params, hSweepsRes.data()); // CPU lapack for(int b = 0; b < bc; ++b) { cpu_sygvd_hegvd(itype, evect, uplo, n, hA[b], lda, hB[b], ldb, hD[b], work.data(), ltwork, rwork.data(), lrwork, iwork.data(), liwork, hInfo[b]); } // check info for non-convergence and/or positive-definiteness *max_err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) *max_err += 1; } // Also check validity of residual for(rocblas_int b = 0; b < bc; ++b) { EXPECT_GE(hResidualRes[b][0], 0) << "where b = " << b; if(hResidualRes[b][0] < 0) *max_err += 1; } // Also check validity of sweeps for(rocblas_int b = 0; b < bc; ++b) { EXPECT_GE(hSweepsRes[b][0], 0) << "where b = " << b; EXPECT_LE(hSweepsRes[b][0], max_sweeps) << "where b = " << b; if(hSweepsRes[b][0] < 0 || hSweepsRes[b][0] > max_sweeps) *max_err += 1; } double err; if(evect == HIPSOLVER_EIG_MODE_NOVECTOR) { // only eigenvalues needed; can compare with LAPACK // error is ||hD - hDRes|| / ||hD|| // using frobenius norm for(int b = 0; b < bc; ++b) { if(hInfoRes[b][0] == 0 && sort_eig) { err = norm_error('F', 1, n, 1, hD[b], hDRes[b]); *max_err = err > *max_err ? err : *max_err; } } } else { // both eigenvalues and eigenvectors needed; need to implicitly test // eigenvectors due to non-uniqueness of eigenvectors under scaling for(int b = 0; b < bc; ++b) { if(hInfoRes[b][0] == 0) { T alpha = 1; T beta = 0; // hARes contains eigenvectors x // compute B*x (or A*x) and store in hB cpu_symm_hemm(HIPSOLVER_SIDE_LEFT, uplo, n, n, alpha, B[b], ldb, hARes[b], lda, beta, hB[b], ldb); if(itype == HIPSOLVER_EIG_TYPE_1) { // problem is A*x = (lambda)*B*x // compute (1/lambda)*A*x and store in hA for(int j = 0; j < n; j++) { alpha = T(1) / hDRes[b][j]; cpu_symv_hemv(uplo, n, alpha, A[b], lda, hARes[b] + j * lda, 1, beta, hA[b] + j * lda, 1); } // move B*x into hARes for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) hARes[b][i + j * lda] = hB[b][i + j * ldb]; } else { // problem is A*B*x = (lambda)*x or B*A*x = (lambda)*x // compute (1/lambda)*A*B*x or (1/lambda)*B*A*x and store in hA for(int j = 0; j < n; j++) { alpha = T(1) / hDRes[b][j]; cpu_symv_hemv(uplo, n, alpha, A[b], lda, hB[b] + j * ldb, 1, beta, hA[b] + j * lda, 1); } } // error is ||hA - hARes|| / ||hA|| // using frobenius norm err = norm_error('F', n, n, lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; } } } } template void sygvj_hegvj_getPerfData(const hipsolverHandle_t handle, const hipsolverEigType_t itype, const hipsolverEigMode_t evect, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Td& dB, const int ldb, const int stB, Sd& dD, const int stD, Td& dWork, const int lwork, Id& dInfo, hipsolverSyevjInfo_t params, const int bc, Th& hA, Th& hB, Sh& hD, Ih& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf, const bool singular) { constexpr bool COMPLEX = is_complex; using S = decltype(std::real(T{})); int lrwork, ltwork; if(!COMPLEX) { lrwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 2 * n + 1 : 1 + 6 * n + 2 * n * n); ltwork = 0; } else { lrwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n : 1 + 5 * n + 2 * n * n); ltwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? n + 1 : 2 * n + n * n); } int liwork = (evect == HIPSOLVER_EIG_MODE_NOVECTOR ? 1 : 3 + 5 * n); std::vector work(ltwork); std::vector rwork(lrwork); std::vector iwork(liwork); host_strided_batch_vector A(1, 1, 1, 1); host_strided_batch_vector B(1, 1, 1, 1); if(!perf) { sygvj_hegvj_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false, singular); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) { cpu_sygvd_hegvd(itype, evect, uplo, n, hA[b], lda, hB[b], ldb, hD[b], work.data(), ltwork, rwork.data(), lrwork, iwork.data(), liwork, hInfo[b]); } *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } sygvj_hegvj_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false, singular); // cold calls for(int iter = 0; iter < 2; iter++) { sygvj_hegvj_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false, singular); CHECK_ROCBLAS_ERROR(hipsolver_sygvj_hegvj(API, handle, itype, evect, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, dD.data(), stD, dWork.data(), lwork, dInfo.data(), params, bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { sygvj_hegvj_initData( handle, itype, evect, n, dA, lda, stA, dB, ldb, stB, bc, hA, hB, A, B, false, singular); start = get_time_us_sync(stream); hipsolver_sygvj_hegvj(API, handle, itype, evect, uplo, n, dA.data(), lda, stA, dB.data(), ldb, stB, dD.data(), stD, dWork.data(), lwork, dInfo.data(), params, bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_sygvj_hegvj(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; hipsolver_local_syevj_info params; char itypeC = argus.get("itype"); char evectC = argus.get("jobz"); char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int ldb = argus.get("ldb", n); int stA = argus.get("strideA", lda * n); int stB = argus.get("strideB", ldb * n); int stD = argus.get("strideD", n); double abstol = argus.get("tolerance", 2 * get_epsilon()); rocblas_int max_sweeps = argus.get("max_sweeps", 100); rocblas_int sort_eig = argus.get("sort_eig", 1); hipsolverXsyevjSetTolerance(params, abstol); hipsolverXsyevjSetMaxSweeps(params, max_sweeps); hipsolverXsyevjSetSortEig(params, sort_eig); hipsolverEigType_t itype = char2hipsolver_eform(itypeC); hipsolverEigMode_t evect = char2hipsolver_evect(evectC); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; int stARes = (argus.unit_check || argus.norm_check) ? stA : 0; int stDRes = (argus.unit_check || argus.norm_check) ? stD : 0; // determine sizes size_t size_A = size_t(lda) * n; size_t size_B = size_t(ldb) * n; size_t size_D = size_t(n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; size_t size_DRes = (argus.unit_check || argus.norm_check) ? size_D : 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || ldb < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, // handle, // itype, // evect, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (T* const*)nullptr, // ldb, // stB, // (S*)nullptr, // stD, // (T*)nullptr, // 0, // (int*)nullptr, // params, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_sygvj_hegvj(API, handle, itype, evect, uplo, n, (T*)nullptr, lda, stA, (T*)nullptr, ldb, stB, (S*)nullptr, stD, (T*)nullptr, 0, (int*)nullptr, params, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_sygvj_hegvj_bufferSize(API, handle, itype, evect, uplo, n, (T*)nullptr, lda, (T*)nullptr, ldb, (S*)nullptr, &size_W, params); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations // host host_strided_batch_vector hResidualRes(1, 1, 1, bc); host_strided_batch_vector hSweepsRes(1, 1, 1, bc); host_strided_batch_vector hD(size_D, 1, stD, bc); host_strided_batch_vector hDRes(size_DRes, 1, stDRes, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device device_strided_batch_vector dD(size_D, 1, stD, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_D) CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // host_batch_vector hB(size_B, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_batch_vector dB(size_B, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // if(size_B) // CHECK_HIP_ERROR(dB.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // sygvj_hegvj_getError(handle, // itype, // evect, // uplo, // n, // dA, // lda, // stA, // dB, // ldb, // stB, // dD, // stD, // dWork, // size_W, // dInfo, // params, // abstol, // max_sweeps, // sort_eig, // bc, // hA, // hARes, // hB, // hD, // hDRes, // hInfo, // hInfoRes, // hResidualRes, // hSweepsRes, // &max_error, // argus.singular); // // collect performance data // if(argus.timing) // sygvj_hegvj_getPerfData(handle, // itype, // evect, // uplo, // n, // dA, // lda, // stA, // dB, // ldb, // stB, // dD, // stD, // dWork, // size_W, // dInfo, // params, // bc, // hA, // hB, // hD, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf, // argus.singular); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hB(size_B, 1, stB, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dB(size_B, 1, stB, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); if(size_B) CHECK_HIP_ERROR(dB.memcheck()); // check computations if(argus.unit_check || argus.norm_check) sygvj_hegvj_getError(handle, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, size_W, dInfo, params, abstol, max_sweeps, sort_eig, bc, hA, hARes, hB, hD, hDRes, hInfo, hInfoRes, hResidualRes, hSweepsRes, &max_error, argus.singular); // collect performance data if(argus.timing) sygvj_hegvj_getPerfData(handle, itype, evect, uplo, n, dA, lda, stA, dB, ldb, stB, dD, stD, dWork, size_W, dInfo, params, bc, hA, hB, hD, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf, argus.singular); } // validate results for rocsolver-test // using 2 * n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, 2 * n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("itype", "evect", "uplo", "n", "lda", "ldb", "strideD", "tolerance", "max_sweeps", "sort_eig", "batch_c"); rocsolver_bench_output( itypeC, evectC, uploC, n, lda, ldb, stD, abstol, max_sweeps, sort_eig, bc); } else if(STRIDED) { rocsolver_bench_output("itype", "evect", "uplo", "n", "lda", "ldb", "strideA", "strideB", "strideD", "tolerance", "max_sweeps", "sort_eig", "batch_c"); rocsolver_bench_output(itypeC, evectC, uploC, n, lda, ldb, stA, stB, stD, abstol, max_sweeps, sort_eig, bc); } else { rocsolver_bench_output("itype", "evect", "uplo", "n", "lda", "ldb", "tolerance", "max_sweeps", "sort_eig"); rocsolver_bench_output( itypeC, evectC, uploC, n, lda, ldb, abstol, max_sweeps, sort_eig); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_sytrd_hetrd.hpp000066400000000000000000001215331476237354500241050ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void sytrd_hetrd_checkBadArgs(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, S dD, const int stD, S dE, const int stE, U dTau, const int stP, U dWork, const int lwork, V dInfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, nullptr, uplo, n, dA, lda, stA, dD, stD, dE, stE, dTau, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, handle, hipsolverFillMode_t(-1), n, dA, lda, stA, dD, stD, dE, stE, dTau, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, handle, uplo, n, (T) nullptr, lda, stA, dD, stD, dE, stE, dTau, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, handle, uplo, n, dA, lda, stA, (S) nullptr, stD, dE, stE, dTau, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, handle, uplo, n, dA, lda, stA, dD, stD, (S) nullptr, stE, dTau, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, handle, uplo, n, dA, lda, stA, dD, stD, dE, stE, (U) nullptr, stP, dWork, lwork, dInfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, handle, uplo, n, dA, lda, stA, dD, stD, dE, stE, dTau, stP, dWork, lwork, (V) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_sytrd_hetrd_bad_arg() { using S = decltype(std::real(T{})); // safe arguments hipsolver_local_handle handle; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; int n = 2; int lda = 2; int stA = 1; int stD = 1; int stE = 1; int stP = 1; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dD(1, 1, 1, 1); // device_strided_batch_vector dE(1, 1, 1, 1); // device_strided_batch_vector dTau(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dD.memcheck()); // CHECK_HIP_ERROR(dE.memcheck()); // CHECK_HIP_ERROR(dTau.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // int size_W; // hipsolver_sytrd_hetrd_bufferSize( // API, handle, uplo, n, dA.data(), lda, dD.data(), dE.data(), dTau.data(), &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // sytrd_hetrd_checkBadArgs(handle, // uplo, // n, // dA.data(), // lda, // stA, // dD.data(), // stD, // dE.data(), // stE, // dTau.data(), // stP, // dWork.data(), // size_W, // dInfo.data(), // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dD(1, 1, 1, 1); device_strided_batch_vector dE(1, 1, 1, 1); device_strided_batch_vector dTau(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dD.memcheck()); CHECK_HIP_ERROR(dE.memcheck()); CHECK_HIP_ERROR(dTau.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_sytrd_hetrd_bufferSize( API, handle, uplo, n, dA.data(), lda, dD.data(), dE.data(), dTau.data(), &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments sytrd_hetrd_checkBadArgs(handle, uplo, n, dA.data(), lda, stA, dD.data(), stD, dE.data(), stE, dTau.data(), stP, dWork.data(), size_W, dInfo.data(), bc); } } template , int> = 0> void sytrd_hetrd_initData( const hipsolverHandle_t handle, const int n, Td& dA, const int lda, const int bc, Th& hA) { if(CPU) { rocblas_init(hA, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(i == j || i == j + 1 || i == j - 1) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template , int> = 0> void sytrd_hetrd_initData( const hipsolverHandle_t handle, const int n, Td& dA, const int lda, const int bc, Th& hA) { if(CPU) { rocblas_init(hA, true); // scale A to avoid singularities for(int b = 0; b < bc; ++b) { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] = hA[b][i + j * lda].real() + 400; else if(i == j + 1 || i == j - 1) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } } } if(GPU) { // now copy to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void sytrd_hetrd_getError(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Sd& dE, const int stE, Ud& dTau, const int stP, Ud& dWork, const int lwork, Vd& dInfo, const int bc, Th& hA, Th& hARes, Sh& hD, Sh& hE, Uh& hTau, Vh& hInfo, Vh& hInfoRes, double* max_err) { using S = decltype(std::real(T{})); constexpr bool COMPLEX = is_complex; std::vector hW(32 * n); // input data initialization sytrd_hetrd_initData(handle, n, dA, lda, bc, hA); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_sytrd_hetrd(API, handle, uplo, n, dA.data(), lda, stA, dD.data(), stD, dE.data(), stE, dTau.data(), stP, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hTau.transfer_from(dTau)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // Reconstruct matrix A from the factorization for implicit testing // A = H(n-1)...H(2)H(1)*T*H(1)'H(2)'...H(n-1)' if upper // A = H(1)H(2)...H(n-1)*T*H(n-1)'...H(2)'H(1)' if lower std::vector v(n); for(int b = 0; b < bc; ++b) { T* a = hARes[b]; T* t = hTau[b]; if(uplo == HIPSOLVER_FILL_MODE_LOWER) { for(int i = 0; i < n - 2; ++i) a[i + (n - 1) * lda] = 0; a[(n - 2) + (n - 1) * lda] = a[(n - 1) + (n - 2) * lda]; // for each column for(int j = n - 2; j >= 0; --j) { // prepare T and v for(int i = 0; i < j - 1; ++i) a[i + j * lda] = 0; if(j > 0) a[(j - 1) + j * lda] = a[j + (j - 1) * lda]; for(int i = j + 2; i < n; ++i) { v[i - j - 1] = a[i + j * lda]; a[i + j * lda] = 0; } v[0] = 1; // apply householder reflector cpu_larf(HIPSOLVER_SIDE_LEFT, n - 1 - j, n - j, v.data(), 1, t + j, a + (j + 1) + j * lda, lda, hW.data()); if(COMPLEX) cpu_lacgv(1, t + j, 1); cpu_larf(HIPSOLVER_SIDE_RIGHT, n - j, n - 1 - j, v.data(), 1, t + j, a + j + (j + 1) * lda, lda, hW.data()); } } else { a[1] = a[lda]; for(int i = 2; i < n; ++i) a[i] = 0; // for each column for(int j = 1; j <= n - 1; ++j) { // prepare T and v for(int i = 0; i < j - 1; ++i) { v[i] = a[i + j * lda]; a[i + j * lda] = 0; } v[j - 1] = 1; if(j < n - 1) a[(j + 1) + j * lda] = a[j + (j + 1) * lda]; for(int i = j + 2; i < n; ++i) a[i + j * lda] = 0; // apply householder reflector cpu_larf(HIPSOLVER_SIDE_LEFT, j, j + 1, v.data(), 1, t + j - 1, a, lda, hW.data()); if(COMPLEX) cpu_lacgv(1, t + j - 1, 1); cpu_larf(HIPSOLVER_SIDE_RIGHT, j + 1, j, v.data(), 1, t + j - 1, a, lda, hW.data()); } } } // error is ||hA - hARes|| / ||hA|| // using frobenius norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { *max_err = (uplo == HIPSOLVER_FILL_MODE_LOWER) ? norm_error_lowerTr('F', n, n, lda, hA[b], hARes[b]) : norm_error_upperTr('F', n, n, lda, hA[b], hARes[b]); } // check info err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfoRes[b][0], 0) << "where b = " << b; if(hInfoRes[b][0] != 0) err++; } *max_err += err; } template void sytrd_hetrd_getPerfData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Sd& dD, const int stD, Sd& dE, const int stE, Ud& dTau, const int stP, Ud& dWork, const int lwork, Vd& dInfo, const int bc, Th& hA, Sh& hD, Sh& hE, Uh& hTau, Vh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { using S = decltype(std::real(T{})); std::vector hW(32 * n); if(!perf) { sytrd_hetrd_initData(handle, n, dA, lda, bc, hA); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_sytrd_hetrd(uplo, n, hA[b], lda, hD[b], hE[b], hTau[b], hW.data(), 32 * n); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } sytrd_hetrd_initData(handle, n, dA, lda, bc, hA); // cold calls for(int iter = 0; iter < 2; iter++) { sytrd_hetrd_initData(handle, n, dA, lda, bc, hA); CHECK_ROCBLAS_ERROR(hipsolver_sytrd_hetrd(API, handle, uplo, n, dA.data(), lda, stA, dD.data(), stD, dE.data(), stE, dTau.data(), stP, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { sytrd_hetrd_initData(handle, n, dA, lda, bc, hA); start = get_time_us_sync(stream); hipsolver_sytrd_hetrd(API, handle, uplo, n, dA.data(), lda, stA, dD.data(), stD, dE.data(), stE, dTau.data(), stP, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_sytrd_hetrd(Arguments& argus) { using S = decltype(std::real(T{})); // get arguments hipsolver_local_handle handle; char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int stA = argus.get("strideA", lda * n); int stD = argus.get("strideD", n); int stE = argus.get("strideE", n - 1); int stP = argus.get("strideP", n - 1); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; int stARes = (argus.unit_check || argus.norm_check) ? stA : 0; // check non-supported values if(uplo != HIPSOLVER_FILL_MODE_UPPER && uplo != HIPSOLVER_FILL_MODE_LOWER) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, // handle, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stD, // (S*)nullptr, // stE, // (T*)nullptr, // stP, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, handle, uplo, n, (T*)nullptr, lda, stA, (S*)nullptr, stD, (S*)nullptr, stE, (T*)nullptr, stP, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_args); return; } // determine sizes size_t size_A = lda * n; size_t size_D = n; size_t size_E = n - 1; size_t size_tau = n - 1; double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, // handle, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (S*)nullptr, // stD, // (S*)nullptr, // stE, // (T*)nullptr, // stP, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_sytrd_hetrd(API, handle, uplo, n, (T*)nullptr, lda, stA, (S*)nullptr, stD, (S*)nullptr, stE, (T*)nullptr, stP, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_sytrd_hetrd_bufferSize( API, handle, uplo, n, (T*)nullptr, lda, (S*)nullptr, (S*)nullptr, (T*)nullptr, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } // memory allocations (all cases) // host host_strided_batch_vector hD(size_D, 1, stD, bc); host_strided_batch_vector hE(size_E, 1, stE, bc); host_strided_batch_vector hTau(size_tau, 1, stP, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device device_strided_batch_vector dD(size_D, 1, stD, bc); device_strided_batch_vector dE(size_E, 1, stE, bc); device_strided_batch_vector dTau(size_tau, 1, stP, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_D) CHECK_HIP_ERROR(dD.memcheck()); if(size_E) CHECK_HIP_ERROR(dE.memcheck()); if(size_tau) CHECK_HIP_ERROR(dTau.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // device_batch_vector dA(size_A, 1, bc); // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // sytrd_hetrd_getError(handle, // uplo, // n, // dA, // lda, // stA, // dD, // stD, // dE, // stE, // dTau, // stP, // dWork, // size_W, // dInfo, // bc, // hA, // hARes, // hD, // hE, // hTau, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // sytrd_hetrd_getPerfData(handle, // uplo, // n, // dA, // lda, // stA, // dD, // stD, // dE, // stE, // dTau, // stP, // dWork, // size_W, // dInfo, // bc, // hA, // hD, // hE, // hTau, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); if(size_A) CHECK_HIP_ERROR(dA.memcheck()); // check computations if(argus.unit_check || argus.norm_check) sytrd_hetrd_getError(handle, uplo, n, dA, lda, stA, dD, stD, dE, stE, dTau, stP, dWork, size_W, dInfo, bc, hA, hARes, hD, hE, hTau, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) sytrd_hetrd_getPerfData(handle, uplo, n, dA, lda, stA, dD, stD, dE, stE, dTau, stP, dWork, size_W, dInfo, bc, hA, hD, hE, hTau, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output( "uplo", "n", "lda", "strideD", "strideE", "strideP", "batch_c"); rocsolver_bench_output(uploC, n, lda, stD, stE, stP, bc); } else if(STRIDED) { rocsolver_bench_output( "uplo", "n", "lda", "strideA", "strideD", "strideE", "strideP", "batch_c"); rocsolver_bench_output(uploC, n, lda, stA, stD, stE, stP, bc); } else { rocsolver_bench_output("uplo", "n", "lda"); rocsolver_bench_output(uploC, n, lda); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/testing_sytrf.hpp000066400000000000000000000670641476237354500227310ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "clientcommon.hpp" template void sytrf_checkBadArgs(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, T dA, const int lda, const int stA, U dIpiv, const int stP, V dWork, const int lwork, U dinfo, const int bc) { // handle EXPECT_ROCBLAS_STATUS( hipsolver_sytrf(API, nullptr, uplo, n, dA, lda, stA, dIpiv, stP, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_NOT_INITIALIZED); // values EXPECT_ROCBLAS_STATUS(hipsolver_sytrf(API, handle, hipsolverFillMode_t(-1), n, dA, lda, stA, dIpiv, stP, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_ENUM); #if defined(__HIP_PLATFORM_HCC__) || defined(__HIP_PLATFORM_AMD__) // pointers EXPECT_ROCBLAS_STATUS( hipsolver_sytrf( API, handle, uplo, n, (T) nullptr, lda, stA, dIpiv, stP, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_sytrf( API, handle, uplo, n, dA, lda, stA, (U) nullptr, stP, dWork, lwork, dinfo, bc), HIPSOLVER_STATUS_INVALID_VALUE); EXPECT_ROCBLAS_STATUS( hipsolver_sytrf( API, handle, uplo, n, dA, lda, stA, dIpiv, stP, dWork, lwork, (U) nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); #endif } template void testing_sytrf_bad_arg() { // safe arguments hipsolver_local_handle handle; hipsolverFillMode_t uplo = HIPSOLVER_FILL_MODE_UPPER; int n = 1; int lda = 1; int stA = 1; int stP = 1; int bc = 1; if(BATCHED) { // // memory allocations // device_batch_vector dA(1, 1, 1); // device_strided_batch_vector dIpiv(1, 1, 1, 1); // device_strided_batch_vector dInfo(1, 1, 1, 1); // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dIpiv.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // int size_W; // hipsolver_sytrf_bufferSize(API, handle, n, dA.data(), lda, &size_W); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check bad arguments // sytrf_checkBadArgs(handle, // uplo, // n, // dA.data(), // lda, // stA, // dIpiv.data(), // stP, // dWork.data(), // size_W, // dInfo.data(), // bc); } else { // memory allocations device_strided_batch_vector dA(1, 1, 1, 1); device_strided_batch_vector dIpiv(1, 1, 1, 1); device_strided_batch_vector dInfo(1, 1, 1, 1); CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dIpiv.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); int size_W; hipsolver_sytrf_bufferSize(API, handle, n, dA.data(), lda, &size_W); device_strided_batch_vector dWork(size_W, 1, size_W, 1); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check bad arguments sytrf_checkBadArgs(handle, uplo, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), size_W, dInfo.data(), bc); } } template void sytrf_initData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Ud& dIpiv, const int stP, Ud& dInfo, const int bc, Th& hA, Uh& hIpiv, Uh& hInfo) { if(CPU) { T tmp; rocblas_init(hA, true); for(int b = 0; b < bc; ++b) { // scale A to avoid singularities for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { if(i == j) hA[b][i + j * lda] += 400; else hA[b][i + j * lda] -= 4; } } // shuffle rows to test pivoting // always the same permutation for debugging purposes for(int i = 0; i < n / 2; i++) { for(int j = 0; j < n; j++) { tmp = hA[b][i + j * lda]; hA[b][i + j * lda] = hA[b][n - 1 - i + j * lda]; hA[b][n - 1 - i + j * lda] = tmp; } } } } if(GPU) { // now copy data to the GPU CHECK_HIP_ERROR(dA.transfer_from(hA)); } } template void sytrf_getError(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Ud& dIpiv, const int stP, Vd& dWork, const int lwork, Ud& dInfo, const int bc, Th& hA, Th& hARes, Uh& hIpiv, Uh& hIpivRes, Uh& hInfo, Uh& hInfoRes, double* max_err) { int size_W = 64 * n; std::vector hW(size_W); // input data initialization sytrf_initData( handle, uplo, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); // execute computations // GPU lapack CHECK_ROCBLAS_ERROR(hipsolver_sytrf(API, handle, uplo, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), lwork, dInfo.data(), bc)); CHECK_HIP_ERROR(hARes.transfer_from(dA)); CHECK_HIP_ERROR(hIpivRes.transfer_from(dIpiv)); CHECK_HIP_ERROR(hInfoRes.transfer_from(dInfo)); // CPU lapack for(int b = 0; b < bc; ++b) cpu_sytrf(uplo, n, hA[b], lda, hIpiv[b], hW.data(), size_W, hInfo[b]); // error is ||hA - hARes|| / ||hA|| // (THIS DOES NOT ACCOUNT FOR NUMERICAL REPRODUCIBILITY ISSUES. // IT MIGHT BE REVISITED IN THE FUTURE) // using frobenius norm double err; *max_err = 0; for(int b = 0; b < bc; ++b) { err = norm_error('F', n, n, lda, hA[b], hARes[b]); *max_err = err > *max_err ? err : *max_err; // also check pivoting (count the number of incorrect pivots) err = 0; for(int i = 0; i < n; ++i) { EXPECT_EQ(hIpiv[b][i], hIpivRes[b][i]) << "where b = " << b << ", i = " << i; if(hIpiv[b][i] != hIpivRes[b][i]) err++; } *max_err = err > *max_err ? err : *max_err; } // also check info err = 0; for(int b = 0; b < bc; ++b) { EXPECT_EQ(hInfo[b][0], hInfoRes[b][0]) << "where b = " << b; if(hInfo[b][0] != hInfoRes[b][0]) err++; } *max_err += err; } template void sytrf_getPerfData(const hipsolverHandle_t handle, const hipsolverFillMode_t uplo, const int n, Td& dA, const int lda, const int stA, Ud& dIpiv, const int stP, Vd& dWork, const int lwork, Ud& dInfo, const int bc, Th& hA, Uh& hIpiv, Uh& hInfo, double* gpu_time_used, double* cpu_time_used, const int hot_calls, const bool perf) { int size_W = 64 * n; std::vector hW(size_W); if(!perf) { sytrf_initData( handle, uplo, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); // cpu-lapack performance (only if not in perf mode) *cpu_time_used = get_time_us_no_sync(); for(int b = 0; b < bc; ++b) cpu_sytrf(uplo, n, hA[b], lda, hIpiv[b], hW.data(), size_W, hInfo[b]); *cpu_time_used = get_time_us_no_sync() - *cpu_time_used; } sytrf_initData( handle, uplo, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); // cold calls for(int iter = 0; iter < 2; iter++) { sytrf_initData( handle, uplo, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); CHECK_ROCBLAS_ERROR(hipsolver_sytrf(API, handle, uplo, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), lwork, dInfo.data(), bc)); } // gpu-lapack performance hipStream_t stream; CHECK_ROCBLAS_ERROR(hipsolverGetStream(handle, &stream)); double start; for(int iter = 0; iter < hot_calls; iter++) { sytrf_initData( handle, uplo, n, dA, lda, stA, dIpiv, stP, dInfo, bc, hA, hIpiv, hInfo); start = get_time_us_sync(stream); hipsolver_sytrf(API, handle, uplo, n, dA.data(), lda, stA, dIpiv.data(), stP, dWork.data(), lwork, dInfo.data(), bc); *gpu_time_used += get_time_us_sync(stream) - start; } *gpu_time_used /= hot_calls; } template void testing_sytrf(Arguments& argus) { // get arguments hipsolver_local_handle handle; char uploC = argus.get("uplo"); int n = argus.get("n"); int lda = argus.get("lda", n); int stA = argus.get("strideA", lda * n); int stP = argus.get("strideP", n); hipsolverFillMode_t uplo = char2hipsolver_fill(uploC); int bc = argus.batch_count; int hot_calls = argus.iters; int stARes = (argus.unit_check || argus.norm_check) ? stA : 0; int stPRes = (argus.unit_check || argus.norm_check) ? stP : 0; // check non-supported values if(uplo != HIPSOLVER_FILL_MODE_UPPER && uplo != HIPSOLVER_FILL_MODE_LOWER) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_sytrf(API, // handle, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (int*)nullptr, // stP, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_sytrf(API, handle, uplo, n, (T*)nullptr, lda, stA, (int*)nullptr, stP, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_args); return; } // determine sizes size_t size_A = size_t(lda) * n; size_t size_P = size_t(n); double max_error = 0, gpu_time_used = 0, cpu_time_used = 0; size_t size_ARes = (argus.unit_check || argus.norm_check) ? size_A : 0; size_t size_PRes = (argus.unit_check || argus.norm_check) ? size_P : 0; // check invalid sizes bool invalid_size = (n < 0 || lda < n || bc < 0); if(invalid_size) { if(BATCHED) { // EXPECT_ROCBLAS_STATUS(hipsolver_sytrf(API, // handle, // uplo, // n, // (T* const*)nullptr, // lda, // stA, // (int*)nullptr, // stP, // (T*)nullptr, // 0, // (int*)nullptr, // bc), // HIPSOLVER_STATUS_INVALID_VALUE); } else { EXPECT_ROCBLAS_STATUS(hipsolver_sytrf(API, handle, uplo, n, (T*)nullptr, lda, stA, (int*)nullptr, stP, (T*)nullptr, 0, (int*)nullptr, bc), HIPSOLVER_STATUS_INVALID_VALUE); } if(argus.timing) rocsolver_bench_inform(inform_invalid_size); return; } // memory size query is necessary int size_W; hipsolver_sytrf_bufferSize(API, handle, n, (T*)nullptr, lda, &size_W); if(argus.mem_query) { rocsolver_bench_inform(inform_mem_query, size_W); return; } if(BATCHED) { // // memory allocations // host_batch_vector hA(size_A, 1, bc); // host_batch_vector hARes(size_ARes, 1, bc); // host_strided_batch_vector hIpiv(size_P, 1, stP, bc); // host_strided_batch_vector hIpivRes(size_PRes, 1, stPRes, bc); // host_strided_batch_vector hInfo(1, 1, 1, bc); // host_strided_batch_vector hInfoRes(1, 1, 1, bc); // device_batch_vector dA(size_A, 1, bc); // device_strided_batch_vector dIpiv(size_P, 1, stP, bc); // device_strided_batch_vector dInfo(1, 1, 1, bc); // device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc // if(size_A) // CHECK_HIP_ERROR(dA.memcheck()); // CHECK_HIP_ERROR(dInfo.memcheck()); // if(size_P) // CHECK_HIP_ERROR(dIpiv.memcheck()); // if(size_W) // CHECK_HIP_ERROR(dWork.memcheck()); // // check computations // if(argus.unit_check || argus.norm_check) // sytrf_getError(handle, // uplo, // n, // dA, // lda, // stA, // dIpiv, // stP, // dWork, // size_W, // dInfo, // bc, // hA, // hARes, // hIpiv, // hIpivRes, // hInfo, // hInfoRes, // &max_error); // // collect performance data // if(argus.timing) // sytrf_getPerfData(handle, // uplo, // n, // dA, // lda, // stA, // dIpiv, // stP, // dWork, // size_W, // dInfo, // bc, // hA, // hIpiv, // hInfo, // &gpu_time_used, // &cpu_time_used, // hot_calls, // argus.perf); } else { // memory allocations host_strided_batch_vector hA(size_A, 1, stA, bc); host_strided_batch_vector hARes(size_ARes, 1, stARes, bc); host_strided_batch_vector hIpiv(size_P, 1, stP, bc); host_strided_batch_vector hIpivRes(size_PRes, 1, stPRes, bc); host_strided_batch_vector hInfo(1, 1, 1, bc); host_strided_batch_vector hInfoRes(1, 1, 1, bc); device_strided_batch_vector dA(size_A, 1, stA, bc); device_strided_batch_vector dIpiv(size_P, 1, stP, bc); device_strided_batch_vector dInfo(1, 1, 1, bc); device_strided_batch_vector dWork(size_W, 1, size_W, 1); // size_W accounts for bc if(size_A) CHECK_HIP_ERROR(dA.memcheck()); CHECK_HIP_ERROR(dInfo.memcheck()); if(size_P) CHECK_HIP_ERROR(dIpiv.memcheck()); if(size_W) CHECK_HIP_ERROR(dWork.memcheck()); // check computations if(argus.unit_check || argus.norm_check) sytrf_getError(handle, uplo, n, dA, lda, stA, dIpiv, stP, dWork, size_W, dInfo, bc, hA, hARes, hIpiv, hIpivRes, hInfo, hInfoRes, &max_error); // collect performance data if(argus.timing) sytrf_getPerfData(handle, uplo, n, dA, lda, stA, dIpiv, stP, dWork, size_W, dInfo, bc, hA, hIpiv, hInfo, &gpu_time_used, &cpu_time_used, hot_calls, argus.perf); } // validate results for rocsolver-test // using n * machine_precision as tolerance if(argus.unit_check) ROCSOLVER_TEST_CHECK(T, max_error, n); // output results for rocsolver-bench if(argus.timing) { if(!argus.perf) { std::cerr << "\n============================================\n"; std::cerr << "Arguments:\n"; std::cerr << "============================================\n"; if(BATCHED) { rocsolver_bench_output("uplo", "n", "lda", "strideP", "batch_c"); rocsolver_bench_output(uploC, n, lda, stP, bc); } else if(STRIDED) { rocsolver_bench_output("uplo", "n", "lda", "strideA", "strideP", "batch_c"); rocsolver_bench_output(uploC, n, lda, stA, stP, bc); } else { rocsolver_bench_output("uplo", "n", "lda"); rocsolver_bench_output(uploC, n, lda); } std::cerr << "\n============================================\n"; std::cerr << "Results:\n"; std::cerr << "============================================\n"; if(argus.norm_check) { rocsolver_bench_output("cpu_time", "gpu_time", "error"); rocsolver_bench_output(cpu_time_used, gpu_time_used, max_error); } else { rocsolver_bench_output("cpu_time", "gpu_time"); rocsolver_bench_output(cpu_time_used, gpu_time_used); } std::cerr << std::endl; } else { if(argus.norm_check) rocsolver_bench_output(gpu_time_used, max_error); else rocsolver_bench_output(gpu_time_used); } } // ensure all arguments were consumed argus.validate_consumed(); } hipSOLVER-rocm-6.4.1/clients/include/utility.hpp000066400000000000000000000617541476237354500215300ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "hipsolver.h" #ifdef __cplusplus #include "complex.hpp" #include "hipsolver_datatype2string.hpp" #include #include #include #include #include #endif #include #include /*!\file * \brief provide data initialization, timing, hipsolver type <-> lapack char conversion utilities. */ #ifdef GOOGLE_TEST #include #define CHECK_HIP_ERROR(error) ASSERT_EQ(error, hipSuccess) inline void hipsolver_expect_status(hipsolverStatus_t status, hipsolverStatus_t expected) { if(status != HIPSOLVER_STATUS_NOT_SUPPORTED) ASSERT_EQ(status, expected); } #define EXPECT_ROCBLAS_STATUS(status, expected) hipsolver_expect_status(status, expected) #define CHECK_ROCBLAS_ERROR(status) hipsolver_expect_status(status, HIPSOLVER_STATUS_SUCCESS) #else #define CHECK_HIP_ERROR(error) \ do \ { \ if(error != hipSuccess) \ { \ fprintf(stderr, \ "error: '%s'(%d) at %s:%d\n", \ hipGetErrorString(error), \ error, \ __FILE__, \ __LINE__); \ exit(EXIT_FAILURE); \ } \ } while(0) inline void hipsolver_expect_status(hipsolverStatus_t status, hipsolverStatus_t expected) { if(status != expected && status != HIPSOLVER_STATUS_NOT_SUPPORTED) { fprintf(stderr, "hipSOLVER status error: Expected: %s, Actual: %s\n", hipsolver2string_status(expected), hipsolver2string_status(status)); if(expected == HIPSOLVER_STATUS_SUCCESS) exit(EXIT_FAILURE); } } #define EXPECT_ROCBLAS_STATUS(status, expected) hipsolver_expect_status(status, expected) #define CHECK_ROCBLAS_ERROR(status) hipsolver_expect_status(status, HIPSOLVER_STATUS_SUCCESS) // The info provided to EXPECT macros is used in hipsolver-test, but // in hipsolver-bench, the information is just discarded. struct hipsolver_info_discarder { template hipsolver_info_discarder& operator<<(T&&) { return *this; } }; #define EXPECT_EQ(v1, v2) hipsolver_info_discarder() #define EXPECT_NE(v1, v2) hipsolver_info_discarder() #define EXPECT_LT(v1, v2) hipsolver_info_discarder() #define EXPECT_LE(v1, v2) hipsolver_info_discarder() #define EXPECT_GT(v1, v2) hipsolver_info_discarder() #define EXPECT_GE(v1, v2) hipsolver_info_discarder() #endif #ifdef __cplusplus /* ============================================================================================ */ /*! \brief local handle which is automatically created and destroyed */ class hipsolver_local_handle { hipsolverHandle_t m_handle; public: hipsolver_local_handle() { if(hipsolverCreate(&m_handle) != HIPSOLVER_STATUS_SUCCESS) throw std::runtime_error("ERROR: Could not create hipsolverHandle_t"); } ~hipsolver_local_handle() { hipsolverDestroy(m_handle); } hipsolver_local_handle(const hipsolver_local_handle&) = delete; hipsolver_local_handle(hipsolver_local_handle&&) = delete; hipsolver_local_handle& operator=(const hipsolver_local_handle&) = delete; hipsolver_local_handle& operator=(hipsolver_local_handle&&) = delete; // Allow hipsolver_local_handle to be used anywhere hipsolverHandle_t is expected operator hipsolverHandle_t&() { return m_handle; } operator const hipsolverHandle_t&() const { return m_handle; } }; class hipsolverRf_local_handle { hipsolverRfHandle_t m_handle; public: hipsolverRf_local_handle() { if(hipsolverRfCreate(&m_handle) != HIPSOLVER_STATUS_SUCCESS) throw std::runtime_error("ERROR: Could not create hipsolverRfHandle_t"); } ~hipsolverRf_local_handle() { hipsolverRfDestroy(m_handle); } hipsolverRf_local_handle(const hipsolverRf_local_handle&) = delete; hipsolverRf_local_handle(hipsolverRf_local_handle&&) = delete; hipsolverRf_local_handle& operator=(const hipsolverRf_local_handle&) = delete; hipsolverRf_local_handle& operator=(hipsolverRf_local_handle&&) = delete; // Allow hipsolverRf_local_handle to be used anywhere hipsolverRfHandle_t is expected operator hipsolverRfHandle_t&() { return m_handle; } operator const hipsolverRfHandle_t&() const { return m_handle; } }; class hipsolverSp_local_handle { hipsolverSpHandle_t m_handle; public: hipsolverSp_local_handle() { if(hipsolverSpCreate(&m_handle) != HIPSOLVER_STATUS_SUCCESS) throw std::runtime_error("ERROR: Could not create hipsolverSpHandle_t"); } ~hipsolverSp_local_handle() { hipsolverSpDestroy(m_handle); } hipsolverSp_local_handle(const hipsolverSp_local_handle&) = delete; hipsolverSp_local_handle(hipsolverSp_local_handle&&) = delete; hipsolverSp_local_handle& operator=(const hipsolverSp_local_handle&) = delete; hipsolverSp_local_handle& operator=(hipsolverSp_local_handle&&) = delete; // Allow hipsolverSp_local_handle to be used anywhere hipsolverSpHandle_t is expected operator hipsolverSpHandle_t&() { return m_handle; } operator const hipsolverSpHandle_t&() const { return m_handle; } }; /* ============================================================================================ */ /*! \brief local gesvdj params which is automatically created and destroyed */ class hipsolver_local_gesvdj_info { hipsolverGesvdjInfo_t m_info; public: hipsolver_local_gesvdj_info() { if(hipsolverDnCreateGesvdjInfo(&m_info) != HIPSOLVER_STATUS_SUCCESS) throw std::runtime_error("ERROR: Could not create hipsolverGesvdjInfo_t"); } ~hipsolver_local_gesvdj_info() { hipsolverDnDestroyGesvdjInfo(m_info); } hipsolver_local_gesvdj_info(const hipsolver_local_gesvdj_info&) = delete; hipsolver_local_gesvdj_info(hipsolver_local_gesvdj_info&&) = delete; hipsolver_local_gesvdj_info& operator=(const hipsolver_local_gesvdj_info&) = delete; hipsolver_local_gesvdj_info& operator=(hipsolver_local_gesvdj_info&&) = delete; // Allow hipsolver_local_gesvdj_info to be used anywhere hipsolverGesvdjInfo_t is expected operator hipsolverGesvdjInfo_t&() { return m_info; } operator const hipsolverGesvdjInfo_t&() const { return m_info; } }; /* ============================================================================================ */ /*! \brief local syevj params which is automatically created and destroyed */ class hipsolver_local_syevj_info { hipsolverSyevjInfo_t m_info; public: hipsolver_local_syevj_info() { if(hipsolverDnCreateSyevjInfo(&m_info) != HIPSOLVER_STATUS_SUCCESS) throw std::runtime_error("ERROR: Could not create hipsolverSyevjInfo_t"); } ~hipsolver_local_syevj_info() { hipsolverDnDestroySyevjInfo(m_info); } hipsolver_local_syevj_info(const hipsolver_local_syevj_info&) = delete; hipsolver_local_syevj_info(hipsolver_local_syevj_info&&) = delete; hipsolver_local_syevj_info& operator=(const hipsolver_local_syevj_info&) = delete; hipsolver_local_syevj_info& operator=(hipsolver_local_syevj_info&&) = delete; // Allow hipsolver_local_syevj_info to be used anywhere hipsolverSyevjInfo_t is expected operator hipsolverSyevjInfo_t&() { return m_info; } operator const hipsolverSyevjInfo_t&() const { return m_info; } }; /* ============================================================================================ */ /*! \brief local params which is automatically created and destroyed */ class hipsolver_local_params { hipsolverDnParams_t m_info; public: hipsolver_local_params() { if(hipsolverDnCreateParams(&m_info) != HIPSOLVER_STATUS_SUCCESS) throw std::runtime_error("ERROR: Could not create hipsolverDnParams_t"); } ~hipsolver_local_params() { hipsolverDnDestroyParams(m_info); } hipsolver_local_params(const hipsolver_local_params&) = delete; hipsolver_local_params(hipsolver_local_params&&) = delete; hipsolver_local_params& operator=(const hipsolver_local_params&) = delete; hipsolver_local_params& operator=(hipsolver_local_params&&) = delete; // Allow hipsolver_local_params to be used anywhere hipsolverDnParams_t is expected operator hipsolverDnParams_t&() { return m_info; } operator const hipsolverDnParams_t&() const { return m_info; } }; /* ============================================================================================ */ // Return true if value is NaN template inline bool hipsolver_isnan(T) { return false; } inline bool hipsolver_isnan(double arg) { return std::isnan(arg); } inline bool hipsolver_isnan(float arg) { return std::isnan(arg); } inline bool hipsolver_isnan(hipsolverComplex arg) { return std::isnan(arg.real()) || std::isnan(arg.imag()); } inline bool hipsolver_isnan(hipsolverDoubleComplex arg) { return std::isnan(arg.real()) || std::isnan(arg.imag()); } /* =============================================================================================== */ /* Complex / real helpers. */ /* Workaround for clang bug: https://bugs.llvm.org/show_bug.cgi?id=35863 */ #if __clang__ #define HIPSOLVER_CLANG_STATIC static #else #define HIPSOLVER_CLANG_STATIC #endif template static constexpr bool is_complex = false; // cppcheck-suppress syntaxError template <> HIPSOLVER_CLANG_STATIC constexpr bool is_complex = true; template <> HIPSOLVER_CLANG_STATIC constexpr bool is_complex = true; // Get base types from complex types. template struct real_t_impl { using type = T; }; template struct real_t_impl>> { using type = decltype(T{}.real()); }; template using real_t = typename real_t_impl::type; /* ============================================================================================ */ /*! \brief Random number generator which generates NaN values */ using hipsolver_rng_t = std::mt19937; extern hipsolver_rng_t hipsolver_rng, hipsolver_seed; // Reset the seed (mainly to ensure repeatability of failures in a given suite) inline void hipsolver_seedrand() { hipsolver_rng = hipsolver_seed; } class hipsolver_nan_rng { // Generate random NaN values template static T random_nan_data() { static_assert(sizeof(UINT_T) == sizeof(T), "Type sizes do not match"); union u_t { u_t() {} UINT_T u; T fp; } x; do x.u = std::uniform_int_distribution{}(hipsolver_rng); while(!(x.u & (((UINT_T)1 << SIG) - 1))); // Reject Inf (mantissa == 0) x.u |= (((UINT_T)1 << EXP) - 1) << SIG; // Exponent = all 1's return x.fp; // NaN with random bits } public: // Random integer template {}, int>::type = 0> explicit operator T() const { return std::uniform_int_distribution{}(hipsolver_rng); } // Random NaN float explicit operator float() const { return random_nan_data(); } // Random NaN double explicit operator double() const { return random_nan_data(); } // Random NaN Complex explicit operator hipsolverComplex() const { return {float(*this), float(*this)}; } // Random NaN Double Complex explicit operator hipsolverDoubleComplex() const { return {double(*this), double(*this)}; } }; /* ============================================================================================ */ /* generate random number :*/ /*! \brief generate a random number in range [1,2,3,4,5,6,7,8,9,10] */ template T random_generator() { return std::uniform_int_distribution(1, 10)(hipsolver_rng); }; // for hipsolverComplex, generate 2 floats /*! \brief generate two random numbers in range [1,2,3,4,5,6,7,8,9,10] */ template <> inline hipsolverComplex random_generator() { return hipsolverComplex(float(std::uniform_int_distribution(1, 10)(hipsolver_rng)), float(std::uniform_int_distribution(1, 10)(hipsolver_rng))); } // for hipsolverDoubleComplex, generate 2 doubles /*! \brief generate two random numbers in range [1,2,3,4,5,6,7,8,9,10] */ template <> inline hipsolverDoubleComplex random_generator() { return hipsolverDoubleComplex(double(std::uniform_int_distribution(1, 10)(hipsolver_rng)), double(std::uniform_int_distribution(1, 10)(hipsolver_rng))); } /*! \brief generate a random number in range [-1,-2,-3,-4,-5,-6,-7,-8,-9,-10] */ template inline T random_generator_negative() { return std::uniform_int_distribution(-10, -1)(hipsolver_rng); }; // for complex, generate two values, convert both to negative /*! \brief generate a random real value in range [-1, -10] and random * imaginary value in range [-1, -10] */ template <> inline hipsolverComplex random_generator_negative() { return hipsolverComplex(float(std::uniform_int_distribution(-10, -1)(hipsolver_rng)), float(std::uniform_int_distribution(-10, -1)(hipsolver_rng))); } template <> inline hipsolverDoubleComplex random_generator_negative() { return hipsolverDoubleComplex( double(std::uniform_int_distribution(-10, -1)(hipsolver_rng)), double(std::uniform_int_distribution(-10, -1)(hipsolver_rng))); } /* ============================================================================================ */ /* ============================================================================================ */ /*! \brief Packs strided_batched matricies into groups of 4 in N */ template void hipsolver_packInt8( std::vector& A, size_t M, size_t N, size_t lda, size_t batch_count = 1, size_t stride_a = 0) { std::vector temp(A); for(size_t b = 0; b < batch_count; b++) for(size_t colBase = 0; colBase < N; colBase += 4) for(size_t row = 0; row < lda; row++) for(size_t colOffset = 0; colOffset < 4; colOffset++) A[(colBase * lda + 4 * row) + colOffset + (stride_a * b)] = temp[(colBase + colOffset) * lda + row + (stride_a * b)]; } /* ============================================================================================ */ /* ============================================================================================ */ /*! \brief turn float -> 's', double -> 'd', hipsolverComplex -> 'c', hipsolverDoubleComplex * -> 'z' */ template char type2char(); /* ============================================================================================ */ /*! \brief turn float -> int, double -> int, hipsolverComplex.real() -> int, * hipsolverDoubleComplex.real() -> int */ template int type2int(T val); /* ============================================================================================ */ /*! \brief Debugging purpose, print out CPU and GPU result matrix, not valid in complex number */ template , int> = 0> void print_matrix(T* result, int m, int n, int lda) { for(int i = 0; i < m; i++) for(int j = 0; j < n; j++) printf("matrix col %d, row %d, result=%.8g\n", j, i, double(result[i + j * lda])); } /*! \brief Debugging purpose, print out CPU and GPU result matrix, valid for complex number */ template , int> = 0> void print_matrix(T* result, int m, int n, int lda) { for(int i = 0; i < m; i++) for(int j = 0; j < n; j++) printf("matrix col %d, row %d, result=(%.8g,%.8g)\n", j, i, double(result[i + j * lda].real()), double(result[i + j * lda].imag())); } template , int> = 0> void print_matrix(T* CPU_result, T* GPU_result, int m, int n, int lda) { for(int i = 0; i < m; i++) for(int j = 0; j < n; j++) printf("matrix col %d, row %d, CPU result=%.8g, GPU result=%.8g\n", j, i, double(CPU_result[i + j * lda]), double(GPU_result[i + j * lda])); } /*! \brief Debugging purpose, print out CPU and GPU result matrix, valid for complex number */ template , int> = 0> void print_matrix(T* CPU_result, T* GPU_result, int m, int n, int lda) { for(int i = 0; i < m; i++) for(int j = 0; j < n; j++) printf("matrix col %d, row %d, CPU result=(%.8g,%.8g), GPU result=(%.8g,%.8g)\n", j, i, double(CPU_result[i + j * lda].real()), double(CPU_result[i + j * lda].imag()), double(GPU_result[i + j * lda].real()), double(GPU_result[i + j * lda].imag())); } /*! \brief Debugging purpose, print out sparse matrix, not valid in complex number */ template , int> = 0> void print_sparse_matrix(int m, int n, int* csrRowPtr, int* csrColInd, T* csrVal) { printf("%d by %d matrix\n", m, n); int idx = 0; for(int i = 0; i < m; i++) { printf(" "); for(int j = 0; j < n; j++) { if(idx < csrRowPtr[i + 1] && j == csrColInd[idx]) { printf("%.8g, ", csrVal[idx]); idx++; } else printf("0, "); } printf("\n"); } printf("\n"); } /* ============================================================================================ */ /* read matrix or values from file */ // integers: inline void read_matrix(const std::string filenameS, const int m, const int n, int* A, const int lda) { const char* filename = filenameS.c_str(); FILE* mat; mat = fopen(filename, "r"); int v; if(mat == NULL) throw std::invalid_argument(std::string("Error: Could not open file ") + filename + " with test data..."); for(int j = 0; j < n; ++j) { for(int i = 0; i < m; ++i) { int read = fscanf(mat, "%d", &v); if(read != 1) throw std::out_of_range(std::string("Error: Could not read element from file ") + filename); A[i + j * lda] = v; } } fclose(mat); } inline void read_last(const std::string filenameS, int* A) { const char* filename = filenameS.c_str(); FILE* mat; mat = fopen(filename, "r"); int v; if(mat == NULL) throw std::invalid_argument(std::string("Error: Could not open file ") + filename + " with test data..."); while(fscanf(mat, "%d", &v) == 1) { // do nothing } *A = v; } // singles: inline void read_matrix(const std::string filenameS, const int m, const int n, float* A, const int lda) { const char* filename = filenameS.c_str(); FILE* mat; mat = fopen(filename, "r"); float v; if(mat == NULL) throw std::invalid_argument(std::string("Error: Could not open file ") + filename + " with test data..."); for(int j = 0; j < n; ++j) { for(int i = 0; i < m; ++i) { int read = fscanf(mat, "%g", &v); if(read != 1) throw std::out_of_range(std::string("Error: Could not read element from file ") + filename); A[i + j * lda] = v; } } fclose(mat); } // doubles: inline void read_matrix(const std::string filenameS, const int m, const int n, double* A, const int lda) { const char* filename = filenameS.c_str(); FILE* mat; mat = fopen(filename, "r"); double v; if(mat == NULL) throw std::invalid_argument(std::string("Error: Could not open file ") + filename + " with test data..."); for(int j = 0; j < n; ++j) { for(int i = 0; i < m; ++i) { int read = fscanf(mat, "%lg", &v); if(read != 1) throw std::out_of_range(std::string("Error: Could not read element from file ") + filename); A[i + j * lda] = v; } } fclose(mat); } // complex float: inline void read_matrix( const std::string filenameS, const int m, const int n, hipsolverComplex* A, const int lda) { const char* filename = filenameS.c_str(); FILE* mat; mat = fopen(filename, "r"); float v; if(mat == NULL) throw std::invalid_argument(std::string("Error: Could not open file ") + filename + " with test data..."); for(int j = 0; j < n; ++j) { for(int i = 0; i < m; ++i) { int read = fscanf(mat, "%g", &v); if(read != 1) throw std::out_of_range(std::string("Error: Could not read element from file ") + filename); A[i + j * lda] = {v, 0}; } } fclose(mat); } // complex double: inline void read_matrix( const std::string filenameS, const int m, const int n, hipsolverDoubleComplex* A, const int lda) { const char* filename = filenameS.c_str(); FILE* mat; mat = fopen(filename, "r"); double v; if(mat == NULL) throw std::invalid_argument(std::string("Error: Could not open file ") + filename + " with test data..."); for(int j = 0; j < n; ++j) { for(int i = 0; i < m; ++i) { int read = fscanf(mat, "%lg", &v); if(read != 1) throw std::out_of_range(std::string("Error: Could not read element from file ") + filename); A[i + j * lda] = {v, 0}; } } fclose(mat); } /* =============================================================================================== */ /* ============================================================================================ */ #endif // __cplusplus #ifdef __cplusplus extern "C" { #endif /* ============================================================================================ */ /* timing: HIP only provides very limited timers function clock() and not general; hipsolver sync CPU and device and use more accurate CPU timer*/ /*! \brief CPU Timer(in microsecond): synchronize with the default device and return wall time */ double get_time_us(); /*! \brief CPU Timer(in microsecond): synchronize with given queue/stream and return wall time */ double get_time_us_sync(hipStream_t stream); /*! \brief CPU Timer(in microsecond): no GPU synchronization and return wall time */ double get_time_us_no_sync(); #ifdef __cplusplus } #endif /* ============================================================================================ */ hipSOLVER-rocm-6.4.1/clients/rocblascommon/000077500000000000000000000000001476237354500205125ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/rocblascommon/clients_utility.hpp000066400000000000000000000066511476237354500244570ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2023 Advanced Micro Devices, Inc. * ************************************************************************ */ #pragma once #include #include #include #include #include /*!\file * \brief provide common utilities */ // static constexpr char LIMITED_MEMORY_STRING[] // = "Error: Attempting to allocate more memory than available."; // // TODO: This is dependent on internal gtest behaviour. // // Compared with result.message() when a test ended. Note that "Succeeded\n" is // // added to the beginning of the message automatically by gtest, so this must be // // compared. // static constexpr char LIMITED_MEMORY_STRING_GTEST[] // = "Succeeded\nError: Attempting to allocate more memory than available."; // Return the path to the client executable, for finding test matrices on filesystem std::string hipsolver_exepath(); // /* ============================================================================================ // */ // /*! \brief local handle which is automatically created and destroyed */ // class rocblas_local_handle // { // rocblas_handle m_handle; // public: // rocblas_local_handle() // { // rocblas_create_handle(&m_handle); // } // ~rocblas_local_handle() // { // rocblas_destroy_handle(m_handle); // } // rocblas_local_handle(const rocblas_local_handle&) = delete; // rocblas_local_handle(rocblas_local_handle&&) = delete; // rocblas_local_handle& operator=(const rocblas_local_handle&) = delete; // rocblas_local_handle& operator=(rocblas_local_handle&&) = delete; // // Allow rocblas_local_handle to be used anywhere rocblas_handle is expected // operator rocblas_handle&() // { // return m_handle; // } // operator const rocblas_handle&() const // { // return m_handle; // } // }; /* ============================================================================================ */ /* device query and print out their ID and name */ int query_device_property(); /* set current device to device_id */ void set_device(int device_id); // /* ============================================================================================ // */ // template // void print_strided_batched(const char* name, // T* A, // rocblas_int n1, // rocblas_int n2, // rocblas_int n3, // rocblas_int s1, // rocblas_int s2, // rocblas_int s3) // { // // n1, n2, n3 are matrix dimensions, sometimes called m, n, batch_count // // s1, s1, s3 are matrix strides, sometimes called 1, lda, stride_a // std::string s = fmt::format("----------{}----------\n", name); // int max_size = 8; // for(int i3 = 0; i3 < n3 && i3 < max_size; i3++) // { // for(int i1 = 0; i1 < n1 && i1 < max_size; i1++) // { // for(int i2 = 0; i2 < n2 && i2 < max_size; i2++) // { // s += fmt::format("{}|", A[(i1 * s1) + (i2 * s2) + (i3 * s3)]); // } // s += '\n'; // } // if(i3 < (n3 - 1) && i3 < (max_size - 1)) // s += '\n'; // } // std::fputs(s.c_str(), stdout); // std::fflush(stdout); // } hipSOLVER-rocm-6.4.1/clients/rocblascommon/d_vector.hpp000066400000000000000000000111011476237354500230220ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "hipsolver.h" #include "rocblas_init.hpp" //#include "rocblas_test.hpp" #include #include using rocblas_int = int; using rocblas_stride = ptrdiff_t; /* ============================================================================================ */ /*! \brief base-class to allocate/deallocate device memory */ template class d_vector { private: size_t size, bytes; public: inline size_t nmemb() const noexcept { return size; } #ifdef GOOGLE_TEST U guard[PAD]; d_vector(size_t s) : size(s) , bytes((s + PAD * 2) * sizeof(T)) { // Initialize guard with random data if(PAD > 0) { rocblas_init_nan(guard, PAD); } } #else d_vector(size_t s) : size(s) , bytes(s ? s * sizeof(T) : sizeof(T)) { } #endif T* device_vector_setup() { T* d; if((hipMalloc)(&d, bytes) != hipSuccess) { static char* lc = setlocale(LC_NUMERIC, ""); fprintf(stderr, "Error allocating %'zu bytes (%zu GB)\n", bytes, bytes >> 30); d = nullptr; } #ifdef GOOGLE_TEST else { if(PAD > 0) { // Copy guard to device memory before allocated memory hipMemcpy(d, guard, sizeof(guard), hipMemcpyHostToDevice); // Point to allocated block d += PAD; // Copy guard to device memory after allocated memory hipMemcpy(d + size, guard, sizeof(guard), hipMemcpyHostToDevice); } } #endif return d; } void device_vector_check(T* d) { #ifdef GOOGLE_TEST if(PAD > 0) { U host[PAD]; // Copy device memory after allocated memory to host hipMemcpy(host, d + this->size, sizeof(guard), hipMemcpyDeviceToHost); // Make sure no corruption has occurred EXPECT_EQ(memcmp(host, guard, sizeof(guard)), 0); // Point to guard before allocated memory d -= PAD; // Copy device memory after allocated memory to host hipMemcpy(host, d, sizeof(guard), hipMemcpyDeviceToHost); // Make sure no corruption has occurred EXPECT_EQ(memcmp(host, guard, sizeof(guard)), 0); } #endif } void device_vector_teardown(T* d) { if(d != nullptr) { #ifdef GOOGLE_TEST if(PAD > 0) { U host[PAD]; // Copy device memory after allocated memory to host hipMemcpy(host, d + this->size, sizeof(guard), hipMemcpyDeviceToHost); // Make sure no corruption has occurred EXPECT_EQ(memcmp(host, guard, sizeof(guard)), 0); // Point to guard before allocated memory d -= PAD; // Copy device memory after allocated memory to host hipMemcpy(host, d, sizeof(guard), hipMemcpyDeviceToHost); // Make sure no corruption has occurred EXPECT_EQ(memcmp(host, guard, sizeof(guard)), 0); } #endif // Free device memory CHECK_HIP_ERROR((hipFree)(d)); } } }; hipSOLVER-rocm-6.4.1/clients/rocblascommon/device_batch_vector.hpp000066400000000000000000000206541476237354500252140ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "d_vector.hpp" // // Local declaration of the host strided batch vector. // template class host_batch_vector; //! //! @brief pseudo-vector subclass which uses a batch of device memory pointers //! and //! - an array of pointers in host memory //! - an array of pointers in device memory //! template class device_batch_vector : private d_vector { public: using value_type = T; public: //! //! @brief Disallow copying. //! device_batch_vector(const device_batch_vector&) = delete; //! //! @brief Disallow assigning. //! device_batch_vector& operator=(const device_batch_vector&) = delete; //! //! @brief Constructor. //! @param n The length of the vector. //! @param inc The increment. //! @param batch_count The batch count. //! explicit device_batch_vector(int64_t n, int64_t inc, int64_t batch_count) : m_n(n) , m_inc(inc) , m_batch_count(batch_count) , d_vector(size_t(n) * std::abs(inc)) { if(false == this->try_initialize_memory()) { this->free_memory(); } } //! //! @brief Constructor. //! @param n The length of the vector. //! @param inc The increment. //! @param stride (UNUSED) The stride. //! @param batch_count The batch count. //! explicit device_batch_vector(int64_t n, int64_t inc, rocblas_stride stride, int64_t batch_count) : device_batch_vector(n, inc, batch_count) { } //! //! @brief Constructor (kept for backward compatibility only, to be removed). //! @param batch_count The number of vectors. //! @param size_vector The size of each vectors. //! explicit device_batch_vector(int64_t batch_count, size_t size_vector) : device_batch_vector(size_vector, 1, batch_count) { } //! //! @brief Destructor. //! ~device_batch_vector() { this->free_memory(); } //! //! @brief Returns the length of the vector. //! int64_t n() const { return this->m_n; } //! //! @brief Returns the increment of the vector. //! int64_t inc() const { return this->m_inc; } //! //! @brief Returns the value of batch_count. //! int64_t batch_count() const { return this->m_batch_count; } //! //! @brief Returns the stride value. //! rocblas_stride stride() const { return 0; } //! //! @brief Access to device data. //! @return Pointer to the device data. //! T** ptr_on_device() { return this->m_device_data; } //! //! @brief Const access to device data. //! @return Const pointer to the device data. //! const T* const* ptr_on_device() const { return this->m_device_data; } T** data() { return this->m_device_data; } const T* const* data() const { return this->m_device_data; } //! //! @brief Random access. //! @param batch_index The batch index. //! @return Pointer to the array on device. //! T* operator[](int64_t batch_index) { return this->m_data[batch_index]; } //! //! @brief Constant random access. //! @param batch_index The batch index. //! @return Constant pointer to the array on device. //! const T* operator[](int64_t batch_index) const { return this->m_data[batch_index]; } // clang-format off //! //! @brief Const cast of the data on host. //! operator const T* const*() const { return this->m_data; } //! //! @brief Cast of the data on host. //! operator T**() { return this->m_data; } // clang-format on //! //! @brief Tell whether ressources allocation failed. //! explicit operator bool() const { return nullptr != this->m_data; } //! //! @brief Copy from a host batched vector. //! @param that The host_batch_vector to copy. //! hipError_t transfer_from(const host_batch_vector& that) { hipError_t hip_err; // // Copy each vector. // for(int64_t batch_index = 0; batch_index < this->m_batch_count; ++batch_index) { if(hipSuccess != (hip_err = hipMemcpy((*this)[batch_index], that[batch_index], sizeof(T) * this->nmemb(), hipMemcpyHostToDevice))) { return hip_err; } } return hipSuccess; } //! //! @brief Check if memory exists. //! @return hipSuccess if memory exists, hipErrorOutOfMemory otherwise. //! hipError_t memcheck() const { if(*this) return hipSuccess; else return hipErrorOutOfMemory; } private: int64_t m_n{}; int64_t m_inc{}; int64_t m_batch_count{}; T** m_data{}; T** m_device_data{}; //! //! @brief Try to allocate the resources. //! @return true if success false otherwise. //! bool try_initialize_memory() { bool success = false; success = (hipSuccess == (hipMalloc)(&this->m_device_data, this->m_batch_count * sizeof(T*))); if(success) { success = (nullptr != (this->m_data = (T**)calloc(this->m_batch_count, sizeof(T*)))); if(success) { for(int64_t batch_index = 0; batch_index < this->m_batch_count; ++batch_index) { success = (nullptr != (this->m_data[batch_index] = this->device_vector_setup())); if(!success) { break; } } if(success) { success = (hipSuccess == hipMemcpy(this->m_device_data, this->m_data, sizeof(T*) * this->m_batch_count, hipMemcpyHostToDevice)); } } } return success; } //! //! @brief Free the resources, as much as we can. //! void free_memory() { if(nullptr != this->m_data) { for(int64_t batch_index = 0; batch_index < this->m_batch_count; ++batch_index) { if(nullptr != this->m_data[batch_index]) { this->device_vector_teardown(this->m_data[batch_index]); this->m_data[batch_index] = nullptr; } } free(this->m_data); this->m_data = nullptr; } if(nullptr != this->m_device_data) { auto tmp_device_data = this->m_device_data; this->m_device_data = nullptr; CHECK_HIP_ERROR((hipFree)(tmp_device_data)); } } }; hipSOLVER-rocm-6.4.1/clients/rocblascommon/device_strided_batch_vector.hpp000066400000000000000000000156261476237354500267350ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once // // Local declaration of the host strided batch vector. // template class host_strided_batch_vector; //! //! @brief Implementation of a strided batched vector on device. //! template class device_strided_batch_vector : public d_vector { public: using value_type = T; public: //! //! @brief The storage type to use. //! typedef enum class estorage { block, interleave, } storage; //! //! @brief Disallow copying. //! device_strided_batch_vector(const device_strided_batch_vector&) = delete; //! //! @brief Disallow assigning. //! device_strided_batch_vector& operator=(const device_strided_batch_vector&) = delete; //! //! @brief Constructor. //! @param n The length of the vector. //! @param inc The increment. //! @param stride The stride. //! @param batch_count The batch count. //! @param stg The storage format to use. //! explicit device_strided_batch_vector(int64_t n, int64_t inc, rocblas_stride stride, int64_t batch_count, storage stg = storage::block) : d_vector(calculate_nmemb(n, inc, stride, batch_count, stg)) , m_storage(stg) , m_n(n) , m_inc(inc) , m_stride(stride) , m_batch_count(batch_count) { bool valid_parameters = true; switch(this->m_storage) { case storage::block: { if(std::abs(this->m_stride) < this->m_n * std::abs(this->m_inc)) { valid_parameters = false; } break; } case storage::interleave: { if(std::abs(this->m_inc) < std::abs(this->m_stride) * this->m_batch_count) { valid_parameters = false; } break; } } if(valid_parameters) { this->m_data = this->device_vector_setup(); } } //! //! @brief Destructor. //! ~device_strided_batch_vector() { if(nullptr != this->m_data) { this->device_vector_teardown(this->m_data); this->m_data = nullptr; } } //! //! @brief Returns the data pointer. //! T* data() { return this->m_data; } //! //! @brief Returns the data pointer. //! const T* data() const { return this->m_data; } //! //! @brief Returns the length. //! int64_t n() const { return this->m_n; } //! //! @brief Returns the increment. //! int64_t inc() const { return this->m_inc; } //! //! @brief Returns the batch count. //! int64_t batch_count() const { return this->m_batch_count; } //! //! @brief Returns the stride value. //! rocblas_stride stride() const { return this->m_stride; } //! //! @brief Random access. //! @param batch_index The batch index. //! @return Pointer to the array on device. //! T* operator[](int64_t batch_index) { return (this->m_stride >= 0) ? this->m_data + batch_index * this->m_stride : this->m_data + (batch_index + 1 - this->m_batch_count) * this->m_stride; } //! //! @brief Constant random access. //! @param batch_index The batch index. //! @return Constant pointer to the array on device. //! const T* operator[](int64_t batch_index) const { return (this->m_stride >= 0) ? this->m_data + batch_index * this->m_stride : this->m_data + (batch_index + 1 - this->m_batch_count) * this->m_stride; } //! //! @brief Cast operator. //! @remark Returns the pointer of the first vector. //! operator T*() { return (*this)[0]; } //! //! @brief Non-mutable cast operator. //! @remark Returns the non-mutable pointer of the first vector. //! operator const T*() const { return (*this)[0]; } //! //! @brief Tell whether ressources allocation failed. //! explicit operator bool() const { return nullptr != this->m_data; } //! //! @brief Transfer data from a strided batched vector on device. //! @param that That strided batched vector on device. //! @return The hip error. //! hipError_t transfer_from(const host_strided_batch_vector& that) { return hipMemcpy( this->data(), that.data(), sizeof(T) * this->nmemb(), hipMemcpyHostToDevice); } //! //! @brief Check if memory exists. //! @return hipSuccess if memory exists, hipErrorOutOfMemory otherwise. //! hipError_t memcheck() const { if(*this) return hipSuccess; else return hipErrorOutOfMemory; } private: storage m_storage{storage::block}; int64_t m_n{}; int64_t m_inc{}; rocblas_stride m_stride{}; int64_t m_batch_count{}; T* m_data{}; static size_t calculate_nmemb( int64_t n, int64_t inc, rocblas_stride stride, int64_t batch_count, storage st) { switch(st) { case storage::block: return size_t(std::abs(stride)) * batch_count; case storage::interleave: return size_t(n) * std::abs(inc); } return 0; } }; hipSOLVER-rocm-6.4.1/clients/rocblascommon/host_batch_vector.hpp000066400000000000000000000156001476237354500247250ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once // // Local declaration of the device batch vector. // template class device_batch_vector; //! //! @brief Implementation of the batch vector on host. //! template class host_batch_vector { public: using value_type = T; public: //! //! @brief Delete copy constructor. //! host_batch_vector(const host_batch_vector& that) = delete; //! //! @brief Delete copy assignement. //! host_batch_vector& operator=(const host_batch_vector& that) = delete; //! //! @brief Constructor. //! @param n The length of the vector. //! @param inc The increment. //! @param batch_count The batch count. //! explicit host_batch_vector(int64_t n, int64_t inc, int64_t batch_count) : m_n(n) , m_inc(inc) , m_batch_count(batch_count) { if(false == this->try_initialize_memory()) { this->free_memory(); } } //! //! @brief Constructor. //! @param n The length of the vector. //! @param inc The increment. //! @param stride (UNUSED) The stride. //! @param batch_count The batch count. //! explicit host_batch_vector(int64_t n, int64_t inc, rocblas_stride stride, int64_t batch_count) : host_batch_vector(n, inc, batch_count) { } //! //! @brief Destructor. //! ~host_batch_vector() { this->free_memory(); } //! //! @brief Returns the length of the vector. //! int64_t n() const { return this->m_n; } //! //! @brief Returns the increment of the vector. //! int64_t inc() const { return this->m_inc; } //! //! @brief Returns the batch count. //! int64_t batch_count() const { return this->m_batch_count; } //! //! @brief Returns the stride value. //! rocblas_stride stride() const { return 0; } //! //! @brief Random access. //! @param batch_index The batch index. //! @return Pointer to the array on host. //! T* operator[](int64_t batch_index) { return this->m_data[batch_index]; } //! //! @brief Constant random access. //! @param batch_index The batch index. //! @return Constant pointer to the array on host. //! const T* operator[](int64_t batch_index) const { return this->m_data[batch_index]; } // clang-format off //! //! @brief Cast to a double pointer. //! operator T**() { return this->m_data; } //! //! @brief Constant cast to a double pointer. //! operator const T* const*() { return this->m_data; } // clang-format on //! //! @brief Copy from a host batched vector. //! @param that the vector the data is copied from. //! @return true if the copy is done successfully, false otherwise. //! bool copy_from(const host_batch_vector& that) { if((this->batch_count() == that.batch_count()) && (this->n() == that.n()) && (this->inc() == that.inc())) { size_t num_bytes = this->n() * std::abs(this->inc()) * sizeof(T); for(int64_t batch_index = 0; batch_index < this->m_batch_count; ++batch_index) { memcpy((*this)[batch_index], that[batch_index], num_bytes); } return true; } else { return false; } } //! //! @brief Transfer from a device batched vector. //! @param that the vector the data is copied from. //! @return the hip error. //! hipError_t transfer_from(const device_batch_vector& that) { hipError_t hip_err; size_t num_bytes = size_t(this->m_n) * std::abs(this->m_inc) * sizeof(T); for(int64_t batch_index = 0; batch_index < this->m_batch_count; ++batch_index) { if(hipSuccess != (hip_err = hipMemcpy( (*this)[batch_index], that[batch_index], num_bytes, hipMemcpyDeviceToHost))) { return hip_err; } } return hipSuccess; } //! //! @brief Check if memory exists. //! @return hipSuccess if memory exists, hipErrorOutOfMemory otherwise. //! hipError_t memcheck() const { return (nullptr != this->m_data) ? hipSuccess : hipErrorOutOfMemory; } private: int64_t m_n{}; int64_t m_inc{}; int64_t m_batch_count{}; T** m_data{}; bool try_initialize_memory() { bool success = (nullptr != (this->m_data = (T**)calloc(this->m_batch_count, sizeof(T*)))); if(success) { size_t nmemb = size_t(this->m_n) * std::abs(this->m_inc); for(int64_t batch_index = 0; batch_index < this->m_batch_count; ++batch_index) { success = (nullptr != (this->m_data[batch_index] = (T*)calloc(nmemb, sizeof(T)))); if(false == success) { break; } } } return success; } void free_memory() { if(nullptr != this->m_data) { for(int64_t batch_index = 0; batch_index < this->m_batch_count; ++batch_index) { if(nullptr != this->m_data[batch_index]) { free(this->m_data[batch_index]); this->m_data[batch_index] = nullptr; } } free(this->m_data); this->m_data = nullptr; } } }; hipSOLVER-rocm-6.4.1/clients/rocblascommon/host_strided_batch_vector.hpp000066400000000000000000000165071476237354500264520ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once // // Local declaration of the device strided batch vector. // template class device_strided_batch_vector; //! //! @brief Implementation of a host strided batched vector. //! template class host_strided_batch_vector { public: using value_type = T; public: //! //! @brief The storage type to use. //! typedef enum class estorage { block, interleave } storage; //! //! @brief Disallow copying. //! host_strided_batch_vector(const host_strided_batch_vector&) = delete; //! //! @brief Disallow assigning. //! host_strided_batch_vector& operator=(const host_strided_batch_vector&) = delete; //! //! @brief Constructor. //! @param n The length of the vector. //! @param inc The increment. //! @param stride The stride. //! @param batch_count The batch count. //! @param stg The storage format to use. //! explicit host_strided_batch_vector(int64_t n, int64_t inc, rocblas_stride stride, int64_t batch_count, storage stg = storage::block) : m_storage(stg) , m_n(n) , m_inc(inc) , m_stride(stride) , m_batch_count(batch_count) , m_nmemb(calculate_nmemb(n, inc, stride, batch_count, stg)) { bool valid_parameters = this->m_nmemb > 0; if(valid_parameters) { switch(this->m_storage) { case storage::block: { if(std::abs(this->m_stride) < this->m_n * std::abs(this->m_inc)) { valid_parameters = false; } break; } case storage::interleave: { if(std::abs(this->m_inc) < std::abs(this->m_stride) * this->m_batch_count) { valid_parameters = false; } break; } } if(valid_parameters) { this->m_data = new T[this->m_nmemb]; } } } //! //! @brief Destructor. //! ~host_strided_batch_vector() { if(nullptr != this->m_data) { delete[] this->m_data; this->m_data = nullptr; } } //! //! @brief Returns the data pointer. //! T* data() { return this->m_data; } //! //! @brief Returns the data pointer. //! const T* data() const { return this->m_data; } //! //! @brief Returns the length. //! int64_t n() const { return this->m_n; } //! //! @brief Returns the increment. //! int64_t inc() const { return this->m_inc; } //! //! @brief Returns the batch count. //! int64_t batch_count() const { return this->m_batch_count; } //! //! @brief Returns the stride. //! rocblas_stride stride() const { return this->m_stride; } //! //! @brief Random access. //! @param batch_index The batch index. //! @return Pointer to the array on host. //! T* operator[](int64_t batch_index) { return (this->m_stride >= 0) ? this->m_data + this->m_stride * batch_index : this->m_data + (batch_index + 1 - this->m_batch_count) * this->m_stride; } //! //! @brief Constant random access. //! @param batch_index The batch index. //! @return Constant pointer to the array on host. //! const T* operator[](int64_t batch_index) const { return (this->m_stride >= 0) ? this->m_data + this->m_stride * batch_index : this->m_data + (batch_index + 1 - this->m_batch_count) * this->m_stride; } //! //! @brief Cast operator. //! @remark Returns the pointer of the first vector. //! operator T*() { return (*this)[0]; } //! //! @brief Non-mutable cast operator. //! @remark Returns the non-mutable pointer of the first vector. //! operator const T*() const { return (*this)[0]; } //! //! @brief Tell whether ressources allocation failed. //! explicit operator bool() const { return nullptr != this->m_data; } //! //! @brief Copy data from a strided batched vector on host. //! @param that That strided batched vector on host. //! @return The hip error. //! hipError_t transfer_from(const host_strided_batch_vector& that) { return hipMemcpy(this->data(), that.data(), sizeof(T) * this->m_nmemb, hipMemcpyHostToHost); } //! //! @brief Transfer data from a strided batched vector on device. //! @param that That strided batched vector on device. //! @return The hip error. //! template hipError_t transfer_from(const device_strided_batch_vector& that) { return hipMemcpy( this->m_data, that.data(), sizeof(T) * this->m_nmemb, hipMemcpyDeviceToHost); } //! //! @brief Check if memory exists. //! @return hipSuccess if memory exists, hipErrorOutOfMemory otherwise. //! hipError_t memcheck() const { return ((bool)*this) ? hipSuccess : hipErrorOutOfMemory; } private: storage m_storage{storage::block}; int64_t m_n{}; int64_t m_inc{}; rocblas_stride m_stride{}; int64_t m_batch_count{}; size_t m_nmemb{}; T* m_data{}; static size_t calculate_nmemb( int64_t n, int64_t inc, rocblas_stride stride, int64_t batch_count, storage st) { switch(st) { case storage::block: return size_t(std::abs(stride)) * batch_count; case storage::interleave: return size_t(n) * std::abs(inc); } return 0; } }; hipSOLVER-rocm-6.4.1/clients/rocblascommon/program_options.hpp000066400000000000000000000427531476237354500244600ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ // This emulates the required functionality of boost::program_options #pragma once #include #include #include #include #include #include #include #include #include #include #include namespace roc { // Regular expression for token delimiters (whitespace and commas) static const std::regex program_options_regex{"[, \\f\\n\\r\\t\\v]+", std::regex_constants::optimize}; // Polymorphic base class to use with dynamic_cast class value_base { protected: bool m_has_actual = false; bool m_has_default = false; public: virtual ~value_base() = default; bool has_actual() const { return m_has_actual; } bool has_default() const { return m_has_default; } }; // Value parameters template class value : public value_base { T m_var; // Variable to be modified if no pointer provided T* m_var_ptr; // Pointer to variable to be modified public: // Constructor explicit value() : m_var_ptr(nullptr) { } explicit value(const T& var, bool defaulted) : m_var(var) , m_var_ptr(nullptr) { m_has_actual = !defaulted; m_has_default = defaulted; } explicit value(T* var_ptr) : m_var_ptr(var_ptr) { } // Allows actual_value() and default_value() value* operator->() { return this; } // Get the value const T& get_value() const { if(m_var_ptr) return *m_var_ptr; else return m_var; } // Set actual value value& actual_value(T val) { if(m_var_ptr) *m_var_ptr = std::move(val); else m_var = std::move(val); m_has_actual = true; return *this; } // Set default value value& default_value(T val) { if(!m_has_actual) { if(m_var_ptr) *m_var_ptr = std::move(val); else m_var = std::move(val); m_has_default = true; } return *this; } }; // bool_switch is a value, which is handled specially using bool_switch = value; class variable_value { std::shared_ptr m_val; public: // Constructor explicit variable_value() = default; template explicit variable_value(const T& xv, bool xdefaulted) : m_val(std::make_shared>(xv, xdefaulted)) { } explicit variable_value(std::shared_ptr val) : m_val(val) { } // Member functions bool empty() const { return !m_val.get() || (!m_val->has_actual() && !m_val->has_default()); } bool defaulted() const { return m_val.get() && !m_val->has_actual() && m_val->has_default(); } template const T& as() const { if(value* val = dynamic_cast*>(m_val.get())) return val->get_value(); else throw std::logic_error("Internal error: Invalid cast"); } }; using variables_map = std::map; class options_description { // desc_option describes a particular option class desc_option { std::string m_opts; std::shared_ptr m_val; std::string m_desc; public: // Constructor with options, value and description template desc_option(std::string opts, value val, std::string desc) : m_opts(std::move(opts)) , m_val(new auto(std::move(val))) , m_desc(std::move(desc)) { } // Constructor with options and description desc_option(std::string opts, std::string desc) : m_opts(std::move(opts)) , m_val(nullptr) , m_desc(std::move(desc)) { } // Copy constructor is deleted desc_option(const desc_option&) = delete; // Move constructor desc_option(desc_option&& other) = default; // Accessors const std::string& get_opts() const { return m_opts; } const std::shared_ptr get_val() const { return m_val; } const std::string& get_desc() const { return m_desc; } // Set a value void set_val(int& argc, char**& argv, const std::string& inopt) const { // We test all supported types with dynamic_cast and parse accordingly bool match = false; if(auto* ptr = dynamic_cast*>(m_val.get())) { int32_t val; match = argc && sscanf(*argv, "%" SCNd32, &val) == 1; ptr->actual_value(val); } else if(auto* ptr = dynamic_cast*>(m_val.get())) { uint32_t val; match = argc && sscanf(*argv, "%" SCNu32, &val) == 1; ptr->actual_value(val); } else if(auto* ptr = dynamic_cast*>(m_val.get())) { int64_t val; match = argc && sscanf(*argv, "%" SCNd64, &val) == 1; ptr->actual_value(val); } else if(auto* ptr = dynamic_cast*>(m_val.get())) { uint64_t val; match = argc && sscanf(*argv, "%" SCNu64, &val) == 1; ptr->actual_value(val); } else if(auto* ptr = dynamic_cast*>(m_val.get())) { float val; match = argc && sscanf(*argv, "%f", &val) == 1; ptr->actual_value(val); } else if(auto* ptr = dynamic_cast*>(m_val.get())) { double val; match = argc && sscanf(*argv, "%lf", &val) == 1; ptr->actual_value(val); } else if(auto* ptr = dynamic_cast*>(m_val.get())) { char val; match = argc && sscanf(*argv, " %c", &val) == 1; ptr->actual_value(val); } else if(auto* ptr = dynamic_cast*>(m_val.get())) { // We handle bool specially, setting the value to true without argument ptr->actual_value(true); return; } else if(auto* ptr = dynamic_cast*>(m_val.get())) { if(argc) { ptr->actual_value(*argv); match = true; } } else { throw std::logic_error("Internal error: Unsupported data type"); } if(!match) throw std::invalid_argument(argc ? "Invalid value for " + inopt : "Missing required value for " + inopt); // Skip past the argument's value ++argv; --argc; } }; // Description and option list std::string m_desc; std::vector m_optlist; // desc_optionlist allows chains of options to be parenthesized class desc_optionlist { std::vector& m_list; public: explicit desc_optionlist(std::vector& list) : m_list(list) { } template desc_optionlist operator()(Ts&&... arg) { m_list.push_back(desc_option(std::forward(arg)...)); return *this; } }; // Parse an option at the current (argc, argv) position void parse_option(int& argc, char**& argv, variables_map& vm, bool ignoreUnknown) const { // Iterate across all options for(const auto& opt : m_optlist) { // Canonical name used for map std::string canonical_name; // Iterate across tokens in the opts for(std::sregex_token_iterator tok{ opt.get_opts().begin(), opt.get_opts().end(), program_options_regex, -1}; tok != std::sregex_token_iterator(); ++tok) { // The first option in a list of options is the canonical name if(!canonical_name.length()) canonical_name = tok->str(); // If the length of the option is 1, it is single-dash; otherwise double-dash const char* prefix = tok->length() == 1 ? "-" : "--"; // If option matches if(*argv == prefix + tok->str()) { ++argv; --argc; // If option has a value, set it if(opt.get_val().get()) opt.set_val(argc, argv, prefix + tok->str()); // Add seen options to map vm[canonical_name] = variable_value(opt.get_val()); return; // Return successfully } } } // No options were matched if(ignoreUnknown) { ++argv; --argc; } else throw std::invalid_argument("Option " + std::string(argv[0]) + " is not defined."); } public: // Constructor explicit options_description(std::string desc) : m_desc(std::move(desc)) { } // Start a desc_optionlist chain desc_optionlist add_options() & { return desc_optionlist(m_optlist); } // Parse all options void parse_options(int& argc, char**& argv, variables_map& vm, bool ignoreUnknown = false) const { // Add options with default values to map for(const auto& opt : m_optlist) { std::sregex_token_iterator tok{ opt.get_opts().begin(), opt.get_opts().end(), program_options_regex, -1}; // Canonical name used for map std::string canonical_name = tok->str(); if(opt.get_val().get() && opt.get_val()->has_default()) vm[canonical_name] = variable_value(opt.get_val()); } // Parse options while(argc) parse_option(argc, argv, vm, ignoreUnknown); } // Formatted output of command-line arguments description friend std::ostream& operator<<(std::ostream& os, const options_description& d) { // Iterate across all options for(const auto& opt : d.m_optlist) { bool first = true, printvalue = true; const char* delim = ""; std::ostringstream left; // Iterate across tokens in the opts for(std::sregex_token_iterator tok{opt.get_opts().begin(), opt.get_opts().end(), program_options_regex, -1}; tok != std::sregex_token_iterator(); ++tok, first = false, delim = " ") { // If the length of the option is 1, it is single-dash; otherwise double-dash const char* prefix = tok->length() == 1 ? "-" : "--"; left << delim << (first ? "" : "|") << prefix << tok->str(); if(tok->str() == "help" || tok->str() == "h") printvalue = false; } if(printvalue) left << " "; os << std::setw(26) << std::left << left.str() << " " << opt.get_desc() << " "; left.str(std::string()); // Print the default value of the variable type if it exists // We do not print the default value for bool const value_base* val = opt.get_val().get(); if(val && !dynamic_cast*>(val)) { if(val->has_default()) { // We test all supported types with dynamic_cast and print accordingly left << " (Default value is: "; if(dynamic_cast*>(val)) left << dynamic_cast*>(val)->get_value(); else if(dynamic_cast*>(val)) left << dynamic_cast*>(val)->get_value(); else if(dynamic_cast*>(val)) left << dynamic_cast*>(val)->get_value(); else if(dynamic_cast*>(val)) left << dynamic_cast*>(val)->get_value(); else if(dynamic_cast*>(val)) left << dynamic_cast*>(val)->get_value(); else if(dynamic_cast*>(val)) left << dynamic_cast*>(val)->get_value(); else if(dynamic_cast*>(val)) left << dynamic_cast*>(val)->get_value(); else if(dynamic_cast*>(val)) left << dynamic_cast*>(val)->get_value(); else throw std::logic_error("Internal error: Unsupported data type"); left << ")"; } } os << left.str() << "\n\n"; } return os << std::flush; } }; // Class representing command line parser class parse_command_line { variables_map m_vm; public: parse_command_line(int argc, char** argv, const options_description& desc, bool ignoreUnknown = false) { ++argv; // Skip argv[0] --argc; desc.parse_options(argc, argv, m_vm, ignoreUnknown); } // Copy the variables_map friend void store(const parse_command_line& p, variables_map& vm) { vm = p.m_vm; } // Move the variables_map friend void store(parse_command_line&& p, variables_map& vm) { vm = std::move(p.m_vm); } }; // We can define the notify() function as a no-op for our purposes inline void notify(const variables_map&) {} } hipSOLVER-rocm-6.4.1/clients/rocblascommon/rocblas_init.hpp000066400000000000000000000253321476237354500237000ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "hipsolver.h" //#include "rocblas_ostream.hpp" // #include "rocblas_math.hpp" // #include "rocblas_random.hpp" #include "../include/utility.hpp" #include #include #include /* ============================================================================================ */ /*! \brief matrix/vector initialization: */ // for vector x (M=1, N=lengthX, lda=incx); // for complex number, the real/imag part would be initialized with the same // value // Initialize vector with random values template void rocblas_init( std::vector& A, size_t M, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t i_batch = 0; i_batch < batch_count; i_batch++) for(size_t i = 0; i < M; ++i) for(size_t j = 0; j < N; ++j) A[i + j * lda + i_batch * stride] = random_generator(); } // Initialize vector with random values template inline void rocblas_init(T* A, size_t M, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t i_batch = 0; i_batch < batch_count; i_batch++) for(size_t i = 0; i < M; ++i) for(size_t j = 0; j < N; ++j) A[i + j * lda + i_batch * stride] = random_generator(); } template void rocblas_init_sin( std::vector& A, size_t M, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t i_batch = 0; i_batch < batch_count; i_batch++) for(size_t i = 0; i < M; ++i) for(size_t j = 0; j < N; ++j) A[i + j * lda + i_batch * stride] = sin(i + j * lda + i_batch * stride); } // Initialize matrix so adjacent entries have alternating sign. // In gemm if either A or B are initialized with alernating // sign the reduction sum will be summing positive // and negative numbers, so it should not get too large. // This helps reduce floating point inaccuracies for 16bit // arithmetic where the exponent has only 5 bits, and the // mantissa 10 bits. template void rocblas_init_alternating_sign( std::vector& A, size_t M, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t i_batch = 0; i_batch < batch_count; i_batch++) for(size_t i = 0; i < M; ++i) for(size_t j = 0; j < N; ++j) { auto value = random_generator(); A[i + j * lda + i_batch * stride] = (i ^ j) & 1 ? value : negate(value); } } template void rocblas_init_alternating_sign( T* A, size_t M, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t i_batch = 0; i_batch < batch_count; i_batch++) for(size_t i = 0; i < M; ++i) for(size_t j = 0; j < N; ++j) { auto value = random_generator(); A[i + j * lda + i_batch * stride] = (i ^ j) & 1 ? value : negate(value); } } template void rocblas_init_cos( std::vector& A, size_t M, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t i_batch = 0; i_batch < batch_count; i_batch++) for(size_t i = 0; i < M; ++i) for(size_t j = 0; j < N; ++j) A[i + j * lda + i_batch * stride] = cos(i + j * lda + i_batch * stride); } /*! \brief symmetric matrix initialization: */ // for real matrix only template void rocblas_init_symmetric(std::vector& A, size_t N, size_t lda) { for(size_t i = 0; i < N; ++i) for(size_t j = 0; j <= i; ++j) { auto value = random_generator(); // Warning: It's undefined behavior to assign to the // same array element twice in same sequence point (i==j) A[j + i * lda] = value; A[i + j * lda] = value; } } /*! \brief symmetric matrix initialization: */ template void rocblas_init_symmetric(T* A, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t b = 0; b < batch_count; ++b) { for(size_t i = 0; i < N; ++i) for(size_t j = 0; j <= i; ++j) { auto value = random_generator(); // Warning: It's undefined behavior to assign to the // same array element twice in same sequence point (i==j) A[b * stride + j + i * lda] = value; A[b * stride + i + j * lda] = value; } } } /*! \brief symmetric matrix clear: */ template void rocblas_clear_symmetric( hipsolverFillMode_t uplo, T* A, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t b = 0; b < batch_count; ++b) { for(size_t i = 0; i < N; ++i) for(size_t j = i + 1; j < N; ++j) { if(uplo == HIPSOLVER_FILL_MODE_UPPER) A[b * stride + j + i * lda] = 0; // clear lower else A[b * stride + i + j * lda] = 0; // clear upper } } } /*! \brief hermitian matrix initialization: */ // for complex matrix only, the real/imag part would be initialized with the // same value except the diagonal elment must be real template void rocblas_init_hermitian(std::vector& A, size_t N, size_t lda) { for(size_t i = 0; i < N; ++i) for(size_t j = 0; j <= i; ++j) { auto value = random_generator(); A[j + i * lda] = value; value.y = (i == j) ? 0 : negate(value.y); A[i + j * lda] = value; } } // // Initialize vector with HPL-like random values // template // void rocblas_init_hpl(std::vector& A, // size_t M, // size_t N, // size_t lda, // size_t stride = 0, // size_t batch_count = 1) // { // for(size_t i_batch = 0; i_batch < batch_count; i_batch++) // for(size_t i = 0; i < M; ++i) // for(size_t j = 0; j < N; ++j) // A[i + j * lda + i_batch * stride] = random_hpl_generator(); // } /* ============================================================================================ */ /*! \brief Initialize an array with random data, with NaN where appropriate */ template void rocblas_init_nan(T* A, size_t N) { for(size_t i = 0; i < N; ++i) A[i] = T(hipsolver_nan_rng()); } template void rocblas_init_nan( std::vector& A, size_t M, size_t N, size_t lda, size_t stride = 0, size_t batch_count = 1) { for(size_t i_batch = 0; i_batch < batch_count; i_batch++) for(size_t i = 0; i < M; ++i) for(size_t j = 0; j < N; ++j) A[i + j * lda + i_batch * stride] = T(hipsolver_nan_rng()); } /* ============================================================================================ */ /*! \brief Packs strided_batched matricies into groups of 4 in N */ template void rocblas_packInt8( std::vector& A, size_t M, size_t N, size_t batch_count, size_t lda, size_t stride_a) { // if(N % 4 != 0) // rocblas_cerr << "ERROR: dimension must be a multiple of 4 in order to pack" << std::endl; std::vector temp(A); for(size_t count = 0; count < batch_count; count++) for(size_t colBase = 0; colBase < N; colBase += 4) for(size_t row = 0; row < lda; row++) for(size_t colOffset = 0; colOffset < 4; colOffset++) A[(colBase * lda + 4 * row) + colOffset + (stride_a * count)] = temp[(colBase + colOffset) * lda + row + (stride_a * count)]; } /* ============================================================================================ */ /*! \brief Packs matricies into groups of 4 in N */ template void rocblas_packInt8(std::vector& A, size_t M, size_t N, size_t lda) { /* Assumes original matrix provided in column major order, where N is a multiple of 4 ---------- N ---------- | | 00 05 10 15 20 25 30 35 |00 05 10 15|20 25 30 35| | | 01 06 11 16 21 26 31 36 |01 06 11 16|21 26 31 36| l M 02 07 12 17 22 27 32 37 --> |02 07 12 17|22 27 32 37| d | 03 08 13 18 23 28 33 38 |03 08 13 18|23 28 33 38| a | 04 09 14 19 24 29 34 39 |04 09 14 19|24 29 34 39| | ** ** ** ** ** ** ** ** |** ** ** **|** ** ** **| | ** ** ** ** ** ** ** ** |** ** ** **|** ** ** **| Input : 00 01 02 03 04 ** ** 05 ... 38 39 ** ** Output: 00 05 10 15 01 06 11 16 ... ** ** ** ** */ // call general code with batch_count = 1 and stride_a = 0 rocblas_packInt8(A, M, N, 1, lda, 0); } /* ============================================================================================ */ /*! \brief matrix matrix initialization: copies from A into same position in B */ template void rocblas_copy_matrix(const T* A, T* B, size_t M, size_t N, size_t lda, size_t ldb, size_t stridea = 0, size_t strideb = 0, size_t batch_count = 1) { for(size_t i_batch = 0; i_batch < batch_count; i_batch++) for(size_t i = 0; i < M; ++i) for(size_t j = 0; j < N; ++j) B[i + j * ldb + i_batch * strideb] = A[i + j * lda + i_batch * stridea]; } hipSOLVER-rocm-6.4.1/clients/rocblascommon/rocblas_vector.hpp000066400000000000000000000111601476237354500242310ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "d_vector.hpp" #include "device_batch_vector.hpp" #include "device_strided_batch_vector.hpp" #include "host_batch_vector.hpp" #include "host_strided_batch_vector.hpp" //! //! @brief Random number with type deductions. //! template void random_generator(T& n) { n = random_generator(); } //! //! //! template void random_nan_generator(T& n) { n = T(hipsolver_nan_rng()); } //! //! @brief Template for initializing a host //! (non_batched|batched|strided_batched)vector. //! @param that That vector. //! @param seedReset reset the seed if true, do not reset the seed otherwise. //! template void rocblas_init_template(U& that, bool seedReset = false) { if(seedReset) { hipsolver_seedrand(); } for(rocblas_int batch_index = 0; batch_index < that.batch_count(); ++batch_index) { auto batched_data = that[batch_index]; auto inc = std::abs(that.inc()); auto n = that.n(); if(inc < 0) { batched_data -= (n - 1) * inc; } for(rocblas_int i = 0; i < n; ++i) { random_generator(batched_data[i * inc]); } } } //! //! @brief Template for initializing a host //! (non_batched|batched|strided_batched)vector with NaNs. //! @param that That vector. //! @param seedReset reset the seed if true, do not reset the seed otherwise. //! template void rocblas_init_nan_template(U& that, bool seedReset = false) { if(seedReset) { hipsolver_seedrand(); } for(rocblas_int batch_index = 0; batch_index < that.batch_count(); ++batch_index) { auto batched_data = that[batch_index]; auto inc = std::abs(that.inc()); auto n = that.n(); if(inc < 0) { batched_data -= (n - 1) * inc; } for(rocblas_int i = 0; i < n; ++i) { random_nan_generator(batched_data[i * inc]); } } } //! //! @brief Initialize a host_strided_batch_vector. //! @param that The host strided batch vector. //! @param seedReset reset the seed if true, do not reset the seed otherwise. //! template void rocblas_init(host_strided_batch_vector& that, bool seedReset = false) { rocblas_init_template(that, seedReset); } //! //! @brief Initialize a host_batch_vector. //! @param that The host batch vector. //! @param seedReset reset the seed if true, do not reset the seed otherwise. //! template void rocblas_init(host_batch_vector& that, bool seedReset = false) { rocblas_init_template(that, seedReset); } //! //! @brief Initialize a host_strided_batch_vector with NaNs. //! @param that The host strided batch vector to be initialized. //! @param seedReset reset the seed if true, do not reset the seed otherwise. //! template void rocblas_init_nan(host_strided_batch_vector& that, bool seedReset = false) { rocblas_init_nan_template(that, seedReset); } //! //! @brief Initialize a host_strided_batch_vector with NaNs. //! @param that The host strided batch vector to be initialized. //! @param seedReset reset the seed if true, do not reset the seed otherwise. //! template void rocblas_init_nan(host_batch_vector& that, bool seedReset = false) { rocblas_init_nan_template(that, seedReset); } hipSOLVER-rocm-6.4.1/clients/rocsolvercommon/000077500000000000000000000000001476237354500211035ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/rocsolvercommon/norm.hpp000066400000000000000000000166301476237354500225750ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2020-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include #include "../include/complex.hpp" #include "hipsolver.h" using rocblas_float_complex = hipsolverComplex; using rocblas_double_complex = hipsolverDoubleComplex; /* LAPACK fortran library functionality */ extern "C" { float slange_(char* norm_type, int* m, int* n, float* A, int* lda, float* work); double dlange_(char* norm_type, int* m, int* n, double* A, int* lda, double* work); float clange_(char* norm_type, int* m, int* n, rocblas_float_complex* A, int* lda, float* work); double zlange_(char* norm_type, int* m, int* n, rocblas_double_complex* A, int* lda, double* work); void daxpy_(int* n, double* alpha, double* x, int* incx, double* y, int* incy); void zaxpy_(int* n, rocblas_double_complex* alpha, rocblas_double_complex* x, int* incx, rocblas_double_complex* y, int* incy); } inline float xlange(char* norm_type, int* m, int* n, float* A, int* lda, float* work) { return slange_(norm_type, m, n, A, lda, work); } inline double xlange(char* norm_type, int* m, int* n, double* A, int* lda, double* work) { return dlange_(norm_type, m, n, A, lda, work); } inline float xlange(char* norm_type, int* m, int* n, rocblas_float_complex* A, int* lda, float* work) { return clange_(norm_type, m, n, A, lda, work); } inline double xlange(char* norm_type, int* m, int* n, rocblas_double_complex* A, int* lda, double* work) { return zlange_(norm_type, m, n, A, lda, work); } inline void xaxpy(int* n, double* alpha, double* x, int* incx, double* y, int* incy) { return daxpy_(n, alpha, x, incx, y, incy); } inline void xaxpy(int* n, rocblas_double_complex* alpha, rocblas_double_complex* x, int* incx, rocblas_double_complex* y, int* incy) { return zaxpy_(n, alpha, x, incx, y, incy); } /* Norm of error functions */ template , int> = 0> double norm_error(char norm_type, rocblas_int M, rocblas_int N, rocblas_int lda_gold, T* gold, T* comp, rocblas_int lda_comp = 0) { // norm type can be 'O', 'I', 'F', 'o', 'i', 'f' for one, infinity or // Frobenius norm one norm is max column sum infinity norm is max row sum // Frobenius is l2 norm of matrix entries rocblas_int lda = M; lda_comp = lda_comp > 0 ? lda_comp : lda_gold; std::vector gold_double(N * lda); std::vector comp_double(N * lda); for(rocblas_int i = 0; i < M; i++) { for(rocblas_int j = 0; j < N; j++) { gold_double[i + j * lda] = double(gold[i + j * lda_gold]); comp_double[i + j * lda] = double(comp[i + j * lda_comp]); } } double work[M]; rocblas_int incx = 1; double alpha = -1.0; rocblas_int size = lda * N; double gold_norm = xlange(&norm_type, &M, &N, gold_double.data(), &lda, work); xaxpy(&size, &alpha, gold_double.data(), &incx, comp_double.data(), &incx); double error = xlange(&norm_type, &M, &N, comp_double.data(), &lda, work); if(gold_norm > 0) error /= gold_norm; return error; } template , int> = 0> double norm_error(char norm_type, rocblas_int M, rocblas_int N, rocblas_int lda_gold, T* gold, T* comp, rocblas_int lda_comp = 0) { // norm type can be 'O', 'I', 'F', 'o', 'i', 'f' for one, infinity or // Frobenius norm one norm is max column sum infinity norm is max row sum // Frobenius is l2 norm of matrix entries rocblas_int lda = M; lda_comp = lda_comp > 0 ? lda_comp : lda_gold; std::vector gold_double(N * lda); std::vector comp_double(N * lda); for(rocblas_int i = 0; i < M; i++) { for(rocblas_int j = 0; j < N; j++) { gold_double[i + j * lda] = rocblas_double_complex(std::real(gold[i + j * lda_gold]), std::imag(gold[i + j * lda_gold])); comp_double[i + j * lda] = rocblas_double_complex(std::real(comp[i + j * lda_comp]), std::imag(comp[i + j * lda_comp])); } } double work[M]; rocblas_int incx = 1; rocblas_double_complex alpha = -1.0; rocblas_int size = lda * N; double gold_norm = xlange(&norm_type, &M, &N, gold_double.data(), &lda, work); xaxpy(&size, &alpha, gold_double.data(), &incx, comp_double.data(), &incx); double error = xlange(&norm_type, &M, &N, comp_double.data(), &lda, work); if(gold_norm > 0) error /= gold_norm; return error; } template double norm_error_upperTr( char norm_type, rocblas_int M, rocblas_int N, rocblas_int lda, T* gold, T* comp) { for(rocblas_int i = 0; i < M; ++i) { for(rocblas_int j = 0; j < N; ++j) { if(i > j) { gold[i + j * lda] = T(0); comp[i + j * lda] = T(0); } } } return norm_error(norm_type, M, N, lda, gold, comp); } template double norm_error_lowerTr( char norm_type, rocblas_int M, rocblas_int N, rocblas_int lda, T* gold, T* comp) { for(rocblas_int i = 0; i < M; ++i) { for(rocblas_int j = 0; j < N; ++j) { if(i < j) { gold[i + j * lda] = T(0); comp[i + j * lda] = T(0); } } } return norm_error(norm_type, M, N, lda, gold, comp); } template S snorm(char norm_type, rocblas_int m, rocblas_int n, T* A, rocblas_int lda) { return xlange(&norm_type, &m, &n, A, &lda, (S*)nullptr); } hipSOLVER-rocm-6.4.1/clients/rocsolvercommon/rocsolver_arguments.hpp000066400000000000000000000167621476237354500257330ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include "../rocblascommon/program_options.hpp" #include #include using rocblas_int = int; using rocblas_stride = ptrdiff_t; using variables_map = roc::variables_map; using variable_value = roc::variable_value; class Arguments : private std::map { using base = std::map; // names of arguments that have not yet been used by tests std::set to_consume; public: // test options rocblas_int norm_check = 0; rocblas_int unit_check = 1; rocblas_int timing = 0; rocblas_int perf = 0; rocblas_int singular = 0; rocblas_int iters = 5; rocblas_int mem_query = 0; rocblas_int batch_count = 1; // get and set function arguments template const T& peek(const std::string& name) const { return at(name).as(); } template const T& get(const std::string& name) { to_consume.erase(name); auto val = find(name); if(val != end() && !val->second.empty()) return val->second.as(); else throw std::invalid_argument("No value provided for " + name); } template const T get(const std::string& name, const T& default_value) { to_consume.erase(name); auto val = find(name); if(val != end() && !val->second.empty() && !val->second.defaulted()) return val->second.as(); else return default_value; } template void set(const std::string& name, const T& val) { to_consume.insert(name); base::operator[](name) = variable_value(val, false); } void populate(const variables_map& vm) { for(auto& pair : vm) { base::operator[](pair.first) = pair.second; if(!pair.second.empty() && !pair.second.defaulted()) to_consume.insert(pair.first); } // remove test arguments to_consume.erase("help"); to_consume.erase("function"); to_consume.erase("precision"); to_consume.erase("batch_count"); to_consume.erase("verify"); to_consume.erase("iters"); to_consume.erase("perf"); to_consume.erase("singular"); to_consume.erase("device"); } void clear() { to_consume.clear(); base::clear(); } // validate function arguments void validate_precision(const std::string& name) const { auto val = find(name); if(val == end()) return; char precision = val->second.as(); if(precision != 's' && precision != 'd' && precision != 'c' && precision != 'z') throw std::invalid_argument("Invalid value for " + name); } void validate_operation(const std::string& name) const { auto val = find(name); if(val == end()) return; char trans = val->second.as(); if(trans != 'N' && trans != 'T' && trans != 'C') throw std::invalid_argument("Invalid value for " + name); } void validate_side(const std::string& name) const { auto val = find(name); if(val == end()) return; char side = val->second.as(); if(side != 'L' && side != 'R' && side != 'B') throw std::invalid_argument("Invalid value for " + name); } void validate_fill(const std::string& name) const { auto val = find(name); if(val == end()) return; char uplo = val->second.as(); if(uplo != 'U' && uplo != 'L' && uplo != 'F') throw std::invalid_argument("Invalid value for " + name); } void validate_direct(const std::string& name) const { auto val = find(name); if(val == end()) return; char direct = val->second.as(); if(direct != 'F' && direct != 'B') throw std::invalid_argument("Invalid value for " + name); } void validate_storev(const std::string& name) const { auto val = find(name); if(val == end()) return; char storev = val->second.as(); if(storev != 'R' && storev != 'C') throw std::invalid_argument("Invalid value for " + name); } void validate_svect(const std::string& name) const { auto val = find(name); if(val == end()) return; char svect = val->second.as(); if(svect != 'A' && svect != 'S' && svect != 'O' && svect != 'N') throw std::invalid_argument("Invalid value for " + name); } void validate_workmode(const std::string& name) const { auto val = find(name); if(val == end()) return; char workmode = val->second.as(); if(workmode != 'O' && workmode != 'I') throw std::invalid_argument("Invalid value for " + name); } void validate_evect(const std::string& name) const { auto val = find(name); if(val == end()) return; char evect = val->second.as(); if(evect != 'V' && evect != 'I' && evect != 'N') throw std::invalid_argument("Invalid value for " + name); } void validate_erange(const std::string name) const { auto val = find(name); if(val == end()) return; char range = val->second.as(); if(range != 'A' && range != 'V' && range != 'I') throw std::invalid_argument("Invalid value for " + name); } void validate_itype(const std::string& name) const { auto val = find(name); if(val == end()) return; char itype = val->second.as(); if(itype != '1' && itype != '2' && itype != '3') throw std::invalid_argument("Invalid value for " + name); } void validate_consumed() const { if(to_consume.size() > 0) { std::stringstream ss; ss << "Not all arguments were consumed:"; for(std::string name : to_consume) ss << ' ' << name; throw std::invalid_argument(ss.str()); } } }; hipSOLVER-rocm-6.4.1/clients/rocsolvercommon/rocsolver_test.cpp000066400000000000000000000050351476237354500246670ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include #include #include #include #include #include "rocsolver_test.hpp" fs::path get_sparse_data_dir() { // first check an environment variable if(const char* datadir = std::getenv("HIPSOLVER_TEST_DATA")) return fs::path{datadir}; std::vector paths_considered; // check relative to the running executable fs::path exe_path = fs::path(hipsolver_exepath()); std::vector candidates = {"../share/hipsolver/test", "sparsedata"}; for(const fs::path& candidate : candidates) { fs::path exe_relative_path = exe_path / candidate; std::error_code err; fs::path canonical_path = fs::canonical(exe_relative_path, err); if(!err) return canonical_path; paths_considered.push_back(exe_relative_path.string()); } std::ostringstream oss; oss << "Warning: default sparse data directories not found. " "Defaulting to current working directory.\nExecutable location: " << exe_path.string() << "\nPaths considered:\n"; for(const std::string& path : paths_considered) oss << path << "\n"; std::cerr << oss.str(); return fs::current_path(); } hipSOLVER-rocm-6.4.1/clients/rocsolvercommon/rocsolver_test.hpp000066400000000000000000000105471476237354500247000ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2018-2024 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #pragma once #include #include #include #include #include #include #include "../rocblascommon/clients_utility.hpp" #if __has_include() #include namespace fs = std::filesystem; #else #include namespace fs = std::experimental::filesystem; #endif template constexpr double get_epsilon() { using S = decltype(std::real(T{})); return std::numeric_limits::epsilon(); } template constexpr double get_safemin() { using S = decltype(std::real(T{})); auto eps = get_epsilon(); auto s1 = std::numeric_limits::min(); auto s2 = 1 / std::numeric_limits::max(); if(s2 > s1) return s2 * (1 + eps); return s1; } #ifdef GOOGLE_TEST #define ROCSOLVER_TEST_CHECK(T, max_error, tol) ASSERT_LE((max_error), (tol)*get_epsilon()) #else #define ROCSOLVER_TEST_CHECK(T, max_error, tol) #endif typedef enum rocsolver_inform_type_ { inform_quick_return, inform_invalid_size, inform_invalid_args, inform_mem_query, } rocsolver_inform_type; inline void rocsolver_bench_inform(rocsolver_inform_type it, size_t arg = 0) { switch(it) { case inform_quick_return: printf("Quick return...\n"); break; case inform_invalid_size: printf("Invalid size arguments...\n"); break; case inform_invalid_args: printf("Invalid value in arguments...\n"); break; case inform_mem_query: printf("%li bytes of device memory are required...\n", arg); break; } printf("No performance data to collect.\n"); printf("No computations to verify.\n"); std::fflush(stdout); } inline void rocsolver_bench_output() { // empty version std::cerr << std::endl; } template inline void rocsolver_bench_output(T arg, Ts... args) { std::stringstream ss; ss << std::left << std::setw(15) << arg; std::cerr << ss.str(); if(sizeof...(Ts) > 0) std::cerr << ' '; rocsolver_bench_output(args...); } // template , int> = 0> // inline T sconj(T scalar) // { // return scalar; // } // template , int> = 0> // inline T sconj(T scalar) // { // return std::conj(scalar); // } // // A struct implicitly convertible to and from char, used so we can customize // // Google Test printing for LAPACK char arguments without affecting the default // // char output. // struct rocsolver_op_char // { // rocsolver_op_char(char c) // : data(c) // { // } // operator char() const // { // return data; // } // char data; // }; // // gtest printers // inline std::ostream& operator<<(std::ostream& os, rocblas_status x) // { // return os << rocblas_status_to_string(x); // } // inline std::ostream& operator<<(std::ostream& os, rocsolver_op_char x) // { // return os << x.data; // } // location of the sparse data directory for the re-factorization tests fs::path get_sparse_data_dir(); hipSOLVER-rocm-6.4.1/clients/samples/000077500000000000000000000000001476237354500173205ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/samples/CMakeLists.txt000066400000000000000000000052111476237354500220570ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2024 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## add_executable(example-c-basic example_basic.c) add_executable(example-cpp-basic example_basic.cpp) # We test for C99 compatibility in the example-c.c test set_source_files_properties(example_basic.c PROPERTIES LANGUAGE CXX) set_source_files_properties(example_basic.c PROPERTIES COMPILE_FLAGS "-xc -std=c99") # Test for C++11 compatibility in one of the samples set_property(TARGET example-cpp-basic PROPERTY CXX_STANDARD 11) foreach(exe example-c-basic;example-cpp-basic;) # External header includes included as SYSTEM files target_include_directories(${exe} SYSTEM PRIVATE $ ) target_include_directories(${exe} PRIVATE $) target_link_libraries(${exe} PRIVATE roc::hipsolver) if(NOT USE_CUDA) target_link_libraries(${exe} PRIVATE hip::host) if(CUSTOM_TARGET) target_link_libraries(${exe} PRIVATE hip::${CUSTOM_TARGET}) endif() else() target_compile_definitions(${exe} PRIVATE __HIP_PLATFORM_NVIDIA__) target_include_directories(${exe} PRIVATE $ ) target_link_libraries(${exe} PRIVATE ${CUDA_LIBRARIES}) endif() set_target_properties(${exe} PROPERTIES LINKER_LANGUAGE CXX) set_target_properties(${exe} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/staging") endforeach() hipSOLVER-rocm-6.4.1/clients/samples/example_basic.c000066400000000000000000000114621476237354500222640ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include // for hip functions #include // for all the hipsolver C interfaces and type declarations #include // for printf #include // for malloc // Example: Compute the LU Factorization of a matrix on the GPU double* create_example_matrix(int* M_out, int* N_out, int* lda_out) { // a *very* small example input; not a very efficient use of the API const double A[3][3] = {{12, -51, 4}, {6, 167, -68}, {-4, 24, -41}}; const int M = 3; const int N = 3; const int lda = 3; *M_out = M; *N_out = N; *lda_out = lda; // note: matrices must be stored in column major format, // i.e. entry (i,j) should be accessed by hA[i + j*lda] double* hA = malloc(sizeof(double) * lda * N); for(size_t i = 0; i < M; ++i) { for(size_t j = 0; j < N; ++j) { // copy A (2D array) into hA (1D array, column-major) hA[i + j * lda] = A[i][j]; } } return hA; } // We use hipsolverDgetrf to factor a real M-by-N matrix, A. int main() { int M; // rows int N; // cols int lda; // leading dimension double* hA = create_example_matrix(&M, &N, &lda); // input matrix on CPU // let's print the input matrix, just to see it printf("A = [\n"); for(size_t i = 0; i < M; ++i) { printf(" "); for(size_t j = 0; j < N; ++j) { printf("% .3f ", hA[i + j * lda]); } printf(";\n"); } printf("]\n"); // initialization hipsolverHandle_t handle; hipsolverCreate(&handle); // calculate the sizes of our arrays size_t size_piv = (M < N) ? M : N; // count of pivot indices size_t size_A = (size_t)lda * N; // count of elements in matrix A // allocate memory on GPU int* dInfo; int* dIpiv; double* dA; hipMalloc((void**)&dInfo, sizeof(int)); hipMalloc((void**)&dIpiv, sizeof(int) * size_piv); hipMalloc((void**)&dA, sizeof(double) * size_A); // copy data to GPU hipMemcpy(dA, hA, sizeof(double) * size_A, hipMemcpyHostToDevice); // create the workspace double* dWork; int size_work; // size of workspace to pass to getrf hipsolverDgetrf_bufferSize(handle, M, N, dA, lda, &size_work); hipMalloc((void**)&dWork, size_work); // compute the LU factorization on the GPU hipsolverStatus_t status = hipsolverDgetrf(handle, M, N, dA, lda, dWork, size_work, dIpiv, dInfo); if(status != HIPSOLVER_STATUS_SUCCESS) return status; // copy the results back to CPU int* hInfo = malloc(sizeof(int)); // provides information about algorithm completion int* hIpiv = malloc(sizeof(int) * size_piv); // array for pivot indices on CPU hipMemcpy(hInfo, dInfo, sizeof(int), hipMemcpyDeviceToHost); hipMemcpy(hIpiv, dIpiv, sizeof(int) * size_piv, hipMemcpyDeviceToHost); hipMemcpy(hA, dA, sizeof(double) * size_A, hipMemcpyDeviceToHost); // the results are now in hA and hIpiv // we can print some of the results if we want to see them printf("U = [\n"); for(size_t i = 0; i < M; ++i) { printf(" "); for(size_t j = 0; j < N; ++j) { printf("% .3f ", (i <= j) ? hA[i + j * lda] : 0); } printf(";\n"); } printf("]\n"); // clean up free(hInfo); free(hIpiv); free(hA); hipFree(dWork); hipFree(dInfo); hipFree(dIpiv); hipFree(dA); hipsolverDestroy(handle); } hipSOLVER-rocm-6.4.1/clients/samples/example_basic.cpp000066400000000000000000000113121476237354500226160ustar00rootroot00000000000000/* ************************************************************************ * Copyright (C) 2022 Advanced Micro Devices, Inc. All rights reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- * ies of the Software, and to permit persons to whom the Software is furnished * to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- * PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- * CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * * ************************************************************************ */ #include // for std::min #include // for hip functions #include // for all the hipsolver C interfaces and type declarations #include // for size_t, printf #include // Example: Compute the LU Factorization of a matrix on the GPU void get_example_matrix(std::vector& hA, int& M, int& N, int& lda) { // a *very* small example input; not a very efficient use of the API const double A[3][3] = {{12, -51, 4}, {6, 167, -68}, {-4, 24, -41}}; M = 3; N = 3; lda = 3; // note: matrices must be stored in column major format, // i.e. entry (i,j) should be accessed by hA[i + j*lda] hA.resize(size_t(lda) * N); for(size_t i = 0; i < M; ++i) { for(size_t j = 0; j < N; ++j) { // copy A (2D array) into hA (1D array, column-major) hA[i + j * lda] = A[i][j]; } } } // We use hipsolverDgetrf to factor a real M-by-N matrix, A. int main() { int M; // rows int N; // cols int lda; // leading dimension std::vector hA; // input matrix on CPU get_example_matrix(hA, M, N, lda); // let's print the input matrix, just to see it printf("A = [\n"); for(size_t i = 0; i < M; ++i) { printf(" "); for(size_t j = 0; j < N; ++j) { printf("% .3f ", hA[i + j * lda]); } printf(";\n"); } printf("]\n"); // initialization hipsolverHandle_t handle; hipsolverCreate(&handle); // calculate the sizes of our arrays size_t size_piv = size_t(std::min(M, N)); // count of pivot indices size_t size_A = size_t(lda) * N; // count of elements in matrix A // allocate memory on GPU int* dInfo; int* dIpiv; double* dA; hipMalloc(&dInfo, sizeof(int)); hipMalloc(&dIpiv, sizeof(int) * size_piv); hipMalloc(&dA, sizeof(double) * size_A); // copy data to GPU hipMemcpy(dA, hA.data(), sizeof(double) * size_A, hipMemcpyHostToDevice); // create the workspace double* dWork; int size_work; // size of workspace to pass to getrf hipsolverDgetrf_bufferSize(handle, M, N, dA, lda, &size_work); hipMalloc(&dWork, size_work); // compute the LU factorization on the GPU hipsolverStatus_t status = hipsolverDgetrf(handle, M, N, dA, lda, dWork, size_work, dIpiv, dInfo); if(status != HIPSOLVER_STATUS_SUCCESS) return status; // copy the results back to CPU std::vector hInfo(1); // provides information about algorithm completion std::vector hIpiv(size_piv); // array for pivot indices on CPU hipMemcpy(hInfo.data(), dInfo, sizeof(int), hipMemcpyDeviceToHost); hipMemcpy(hIpiv.data(), dIpiv, sizeof(int) * size_piv, hipMemcpyDeviceToHost); hipMemcpy(hA.data(), dA, sizeof(double) * size_A, hipMemcpyDeviceToHost); // the results are now in hA and hIpiv // we can print some of the results if we want to see them printf("U = [\n"); for(size_t i = 0; i < M; ++i) { printf(" "); for(size_t j = 0; j < N; ++j) { printf("% .3f ", (i <= j) ? hA[i + j * lda] : 0); } printf(";\n"); } printf("]\n"); // clean up hipFree(dWork); hipFree(dInfo); hipFree(dIpiv); hipFree(dA); hipsolverDestroy(handle); } hipSOLVER-rocm-6.4.1/clients/sparsedata/000077500000000000000000000000001476237354500200035ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/000077500000000000000000000000001476237354500215265ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/B_1000066400000000000000000000035421476237354500220560ustar00rootroot0000000000000092.972336218815741 68.82856274778517 46.155723740940871 34.250120708219029 61.605224803116265 22.24827545215307 29.475846613998911 51.24278480809221 47.235949625481588 72.520056718265252 97.814115820148729 80.440324137628139 82.869326271334828 13.936673401928228 9.2020737784305116 41.671736972554775 69.221558597545823 34.702741272358963 9.8048719519288028 98.675056082644346 70.848586879215532 93.634321373787174 96.216899068502144 23.831705302651034 57.82096218175522 25.453590300846834 53.544784637944659 11.220254602915595 15.734578151649075 17.545387982039241 37.416744313605847 30.025724706964233 65.333940146253255 29.688442700240721 21.198902625934185 76.286326737811663 17.296009192959801 19.934619584493923 26.570964387406235 38.554530651589346 28.61469056587897 87.652222569199282 98.799658225585105 0.70820637908289497 82.500744985763802 22.533254589102452 62.284329419423997 24.804695074889551 78.559045069971162 59.096595189899503 93.95829954859488 10.788514382059409 83.998915270773296 48.837429036789423 45.619981515508684 21.09543545704431 14.293311679508641 18.044097015421237 52.48923991764881 97.546613854523713 65.267906578385237 3.6365461212073802 31.198023409670281 87.436405880583891 5.9200818068729859 94.116748806344475 76.543631974646559 1.3836833561150494 91.547756087629267 88.755522589930962 0.21835319635878084 5.9741057720596107 76.962154912215752 45.882046889760744 26.661294323986308 89.750103349892456 19.416774332879569 60.621120529270733 33.56418686049949 78.631561895392366 40.434983260713103 23.801166165445498 53.613330085181765 34.428181546500348 54.583759233535055 26.594256299619349 20.751854506417839 72.857153382284395 7.0828961443793625 2.8875835644964334 12.794916510553143 61.057613978234613 23.8938047972186 10.87408156465519 73.909030798159193 41.317896628824258 67.746880139163679 99.733308100867916 35.676629717888424 56.164339056245304 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/B_10000066400000000000000000000446661476237354500221520ustar00rootroot0000000000000054.485863706666507 73.731803727017194 57.00232817190858 69.884569015436554 40.682173856689367 86.568620443538151 51.256252037382346 78.864689413170893 62.563354821086826 15.750232539939885 8.9643609236106752 30.144605448696719 17.212778967091729 92.626250272342091 74.167481046907014 37.635368086141987 78.377767124382586 92.178862822138058 86.03532744587487 79.933136630125517 1.3017095774527965 67.683474234632939 62.685746330747527 66.806696662408001 26.320785433240264 7.3747197212917044 83.650716240605988 71.974737169017615 38.651377413119789 12.347074036042887 69.772338710490928 44.323476081667721 96.34216651301395 69.764564712748651 73.263345644373331 19.558122784595561 50.623012352273079 79.935229132492807 11.508848347515748 55.178564605297908 66.997281204476167 8.5231713363923589 40.887791578213836 78.729261505829129 90.115723824793974 84.076566953649433 58.194151060184481 60.391823428561828 25.627353980335659 12.059167620511916 21.079062171511904 28.9046843346839 79.266701937593183 90.265085749450364 42.224242099458479 55.062103626140015 89.175545806097404 90.107120975496457 65.220545771196328 82.58726414773993 32.635585995540751 61.504010703593352 17.100315862601281 70.509005135833121 36.396609144114116 70.127955705847384 83.931404799003843 30.006973152725575 9.5563471097280708 42.156731885769382 85.354835524524788 98.317512284668695 52.816739514773005 15.948096126960618 65.12156099188168 24.343167995846606 48.429974364962362 66.59966893848167 61.116915182143885 100.21999852101172 95.978383556642839 23.88584921275908 27.986931120467283 37.637084291271208 68.000711209712236 19.239899746817329 15.863019653374785 58.282435888819627 88.051928430176943 73.602991590413026 22.311216923739181 69.079772477516116 82.675652067243007 6.1303137927854179 93.822797105221341 74.987297130121405 4.6899474496624167 32.574792261108989 38.634914147900673 2.3708149618437635 43.385458106123799 66.552021148662732 67.75921086566855 87.756436666825152 57.214918803731663 28.038908905770086 6.3732618114358779 41.924605687620549 93.279190017288016 92.81504839050578 44.558072261548226 29.053283710838649 3.2227411379445385 84.534633253117505 50.896492882144074 24.543934326382473 74.289316105604939 24.152033409541762 13.7584901314166 88.434857100605257 10.41046777368153 93.332446460044835 18.978860591239613 78.063005120936339 100.31715093459354 75.007463861067947 17.587919649059266 53.347434027767875 63.015657164319869 14.537497918720387 54.459328089917861 56.32437157769121 53.918084429726342 89.521978638682256 40.158662007110848 91.640681817509602 52.219666350764427 89.53062430332362 59.105795371904676 96.980524665676157 66.381569960651021 40.927528460843455 11.795119308192309 74.506718254303749 87.315139301866694 52.527155859782916 45.214461018149471 39.168478065927133 90.646787646661608 32.7561503013726 29.855632119584822 53.640127016178319 53.983919888799413 32.777699865372568 35.384549076619088 14.557690679545745 62.784835681330932 46.662873366847677 69.166866643167523 5.562335534753962 24.198597940154627 69.051821756009204 61.691095248900119 39.336738751387692 87.888155877098853 60.257238415798398 18.747250585547775 47.623328942542003 68.621226375818338 4.7599663403655113 53.332973354578655 88.187577515950551 58.203177638431775 32.660042791524987 91.570016207805097 52.26154025264124 44.953813796190609 95.183660185000278 48.461225193903942 39.310045191636149 17.779355481112248 58.645124437985139 16.916124487678474 55.06822530226416 5.6589584416780196 91.338195900276872 24.622806207071974 40.199428942744206 50.077715444239509 35.321992727193724 95.895300181095081 14.309243803755184 94.154634262015591 91.985435680788214 97.535007154080617 22.459577042774097 68.946735514016794 48.148320699446998 39.522341164114458 81.22854065989354 67.68017836238397 19.258011651456879 12.139858293263222 21.164691690234509 81.369989739848208 43.623265892906495 62.835546784603444 1.9466486406814298 79.865589754478165 63.093882731844012 91.360785284158098 92.071204898608357 5.5853756800543444 46.171492179177989 22.945308524607526 18.136289053267134 37.127877533549466 17.13058163520893 80.986313785878949 24.006782282858087 37.9379263079922 59.344911479339785 88.357588526716228 90.138592255736171 67.417360123337815 53.413872850973675 62.124928934536847 21.824576602814162 89.498791585398948 53.638869875229503 27.830224108135354 44.709298675060055 33.793561327381397 80.539315547725849 96.162765718272865 15.778367676306154 3.0456142723497881 79.849280023238606 19.86457971801822 75.977317667178625 51.911063293997294 76.805350306904245 78.677154855851853 23.552514638411747 44.879717010616098 75.338857521020287 13.830680840300754 28.773723998787101 95.474017346760476 80.472786246219584 31.936069679557271 65.684824948832173 31.46847782869569 10.797561674120185 83.640926638341895 15.285430991535847 39.423525770405227 58.526579374363187 87.295220640293522 47.226461061464803 76.375063580676368 7.1302179601303699 18.789426311918788 36.496841166864584 82.990407757964206 24.498436867650767 23.804997830995578 101.0603673755808 50.286198638883988 38.145575154192919 33.160544275812313 35.780609931277233 99.45510281942768 10.233141846484481 35.813727189204926 50.849729748166631 95.502847346744119 45.850003545180563 60.824813566551391 80.043277635411172 28.08179171401957 63.205352750650235 81.331114374442322 36.495867186962947 79.367283280436823 97.563624242174285 39.960581269832311 70.664937051843623 9.5014108410728593 45.238941094427787 36.396436316931187 16.258825384948185 33.891712461069666 51.44453025085032 38.863735002670843 63.896357530549423 3.8546084660863174 53.92629006020676 12.94591930781305 2.5870095121138994 56.30247548734291 52.36921017357335 53.951717931502799 17.766559786825376 55.300149485882073 6.3403561727159188 31.981792406958071 9.4310133880728113 61.8842727803979 50.910939895511881 73.252341933450396 85.035103767704115 44.502489308057832 71.231825696711894 59.374381948999122 51.232592731334037 35.444651952932503 29.461472342125475 87.103732754559616 56.754245088155834 28.331629186344809 49.624181898487663 43.441974652934952 74.293014158237739 91.96348070572283 48.68960652272122 87.739677637651695 34.31539561181426 75.532487619734425 51.332374856771565 87.423723416947155 7.480606418032921 79.914990521079176 46.059465939987092 17.407979140786274 83.544587062440812 19.326877981681605 43.742203042621988 67.392240377947104 68.859368035040774 85.339502745482122 66.515134385013781 85.306782757607053 9.578988796667014 83.223493356997608 39.662762239148755 58.733174116645735 74.242877000530555 74.229099827833309 47.448625364028324 57.18608709495642 56.67097746328426 17.330971448354227 18.028349923326555 13.85351351341313 18.322331104062506 74.981381539176596 2.3295750120337781 75.411969747673297 32.49788143019061 71.202402364627886 79.183146649018042 87.243033539161402 90.106104822359995 38.685279297678306 32.756374346009068 34.900969876926389 86.462524389594918 26.901335434628503 85.56035411388757 62.057809184385768 20.830595909080447 25.865751117959608 10.015367697153014 66.38318438691519 10.292260729201178 96.200116297631695 17.527052885296651 35.576581726901154 56.812280644867762 12.144282030704174 70.351657663010798 75.236141381218204 97.404905020823008 61.442360271522375 83.938866600790462 36.283328424257121 89.663901774687687 90.167491623103174 81.589464602756109 40.722467803563923 78.223204464931683 61.02847468354323 50.24849318861871 37.900781687866669 43.299859745737699 38.072223651048432 81.303907190523461 79.152612595330055 69.42300803718301 75.955479847757132 6.3451811190916203 80.37552364588214 39.233123082245868 88.657729239592925 81.015050251427368 27.526014561425193 11.078964401623828 75.161468967354978 14.303032426527 51.904036743700253 73.907001941519155 6.1000313796197769 44.940455808508474 82.980215515105854 87.13768795076038 9.3600326957200473 57.335265101191041 4.957579671022815 3.2273626673067555 32.901347183370795 47.13029731596469 69.034874193382862 92.480648621672046 11.748245234351314 56.120109826560238 93.342893654450847 92.163471286755168 14.564854334474473 46.398832509671763 2.8194845670043707 16.942391759056775 36.876402693806675 94.968823488323196 84.36421752998433 20.165220940671151 37.965732673445579 20.883814301286822 88.779238290101318 82.745881201193527 20.546653656455252 63.852001941130062 84.249027178139485 2.9711636696789778 77.649005723782082 59.103698695421365 79.850622715127031 33.57796721106471 3.1354922681122632 53.054898521850781 4.1011575729293748 41.859113433528776 45.716012879222539 66.994345296783081 8.3868876485396573 40.78382283377465 67.094677909097314 59.983972001409249 49.192486905576843 54.264591711990683 84.734997748147194 46.827713278330769 58.940240792952594 49.9565174016575 66.004039682190722 26.581374868575708 32.956029286534871 46.400587957207925 7.0160459054413042 60.110889888470872 43.906706476479435 83.715617554042566 33.98345893342438 81.996771839935903 95.451363032947896 1.0074338885631557 54.615732801793925 52.800604936706421 94.256495465121802 85.398987598250343 22.560073172145106 12.440862397124107 32.805528117950537 2.8230750155191147 5.805487413413621 64.429401771575726 27.349486993161534 46.684583286508477 89.717940344504953 94.450690621599279 21.31058051604089 96.768569654409319 59.858568298541321 18.23036515131761 47.8915870791351 93.626402947652593 31.857584362183083 73.581253394179356 92.328175143244934 66.664308811641092 92.325238964057633 33.629643491620627 54.322450764120198 33.203809516112734 55.301299024896913 30.161903497353986 38.87315764159289 87.171694123650425 49.649675476900221 13.879582087442252 81.970307280689568 80.089004286600513 39.608737676551073 38.874400944019584 44.963622440461954 12.785624771499892 50.087663509952485 15.164218584332136 95.671630468672248 99.490430299462972 58.101880327414506 94.143139806519699 54.532580076238368 71.601174723248221 58.313432903494608 98.316152633435905 93.038410763771836 42.444333631828023 86.125768131055636 57.627393693417936 71.900409453810525 86.375865200325862 82.73603329353304 64.67277962540669 67.765748283877656 86.755536468844184 92.693554644995643 33.704037520670028 4.2125584460105854 50.004047863305168 46.031830556071391 26.796730642954579 41.071191150168552 36.255332864152876 84.599388028353786 35.435442194359986 90.737348722455366 44.007832643250325 18.177745224139432 33.304771075336319 37.860687225955296 2.2778735797639196 48.719895511259686 93.629077367624433 31.81831024062808 35.525690339746255 81.360382065711732 32.349055829761021 27.928313889286368 1.4145641497221197 78.156188441625105 27.128792665138022 8.7060001284371218 93.538380322992921 7.6477782882920753 89.168133147974331 79.46850949092692 61.578713145312285 60.092499990238416 38.688595593025951 33.563142286314978 44.967752152579507 90.91052243475076 73.522107483966266 2.634059621485946 64.873093679271491 35.146054963237845 51.637745198638228 59.910734006362219 72.081374247542271 26.808099170966255 95.931076852368406 47.884144601171556 4.4467715609126364 44.211682110060643 51.055344149155587 27.96946463509676 92.320020861311221 96.525727069436911 98.792421449397281 63.60711434011742 40.075563767248859 64.601200752169689 3.3469832210079784 86.386748610915348 5.0816244297678654 60.993281998905168 82.629393313288389 64.877881720160147 63.451489630961149 28.599066539064854 66.944861723880422 38.375263462943003 81.267942352044386 12.183949325468935 31.579269176064571 76.405151333669536 9.3346182272830518 76.940793692237662 34.293212574139844 22.736340680796314 63.13183072427762 53.689461706997314 96.151471125481777 97.301951053585682 83.862032607449734 62.794004825540696 56.652747716742084 83.905846071368984 56.264152085818274 45.752535455688353 69.111707122936252 34.106621638953087 99.296253560632152 68.391057401747943 75.734393099470026 15.580093419877134 43.052683348359466 43.70244128155624 72.904211000106301 17.931601502997943 82.818011785557374 88.957908916501211 68.547280208347559 87.047205150122366 75.969718933591494 18.59752751216794 78.636698954460613 83.585434522171298 59.039396249258317 75.752105992580454 40.99218128705963 74.960736525877024 63.046371999414106 80.31106157422748 79.630542437459042 1.0956059550893491 78.207166948678434 63.768945476890636 15.408317085015153 53.258396610039412 19.158213874652475 43.037303221492188 75.476315672007843 13.329118791141447 66.442897145995886 57.09962606462576 56.638647813356286 3.8494881409558785 36.840714196089912 53.274299189024639 78.502098830064668 91.171736129218118 75.722135921399541 41.425210083919254 20.620292811284912 23.454192790377885 10.275085232470342 66.328597551278449 77.364266520042278 62.234528906891661 83.031786926623667 51.82015723767276 73.770106723201707 24.864941238571728 31.58134506177085 84.536569970396826 17.35235312631437 6.2959232547396704 63.821735314693221 15.085690854017736 16.551710784753901 73.874772439183332 19.049019932856485 21.856535736574852 87.80443557978046 61.205304759418034 39.70571645397083 75.771886047674329 2.9427372598468668 23.49111218325654 28.966106911811412 72.204800429812252 80.108720143021742 59.945262850866243 29.671984075056006 25.759743837347155 58.831319713994631 44.602738984743922 13.413837054635296 89.382970984282863 84.464679171381832 15.890966816254334 91.341535153978157 34.336943891079557 93.369145379567598 43.586168279475125 73.503555900478631 22.054933352334345 18.155495519448138 68.577694552727309 3.2645990066272903 54.30402360401898 19.148499136309539 94.009957303753197 97.132503049531692 64.397451397872715 61.644852252667185 94.072258541724437 8.2408466991669549 2.7577277437389336 62.515727021062276 10.963533239744343 13.471297530583618 45.612972953878973 52.02739425963 18.558828042780412 73.855839200931285 8.7913089945719012 72.319413684446232 47.713542957530002 5.4960828757518332 18.978623457253875 92.386849550177516 76.043875740741981 84.311464934184286 58.337132386977991 62.688338345033216 26.209906225604616 74.394051750745717 17.228892010758155 50.722473189053609 97.304814413617152 23.000898821002245 41.704046916792379 2.5374870328690382 27.085729545440106 20.641572060175019 36.751462748177289 46.739011896326311 11.845138796928682 7.984334657559482 27.738339473444313 20.383987966609666 64.975139999171716 61.986302897434662 42.578300417193077 74.424317752309449 20.63020716878578 67.71196914579771 3.6574519795542368 86.519263010822044 29.010938278420948 61.586864394672112 26.770420677643326 55.490022554861312 15.139263511469611 72.902013081790187 78.041022402928533 9.0256682194068052 64.255685671209193 63.590214276275191 90.524849031362621 64.268872950173005 65.854834476646914 38.199777204122192 50.382129756181222 43.425279847601693 49.773099236328036 69.012553555975941 25.803992213897569 46.135180673027918 93.749616243067166 53.315258430584848 8.9936287404960922 89.204204589515911 72.7825217945406 43.99243098597298 93.317848981057921 38.966679171913974 31.335771253991926 35.584541503548728 38.678202186309754 63.87925487651281 72.948313084607221 60.247431130902847 49.773075651318443 90.38331514821671 33.704934677406754 7.3964256622004543 7.0976181566977212 78.577797069903667 33.454758586738542 18.309340182502524 28.740185301636934 39.465751345214436 88.028735490534444 51.331320500663011 50.507908024938992 88.916684745313219 66.596054957300126 1.7784641527152603 25.412199869079831 21.011098013843799 89.451452459729708 39.805942892042303 22.201302732118478 35.796141108884576 90.403648992075418 32.310070551675388 68.426265305274057 10.17146593186629 24.891854299221656 73.107891935145631 94.4921047513471 63.34141763992919 6.3377827379938383 47.456075692677693 1.2506446089966561 6.203615246400183 60.628544553963273 47.361434539747705 18.781493531776476 53.404357912824558 51.997356785606407 93.42801177362675 21.871075318919996 32.237905376398722 91.100686694133017 53.420492937495098 9.7147502760476403 10.363459455669433 7.5917108972316711 57.646344405445497 70.243509747042722 93.347788760360132 17.612404477866932 5.9629039316892767 14.249447027570451 9.6681348522869293 39.698533563703997 99.484080983181215 88.672414373355409 71.256951329286622 69.6262137992574 20.356204119340074 92.017746616848285 9.7479487024043205 71.504826420594171 48.673745827660198 15.268973273886321 50.822526692030877 64.449313767083382 61.595999806179549 4.3664677079710614 10.899573431775748 50.374128638917128 41.234351595876589 42.132716647723129 47.630556576972744 67.442013672055253 19.139630048218901 89.86601706135319 3.6277452040517781 94.547501456955743 87.210748298011737 68.066700711031132 68.344457137706598 91.029174817532066 65.014985412736493 8.3422629972540943 48.564111247785206 45.459217592441966 13.195795766649926 52.087461401593963 29.331713198424186 89.898022271229962 51.468223063134445 59.441811164181658 36.510982614153178 33.062434810924039 89.066117712601326 37.467873068548137 16.831092853935377 39.397040425466017 29.381035636983412 37.56566768146142 58.9912427757343 80.124620840318229 48.235842787913235 84.227202142595004 99.793688456435618 43.344670669463632 15.55502907661235 69.950260899534442 100.34850216571844 98.178191463865787 100.19639802260275 79.321089979930477 53.803009832426781 64.673605836689717 94.305865038141846 83.891049005338672 40.481725855534123 58.936184665748733 23.134488152868236 72.428210818428596 79.518841885823008 1.836418163064524 76.000692271577933 75.1064913416065 45.62043644404951 95.200990669307714 22.325700073978734 26.707819410426307 50.215435332615087 11.815873591222569 31.376455782204001 60.565962854774611 37.352210768742665 88.084633798717931 70.762794280325465 42.688421046211033 37.499706917137438 26.483704921540454 23.4418894046754 54.942794495175072 27.286753411449546 79.018956999048427 70.535283563767422 23.265605144060274 51.692964167974139 90.719818535691999 13.715639796180367 16.488911899802115 66.083574870750169 53.038251945341983 31.424074480311415 88.791635935550588 7.5296506457759333 45.034014861091848 1.8959996623639079 60.635488369053249 96.032622944737739 26.887882910509838 59.854702584108068 22.22909875310906 100.24396018394806 35.00654117084126 76.867379054990309 23.212510592085405 36.495765501864099 41.402289723832396 23.10815987187322 73.343922179500794 18.495131384888342 1.1762650910952961 73.328929813423017 58.564449288119896 34.75049222486809 17.85609718444038 55.227393819791274 35.278284156345237 33.930035775438078 85.876439566089857 31.51294566558693 46.710822446109326 14.423978333102534 11.488880601271603 22.662544309885458 17.204078665016148 14.387914802855322 61.247579225467049 56.661156472186292 54.376123367199128 9.733376986968171 38.867198733810312 5.2579035506285443 19.553339094347361 82.397475761124568 8.4352629133399901 10.889081919829572 19.137549743145019 40.170474610099831 21.574107679508774 29.396530953102175 36.821853845396433 18.293449421486191 62.125312455008142 11.805863277203297 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/B_30000066400000000000000000001565531476237354500221530ustar00rootroot0000000000000067.163876810333974 19.654874461540089 62.797724345822346 66.953922235792007 21.948588849137501 27.963745044960671 52.562720674087835 65.746452641115809 68.813912075118637 72.07671025369693 64.99464049863289 46.334376278260429 2.9472414707493 10.574991019263173 90.228198141696566 48.090810149557313 54.890244372714271 45.64158224790053 92.800369203432453 51.440563927833146 21.862037174995379 71.967602234763632 99.01975880832093 29.619680994374459 78.032038147845284 32.834765477196996 61.010136048772324 5.1158347330414289 20.67332263934814 4.3833972773305074 45.477940173300063 95.452608702602916 41.7410102527964 65.364399468620434 3.9623600404702737 10.612132063179462 55.703077085728893 1.7476724241604447 10.605402309082649 41.755328933545847 72.022126190867255 30.229044388764343 62.403722907872172 95.554311242717233 67.368431737434307 49.733548287614688 63.265881570881675 20.4891988377837 70.796055291057144 41.539474134139823 28.682576748106719 17.341017108832261 88.534721146774302 40.514490872072514 23.637397251486131 80.104833186930847 54.553503324903495 14.728075428504345 74.881062422481406 85.575043810686452 96.205223761495105 37.28817514091029 16.057258870889306 79.981284416239859 24.892771942312024 80.334689338910238 98.320129550845508 58.000118505808416 67.987780716486938 28.37409939826922 99.161293089883117 45.475506970669485 32.82817514065281 4.1066734099761071 87.863251808519664 37.62734895203161 92.384765115888541 91.101081631364451 44.245674805912834 38.294785628978154 25.429777067820176 16.856191346108812 78.176197192925329 48.420948824734047 77.930639281579374 71.389081540415276 34.624674057579355 62.834303626700574 4.4444443449129052 57.165039253565766 65.852395021180754 45.664545531173609 20.842668776613742 95.76102958361983 21.553601958694816 46.89052689059298 27.530984254218389 89.983074625944454 32.046481903804029 99.811359514478852 15.998502637972328 23.85286171464886 89.032350264070146 64.57458238965522 48.329568795198661 59.675555711674441 13.427394103866568 19.423387636151308 70.124409413651634 7.4805763930017743 94.627327978476615 68.500258367379701 79.06133846266404 13.903941834702376 7.9752932242402359 71.896374100349931 98.757725218465893 85.749923388121815 37.295352447424243 63.069605184087166 79.04162308876235 54.427210933624927 41.88282615585463 83.020118092645419 5.3466462043094953 31.716310011149989 86.66287708313267 16.224343362991473 16.02088193256554 57.90363827199608 63.763955391350976 47.327330397270458 88.760081416272243 37.970419359624799 88.562502577864834 58.008378400576852 81.582521104104771 2.9697441344252717 26.590606908241927 44.133232001343288 93.222776312370286 72.9414762059899 58.979819112660735 89.45335933482356 39.239597724218697 66.860616040062553 74.943158092150881 99.889260008036302 71.402940202764682 89.831611666637272 43.452360141974729 53.752833331079941 39.85246723176266 25.071490194386207 82.27380138149725 79.114001225725289 2.3009003570448816 87.240844040369439 34.433007955922875 38.714551248454839 49.403864533627221 17.040615598909518 86.738169458700611 9.3385016694487994 65.462650197387546 56.364952318814474 67.783052604862064 84.132099565488446 57.679664471796457 99.411822601840015 61.948011176733239 37.310589536220235 80.02527909208321 24.060372923314716 66.173414059091002 86.951744260386974 97.295848451106735 37.157416846040654 31.557872733955101 29.171621993558944 63.220436247193305 48.785498902472227 19.584855988276644 92.053014625080934 29.916166637248157 3.2893687153525919 8.0166612596805447 37.660937572801103 54.144185672181266 7.5989216750783193 60.556022858572021 69.10831574159053 24.00540646120815 24.802159396743168 45.974490961251355 4.0319261894248548 53.704068993738048 22.581691645509792 45.416955469813246 12.525886863859149 15.13187499336124 62.490197989407676 83.631173087488349 45.019678701521663 96.436884749837986 78.938329582493296 22.475880234284801 98.187817696567294 16.891062421468146 3.973659901269706 90.686034774424797 56.01319722361734 28.362777427924371 56.818453403788531 55.6310266272341 14.205105407162543 61.709283466077281 14.996126037609969 63.793203893449729 2.0563415815140038 19.254855108107293 28.087919526875506 83.475453840789498 6.2446215923831661 42.015041395624692 90.767843721346267 61.575259142364658 17.510847639893228 57.832365553536256 46.230993867279317 74.721341491264909 33.669838213848095 50.456602413142875 64.447409242348854 72.213010903367703 53.386240751924738 10.792213341280121 1.757403892557702 45.606705795352752 84.009437316747096 87.885330122137759 64.792123444072999 5.7687078384876251 55.410722185985804 29.803185349359907 86.247167909586835 26.625362816295823 32.921310700354987 17.310990040066525 84.815853599626038 8.1903198830372155 98.82674482439495 30.826143951611527 47.021599382421293 3.837578573985815 7.5160286114326382 84.319166279039763 97.813480873980282 84.205716858788989 2.5811189663450236 94.253248820257099 44.27796823524605 19.035080751691073 62.134657037393211 1.1770771954207593 16.567279613532698 11.73552328747332 69.303079594713182 41.707313250424498 90.616602353078221 82.392468854426042 77.360207781675925 98.727082859684799 81.575594441012996 19.761566591556996 3.976511635191053 56.665975089057476 90.135162594658851 54.555456326421506 87.410874085975379 41.258410391871116 44.634001939547687 93.729411185744695 68.008236312786735 89.008570471342424 65.467069259208472 97.764010852881881 16.224205879961179 63.523599784683974 17.697632682632552 5.2132096728645649 78.147145175253911 24.292616831467367 74.383021353407983 69.305993357189806 16.38601706506498 82.39408762657861 47.166240497341185 17.255069466547674 86.841869419565072 43.073314881882396 92.145042489478669 22.676956102198691 3.2383462697869088 2.4871552706927664 1.0460106429420044 58.411589031027404 73.69565827197367 90.283620880756686 19.798546838893479 40.475138926482252 43.730834769452606 49.406726917781725 80.133018702586597 3.2678209171788262 52.242359676802231 81.760495550361867 37.35621861513426 97.562082458776814 27.614183835736711 35.566443317219026 73.244149903844345 14.632453074525126 7.9985696534306392 75.236527896276129 6.7153332266979779 72.047297819969614 3.8340554301858099 83.296826019714103 73.307588880844918 63.683030636961512 64.612998270403395 80.736802800350105 86.611279391118956 95.158447056132999 11.90637399693313 80.146577431386589 26.085390892821362 62.176256732584875 9.0641062432900021 11.312198531873696 87.632833134997711 6.5245632079384652 3.8053940529785266 29.156476257008453 48.258753594565114 46.459587479094338 30.404460060821417 80.004093163404377 53.055527967254655 17.877413742450752 4.0396285536898553 80.191248865756052 94.892450561916903 85.958796292569176 75.752434782762023 70.13415243049073 79.926619892098216 11.415577779760712 64.553733769921436 93.922342596443926 62.038281718887148 61.214897855035197 40.641650388779794 75.986196459090607 63.071510424271182 58.310801940630384 14.833928638838785 84.857117640916456 74.195438734044046 55.851842751960213 38.62621718852894 76.916820579595196 98.144601343737449 63.316604287157489 62.600990626541638 52.160403247318833 73.761846165989823 11.224652716071034 83.807339204975023 83.430773535213433 1.1445585024917968 42.713856132569525 46.342554921224497 89.000728691193714 41.387078592990726 82.670069434664654 20.547434259309078 83.59678054347161 21.764968314019001 24.612190314486487 79.709965190707621 43.753123088456576 55.754092001962896 60.055896327314748 98.97386538694019 80.466083261688254 90.387991506826779 62.005422761636396 3.9425916551939317 62.904835334059165 84.576778447744289 23.966518342766847 39.888199358859779 18.875046255092169 11.990324395551692 91.599591879492365 49.901712191087903 14.152993998931112 77.197157469325134 37.539629026169493 64.89029095089596 56.925006827905378 16.571753260831919 63.144645922777421 71.839998096123679 56.78434095056388 74.196675978818334 68.934716058450078 0.6142483146419897 36.543931872774209 89.473909397836323 68.66261785405257 87.334144041837632 84.866426296476206 60.528976178622379 89.30195973204431 20.946545171845287 10.808480286686461 7.3202448700884508 86.808571417642 74.346749387872876 67.472237568514871 78.706171569428889 46.966293629840521 36.076529116763126 65.306041264163142 63.91103268797891 60.239682970904482 33.368548315818018 28.410057810897722 25.077719611375205 82.940943676693863 28.198720977355023 52.743407979826266 52.144036724774772 96.483857343194558 50.880828949326272 30.694483802111165 4.3361217303776556 17.787496672330086 15.132227370156729 80.251736974637367 31.455033208897149 30.331482848582624 22.844914964693974 76.512330860248881 3.1462023122128295 28.15213378554661 15.987833290862037 16.933127097397527 14.471759732026536 12.860094177070005 61.041632961250265 77.746364422181742 10.79209389950603 68.708609963772062 95.835737923378645 35.976085452808604 76.3641182877316 92.321979454249913 25.206362490514607 61.984925434419942 79.619703627151537 62.301999661299369 12.88284997083078 51.010737543593805 10.320246386461198 84.556087118004612 28.102429741090432 77.54812535595407 16.108129133537048 69.935669537810952 25.268375733931929 61.397307223144672 26.772115254040369 64.644443014386596 32.93268511809265 30.783203580637625 36.597270021673836 90.797361841772911 70.423262359339773 72.347956548736136 26.800068625486446 89.172502999824104 22.41705852102675 19.769728859427943 24.446640174895446 24.933381976697117 1.7369153250494973 62.785333429502188 62.108763462641704 93.190987576136592 11.795985526902479 89.349488095089242 45.681593458548548 75.170796416810646 71.587049371856864 67.926734329098849 91.329276478429421 13.38372626257839 11.379032126788418 66.638341972738729 55.573507852309469 74.454693858764699 84.151550332543763 10.857125279357192 84.457175596275221 77.174157098390921 2.6038109294120386 63.361535198037444 12.751171701844777 30.921814962870574 62.964739658073263 46.617665590423215 42.590319912128223 51.316163485494094 66.293432803303944 76.679246576415892 17.250906144182625 65.688804357646049 6.0731143999607662 84.360814620569627 92.565674199090694 11.460078893774025 15.572330344202497 86.258196152783526 19.022889350375838 52.100286817495018 45.266726089248152 58.639589617414067 57.350305462567448 32.126828019654312 19.047552543952619 27.197330331487066 82.572421555637902 28.074415539814531 58.820128482297186 76.031666615629021 5.0167595112318946 82.283957349722684 71.134424112040492 88.881347182110403 67.504553491987167 96.168599681910678 77.54693355007953 21.225330094694648 75.207737692008877 55.227545938483679 40.183825294454508 21.971582668305185 72.352711381914958 20.812302995754351 11.08308760064771 29.479897831646653 71.420242826555238 65.249865145129348 91.311972024211769 45.201674691429446 17.583970533190669 32.917563053199736 31.820624488731859 44.744144175190364 86.283415476913234 44.298861482829039 28.486535525235094 80.932271669085068 36.930105023168899 78.433830152986445 19.387137502503432 25.925795799313896 59.399264094580332 47.244833269266209 77.835283134567661 57.491838339196931 84.606533570964515 25.598956161547974 63.466140512317601 84.110191118713715 40.477605361860562 72.935553582993435 50.962729438850282 22.535315536427209 76.920103550153769 48.452574849990562 77.686652191728669 13.481320589132734 62.68892533811362 38.356823684795067 9.5369614553147333 30.41881378469375 4.4520451557482232 15.694187475201254 96.272870249110113 79.169411586130408 62.666767128690736 38.404067055778306 56.219118938325188 2.88497242584969 1.459512259576472 68.401974404815917 47.260950996374426 39.968931351981766 53.534098715151259 82.156464479872909 66.479766739148999 17.401517577415799 5.8797356827858955 39.925369522026713 30.827797540105557 41.935584235289276 76.798740724891317 60.901662384881718 48.997266085299792 30.932668494884446 93.555207276154903 22.1974652701367 70.066758397434867 32.626087344517202 60.712674802280297 60.591721612716682 79.008684038206468 86.788654420720079 54.835626591592153 50.356705034483326 10.685749001117303 95.997582276616797 8.2876964956016685 84.399526038176006 92.488087285372515 57.157414250695318 11.196011403353499 23.937204187376288 76.720304843956228 6.2441022397033432 1.7543913974052163 52.977969299429077 97.037739375006907 100.21299697171017 97.7552188445826 27.000229553105658 84.323718406026273 63.209433512985115 61.512776390139287 91.150836534955744 43.430934341221544 77.902182091723432 82.830834119280794 26.043965487777477 2.6079082425272224 24.821866190850116 62.758038379943642 38.532481766685351 34.769558575432285 79.693408209216528 90.159263453261943 67.319765917710782 44.709905667729942 1.1074965422786529 50.977291249856478 16.977660146969409 60.266521230480286 40.18390138484483 73.745663594330793 34.412056525150952 1.5023908361592992 16.84596412671684 72.078666136486888 89.146264169322137 31.42903857458721 68.482530165886757 98.282847587597061 32.180543563626628 31.404723422528996 66.937525477801444 44.949354224768861 15.818615407038601 59.428646920499013 86.304325876107811 36.215280331322965 12.313993470140476 45.025719254080634 36.020753813499688 42.115810707868064 45.562158944504802 76.232950335936494 56.111547984717255 21.531208542871966 54.836741319207817 29.54118262777035 10.308155265403601 70.005157750301166 80.793068204790103 85.770194786249988 16.138922725951605 36.991695498250849 27.355037938279487 65.270403050731701 98.109326502193639 3.6947733777600229 33.064821094923751 63.748142891901416 29.815287766030124 81.986058983661565 68.295118950325929 90.371482212840434 26.494239387716593 27.999597577615003 73.222945901657084 69.604550173473299 52.608904991082696 21.66671519910976 74.696109147019087 58.081805050289091 94.584006031315369 75.75671442835386 40.066156505395845 20.193720217309142 49.667182283594258 88.70113024898815 8.2586507223698202 4.2577353214467841 82.481576239059649 0.55485396614164195 26.209690429912424 47.919437238197752 96.048796678079569 49.40690097402441 23.761898085343383 8.1032472033164016 27.573126391441541 42.652305274882174 77.8407863644114 42.251408551321347 6.88565332778085 90.002564094472092 25.601968690577262 43.300362418644553 78.477038284765129 57.687039320286353 84.452476951536354 20.383763085903933 31.055808819897784 62.235411134511068 45.875075083840471 16.664727183183121 84.992566963686329 45.376460646786946 42.962650576739044 91.113983905975076 31.902009118015144 21.070221490644688 10.308208730694195 49.839760777251158 12.963582865928286 40.763077311104574 82.494897835486881 50.477626502558046 70.663723300346604 45.804013866698249 31.472052589655103 31.011888222530832 59.007575311391925 4.971919997661316 21.32882808256819 88.089989207272936 95.174307476641843 72.851336090315982 58.446887932041811 38.490868453128755 67.489581069035069 11.880687627558093 31.404070856458475 93.085611779478356 4.6999116274975163 39.022213652123511 18.871830563885347 9.0356027039138027 88.373603179112934 28.46186890510705 48.417427763007019 65.94563725521202 15.454711058180433 75.856795687515586 92.689614231205383 31.413469035883697 23.46563983575771 7.6265776923329458 50.791225426268404 51.113568165467917 100.23041541745846 20.343129489633441 47.254733308749934 41.283204792693361 14.482136766266926 37.781187890393717 100.78755055912579 10.123881901197372 66.448233090686742 19.449696464791547 47.025424369766725 98.079975639873709 38.427905505444215 28.585242315652422 7.4202796682840457 16.257290691389606 15.686118210368393 79.694932570600869 96.752994713694861 55.561544282657692 86.960472192085064 91.43861519390309 48.608721348877971 29.553159432853832 81.22105537057142 48.394186160812559 93.73250610903311 23.181136842131846 79.005085421982002 24.000753729670176 30.171346730283304 31.979715243482762 46.672613797042722 97.885719329076991 89.454601419148162 31.70044806029853 35.733766183984578 62.981225478845808 65.218284263085323 7.3906590951513733 69.883518883214563 21.418804766663055 45.888809396604657 7.8416194738960581 55.932623529471947 30.221590711396395 66.386325818753875 85.545331076672667 79.34019946019383 73.791415086373888 32.535880772206163 31.186306861574483 94.326524372392598 73.731362101324194 68.631324845127523 20.187516628647938 60.01710615246585 96.339089101650885 0.89598227406291697 98.277052903453992 65.366669442898868 63.650147010106302 47.658661236840558 24.000159291280603 23.015737156931586 63.068617154973246 82.907856443038668 24.927022436618415 56.58518389679552 37.861879124476673 23.979383220219475 99.772227998600741 52.793847272101821 19.151317374092471 82.151729836319689 17.650363070578777 0.90502243785095149 10.979513646752917 3.2535119962046055 89.246546358651628 36.868133545102737 23.842191465807822 87.510404685752277 96.796748056146001 97.961462338313623 23.607210196745811 83.604071979316245 80.897211992051027 10.069760852801675 11.995777648198793 99.204926425226233 3.6708367939527649 1.3628337044662155 25.262619015698487 40.264877290596168 83.582013445880492 58.481494847166253 9.1142751249835978 95.591263031110174 81.465319216765366 96.338682049594766 83.901197833551564 80.448947640540894 88.957267539215778 3.1312102644492246 39.528534961398314 10.017536767723445 7.5016393271117963 9.1415999722996055 81.467552236661348 18.269859344813014 27.925072557923361 73.812925057978646 97.671346536171384 94.179753825287776 17.890084068153058 61.057795101977817 8.3610523202291898 87.966315169496468 18.834367406084308 23.892760191089085 80.448297442875599 59.12836469210658 83.611267766051526 43.623822658381741 73.204805241318311 39.419534723885882 6.8250001251658201 11.618790782700042 86.607886618023457 61.139260525492844 68.923676478361159 13.930399487835768 82.004618890006654 80.599034156006752 74.394274385806099 36.462155871856311 7.5422705278980589 89.96284568973546 21.065314069838209 10.151141162001462 23.1161773331044 98.419007834056188 93.845176078198406 45.124526956306546 29.677570437004142 13.422706218318128 28.837483948276486 95.583518249589304 24.008247768643667 43.140266282009861 77.052700494232809 58.398887573226972 26.212177878955561 48.300066365480014 39.316772270187414 99.235341126847672 53.344972757944973 73.238724378092741 41.815191798894631 88.32449651070246 1.2283287429291323 51.224156093386313 83.171373576354796 97.01508387443306 14.210492178349947 51.031514797213305 74.666580112507575 46.510252509684769 3.5233613811667395 43.417570118642274 6.9260510106821895 15.940565111059223 0.79035339334470389 82.708378570170709 37.88134801158926 76.636148067205696 89.93857690373531 89.467609458895751 98.246673180332635 82.672854823961785 75.140410574929817 48.232224518067774 59.269131165320729 43.037226156583941 95.848125134465107 33.58995205659091 44.930589156628194 74.57971592716838 31.757896807518463 55.859266206209476 62.783430095578133 32.557689586519722 13.886732176094876 87.824134068428606 55.333147248360184 45.466017496992578 65.392534310993454 43.983649525153425 13.136303280509106 81.474049833078936 78.540796193802336 77.91877531236841 20.984833111220905 13.203356273041564 72.701790921653711 82.209663744902016 61.537814578840496 92.843450337264997 40.833389667772934 15.202114968052625 65.606177033972131 27.842416466748844 17.711446418381779 54.244504350479339 8.5708881860572248 90.395922566677839 88.847239521790243 96.286246360318344 62.125318328319935 50.182625751311264 74.532214149552956 35.061750234215211 35.48806587423524 55.912551098717941 96.062166599764382 75.117104844627363 15.972220663545627 28.005264179820561 56.412777691659819 35.605560850779611 9.4686105216696443 78.664653481899421 2.2375351979866887 47.427459547153425 24.750147983229905 77.291894108648961 35.928532400441632 70.875070165196576 53.871509468588705 35.127759503166239 28.12718954703108 8.7209486814762194 21.305391032234461 88.315758714409668 19.085430993049464 63.337761008983527 57.60698014636634 47.427779021821934 13.0818888336168 13.810847887623847 98.309251480789413 23.059332455653955 38.786408239900403 85.983696889842761 30.607076092519968 40.560573420027701 49.617547927847539 23.729775040202423 63.983808181960413 83.677761739144984 24.907086830239802 80.46862613310013 33.152078602402817 17.88374822831512 73.025360527727358 75.179892384587859 55.453852506480779 23.851078648325938 82.162504587026433 33.637896217800211 71.489777138700063 33.29407884586243 51.140348133009816 76.160916302333874 25.183522894075207 36.444416191310339 30.307756933767987 20.03556960229573 22.254351512996255 67.322857599163271 52.928236992232421 59.665501871354898 47.836052929861282 68.605836584454835 89.372267833362955 93.562799967570101 84.081921271807516 16.877187681380558 31.891301520822658 31.485438732445203 60.942063902548881 86.842765397451743 76.298958762672612 8.5478851714058202 61.474514005329745 6.3087406746289094 55.116491268192185 17.444072108267566 50.02401968965944 37.57315398113419 78.045551822799311 79.588095753090428 96.61218305604325 90.083949199011741 49.861951739498267 96.772468680486753 79.875399267263433 19.699453047933655 39.907181954490774 16.650092268577403 51.635282176528676 69.122686694581063 53.333451548533915 92.900236384356305 78.435947351875441 77.833088405118161 98.955620803106967 41.872227341685878 19.728162410326838 88.423072833348442 80.193123736933998 7.3755414471883096 61.456173899492029 65.282520844193613 27.653788918960082 42.13854452442876 58.849838350018757 0.050045268652592075 55.377520901615881 85.532978310237439 34.36997790864968 45.614881431594576 0.32010708306706048 1.2090464024641689 76.122781019696745 19.585694320370902 71.853893437578691 71.357328379304775 68.511723639689237 64.392244995520912 30.16610242948196 61.368635282950855 2.7105498943399682 1.1863083434529411 94.100239270467483 91.191104715944988 16.311361424123234 36.452689351967209 100.0269121781716 4.2428686376377485 83.636729958136755 18.295760192028112 78.806832702444964 57.809442075217028 9.9970928624545685 86.417587112170949 12.931004156406603 95.439205234880305 18.862827371626938 34.333652070206085 85.75220225058392 22.09034720001128 88.197779016060849 56.070180038789694 19.70047206378765 87.450344100884891 75.928343211956999 90.923434152722635 35.018036998764906 74.653211024929973 95.759190307190423 7.4248317319311496 82.501068861121425 35.247981369806723 29.875727508060056 16.532580443224269 87.352146921860296 20.140846895749256 4.4511954219141669 92.403446442539078 18.255183465346125 38.704061345828443 60.746839655526813 74.5956566738828 88.732408672421514 15.332461509496582 59.412745802823729 57.674723793965128 53.79417057946533 22.009715842190499 3.3953500235300624 2.6164703676658965 74.44114882911299 17.969751347952293 92.366672997004613 85.489456357253772 57.828730441011892 76.282923121654008 38.642909250483498 100.24873822089732 42.252288350891 79.209988596438819 4.1115887129235276 63.696473724617995 69.874266225876738 97.805607751552969 35.937687252998501 79.526430808583044 77.199842685451713 75.760369591235317 50.119929782970388 50.280727222825774 96.49154516915948 20.233884321890582 6.1448708933757485 37.404065054206512 30.727071912016928 9.1286302725905486 17.935464422303738 79.780132832509452 29.236887835094766 74.359342089828473 27.928622185254888 61.798626239409074 33.011210366349736 72.622732664970442 46.769939710135901 75.491511896101372 10.229599147516884 16.631217942782971 96.556742690100563 67.560600782577964 65.150222548811342 76.664816751718334 67.970381343707373 26.423623064788519 45.695689940942799 40.07551912836464 3.5356256627037967 2.7185806884010471 74.544547040768933 17.8658181818926 68.732697180883889 81.095196145934793 97.107663047104992 15.41440857824862 94.503755085448617 44.284859714687578 55.545904449299407 86.26394830651212 72.206479901576159 23.095726294553376 85.939188488441715 75.963169156606938 51.29546229970309 20.38201156765999 50.743746843118153 7.3749916779033038 90.365750385993422 23.19357959849042 20.568744719723956 59.900490177154765 38.401787602543443 84.946206524651274 20.30470873027674 78.506296072803039 51.539250943116201 57.504067031053275 93.860623862428113 77.321519682616042 33.334948982494126 33.194486174460025 64.118408539355769 48.676516269529792 8.1929427887082351 46.991675048552452 38.674951183113123 16.232582254773185 66.725925436348049 89.966972443190457 64.653645754007783 73.475304360448305 61.492190032977625 11.399961401155464 17.712106097296626 25.433485298807287 60.203822877674732 23.656733298320098 88.39133386116832 43.433514443546827 30.685310697037938 83.033649024578978 22.584091958227486 65.245231854248274 56.379357126998343 37.022724401134681 47.761079110248154 7.9791801286194026 58.53233941807445 58.136685622323014 45.858709703082909 28.344904134818446 96.572141848726005 9.8819445287660947 7.9558707623374909 66.168488657811395 44.167220303527721 1.125539354221039 69.716581716779075 32.124176254941588 89.860575564049782 94.057378039681709 28.325436965875927 23.806279811697614 97.307958024828807 6.3794811346156219 24.536136313057614 43.34136401368648 42.518100211302539 14.150143352808618 51.571102784632416 58.562409792381878 28.625254046660114 67.125159049809909 47.071567513656426 83.733771659342622 96.111168997307459 18.61637391881191 12.274586680493837 88.678611826595315 89.236288218225397 17.77357578386496 93.607462463821108 7.6094393831116083 51.869622801638606 53.170738402534269 73.238051495610193 54.712747869149801 6.0200531187846895 35.751314988472629 15.392695732767729 38.344500677490402 56.57877381484618 43.178512802882068 64.953554102851299 56.744977697183593 0.56947011142119286 62.981636201438924 52.187784448294671 64.386376215229845 11.543094656570078 8.7513942003848584 84.939568396944111 87.887209224662058 14.374965214819197 48.628373088387505 0.09452927964683111 55.199406472346823 48.046245348809855 54.254946525141953 49.661706956269427 31.084522961830093 79.463982062392475 54.613548890208719 55.851551732925572 28.18512277306839 16.802328412577243 86.250243712598902 56.877016679069484 23.854382857751627 93.05880553146693 12.566241122674866 99.574254155485036 90.682592062183971 99.769950381530819 66.816250250130025 84.610156677385078 4.7499488478276497 0.83554307747792278 46.439793830499532 19.126131594689483 33.318291252926315 85.444320924994415 22.253680884094777 63.603762232600644 54.441194061871805 71.133318911209855 61.347220262262603 60.926295393072884 13.860649918887495 37.814529348890659 41.578896194605512 67.379621630797672 75.850804371397174 29.106084640165108 20.700147850834242 14.144839399732554 85.14382876484062 51.48724762797918 52.061399408569507 36.58770058862784 95.816845748018196 94.64995120306898 26.318490497582836 7.612632396234166 21.229110020661949 91.048894406505312 67.077735650206108 82.466436219170362 8.7194508142239133 28.174105882026826 8.9126466298199496 12.527231717719353 29.729909729634834 39.932214837557012 44.386448557920851 48.867688347269372 62.366322437128311 65.505189003458142 57.083639720632931 76.814909316563515 78.061404281820074 9.1783004491860645 89.078602162742754 79.97435212907142 50.796529080733862 76.64516018948558 20.416781071015709 66.893375785288086 64.722553210505836 1.9058415509731033 15.6533967322252 48.393917323690125 70.494787293443665 93.792245058179276 67.624507834272976 46.099500339588651 94.256673567920856 84.832798038523094 65.041764594645173 30.507664696402003 37.008665379507704 19.475779399674394 8.7950338781524486 40.976482323345742 1.1123893342010802 68.540749426367881 97.823166141530081 25.9461437062348 88.920138342309755 20.652909939632753 30.823679128512968 54.62146022161096 97.569096368764747 67.250709905271265 1.3838933793766273 61.690750865517749 6.6666204341116853 18.448939275998494 1.6700062792801529 42.722056628285962 25.110068638118211 81.7883276578074 56.369542661310724 89.609197010668126 81.800599935009018 68.271100260953787 75.222674772783122 57.297594186853857 67.311419781215733 80.004930143614004 20.908966923353578 47.972735979776068 27.429038495500379 50.646623234148983 65.674257879684347 38.717072608170106 70.242043683393447 98.213589978200318 84.55129411572176 7.2104321864762575 73.535533721543601 45.513322496512288 96.570759332617541 36.015658757578649 92.003567674373869 47.148588587409478 27.630548037744472 77.115809417871617 7.3411616499453123 95.01956660653984 97.550379983655645 31.486015846311709 48.5671045922088 84.839233930006898 52.865027429272999 94.495689895039249 99.096289874698186 75.890371612800649 45.618971232046185 36.125424914185771 94.254491489879072 42.402142562563199 14.042239646591574 42.76757189641534 52.076501651732137 49.872639704493572 41.202397232888075 18.659675536188846 76.605932035956826 99.310641390116999 95.669827991584654 92.671297052379529 89.519181419050241 75.782335206635395 2.4202112817679953 27.398568713039673 6.4292141431212295 18.17221526700073 18.819400520081466 80.955584511454802 62.186557750344683 24.783417326876489 98.753958105794752 4.0407291718689224 43.608294664084497 95.386886551342414 97.35949132837996 20.17328106663598 33.226228744844782 80.488425647351292 21.176640908661369 62.687556076894325 78.977371920049919 37.3386069176563 34.147484417420877 52.235008831617876 66.401111449484588 36.339818189389796 83.053518441941179 87.739227831341665 26.426557869700908 75.158549397568166 24.122633967926618 23.041158024479799 100.37352595411946 44.627455351148235 51.884093970811605 31.626314172275816 77.024212326506969 49.733216758483586 95.943149939643263 69.817842694316042 12.991812895259555 32.718285524702097 41.122470716852078 8.5132287222116574 37.15007604957313 88.885587871201125 48.480274167393368 69.239936577555014 99.48232727631563 27.910533803251486 87.890445250159317 29.713966121346512 16.188789819474042 66.979006661118149 8.9670412251136984 6.9655346284926178 86.420653626778929 12.095777845232998 30.442116869957296 27.226621894606389 52.190024669011272 37.179975738223341 55.010321309110964 98.617501109198884 91.154191234060946 78.571609799872547 55.619261697201935 97.645965400510676 8.1280982592335604 90.05662350941553 53.617867759376615 70.013587052655694 94.063643070893463 79.373333982382405 66.621389712571627 43.9288612284724 5.2925443958801814 7.4788016731597899 44.243806515313729 65.761781003975003 62.184605850228998 58.223307329659576 40.111004741064292 42.580985871915594 32.749664732736704 36.781129350840907 32.128567589202582 84.159220046461911 63.257464198633166 91.699251829745265 56.896604960008474 92.384015845276934 32.400278772513921 34.958125699406104 60.021886995341404 40.266621474328986 41.683311615815974 44.522300417373849 61.967384588877579 17.396136691151497 90.820237676121479 17.621114577318629 39.148301750074673 60.474920882181898 36.348224777529047 73.941538379796739 61.944147136898764 58.095000924106827 93.135869906138652 61.909114518694103 71.894355260898848 9.0282741991481679 99.84678576400961 39.409564624580327 29.700553627943524 15.244645049881315 15.256278026583267 6.1449447392664514 32.125819742834558 93.920926944376404 44.150146331641878 68.702375740483618 66.468489569527804 43.983295270243282 83.142246838092646 83.512464657585753 52.330261059020415 99.12695808018502 17.989052814093434 40.639398667289434 74.135054372179553 7.2556369689239038 27.100852971129306 45.277407055207142 16.599004942061455 100.7873587419583 5.5256704404807877 55.916542918610084 6.3845870024162634 70.968429489355074 83.369676025321795 26.680707043233991 59.904342989100364 36.06571756196746 47.344649006961767 43.089097161201948 13.472718563900015 87.174294802223713 59.99071905942256 71.578612486289387 37.353702361783576 91.438826339001039 36.076148170462289 35.759700698137962 75.353722721790973 92.838600667932269 75.558937200954048 66.766581426260132 28.17158005786731 58.33674953862873 14.569365000413447 62.107997841997609 62.695734346729068 39.842117466736106 26.045403919895215 30.578525698682498 48.263253008196941 69.042629522053147 49.289503153758538 20.191816879320566 20.35133332490285 51.031315243846315 28.591734998667224 69.148912687117345 84.989744010035565 68.56903870306661 32.827624387599897 24.994400803076118 37.966513053850235 52.062203396041376 68.559298294347258 40.748307706959785 63.542908799482753 11.386900748895325 19.260024473324876 50.133215507689073 0.55257320008465771 87.041486569524423 28.992350354512851 77.534040496987984 29.163402636039432 64.899588225445498 63.973298641674354 91.491426280560603 70.167729008354598 60.81448242987608 71.84323117115666 41.779628890156424 43.854568955410528 97.211250194394111 32.562301200737856 38.604503120901789 73.70931745188085 89.905848764186274 95.993813276252993 9.7068446866019951 3.8784284625512933 95.141423335498672 95.499881468075159 10.5041536206909 83.439720986799855 23.133904238919666 90.973502753705077 60.439561184420981 14.443425467150266 17.125622497565825 64.489928489062365 93.064856953009027 73.51730153523566 51.660616569711628 56.290940512654686 91.632636943695474 50.003070548320935 100.37235457401192 4.8462112351807196 69.438062997463504 94.781267275769508 93.361972674717848 8.2321520064674907 67.970425274766086 10.200687572276783 31.649568440785398 14.9279343367068 86.597786872781441 82.727478302317053 49.175141912933512 13.24663852953239 83.773229507089127 27.355156544089326 67.024603104146379 12.240617006426307 82.590715960911581 68.955021410881656 89.698356509596778 4.5050588925706947 13.212278311342478 90.80300511657461 35.667481751792614 73.720201210245847 77.824523525915282 15.096434222814642 63.754950567534543 33.689423979039205 8.639941787015319 71.840948610083544 94.1168377354917 17.798190481971307 81.514150113493187 44.067517920870827 46.366366811550357 65.026511382132881 94.136132707209526 53.283543083455598 21.196689786744056 24.356953061963591 79.16368444160436 25.242200539862033 55.927865043301622 15.03250802148359 54.889074608673944 28.11301571679013 19.245829224593709 44.595848927661571 75.521719731060628 80.188967127746423 92.253816365600088 69.894227230168525 34.001150539228455 64.647031377211604 48.393217585202429 60.507178500805388 4.1565593035851656 15.568969216730574 91.904330627607521 12.019719411378521 62.62841732323578 72.349444923416399 53.662060480531842 52.075956874430538 22.594952194940049 47.973148717533483 76.592249411102088 50.040574898061806 88.494593905092344 51.485737068453339 12.186004924769545 71.175778425515418 61.003406580559457 46.297022562350016 3.6945281562584955 42.910368583608467 63.238010584034157 93.092615228308844 6.5938105216986767 76.612808910327487 73.409806567598721 58.140310488617324 93.983446367046938 79.653967339564787 75.671908909750016 67.118506102962911 48.023177863760019 5.3276873005690835 40.538281136977218 35.122074836584368 87.553393826572034 19.87126285180366 74.308558916620228 75.871925649096326 85.566641433454492 3.8479525262594905 72.882109350766996 58.209650231348853 51.885124647721298 99.917479759267664 78.63223439037499 20.739235734328783 91.223086097958117 94.773071033058272 13.349801688839193 15.964358525369414 5.3855585969957582 51.402777813627871 36.21993276315375 61.888961026262734 51.854881499655072 27.856361889036908 59.956602507185842 35.495781952475383 49.300084364954984 79.253915689351729 7.3040608369576638 79.633407453624187 100.96534842441227 98.540874688814384 83.440468808390364 40.242972627607159 66.760103327277264 79.347610010430898 28.605613818817606 87.269025973696145 43.86043078154276 84.571544710916712 42.898283855519104 37.400319233043753 30.639613083323969 47.710976103942009 41.620723052265397 50.257545569237493 45.149514798032939 41.211133679541064 94.552236049665467 96.109334105894533 40.140675568469355 87.979109292957958 65.022437710393234 78.786559162347302 34.236860073030016 66.246597236061348 92.148009947815879 58.752168799503636 65.594868478115643 71.347337830282015 32.472148335012136 12.681082643877794 68.380620930864723 9.855353394167734 21.957828277006737 42.790893254689678 39.152555230649334 37.759352936433963 53.386905615332651 98.744155441032817 56.954891357913752 42.657786940120502 83.241963774287001 48.345782393169479 99.13434155237141 101.64375267005229 77.628521282325735 67.254896300973485 35.099542608522533 43.670217794189462 28.177293492666546 85.366744015522798 22.687686033985369 88.185365794440486 21.652968005246173 62.791270811334954 38.103580699212458 86.745899411220293 51.560847822491041 42.9861978912556 15.724285391711087 87.533059892051128 61.005330839701344 19.166767734170307 79.92304130319468 60.765592215212202 45.541613171489196 49.727999164199737 65.609143832389975 76.652669335233625 72.88449367348754 82.120030012386877 90.192454565648049 10.75696424266531 88.941146886939805 89.494516321698214 85.82171499053095 4.6972549838300841 41.554927652619355 98.213175329490809 60.699256357845897 60.187253339719192 61.759082367657925 21.310009263981097 64.931136028913642 7.2707433666301045 32.306678706456054 6.3214395668946537 70.010209030986772 95.59729369278098 16.697981663994291 33.60386440753809 69.219676382048206 32.090347184856334 94.060130622137621 61.506558601510577 68.708481612710045 17.467888343436208 6.1005097711341358 62.32689203496443 59.249974768512068 10.165350296212317 72.748170412926385 39.400969702416013 36.620911131376509 4.0657832039684019 59.212955301441845 7.6360068336652391 91.99419707311722 83.256518990743459 12.046379511898541 77.821394397851833 59.931045323401996 39.706750378155618 56.354888577792217 55.024182815201833 77.46297702118855 27.121513819976609 40.367159855161141 14.115579879650429 34.382897389934428 39.127345947160975 50.571123837047395 51.225145711242682 51.170045148825849 33.054407704263184 11.909481136869857 81.831824311648447 13.423588354010372 8.5105678164597443 8.4363329718845659 34.59228757600485 68.083907934028559 99.928918784213224 98.520864615899782 45.131123762451971 82.911451594896377 92.193245928784094 30.663138046069488 34.174479933117524 77.889903792192101 5.3750264273460768 91.251243894449487 99.195420849409501 5.2082128304201287 28.895693062938133 25.816617641405333 18.362639265189969 26.61653487484989 53.95112007659889 68.68683449032774 74.420364600246884 48.588109223881929 96.168254603373214 97.929944355834124 12.765657130699013 17.600902959429195 54.700174385040782 66.977831886200974 7.6038150676983181 50.319992611298659 81.393134709777414 93.059307557466411 87.414440714979165 64.799822664174613 84.190513491403777 87.506139342267559 30.934657185813744 91.263161984285347 92.477799995947393 20.003672489335045 0.89013047484608387 22.911784842355836 51.575644172537793 32.206522273340596 40.279241083784974 33.417846911279334 12.097383123944818 78.125506286546184 76.26632530990797 63.128578004292393 28.961664832573351 24.581120208176671 29.003166120338452 70.117622802532779 26.191702675242308 79.141287210810859 34.65402245312039 72.252455243172875 68.984344132999951 53.046017475912336 95.481703071682247 55.621784283487855 28.647310754367414 42.230747423631385 66.053641801534013 48.174967817087833 5.9752744955280939 55.444775177953289 81.933229617309252 27.20913555542036 97.225999670164796 9.3124309841184925 10.400794795094191 42.030183077865303 87.081368742212732 11.862039091930004 43.111438944111164 40.348780771634182 59.090630910996566 93.01102564262149 21.258671952441567 78.714970884092153 84.983229943078697 9.7385216331605395 29.675449572493811 68.277771354312065 42.020653394819526 86.044104160372356 58.683716365270598 34.031864238340845 54.117827431643292 78.421466019993701 39.271954013800872 58.06865274433973 97.600519397390187 1.3318496829187776 80.178734321731895 54.531136207557182 42.222205472026658 70.931097566645505 47.937351749386067 62.541485047118925 10.671099260821208 94.672310115090923 53.289387031967337 0.38496360005298325 75.56211104656407 74.29961374040893 31.085863150375665 75.634547206211479 48.54104180766489 60.59297586622678 66.309305378256951 49.419807980294372 11.067393014811131 21.83372748383546 95.597907284896479 94.646931181929745 34.675269628786772 75.269117070776545 74.480863423029746 86.418592767000888 92.128164408751104 7.5703954326472589 22.287251440425656 12.863088194272521 27.84361515786642 7.6828032897135339 20.562015306083055 20.76404729131027 30.359363711116803 37.07123625112704 40.647068611188921 51.140185922848104 13.897453657932749 17.913326638007732 24.723332265267214 16.470725447581597 59.23044809259077 25.040651089101988 12.230740191902877 9.0845948196594701 1.6582882648616448 95.184234193688383 6.5632166816733957 25.067948746722596 8.1571722052721558 21.411065521437269 8.5486599348480858 95.841265277455818 74.008741323831146 86.171305166038465 10.324518496885958 32.134002811075796 6.0995542656641737 84.156372293223441 90.901069626717501 58.313893241601946 23.709918256229063 46.792798706027952 0.73467541707538253 81.605620508122939 22.833269674309342 4.6023201330613865 57.84749483754139 40.114380342579011 60.471873100244743 15.765589614736502 62.939558620538349 75.205511817796534 87.017156180746767 73.672289613378865 95.244805034274023 31.031884362783678 86.28428176212033 68.712028780703548 81.267295001520949 74.406756211606236 4.9095878041487557 74.723701719546867 72.344879721529182 30.433304255149132 7.1008808682539337 54.685352890428547 95.374825192624243 88.301309149108235 96.464511829345156 46.20307704086779 86.541984733024364 26.854190085688238 14.833352246646566 87.514933337308875 48.732639992232116 0.7524578137175868 18.736623612345557 57.341298748011241 81.570084389148022 18.405472138038611 72.199184045504992 91.941155693778768 18.892642332416134 51.876702473211367 52.117365163480699 88.338098885174816 26.047994734191896 41.855181289211394 77.055383437494868 77.859853324587064 49.029139390614013 24.228543275992021 27.38200477021303 92.656599765531269 96.967174858801968 92.316335514422207 30.575092550085451 21.900687706597793 68.015631537666692 60.000699862651992 91.108019907414501 20.903825264367441 57.774526434062786 10.410017965010734 33.805058639222509 0.82253847801103031 48.720413883516706 47.152399336740807 17.917014441505792 41.122470610171561 91.078441625242974 6.938522751972072 34.691915731474204 34.639665182164201 61.631280033125179 1.6258011340149878 32.351151239756227 10.7282886785963 14.877752592479728 86.233573585605939 47.60820635422656 30.871074293718703 62.035935232257913 25.805305642417334 33.241371806117655 78.226295849787661 48.801862925906526 12.828937698520891 26.369828305388385 12.573646972713656 73.248040240447153 31.203526077587938 81.779292894091043 19.508764347098701 82.67630567322729 80.23784313619251 76.012171115768965 93.559230479536055 55.657079062386892 83.09842370757795 67.560111051376026 93.749560581777203 23.385151025334647 8.3449476857993687 58.602829345447539 10.711381989727835 40.826074206727199 61.605459326657282 45.745751264969343 26.151340323465504 59.363900418955964 12.805638779571899 93.635249817130045 72.171178927900655 25.269294694233153 12.346466486160915 73.69588918614383 4.2342753172720888 42.686688479616095 5.2832141374504911 52.333164564057391 74.648361299463303 55.315748204271074 2.4362174388629687 27.979811627771038 32.809707164987572 7.8947156731384789 60.154725665385321 68.972033431637072 63.058962806207795 38.122112868211353 63.010126620378372 2.9741138111983911 66.880912578841901 33.891924764445051 20.804153025634246 83.450207241659157 19.903378703322552 80.322511210284986 45.643868628574339 15.248640224602328 81.499592525298198 7.4263571633239502 0.44554357088386809 6.597125445642761 57.811353689809458 20.308028858470426 19.440209901516742 2.5548375791544613 15.789937694082687 26.00601806026744 19.001403468184762 1.8858772912779647 64.72471659897414 41.486037451282549 77.074389446316601 65.546303811315255 57.98555801791251 59.548461793934578 82.201681415171919 5.3867129114625873 4.387867125197114 13.91317945903255 53.676059335165824 59.223632682628349 9.1873685638473574 63.481352842889315 65.16471293969343 34.590903533934295 68.478272224448162 4.4536683576324805 6.6486226088802383 37.021127732630447 53.605998701432064 41.20760625259102 95.99557921038037 97.166739105647636 9.8549153511161958 42.939678995579733 54.940722824653918 19.156522628083053 74.651322771206608 33.28928823547318 86.144950809731341 27.772060200421652 68.879357260992151 38.224197126464858 56.318051642139821 69.853630456385559 71.902687103275071 39.271892227647051 69.494922403964082 9.0722881269226647 75.634321827130591 70.485036915238368 65.597018326556608 50.807103466272153 33.662309223171405 95.418354465276707 51.353766485287345 94.121232089381436 92.476321102070116 47.26406664081474 95.448308868499865 40.408440602691343 29.670473090701748 4.9037543762254581 50.178338793299972 86.472476756298605 97.852835047724426 46.166121847348286 22.914938331008447 1.02653395549877 84.72372933260192 37.548877703660843 11.25501117047949 80.887151192423701 51.749811942635702 90.900010774709216 24.772202184582195 33.449547991458466 50.075349632891715 53.614560810178773 40.728041603844552 78.014554360184789 54.285309468824515 87.102612819765156 36.57868798279506 54.711770441427873 16.854949169759692 83.436071739761744 4.2731076342634751 55.508429002578694 38.802951665545635 41.716731218906986 96.938749604103037 17.552915145893433 19.393211532118233 42.859195333907856 50.988339122870315 7.7780490137918274 48.143917670803305 68.321179169580319 17.453816467117214 78.730204508123691 92.908483165234912 37.558777301049545 58.240240056705041 25.772806275342241 93.193281863931858 51.832806744964017 29.748447243234413 94.818246154711417 22.927694187835765 26.643497717954315 81.619367340433215 51.776652409167156 53.504260860800521 40.839090356895348 73.497116716659747 4.338916349087711 43.075404315702954 76.311201888916656 56.019502425357508 45.379965886150735 12.096791986930915 48.344599174005367 35.434201146695763 37.157843170041247 41.937950881965541 21.997981203929935 71.264564429303647 33.178656642499355 86.342328733718759 97.489936519007202 1.6918321471059179 92.71479864880412 98.223014868556703 8.8182264614842634 29.296762445648554 20.149300770684579 98.011622228436991 43.164536153022809 39.940094334118683 34.459792572110182 84.651390302737312 44.236283217987264 68.117553345862731 91.593255606416633 86.987569859534389 14.554435706706196 85.463119051799438 80.724721635858359 75.734970931331276 43.121243538397763 63.628391321311398 21.289624828021537 16.832677345442971 59.393712852358092 98.987153389593161 84.072537472501125 89.490762614986991 16.535890164159742 12.234782958896625 42.278400975953055 86.567452053341128 16.276977218117008 48.226389764692939 77.131549396461907 25.979282227084955 40.00485770556427 59.658957329254065 25.313533656336151 47.971274321059191 57.957733524406905 14.836032272522994 61.820094967045883 19.375369934964809 46.334318028933254 31.400501125004975 95.709144968611625 40.256880556758318 3.4213631292957856 2.7598114692887261 8.9387220628801227 23.615645076360124 62.315087913810665 97.135367155415196 99.118596062191187 17.444002745607243 82.439401732850655 74.021008811789088 5.9970484972532834 95.396335906122914 20.095269142639701 59.647666086586611 55.648254624242156 6.5525414666329533 70.63621237370333 66.589152681870601 5.5662916121768999 82.569507878288775 47.279212080493991 100.41047406154024 63.154775266987691 89.217613717035803 63.905949693589896 74.659346039212807 91.499215185630945 44.928524957803269 40.435640291678524 12.427776438437981 14.36747622931985 83.231243022378592 70.665255113506461 66.867173253788252 69.55404257009512 54.032862227814384 40.879650402198727 3.1625844279626674 3.7125919902574251 21.306997346422815 69.705452114639698 44.981572234791614 84.15381581459944 35.760921109335385 31.486997768759824 13.320672557000298 90.550517284732337 55.232873213918218 31.605321418053336 56.961466001271951 29.716951547917734 92.294314138033698 36.879086914838226 33.429190531438572 38.315842299628436 96.737162340862142 74.430349745852226 24.760921466004831 58.19445602957083 69.867634342051375 4.1531861406942499 67.911064950471783 43.463739743120954 55.034991081015427 91.155184586326286 94.973756440064818 18.495405420290567 84.469702870917416 13.035468595485863 79.741353763012711 78.464924952128825 86.166136736080347 3.0645846968747232 40.737704417811777 80.707873856551714 58.414676828786959 20.546674951204967 49.334193658781558 79.431879180992226 89.053457024316629 72.936775471281805 39.827377688342928 78.305923892244039 26.618776931643094 72.269083734961256 70.374309118393526 92.582383818205955 69.374514533688242 95.676478108495843 85.660069689474795 1.8056235189021861 24.242148612679795 58.634493942060686 10.277898371976883 31.860429007610954 61.827296341324242 20.849412831644429 67.517884841733263 60.258722093835175 55.037921909358168 35.010111268771837 14.457450851640031 73.487036998396206 49.255655947721614 98.969375379865426 8.1281800462473086 82.686454722714004 61.229037670106749 55.243013403649194 7.2816366148040439 31.838775543700766 80.972576477159876 28.767944128708908 88.930603358158081 71.119357493075071 63.11257999939604 73.809051793019762 58.807165138123722 17.564757183852254 51.031204360616861 98.035174494133656 85.639306662036816 74.668405833447736 68.852695561905207 37.638001572946195 16.829007434091167 8.231882772936423 34.94530169912715 97.992408410634212 82.655873690919591 62.909551161789381 91.509540042869787 82.737624963566802 49.702964272815883 60.761178691712928 97.882265564666952 5.9587415223229634 42.601575845906851 88.430207830322445 89.671836800986256 97.111560810540112 80.301201699305722 33.549817225549106 95.756559024185464 14.67592628434527 78.333672004395609 101.97709968142333 56.41835453093713 88.404828288483188 73.167416451669141 78.812594739863115 5.5807538279922513 51.548893531977839 19.690082203028695 97.734903770088437 44.732347135344135 48.501884864709993 81.473981750647482 36.594982623795005 15.493403909147691 60.74021267684995 63.62683554748314 4.2857997811061272 11.509953538424599 61.368124509180639 84.160037918545143 12.820210880115701 34.528585890258476 78.68363919049871 75.788434453871417 82.767154630372502 69.170103787718062 13.240524730403186 61.103159022868944 94.079502446416257 92.909236004490708 95.686287178602498 4.5736929169170315 79.616750071469284 50.759868450427248 6.9531033349291382 32.892948105711156 40.465868288565396 49.86974142352561 23.5056962120536 37.529986832241853 46.644572113696 96.006174283372474 80.20114476990841 81.23839282135242 8.481789190753835 57.290910764511203 32.189521220626474 88.60269748395234 90.511962062171264 12.840847688330854 69.702410780640093 20.280800423766937 42.925023350263594 18.784696361862835 74.467929055635707 17.056639046248872 38.261235965780443 6.4468602474300019 54.740295069674723 91.039341862112764 29.893053190970694 31.410806398976277 38.132606999221032 88.679027935818638 68.175039366320036 43.046323673350685 101.1861732620327 21.51979543033988 6.7513114626789505 72.625627569539304 46.649059425943392 26.178058460856089 81.360281420541682 75.795289013273631 87.894422274605276 93.346658307258238 2.2791834696226556 46.041770302207645 76.902665096943977 67.20076847879443 42.924165184888878 55.061033272700307 15.760009665120618 52.769474746597652 20.606650451893586 57.245214641542759 55.406459030166708 46.261675560673254 8.4439811461729501 88.197354999825777 52.001723324291262 86.314394322765651 35.392875856639492 40.687770936136005 49.726770153655373 13.811968083873444 38.534611551998928 2.5283862300539459 43.007453333137455 41.540585772133191 43.488837307154341 14.836425548985041 87.617272662985755 47.228661416402105 97.337529878366595 86.184199456300732 92.355178330619438 68.350249213222014 50.411976667964844 40.414728519718288 48.683882648842271 8.9306897213537937 48.371011273815675 14.305886620802035 96.676571166251051 72.770701823766359 97.430830655957649 32.929434972077942 82.208583638929937 56.883082566964397 13.383746889495811 26.364967005086374 21.965435187766321 29.095866670676326 67.93624414416314 79.311902712086294 92.967077343596188 77.108950535571566 41.742605586618104 80.007791945900735 67.012456418742559 95.121156885977371 26.91279339823982 82.890117352123582 62.119800519643626 63.381973638841295 67.502228822620239 76.865618049046262 44.121241945595685 95.557329312717755 34.976083385486092 88.547001433171133 67.445405892468798 79.260108712990927 100.80834770422332 76.920074722435828 34.085054740859903 67.415363381860928 43.319213934141224 81.316484591885342 78.730938948195671 4.7798232072514226 54.274160170512864 3.0790364853655086 24.205841494386775 63.273231168651293 94.703343227131327 30.304110524075529 82.819954949961101 39.144488582524822 6.5665984624503313 59.972216648417913 38.425638156553035 30.755883265516225 8.401343635768276 74.945249599163702 56.415694016968736 47.2120393940843 94.054474267039652 71.94162667901206 52.539126821069623 8.882189928256139 42.547443080146493 63.775315861219831 41.780613935472104 68.663285689017954 22.307029236076382 5.5706082544641742 93.196954833671484 41.370753406303542 90.998678013229451 20.835547393795043 88.572620921557828 56.304638918287893 60.582281452223249 82.068371770243459 5.9518673824971655 69.019279618405989 8.8683748129654152 36.798326153939882 34.38696814452495 29.745994250856178 24.159139604375934 30.768500591417304 14.315584295994682 30.035070484085541 21.645909671953614 10.261842483832179 23.150681495546095 79.323472622715784 23.740329391259891 79.477625320187073 57.968388930427238 66.792387378589652 59.358969215710033 93.453695239456366 28.834263013217551 69.262683009324263 51.998842194485725 44.289267201874978 89.320884294523879 7.3971003860910987 15.543109723784974 36.367098738752844 97.769114197271733 74.865187278058997 37.576147020199471 2.166767272822208 19.725017681744784 98.047680789650158 45.151159656129444 81.772806012041883 35.989453224646667 11.001466179415347 10.205424375158049 43.443791194376949 28.139015411947824 27.108857814877382 34.811895457841374 4.8622626284055936 89.050874316503979 71.680971313062301 60.234610714823624 62.056980309897796 65.297232359716801 39.452052693338537 6.3157728361146068 13.349184205813565 39.176660494621601 22.789720486340471 70.543361620216473 40.792510151715241 14.925201431890102 85.40995176228985 4.8836806776582913 15.428020693947419 8.8529245218462265 6.3371175942757478 20.905609600888155 53.923335314720063 53.51459025911749 60.706742159123188 52.229902315371518 49.663129230751252 15.598848964483025 73.445235902642381 38.081762317998404 64.651108472110778 52.249485767750244 30.938506654952395 5.7046851848750855 60.374575930800859 30.079524047116024 86.514120686881824 26.637771490710129 58.116295876817119 13.352987222411477 15.637248767786904 79.577021289375068 96.581623967830254 34.248726596506202 63.767553230671666 4.7762112858228623 41.752573256196271 44.253731481176594 89.012693670881291 81.061985061472129 62.192848274165009 56.543961042471587 86.348735393356151 88.046635772443651 29.048977505867931 44.322368115655124 76.867599154253725 95.068906072365891 96.02463363202672 64.979207717422483 23.471070394863737 31.834748015940619 18.276701378442997 12.843449723066342 98.847506644373084 51.281380779103245 57.957592310740814 64.479507154488914 53.339897143405288 44.922794851606994 93.280353794248853 92.685800603204441 13.050446077696762 75.286312510822285 2.7435408544819992 77.20410546862675 18.631432582894636 45.295433000386069 96.095392588094612 54.705810324230818 89.85357285999379 72.165111497131733 43.599522323197199 85.766389298701938 90.314223348563104 87.777973601873697 94.680598597470123 31.028769819874508 36.44070640646337 52.524571521203676 69.76171343353063 66.743049767802276 61.924490102503178 30.365928518882605 85.88061747704802 80.63050721695376 17.020290881601966 2.0384092449979043 30.853540327847842 80.323849943599001 27.051274348467274 52.925862028275731 6.6209610495747295 82.432322540524282 56.86983284900132 31.666776231615174 24.764570684677096 59.930307706527252 59.280993871763329 85.234341035157854 99.661122915128658 94.791515626150542 89.002347748888837 20.561239432406314 30.02336445221588 25.049320754334431 33.789623412224273 62.483270952763512 29.398025378481034 75.276958461908649 58.649529564931001 59.008977625988798 63.826905041715555 19.410458168601046 51.050861231221845 60.792274067693889 42.989083542631938 49.600450756407291 23.881016880640299 25.41232154268825 95.884150340463691 85.915535344728454 87.192170117381778 100.23070630276354 31.810892984297613 19.133577099772669 21.021315809660248 68.130551555184809 10.912802086634493 14.15420297257876 94.448447057459049 4.0068208551173461 95.106358921845697 16.74485945662969 20.89128500547638 94.312776469069874 1.6547202476039162 95.620335952633823 74.388671948484159 13.610089834876518 0.50219988486712863 54.445069133437151 17.712727199408672 67.026502972630041 86.945526671413347 40.263173058403304 53.960652982442625 64.51537514477981 1.3049277767808831 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/P000066400000000000000000000004421476237354500216500ustar00rootroot000000000000000 1 10 12 14 19 39 42 43 51 54 58 64 72 80 82 92 36 71 23 73 31 56 28 63 60 4 88 85 94 2 3 5 9 13 16 20 25 34 37 45 69 75 98 81 70 96 38 59 62 77 40 26 99 84 30 15 11 87 66 50 61 52 78 17 83 55 18 93 46 68 41 53 8 27 89 49 86 57 21 6 65 22 44 35 32 90 91 76 97 33 79 24 47 95 7 29 67 48 74 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/Q000066400000000000000000000004421476237354500216510ustar00rootroot000000000000000 1 10 12 14 19 39 42 43 51 54 58 64 72 80 82 92 36 71 23 73 31 56 28 63 60 4 88 85 94 2 3 5 9 13 16 20 25 34 37 45 69 75 98 81 70 96 38 59 62 77 40 26 99 84 30 15 11 87 66 50 61 52 78 17 83 55 18 93 46 68 41 53 8 27 89 49 86 57 21 6 65 22 44 35 32 90 91 76 97 33 79 24 47 95 7 29 67 48 74 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/X_1000066400000000000000000000037251476237354500221070ustar00rootroot000000000000000.92972336218815743 0.68828562747785171 0.46155723740940874 0.34250120708219028 0.61605224803116265 0.22248275452153071 0.29053933862326847 0.51033234922112014 0.46967661687630319 0.72520056718265258 0.97602826110301699 0.80051730181266612 0.82199201226573171 0.13936673401928229 0.08681262931870197 0.41268562699773231 0.69221558597545818 0.34472433438210875 0.091715441158395847 0.98675056082644352 0.70848586879215536 0.92756168859338306 0.96086159452102793 0.23831705302651035 0.57566631368074395 0.25453590300846834 0.5278884291143302 0.098414357496140845 0.15261292794396791 0.17279353530251068 0.36787421244308155 0.2938424869319653 0.64987669788909208 0.2952402649038976 0.21198902625934185 0.75160273853480442 0.17014040595911056 0.19934619584493923 0.26569750394427 0.38324829443262526 0.28033465437770694 0.87521066494785216 0.98484383492106886 0.0058195593916865905 0.81881043589450964 0.22533254589102453 0.62132933448682237 0.24177546266364752 0.78154218901309735 0.58892550643306496 0.93899313793215999 0.10183955268187754 0.83346816528886414 0.47885960400537836 0.45001070767215762 0.20570288580405377 0.13811300552568712 0.17092711276598321 0.52489239917648811 0.97047710601398629 0.64751595701846509 0.024007273829443055 0.30298594382440575 0.86117718747785077 0.05523326961653667 0.93262642055671685 0.76260070250180478 0.0051655009333501532 0.9067578112569481 0.88755522589930957 0.0019761586484502878 0.057043102026569745 0.7648877399236389 0.45851171048198641 0.25362409883836173 0.89750103349892452 0.19080054798090534 0.59552250258667605 0.32236145697724244 0.78318532785299788 0.39204969918262683 0.23390881273221137 0.52772477438370469 0.34365987744509802 0.54021373748462842 0.26382172269665921 0.20015483829521313 0.70686019731446481 0.070828961443793623 0.0059991181191891172 0.11937136780017869 0.59783280883560364 0.22261497341729225 0.10207596954457913 0.73862648412356724 0.40735105159109891 0.67070819797678838 0.99409006659395083 0.35676629717888425 0.56066086039578611 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/X_10000066400000000000000000000470121476237354500221640ustar00rootroot000000000000000.54485863706666504 0.73731803727017198 0.57002328171908578 0.6988456901543656 0.40682173856689369 0.86568620443538158 0.51256252037382344 0.78864689413170896 0.62563354821086825 0.15750232539939885 0.089643609236106744 0.30144605448696721 0.1721277896709173 0.92626250272342092 0.74167481046907013 0.3763536808614199 0.7837776712438258 0.92178862822138052 0.86035327445874865 0.79933136630125512 0.013017095774527965 0.67683474234632945 0.62685746330747527 0.66806696662407994 0.26320785433240262 0.073747197212917046 0.83650716240605982 0.71974737169017611 0.38651377413119786 0.12347074036042886 0.69772338710490922 0.44323476081667718 0.96342166513013949 0.69764564712748656 0.73263345644373334 0.19558122784595561 0.50623012352273078 0.79935229132492813 0.11508848347515747 0.55178564605297908 0.66997281204476167 0.085231713363923586 0.40887791578213833 0.78729261505829129 0.9011572382479397 0.84076566953649434 0.58194151060184485 0.60391823428561831 0.2562735398033566 0.12059167620511917 0.21079062171511903 0.289046843346839 0.79266701937593176 0.90265085749450358 0.42224242099458481 0.55062103626140013 0.891755458060974 0.90107120975496457 0.65220545771196325 0.82587264147739925 0.32467056543776868 0.61312625142495725 0.16892164303724128 0.7016665579084721 0.36005799429881719 0.6980628300113797 0.83663800674756994 0.29520237098615326 0.093751918006281174 0.4211716515504928 0.84748875300709969 0.98287935850414365 0.52445673390399716 0.15700943927586503 0.64615131599409159 0.2388717660313962 0.48258355590298491 0.66284803343925169 0.6045131736235867 0.99845151418716427 0.95184852894302496 0.23819006225513534 0.27262403855670175 0.372205476339241 0.67842740479346086 0.18481701519407107 0.15688988167409307 0.57886354463808753 0.87440314267704111 0.72978549726633823 0.2231121692373918 0.6907977247751611 0.82675652067243011 0.061303137927854176 0.93822797105221334 0.749872971301214 0.046899474496624169 0.32574792261108992 0.38634914147900673 0.023708149618437636 0.43120357473305665 0.66006772818633253 0.67497991702824889 0.87666806337813996 0.56520617256803585 0.27912024869336888 0.060460079654077778 0.41438777801330701 0.92554554253841081 0.92423022545159839 0.43989436950056832 0.2809022058446074 0.025444507580248788 0.84015888652279225 0.50165121693629366 0.24267401542154649 0.73399761144750109 0.23506056103775336 0.12861257502612417 0.87933791083338098 0.094771946813848415 0.9253663610324131 0.1831539631808658 0.77052622595011777 0.99380871255138681 0.74324406338964766 0.17244861934261074 0.52720842295561143 0.62688321752253706 0.1361910133700111 0.54459328089917858 0.56324371577691212 0.53918084429726343 0.89521978638682254 0.40158662007110851 0.91640681817509595 0.52219666350764427 0.89530624303323625 0.59105795371904679 0.9698052466567616 0.66042543399496267 0.40811010801521858 0.11358231674751189 0.74295610774857634 0.86637286050599405 0.51798728092738933 0.44847482467453964 0.38835814311698108 0.90181996090890137 0.32431141510485623 0.29694587593464433 0.53457241492783669 0.53785012998580861 0.32450555336900927 0.35011096457073526 0.14250304476400849 0.62529116702089405 0.46197754799383789 0.6899375701394338 0.055245260876083099 0.24198597940154626 0.69051821756009202 0.61691095248900119 0.39336738751387695 0.8788815587709885 0.60257238415798398 0.18747250585547776 0.47623328942542004 0.68621226375818334 0.04759966340365511 0.522796912010836 0.87072547013387325 0.57630025231625592 0.31866561544962752 0.90793505052672829 0.52049199439070093 0.44150616736761633 0.94646834479467368 0.4721007380665822 0.38187749047679981 0.16872407691535435 0.57912514646719182 0.16020794109605557 0.53852021307523279 0.04734269327339162 0.9012500488541223 0.23719659722085468 0.39162856943305496 0.48876048441968817 0.3412336514758712 0.95895300181095078 0.14309243803755184 0.94154634262015591 0.91985435680788208 0.97535007154080622 0.22459577042774098 0.68946735514016799 0.48148320699446995 0.39522341164114455 0.81228540659893533 0.67680178362383969 0.1925801165145688 0.12139858293263221 0.21164691690234511 0.81369989739848214 0.43623265892906499 0.62835546784603447 0.019466486406814299 0.79865589754478161 0.63093882731844009 0.90537519016620183 0.91155380152560461 0.047736023147698356 0.45859548979775039 0.21726157536100582 0.17667799719199612 0.36265868340696167 0.16499912902355512 0.80352603893302421 0.2333171617269591 0.37729678359425994 0.5914787757718718 0.88152479057935884 0.89881823522547377 0.67125501175500568 0.53225239364921784 0.61956862384816525 0.21640058399560597 0.89350152701554419 0.53425618563579125 0.27830224108135354 0.44709298675060055 0.337935613273814 0.80539315547725843 0.96162765718272869 0.15778367676306154 0.030456142723497882 0.798492800232386 0.19864579718018222 0.75977317667178623 0.5171280619355656 0.76294245702496266 0.77817059149872658 0.2323956657816369 0.4444589591724431 0.75228434710737846 0.13585897821559983 0.28545768096065377 0.95115427309026512 0.79992957573438461 0.31936069679557272 0.65684824948832177 0.3146847782869569 0.10797561674120186 0.83640926638341895 0.15285430991535848 0.39423525770405227 0.58526579374363186 0.87295220640293525 0.47226461061464803 0.75599032830709789 0.068949258069710015 0.1787227132199643 0.35224845912677244 0.82323071786960822 0.2322721974425575 0.23533175285986135 0.99569109378574427 0.49611767352415387 0.37262691801118036 0.32481496338897003 0.35032059826323919 0.98467326738746541 0.08715540575300966 0.34916805485386121 0.49498866346765319 0.94546278248264526 0.44349421416706597 0.60094610830586204 0.79268386204536101 0.27995640066129074 0.62169965762305257 0.80367878749579846 0.35784502947774871 0.78667777273788453 0.97235861154054948 0.38413798237347058 0.69565468762118055 0.08626627634045729 0.44802822200936893 0.36156002556788586 0.16149162919117382 0.33555550961549091 0.51404109518317853 0.38514646439039141 0.63555605136928284 0.036083185427319517 0.53643506142450792 0.12579558580001221 0.023543720319177997 0.56090291769661504 0.52033126353022618 0.53564311804176079 0.17558337163435794 0.54619597093748862 0.061711006533172005 0.31974258152483975 0.087492336224261599 0.61342546560052558 0.5059376649595444 0.72209186423604887 0.84420773068475286 0.43256226849159546 0.70390653145125859 0.58772882203924059 0.50302094481898507 0.34813100333463215 0.28603891771630369 0.86191404597040822 0.5583931354925723 0.27965944983025298 0.48957072440331179 0.42933226342616621 0.74083700359750815 0.91228228871385175 0.48229546682038954 0.87456594620907102 0.33667581514411188 0.75168639012775995 0.51090590340253017 0.87324911002374161 0.073558063845134344 0.79731360008953678 0.45838211752001717 0.17384054107649743 0.83436716276955436 0.19151476741585977 0.43587194333183416 0.67305719665845809 0.68717357461466566 0.85339502745482121 0.66515134385013774 0.85306782757607058 0.095789887966670137 0.83223493356997613 0.39662762239148758 0.58733174116645737 0.7424287700053056 0.74229099827833311 0.47448625364028324 0.56184800181425854 0.55133980559961893 0.1584428675374398 0.17496548228212488 0.12850852488942471 0.17449333866912137 0.74076636694595055 0.013455063134333357 0.74692547853624336 0.31123378825156539 0.70843997262241876 0.78992805543577638 0.87083199100274455 0.89837142103492529 0.38309167322648369 0.32403004989426559 0.34564630370952182 0.86261847008848713 0.26489565696776202 0.85126226741252919 0.6205780918438577 0.20830595909080446 0.25865751117959607 0.10015367697153015 0.66383184386915195 0.10292260729201179 0.96200116297631699 0.17527052885296651 0.35576581726901152 0.56812280644867763 0.1159568273226657 0.69833289443028779 0.75139012917200709 0.96844594382484384 0.61231788782709462 0.83366119322355881 0.36016047385924205 0.89213173417163549 0.90032544125122038 0.81478818323892388 0.40463775249851203 0.77834875646245028 0.60625640635999911 0.49945996587238356 0.3766785246687136 0.4317825632750098 0.37710181935478954 0.80939626977780432 0.78771708859420608 0.69260196109948258 0.74909920005209141 0.053598631861798293 0.79158675230189102 0.37754696116411507 0.87394643090803459 0.80218354449500562 0.26913042435813223 0.099479471144742357 0.74703453327825908 0.13181966878478163 0.51762634114495187 0.73904307998718666 0.059076058470394918 0.44633366356157328 0.82897770109178992 0.86946700055121517 0.092906965700943409 0.57014839329757627 0.04848682929675123 0.029834608330372259 0.326731633865537 0.46578816122269379 0.6830964078502676 0.91923372032092321 0.11596037699901045 0.55836870829178287 0.92708338145352476 0.91694677171992689 0.13919304427807427 0.46040474896724809 0.026720516413306462 0.16705540532747115 0.36697378493495841 0.94542159769165801 0.83854787284807908 0.20081633726287434 0.37949598278663071 0.20460806102681434 0.88674004027749465 0.82343385045036477 0.19833644663982136 0.63033272294663223 0.83410860612512683 0.025469847245909994 0.7699237799000429 0.58950526379425261 0.79380503841590777 0.33303356766496611 0.024956209481712111 0.52292734104468475 0.041011575729293745 0.41859113433528777 0.4571601287922254 0.66994345296783075 0.083868876485396579 0.40783822833774647 0.67094677909097311 0.59983972001409247 0.49192486905576843 0.54264591711990684 0.84571773982800624 0.46824603608517718 0.58718120312215116 0.49602038160410306 0.65908871369786892 0.26360913879716824 0.32875993267665954 0.46030714347208829 0.068903443095327518 0.59829349325977699 0.4337164183024978 0.82378575439238366 0.32314763036728306 0.8039849145672191 0.95028737857879497 0.00011955785538135811 0.53318065421644745 0.51306197467854797 0.93030873599966957 0.84236451228413878 0.21692144908050831 0.12246283652660077 0.31897464096490019 0.021758042777586573 0.055807982064160974 0.6349361067297643 0.2695253018587162 0.46090471667056904 0.8887217148603106 0.93641756631729045 0.20511573219876705 0.95672930827396663 0.5895408341024998 0.17482576720349402 0.4729469188648539 0.93071880882724478 0.30640916102868526 0.73058087683294182 0.91717419829752023 0.65584657580801542 0.92057617870016717 0.33359779760294367 0.54160724184766373 0.33077676426023689 0.55065839040932096 0.29808998587702945 0.3862919528330277 0.86835276748317303 0.49434350480103501 0.13745524401353831 0.80942770664246588 0.795091629341107 0.38239574330769449 0.37101958144686537 0.43276454193240349 0.11007952498982591 0.4905093784954529 0.13273986716339287 0.94050465521367344 0.98231623253894929 0.57548351491755234 0.93262194449252322 0.53274232444472358 0.71037400254287775 0.57937386597601914 0.97114043382545723 0.92399166904001873 0.41911491003083984 0.8475507772866604 0.56771770324895554 0.71749633208187502 0.85912358142715428 0.8191677342183411 0.64269740067251457 0.67460925186896281 0.85703451741627179 0.92049678079768504 0.33058506377337166 0.031987539737601975 0.49948097072951575 0.45341044564169891 0.25280575381913534 0.39759940669429278 0.35071832022017807 0.83442252685651619 0.34651582805174991 0.89850051532063824 0.43155127473041394 0.16622842050937442 0.32220991714873798 0.37384887560439578 0.016800724406081314 0.48274806561341116 0.93020597416895701 0.31062492879394504 0.35117334372305026 0.80586260316569502 0.31986925817348039 0.27172457777498654 0.008012481727562238 0.77644331745614004 0.26867011657819423 0.083393588879773925 0.93153062329656966 0.073046456611695551 0.88912347254967095 0.79199672744651983 0.61247584591252779 0.60052316759865287 0.38327900765767881 0.32647100229033993 0.43906822169255183 0.90271573105250957 0.72776974017974672 0.015511700339386581 0.63699909384745201 0.34331295173439397 0.51078239715575546 0.59727711386799476 0.71602545132340889 0.26808099170966254 0.95931076852368402 0.47884144601171558 0.044467715609126365 0.44211682110060641 0.5105534414915559 0.27969464635096758 0.92320020861311225 0.96525727069436906 0.98792421449397283 0.63080725051741149 0.39138843250628946 0.63952139883958603 0.031410755742179039 0.85449774933271117 0.045846761581856119 0.60587386327356241 0.81986158524835595 0.63663459160240976 0.62655984803793596 0.27781933593518787 0.65522727380374457 0.37296561220964969 0.80546322708249174 0.11207793982367202 0.31271123989063748 0.75320700973273436 0.08894772707173719 0.75977180402693634 0.33317855806665903 0.21828504152192713 0.62165234513210799 0.52238862761138427 0.95292074241880409 0.96398537107698878 0.82610680198986941 0.61861072764317382 0.55489549029154561 0.82455892184606627 0.55837749777774681 0.44534592626355624 0.68148145297356333 0.33334710535766349 0.98271707540690068 0.6726908045363944 0.74992059070063044 0.14236329952645882 0.42725627440990815 0.42788734385013821 0.71735557166439556 0.15884216073879692 0.81672474512516657 0.86336781132573592 0.66198388310388334 0.84923986415414843 0.74317821374910431 0.16403861633221023 0.76835824392020935 0.81411742050862657 0.57653717563051776 0.75331922394137352 0.40741498718172658 0.7459181845556575 0.62358115241978085 0.79675298587854748 0.79129724302698423 0.0069546860845562273 0.77711334692406442 0.63494667830103824 0.14794891840830121 0.52946285179500563 0.18223815747698541 0.42537315705538509 0.74719456190907474 0.12649308963827616 0.65880112718724015 0.56424197073936921 0.55771069185865274 0.035341538041785012 0.36731599472203497 0.53070263770428439 0.78134787089814095 0.90802172227822742 0.75499163885805387 0.4118464423337001 0.20522377094159222 0.23024547001878387 0.099576543805001513 0.65854532368572805 0.77326306774372033 0.61838721433790278 0.82603519717530494 0.51263539299884897 0.73343556801231535 0.24096154147921361 0.30756130067759074 0.83827048272400484 0.16661890551535857 0.061301798686491368 0.63108094848073204 0.14210280786931179 0.15539355206515743 0.73475695697410859 0.18575807023870267 0.21456616071800366 0.87589715018119507 0.60648411113597889 0.39250527801461238 0.75242826954733244 0.024563821990914381 0.23491112183256541 0.28966106911811412 0.72204800429812255 0.80108720143021739 0.59945262850866243 0.29671984075056007 0.25759743837347154 0.58831319713994634 0.44602738984743923 0.13413837054635297 0.89301937217612226 0.84380870278683762 0.15810738403120178 0.91208329266514332 0.34277189065579022 0.93232786928437283 0.43508467059002848 0.73370337148537845 0.21966985788546162 0.18011191550174416 0.68097602696408399 0.028907247804817283 0.54052366469121715 0.18743339019804967 0.93581085452189716 0.96398270007856557 0.64124207860976346 0.61352777928989999 0.93359069216137602 0.07774358005178332 0.026430629990866029 0.6215131119156051 0.10481307950575296 0.13456572584260013 0.45167854998406481 0.51686582110933366 0.18099903555749602 0.73663301673694526 0.087768809989301963 0.72017092396309512 0.47712672179749577 0.054508060594122096 0.18936689867765094 0.92342159253628098 0.76026268468339797 0.84306531620193637 0.58281174294419469 0.62640190891127445 0.26184050411667809 0.74385792183550281 0.16591210683472929 0.49864873881744726 0.96278726505150458 0.21936891845725953 0.40892111963562833 0.01611844445859183 0.26678973569750791 0.20365624422101963 0.35748770978297423 0.45634287830566428 0.11845138796928682 0.079843346575594817 0.27738339473444312 0.20383987966609668 0.64975139999171716 0.61986302897434664 0.42578300417193077 0.74424317752309455 0.2063020716878578 0.67711969145797712 0.034498705020647044 0.8615135899047065 0.28777292873599952 0.61320632788549012 0.26494366946022291 0.55119219691558363 0.14827199546999786 0.7271916193436968 0.77700482160657747 0.088410659462663618 0.63287884982034404 0.63149941572779089 0.8945517121601857 0.64035890839466625 0.64594402972953346 0.37771546991121469 0.49660090196273515 0.42585003816582473 0.48783998226100539 0.68317244145065403 0.24719075881800273 0.44918405565097669 0.93096948146870295 0.52503920120684977 0.081445999683365342 0.88110584492051047 0.71384782311431016 0.43512306859203892 0.91797134819838144 0.38156571702623104 0.3128367023975927 0.35526388529512093 0.38638615741347843 0.6354939094171933 0.72544959344375171 0.59711241649083602 0.49674636036121173 0.90351508601120245 0.33627374282357231 0.073446661302103908 0.05605823930436564 0.77186421631337343 0.32576070417440833 0.1655663615847463 0.2779904880123058 0.37977295849977794 0.8705610508818088 0.50365317068691073 0.49296306665843276 0.87874344794692094 0.66469828425700561 0.013876427953088678 0.24944459322078244 0.20976415537745557 0.88920646529060765 0.39381699496304873 0.22174769181663628 0.35611848021745912 0.90185070542132251 0.3229665757869768 0.67928000221324247 0.088318042840004149 0.23666458068563095 0.71999252138404546 0.93170614995348422 0.61750632553223073 0.054491178701297091 0.4629049640038983 0.0060740766009066858 0.052586255830836579 0.60515512192492771 0.47356354878745749 0.18635535746659743 0.53123112241711323 0.51903440041370053 0.93321835307902901 0.21627424584624427 0.32141193630095583 0.91018531382990697 0.5341807038177806 0.08991394959094616 0.1003581917377893 0.068316781721288564 0.56926663792857457 0.69609255022549854 0.92533542291916604 0.16988334543883427 0.054890529760580661 0.13385078109220611 0.08932463251912319 0.39342998349886088 0.98261480409322255 0.87914819356573826 0.70546552399947093 0.69172048409192732 0.19722996768716788 0.91087325241101114 0.086669036235228522 0.70301344883029615 0.47756481313479532 0.14088544888560678 0.5007480453355958 0.63246740079546537 0.6063335959111672 0.035242405195049217 0.1001834088671149 0.49932488589077678 0.40207595822813719 0.40754071068153314 0.46366784871576378 0.6595623755622495 0.1737607540068476 0.88617688517972892 0.019627882186763191 0.9253471176718171 0.85929431794108979 0.65866037769615482 0.6725828471194758 0.89617016826037177 0.62990783391362393 0.083422629972540949 0.48564111247785208 0.45459217592441964 0.13195795766649926 0.5208746140159396 0.29331713198424186 0.8989802227122996 0.51468223063134444 0.59441811164181657 0.36510982614153181 0.31690602724593636 0.86492386561654255 0.35584794009246062 0.15006776898961732 0.38186360950801296 0.27835877125814318 0.3602503446731074 0.57639855661283856 0.77505962294370578 0.46578195528713279 0.83955476807163398 0.98985169435614373 0.424780615510503 0.15330006993865913 0.69137578022915114 0.99510108589406721 0.97237363614910155 0.99758373982495541 0.79196310104748013 0.53169962610488575 0.63808014775130362 0.93652700789238086 0.82611564608948151 0.39010871374034101 0.57941895323097459 0.22307095853949949 0.71869145793183076 0.78016060417088906 0.0097092364211009315 0.74996341976613001 0.73535491410792253 0.43780935121025083 0.92843592001339847 0.20500175877089194 0.24787835303010092 0.47844654162703598 0.090608554177186426 0.30229640376611072 0.57921522331228459 0.35508357462116719 0.87635638426051299 0.70636787350261887 0.42365480936813876 0.36962768579013255 0.26279455955762449 0.22940738427872426 0.54528916268776773 0.26859483923566857 0.78875133542076603 0.70242137629484314 0.23243238507404101 0.51674258762767533 0.90640191932182457 0.13641975897984587 0.16418218721875738 0.66070920725721893 0.52987721572350244 0.3141723879787936 0.88766215078121735 0.074225275363308182 0.43917531049752073 0.0083669813816151135 0.59764477855669806 0.95377367694656279 0.2560630375161928 0.59317969432398754 0.21534758350358579 0.99519427928453708 0.33821690913670205 0.7575224336238634 0.22299292808157573 0.35970587316674657 0.40951573344892861 0.22351486475739041 0.72410506587826406 0.17539092155140784 0.003176379415644681 0.72731017747862947 0.57520335914208487 0.33598846635643115 0.17119515338158769 0.54743619992534831 0.34955702858011367 0.33506025980098658 0.85083073837118872 0.31088328041679897 0.45414627556657056 0.14119917177173674 0.11109449058150149 0.21930267130517006 0.17204078665016148 0.14387914802855323 0.61247579225467053 0.56661156472186291 0.54376123367199125 0.097333769869681716 0.3886719873381031 0.05257903550628544 0.19553339094347361 0.82397475761124572 0.082296744163169941 0.10797255337853144 0.18946747807059078 0.39878183071507373 0.21355107576764082 0.29035144173217825 0.36801336400614887 0.17988424335110881 0.62053783182998246 0.11792475961868458 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/X_30000066400000000000000000001651331476237354500221730ustar00rootroot000000000000000.67163876810333978 0.19654874461540089 0.62797724345822348 0.66953922235792007 0.21948588849137501 0.27963745044960669 0.52562720674087837 0.65746452641115805 0.68813912075118633 0.7207671025369693 0.64994640498632894 0.46334376278260431 0.029472414707493001 0.10574991019263173 0.90228198141696569 0.48090810149557311 0.5489024437271427 0.45641582247900531 0.92800369203432453 0.51440563927833149 0.2186203717499538 0.71967602234763628 0.99019758808320923 0.29619680994374459 0.78032038147845284 0.32834765477196998 0.61010136048772323 0.051158347330414286 0.20673322639348141 0.043833972773305072 0.45477940173300063 0.95452608702602915 0.41741010252796401 0.65364399468620427 0.039623600404702738 0.10612132063179462 0.55703077085728891 0.017476724241604447 0.1060540230908265 0.41755328933545849 0.72022126190867253 0.30229044388764342 0.62403722907872172 0.95554311242717238 0.67368431737434309 0.49733548287614687 0.63265881570881677 0.20489198837783701 0.70796055291057147 0.41539474134139825 0.2868257674810672 0.17341017108832263 0.88534721146774298 0.40514490872072512 0.23637397251486131 0.80104833186930846 0.54553503324903496 0.14728075428504345 0.74881062422481404 0.85575043810686446 0.96205223761495107 0.3728817514091029 0.16057258870889307 0.79981284416239862 0.24892771942312025 0.80334689338910237 0.98320129550845503 0.58000118505808418 0.67987780716486934 0.2837409939826922 0.99161293089883118 0.45475506970669483 0.3282817514065281 0.041066734099761068 0.8786325180851966 0.37627348952031608 0.92384765115888545 0.91101081631364444 0.44245674805912832 0.38294785628978151 0.25429777067820175 0.16856191346108812 0.78176197192925323 0.4842094882473405 0.77930639281579372 0.71389081540415278 0.34624674057579358 0.62834303626700572 0.044444443449129054 0.57165039253565764 0.65852395021180754 0.45664545531173611 0.20842668776613743 0.95761029583619828 0.21553601958694818 0.46890526890592982 0.27530984254218388 0.89983074625944459 0.3204648190380403 0.99811359514478848 0.15998502637972328 0.2385286171464886 0.89032350264070148 0.64574582389655222 0.48329568795198657 0.59675555711674444 0.13427394103866569 0.19423387636151307 0.70124409413651634 0.074805763930017741 0.94627327978476616 0.68500258367379707 0.79061338462664044 0.13903941834702377 0.079752932242402361 0.71896374100349925 0.98757725218465897 0.85749923388121818 0.3729535244742424 0.63069605184087163 0.79041623088762347 0.54427210933624925 0.4188282615585463 0.83020118092645412 0.053466462043094951 0.3171631001114999 0.86662877083132672 0.16224343362991472 0.16020881932565539 0.57903638271996083 0.63763955391350979 0.47327330397270456 0.88760081416272241 0.37970419359624802 0.88562502577864832 0.58008378400576854 0.81582521104104766 0.029697441344252718 0.26590606908241926 0.44133232001343287 0.93222776312370281 0.72941476205989897 0.58979819112660736 0.89453359334823557 0.39239597724218694 0.66860616040062559 0.74943158092150886 0.99889260008036296 0.71402940202764675 0.89831611666637268 0.43452360141974727 0.53752833331079941 0.39852467231762662 0.25071490194386209 0.82273801381497247 0.79114001225725294 0.023009003570448817 0.87240844040369436 0.34433007955922873 0.38714551248454837 0.49403864533627223 0.1704061559890952 0.86738169458700609 0.093385016694487996 0.65462650197387551 0.56364952318814476 0.6778305260486206 0.8413209956548845 0.57679664471796455 0.99411822601840016 0.61948011176733242 0.37310589536220234 0.80025279092083212 0.24060372923314716 0.66173414059091007 0.86951744260386976 0.97295848451106737 0.37157416846040653 0.315578727339551 0.29171621993558944 0.62801285319888323 0.48494087205601749 0.1911680269421499 0.91858962404058175 0.29623715297307956 0.031993281516162139 0.075689779971895341 0.37640072390621332 0.53845266723656793 0.073920015365585165 0.60332621791753593 0.68587794294285975 0.23913673525401041 0.24700645935735338 0.45744162559350326 0.03759860470297631 0.5366254438857182 0.22324794572812751 0.45051314675771487 0.12434524808523133 0.14707822459667225 0.61990932259951725 0.83431344060886348 0.44707739988300149 0.96298665900310798 0.78437805718481901 0.22199105249036039 0.98030312758065308 0.16382507628803694 0.03851370436452832 0.90342168407973189 0.55392790731745323 0.28041221840914859 0.56431767789187781 0.54896568074873331 0.13592923054260858 0.61497990388845225 0.14363593510749456 0.63249382792892161 0.016334530785064461 0.18787611465501913 0.27525160755273298 0.83131503631847081 0.060969239090341618 0.41674544880950487 0.90043343385671992 0.60898969631854982 0.16867445280533228 0.57466573108855856 0.46045023522607259 0.74460141354615617 0.33030657430286053 0.50289747919367855 0.64150456569259462 0.71656044929314699 0.5322848778779633 0.10314726313432147 0.011835411685167819 0.45184363121045407 0.83578050131077042 0.8737860563810057 0.64224334333370847 0.054748765697956656 0.55286475838343763 0.29006657980780309 0.85745464388481418 0.26213254494895083 0.32328698636716052 0.16913188618335356 0.84698903638639755 0.074517830281501649 0.98114693854081236 0.30118795846777763 0.46831914517681522 0.037178101039203867 0.068571132986788116 0.83574872598604255 0.97255893280639316 0.83364102710861299 0.02212445428996972 0.9411706178407051 0.43683355528971274 0.18783824266547305 0.61976402918241291 0.0068456469103691962 0.16490633366592827 0.10915852515631401 0.68497729601891943 0.40834586131049627 0.90054099574678181 0.82392468854426049 0.77360207781675927 0.987270828596848 0.81575594441013 0.19761566591556995 0.039765116351910532 0.56665975089057474 0.90135162594658857 0.54555456326421503 0.87410874085975376 0.4125841039187112 0.44634001939547691 0.93729411185744693 0.6800823631278673 0.89008570471342419 0.65467069259208477 0.97764010852881889 0.16224205879961179 0.63523599784683971 0.17697632682632553 0.052132096728645647 0.78147145175253907 0.24292616831467367 0.74383021353407985 0.6930599335718981 0.16386017065064978 0.82394087626578605 0.47166240497341189 0.17255069466547673 0.86841869419565076 0.42372276673124903 0.91975837307140673 0.22419162495989725 0.027217314502113888 0.021063472515052851 0.0090767709825941185 0.57706067546605866 0.73318989240586541 0.8992698883524457 0.19042211603079634 0.40210321029658541 0.4355593131054753 0.49321158697109985 0.79719299912073971 0.031602104924825222 0.51903986242024014 0.81075707164067301 0.36937204914849425 0.96975504399792967 0.27233965694196111 0.35305194480360941 0.7298672088157675 0.14142632451227605 0.079572978516426793 0.75059477749570769 0.059841001063388008 0.71257257924852646 0.032293180441213029 0.8281165965038616 0.72988077003302398 0.62801483294135563 0.64067285564266141 0.80037982474903846 0.86038422592059771 0.94543940160261264 0.11442176718672097 0.79213936184389144 0.25655314887344421 0.61495766322433842 0.081703593107165837 0.10734285881244214 0.87208541634964465 0.060948597875443974 0.028608096610990109 0.28499737581227352 0.47660662979234564 0.45282604992114811 0.29483095558147215 0.79420434182093336 0.52265951433339797 0.16962268218953264 0.036138850109851003 0.79362690054840235 0.94256399195951268 0.85423199315713116 0.7494796380010682 0.69061368804958811 0.79268141237846623 0.10491260442173349 0.64098059213322767 0.93316999365840858 0.61469300738772725 0.60454076568241233 0.39812359265461345 0.75265955752440383 0.62312956417659182 0.57355137570793113 0.14022815319349652 0.84152888486112065 0.7353911231776028 0.55449042236057189 0.38077252893233055 0.76285172037596949 0.97348173985407871 0.62480661419817318 0.61782743720659372 0.51393119062224735 0.73400188267200583 0.10011850371040425 0.83002345583244053 0.82533026056500192 0.0065443516500726549 0.41563203436519119 0.45032297728045684 0.88426232102124891 0.40920471082140758 0.82056410750176201 0.19653210396810722 0.83006709810391455 0.20702483732464411 0.24612190314486487 0.79709965190707621 0.43753123088456575 0.55754092001962896 0.60055896327314751 0.98973865386940185 0.80466083261688259 0.90387991506826781 0.62005422761636397 0.039425916551939319 0.62904835334059162 0.84576778447744294 0.23966518342766846 0.39888199358859783 0.1887504625509217 0.11990324395551692 0.9159959187949237 0.49901712191087905 0.14152993998931113 0.77197157469325139 0.37539629026169491 0.64890290950895957 0.56925006827905378 0.16571753260831917 0.6314464592277742 0.71839998096123681 0.56784340950563883 0.74196675978818338 0.68934716058450074 0.0061424831464198968 0.36269423111574578 0.88920267366689132 0.68469218956152977 0.86636244578769384 0.84144075553271191 0.60186232260347228 0.8869526630136686 0.20366163390970043 0.10436959135600625 0.070603035613020101 0.86425631498547051 0.74072716357238189 0.66704752121928046 0.78167228125696975 0.46683523957515777 0.35407295926708721 0.65102389062798416 0.63566575701412487 0.596926101331551 0.32777850456900898 0.28390040148799139 0.24890940471375717 0.82381249353244734 0.2761181256862752 0.52622930190953898 0.51819180815126209 0.95848733966506527 0.5022305754218902 0.30060068493988007 0.038828530984993323 0.17386961562565867 0.14853758187843152 0.79804471406795541 0.31269599460373459 0.30052020197034174 0.22758873386994821 0.7608453062648971 0.031262638187246769 0.27866490772354041 0.15790103129730476 0.16719647978086277 0.13974356287469519 0.12772435390893061 0.60944628033911208 0.7752626563263495 0.10532111478915045 0.68668929597572925 0.95590250461684567 0.35626683922153674 0.76276813910051744 0.91916760433929467 0.24729270730191127 0.61793971446512208 0.79321619098165197 0.62169919547764085 0.12404555953684186 0.50746255010274866 0.10169736740122286 0.84070118851130737 0.27985571537940629 0.77548125355954067 0.16108129133537047 0.69935669537810952 0.2526837573393193 0.6139730722314467 0.26772115254040368 0.64644443014386599 0.32932685118092647 0.30783203580637625 0.36597270021673839 0.90797361841772906 0.70423262359339767 0.72347956548736136 0.26800068625486445 0.89172502999824099 0.2241705852102675 0.19769728859427943 0.24446640174895445 0.24933381976697117 0.017369153250494974 0.62785333429502188 0.62108763462641703 0.93190987576136597 0.11795985526902479 0.89349488095089236 0.45681593458548547 0.75170796416810648 0.71587049371856859 0.67926734329098848 0.91329276478429422 0.13140665362249743 0.11181651641728378 0.65735955487675812 0.55137059787414777 0.73453164431493145 0.83743974421114831 0.098043653643672443 0.83676973854534009 0.7627625174485958 0.014857135260388277 0.62995986188562414 0.11694374564748415 0.3040931274709337 0.62578826834474177 0.45810394012118888 0.4187658914114803 0.50825520073670505 0.65589679788750022 0.76441304425677781 0.16606115633797641 0.65133606132476729 0.059791706709591372 0.84071935724006486 0.91572589289347039 0.10855876952059522 0.14324266114957213 0.85349720640986637 0.18159718654812845 0.51027031072701745 0.43937719146560389 0.57681249411002211 0.56204221795629794 0.31231345669679661 0.17999392695589039 0.25824922142207102 0.81454216371880328 0.27559129022416234 0.57879405901010827 0.75475930707180738 0.03885236826886633 0.8133197319298926 0.70361475312501565 0.87587314405194361 0.66790174294068405 0.95137960080903339 0.77035068689587738 0.20655606584058589 0.74405548673717947 0.53991994473355842 0.38965326257165517 0.20700699061606248 0.71689661752950995 0.19688553566700212 0.10498942021514628 0.28211655279483588 0.70351012838010318 0.64250942696139346 0.90301614204936065 0.44524891596897936 0.16376289752993017 0.32917563053199733 0.31820624488731858 0.44744144175190365 0.86283415476913239 0.44298861482829038 0.28486535525235096 0.80932271669085065 0.36930105023168897 0.78433830152986439 0.19387137502503432 0.25925795799313894 0.59399264094580329 0.47244833269266212 0.77835283134567657 0.57491838339196932 0.84606533570964515 0.25598956161547975 0.63466140512317604 0.84110191118713717 0.40477605361860564 0.7293555358299344 0.50962729438850285 0.22535315536427208 0.76920103550153762 0.48452574849990565 0.77686652191728667 0.13481320589132734 0.62688925338113621 0.38356823684795066 0.095369614553147339 0.30418813784693749 0.04452045155748223 0.15694187475201254 0.9627287024911011 0.79169411586130412 0.62666767128690737 0.38404067055778307 0.56219118938325185 0.028849724258496901 0.014595122595764721 0.68401974404815913 0.47260950996374423 0.39968931351981768 0.53534098715151257 0.82156464479872904 0.66479766739148993 0.17401517577415798 0.058797356827858957 0.39925369522026716 0.30827797540105556 0.41935584235289275 0.76798740724891312 0.60901662384881716 0.4899726608529979 0.30932668494884447 0.93555207276154906 0.22197465270136701 0.7006675839743487 0.32626087344517202 0.60712674802280298 0.59849020920832885 0.77830748263646088 0.85838157003236726 0.54371796933740457 0.49318138724548316 0.100042761529946 0.94860765099345146 0.078841992405787639 0.83774495982145991 0.91540450749809454 0.56431650447175252 0.10379628263192069 0.22900112149826596 0.76309479309887018 0.05256243817055388 0.0083210279800776561 0.51827877083183371 0.96108790290479673 0.99541030949425147 0.97058761494188073 0.26192519817243859 0.83610163277886618 0.62565207123706568 0.60887787718251885 0.90365814084045248 0.42550334359849179 0.77002463064821258 0.8229518085976697 0.25575020460306425 0.020670469232220757 0.24696798142756421 0.62599189654542764 0.38343198893128422 0.34456774329328527 0.7964420283653324 0.89912151925377881 0.67116127223862065 0.44482710573231582 0.0082056165373663344 0.50726509864955127 0.16917713283119734 0.60042536978140104 0.39946187170815634 0.73588595204730045 0.34234454795401897 0.014369158431630492 0.16721017385643105 0.71991839913693068 0.88871873483152253 0.31241186706781493 0.68332341380861195 0.98112316455122195 0.31929996380026221 0.31132333882036584 0.66757515505184484 0.44923128703495024 0.15647102977763822 0.59080952640311701 0.86009091595462817 0.35912789374037429 0.12313993470140476 0.45025719254080637 0.3602075381349969 0.42115810707868068 0.45562158944504799 0.762329503359365 0.56111547984717258 0.21531208542871966 0.54836741319207816 0.29541182627770352 0.103081552654036 0.70005157750301161 0.80793068204790097 0.85770194786249987 0.16138922725951604 0.36991695498250848 0.27355037938279486 0.65270403050731696 0.98109326502193639 0.036947733777600231 0.33064821094923752 0.63748142891901416 0.29815287766030124 0.81986058983661558 0.68295118950325928 0.90371482212840437 0.26494239387716595 0.27999597577615004 0.73222945901657088 0.69604550173473301 0.52043313238374556 0.21574515229769325 0.74325159778397742 0.57961512400503024 0.94357272795541114 0.74973404073988525 0.39557143792607435 0.19883511130464687 0.49099191707221507 0.88453441713494985 0.079295489228380742 0.035529458518333043 0.82013185512374875 0.0040210824042783864 0.25945378685414139 0.47701039865565936 0.9530785467561218 0.49102695692943027 0.22959282040501755 0.07866757053499833 0.26779229543984223 0.41932228413242539 0.77118422411260157 0.41346578331241474 0.063422466957622367 0.89221859962702232 0.24948143077917212 0.42476337445706852 0.78274616959371757 0.57536650091288499 0.84452476951536359 0.20383763085903933 0.31055808819897784 0.62235411134511065 0.45875075083840472 0.1666472718318312 0.84992566963686333 0.45376460646786948 0.42962650576739042 0.91113983905975082 0.31902009118015145 0.21070221490644686 0.10308208730694195 0.49839760777251157 0.12963582865928286 0.40763077311104573 0.8249489783548688 0.50477626502558048 0.70663723300346604 0.45804013866698251 0.31472052589655103 0.31011888222530831 0.59007575311391924 0.049719199976613157 0.21328828082568191 0.88089989207272934 0.9517430747664184 0.72851336090315988 0.58446887932041813 0.38490868453128751 0.67031425084441065 0.10701001114676882 0.30408275097262921 0.92580652004538366 0.03297450429004016 0.38371966850798761 0.18754263415756905 0.080594286770572385 0.8801727332741256 0.2730385388967182 0.47679964538551117 0.65553558075021801 0.14300813441063837 0.74257776803421716 0.90969868404310816 0.30521306006756971 0.22195088329824325 0.062091290783493111 0.50467870177477225 0.50295980775224403 0.98891199407020713 0.19682098392631092 0.46752599565213032 0.40573411775637197 0.13889470514640517 0.36163740980119102 0.99721234956238802 0.091427275319806364 0.650458990530287 0.18001908229696267 0.45933753484461531 0.96839780036832479 0.37059370542856956 0.27808451360973624 0.069353749666211481 0.1560489596677424 0.14178259934445153 0.79125561939619082 0.96127406938575566 0.54208844429231906 0.86370586356467816 0.90084109968477011 0.48371888159821769 0.28546227644774674 0.8058354149683592 0.47300818510432024 0.92570759006088188 0.22720047442377339 0.77448512339040754 0.23326014149436464 0.29174554609197728 0.30484222063211835 0.4588927358155423 0.96436988710837512 0.88783003043798958 0.30686270324473325 0.34825132219118565 0.62120454177774498 0.63813811442324198 0.066668754133945837 0.68910636597820851 0.20541275096417472 0.44905004914792895 0.063005045188991235 0.54855975316582228 0.29467162608193503 0.64801175774504116 0.84576319079640228 0.78674161980937951 0.73245293508542009 0.31293315384495973 0.303364974378939 0.93824774934550026 0.73359323436729107 0.6743386378345998 0.18994899555677486 0.58479448905306119 0.94803559305812179 0.0042715421414275976 0.97424668581137552 0.64852988856647886 0.62708215610324491 0.46155013597883571 0.23455271175143216 0.21700332936301364 0.62253203664332324 0.82216518380626702 0.24200969565524405 0.55879875599930084 0.37201631643149952 0.23847119316607707 0.99422007953738234 0.52702705194027699 0.18863512430102342 0.8174921724531754 0.17426438779762737 0.0058431589312621266 0.10674764437955535 0.029708734934469506 0.89231293102929565 0.36684956246974815 0.23748148485043968 0.87152895554224441 0.96628975462951494 0.97790010947708117 0.23309780619393855 0.83465124552863446 0.80836761378488053 0.098571544746691983 0.11737105835741594 0.99173846756474449 0.035939965293032602 0.011137114234493862 0.24935136555165199 0.40194063371598837 0.83419454574723251 0.58202216970249387 0.088442770570699755 0.95289195030649709 0.81192365145750911 0.96216008965473021 0.83754270354346561 0.79711077964535015 0.88063576029362134 0.028151899535754633 0.38941858785190181 0.099748907008423135 0.071177212563028822 0.087282297691823538 0.80638930222812277 0.17520808403205684 0.27353622673085237 0.73284382720573793 0.96870973729058618 0.93364256336458895 0.17619935038533635 0.60649646505137855 0.076479408646796296 0.87081109223675957 0.17943149856105106 0.2329315250907546 0.80238947076495015 0.58836018079855801 0.83440199323392383 0.43509712172123222 0.72293838232374408 0.38941948928932474 0.062901653176718184 0.11019523631039345 0.8611132860898546 0.60192128540117595 0.68265761297638872 0.13280765312442872 0.81352933507378422 0.79569312899371492 0.7334495593496887 0.35807710862143499 0.0669786015096792 0.89167357561229921 0.20686626977764172 0.08973420310971518 0.21978910238438082 0.97282103540989973 0.93527974951003434 0.44555142066481873 0.28711487624122251 0.12360174708395126 0.2771473889743335 0.94463053509472283 0.23229044792803338 0.42745295771841935 0.76205425148807571 0.57693559750756973 0.25585872196732423 0.47377392717870198 0.38770613576545726 0.98121265871311203 0.521691537184656 0.72323891079006064 0.40806141100409804 0.8809292254240646 0.010180898376214654 0.50635805793362032 0.82680128715101242 0.96522368769893763 0.13682493533697787 0.50867479955629946 0.73982289967670778 0.45936697643193752 0.033551366677910852 0.42950784336755127 0.067721471963283528 0.1558098520894759 0.002775082872133061 0.82261612702484421 0.37501862748881659 0.76142270711981819 0.89501195132687394 0.88876716654213228 0.98111218203154482 0.82258336326181125 0.74961092246968053 0.47665234839357545 0.58564392251344721 0.42843662363464624 0.95729245560085086 0.32909339571355473 0.44731874563533053 0.74231017737506844 0.31326717126960918 0.55763025389298904 0.62482946045148313 0.32334969026357779 0.136728191677085 0.87654686672127791 0.55210488276402636 0.45350890895029888 0.65214613841863289 0.4377647316972017 0.12869880673216944 0.81273059990874941 0.78358393144397953 0.77840861398011529 0.20874069167088355 0.13180046450263544 0.72511024179745132 0.81906575874423004 0.61360309406222535 0.92616308422626159 0.40571064693201725 0.14986844716997189 0.65434776651460236 0.27649782478775181 0.17415239922730802 0.54199053236369055 0.084346163422975226 0.90201526669733001 0.88625581576726242 0.9604016787959091 0.61901206082575511 0.50182625751311261 0.74532214149552956 0.35061750234215211 0.35488065874235236 0.55912551098717944 0.96062166599764376 0.75117104844627358 0.15972220663545628 0.2800526417982056 0.56412777691659821 0.35605560850779611 0.094686105216696445 0.78664653481899427 0.022375351979866887 0.47427459547153422 0.24750147983229903 0.77291894108648962 0.35928532400441632 0.70875070165196574 0.53871509468588707 0.35127759503166239 0.28127189547031078 0.087209486814762191 0.21305391032234461 0.88315758714409665 0.19085430993049463 0.63337761008983529 0.57606980146366338 0.47427779021821931 0.130818888336168 0.12524972615930113 0.97758072435479382 0.21657389108828645 0.37795554204537124 0.85045218552377666 0.29732453163887468 0.39916279094150869 0.49031750575163485 0.2272008113711052 0.62593463311089781 0.82611483534923136 0.24017916711974913 0.79461257287552123 0.32250965091891043 0.17082070176476188 0.71720617985118651 0.74137709587154532 0.54208099067595739 0.23020650488604172 0.81528885724484979 0.32765706196391126 0.70465083422048924 0.3225832324147076 0.49863736664446007 0.75724117761872933 0.23607249641995048 0.35544977607784017 0.29283457221133807 0.18427997642279464 0.21043153163325762 0.67161479451092376 0.52739908511350131 0.59515033380554194 0.47373222675593712 0.68194485005646943 0.88935344588987919 0.9325216412108438 0.83686495229521418 0.16732744309894637 0.31877581774377589 0.31106190813176476 0.60591053045196752 0.86648841917280151 0.76022365393520064 0.082150391060022906 0.6121228511756085 0.060486565989224236 0.54987598398289239 0.17271541499442472 0.49747385617825318 0.37342866301732797 0.7763216358582129 0.79248446472801559 0.96402174868088075 0.8983735429457389 0.49373968012412212 0.96570684831377163 0.79465797075252886 0.19434308814348039 0.39690069907729458 0.16650092268577404 0.51635282176528674 0.69122686694581059 0.53333451548533917 0.92900236384356305 0.78435947351875446 0.77833088405118156 0.9895562080310697 0.4187222734168588 0.19728162410326838 0.88423072833348437 0.80193123736934002 0.073755414471883093 0.61456173899492028 0.65282520844193614 0.27653788918960082 0.42138544524428762 0.58849838350018757 0.00050045268652592072 0.55377520901615884 0.8553297831023744 0.34369977908649679 0.45614881431594573 0.0032010708306706047 0.01209046402464169 0.7612278101969675 0.195856943203709 0.71853893437578686 0.71357328379304774 0.68511723639689237 0.63985118916857076 0.29863235484990031 0.61301046061227338 0.02576930669826898 0.0059958063111737346 0.93519709335243206 0.90978823271225084 0.1584979471547287 0.35995705598208444 0.99496061868432073 0.036774822774790203 0.83590996642001014 0.18159064314516232 0.78728176844566899 0.57638565826110122 0.099500054985962857 0.86292107924243555 0.12803902690997943 0.95252831085743139 0.18635797153606731 0.34084292308539194 0.85438631222396955 0.22005492763864415 0.88087885420974121 0.55918876962089115 0.1959994585100106 0.87086998911422442 0.75775191808850728 0.90848928443317001 0.34962234167494438 0.74460804559813354 0.95602207194093425 0.069382167324666108 0.82272057733521142 0.3499175761605941 0.29622243237690921 0.1601044833295609 0.87203402624934578 0.19977382611162603 0.043228709247627714 0.92271788578065417 0.18090002303782854 0.38503243563077133 0.60326491449942676 0.7420199824917928 0.88583134658778029 0.14985735525543326 0.58855857875925222 0.57472307164112213 0.53340442092119278 0.21498986528963487 0.031502109042472679 0.021868104377660558 0.73898105210681564 0.17521367015343342 0.92227077986636108 0.85086415818027128 0.57652138791880458 0.75839258268860077 0.38442265970345296 0.99286759140108394 0.4127185929890454 0.7836851429956363 0.02948363215462162 0.62791482613963856 0.69070303537454547 0.96857596722177197 0.3471436057314306 0.78916389815834509 0.75978507137893292 0.75230126779574824 0.49559208915778735 0.49010322031093617 0.95501794146734031 0.19435868326714384 0.048078299556127788 0.36505718002620519 0.30216041569073221 0.077336181451430661 0.17343474738241199 0.78220718530475963 0.28296693670121337 0.73055682899712338 0.27055461002237585 0.61251662847852972 0.31788774033434991 0.71083240642840462 0.45675324513277454 0.75027437861606205 0.090655116176040315 0.16614423879591161 0.96515977604067504 0.67436372613359064 0.65078253057550284 0.76440244561772397 0.67840954797724329 0.26378986398311627 0.45422229954908994 0.40063247948638342 0.034881125080837669 0.026924541438828099 0.74526607023784663 0.17802173423599205 0.68560790681509354 0.80925383438106469 0.96915384608155264 0.15248824235000374 0.94345792363720449 0.44236274427685179 0.55311663555945423 0.86145065226246131 0.71999464385266176 0.22929888334828535 0.85842061984173157 0.75948292467945133 0.51104065532715393 0.20287458814910159 0.50466574743795145 0.07292732902520431 0.90181801920515581 0.22839959018470707 0.19892161632128674 0.59136874967600639 0.37882660721234701 0.84241411843327518 0.19799757575455973 0.77970320038579166 0.51061264151872554 0.56768030579279061 0.93136734657201825 0.7676549672359807 0.32849684078794733 0.32938406530428549 0.63724378220338329 0.48204487663842838 0.077655734371097337 0.46128600857593777 0.37855746227200932 0.15764573044644087 0.65787266867905225 0.89128174165436191 0.64278661340155285 0.72767978075700246 0.60579964998641 0.10981750453339327 0.17386728816291203 0.24703718094287469 0.59571814383929955 0.22724322921952594 0.87771831754084395 0.4336828003950553 0.30446783206407618 0.82842826086931665 0.22360979950014565 0.65003862529764977 0.55975506735528391 0.36725468811265022 0.47647015743153714 0.076886779330319552 0.58375842547415013 0.58082077312911906 0.45487851560537068 0.27916896139866404 0.96117767111971886 0.097964472440347936 0.077599041804031252 0.66023573070373587 0.4382144491759184 0.0060579704147879941 0.69697008347672595 0.3194901261659065 0.89522864477847197 0.93899429074266627 0.27891109003102305 0.23444480741846135 0.96829207585438148 0.062391256990555741 0.24387806117349703 0.42953459370921693 0.42149364320696509 0.13063988753543737 0.50728088744231281 0.57684601497443899 0.27799621404174429 0.66858380820048002 0.46683680872573735 0.83588011005540686 0.95969378522594517 0.18302231620470849 0.11302773402365 0.8806530580715074 0.88589950332653311 0.17007088712937185 0.92472100625920173 0.065084367924777828 0.5143625796758291 0.52563434723053781 0.72784149780517216 0.53899193124381595 0.05498458322938253 0.3515779011676276 0.14598051284676156 0.37724500365566099 0.55660406971628895 0.42723469772950246 0.64134317477264036 0.56152726674368914 0.0015751811660122295 0.62468943245795006 0.51233326928403167 0.64386376215229846 0.11543094656570078 0.087513942003848585 0.8493956839694411 0.87887209224662055 0.14374965214819196 0.48628373088387505 0.00094529279646831115 0.55199406472346824 0.48046245348809852 0.54254946525141956 0.4966170695626943 0.31084522961830091 0.79463982062392469 0.54613548890208719 0.55851551732925575 0.28185122773068388 0.16802328412577244 0.86250243712598895 0.56877016679069481 0.23854382857751627 0.93058805531466926 0.12566241122674865 0.99574254155485031 0.90682592062183975 0.99769950381530825 0.66816250250130027 0.84610156677385073 0.047499488478276494 0.0083554307747792274 0.46420408121442741 0.19079075674482054 0.33174892295947839 0.85361245161695332 0.2199445290056174 0.63454362689679 0.54389669102146265 0.70817658807554151 0.61333055404286263 0.60871450047946185 0.13830491547747331 0.37793820843405185 0.4150542983014241 0.67181186663405612 0.75654786307721433 0.28884133952424923 0.20509010669444055 0.13962500002156913 0.85087745836753936 0.51216858874769122 0.51924170390225932 0.36348738610005243 0.95625415812267667 0.94537836217436899 0.26301318050698946 0.073916994393399535 0.2111996596574251 0.90728949339324805 0.66982782769016624 0.82254100979480627 0.070114498067823258 0.27201661034007457 0.081365666987110605 0.1055541143043142 0.28982490428790336 0.38512170506936799 0.42491257494878337 0.47071726460237667 0.60528421664239629 0.65082096218279517 0.55826159998681668 0.75203513344404882 0.76745898097908827 0.0882957717340173 0.87341357405371145 0.79344480468851741 0.48685112931623981 0.74977376745850688 0.19709933428807963 0.6603137505860327 0.63754598796912376 0.0059068029152203215 0.13949703640845551 0.47302671457736084 0.69003622737669446 0.91960573219103203 0.66640417995427736 0.44259353423949682 0.93954682662645039 0.83548737143105745 0.6431618250071075 0.29760188824176298 0.36573727916199245 0.19033779106427279 0.07620877128258445 0.40361771068594482 0.0052732934610650204 0.67890403945249789 0.97188336326010716 0.25686061482227579 0.87990681521286096 0.1967364744924866 0.29987900895856939 0.54120632322743722 0.97284997700894771 0.66395033917761892 0.0041193698061857019 0.61056576160443843 0.054514054155152467 0.17829280492650407 0.014484325205141802 0.4186723676996002 0.24751104603247326 0.8135805689530945 0.55541228042502411 0.8918490533084944 0.8072092355133399 0.67148355501082546 0.74211585057791019 0.56700883377165967 0.6594200543639458 0.78707166171107312 0.20545449716804048 0.47515937990797202 0.26750050238705086 0.4987962315442846 0.65299820234190886 0.37795563877239585 0.68958863580511254 0.96874887362248574 0.8328114349449256 0.062550122702445907 0.72546681168820415 0.44396159151021847 0.95896594736399987 0.34822606283425755 0.90612232233965218 0.46672255931334544 0.27172632301433602 0.7667041143880744 0.066763030361557882 0.94487078972974414 0.96828030706720936 0.30785126041734096 0.4807014554549966 0.83643961552243751 0.51661679532288296 0.93423233719005017 0.98370268694445318 0.75462102070675907 0.45443169203628281 0.35842482792436242 0.94144534363756105 0.42155049467406575 0.13775926206448358 0.42527961013625665 0.51991099330177259 0.49757425712328701 0.41076654137467489 0.18472329921478131 0.76451120925114602 0.99266169541827454 0.95415243885353451 0.92405668144747699 0.89244937757415388 0.75707433304771354 0.02063585638988279 0.27145823308883593 0.061759127441227621 0.17941603192555361 0.18423542455391989 0.80783158652278042 0.62062672117400097 0.24643137694727174 0.98567102143331409 0.038771473954875166 0.43391351393409822 0.95337409309374488 0.96960527219478843 0.19856641623878529 0.32999107589040527 0.79234928858016718 0.20021861467464236 0.61459263130910191 0.78174219817651824 0.36141861003922277 0.33536250167832243 0.5040038554656644 0.6508619080733814 0.34899953212925611 0.82571979202826395 0.86676739617964749 0.25366875676305417 0.73861525061237354 0.22773585180243811 0.22039887315048418 0.99262944916885409 0.43434540775141722 0.51040183559573959 0.29847766343072207 0.76182540329303094 0.48606920599423981 0.9479324765507805 0.68894691577204115 0.11993434291932041 0.31771320195555736 0.39766888651085391 0.063832886118739426 0.35519918336186113 0.87175491189882737 0.47580722932901148 0.68599861476353008 0.98579216538057668 0.27250048544619881 0.86509820327884801 0.28798719782687981 0.15196437618191777 0.66143600940604064 0.082638528854047363 0.056193949999755397 0.86068202794515669 0.11848273906956357 0.2983192847605482 0.26845786820395628 0.51354238945981645 0.36106539493246731 0.53994846820537234 0.98107523408473418 0.90991860950979664 0.77881106287870983 0.55150633846818697 0.97276123324813057 0.069701190864844095 0.89380327453488728 0.52890485377592289 0.69201081483512694 0.93641847483737084 0.7870022845054101 0.65666220663676533 0.43217381859664644 0.048962915596152998 0.067283190746831575 0.43696825637406805 0.64925847840209205 0.61561128474143656 0.57356970408831887 0.39391853851624109 0.4177199655958132 0.31802125789083185 0.36247716437524941 0.318348320622104 0.83543108877122518 0.62544946204504526 0.91168727306298603 0.56833312188127227 0.91791902553724314 0.31513879456951138 0.34635360268083121 0.59079135868575283 0.39951137575565204 0.41437149009499002 0.43843870525788037 0.60888727689493383 0.17079573076865812 0.90193045295781427 0.16937972518550187 0.38562957034758466 0.59563775348775705 0.36097903270485593 0.72985290898229127 0.60377994300351001 0.57075057762784387 0.91566172881986918 0.60830089309836277 0.7120287181357815 0.07753725473322752 0.98818028045291217 0.38623739903411464 0.29404337597738922 0.13952323958688578 0.14834378544922716 0.052225662422856353 0.31234448912942375 0.92390317987435699 0.42992770399909469 0.68171884118004378 0.65169545162935183 0.43559318454289381 0.81775386850051501 0.82983394698028601 0.51504227570416283 0.97541935693684445 0.16754282585479324 0.39254377645481692 0.72928731849767248 0.060273572947885531 0.26065192959766198 0.44771941996033288 0.15832365436667112 0.99378850406854147 0.047730836471680901 0.55839431789328109 0.058023254316440662 0.70248477284705757 0.82446564273651801 0.26526479056353042 0.59294580806531039 0.35418127264307125 0.46827719162169895 0.42885749710415683 0.13144142987733315 0.86947571924609501 0.59774676068668497 0.71490467725395057 0.3666685213721344 0.91020059856684987 0.35434426712218753 0.35057687684473365 0.74649201981905311 0.9204799091015653 0.74865222030660628 0.66193001041669486 0.27739137931854835 0.57691667574299654 0.14145659268872385 0.61217529869912579 0.62331156197169746 0.39386888020513205 0.25355822604385619 0.30068953676337135 0.47977979320980729 0.68768743059577964 0.49010316419816119 0.19647321860006844 0.2021223809465677 0.50714742645448418 0.28209160596131516 0.68692587293272123 0.84675003902682333 0.68133558506341885 0.32685463214332694 0.24741906339887659 0.37758708197398433 0.51623005439469793 0.68181037245888987 0.40431078486108091 0.63283042078025198 0.11298345918878965 0.18698334405865485 0.4977010293626723 0.0022562714254655168 0.86757068214178157 0.28424423974906093 0.76927919572900261 0.28985442282013346 0.64786806068315528 0.63844464380845523 0.90987483754077947 0.69767945937724574 0.60320308779065013 0.71664360151969453 0.41182513034812746 0.4313764852980046 0.96221670534990866 0.31561486936928779 0.37709469177263716 0.73215764467518385 0.89258762880390674 0.95536852330833122 0.094257210528761168 0.035218807103300206 0.94047323331723609 0.94886340899679422 0.093785762712251849 0.82442562909408679 0.21823208245511455 0.90633685611685821 0.59652750751118544 0.13706396112619507 0.16478325235277075 0.63640493903306239 0.92219562285895362 0.7285198062734074 0.50975249627652008 0.55168505579991223 0.91069044341776872 0.49576604203719016 0.99546724431376354 0.044929275833690371 0.68309193996620887 0.9478126727576951 0.93361972674717841 0.0823215200646749 0.67970425274766089 0.10200687572276783 0.31649568440785397 0.149279343367068 0.86597786872781446 0.82727478302317048 0.49175141912933512 0.1324663852953239 0.83773229507089131 0.27355156544089326 0.67024603104146385 0.12240617006426306 0.82590715960911587 0.68955021410881656 0.89698356509596777 0.045050588925706944 0.13212278311342479 0.90803005116574609 0.35667481751792612 0.7372020121024585 0.77824523525915279 0.15096434222814642 0.63754950567534541 0.33689423979039207 0.086399417870153192 0.71840948610083544 0.94116837735491699 0.16817342715032363 0.81233661437610383 0.43438964366296112 0.45548373550489379 0.64172938812971969 0.9362852848187101 0.52358642884344275 0.2070889427950125 0.23748166300796397 0.77948667952610295 0.24928618202000669 0.55728929265854377 0.14545547315420931 0.54457349588145054 0.27875296899290575 0.18662795893337408 0.43421886040106988 0.748481135668421 0.79468187962354742 0.91820660414686572 0.69492860702490056 0.33530203097800343 0.63763889105298144 0.4814965801936601 0.60292474147226438 0.029638893113520571 0.14627179365251047 0.91069956433803245 0.11135800117204624 0.62017237827130789 0.71158750035433393 0.53121188661983476 0.51276991321080756 0.21667105985835472 0.46848298808688332 0.75896450842559182 0.48849425002481522 0.8765197121867242 0.5113459213169943 0.1196594582148283 0.7055775047147449 0.60766102139417943 0.45559013156132105 0.031164585319323802 0.42503274356476001 0.6214467111307711 0.92226384254717086 0.060134880065615445 0.75997786266271605 0.73040724481360064 0.5707345059152138 0.93370106901054251 0.78495105162855516 0.7526190933350404 0.65992800127350981 0.47193183291738977 0.04779796194381962 0.40477154493246231 0.3459060491765254 0.86372518463728187 0.18576229179736387 0.73468016838817829 0.74486804666440587 0.84892047052656761 0.026419146117190141 0.72050836991645417 0.567509881034029 0.50638996856156626 0.99104147649201946 0.77529678217811637 0.19433472719440464 0.89972264206316854 0.93742958547852706 0.12219245951917994 0.14202979763885976 0.039941023280996399 0.50907468629661623 0.35737745253382175 0.61709812201086478 0.51046185874620675 0.27084893512203695 0.59028038900440361 0.33921834253704436 0.48665117022083976 0.77401462957016176 0.068244709425054936 0.78674850422778986 0.99568911546543282 0.97123586009964591 0.82471089448128199 0.38949502979205247 0.65902955164791432 0.78980655392758159 0.2738898857953061 0.85995839401324747 0.42502111165947415 0.84032936551952453 0.41907678475564808 0.36567408432608434 0.2965335218143535 0.46268598812521827 0.40455898633288129 0.48912576805136104 0.43957665876842617 0.40005932345861267 0.93048536840779639 0.95098940325767478 0.39699768770929561 0.87478607679742204 0.64338967052526141 0.77949120247952175 0.3301066494071751 0.65221629921497848 0.9139066464755552 0.58145893939600013 0.63893636259681696 0.7043026599930241 0.31103592784272299 0.12037409508611689 0.6743499979194818 0.08189929798135491 0.19900947968425092 0.41315317112841182 0.36551695317563443 0.35159454069160173 0.51232703947120084 0.97123419672203692 0.54646450439741301 0.40700346625445277 0.80519651654918933 0.47179648553460413 0.96742315760806141 0.99595741306072738 0.75899481489752185 0.65089173840553594 0.31975045138617647 0.41974504863500089 0.2611148632134826 0.83774934302318993 0.20416644091794139 0.85899334149832174 0.19244467086075162 0.60979067396237907 0.36201803087124701 0.84721759007355124 0.49615878086222559 0.40834166685562417 0.13460650301528493 0.86274693322135498 0.59062150235141153 0.1875916691045299 0.79447816322793063 0.60434403093596489 0.4512645851348302 0.49234005505132578 0.64983073254603829 0.76353567345848572 0.72732091585819714 0.81830808896915641 0.89597314405005379 0.10198691752647453 0.88182054348622629 0.88995365518169722 0.85592905593909241 0.042565798682239572 0.41091376680985708 0.97719788344771941 0.60325126529658801 0.59718260268612267 0.61477491440637633 0.21044977221254962 0.64663648023811515 0.069143257048113679 0.31842678873161007 0.059700236906106971 0.69519753585036703 0.95050262039942035 0.16447493518993378 0.33333872937868897 0.68774988939115478 0.3127890329322443 0.93219312722937908 0.60993299984202509 0.67734336789002625 0.16836413051799465 0.051075984736068822 0.61442690325771598 0.58553898799802717 0.094264236367036888 0.72517099195282586 0.38648920820930349 0.35847781063840983 0.037180023645958779 0.58781865237433939 0.065107411325335637 0.91148526947583575 0.82481422825612738 0.10818656909738815 0.77234380798809243 0.59323506976540596 0.39014582956382088 0.55809035684798824 0.54309711685427364 0.76601860271391198 0.2609908303301664 0.39538466244259723 0.13739937872101454 0.33621451656262963 0.39051732998864169 0.49619721482414031 0.5110567761055369 0.51067983021845831 0.32506060680480381 0.11694623604494596 0.81625332926601801 0.13267209140334563 0.079877809952516962 0.084148520018294024 0.34400813251209189 0.67975412057747697 0.99814035882968932 0.98424844975089754 0.45043362678272197 0.82492693036524434 0.91660552756643987 0.3059077052227282 0.33702646682330856 0.77233090603415633 0.051302307943246903 0.90727135869499265 0.98563848693974987 0.050382947573324996 0.28471098554220803 0.25271588359369285 0.17935461567601335 0.26531301538689095 0.53602435881183774 0.68616956891042913 0.73842707751596193 0.4839581667947716 0.9571545748660828 0.97822097447605116 0.12276973868993972 0.16867842622900558 0.54098425655851545 0.6653851905950452 0.06997071413796456 0.50046020217912002 0.80566543098391741 0.92371730025407184 0.87091377711110596 0.64349606892182598 0.83378618377217673 0.87082896066788784 0.30375776135501292 0.90829511102453964 0.919567308059414 0.19304778463570388 0.0022855035011149381 0.2272203674255045 0.51191319744657005 0.31776265281882027 0.3995924198189062 0.32901225428754183 0.11201396115583766 0.77588097473503492 0.75819639731451549 0.62408227380242043 0.28784523784380706 0.23774536657285311 0.28183592993656831 0.69464939498279255 0.25268115018260456 0.78537310588558562 0.34277454626672371 0.72074633442104774 0.68270814263681567 0.5286912694900523 0.94635406807032185 0.54674834217218971 0.27867078884108126 0.41822621556410761 0.65724517355408829 0.47322595952553731 0.056484877573470912 0.55021300291795394 0.81479594890602591 0.26217351113215454 0.96302675677895844 0.084018079081795968 0.099324405538179381 0.41148094279293651 0.86480793997319205 0.11040985682118036 0.42370099811293244 0.39682628922586821 0.58290004409566576 0.92126249071182287 0.20646672595683041 0.78364856808145811 0.84983229943078697 0.097385216331605393 0.29675449572493812 0.68277771354312067 0.42020653394819524 0.86044104160372359 0.586837163652706 0.34031864238340842 0.54117827431643295 0.78421466019993702 0.39271954013800875 0.58068652744339733 0.97600519397390184 0.013318496829187777 0.80178734321731893 0.54531136207557185 0.42222205472026658 0.70931097566645507 0.47937351749386065 0.62541485047118928 0.10671099260821208 0.94672310115090919 0.53289387031967339 0.0038496360005298323 0.75562111046564073 0.74299613740408932 0.31085863150375664 0.75634547206211478 0.48541041807664892 0.60592975866226784 0.6627268321347547 0.49301202060112542 0.1100228974431892 0.21750767149202593 0.95508546000780958 0.94499661184381956 0.34555538628706078 0.75134622583413446 0.74388601304920521 0.86412726314669031 0.92034563993033547 0.074445478474700552 0.2225159001522245 0.12803735808682654 0.27815529682929835 0.076649620642806712 0.20425717995487641 0.20689795113694681 0.30338304501361096 0.3695636930977077 0.40591210824357865 0.51043631211643747 0.13812751038880949 0.17888668390574997 0.2462937501893912 0.16363829790813139 0.59145954779938492 0.2493024876979541 0.12128167503393676 0.090836808374942055 0.011414262514135066 0.94435965527286647 0.060614972436311351 0.24490631695627346 0.075070449333157471 0.21069749846604441 0.082255634054165513 0.95662410546516685 0.73797717122642514 0.85511074346888105 0.09714602099228202 0.3155288551606939 0.055334487782253736 0.83735942490576443 0.9050022773378692 0.58224697389747404 0.23558800283624975 0.46617859535245981 0.001532604188267217 0.81253236529232686 0.22184949792715941 0.042980295980623404 0.57559298962448668 0.39889727611131059 0.5972660357799654 0.15325930675313287 0.62658993634294657 0.74709018722060416 0.86717943328710023 0.72991753446943042 0.95169277870207891 0.30738608797898664 0.85950788336522788 0.68551310136009369 0.80880764976682862 0.74136862682838656 0.044263383509934237 0.74168871557508109 0.72239068573306886 0.30367959249326831 0.06591746718974538 0.5417318560066644 0.95276501686401005 0.87766697887014211 0.96426884441361826 0.45905707319586303 0.86238098436648691 0.26433401264938822 0.14521743496904399 0.87483144963045711 0.48529381383208042 0.006680617356725471 0.18518526017332687 0.57019507848719952 0.81323086127599375 0.18034690808556758 0.71874546886035184 0.91940245030361922 0.18531489072521951 0.51580505962208878 0.52053008741231133 0.8831315498451684 0.26037253241249397 0.4180167786069991 0.77038731433794394 0.77806113486080997 0.48963368203503704 0.24189744134208008 0.27336524388249067 0.92637618930079413 0.96900840975885938 0.92285914703428906 0.30553132163544777 0.21897940550074685 0.67956855472162936 0.59975529071892308 0.91046219178506416 0.20842883254696581 0.57744928318501143 0.10384400692917432 0.33788047406290439 0.0081126253970565283 0.48668117966936481 0.47120008174323108 0.17864882790731634 0.41074714930219985 0.91055279471913053 0.068964897851761894 0.34688942623302504 0.34601424666106201 0.60723564918393458 0.0084624493285402787 0.31703628834461489 0.10010853456463202 0.13644147825967473 0.85837522305074498 0.47203772612398071 0.30181926746661553 0.61368317390515481 0.24677826016590171 0.3174517852148489 0.7689637503618918 0.4775581466606586 0.11316261232058193 0.25062881224531736 0.11589860623361063 0.72850093788471182 0.29810112277610118 0.8127555227351545 0.18085826882947525 0.81696717470735669 0.79829435791205416 0.75202608760253065 0.92724878714462478 0.55191471235008771 0.82278750590438721 0.66334920394759578 0.92367626369231892 0.22021709600861511 0.074698557880733027 0.58602829345447538 0.10711381989727835 0.40826074206727198 0.61605459326657286 0.45745751264969342 0.26151340323465505 0.59363900418955962 0.12805638779571898 0.9363524981713004 0.72171178927900659 0.25269294694233152 0.12346466486160916 0.73695889186143837 0.04234275317272089 0.42686688479616092 0.052832141374504912 0.52333164564057388 0.74648361299463306 0.55315748204271076 0.024362174388629688 0.2797981162777104 0.32809707164987573 0.078947156731384791 0.60154725665385322 0.6897203343163707 0.63058962806207797 0.3812211286821135 0.63010126620378371 0.029741138111983912 0.668809125788419 0.33659547288477981 0.20570155813236729 0.83064551615046955 0.19790505437259859 0.79984047293605032 0.45524509097918048 0.15132322000827853 0.81255601895709095 0.073677174131025078 0.0038913026924882075 0.062290186564163783 0.57699525044780753 0.20137283428728919 0.19326998251057231 0.022982512606342809 0.15652060484764913 0.25814352679537694 0.18665265936902892 0.015717336796162763 0.64476534278992459 0.41245301467029444 0.76701119112901028 0.65425867895563905 0.57690382007666885 0.59286829262996488 0.8193455961204319 0.050111477518084022 0.040633479604429798 0.13633753093719053 0.53442933940277593 0.58529768893211787 0.082299309545476082 0.6266905858367855 0.64708887099431978 0.33678453253249291 0.67188042970945794 0.034556468379469837 0.062597817922202023 0.36357482947369341 0.52489596281416306 0.40582044675156476 0.95159362795285052 0.96749878997592587 0.088748133404191118 0.42555953223302684 0.54730033161791969 0.18504430464349625 0.73778404498760075 0.32427266084216538 0.85183111745077722 0.26663687866585067 0.68352218954123389 0.37203862229012302 0.55646227116276614 0.68943682459773359 0.71641081088416403 0.38725189371763796 0.68335734336856047 0.085848635005348492 0.75003005003852297 0.69881250000083683 0.64076267718504931 0.49659420111434266 0.32971513186824758 0.93806556235925487 0.50652178121182934 0.93669655129883111 0.91313845308040986 0.46811921798066042 0.94756955423089362 0.38950894493802463 0.29224198269523044 0.040293356037163594 0.49670248160452019 0.85735098309019586 0.96762575272249385 0.44941322080827312 0.2141983004465286 0.00012414190626923726 0.83431001346851819 0.3671446602105955 0.09663371921537571 0.80556745377316119 0.50476746931587124 0.89692635633373141 0.23921281596858718 0.32260709321598041 0.49008470666905685 0.52832915314620221 0.40066893968952128 0.77805862733533071 0.54093971905143534 0.86883477948841947 0.36021393461091594 0.54286958060499702 0.16713988413593911 0.83102243608138904 0.038731478205889999 0.55487522899894248 0.38410030482316265 0.4146934101078979 0.96623000548369753 0.17028138903194451 0.18843671570918957 0.42755243647369329 0.50502829930542825 0.077081011138428399 0.47687114766583921 0.67872920176777596 0.16959293355816213 0.78715734784469793 0.9267735863874621 0.37093726390967091 0.57904346909695725 0.25657194420745549 0.92910902782740723 0.51376998373361593 0.29237219403840881 0.94401662534650477 0.2270026544967127 0.25635081779654917 0.79984044807204291 0.50718144874017479 0.52733149339752605 0.39474086931882618 0.72448837443926783 0.038226570613664232 0.42163601116377153 0.74930743200241168 0.54859795905616726 0.44309683005270578 0.10689956945161809 0.47389794250577227 0.33808583744737958 0.35350832141108984 0.40777102879732791 0.21092825272967458 0.70015005988512213 0.32552501961623875 0.84881224258663568 0.9618791357110702 0.0036908501484590904 0.92016471383366039 0.96856138977678274 0.079281654021159095 0.28186478666164011 0.18890917305602878 0.96334229400341032 0.41823295359496399 0.38486198356491047 0.33993654144566415 0.84213722077580444 0.43677731110008716 0.67656036415403131 0.91481453815490033 0.86965072598479953 0.14233845865298272 0.84953176049211288 0.80416072132092875 0.75240440691332588 0.4288782256181552 0.63375872811205258 0.2075934723163198 0.16447918243359522 0.58890143586206634 0.98616771033721484 0.83519433979876678 0.89398973572588059 0.16176503058429609 0.12134657950086596 0.42248907050195611 0.86125331700892549 0.16139540843552841 0.47805565081421303 0.76739448186095716 0.25886577731945842 0.3953871011975742 0.5939211258622995 0.25215912465223328 0.47479963245920526 0.5703554619328246 0.14266021534001477 0.61120755785687408 0.18532258437350119 0.45540331685205721 0.3084328117231761 0.94580747007404131 0.39079137358925403 0.022757362232341861 0.016802382052712162 0.080446081052146942 0.22357963364481531 0.60866531749216868 0.95978699899504605 0.97944325479155325 0.17081180799998269 0.81428637896079881 0.73049305903269279 0.051775298768282615 0.94503563590082451 0.18995147797102235 0.58702741722818452 0.5441907361129773 0.058801096533016836 0.69346921352002644 0.65350710926919342 0.045888760625757682 0.81711678829739987 0.46229482370685543 0.99744384597875102 0.63140343956601552 0.89048784458739527 0.63888406493961469 0.74446951357956637 0.91249939864422225 0.44848322748705011 0.40256364468523237 0.12320690532212501 0.14225893680205043 0.83101578928689279 0.70625514094652042 0.6660428923781051 0.69373315189779938 0.53816712416568646 0.4076878900458028 0.028873873368879744 0.036054568030200615 0.21201001221109744 0.6947975194185565 0.44703267217440162 0.83927462510086803 0.35560788068719357 0.31403129112995526 0.13146243105726657 0.90507748204067506 0.5504778339778863 0.3141686457792609 0.56842380636718282 0.29640288792108521 0.92203401337092716 0.36015207525565202 0.33020309314599466 0.37817462918905415 0.96175769838181502 0.73312505652617121 0.24326471395729593 0.57610789810618568 0.69023544080244825 0.036078957206450421 0.67808843997431012 0.42693661590952353 0.54490771626470191 0.90563888875294052 0.94837517267587834 0.17939586860213391 0.83787330607308474 0.12071342645886356 0.78833308540923608 0.77358832790803034 0.85342918474718554 0.024971298973237844 0.39886592094232104 0.8025671803557719 0.57967162315261056 0.19951854334166669 0.48731908285664322 0.78661675882894699 0.88225756941039268 0.71892417386179597 0.39248786995855051 0.77397318212924504 0.26467670679856531 0.7165639827188196 0.68766889946775733 0.91550429390798294 0.68958266043245231 0.94909014838403361 0.84779350297924472 0.0066462739136229796 0.23422953737406399 0.57186272517128034 0.096621258469313284 0.31544695597833522 0.6043606335937769 0.19931868495247879 0.66778300594171403 0.59227452956325721 0.54165899206395507 0.33438041511437527 0.13069343171865871 0.73274352024297051 0.48043940613245567 0.98112309931593999 0.066480638026604352 0.81499814669674098 0.59851077129312058 0.54534968930307759 0.060644808189975349 0.31604503576836879 0.80402762513182635 0.27185394408451663 0.87824767578231533 0.70472102528096348 0.61611567625928099 0.73235983619867595 0.57711810288233367 0.1657728469486664 0.4977420213911819 0.96947262051904803 0.84594877152734316 0.74474306626218267 0.67074279794450442 0.36344703287187813 0.16169728006703038 0.072911603323811233 0.34544546056792874 0.96247187586705185 0.81243078528704804 0.61897426089354668 0.91308584716144914 0.81345274735210316 0.48347713918860574 0.59919883781106076 0.96720825611642181 0.053223064234211789 0.4164554965827581 0.87718507288841274 0.88105955243911638 0.96667366065337867 0.78712537477973532 0.3151108537574186 0.93737577486067736 0.12719357147487603 0.76598335939756268 0.9926911898003008 0.55070566417060152 0.86394721984902112 0.72048704137479658 0.77036295139051814 0.041587209071683603 0.49708580098975502 0.17332160767849664 0.95817879798994188 0.43481722012795271 0.47057177218373208 0.79881079115602283 0.34537569012484098 0.13909021105444203 0.58544757148342186 0.61830177824570798 0.023962542683022049 0.097212507803657353 0.59047321624126659 0.81874309159297587 0.10671374695653894 0.32634263694057181 0.76461201846360827 0.74037937749545724 0.81466723698160881 0.67436558245467615 0.13240524730403186 0.61103159022868947 0.94079502446416263 0.92909236004490714 0.95686287178602503 0.045736929169170312 0.79616750071469289 0.50759868450427248 0.06953103334929138 0.32892948105711156 0.40465868288565393 0.4986974142352561 0.23505696212053601 0.37529986832241852 0.46644572113695998 0.9600617428337247 0.80201144769908406 0.81238392821352423 0.084817891907538343 0.57290910764511205 0.32189521220626477 0.88602697483952342 0.90511962062171258 0.12840847688330853 0.69702410780640089 0.20280800423766937 0.42925023350263597 0.18784696361862835 0.74467929055635707 0.17056639046248873 0.3671064634123839 0.037784875993643705 0.52904165962944172 0.89320075391669507 0.27928469729813615 0.29603589209903153 0.36040451479632757 0.87451477542671086 0.65984729596191527 0.40224146567499258 0.99149887914300161 0.20283105078983515 0.052333747558312924 0.70829620013401207 0.45361946810714854 0.25530035598816353 0.79102962524153186 0.73255385026130615 0.85537693848877761 0.90771233469800949 0.0071397365294002977 0.43230426476640998 0.74692836376248273 0.65302190307887442 0.41131633992941602 0.53190486032044704 0.13743805574320139 0.49954345741485467 0.17909121772259567 0.5553064935287374 0.55083174314361349 0.45595292618655098 0.077979011963091691 0.87757143505772672 0.51260068634406919 0.85710541213870894 0.34518083456653065 0.3959369455907718 0.49334358830959829 0.13683870877340493 0.37442156694187251 0.014378678181857941 0.42651025463056685 0.40484197142764494 0.43188730187653362 0.14193224964764578 0.86988131061744145 0.46354259487370092 0.96649300353537781 0.86043099769443399 0.91953885568912863 0.67988452428613755 0.49884647484531636 0.39786757291191416 0.48073507364115592 0.08063824375649313 0.47676861326027214 0.13998015882582898 0.95964440859722466 0.72236608259009361 0.96271099252123193 0.32428379856284811 0.81517215655920416 0.55891255469596102 0.12237886968601756 0.25259252434926277 0.2111876154704681 0.28158983129263931 0.67187781552124914 0.78401426442489575 0.92448312355123807 0.76422935569813122 0.40323571961499421 0.79498615781772619 0.65671321786935455 0.93869844744824216 0.25862791653199219 0.81769915087160172 0.61364343984955194 0.62152349651421979 0.66759276585922633 0.75465863358059337 0.43112693537705599 0.95080262065131338 0.33954570413087587 0.87187313949902756 0.66863168507916337 0.77997663119465521 0.99919850919557973 0.75585991421197174 0.31639616969036827 0.65259785894905731 0.4108708358542304 0.80191811050198258 0.76763861123160215 0.03310936102479882 0.52801492954497742 0.0056043301992488191 0.21987374335931192 0.6212163651127216 0.91921128499863536 0.28485900634639078 0.8127779697085139 0.37888710640657647 0.043480119735684927 0.58483197064824066 0.35900742789317946 0.2889417099235137 0.058679616362629347 0.72987769805669422 0.54404004285634366 0.44918122700123059 0.92355912264367324 0.69383424660669757 0.5021508197360316 0.069048858718400427 0.40691896627061602 0.6160476812873199 0.3947442189688562 0.67543856080189169 0.22048780996139056 0.048236606923979949 0.92723395116739871 0.40819427480631415 0.90762500878095598 0.20685278959611758 0.88135093798720043 0.5579289568630369 0.60411283035670249 0.81474389137676284 0.056315956160651368 0.68690889655697596 0.088154794749845375 0.3637598829447764 0.34264416449913077 0.28994031790367641 0.23486274443611704 0.3057608931846148 0.13767884135880087 0.29614769229354437 0.21323994863511658 0.097672445081126755 0.22759223247758648 0.78738086199399049 0.23460616684428998 0.7917386638867514 0.57822276560363572 0.66484455563850742 0.59059417030672257 0.93052578764054239 0.28729835778170859 0.69227514254506317 0.51930034468785868 0.4428065943897212 0.89213715881562738 0.073231651924199934 0.1550194045852899 0.36334902876060321 0.97691200148907709 0.74788117388042574 0.374653357658637 0.02037200083064954 0.19601781359162201 0.97931970834330451 0.45124428450085824 0.81733773309566271 0.35956887164777657 0.109575370481712 0.10124191276559662 0.43405571481200073 0.28041149527276937 0.27032608877437808 0.34735179210042727 0.047792827012759262 0.89025639215360797 0.7161460123382839 0.60155576043333803 0.62001091166950828 0.65232747926597645 0.39421005519121916 0.052159835769964788 0.1266102293619073 0.38583401946598578 0.22352642131630146 0.6974874640101475 0.40197939626918927 0.13863477623978843 0.84932560978676652 0.038112439611365831 0.14756871601522309 0.081145119900025528 0.055718995988177242 0.1976710521026151 0.53391574586537638 0.52741274406413607 0.5971879278514699 0.51428007929127639 0.49060846854121704 0.15089859803061972 0.72751700338444569 0.36923297665842275 0.64295907483723369 0.51506777394364356 0.30166032208512622 0.046204758701786905 0.59444958727138253 0.2936666367573762 0.86085487565368668 0.25548339110107937 0.57131628241942511 0.12941661632853968 0.15082452832928822 0.79162990170401026 0.95423702590531945 0.33204192085050993 0.62606483363431809 0.039359228153768175 0.40700582905276811 0.43826940797067732 0.88975010908610996 0.80087918275114445 0.61252652872878199 0.56057909449457499 0.8564711266927505 0.87245034780575137 0.28421669576434999 0.43583291906316607 0.76494717155076419 0.94646988783667774 0.95268198786286984 0.64388697333107026 0.22414710192674919 0.30961524254404976 0.17764095538076213 0.12177470079255719 0.97607507878031574 0.50728921845646979 0.56896386465668303 0.63761905698936405 0.52834177075402744 0.44470264578820445 0.92566887607468418 0.91946994857940689 0.12117612794210401 0.74274565024851102 0.019907299444092686 0.76437395990107959 0.17525148173562649 0.44649268090902899 0.95874112116944121 0.53592287329387966 0.88777114811503599 0.71983124315495184 0.42905821306972841 0.8493867015619776 0.90036828006957803 0.87129098199928523 0.94021713083002845 0.30815481441570342 0.35862371862506187 0.51650969954968617 0.69147318793269297 0.65922830800948329 0.61710621609266814 0.29902513955141824 0.84797443925789406 0.80342237699865515 0.15884391383403412 0.012908920143074033 0.30190776013792059 0.80323849943599002 0.27051274348467275 0.52925862028275727 0.066209610495747293 0.82432322540524283 0.56869832849001323 0.31666776231615174 0.24764570684677095 0.59930307706527253 0.59280993871763332 0.85234341035157857 0.99661122915128664 0.94791515626150535 0.89002347748888833 0.20561239432406314 0.30023364452215878 0.25049320754334431 0.33789623412224273 0.62483270952763514 0.29398025378481035 0.7527695846190865 0.58649529564931002 0.59008977625988801 0.63826905041715554 0.19410458168601047 0.51050861231221845 0.60792274067693886 0.4298908354263194 0.49600450756407294 0.23881016880640299 0.25276723216769087 0.95318821771462925 0.85615859794787108 0.87084909333698957 0.99765867893708948 0.31711803618664131 0.19130254591260681 0.20960617485130956 0.6811365871932985 0.10405419463026248 0.13945606764899993 0.94313411494651711 0.035112563142073602 0.94556911957870682 0.16188810669349502 0.20758742068630692 0.93838181151633748 0.011950702005638126 0.95564286681971566 0.7432193299014993 0.13046172347963286 0.0048176387721930334 0.54438736401899568 0.17570942242971971 0.66797953451293024 0.86471191040377848 0.39932226453022196 0.53910363085915425 0.63973546374906465 0.0084325571295580833 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/indA000066400000000000000000000015441476237354500223300ustar00rootroot000000000000000 1 2 3 4 5 6 79 7 33 81 8 33 9 10 25 11 15 25 67 12 46 62 13 14 84 87 15 79 16 17 47 93 95 5 18 46 83 19 20 7 21 34 37 97 22 46 61 23 24 62 74 25 26 29 48 95 96 27 38 65 79 2 28 88 29 76 87 30 87 96 2 17 31 33 77 9 17 32 33 65 86 34 24 35 44 91 13 20 36 37 38 70 15 36 39 3 40 62 41 95 15 42 78 86 23 43 30 44 66 91 45 46 95 2 13 47 57 89 33 34 45 48 99 25 27 48 49 67 29 50 90 51 61 71 95 96 24 52 78 53 68 76 30 38 54 76 85 7 32 55 93 46 56 65 20 41 53 57 58 24 25 59 7 60 85 16 50 61 78 20 62 67 69 77 3 15 55 63 77 78 81 23 64 73 77 2 41 65 15 66 53 67 75 21 68 91 69 13 70 4 27 71 83 44 72 2 73 48 66 74 84 75 16 52 76 26 40 59 74 77 35 52 78 81 79 84 31 41 56 66 80 9 81 6 28 63 82 55 83 32 33 84 45 85 89 94 8 9 57 86 11 16 35 74 87 90 97 98 88 21 22 49 86 89 6 18 44 90 7 29 69 91 95 18 27 32 40 52 60 92 65 81 93 94 98 7 40 47 95 13 20 96 6 8 37 97 98 29 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/indL000066400000000000000000000013771476237354500223470ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 33 44 34 45 34 36 46 45 47 37 48 36 41 49 48 50 31 49 50 51 46 52 53 54 46 55 56 37 56 57 35 43 57 58 56 59 60 35 60 61 62 44 62 63 64 65 66 32 65 66 67 44 68 69 70 71 70 72 73 47 74 75 37 74 76 33 73 77 36 71 72 78 38 39 79 80 30 71 81 61 63 69 82 55 58 59 83 83 84 33 64 68 81 85 67 68 69 80 81 83 84 85 86 41 87 35 62 63 84 86 87 88 39 73 80 89 77 78 79 81 87 88 89 90 54 85 90 91 49 50 51 52 92 30 34 75 76 77 78 79 81 82 84 86 87 88 89 90 91 92 93 51 52 92 93 94 44 90 91 92 93 94 95 58 84 86 87 88 89 90 91 92 93 94 95 96 42 72 79 87 88 89 90 91 92 93 94 95 96 97 38 40 53 90 91 92 93 94 95 96 97 98 54 59 85 90 91 92 93 94 95 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/indT000066400000000000000000000026371476237354500223570ustar00rootroot000000000000000 1 2 37 3 49 69 4 54 58 5 6 17 56 7 56 63 77 8 19 9 18 46 61 94 10 28 47 55 88 11 12 19 20 50 13 83 14 21 22 59 71 15 23 24 80 16 25 51 62 67 74 85 17 34 36 18 26 65 74 19 20 30 21 30 50 64 90 22 69 81 23 27 30 24 31 44 50 56 63 66 25 28 95 26 27 28 29 40 75 29 43 30 31 32 33 34 35 36 37 38 39 40 41 42 43 33 44 34 45 34 36 46 45 47 37 48 92 36 41 49 50 97 48 50 51 52 92 99 31 49 50 51 52 92 97 99 46 52 94 96 98 53 96 54 85 90 46 55 58 56 91 37 56 57 91 97 35 43 57 58 84 86 89 91 97 99 56 59 91 60 86 96 35 60 61 63 86 96 62 63 92 44 62 63 84 92 64 68 93 94 65 66 66 68 85 95 32 65 66 67 68 69 85 95 44 68 81 69 94 70 79 87 71 94 70 72 79 87 88 73 90 47 74 81 91 75 76 77 79 82 37 74 76 81 91 97 98 33 73 77 78 90 36 71 72 78 79 87 88 94 38 39 79 89 95 80 91 30 71 81 94 61 63 69 82 84 86 92 94 96 55 58 59 83 84 86 87 89 91 97 99 83 84 86 87 89 91 92 97 99 33 64 68 81 85 93 94 67 68 69 80 81 83 84 85 86 87 89 91 92 93 94 95 97 99 41 87 94 95 96 35 62 63 84 86 87 88 89 91 92 93 94 95 96 97 99 39 73 80 89 90 91 77 78 79 81 87 88 89 90 91 92 93 94 95 96 97 99 54 85 90 91 92 93 94 95 96 97 99 49 50 51 52 92 94 96 97 98 99 30 34 75 76 77 78 79 81 82 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 51 52 92 93 94 95 96 97 98 99 44 90 91 92 93 94 95 96 97 98 99 58 84 86 87 88 89 90 91 92 93 94 95 96 97 98 99 42 72 79 87 88 89 90 91 92 93 94 95 96 97 98 99 38 40 53 90 91 92 93 94 95 96 97 98 99 54 59 85 90 91 92 93 94 95 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/indU000066400000000000000000000017021476237354500223500ustar00rootroot000000000000000 1 2 37 3 49 69 4 54 58 5 6 17 56 7 56 63 77 8 19 9 18 46 61 94 10 28 47 55 88 11 12 19 20 50 13 83 14 21 22 59 71 15 23 24 80 16 25 51 62 67 74 85 17 34 36 18 26 65 74 19 20 30 21 30 50 64 90 22 69 81 23 27 30 24 31 44 50 56 63 66 25 28 95 26 27 28 29 40 75 29 43 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 92 49 50 97 50 51 52 92 99 51 52 92 97 99 52 94 96 98 53 96 54 85 90 55 58 56 91 57 91 97 58 84 86 89 91 97 99 59 91 60 86 96 61 63 86 96 62 63 92 63 84 92 64 68 93 94 65 66 66 68 85 95 67 68 69 85 95 68 81 69 94 70 79 87 71 94 72 79 87 88 73 90 74 81 91 75 76 77 79 82 76 81 91 97 98 77 78 90 78 79 87 88 94 79 89 95 80 91 81 94 82 84 86 92 94 96 83 84 86 87 89 91 97 99 84 86 87 89 91 92 97 99 85 93 94 86 87 89 91 92 93 94 95 97 99 87 94 95 96 88 89 91 92 93 94 95 96 97 99 89 90 91 90 91 92 93 94 95 96 97 99 91 92 93 94 95 96 97 99 92 94 96 97 98 99 93 94 95 96 97 98 99 94 95 96 97 98 99 95 96 97 98 99 96 97 98 99 97 98 99 98 99 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/ptrA000066400000000000000000000005421476237354500223600ustar00rootroot000000000000000 1 2 3 4 5 6 8 11 13 14 16 20 23 24 27 29 30 34 38 39 40 45 48 49 52 53 58 62 65 68 71 76 79 82 83 87 90 91 93 96 99 101 105 107 111 112 114 119 124 129 132 137 140 143 148 152 155 159 160 163 166 170 175 182 186 189 191 194 197 198 200 204 206 208 212 213 216 221 225 227 232 234 238 240 243 247 251 259 260 265 269 274 281 284 286 290 293 297 298 300 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/ptrL000066400000000000000000000005021476237354500223670ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 46 48 51 53 55 58 60 64 66 67 68 70 71 74 78 80 81 84 85 88 89 90 91 95 97 98 99 100 102 103 105 106 109 112 116 119 120 123 127 131 133 138 147 149 156 160 168 172 177 195 200 207 220 234 246 259 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/ptrT000066400000000000000000000005511476237354500224030ustar00rootroot000000000000000 1 2 4 7 10 11 14 18 20 25 30 31 35 37 42 46 53 56 60 61 63 68 71 74 81 84 85 86 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 110 113 115 118 123 129 137 142 144 147 150 152 157 167 170 173 179 182 187 191 193 197 205 208 210 213 215 220 222 226 231 238 243 251 256 258 262 271 282 291 298 316 321 337 343 359 370 380 404 414 425 441 457 470 483 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/ptrU000066400000000000000000000005511476237354500224040ustar00rootroot000000000000000 1 2 4 7 10 11 14 18 20 25 30 31 35 37 42 46 53 56 60 61 63 68 71 74 81 84 85 86 90 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 112 115 120 125 129 131 134 136 138 141 148 150 153 157 160 163 167 169 173 178 180 182 185 187 191 193 196 201 206 209 214 217 219 221 227 235 243 246 256 260 270 273 282 290 296 303 309 314 318 321 323 324 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/valA000066400000000000000000000104521476237354500223360ustar00rootroot00000000000000100 100 100 100 100 100 100 0.5387138097041283 100 0.30592608103630076 0.50972080693051602 100 0.90871053085729969 100 100 0.83009786576157807 100 0.62177747511647941 0.51132967847228039 0.35690008942639112 100 0.7656066809853086 0.641716750065079 100 100 0.35478580419836053 0.46565174063888809 100 0.51478782663969835 100 100 0.56152935997375941 0.92366215551813757 0.00063852366170995549 0.69850813060254868 100 0.32960337358688924 0.79476714131506454 100 100 0.18355165551529057 100 0.5202764432553888 0.18354552526183238 0.64138873276767128 100 0.20411306051515704 0.16320821669482993 100 100 0.12900500543387133 0.84867373146804037 100 100 0.99548390154570732 0.26075630204096817 0.76760766981975803 0.10056638851850257 100 0.53966515957756522 0.78369424808019983 0.64421176967303961 0.88820135340089723 100 0.89412004669193368 100 0.054339727038745053 0.36169302368896211 100 0.0069491535597660413 0.93097265118395534 0.25772832685213748 0.16293263932681684 100 0.82041580255076929 0.37636363652534105 0.18188324070567025 0.62185493347176568 100 100 0.13321045695755324 0.20074767385163589 100 0.74210559483905547 100 0.19001281296345701 0.90872098344406127 0.21641608843171029 0.35541625416478123 100 100 100 0.61431959432276351 0.49088329062683417 0.15940205149327441 100 0.98428423863398262 100 0.80566967953349633 100 0.32197308415374987 0.33039559463527307 100 0.20367955848749247 0.56589579389190847 0.52975831276409657 100 0.75404592964974293 100 0.26581804732817566 0.23350059097422798 100 100 0.37165970273161336 0.90512438659314076 0.27506133075702283 100 0.99532967420869112 0.15316757118714647 0.9556834760502898 0.016368512254295076 0.24104001395275571 100 0.11573096256902064 0.31381191512611178 0.2940300822321224 0.11567082405421807 100 0.93499871555423175 0.17246123178726175 100 0.2444938847026325 100 0.74572445339298132 0.58056415252739668 0.93951056586088044 0.25469869917063798 0.70662405745791057 100 0.76100622534807649 100 0.97302954315025458 0.36250680696808951 0.80344986894751502 0.5479471477006681 100 0.35390501335182484 0.41781548339343794 0.10746464571987806 0.68927678604913079 100 0.21904538336528162 0.483209221249494 100 0.1949109086729211 0.16646376348015862 0.56115763937667784 0.71485955626356668 100 100 0.48537558898943717 0.8623100885442001 100 0.54570284135774028 100 0.90144610193999608 0.56552790321447954 0.61596025323893511 100 0.82506469854568387 0.89609737625767671 100 0.80459987107797448 0.22987778671905207 0.094658567121945467 0.66739752648320083 0.18593202245868584 0.92565306560561389 100 0.69055944301253336 0.63773630058168229 0.88126822217857159 0.12397988665147112 100 0.44970737227386232 0.2703713576245535 0.74254482444878189 0.58429339738223351 100 0.6871131580931823 100 0.43002497864747663 100 0.73672524834287512 0.65304065623557528 100 0.44534101203814119 100 0.14879685356537747 100 0.028418781599819965 0.11084412157768601 100 0.70237894484214491 0.57813249453118287 100 0.066894935361424143 100 0.32093702449508671 0.97485857841677248 100 0.56390787129700426 100 0.10557724900805858 0.3163136019836747 100 0.0068501181574793122 0.47647838832962214 0.93462570757034102 0.097182863941764938 100 0.6945831886547037 0.88997891803756413 100 0.27455759075276293 100 0.57945418335733856 0.1982283797473598 0.54203357763823823 0.85660796611859213 0.7593268033960171 100 0.56575368358892042 100 0.61295288180303131 0.70296495878361676 0.64502890856863315 100 0.30234773687031474 100 0.57231911045756301 0.64506320467914025 100 0.83221612760730157 100 0.99574101676563365 0.025161679972065133 0.89478125613025394 0.23669414935062222 0.84516791969005034 100 0.99290205864710301 0.32053740495514643 0.51558323800334416 0.19216474128682587 100 0.56179450886747662 0.44051744199026382 0.59756152086065217 100 0.81853761132523006 0.83578112499236035 0.93189229418533415 0.8820296297519612 100 0.14959715795317535 0.17683498047999641 0.97470346977783251 100 0.37689535109578948 0.1218675312761555 0.88880679994525702 100 0.66789606164579141 0.22615937783665846 0.99831967986491243 0.56646165289150574 0.6279815000885971 0.75234587437395006 0.52830299235019873 100 0.68133081696510289 0.13277605402445464 100 100 0.13000775625174649 0.66308449938865865 0.47156976197874073 0.46406964517340138 100 0.64986143619886039 0.82639795844465247 100 0.46942718004897427 0.0016018856441979868 0.93887926993704807 100 100 0.56861511916337582 100 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/valL000066400000000000000000000073531476237354500223570ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.0056575368358892045 1 0.0014879685356537747 1 0.0064986143619886038 0.0082639795844465253 1 0.0061431959432276355 1 0.0086231008854420008 1 0.0089609737625767679 0.0022987778671905209 1 0.0093462570757034107 1 0.0098428423863398257 0.0080566967953349632 -7.6263537438237751e-06 1 0.0010056638851850257 1 1 1 0.0093097265118395542 1 1 0.0051132967847228039 0.0062177747511647941 1 0.0032053740495514645 0.0059756152086065219 0.0099290205864710299 1 0.0068711315809318226 1 1 0.0056552790321447955 0.0061596025323893515 1 1 0.0027455759075276291 0.0088997891803756415 1 1 1 1 0.0069850813060254868 0.0079476714131506455 -2.4029604651549939e-05 1 0.0013277605402445465 1 1 1 1 0.0097302954315025454 1 1 0.0053966515957756525 1 1 0.0031381191512611178 0.002940300822321224 1 0.002366941493506222 0.0089478125613025386 1 0.0016646376348015861 0.0056115763937667788 0.007148595562635667 1 0.005202764432553888 0.0018354552526183238 1 1 0.0074254482444878192 0.0058429339738223351 1 0.0016320821669482993 -1.3466645879064649e-05 0.0020411306051515703 1 0.0075404592964974293 -5.2399809562526051e-07 0.0026581804732817567 1 0.0019001281296345701 1 0.0018188324070567024 0.0062185493347176567 -5.7438386827011911e-05 3.9134543022005631e-07 1 0.0017683498047999641 -9.3078399900475914e-11 -5.8285406134378525e-06 0.0014959715795317536 6.3417182245995811e-13 0.0097470346977783246 -2.6333040700096427e-11 -2.9289263872321595e-10 1 0.0088880679994525705 1 0.0010557724900805859 0.0031631360198367468 -2.4073292461926115e-05 1.6720904239707721e-07 9.3529765533112378e-19 -1.5187217796578144e-09 1 0.0093887926993704799 1.6018856441979867e-05 0.0046942718004897429 1 0.002007476738516359 -1.6966549389180382e-05 7.7069137606786873e-12 0.0013321045695755323 5.2557290899101443e-12 -4.396736297955246e-10 -4.9431276505113981e-14 1 0.0057945418335733859 -3.3163270276998564e-05 -3.7378451146935931e-05 1 0.0012900500543387133 -1.2211428965929049e-06 5.818481781455969e-09 8.3649728248621646e-11 1 0.0090512438659314069 0.0027506133075702282 0.0015316757118714647 -1.4273567930838541e-05 -1.3509833610420596e-05 0.0099534109228665898 -1.2541863039219973e-05 -3.2890537508225978e-10 -1.2801456495914073e-05 1.1974105832504999e-12 3.1464591228743078e-13 -3.0832796071039686e-09 2.5793413904738489e-07 8.0442096412709952e-08 -1.0984688320542265e-09 -2.6833227681800226e-10 5.746192836473364e-12 1 0.0047156974484287356 -2.4635475106596073e-12 1.6314678976193939e-12 0.0046406964517340136 1 0.0050972080693051603 0.0030592603110080187 3.8242351958409243e-21 3.0068146741997172e-17 4.4285698321966937e-30 -7.5728523597194495e-11 1 0.0036169302368896212 -1.8648286031773267e-05 -2.0319715461100656e-05 1.6891568511935597e-07 0.00054339727038745054 -1.5933208558657515e-05 -2.3193176894786541e-12 -1.7162108050263649e-09 1.50537204209123e-07 -2.1952395859748598e-18 -1.1277465486241593e-09 -6.2916149034517125e-10 1 0.0073672524834287514 0.0043002497864747663 2.7324984822833787e-07 1.8634270743685326e-07 -1.5588698192601763e-05 -1.75259373884131e-09 -2.5511632801388955e-16 -4.4320800087988399e-14 -3.4847342083397039e-10 -5.1324708904397231e-23 -1.2445754470496172e-09 -1.1956189455819249e-09 -2.2709122846146178e-10 1 0.00016368512254295075 0.0024104001395275571 0.0011573096256902065 0.0095568332005662292 1.1946540722565745e-20 9.3929981057653989e-17 1.3834423651715346e-29 -2.3656858030007453e-10 1.5689740611216649e-12 -6.580637508501027e-06 8.4353600266711633e-13 1 0.0056390787129700429 0.0097485857841677244 -3.2273525128071941e-05 -3.6375615922767964e-05 3.4482452879021689e-07 -3.5752007304255222e-19 -1.1269581881611719e-09 -3.8060443424905993e-13 2.548450413828744e-15 -2.2850201177584025e-19 1.5051732974492113e-16 0.003209370244950886 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/valT000066400000000000000000000214401476237354500223600ustar00rootroot00000000000000100 100 100 0.83009786576157807 100 0.641716750065079 0.7656066809853086 100 0.35478580419836053 0.46565174063888809 100 100 0.15940205149327441 0.49088329062683417 100 0.33039559463527307 0.20367955848749247 0.56589579389190847 100 0.52975831276409657 100 0.58056415252739668 0.25469869917063798 0.74572445339298132 0.93951056586088044 100 0.41781548339343794 0.5479471477006681 0.80344986894751502 0.35390501335182484 100 100 0.12397988665147112 0.44970737227386232 0.2703713576245535 100 0.57813249453118287 100 0.1982283797473598 0.85660796611859213 0.7593268033960171 0.54203357763823823 100 0.70296495878361676 0.64502890856863315 0.61295288180303131 100 0.52830299235019873 0.6279815000885971 0.75234587437395006 0.22615937783665846 0.99831967986491243 0.56646165289150574 100 0.21641608843171029 0.35541625416478123 100 0.028418781599819965 0.70237894484214491 0.11084412157768601 100 100 0.066894935361424143 100 0.25772832685213748 0.37636363652534105 0.16293263932681684 0.82041580255076929 100 0.483209221249494 0.1949109086729211 100 0.89412004669193368 0.88820135340089723 100 0.66739752648320083 0.88126822217857159 0.69055944301253336 0.18593202245868584 0.63773630058168229 0.92565306560561389 100 0.90144610193999608 0.54570284135774028 100 100 100 0.025161679972065133 0.83221612760730157 0.99574101676563365 100 0.13000775625174649 100 100 100 100 100 100 100 100 100 100 100 100 100 100 0.0056575368358892045 100 0.0014879685356537747 100 0.0064986143619886038 0.0082639795844465253 100 0.0061431959432276355 100 0.0086231008854420008 100 0.48537558898943717 0.0089609737625767679 0.0022987778671905209 100 0.094658567121945467 0.80459987107797448 0.0093462570757034107 100 0.47647838832962214 0.0068501181574793122 -0.0045364450329662374 0.097182863941764938 0.0098428423863398257 0.0080566967953349632 -7.6263537438237751e-06 100.00000363379274 5.2241424255927571e-08 -3.4596534560812831e-08 -0.0064824172028408412 7.4115089825779561e-07 0.0010056638851850257 100 0.76760766981975803 0.99548390154570732 0.26075630204096817 100 0.56861511916337582 100 0.57231911045756301 0.64506320467914025 0.0093097265118395542 100 0.0069491535597660413 100 0.51478782663969835 0.0051132967847228039 0.0062177747511647941 100 -0.0032008347506873158 0.35690008942639112 0.0032053740495514645 0.0059756152086065219 0.0099290205864710299 100 0.51558323800334416 0.56179450886747662 0.44051744199026382 3.1781154133466223e-05 -0.0035436683352279888 0.19216474128682587 0.0068711315809318226 100 -0.0035371748931032876 100 0.2444938847026325 0.17246123178726175 0.0056552790321447955 0.0061596025323893515 100 0.82506469854568387 -0.0015059851513680453 -0.0010622926400558044 100 0.76100622534807649 0.70662405745791057 0.0027455759075276291 0.0088997891803756415 99.993227205029456 0.6945831886547037 -0.0062888051411570485 100 0.92366215551813757 0.56152935997375941 0.00063852366170995549 100 0.30234773687031474 100 0.21904538336528162 0.68927678604913079 0.10746464571987806 0.0069850813060254868 0.0079476714131506455 -2.4029604651549939e-05 100 5.2635739630149107e-06 0.32960337358688924 1.6563048664251584e-05 2.5823329506675481e-06 0.0013277605402445465 100 0.68133081696510289 100 0.37165970273161336 100 0.65304065623557528 0.44534101203814119 100 0.32197308415374987 0.0097302954315025454 100 -0.006354278513954442 -0.004333299614895445 0.36250680696808951 100 0.90871053085729969 0.0053966515957756525 100 0.78369424808019983 0.64421176967303961 100 0.93189229418533415 0.8820296297519612 0.81853761132523006 0.83578112499236035 0.0031381191512611178 0.002940300822321224 100 -0.0023042968420786247 -0.0018941763961186494 0.93499871555423175 0.11567082405421807 0.002366941493506222 0.0089478125613025386 100 0.84516791969005034 -0.0081309715025928448 0.0016646376348015861 0.0056115763937667788 0.007148595562635667 100 4.5424167188605886e-05 3.0977006398612426e-05 -0.0025914145517173088 -0.0018067765584654672 0.005202764432553888 0.0018354552526183238 100 0.64138873276767128 0.18355165551529057 100 0.5387138097041283 0.0074254482444878192 0.0058429339738223351 100 -0.0018812674720583029 0.0016320821669482993 -1.3466645879064649e-05 0.0020411306051515703 100 9.3537058351644489e-06 2.4578915092367218e-06 -8.4689111838403141e-08 -0.00075860599394703067 1.733748873915507e-06 0.0075404592964974293 -5.2399809562526051e-07 0.0026581804732817567 100 2.7016463485005776e-07 2.9437925277928625e-07 0.23350059097422798 2.308303006926094e-07 9.4024658846938865e-06 -1.8568754591870034e-09 1.0069395848061763e-07 0.0019001281296345701 99.999999999486647 -5.5935829898672753e-10 0.90827730240286486 -4.3860714751803332e-10 -1.7865889915436248e-08 0.74210559483905547 3.5283012932293342e-12 -1.9133142299327704e-10 0.0018188324070567024 0.0062185493347176567 -5.7438386827011911e-05 3.9134543022005631e-07 100 -0.0034918980278892532 -3.9699546662997139e-06 0.0017683498047999641 -9.3078399900475914e-11 -5.8285406134378525e-06 0.0014959715795317536 6.3417182245995811e-13 0.0097470346977783246 -2.6333040700096427e-11 -2.9289263872321595e-10 99.999999997130672 -0.0022759383382598411 -2.2499109501610178e-09 -0.00080599219497987649 1.9541896832666116e-11 -1.0227512275408773e-12 2.1662336717797239e-06 -4.5664679692414738e-09 1.8099029530241694e-11 -9.8146750717226839e-10 0.0088880679994525705 100 0.66789606164579141 0.37689535109578948 0.1218675312761555 0.0010557724900805859 0.0031631360198367468 -2.4073292461926115e-05 1.6720904239707721e-07 9.3529765533112378e-19 -1.5187217796578144e-09 100 7.333908112710827e-17 2.987339098174304e-15 -0.0022354234876395779 9.565768251060112e-31 1.0143482953691396e-09 5.7239917836095421e-10 1.8508287398222724e-10 -5.8996388054617408e-19 3.1992344020093938e-17 0.0093887926993704799 1.6018856441979867e-05 0.0046942718004897429 100 -1.4556503541118399e-05 -0.0025288690454284869 0.002007476738516359 -1.6966549389180382e-05 7.7069137606786873e-12 0.0013321045695755323 5.2557290899101443e-12 -4.396736297955246e-10 -4.9431276505113981e-14 100.00001632273616 -1.2500522371634496e-16 -9.828567589406643e-13 4.2058160487263862e-40 2.4753867221279434e-06 -3.3954763886233605e-12 -6.405026478675657e-13 -2.5939156080798963e-28 1.4066190020981846e-26 0.0057945418335733859 -3.3163270276998564e-05 -3.7378451146935931e-05 100 -3.6737663348499408e-17 -1.1580275807860957e-07 -3.9130557923095852e-11 -1.2691764831273273e-16 -2.3940996932800911e-17 -9.695654783588901e-33 5.2577239652278767e-31 0.0012900500543387133 -1.2211428965929049e-06 5.818481781455969e-09 8.3649728248621646e-11 99.999999994460353 -6.4210172981980446e-11 -8.3271957840176046e-11 -0.0010379740696872361 -2.1812193804842493e-11 0.84867385014219998 0.0090512438659314069 0.0027506133075702282 0.0015316757118714647 -1.4273567930838541e-05 -1.3509833610420596e-05 0.0099534109228665898 -1.2541863039219973e-05 -3.2890537508225978e-10 -1.2801456495914073e-05 1.1974105832504999e-12 3.1464591228743078e-13 -3.0832796071039686e-09 2.5793413904738489e-07 8.0442096412709952e-08 -1.0984688320542265e-09 -2.6833227681800226e-10 5.746192836473364e-12 100 1.79759369645848e-05 2.303241797697262e-06 3.9794613699672787e-10 1.3345767687674508e-05 1.6510353647539545e-06 -4.8766435976597136e-12 0.0047156974484287356 -2.4635475106596073e-12 1.6314678976193939e-12 0.0046406964517340136 99.999999916581018 0.66308448870001258 6.0567466174852343e-13 3.0507184608026665e-05 -7.6613115733622316e-09 -3.4964053529343679e-09 0.0050972080693051603 0.0030592603110080187 3.8242351958409243e-21 3.0068146741997172e-17 4.4285698321966937e-30 -7.5728523597194495e-11 100.00000000005024 1.9594643755861403e-15 2.3102952594295587e-15 -5.8017981361296876e-19 -2.5782827477489468e-17 0.0036169302368896212 -1.8648286031773267e-05 -2.0319715461100656e-05 1.6891568511935597e-07 0.00054339727038745054 -1.5933208558657515e-05 -2.3193176894786541e-12 -1.7162108050263649e-09 1.50537204209123e-07 -2.1952395859748598e-18 -1.1277465486241593e-09 -6.2916149034517125e-10 99.999999979414568 1.2817357439746849e-05 -5.3564673876918779e-18 -0.00069517422023659264 0.0073672524834287514 0.0043002497864747663 2.7324984822833787e-07 1.8634270743685326e-07 -1.5588698192601763e-05 -1.75259373884131e-09 -2.5511632801388955e-16 -4.4320800087988399e-14 -3.4847342083397039e-10 -5.1324708904397231e-23 -1.2445754470496172e-09 -1.1956189455819249e-09 -2.2709122846146178e-10 99.999999999999687 -9.5426812480201143e-18 2.9558240741267894e-10 0.00016368512254295075 0.0024104001395275571 0.0011573096256902065 0.0095568332005662292 1.1946540722565745e-20 9.3929981057653989e-17 1.3834423651715346e-29 -2.3656858030007453e-10 1.5689740611216649e-12 -6.580637508501027e-06 8.4353600266711633e-13 100 -4.5746896291751829e-09 0.0056390787129700429 0.0097485857841677244 -3.2273525128071941e-05 -3.6375615922767964e-05 3.4482452879021689e-07 -3.5752007304255222e-19 -1.1269581881611719e-09 -3.8060443424905993e-13 2.548450413828744e-15 -2.2850201177584025e-19 1.5051732974492113e-16 0.003209370244950886 100.00000000001468 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_300/valU000066400000000000000000000123751476237354500223700ustar00rootroot00000000000000100 100 100 0.83009786576157807 100 0.641716750065079 0.7656066809853086 100 0.35478580419836053 0.46565174063888809 100 100 0.15940205149327441 0.49088329062683417 100 0.33039559463527307 0.20367955848749247 0.56589579389190847 100 0.52975831276409657 100 0.58056415252739668 0.25469869917063798 0.74572445339298132 0.93951056586088044 100 0.41781548339343794 0.5479471477006681 0.80344986894751502 0.35390501335182484 100 100 0.12397988665147112 0.44970737227386232 0.2703713576245535 100 0.57813249453118287 100 0.1982283797473598 0.85660796611859213 0.7593268033960171 0.54203357763823823 100 0.70296495878361676 0.64502890856863315 0.61295288180303131 100 0.52830299235019873 0.6279815000885971 0.75234587437395006 0.22615937783665846 0.99831967986491243 0.56646165289150574 100 0.21641608843171029 0.35541625416478123 100 0.028418781599819965 0.70237894484214491 0.11084412157768601 100 100 0.066894935361424143 100 0.25772832685213748 0.37636363652534105 0.16293263932681684 0.82041580255076929 100 0.483209221249494 0.1949109086729211 100 0.89412004669193368 0.88820135340089723 100 0.66739752648320083 0.88126822217857159 0.69055944301253336 0.18593202245868584 0.63773630058168229 0.92565306560561389 100 0.90144610193999608 0.54570284135774028 100 100 100 0.025161679972065133 0.83221612760730157 0.99574101676563365 100 0.13000775625174649 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 0.48537558898943717 100 0.094658567121945467 0.80459987107797448 100 0.47647838832962214 0.0068501181574793122 -0.0045364450329662374 0.097182863941764938 100.00000363379274 5.2241424255927571e-08 -3.4596534560812831e-08 -0.0064824172028408412 7.4115089825779561e-07 100 0.76760766981975803 0.99548390154570732 0.26075630204096817 100 0.56861511916337582 100 0.57231911045756301 0.64506320467914025 100 0.0069491535597660413 100 0.51478782663969835 100 -0.0032008347506873158 0.35690008942639112 100 0.51558323800334416 0.56179450886747662 0.44051744199026382 3.1781154133466223e-05 -0.0035436683352279888 0.19216474128682587 100 -0.0035371748931032876 100 0.2444938847026325 0.17246123178726175 100 0.82506469854568387 -0.0015059851513680453 -0.0010622926400558044 100 0.76100622534807649 0.70662405745791057 99.993227205029456 0.6945831886547037 -0.0062888051411570485 100 0.92366215551813757 0.56152935997375941 0.00063852366170995549 100 0.30234773687031474 100 0.21904538336528162 0.68927678604913079 0.10746464571987806 100 5.2635739630149107e-06 0.32960337358688924 1.6563048664251584e-05 2.5823329506675481e-06 100 0.68133081696510289 100 0.37165970273161336 100 0.65304065623557528 0.44534101203814119 100 0.32197308415374987 100 -0.006354278513954442 -0.004333299614895445 0.36250680696808951 100 0.90871053085729969 100 0.78369424808019983 0.64421176967303961 100 0.93189229418533415 0.8820296297519612 0.81853761132523006 0.83578112499236035 100 -0.0023042968420786247 -0.0018941763961186494 0.93499871555423175 0.11567082405421807 100 0.84516791969005034 -0.0081309715025928448 100 4.5424167188605886e-05 3.0977006398612426e-05 -0.0025914145517173088 -0.0018067765584654672 100 0.64138873276767128 0.18355165551529057 100 0.5387138097041283 100 -0.0018812674720583029 100 9.3537058351644489e-06 2.4578915092367218e-06 -8.4689111838403141e-08 -0.00075860599394703067 1.733748873915507e-06 100 2.7016463485005776e-07 2.9437925277928625e-07 0.23350059097422798 2.308303006926094e-07 9.4024658846938865e-06 -1.8568754591870034e-09 1.0069395848061763e-07 99.999999999486647 -5.5935829898672753e-10 0.90827730240286486 -4.3860714751803332e-10 -1.7865889915436248e-08 0.74210559483905547 3.5283012932293342e-12 -1.9133142299327704e-10 100 -0.0034918980278892532 -3.9699546662997139e-06 99.999999997130672 -0.0022759383382598411 -2.2499109501610178e-09 -0.00080599219497987649 1.9541896832666116e-11 -1.0227512275408773e-12 2.1662336717797239e-06 -4.5664679692414738e-09 1.8099029530241694e-11 -9.8146750717226839e-10 100 0.66789606164579141 0.37689535109578948 0.1218675312761555 100 7.333908112710827e-17 2.987339098174304e-15 -0.0022354234876395779 9.565768251060112e-31 1.0143482953691396e-09 5.7239917836095421e-10 1.8508287398222724e-10 -5.8996388054617408e-19 3.1992344020093938e-17 100 -1.4556503541118399e-05 -0.0025288690454284869 100.00001632273616 -1.2500522371634496e-16 -9.828567589406643e-13 4.2058160487263862e-40 2.4753867221279434e-06 -3.3954763886233605e-12 -6.405026478675657e-13 -2.5939156080798963e-28 1.4066190020981846e-26 100 -3.6737663348499408e-17 -1.1580275807860957e-07 -3.9130557923095852e-11 -1.2691764831273273e-16 -2.3940996932800911e-17 -9.695654783588901e-33 5.2577239652278767e-31 99.999999994460353 -6.4210172981980446e-11 -8.3271957840176046e-11 -0.0010379740696872361 -2.1812193804842493e-11 0.84867385014219998 100 1.79759369645848e-05 2.303241797697262e-06 3.9794613699672787e-10 1.3345767687674508e-05 1.6510353647539545e-06 -4.8766435976597136e-12 99.999999916581018 0.66308448870001258 6.0567466174852343e-13 3.0507184608026665e-05 -7.6613115733622316e-09 -3.4964053529343679e-09 100.00000000005024 1.9594643755861403e-15 2.3102952594295587e-15 -5.8017981361296876e-19 -2.5782827477489468e-17 99.999999979414568 1.2817357439746849e-05 -5.3564673876918779e-18 -0.00069517422023659264 99.999999999999687 -9.5426812480201143e-18 2.9558240741267894e-10 100 -4.5746896291751829e-09 100.00000000001468 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/000077500000000000000000000000001476237354500215305ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/B_1000066400000000000000000000035451476237354500220630ustar00rootroot0000000000000084.673982629385904 79.149157153299299 83.998716305522478 98.598505320230899 11.541922279007881 21.801863054424448 27.270063698461328 54.91054297273589 61.269099677691315 96.791343091463233 19.170599677088362 63.872621954212761 95.134755171071774 21.55975162679702 91.478642356893857 31.283143099155147 82.709887053427195 91.189034596978203 45.339384142711225 41.464127390168187 33.242681224939098 11.02090317078388 44.745136067994743 27.71084323950096 33.614224942192763 4.0150012339093104 18.248849563938979 96.434408139546917 76.904413413878132 93.776076758741866 57.841616102892814 59.642732904716986 6.8207961271702171 35.679978955427465 41.960936667617631 26.033448195720499 5.3016801498335839 46.352137809173527 6.0441477619562232 78.299960432632474 90.552538235910333 47.158803038970625 31.573687424314421 17.139864778402128 94.695293118989255 36.306993243336713 82.307221670345228 43.64651963121289 86.475998582124689 64.355981378990762 64.539050688202991 48.931532505912251 80.296765552652758 50.665988117853608 17.441875419723424 87.400223882088454 80.935508621141693 64.528864610499028 8.7565128181905223 36.932953730163959 68.320272603259696 64.401827586333297 31.619233275766607 19.839085834427141 44.870129812998194 96.602554966064929 43.716291571148375 44.654436562481564 27.177268114798071 84.645510061901305 35.939590732437026 2.959809568957195 36.316712178566668 50.105503619739217 73.820917336132865 45.940701176779761 43.231138919534423 98.909214027501761 56.052430973448118 90.817592826898434 50.817653449989045 51.017754167410295 3.6307626186264743 52.113512244333336 64.165393242486772 18.131832196121341 96.724979284763123 79.31061453806214 39.644111650248263 102.59914897951462 7.8701015628296984 67.051945949455813 30.961591452838007 80.950872343976954 58.680310514285374 22.118767216496249 93.830828720166537 79.212395794795313 6.2356172449238851 45.626148916887168 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/B_10000066400000000000000000000447301476237354500221440ustar00rootroot0000000000000095.579570692913975 54.815664610992584 77.17297979545576 47.238041851362453 57.113200618424486 88.061952551051291 56.493095626512968 70.61278820626579 67.759385714547733 35.705636070232153 45.885753716657931 31.960283234358464 6.905474105609084 85.623180435465954 95.662571488680328 61.913527041438968 93.456057477464313 68.169842481606466 14.406331392940213 89.528791362500129 67.705714200892857 15.520897601094092 2.7109965035025652 72.516561112044343 19.427903443449839 47.15861251658395 92.0466743761788 35.594213034337734 50.659207635765632 92.603195977697212 60.452283072343619 30.224874370883121 99.410812987679122 12.627367619767787 41.374140862635805 53.665062302143681 49.064152044046743 81.199681712560519 70.866481671363019 94.086990571684709 38.917330615613629 27.600756497823149 63.802254864685793 14.715876836792058 88.053970606139615 32.600439226974522 58.48158229391349 1.2752098237850329 8.9917451090456719 89.457510949394518 74.723158707745043 4.3522571369219616 30.817314262648878 41.673034381373895 87.289267571066688 8.7311271031083546 33.145181467686747 77.017093468905784 4.3177201723303886 59.117976826946972 44.299072928868796 64.072672763285183 9.9804191297228222 96.230167928422219 40.976610305701115 36.839963181836239 12.819223934462537 28.772866885304175 33.960766761896174 35.763165722419735 77.056982131283235 17.759696009670776 60.666999538404518 72.374696719941653 77.016513297877879 92.190835659001692 23.198508490160584 73.369148090949125 70.155207483256845 15.401870602400988 31.657007076503437 19.609297037701882 14.397306405205097 71.536796657836149 13.442278198812213 14.813870367970855 87.919742149363188 66.331076715767992 95.396236127311084 67.694283045504832 82.375176988743007 27.647236636048039 57.002445047108488 45.085982013924472 58.403361705097502 48.186427214476879 88.640516104533276 3.031023886648661 59.612865188355059 3.2588153023341677 15.389929981095477 99.204601178452151 98.04054862746537 50.973575331117019 43.837379813814522 29.124525792546905 6.4405243750214343 9.5803429727491825 30.203040457353474 29.431705482248173 93.336668455559462 25.223573076710704 2.2269476004076734 68.697304661918551 44.165635970299107 0.98452593819402634 21.581506068880575 25.737754750041574 57.776116977163404 24.717431500078625 83.659830094684793 95.896435266835141 25.911429152093532 61.304943735392072 40.752087445557358 68.003595866470519 43.017785616258301 76.873459787134735 29.664481222973127 32.016607128672106 65.662619286387013 59.064676379319629 55.727126993296629 66.192186704181452 50.557573093673724 94.735052874406577 11.33124828038777 18.429824578326645 35.325655710514511 16.026348582863474 69.876296851509977 73.01772912901572 75.205447394747424 47.467320026021916 17.259433363653365 54.870421563831663 90.303386368526446 81.047216878287088 69.038960162146992 50.629796396114457 19.164724629228267 63.413867208533809 95.684343668120107 25.443373158083915 3.5550134978075354 75.987383462142219 67.891822354057993 87.383710009410834 98.652302437156834 37.032557746724066 40.305985628190378 33.632493384239673 60.530409698389313 39.122249997982806 24.896211231555988 44.107183675457577 51.371324339659665 20.438631230246884 77.172560978161073 87.61317614649559 97.30041085789432 46.162877488085016 88.415216084098503 46.019384603516507 48.102570682031548 26.896701752018721 88.776465897187805 72.015081259603647 66.015417936494075 49.977198997787049 11.763915141679419 23.071954523757373 25.099845123537172 28.687608894358412 64.505614580687876 12.54264224948005 34.434386212091013 77.16012202648993 31.334213894820241 19.080844212372945 62.794900366767664 68.320909440477834 24.871108786164513 75.79079492087557 68.533370257024899 23.438742194237353 52.084836369562488 70.882207290361734 90.049368579676766 27.37590883001446 1.0128078993799878 78.756545704729604 49.86897902469142 57.476302544359662 6.8926495002951818 73.328070734005351 22.722282831713066 37.559740941154573 80.992284759486367 81.966457472988125 64.583191472041122 26.298463934679805 38.368984316023685 13.929889878617688 86.015984470122206 81.909499979721318 65.339421640462774 46.466026103831851 28.322962715818093 47.827766776837059 7.3823735674308155 60.780879273341448 29.15451546760643 85.805257520517813 36.32896667597074 15.469647092912092 6.8438066904889636 1.9953695383439534 8.4415870410123173 87.183273600549086 75.370212097682554 27.810573806002211 4.3683238530946262 86.516456926948266 40.873538274382184 52.940219411529498 26.947915193272525 63.169125326216893 32.472820626311744 97.272924664721828 48.644586109202372 78.71119471640759 29.476844689918394 87.906411379453004 8.4510303642178233 30.426995698306943 46.12007041892209 93.8666595128674 62.145329383548322 19.561063192056086 34.874794677087706 75.864881295219618 14.230568358826073 63.241518598885399 100.43499034011116 0.67709068660240868 58.874658907108902 88.693729772544458 26.764588057545286 23.820714989834428 66.084915993369833 23.038494672765836 77.235578118702023 68.176195573420074 79.862402203363544 6.3156614430610496 1.3319510391755991 84.32822734051129 55.105950477917574 54.696782073902355 14.12641096786539 72.654747444290294 21.764345320157236 5.392893577493644 29.506493670178816 45.801630105816912 7.1456927527088618 96.735604177424833 90.208308735970405 62.405136632676871 9.1529290706176472 83.529698053405184 16.93275413483704 48.036988363089257 18.865213121289553 69.553206247763583 10.828270491230056 94.517667925459165 31.174158861093478 22.166200997846857 50.219567854191226 1.7928250089687614 32.499239138990745 86.195730452368309 63.219368874180716 99.280318951257058 62.957493295047215 65.134087321409112 96.82325567045298 26.794902458539156 64.536246794087006 59.197322249127652 95.987095696644289 45.766177990756816 70.570091477208734 69.841313325145251 93.620035873633469 24.010893805210415 69.031978606186229 89.314788501026158 23.387807944058093 81.400091376754517 47.658673495885054 67.762236942985041 27.671775093031187 22.643651727772454 49.894376660543692 79.511126439498469 23.955571844565515 48.294443692961281 13.483614362924177 51.233019887858461 98.334860923835095 47.887489620292079 94.456854736213501 79.937798812134076 89.87944074004308 42.664691241342844 84.091201049014728 101.57114931256187 19.726413501724448 93.379361429658076 45.505030735488901 85.492982775411264 4.9676138035478399 95.948687999658574 26.840863028541978 11.081774435887091 68.570127911383395 79.501257947318621 37.209395274756744 84.580219583063752 26.865803670957078 37.786455812339895 13.072532201084975 21.841745066633536 21.852762299159981 24.08851248574647 3.1758018656994169 43.281573638041699 45.451477098695882 97.924169806049605 3.1831527238192718 84.055964248689023 36.218485797046014 34.485417187083911 59.301253211108879 40.470945080921176 19.479114649631232 56.494087860094453 15.937823643489178 59.488261061825646 82.642671722049982 2.561300683969403 5.2409410925879625 92.423998361185113 88.374802913340801 16.127909811635092 69.98532778220455 16.079047483836682 49.201886630472764 9.291858308561098 10.526837930432137 67.118102708466381 61.192043998900658 6.8467006411656159 41.437660407004195 101.07267699276233 32.572439545587926 94.989990100190951 66.057790155208082 63.641751660295569 13.649249889769234 52.655243359511537 33.165602637173578 12.389877939729923 86.303429212563572 20.685423112036986 86.2460666452086 50.347812776727984 14.112283027939801 69.65786131292559 94.692772247637649 80.618144510552909 35.892262037324009 88.305685815071286 26.178215282896687 67.120004908091317 24.2353721681508 65.422755040832612 17.429988825467195 46.366541259640726 71.794073907475507 30.637142624116738 95.460274719879692 65.955122014192284 32.953131837837475 32.059267881850829 58.296744099282847 47.345946983883891 81.530308943149933 63.374857402218758 57.03302299149906 33.937791248578804 48.135545712934849 78.612313198948812 20.226850129072254 4.6705424387293544 4.5901576245103799 74.245864669543678 83.663273515794742 76.426149612318554 9.9482571368597199 40.034271389722548 15.460101723197859 76.083755701073443 77.51888122350438 53.296650601681584 33.169484047536869 17.102180546652001 55.219296975498317 19.85598549583338 77.660987051120884 38.11383568126557 33.827730369650709 100.57144228651953 92.063859294591822 52.736708852252519 82.784043483309731 45.229279255006809 55.891400097150338 78.697607859154587 53.228741879870505 94.862924194209938 95.829039166863936 86.56452770384756 77.887527712869243 66.116791336705035 55.745526599290571 62.825841399024334 80.751982547962157 65.290692810669142 61.87087598972618 36.889623354055772 35.297770345072585 74.990286130963938 50.383192430661694 56.53347634818158 4.7578321066134217 2.8783602962964649 14.84270942360684 91.86349086174252 83.123686330131676 27.905292415584334 1.342488225641419 30.482901282372353 50.560825950027862 69.902072062671976 3.4045051330224427 46.755006938378536 54.956611498102866 46.145366308211386 36.076152709002635 84.977687356603781 40.771922599848267 34.533195022222706 18.897107536172378 4.8793700739421499 43.641454339061227 49.868157525085195 7.2077634014569458 55.072328426409172 38.498431069317569 28.841890717910996 31.531000663210516 74.450228586161828 27.137386968240037 16.518337757871816 54.378505370468432 49.79075816123266 69.904400767652334 15.245020764433256 42.556365057425936 39.577956686128296 73.886148618746859 98.699196352460774 47.657648212383613 56.061871054571036 56.554268511229992 96.180107433550077 55.209573304655109 49.276452632864491 42.843960813207055 30.024583721906325 84.428587479626856 80.56404063792823 50.323114724380218 84.932251515156409 54.805509187413044 11.212192002170545 57.658279930890195 95.079150677584551 12.639731269905935 46.105549380447243 18.018744265186402 76.162544974168782 32.163810607504047 19.900687789374793 42.313595997250331 40.777247345964604 57.936347733123704 13.435261023119228 43.264209896940912 35.862939886975944 35.389249495711567 93.440068585782683 34.286721393917063 47.672107552988415 12.461199231642338 70.094857547923155 38.078703090649597 88.53253272322425 23.067587114286368 16.272018046484021 46.389495660083703 3.6915911323340427 93.76634578361346 71.895188443970994 62.214715937732734 16.119824627449237 28.021549411829046 37.900641094175178 97.690195637479405 11.195986221009791 14.480367709211651 75.587846387910261 82.126128382203817 89.039981891969049 1.8881365478150731 69.289898255764641 30.421686075529283 93.469225096986293 96.391780670344758 44.504979075080207 93.580765677631703 14.151365043356481 3.702175197506739 16.57171409241251 13.092305088813736 98.423064336445606 13.786444927695458 45.937809458346884 21.143826795121736 52.400583096409505 32.172824060698133 68.317235845072361 8.6192856636038062 54.866252529795581 28.668462585462166 25.855511029054423 39.1675174680365 34.578107139625224 36.139633740695643 82.291128068633512 63.823094553893206 80.34635831232022 20.419044551301869 69.070482933769014 11.916481676641341 78.547992711334672 97.436810207090673 72.656962744523753 86.317448787045819 97.651055892606507 83.921435227878405 74.45435157736145 38.692528902903113 55.380975247759267 50.917182269438101 74.118059003664541 3.536947971290799 35.323285864578096 19.057986864434675 46.563792815875452 88.476580352864104 13.97353304779149 46.696945209147422 66.261230122542898 1.3323677886380425 68.691959235318819 83.430424368122644 27.819248080718413 15.473502140647373 19.673118577438618 68.000968548873672 18.819062130565701 7.2112024296190969 91.875733928768668 95.978442191110005 4.9398202627728338 80.468650798012973 6.6570741790610608 19.287913908705693 100.81691558409827 43.689551054346531 10.569445223551122 18.948820441051151 24.550643357345379 47.60271199302548 74.720403703100999 51.618053401519077 73.397497705580776 27.904331305520156 16.463256299053008 66.596509035662137 36.663407274285838 17.878889775101076 14.934651463925849 84.526923338801623 98.60401420520715 95.363675132122651 58.92829898241817 35.002664810381184 82.993391564770164 97.979312238003459 71.968499758765546 99.678363462409564 65.928059170936393 91.902048550640316 90.361029516706225 99.51399521143891 21.440414302015906 26.27576495570354 83.292618830637906 8.5680190147649391 57.932182541914102 22.199313180256016 17.994466478574566 30.697740433795143 79.899148292860673 90.657555422975392 17.770812786453366 18.928320875144696 18.900417288398955 49.623674422791325 5.513257504412084 65.295967469130673 101.20573259040111 96.976602810054061 7.024732790714399 10.106971964359603 4.3170258961279551 64.135926151259994 66.76865918880145 5.5674564038414136 2.7041673783138989 86.116176683343241 91.878954670338459 95.789241500919147 51.466352936561847 75.589681262143955 52.538238919814404 15.422224175253964 99.118663302705414 1.6499857015954045 55.172817069954363 45.981172441049651 79.555870693344303 51.661288974641458 66.707517172734995 82.167382613191506 2.0708025238301566 31.051917806808547 35.806709935772616 51.008611198313233 23.927276805032324 40.296442961244082 47.310404466191187 98.214173385950147 8.0720101059451395 60.910486064614325 21.515359892110407 56.508978664619455 31.644742413423529 101.03277280333799 68.335392580852243 8.2972874113755974 75.347601003973864 35.45208010077333 36.070553423749011 32.313142384381415 21.896103519406051 57.845815777904775 33.02839882875999 65.595144330815828 44.467981328785967 56.132856098524172 18.7608028572104 4.7196445733823635 56.562513508500068 92.842583854022351 6.7171675827193251 93.661591421779718 5.6095862542365973 15.306689870692464 8.7368224118879905 31.399396243363142 15.553568958721074 44.016414166054183 48.120536280850438 65.056453332908276 60.961630388542943 18.909364293915857 57.454592346894323 88.807368377070844 13.600175032890103 93.731672888919093 26.462637819117443 73.140016373972188 76.224549455427365 44.022041519016113 38.060982104187694 28.995494367084188 98.996569795390627 81.281871510697627 92.925442851408519 21.803857532256917 78.993345608626797 31.165151647316645 44.924927043619206 4.8536947663837298 11.881537111489724 10.774357525794338 66.229714486858541 97.879579464488529 47.082919739306647 43.016201643059254 52.122384281795284 1.7031900562994271 37.174373296715679 5.5034181550573518 77.689396658537873 44.091743747912318 96.703650087784453 83.570153176843277 95.345490223932416 56.68365930518199 32.079665128211417 9.6045843666504158 58.198064281112373 61.720152847895548 27.916362051707587 33.754427851963428 71.905785113867069 22.21827053985022 96.464195259154522 15.482438196800766 21.168460354847582 33.636400347026928 99.159604956270229 77.510572987312599 91.498711568326513 43.439495016254831 25.372792326329275 62.136773624310123 96.826590266882093 42.823301301800946 83.525415426458153 92.471493114344725 63.919077085264874 17.327468940464833 61.149259924690362 46.951789187972842 53.9297761110073 77.284953501175153 37.103720753464714 52.055548872195267 34.060622472571225 31.167700029689581 86.305219014687879 31.763138005722748 11.607152610940988 62.57822032560702 8.9481772700682729 10.046968429869583 37.869922079215755 87.177591630977716 40.628648668688434 96.938210581150173 9.2366290144717915 66.349075882820856 21.320871524569302 35.140735643592997 71.766464374681391 74.420132185792653 77.603048920115981 42.972062011145731 70.118651934638393 54.072288344103434 39.99526123226282 66.851753879851117 11.237605159938658 15.808153008036829 5.9300114984007335 81.857081611083885 56.780384833213603 47.257033541011509 8.9340362729464342 48.433071885407436 86.076366208446728 8.2986543523125142 69.502075017024765 15.272488713624059 70.389309212610129 84.950240804782268 64.106633623847955 85.918064952445945 61.902466563475244 2.0541356081713982 13.834045894399036 22.24729831558308 51.827992686851815 55.152668161928275 74.834801773741901 84.472099277826757 5.3347699091747582 69.875791110452298 7.7236577702610383 55.421522095230863 63.027111185778011 56.71187957862643 91.382925044626077 88.595654020274694 17.64931899577838 40.089853733604542 54.711311408682015 90.986306061772481 96.701858347336085 16.667827554240748 28.02278408452846 99.595852696530926 27.4147784167581 8.3910157487281296 16.219020261479574 51.285823111021145 22.615329876926769 98.497448811755831 73.158020696111507 81.871870202804558 87.380778339795484 75.544762830494633 63.357771147138195 88.68606492911286 72.168921134414205 16.24485122471658 96.008899486535185 43.741433352718289 23.641398905640873 100.72739953207927 39.347516631227528 44.831705939743856 29.034499586365015 34.933611546271656 77.474621315265125 87.291020262866411 22.128235670003011 6.0654611112221177 45.040308381307078 10.891378175244611 13.93758224758065 39.744397898805232 58.975640365360995 78.323669100983636 98.062218749625785 63.641761327703215 61.224925133518148 10.38350851542811 20.025440053334961 60.020701548939087 26.339328373556679 99.379667288593964 57.828596678139945 30.931603036465297 80.634892118316841 76.621027621663472 89.226258863904661 33.30089159592378 95.756143249462568 40.547577984578069 41.443883484858745 17.514002968901142 53.806599607369563 6.6651445214605101 97.720528666760586 85.819303484151348 96.206301634190766 45.403427064738878 99.090772157418257 28.524901562322004 88.95135613813892 49.499669578670527 56.386954627278563 99.297885827172365 76.181683970040297 16.818146734755057 41.649097578342243 85.740590796662161 94.151861353679521 82.872143488733485 80.08894575874254 73.230695238760873 87.084973963540307 58.587543757008653 12.239191197997831 16.290876896670408 70.201044180387555 42.119302050944952 39.518496884907414 66.17930955556848 6.8926456793851818 9.3797109762015172 45.728655116495922 28.610475026004199 52.120170639288162 45.924188603743339 70.151561622466062 33.830532460809117 56.980445454891772 86.323511600121876 96.508823442043422 81.646025278561254 68.251140094607109 37.540451216105147 87.464770989037618 30.042967258042477 41.786172585820978 74.484162123851419 68.69339899034108 49.144836290401258 36.421762889804199 69.185332555867618 56.188095341364559 14.905382534116608 62.150762571857641 74.453806485976102 90.003699049749287 94.744980519330795 86.255077104636385 47.04452649235391 46.883675363673419 62.706186376331672 61.894515569161911 9.2402609410505239 61.073980064878413 86.204974247402902 1.9540046678472147 26.493177043963232 75.079601361275806 94.162355127486606 74.513798664115939 87.141685010539632 23.892454109442014 4.8612686319247373 71.457176975908155 24.856815766250087 24.763462331910546 77.483101970486757 1.4864548398672064 18.46720490195743 15.389054981224376 3.2067813416713249 8.5321562044654993 93.573041560916593 92.415484289128472 88.690085881179769 46.971034688981661 86.679989356411184 100.18950291583425 94.671220393346346 25.565628181719184 60.552468483325278 34.468216646783262 78.200900163633563 56.478830268951675 2.4645338054189585 28.168930184351687 55.198338889220281 12.91698409337388 91.76551346293509 28.884520694180644 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/B_30000066400000000000000000001565361476237354500221560ustar00rootroot0000000000000054.297254266910741 49.022581813522983 14.76138923657963 11.364203749521211 70.186240829797242 21.940792857093477 8.7226170102449867 91.694073562233285 63.137568894416063 85.456795611909229 79.712501343265473 86.338777105671213 94.824591130174753 11.605451499593137 27.744956836649521 14.395782358358217 5.3742221296169612 59.62925288013092 88.76406729040437 42.403685032513764 40.791763756860838 83.256535490304387 8.1222093778423634 15.783824845298971 11.449781049197243 52.430196388872595 47.425251148601404 70.785159553284331 11.946349271651084 38.769142404719929 63.332873138227072 92.935034429933594 52.603306569784756 88.818360269921158 60.038130302561989 73.321763755352521 48.912459427910385 90.094453805596501 71.835160382208969 20.759849992749533 47.091614381000277 96.149156310891513 69.051884141118904 66.276004407249843 13.068393392840473 7.0470433404850121 92.599009496273368 75.121654056805241 73.576902097067077 28.390674560372801 24.048991372547643 88.557135886728844 51.607212441356523 15.793897950270132 59.657184640598281 17.121888114008232 25.849732451280676 71.648286779341845 12.77207649907877 61.526313432171513 93.71332838111725 17.355253771048801 59.296692489798566 9.2063354298931568 84.947727484386206 8.7407212437852699 58.049945137667095 39.142103624364282 28.307037241611926 32.258406569595962 5.8751493697728181 89.586053133050697 73.228717122792204 95.463179388918576 0.32941436575308236 36.720571434789449 57.02687028563949 25.521327961347446 98.418039035085698 29.141476143676609 78.068935788654954 72.987102182738965 44.20596013024219 69.876089068165967 65.527237903168384 31.512594220677876 65.861090107356162 78.880127039935843 43.602072648793573 23.389116803672678 23.38606057875036 19.896338988779931 72.688798048478432 86.737869937627394 8.8165126366154194 71.141945646950347 4.1706125530362836 14.59013405084087 84.998467031464145 42.146699440832577 52.476683900427048 81.897055554456102 34.747208586446995 98.05326100294775 83.988226645674516 63.061408453504995 11.895640970228708 52.849569250473472 60.993941430297525 98.782881917451022 67.767733250379308 39.345400610007793 91.419001281338481 64.99675747820946 38.936200110976152 82.093123069310707 2.56589368192776 38.027167685150474 76.837115967876784 44.221105712122394 40.87056074474684 42.748134584379763 66.222672603011972 63.996712630516697 52.254331609715862 98.14528383450245 10.642496322926824 95.726855854515549 34.771263926559286 58.826589573363577 38.892505855263657 77.612250258330533 75.557289190413954 30.73083686438784 70.326031865565312 85.67102002883081 88.254602078398932 81.406729658935987 13.729023412453762 97.036936871050131 48.09035662172159 13.59515024965487 39.498071598126252 35.899014562900817 37.178186860395208 19.67760390156343 15.803538767424413 75.180905513935528 22.307085282618839 95.311021693312597 82.101838591615518 47.968784265065736 58.666486286589475 64.681449264497672 72.300838354932878 41.30700884071809 43.304572134971281 34.665458212722648 89.854633819948418 55.727208174478115 62.132387222644944 11.166508610354519 97.108261030498241 3.2617826682171787 40.894936795844778 50.695728267105608 14.169579763780906 62.697394941078294 90.045219516402682 42.272560205587389 73.582343300423375 20.019485821891728 51.599704673142618 12.682368423723325 4.5908098025303747 42.44481599497724 40.128869862546189 50.92157325804358 27.122200032768941 22.588564922933195 63.381242106043921 29.549825763241781 14.340413739512753 43.18958011033434 93.831760503342792 20.173914476888736 36.119470505336686 96.723136160025561 25.592032718898722 61.406230609772038 27.036872427778075 25.922738670301097 5.8938153917040088 81.149946141765852 79.2625007746813 33.141356307276574 35.115190640770336 79.050595918782406 59.522769337259639 45.154379604800972 58.306165393340436 67.213110567945137 15.861072620478984 22.936547800978186 32.878406924574257 84.66559802626584 84.003332128747076 89.808098237235228 59.730120977960468 78.352196921211302 67.624856009009406 45.704248639747675 36.529412758895162 8.9975558202691346 87.057899043356315 19.73634269433725 61.174228068534283 84.972944701654072 79.883019697940426 68.57196385226419 33.683314007359243 29.592475837117114 47.703187857454338 89.367230988595978 70.759938109068671 57.910048213104922 48.583764043564457 13.979705413514193 32.07275506344336 46.781490076041536 99.852908410234164 55.660360615515735 71.854755668072144 64.575442054663682 76.13748132876519 44.535658052912957 24.993966549686302 47.860251336176759 38.598233618714893 11.885491921980675 78.555002171937588 60.202596167326526 45.649782835282778 42.770840350254275 47.443585485676479 59.919387405671756 89.177495671030115 30.20717456537448 87.364772444598714 67.061982206692434 48.165603506380776 83.991411452886013 37.494687370314679 88.675832752830715 39.909662791822406 83.08748035118272 24.704873186461835 73.571840148210953 42.688083722296405 69.231407754777408 23.22666380557979 0.26979459954041163 58.192702178569476 43.087019124117518 49.966522449569879 95.350778861060434 1.9740888577401128 85.47933658485212 81.893296093826649 96.867827836886704 5.549835555029178 62.414453643542402 14.003993457505695 47.314554711951523 48.52235332061008 69.849291663460278 49.898370197233902 84.657531695475171 99.412646346379034 77.234129425871799 83.684603742637066 68.603648648787157 57.776684176662101 88.880618402536058 10.823879798621208 23.952028497758565 62.715959216411605 39.720021388190894 29.876434374206081 56.110410948165914 56.570753208356535 44.329408577887278 84.618014187965954 36.362092014901634 81.073239041312689 26.941355241806882 70.271875021311232 57.177190016552153 72.560934929897485 67.30154740651956 59.164995216448723 22.489558439937646 37.75025840829926 38.697260850031171 46.650079184404774 10.339824794446768 94.522391774237491 45.998404982037307 73.597607047308045 79.536478853741926 0.76859957127667711 90.797876591184306 22.647282659159465 38.987393044727028 26.275858604429406 44.821159088761192 61.94700783651475 92.577645910697527 81.728513117266118 48.130897116235346 23.938268972796372 46.071567997589611 79.307723027590185 48.24531699875719 3.3434718740335403 8.4670588091180043 48.474231873343705 98.030819377603009 77.369618196378468 40.796180716329843 60.352986589029904 15.090687662158983 4.4632109506061672 42.276830028719871 8.3129301890319667 46.467621458991651 23.494008001391535 58.009249406461599 64.647485687428428 23.985598003661174 14.346220136638355 100.11878029846295 16.618999011188127 37.503920134232708 93.380329482392028 98.19171672422101 26.001438456468883 35.7900106927355 25.273667419157007 66.975663237102509 20.831500720377711 20.022524818975455 30.26682674295774 19.270540809847173 52.840247974985552 52.718359738240203 96.823442788517667 33.174990389090532 64.413323114057334 65.547159022429014 11.796672391259888 93.617668420823108 24.067305352926009 25.309529021873882 19.074592017640601 41.977319693490792 60.735950070326012 12.988165658340703 97.274415245664429 100.00321988485331 89.014074277476581 47.671046651124833 79.678632777283923 94.833701024618833 14.950115375001978 16.585857060188257 88.317577611219122 63.555121547840685 55.983899896045692 94.596036268502289 82.34841296160549 60.979667731142811 28.636221557771897 13.05047214270132 38.598572144265894 55.75018164588316 76.759822057844715 22.664108350902037 35.940374198056475 62.150125638517984 84.895198072728007 64.964436549739872 30.04152656262605 81.335788605889221 97.762325185533186 65.265460444144551 35.963574772916608 65.487912671108234 78.808631075443074 7.6183099605758953 60.486086638033939 81.883814810000672 92.836397723824049 95.479287342372089 14.897382540583688 45.226335548681661 30.734267110893459 1.90663525097973 92.865300582535056 38.75824580957606 93.737858240279522 8.7598249914776147 77.793247833587102 36.672379586794854 39.263069287070508 2.3927214087588675 6.2479080762316812 76.013116314301485 64.425949747472728 2.5947419191471353 12.815867018364685 67.049767777322984 12.706066991841107 37.546116849102717 10.050071739667615 66.482682807685947 17.105159000405529 23.910267717494211 37.713288533739252 92.191149705613157 73.7157683693667 86.191915475375595 54.007621633767293 36.628875428257132 10.331602561276359 12.887050668158517 10.46811590092606 1.4428926616567745 11.439845161070522 12.937132068936853 94.526722710882609 37.107825273648778 52.558357297664216 82.597965532442345 19.268822642682988 88.776211056965195 76.489522325683467 8.0057267665069283 87.295849176127888 38.75401902639085 76.512282498903403 88.579170766779413 66.270000903487528 92.900847711520385 61.9979931672463 29.424492746583834 62.297712108351668 80.295145125943066 73.979232401653618 91.819548107356539 44.939055241005541 54.697394532848833 23.853486650734329 18.245272843625056 54.096565282874082 73.508413912830392 30.215583418608659 9.6674539539680477 81.940513759767072 86.957103987284171 35.202762543514503 58.415367282052628 26.753455786863835 40.274534252317935 8.8095018806003775 73.837477672856068 60.811878029917878 13.116141457428238 47.211768726151284 58.852482070440942 40.705045848396217 84.418509326386939 67.875551151161588 74.388185602151992 96.778466428321394 14.497142181426828 72.269528041003298 26.915939924024048 8.6706301278723235 62.76437137832513 58.434002465988833 32.686120585294418 87.5021235493749 38.55556593050563 69.453589191848039 24.404097393411263 72.887010046956647 56.743125306462403 18.172581260214837 93.711551206477793 96.070063965534302 86.548173967413248 42.667371239836136 16.800307899329756 23.537409910518665 53.52392176820581 17.437328667289499 31.446373206234099 7.09747283368457 66.882266811792164 63.075727364642376 70.084233946675454 83.924786834861436 97.276227505187592 34.372644460720878 27.648840280065073 68.597712604332855 31.388956145646478 14.091011042731466 0.77422345293774342 44.332965706842714 42.085578269604426 16.764766806595716 23.379030523973459 94.90191460322383 58.68713822860343 31.719803911988425 52.476710413735731 89.523151765992964 6.0015244534085284 53.291629097677429 83.671380048104098 13.238411824056701 85.39037315788795 22.376623862497585 79.536174467130508 20.737813741550564 29.839059727607193 1.6573516330215798 62.740937969584508 11.659468697069215 8.7483906808211493 97.421708783681439 6.7851255548989027 25.273452905908051 72.762209482909498 97.168519028859436 73.426728073338793 65.227501496905418 34.382239975558889 95.62290222468188 4.486332026295794 26.14049045243711 81.703169365730673 12.807535957683369 60.643192525910209 97.386586535066442 68.258089099654697 72.605312464522527 64.137465012030574 90.46205641596633 35.903635768284765 4.8199482135920722 9.6975942015412873 96.190059291191332 58.602200181145562 93.514911689310154 96.800425017419258 32.793351698318489 88.044390135960384 3.5438909570512371 79.316714207154334 17.726434133657317 35.607750860348368 18.838159566213715 16.875142824530148 77.984512739335528 42.869158930547457 98.779001284661192 38.53423556529718 31.585868909259727 101.09830869257308 7.9724302064935184 7.9271971590426462 65.053380173404491 38.850175020725857 18.231995778739861 41.533542422613436 54.043835156347924 37.363025293720689 25.102716991482676 58.406833615415344 75.778774536287855 48.305022105424641 11.138031649489472 73.834009568066946 94.984026542197455 73.563609358767437 38.651499279466393 34.987083415894077 97.551653395032773 15.889060089879491 72.135661074427418 25.248697426386233 71.351384466916087 82.970880304139584 88.369027165257265 69.246036013226814 72.718713998831049 35.498227600153768 71.782486959097852 81.684508174061662 78.671304935965807 66.461529679224498 41.066368539772327 14.206193499467368 80.99004647943903 30.200751192813538 55.129157479147203 15.397070001862533 98.883982107805195 0.50414149144967335 35.737493832129509 32.614838067097565 82.364836472960121 28.398014003130083 26.600358929512335 66.692211993014382 42.356151103421631 32.038028571720041 95.298674561182978 98.970977888477336 41.201455775262147 10.755217678117425 7.1668711384488484 47.88446627559334 25.046045192855583 79.043891675213061 81.353029261074425 70.814965629741266 72.924683808366709 38.044948351133144 53.522232672791063 73.983720591377562 83.321708774330375 19.01172715971736 73.101218618906543 43.51559016482058 41.796229527171249 95.363868632184037 15.390229441351559 37.906433049937505 82.03586529195222 57.873661640323498 12.753776312591505 1.5699286349681836 52.387177048372557 82.778974371781061 59.934439820355756 35.563571929154357 10.870487299594625 13.434879586860967 89.088653511300123 62.055226866170749 64.919304749801512 43.812404136487096 42.110055362416539 2.5274128893358614 68.732364935872681 45.275645595649515 48.991437500230546 18.560569096591312 18.858729782180831 60.0668268242813 92.530933426336759 66.45364828962056 23.551273358696111 40.191909961642743 71.820361334608847 54.637221914091775 91.9650829222319 65.959997696261539 39.396239492115733 79.389468116348624 18.850260655102904 5.7230800162829203 55.542769582443306 75.176297567484923 96.542052769674086 26.226485323757082 4.2829402315352425 78.236930211101495 75.508106560524467 72.850757660318664 80.239469534251683 14.025152996500333 67.764942134815215 50.050309158177754 2.640397398039497 25.22222402769923 42.993867092885537 82.100260834598458 12.494646920096852 36.420777334859558 52.730452962579626 32.780735808174896 66.419075600064772 50.558645034129455 58.012885110540111 44.272530710968589 16.921254496462726 9.0770681304336271 9.8203801358665359 63.980458713176269 22.643994551656341 5.3491329512295547 62.317479421004272 22.576417519836614 41.135190558463023 12.522448622300674 87.760442054662178 70.046135150570052 44.576986683294955 85.170213368258487 15.910265421841643 68.703188537126778 85.843798791746593 92.664075346004509 82.208769079315914 0.50823552520778237 15.720074226308018 64.52228688989436 40.30700336334548 48.015297281614579 54.042247150639092 49.402893898105503 19.05159239200815 47.35567350704347 77.285477791793525 91.467616651058279 41.755528728413523 32.536037899073051 3.2118082206552874 33.689923286687566 0.73781832868408814 40.196991898695508 50.89517426232517 19.865502929994186 13.777791375264803 88.503488848171571 59.902116039399786 83.505795390313907 35.744563034734377 99.120940293966399 61.015846318827627 13.661433824959152 49.458321172582998 56.556037614385737 75.634837704717796 71.509256781315713 75.546558571211094 1.5267125743647061 21.962338388889634 4.0632594444397441 22.171611404241752 96.244987579363567 92.1042466948916 49.636283196022433 33.87042572070537 52.235592903142447 30.737423022198833 49.496945988704987 9.5815883525393808 70.483171605271778 70.223589126941775 43.924781209664239 99.46819703013297 34.522702996285922 72.302359214540743 85.725782631087739 11.623018086657627 70.006658298242343 13.45000795119428 7.580292827802146 10.394639879989148 54.170851277968531 41.747482200707438 75.495312995231401 44.872819909725507 77.939678058310278 8.9177851737726108 60.137237659806665 26.671863484947806 85.051208100319116 3.7736516494118155 60.97598009094466 58.872576468715316 41.863529451466604 82.009160779344185 34.616227119791631 49.717852733358001 44.882196560708437 1.5854967135763121 3.5637332950107647 93.571654318224958 68.362043518405955 44.372125327718365 32.903109317709678 52.820276915760957 26.460344756620017 20.145992622458326 4.4877942252806946 53.676533687752183 50.691453638603669 80.492451850181482 24.698571827348253 96.190255995280438 54.160869831497259 7.6181609402681856 18.191346102495256 29.167343540249632 87.793072265942925 13.963406543565563 44.640047660271605 20.905576389183196 76.370783745261775 41.590655783840333 88.265565583637454 41.780881714069857 86.618158953372387 92.074578965444445 48.693447447807159 30.475621316770763 79.818872432472148 70.708620914098319 49.068851553790296 24.365856675506439 10.3428510272862 75.466401991973569 80.840508891695023 33.531337035872291 34.32391028755552 93.090522570639905 78.776897742503223 48.272444510675534 55.103079141578391 24.346946750847049 35.94516822556308 29.391813743238622 40.8441715860736 93.353800106688539 10.5444242349148 73.102645266281939 39.983003424705657 49.892752062553086 8.9903590717101238 95.770336814073502 89.700832048360496 18.246227005716637 59.463641651332765 77.049907370205446 78.419083752184989 19.045955220400696 51.511142694976151 38.217092370915076 5.9821623578030376 5.6023500799251487 24.37541000184163 92.927663589537659 21.540635797965518 90.550995416201786 32.828979732742319 82.87881310399095 11.769891978230078 74.250110640235192 66.408516781324295 2.5757079956363382 19.650847926133171 24.747452891531246 31.642625200561884 83.869553333793149 3.7911848110308162 85.305729100155759 59.520527686784042 88.887174634872451 36.258439959860937 94.613468001941015 38.166941618383724 88.406835926683499 77.13373885306261 92.125921740164571 45.089860101139436 13.614603033284849 4.3248094757192641 5.308767601834556 44.76023996079747 89.536813815564315 17.005382275026964 62.877013777155518 71.640047501571814 89.487923987272467 33.988743456833134 4.3382046418134799 35.157439246703547 31.916646783983051 75.140292237736958 44.64787346432292 19.316054816275305 18.230065313733451 18.823497863553847 72.846960502032971 24.987024888302305 4.3299343507669779 44.922103992072579 3.1257691610512595 37.448135190616803 8.0549555486168316 58.780202698858766 78.233029464106451 66.488917104192637 66.669311192616192 73.040989374807765 74.163037022710611 88.463389427938381 56.25641970757281 2.9108236163248904 42.307510197333976 71.377138180877111 21.40045308516747 95.49004798942201 31.892503813315102 4.402388259633498 51.497552364867694 92.407017411241924 89.950308304514081 71.044950186084577 64.441789566760491 66.857826267935593 98.261242704109222 55.990552158858186 54.17062515907655 72.084877099871434 33.009291779851701 34.368026350584309 19.84309315204526 5.9951443880884527 32.094236015679883 58.905572071562958 59.345092641948078 69.708089803606597 2.0040465085938655 82.019812173005207 22.589062095213979 0.80638512360170833 60.09155138761448 3.4773376407579177 98.592970300902564 81.240361690038412 45.119017319986192 14.919582022234067 4.1890102344862461 71.771102564429668 84.793248266440202 21.760235651517796 82.269208560691709 57.284247681556877 50.543992652860837 44.296068798174836 64.055793495954831 29.3336782640378 36.52435822632556 60.574458258214307 45.323849933870932 2.1585953206528763 77.384949983270019 83.154408338609798 71.72495046488639 32.619264485072129 72.652167393986744 13.176933601716545 94.507898769955972 70.574989877459274 46.512542102867549 70.191494035725313 74.880148753488143 30.42614843478642 39.243125583318132 59.522353415600087 78.71117949370209 70.14899810636237 74.190933870155618 57.229011515855461 39.039851032076257 3.2746429646106163 9.2728731476531561 50.732581672046109 13.711907933015322 21.697221405283376 15.740057683443268 34.80553830655321 83.286634047076717 79.9611070303053 93.038146606835554 24.266570164005614 29.843250775406819 100.99804633625591 6.4108523138467426 86.337923179263981 9.8184173780585748 90.421032028174693 79.934687446285508 38.180730338927049 58.766712912464094 78.121553091225778 37.59312664374751 28.748044126242153 6.3719246764505826 45.977890858897958 16.230409878669498 26.761038596855421 36.071403268132471 83.588311030287414 79.59432606878994 38.662469923429192 14.13487386779237 35.879392143386013 85.550913818061815 36.23757324374894 97.030466478599436 91.61505449829491 57.506079863190578 91.018643644423264 31.162762312748931 13.023793067060307 39.117127273870253 42.174761652337637 55.059524432206395 63.330227853291127 70.709488016840297 44.283239860312513 96.483532858665569 33.015606498317979 40.123181261026126 12.375389325496009 82.05863952473878 27.248473025008508 41.641010368315236 62.828660587199245 53.844620810769186 23.234796500674904 89.804595325710935 27.999255755928161 43.345962900165588 26.720185479925288 22.559534366060571 27.889145380105756 23.58745893256939 8.7867610132213301 68.049302702855954 19.788393398635275 93.803898389782617 55.464528877852239 18.625738533356333 67.156106327922274 36.648708840344803 89.776011685316917 38.213693484161467 89.374329495109635 83.565167107507463 1.2977520157925451 89.731681957276507 47.873193621839576 11.731481370682152 2.2110079231438076 32.4375645850265 61.952142025649444 44.868435254006464 49.515451543200491 35.069536749840651 91.87903542806697 75.264605400592814 19.393629238832691 81.887015038170574 83.934263095204912 48.571928684057347 43.663668828059841 37.911016295111857 85.605954746844702 51.981433101948809 43.53871048380946 76.442978193976103 13.285855950561455 71.243997506091688 19.122024335132256 44.131097234931801 62.635828319424562 40.865911938478177 73.362319803898529 37.68203471351211 96.907980105455835 40.038864526647778 83.996661256509114 37.596316273138335 86.58829590926338 100.76289537792665 70.407912715922635 44.95015099847317 17.48497050050889 82.233156406569137 33.36265437562664 71.806291368614609 56.577512848251622 42.922112504706369 49.823382040664995 6.0545129997373612 67.158773362329867 48.360841155502776 81.351774311210576 45.308603893502649 24.770969169281866 64.884952755991662 24.318414328475455 73.663078910774246 34.000066405537332 63.583965151273425 65.060767870033459 72.095228865434507 17.493207558991056 74.568253855356119 68.273665408251262 25.55593662445553 70.690605151447485 65.274760574182679 57.838598552424919 63.875775735023815 17.669458316152898 57.431511923013929 18.78985630731729 45.731940606760482 53.343639618238861 13.303073552759676 14.239627257474524 65.098458176205696 10.347481281013303 87.002326475501533 76.697649636721707 30.703902306681819 66.947608478614598 20.727931554169029 56.856944739297113 73.809480586201801 26.597753902065588 61.358715434459015 90.336272858649764 2.0052181825299304 2.8818470639197211 88.631409910984843 10.255619952889431 51.977901573841123 22.696552262850599 4.9504381412999505 76.369161374517745 57.294088445897785 79.318145047453427 97.447422793551127 69.546286172345816 75.560366564682326 17.443699668579367 55.03992764716196 96.810763226199526 13.292597094453081 96.811251264893428 82.880802968289046 89.694334908743073 16.406392907835968 51.877815846334038 27.603889638945798 48.735426148177957 25.447692588375535 86.627484542359468 4.6836281042257886 45.727493225583132 71.788609340878679 61.434753655426107 46.20738677285599 44.284814995971679 18.036853298131369 72.524660727696457 85.185040283932082 13.049753025422838 50.231872782002974 42.17499128016923 14.420755287762816 56.774628596053645 48.998732543327485 60.651360281528582 87.210689320934335 38.86763078556892 4.3438551337098126 4.3788903322198331 97.60252668939539 6.2327359135415996 39.892791055447752 7.6829122390482452 13.80882490861357 0.78427725747986221 66.827970249869338 23.04995182971221 67.453892303898797 73.133486225014977 29.29271178962269 7.1053906625026215 10.709967601882088 88.393898377503945 67.323649783144461 50.276010453466569 26.174527219860195 46.974504681272379 7.9136512219802384 95.47047828096305 49.036338567287714 37.129649908463129 96.569394533421914 20.735226820574596 53.624369956297109 47.729167028897109 80.858508933726355 87.466921737442505 11.169692178626773 35.745485009986602 46.316546150344934 27.947610698945621 20.941785085772448 38.733261598458576 75.519817716500853 23.641079482407726 25.664928336222946 21.830034128559618 14.66493208536358 19.335670078411667 39.323513903790207 15.26478303878215 23.892734927863351 29.915267298108933 63.639638243201006 20.12757343522178 18.519148061140619 78.562965650603999 86.16029714437424 53.344436059346215 65.593997469373193 65.570512233590208 21.55776092220011 19.054935839914364 26.57224271720634 40.276285473722233 96.887465446725599 72.275758848811392 45.47242403857102 27.21486210166303 37.539143481108276 87.144024638130219 26.640065115290316 32.074477099586268 87.767436179109723 45.449477217576707 4.8112458899850408 98.843122710907807 56.738394839527871 57.865653330736741 18.503760544761739 64.385593149352587 72.777244468186183 80.161569181144827 3.2840412348631265 27.796813562317915 79.864320176306151 19.139362539574893 6.7870715456982449 82.885612099119228 63.27795109224764 87.643546955182998 25.570269863311893 32.337359426353693 32.410018493426449 44.747772716027562 68.981134501365801 36.930077312704029 101.2427110135195 100.56425894665085 32.534172993666651 65.799384991021256 22.881366806094523 22.065179144549916 45.185245456408218 27.131881786916164 80.782274519621254 67.961027874369279 78.149850340011085 33.989375351576811 3.4328007839877124 100.38728557993419 17.373319063323418 76.70772394746119 72.049148953124458 31.236785123771831 60.2395042838465 34.761657241832843 68.446214428998886 25.870991819180443 6.9114990064261113 15.906586422805375 42.448883869415361 4.6458366217441398 68.197562687749681 39.767513007070292 83.645568211809561 77.954632930707405 89.156128519061369 47.156887213337903 28.373186490294913 87.194495871218933 59.195186225553634 70.965496375254673 26.066858770329983 48.889390935374472 59.78616134244816 92.478714352839717 12.645492469893373 52.150535444636702 41.885333149068515 32.08496127298752 62.872797498296634 58.005297132162582 77.937839324880599 8.2753109437965069 62.923334802986339 69.790940050582407 16.478739651146174 31.731748226184209 48.192980411921056 36.495882051880088 32.434684051270096 12.595559974858736 42.677844075218474 16.89006204108852 62.820142845167695 43.470221716366396 100.20961089320357 24.671722900619873 42.76925197126377 29.988309396486752 2.8113107994405322 63.069903862010555 100.38398590700666 88.143795117247151 64.026137029964076 58.517545748474916 50.920409740361073 93.839332971558122 30.360661811155399 31.628035117741394 62.143732700073507 33.942176499364045 13.142893536438788 100.03893129644366 23.74453092118074 84.170777666859635 1.5743374142540005 80.812727647330149 100.11081832910972 4.0696814686906002 50.91358153445686 27.512233938973285 41.73860743414901 19.485046813449586 43.12546932640651 75.900336314964122 62.238882643339572 53.307638909767498 36.378518703826437 66.791132198425629 69.200532985017503 36.038867767738772 82.845860788956699 40.03933664617854 43.265424778379419 37.300623164846954 70.794470090733967 53.724491807331958 9.1484059570740577 21.215787505412639 16.084319006404236 9.3915528484510524 39.658425202382567 51.22864916089798 37.770210803746018 52.706733730323762 18.137574934159897 51.054219425202959 53.348650424289779 3.7148880927291987 2.4470599598177332 39.427886585153672 29.624253099509023 62.861555934089644 8.8469561569479289 20.238068969159563 56.323957728758216 31.544569937587276 97.693388533857629 54.918881288591891 16.286538399504014 60.01837440349469 73.579148334488281 59.109584229718436 43.185867627041297 72.740991112610217 72.925901628725256 18.633423280383656 73.704238186678879 36.151664312622728 32.959306301699229 80.085512835801737 5.3599889900910611 6.6418121930730329 9.3692817861831728 64.653415930538586 17.171317548538656 78.94348757931246 83.447802291147497 58.258107104929003 98.890303852068143 65.668351708854914 73.285187950398949 40.394245396187799 30.735159084371332 76.376825309373515 22.170417881174856 24.428669555783955 22.619445440682945 16.64611252349588 15.900244118262671 3.8178423492376004 95.524149414753794 30.262283637545192 88.521224120884696 87.530995903259594 14.919249313729859 61.989372102677699 57.604885641485744 97.84451014646919 91.940565665866345 81.122666891941364 25.767682005680523 61.267555972884658 15.664562325393627 45.030940000697065 31.93945344159755 62.089162076573125 42.250412830289953 92.924412701961131 95.602472180907839 20.292160989965691 42.424225327042578 21.267668909949791 26.137833970212409 48.115227869337716 87.953605644490906 44.311062608727759 35.738101939907054 38.79483843761453 52.25224291134748 38.233575349209922 23.315370689475557 12.011876695716417 24.909102023011815 18.047483300659437 77.948736357382955 100.03600369997184 94.579471648395895 49.129751934520186 36.961378565010676 70.778095772350753 27.017301850204099 10.612794837012524 57.505663496420574 53.532924650633596 52.258627010865979 24.642084607613594 55.908059666573024 48.542717490910633 74.496829453913193 50.18682125478022 85.220338217175538 83.507526118982213 6.4964085882827636 3.1304222172351528 89.713669741442075 4.5369257654125619 41.532900750771503 68.236590187867876 85.152887950341182 24.89508571615114 88.203534534898509 73.23809462480574 90.808628142779128 82.7936453199965 24.798919756928438 94.173815443198464 16.450689779441515 35.273937794401171 25.436581829639366 21.215147983455697 19.893591881216111 27.140433004540267 98.876141709959526 89.386986757820495 86.924651973416715 7.9659626569368331 34.083985776187035 40.427322543568913 97.290120255631251 32.704355047576087 40.273150557558282 30.449589750770301 79.342710232447075 82.702103819931224 72.62687121955048 24.783801988878555 45.465319446097304 68.371956047649988 89.316931941871701 10.31901020755307 89.048363088563249 56.724254769810152 13.824949107283153 75.144179018335763 28.330707661968933 16.605625323176618 37.23891912728552 48.608274413037563 14.363934286907806 46.331703356710705 76.192001136919046 9.6181655367019481 22.693198183005215 2.2810720953713703 17.639144592550821 63.026323821292095 41.877195459875544 35.153500995070665 12.992148609432364 15.8106678602902 64.070125957518854 45.148557325342274 92.051131468423904 54.195264372754252 56.741612776202679 47.759996674546144 47.162297543917738 27.928350708356387 23.641707077125702 14.557859812968641 96.749551464248128 12.957826608300328 58.326439461315459 10.492241325129562 22.503012416836878 62.459909464482948 82.316633025374941 69.283347861156514 45.065619315036933 53.066211495955187 6.3926927765436909 82.632978954785656 23.175437559049236 40.083499189699353 71.457148930215467 13.616448314645625 36.810690645405657 47.811496833560881 20.921008964206642 20.806728617831361 58.85853133642668 62.947063585648664 40.848989690089731 52.533341923725992 43.036004528098431 95.843775675337341 40.492604758144516 62.641715732119302 59.454671672733213 84.47401790297053 86.300950348061036 11.858098830707069 59.020590728628733 100.1800813798301 85.464351957954392 7.2739245592804895 51.242533253740895 24.450092945171743 6.3347677128709474 63.508821747031035 23.649744476391326 31.962875277647427 19.715846063467797 4.1304628358261377 62.377611281262965 97.339195405232559 62.33757329858868 21.355199537759752 51.817044437977856 87.516808794253876 79.415190852808863 27.452498190557456 51.334170486800232 28.509155838409306 49.45761748871508 39.049127713238008 73.144164460647019 5.3661722989957399 30.204150366834931 56.65351006939747 50.867353868993931 90.645898274081702 10.042673235508415 68.08585713161736 45.261340213427374 94.228129190428064 14.731615398433084 47.633263185410769 93.287705956322043 63.247024058919244 52.087124218235985 0.99756279690331084 35.38920784629677 46.735949024438895 23.672093956725504 33.322450324827059 57.568473333548724 65.213001236687433 17.903801179793245 68.702945897090217 81.14077039232528 41.788901835308671 15.184616158465124 61.382110164189847 18.445427469348505 55.295100792796376 9.1077394355680958 58.483726112736292 72.586843931544863 86.415575018641007 52.930232887814157 12.515805702928569 42.338145149898835 35.519495090626805 61.476640685422936 2.2089796729459303 34.849274037206179 44.808692892778609 55.512948434476129 48.991717635992543 13.041135474978645 65.471260029296175 73.298495225431409 85.685009022025895 12.833833584317512 4.4930926515710778 65.866660223416957 94.977215143688099 15.994374290430581 45.418005918985841 70.992524953350156 2.4096706263103993 18.614262768560852 46.983130024572368 11.432648045500187 80.946378589130006 38.786733708972193 56.344854696009214 99.417814834308658 62.243124638732532 8.0820103673045232 69.434787475445034 49.505809433576339 45.694469403338026 51.628523622564607 24.155292079288824 95.441052791114785 53.779660536116616 12.378238464808495 20.491211700338521 84.480876161652077 66.481744725161562 8.3165481224970979 13.436431308686043 4.3230430840776171 101.88196770907417 75.119497295208078 68.569896267736866 21.374280724649083 98.697534786682908 73.006750666426001 101.47962483492691 26.113256026982967 40.151067546713428 84.559875305446909 20.559383512631925 45.367973826684512 80.877699397110419 73.76259882993827 60.735990387381378 61.578687321570172 99.460336725380344 31.165681469407286 29.275357625748075 32.118729683037657 89.902536843388461 59.597270533245052 45.765273330552837 8.0424153360382569 23.990778023917962 73.267721083295072 11.738626983833401 73.162962338645244 19.496720546038276 72.08607332888009 5.0599463868365895 58.455834296847854 47.169146740459659 71.669974884760109 4.5529340365712745 58.410625216639339 30.784219620803572 62.749535332310508 60.863887462267414 9.4255900636682295 53.861592916447897 32.635548124236344 23.12337105135984 37.138686960354683 30.134748266339876 9.6022590491234787 32.961361000945402 10.855212271770363 99.716218236038898 95.533815872108079 2.8734623086233357 35.494991636072939 44.266197567683733 58.40145565491283 97.42889992455649 30.005920423954322 20.179988039193173 15.955752668298512 30.028936080339317 49.80569302228033 97.903191002698563 63.412531208634803 66.603944950015517 5.014552279747452 49.080334077043197 5.9514560311188642 20.754088046490768 39.517995528021864 53.237927316959301 97.051580720724488 3.9787756183033207 89.534073072139932 57.379965532145633 94.658813372732098 8.9251642855805002 64.889272540627516 11.022707880815419 86.243525263684361 88.314647063043196 22.67263961931814 15.545807886232346 44.700548611750662 27.1787245078715 94.795356691366365 65.177238422278933 34.762543737406801 46.228402295390623 87.874270747096972 60.854937733632951 1.4330859949342498 80.248126558452782 13.274835948746304 24.362849355579517 61.337990262393532 96.13641537393319 73.499097925233158 28.467326709177559 13.537617290834374 95.912753231049933 75.394822251895818 60.50000509187462 24.735316887761343 95.094386765728956 56.88100649775064 32.726530501478685 33.010790136829797 42.125440044983506 97.021547238953687 22.340666340086742 40.864891116027302 20.894593842614618 95.627735006435046 67.97264351725704 80.604388240911561 31.768001262133183 94.601012855915414 58.841096599453465 34.375884928883117 47.343977360989079 84.596901088352652 23.360498134238338 86.591005335241178 51.954800418552544 93.381212064929386 27.529810668170594 74.31074829684745 28.976921570056991 16.838467149836603 91.102729492145073 13.309979604384816 94.394856949724684 61.169534268869299 69.513581893047757 3.7753066020166086 84.498938441568214 77.260243822066457 79.906911913507898 64.723681010328647 16.637538449081294 94.059965636308718 95.59144777551748 39.536955300777763 77.7747882615988 26.027286425844302 81.060012093162086 38.416675386879405 9.0039330440889938 91.216678668329763 95.275669788060355 12.113370261769111 16.587296940792598 27.713648898319512 22.352806961630396 30.001845069528706 5.5356738833561048 25.340502165368257 12.750435173944778 78.557812069133178 88.521033030614575 76.219733174988903 43.963419792367247 81.253184394426668 13.711478752426643 78.812815526537037 20.415006822189884 82.967140793000183 48.289031310174785 61.950666922415891 68.042523060572321 47.112944615361904 62.435890767687219 96.997112672733749 85.40713458553617 52.354707794093805 93.445416065110436 45.015390035120369 79.673861743498321 48.53684220875008 83.266247200546076 70.274894269837688 15.22663878336424 2.7374092835611887 63.439196908946052 23.779281010305471 90.899312260776412 47.213630930436679 81.280747966570814 68.179445743309259 33.30393658312947 92.78847675749779 17.666793620281318 72.326571051473607 90.623533543672579 14.916304962313959 97.323693203354424 16.722810175634784 97.789578492715847 48.505620858793108 74.046292374442828 40.594484285530875 4.1586723549615385 97.872057970430504 63.984840285022734 53.807743816731275 57.108065969624917 17.548367603338466 42.213197761065359 63.423967860911738 4.6109179808534773 53.640617932805256 55.118239994622662 40.515733856524015 20.746062465728222 17.779435777394561 72.146241708591305 80.602413399558543 24.201225874995764 57.46057185057947 72.788678133762531 8.2334222553579686 97.496423096872491 56.358698655333441 49.232079960315438 91.571924579224572 89.402975106371358 81.270158977346043 85.542218948812902 39.371934081187796 62.544620195892193 12.087950592581004 100.68240437111338 32.197814797553946 8.682552421031577 92.568930087839206 78.019311170934145 60.028749436589287 74.946138054072179 5.9332790435069427 70.634874320522556 24.338325285481908 60.09277132697104 2.0921254517228758 31.39455417057744 39.473633678044422 12.175618000005681 64.458553937334742 38.318293856671509 49.122343712155562 20.815233077400698 29.320648027447028 44.504259089395667 31.731874397966514 32.221415557066479 5.0138321028317385 3.7012506581744327 90.202258956924496 14.77349495899813 33.032796669776296 101.19786559846814 99.252134346593451 67.861821215449069 1.5400353920504632 28.903533220615653 14.678267103194949 91.547863042757328 52.224463523430174 84.414589438117886 44.264875720367421 79.258050788509152 30.438593889319385 78.416314087687994 92.363029100069454 10.578520459382254 30.426688524373965 100.27560181443607 67.69825089473612 88.811060286455174 73.032728602703628 95.409286700848298 58.708120994410834 86.765867002267228 52.243373643735026 95.825702498116328 100.40606621808013 48.133466397209055 84.879727529706116 47.231881887326495 74.606596013807462 20.906751706245206 4.3907549026861252 37.961059271999424 80.744545430569701 3.1042545306618869 87.515469619703808 60.858409553624583 14.559275610972625 37.526754123827025 38.006834153639964 17.371365936171763 97.952799133154542 75.830728986694339 90.291159901391126 85.539528555216563 13.850718716301401 7.7460036583322553 73.586618688201497 75.372032578497695 65.209600257494344 83.807833281063807 64.847189881690682 10.276626049066287 75.736847169869577 6.8431780440769687 51.486095059599009 30.708886547476872 16.027651318624422 96.495121012813442 33.679975578648005 43.68181046648214 44.072089770326812 57.7341574152695 93.177936646561079 79.627937097369511 70.987992792833026 49.658528015504558 15.480516096846637 47.331818383731829 82.014262222100172 26.359079832613915 64.461122309149573 24.926029517923798 46.997140986387187 11.949038566247358 32.104360236581456 8.1765054922167248 92.78195592924331 20.19056857067012 60.578580229700307 93.365850591141836 53.025254708840713 16.083164751454092 76.387533338946383 9.7302824199304006 92.659994321040543 42.07893239374728 36.161325214721977 55.45969854166411 73.404219417651632 78.00031894418477 50.722867418739952 98.668024315136734 55.231185465237019 50.173167693362174 62.235326159753512 92.089892258305781 96.722612517365789 7.4273817579935972 77.466032462037006 4.2276341799318384 27.72820354694689 19.828975828959468 31.868023765663121 95.903850374768425 24.071541567725639 73.301223087422017 77.583321733329882 85.738638642324872 19.342551754687054 99.758714059681225 1.9014404922325254 72.352651574071984 90.940311615492945 57.566990896496833 9.6735050479194804 2.6187396536132144 4.8525392482640459 9.1175597038714269 26.212183386849414 13.821872400432163 29.70441516427487 8.0780394729074221 64.01961681783321 22.69402113386252 74.572682078909651 70.894832563020415 34.303121292638799 38.084627802746013 34.643332972547853 84.928591277761896 70.251703438390521 75.026290554770867 20.889221437958252 3.7434416035423252 90.312777192308516 61.320701192879682 7.9612215931419676 10.020887832462375 78.627825199898936 44.091998856767177 43.869481744221531 10.670517453863601 67.354115417289435 91.839167282122546 76.582449110127826 97.106533236162747 46.958690478299317 89.812606107805834 89.943525202817838 4.3669399843927508 79.414113548975038 25.700049234655605 14.896771766405056 59.488058546396665 55.477079613487078 11.121011282065382 100.1254250119177 53.991963078446673 21.992822412673114 55.225807917907886 48.834500474207672 75.208994875696462 87.350232357132839 58.639914966605552 7.1943035941943183 15.937301259184302 9.2065171413452429 30.374487906132064 47.317612521872903 27.458292961286563 63.832788081776577 54.197255363371887 37.720478084112699 49.82724067422437 24.77216698845541 76.945609619791924 92.236656981340232 99.50038407146107 79.628231527292456 1.6012165138823784 88.190189482530343 74.101150479994502 80.814138141674306 9.8170793293934207 82.398863331047622 94.822902184290797 25.488463815125623 88.588167965878696 58.822769950834264 26.028502283735538 78.800577298318871 79.792196234315028 70.361104479355447 82.367025373593904 88.24344632417602 43.820427366250001 39.555437028047784 79.511245609744037 100.81552878233667 23.868024975417207 5.6439807727125189 65.888517771083514 48.617047071799249 16.099144754472846 58.882859395715833 27.689314428155367 103.15066899672354 84.386683604748768 54.14898711077106 86.014851639549818 87.404465373193162 75.451002586936895 32.996522300364205 8.6033784336548109 84.806171658120107 27.742503240895445 72.375906507423679 58.205034080324836 11.840151513176288 80.594788347757856 42.176205033714297 43.41481097047739 91.281054655800475 5.5939753420626062 44.907317989637221 26.358999716663476 78.354965267479344 33.469744710236334 14.116296259629113 31.172208123928872 88.930983666068215 58.605575751960515 99.839184286337755 48.463299222118565 42.86747455618373 26.027839817193847 60.844370163984543 78.435665147095762 29.212443299523002 68.897632838458506 87.059094465258383 59.657386993306631 15.275605939023979 33.474914063800071 8.1498287499611806 31.550772286677848 58.900542868678848 22.143872531321328 18.986780954529113 54.879997334229721 89.13798536598695 53.784002362002113 42.538246457823746 10.309710364329378 87.883945265409608 29.419512060468257 52.111948695059723 45.282449240804368 90.887796580982183 59.566475799933357 40.215168402340247 51.100523142242487 26.099242754629074 52.534128137637396 12.496995604569271 35.607088593684189 43.247490661898347 2.0849524512973119 85.360085513985268 48.827000293993763 31.272887154993921 58.436667305726779 32.931014425599642 16.095951571897189 34.138927636303833 93.813962402245181 20.753519142549798 45.089306022994279 69.625291588891287 100.13368088114281 9.0657341769002127 37.079537929304905 74.081188957982036 10.699227337890518 12.661324250051262 61.118264884324994 63.996014978925679 14.783202664277141 20.14937898800455 78.491739087894445 54.668304846992712 23.887015731311259 37.940729812393833 72.524425567459787 60.079743358332664 98.924602689099416 14.088389712466645 16.923147036188279 44.946122900112819 20.194263359718917 7.8501254208554636 52.876421625207222 43.741176752272466 87.075201482174847 44.786535960405232 77.097802785238628 70.444232418981244 47.499300238747928 7.5456888361959562 49.406801115064745 16.047479662006626 77.431562478823878 46.25907504699537 83.029547676361616 31.154581526280147 59.169609205110497 5.2115824603179774 35.240135161825037 14.95661346073881 25.153780596281837 11.027097311215218 99.963814989061476 32.962195602709336 48.005300298945173 48.138290880937802 61.146638092463888 49.706673834755875 87.2636385901192 70.542785870277328 78.826755019610047 46.415843290448947 58.052869897933412 50.695833205769901 62.048165732778656 69.180654310841476 14.953104903627375 16.11581421345824 70.5454977973409 57.391008788188479 75.59192435210349 63.265435706067628 51.768304347967053 45.110971684116109 66.103277603178924 101.76240553482307 58.256494884832101 75.315795626180289 90.58454621959487 37.96672766706169 89.092822005811854 65.579100718860474 2.0242274459126328 8.2368797980902606 89.434988634276237 49.659238622847418 24.668870885988873 91.147069420810979 96.43510405399833 48.242014361952094 99.260924365938138 28.964204188962452 76.278704420042544 13.458970896345535 86.154170906510075 34.493389492557803 59.214172536446739 35.527586044595743 43.8891189618627 45.786189899211649 16.52855240443494 79.622412274293069 47.141663086352509 74.693694388861957 32.518857827797696 32.147211301993245 16.298278544653424 79.337951210265231 11.789741322678717 39.182959386653508 74.11115614601529 62.077938048027114 89.145659708862226 100.17386960206441 20.743014642868641 37.983812828980142 38.09731073617656 56.535113530542802 25.318556626966508 76.81182321191838 77.916910124359802 90.960426269296519 36.773814489672894 2.3658048260916882 52.788089629621808 57.134103879602804 83.132814939621156 78.400519488651298 89.021762593085114 99.164662708480236 42.48583413720764 46.554530689319918 75.004594956896042 18.811165376034918 14.356644758405455 55.352290618334592 8.1267440349694891 15.972086439280647 33.109160179182858 18.624638640663381 47.161776542899929 60.761963917523595 25.32749377372912 24.269090944287736 65.803132072736517 39.670562777410304 14.763669153434249 79.198855287125397 53.482132095489078 72.896316392838685 79.232999833820031 52.039728409201558 53.277310263671104 69.98196656395487 56.139041385222086 52.486142613474705 96.46991872155246 39.127081784290326 61.941131501315589 87.4733740560049 69.578272243248904 32.974617416700795 13.512791352222242 17.714645512957681 33.127486483537496 57.008325117257385 38.525755359771836 86.269199195576761 22.876165493747035 84.473502792178024 8.9595670007848103 4.7820500400804686 10.111503646069474 26.913531662469545 22.527347323301004 79.911515519955401 30.838069785117536 37.625391807879964 88.546738845216908 3.0030466891924772 13.581506367779809 62.388062345300831 96.359375737310046 30.969901893772121 78.174274191461052 61.92660463080275 65.084049304372513 36.89256452218887 4.4574652051878063 70.209416015027998 87.656799007475072 92.713048087072806 34.526656756432196 70.720398956882704 99.195255999004999 98.853858712758679 93.756248005510258 36.47846639388402 96.584914584781487 57.877993257171525 14.78435380348337 14.309031697875492 32.67442795140618 22.523630120058819 49.322966984489078 40.928441803738416 86.702424488905649 49.723689666205189 6.1319283463518639 64.111972460911574 15.014218263448425 38.224982830710005 90.881852017791587 14.689478655099434 75.814927889503679 100.87195121278187 47.298703707818284 35.916789652997565 23.67017793002627 18.470849045837348 39.665954517937564 35.353581408837066 14.583284857507834 96.169432128577199 68.701899145295997 34.333900866292126 7.5583578762823809 40.679188414537386 82.522384159964588 23.331294479846605 42.98329062091571 66.207283418895031 34.27225578721005 74.418463811158887 51.557426707191752 32.525835178916232 41.778605996857344 33.358902092574368 9.6736613741784812 43.42063994356738 93.266648357865392 25.456913935243527 99.375195150424645 57.989122216856842 22.709555018017756 76.590896730629694 28.113927421846792 36.144298917435108 50.610697242910277 1.176420100064604 78.275328570894061 73.477150438221273 27.983607108224778 1.8460505036782582 40.480036839633698 91.207158968990967 24.539254763751224 38.967341883314724 51.230954912184664 36.39855807609765 2.2456162010965688 56.184290024600784 31.724534839349161 36.002553616948489 74.118024755458947 40.201521830966776 86.614643738365672 41.668534905865549 45.942438832916089 69.610917967639224 50.23214346842699 79.183773860090511 66.530546514498099 13.853511344686009 69.497640698479188 64.605536385112586 99.444376118850286 63.243909708001944 59.093680824920632 52.275028948198631 36.146112309557928 38.285991977310921 26.011026956540913 26.174668263739242 20.476579138693094 31.52002772003112 86.632080051985028 59.53371857276472 68.014154383449096 84.295964499943423 70.509426134683139 10.054374655141165 7.8493876734136601 28.619306991741151 31.146601301855128 43.599728750083052 97.660221474905995 50.312686762129985 23.234862804979883 32.683591279928962 2.9119718536412735 47.249961811328909 101.23614842941552 92.873088631586683 6.9786327351418471 53.13131192938625 88.004295319382251 13.460325573495645 22.847021589138734 5.4373399115528036 53.185869296397932 81.354075044189685 2.0690734127602521 73.836312563528139 32.807656629314629 46.563886743659012 6.5846602599449708 2.2043653972463728 25.280554104952493 35.206458711003748 27.771591603523422 73.889349489625843 71.841561651054278 24.536511180621066 93.797991023387596 47.135061496321569 75.560155124683661 33.201849157313525 45.239654908012021 63.903588991536857 90.268517478678689 13.450330707659482 47.515052398043984 79.790812164778231 78.054012722080671 52.940311179943023 66.065446200701942 96.429691442789121 73.251266074339668 53.36636295132498 42.172626841551633 1.6174916945671658 73.480938503104511 17.528399614831674 62.653429448125003 74.60878986933389 92.811275001420256 70.914695895553422 100.67364506541057 12.027272464874875 100.38872502550538 32.643162364693133 99.062009385707526 72.574117242526555 99.066974642448642 45.376320783232671 34.352984397727944 78.028035451814105 73.095282287411237 84.423865114799 26.9486418506924 7.0353409230345818 14.046505827668764 26.566392921569545 91.228852942734548 47.127610291946873 43.981993732407155 32.747879657094558 26.585584910579932 87.296096111163166 38.086063720448145 57.95984770499723 66.048338460742784 92.280793582040914 40.233928920199531 56.590307784472891 18.978908897476558 41.188585715110108 50.860824064129822 45.498602776925978 64.523484927122595 92.077200112929617 68.325427137696934 72.610037507948419 30.082038347438115 68.599441224911345 43.005797702167001 24.117913133972518 23.165726356851085 30.016358642105818 44.348876999723032 94.026928130928681 50.543149816269015 61.986958557242083 58.43692009497115 68.625513326907381 96.999815031106749 5.4127158674682949 92.923057023807047 83.477863475855727 96.482381438957574 15.789662988287953 22.011039874440399 100.70161859747454 45.947489241054782 53.323742120396155 4.4053231573829645 91.524496857685918 16.197122173762505 5.5659002772153379 60.395314439040938 38.775447395683948 17.622816265779907 25.726651400992743 6.1002349119948276 43.931308576021245 13.102881075948849 87.98519785483073 59.615667994558045 13.544908468235827 93.296892419175109 12.046262448494407 64.618603850479516 65.36630276111643 47.171756967254865 59.184220852283971 43.999326222330531 56.477276862564658 72.476653737854747 50.070442835700767 95.168966183116225 72.708234170928236 60.757442742048937 96.030353830430499 84.182640554190741 56.88580559730439 41.602982868939414 30.882649676169958 60.710448254915647 68.174342953199542 96.189790914537198 76.400395684788364 87.543884425999366 21.104177262233282 70.259945576182261 100.14704192326151 36.314707750049884 18.180638545367 49.632728633677779 49.449762617432398 52.829333826519338 98.586477992003253 29.422016774027743 87.665968694903952 49.013377928599446 48.591868663417081 5.8613121421057057 26.243587504586152 6.8041258120093646 24.118463656784854 29.941138297146729 17.156864411085575 100.96182390347877 5.2450249946167249 11.837573537867451 60.290645444993601 36.633971098866731 69.101949428611547 3.9479962284094943 96.194326595299884 48.568146951265739 23.732533237697965 58.436784126689034 52.543007262640053 82.694111214194649 5.0240832708838852 94.441750795268817 44.541231258138197 80.452065497834482 99.88364914774354 17.03099015289434 97.108052407702388 34.023048162984253 30.164770975728644 54.105182943575869 5.0270713726842802 15.309548983464904 87.56344133907136 80.329955502342926 36.318474714189897 5.4921300780079685 57.668414175512254 37.810113517204634 8.0908283723890815 96.926720895080379 15.460945662375112 101.29707668618381 78.911415928956686 58.900939642900539 16.688033010004649 71.430354542408026 47.46860616894309 30.853256240076249 8.4721379499166147 91.193666133874913 83.466973470098594 24.719715263751731 61.902027331137823 46.991897293330268 59.193578231019472 68.229459727467173 43.309802764394291 17.892493928282363 75.78208863683183 87.540556633081465 20.406465517406563 47.458634417111533 47.633970228523793 40.368783651272743 31.033832021111223 8.4046534756309583 10.166673196960648 8.005800177211011 33.103601984804016 41.67781296430104 95.884672862350655 61.127541314966187 100.34394278685205 62.439800065432038 100.77987454707932 55.582841297038669 56.885120293586326 23.28715279871798 49.332842695677051 28.687501198046238 2.701648891679683 32.368163468373943 76.22495223973381 29.100125602573378 8.8964807465351203 83.117944768320669 61.695749804216561 36.412342942159178 43.825828564383137 36.927483730497187 20.129329861563317 26.384215452707949 14.867523667248886 56.677492000614251 6.6232738392037298 52.883854138104056 96.368551972580903 24.856113712812519 89.795056207452092 43.678630427864604 46.837496524377798 59.35809805784082 79.27947979289489 48.601641065224136 11.549515586336444 42.047976515170348 17.83592196811788 24.065810784805713 67.141700304658229 23.226760609447897 80.885128067929372 50.22163126114787 77.371889676811563 31.711731586870386 16.998138284742488 96.389183851725079 17.224204342692843 77.08405052499009 90.319674663071254 7.935950420076626 23.796919691315754 2.4251020337777081 84.094069016721264 49.580105831045259 15.999233723632969 6.5083331959324102 73.738680404350717 19.629116992667281 92.821118847125092 77.876296971506335 97.608659150726254 21.395602877552811 63.472200083501988 42.555001401925644 25.656612249043146 92.581267447472939 18.789582228738588 84.33944090131132 14.162434510659137 58.573170819297545 55.480187064103305 96.582750545409368 33.056425518440101 42.46830008631148 82.584654530009473 91.045003373032202 86.575844456518681 100.61406022001316 14.14322362525013 76.518019536898208 58.130799848376711 80.587719564885177 36.866258509154214 85.774327535784721 10.448662925838645 102.68186370885522 44.900895545846247 69.037755476647447 60.283742676261717 23.771974503715413 3.7773014447912012 52.467785229648818 76.94769631068759 77.876864093997398 47.11232306768283 81.818432568304388 5.5947049592588556 14.180839398003013 40.922675986693989 12.688366742840735 32.624905731086017 32.664768021050826 55.369853517536839 53.846969922760202 16.558268827406238 68.039978753763521 37.79568504331931 46.167642619701873 8.7037652512936337 62.288062767443478 3.8735376503329295 32.134186453069155 10.742532403629838 81.239626808359844 61.879025861066303 31.75306893124176 14.991993527190907 21.526771784147392 100.69588568831682 4.6649848291875555 64.835431713053595 50.672924755287418 63.71663050128037 24.822282976771831 61.073007786358424 95.692591888128405 64.704566950288154 15.562413062571967 8.8050206637042479 66.713646691599294 44.591232851785335 3.5047034981449317 79.255267331431227 76.464907210205894 6.8073928899628999 81.504680432081571 91.689047668532808 8.252209815482372 29.197299376705192 72.538945223240489 35.319309178253569 101.76766494133776 35.635891848054406 53.731059349584221 61.758490976801902 29.607006249441262 18.856307642664401 20.730739349342286 23.425737300894784 21.135818575654909 1.1754716085529495 91.586669723109665 13.994670725346484 58.938977391784199 23.476400473618135 42.091452277237543 16.446494622977553 45.209968422031139 23.449996864574327 93.571527915595723 20.93579362463046 85.621815925918071 73.581758455515057 25.444453106934652 12.946193674326732 90.048710781883486 49.271085080369126 22.776324775077086 89.078965296905281 21.844349099692764 35.986138623020842 71.469420196728919 20.624151708430475 54.618422052441232 13.901526055054447 97.722615742762812 27.532692967917779 87.004447866383174 63.937313845973328 101.00539272236963 98.271680711016558 28.582098070741353 84.439082572429882 96.581841143293545 96.512159362595767 51.287312580636922 13.404021625255229 42.648757349213405 15.715673863967313 75.085598575235878 85.130511895924911 5.2260897303725935 71.278662298665139 82.424651834870332 8.1505926950115342 25.532978899489677 19.480834850585467 81.794150960424275 53.989948386269567 60.20043141160437 25.065770764482988 50.106553458963269 51.090693480282553 26.631112027143946 19.464374852298175 31.469457455655018 82.280288725253214 97.816577885432508 91.643312862496842 67.900651451274996 90.610266917075265 70.14923194450742 39.535468209606755 32.062782856656433 71.406844966099371 28.485240315602191 7.144218373005546 97.667966796995117 16.346395691716427 26.444249525226269 99.494976153814832 21.056369274457197 5.4564991653605777 36.620928085597768 49.485209743133773 14.526381941959301 68.623553078763479 47.226255919811123 67.989366568496834 34.701949427713515 16.21935077499333 93.281132642911942 21.522562104637561 34.238318867651977 31.494416714749008 41.144997438800488 5.8574179696369075 97.63978997154021 56.528027992696217 36.878300967208688 43.903834251644732 59.49346213514027 63.345328724312623 16.804676905874711 63.994161527398752 90.913510540520761 77.381465401375806 88.292654299870009 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/P000066400000000000000000000004421476237354500216520ustar00rootroot0000000000000012 56 91 99 0 2 3 4 6 8 17 28 29 9 27 70 79 93 68 63 10 69 11 85 22 49 81 59 95 74 89 7 58 42 13 20 25 15 30 84 86 65 38 26 48 97 44 50 52 82 98 90 18 46 87 54 34 71 66 96 5 88 41 43 92 1 21 72 60 31 61 39 67 32 51 94 83 80 75 55 35 77 40 64 23 78 76 36 33 62 45 24 14 57 53 47 73 37 19 16 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/Q000066400000000000000000000004421476237354500216530ustar00rootroot0000000000000012 56 91 99 0 2 3 4 6 8 17 28 29 9 27 70 79 93 68 63 10 69 11 85 22 49 81 59 95 74 89 7 58 42 13 20 25 15 30 84 86 65 38 26 48 97 44 50 52 82 98 90 18 46 87 54 34 71 66 96 5 88 41 43 92 1 21 72 60 31 61 39 67 32 51 94 83 80 75 55 35 77 40 64 23 78 76 36 33 62 45 24 14 57 53 47 73 37 19 16 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/X_1000066400000000000000000000037151476237354500221100ustar00rootroot000000000000000.84673982629385902 0.78640347028229329 0.83998716305522481 0.985985053202309 0.11541922279007881 0.21255868060351996 0.27270063698461328 0.5487832383111596 0.61269099677691319 0.96402733557306686 0.18800126940100453 0.63621181388640102 0.94769813581966555 0.2144823558661843 0.90987211031622339 0.3036185130293893 0.82232898440931168 0.91189034596978202 0.45031894621989182 0.39922399222370425 0.32866815376089026 0.098110326867416872 0.44094826445353014 0.26856505002147296 0.33149177366767263 0.032599767885579764 0.17631060594283182 0.95711655680426977 0.76904413413878137 0.93776076758741866 0.57465309690857591 0.59177157850609563 0.050448385903251444 0.34017683244676217 0.41531969611166725 0.25382500002838676 0.041978545489701077 0.44535592180866707 0.051356986460153894 0.77180647306179073 0.90013977531554046 0.4582535779646883 0.30059659389079646 0.15371356594188385 0.93621136364994206 0.35137657077957446 0.80916546035526682 0.43360557420296569 0.86349137721107472 0.62874815078498569 0.61902582910209158 0.47887967375045465 0.79008388989403289 0.50110426220982107 0.1647908444319986 0.86370952004276702 0.79394858061916307 0.63417550150205526 0.078753135447710718 0.36104140516658895 0.6771037395587004 0.63765706210161144 0.30480876087931291 0.17230442102969384 0.44022172645447005 0.95402243667738118 0.43060432900450379 0.43819306289095022 0.25962530313280957 0.83505019253117829 0.34791373008221399 0.018108921625272934 0.34054243918213395 0.49709852688703943 0.7305380266577981 0.44610876783299586 0.40815815358392377 0.97219159854488835 0.55046628888740956 0.88993551127264459 0.50049996003204789 0.49056257916027918 0.032907571950348921 0.48919737204624519 0.6249436744618998 0.17025666501163578 0.9496643262783605 0.7816839522945932 0.38976151113492835 0.99989270139845532 0.059770337355642675 0.66111856980105888 0.29979336755015534 0.79473876019315037 0.56375031948863563 0.1953122107006286 0.91900201217816269 0.77960408593671859 0.054810652698162585 0.43563570540210766 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/X_10000066400000000000000000000470431476237354500221720ustar00rootroot000000000000000.95579570692913973 0.54815664610992587 0.77172979795455765 0.4723804185136245 0.57113200618424487 0.88061952551051292 0.56493095626512968 0.70612788206265786 0.67759385714547737 0.35705636070232155 0.45602399478519634 0.31779638773022428 0.066843094784226495 0.85129367934906008 0.95101828775357056 0.61781535142590882 0.9342214305529537 0.67882905599270482 0.14341823030027662 0.89447383350728893 0.67705714200892864 0.15520897601094091 0.027109965035025652 0.72516561112044342 0.1942790344344984 0.47158612516583948 0.92046674376178794 0.35594213034337735 0.50659207635765635 0.92603195977697217 0.60452283072343616 0.3022487437088312 0.9941081298767912 0.12627367619767788 0.41374140862635805 0.53665062302143685 0.49064152044046744 0.81199681712560523 0.70866481671363013 0.94086990571684714 0.38917330615613627 0.27600756497823148 0.63802254864685792 0.14715876836792058 0.8805397060613962 0.32600439226974526 0.58481582293913492 0.01275209823785033 0.089917451090456721 0.89457510949394514 0.74313132316494812 0.038323547248425169 0.30124057093447815 0.40892185600568093 0.8660350102849107 0.081548701698137258 0.32872707419046115 0.76694423881309726 0.038505426431077391 0.58913957742137169 0.44299072928868793 0.64072672763285177 0.099804191297228215 0.96230167928422217 0.40976610305701117 0.36839963181836238 0.12819223934462537 0.28772866885304177 0.33960766761896172 0.35763165722419737 0.76978786414469147 0.1707978003651372 0.60518217888690307 0.71686240271516621 0.76186444181674384 0.91563738214890444 0.22359463282991537 0.72766388720362629 0.70138140105432634 0.15266912418200124 0.31657007076503435 0.19609297037701884 0.14397306405205096 0.71536796657836155 0.13442278198812213 0.14813870367970855 0.87919742149363189 0.66331076715767989 0.95396236127311085 0.67694283045504833 0.82149827942261733 0.27490194213348479 0.5696941382979156 0.44665306301438751 0.57933406029996526 0.47881127269874407 0.88178860772829426 0.02695573379129217 0.59541993563581408 0.028168016631653293 0.14835823219945471 0.98340967753027853 0.9780231871427687 0.49923989056452273 0.43575154472944849 0.28708889937086984 0.060740590671243863 0.088456881860047784 0.296237557212574 0.29113795859682073 0.9293109058147635 0.24198186282087869 0.019331712664617796 0.67979399380855232 0.43041933496474966 0.0020090799220622733 0.20743925218648934 0.25090514088544119 0.57265033998150261 0.2402268105788346 0.83623573063428658 0.95689949328034374 0.25781482671628669 0.61071403176322736 0.40545745466753963 0.67684825023760087 0.4286783587450454 0.76617469993585119 0.29271991706168038 0.31578987818767507 0.65530033873090465 0.58845763157042785 0.55698948201985443 0.66085927291376068 0.50517035413504263 0.945597339666153 0.11257625844567369 0.18385815436363034 0.35229091208386493 0.15933043386650175 0.6914349325433593 0.72143584951380624 0.74857836636564834 0.46901701327616757 0.16233039456982029 0.54300388564667934 0.89807128846261408 0.80641286056341266 0.68050242564093355 0.49480386180210917 0.18525845765904475 0.62856431932506096 0.95161706302053595 0.24040476101425728 0.024414769206124554 0.74633251861505323 0.67576215229819214 0.8623826888840318 0.98353344754622463 0.36018047934840597 0.40162447447249766 0.33372918753494746 0.59917321166055237 0.38310819387314216 0.24624231603338192 0.43839194919502872 0.50582318235509516 0.19682163636118605 0.76384631780518952 0.87050808602063434 0.97300410857894326 0.46162877488085013 0.88415216084098502 0.46019384603516506 0.48102570682031548 0.2689670175201872 0.88776465897187806 0.72015081259603642 0.6601541793649407 0.49977198997787048 0.11423353058458645 0.22983098513333639 0.25085986284393652 0.28409740857515736 0.64412058661970095 0.12448215982818948 0.34134321466552836 0.77160055131260274 0.31264677114144851 0.19024510431661851 0.61043236743442075 0.67322438046882183 0.23822306540907839 0.73753452285740406 0.66605132226685593 0.21316585468727928 0.50622707441662207 0.69064085161493061 0.88623746414274052 0.25242876088739802 0.0071857747789148439 0.78409046139727412 0.4970772303822622 0.57385500730937522 0.066599992969639851 0.7296065021832554 0.2256116502650039 0.37242602608440517 0.80640560434217079 0.81726451124477228 0.63919715975366154 0.25182006210974667 0.37428596256259433 0.12524270713803981 0.8475434039930908 0.80144757468478267 0.64508110333455893 0.45640157563465761 0.28028121659233124 0.46680531484866067 0.066998635665512049 0.60468928198087213 0.29016416384230209 0.84737610267075247 0.35991178336215152 0.1505511258160091 0.059785566239659624 0.01101597030885686 0.074868895708786784 0.86087962254624584 0.75105933555281468 0.26940885455283931 0.037108402537942162 0.85845969447260873 0.4036993848779154 0.51960235675220645 0.26534891905537344 0.62602891008642281 0.31595437232759377 0.96256986752870277 0.48173193224616301 0.78549325697870198 0.29117826791046503 0.87328030751179242 0.077383496195485832 0.30161554251468065 0.45578414056020006 0.93141227556779804 0.61928748312790893 0.18681765741500672 0.33867002491364612 0.7497902342015007 0.1364737926405955 0.6254119064733058 0.9983769294954713 0.00052345909192323963 0.57752061996690607 0.87845449395308783 0.26056099442328956 0.2292409737957895 0.65414542913729457 0.22437847095249536 0.76791579597248949 0.67413940043793219 0.78830832287903119 0.054490873363968559 0.0036661389894353967 0.83539875432915489 0.54355461683525941 0.53817098994499246 0.13632845560415602 0.72231127272727835 0.21455841782132318 0.044695006120491307 0.29167320822322368 0.45582809766812699 0.06135896840874526 0.96034663466862569 0.89232726691741249 0.61670026118595134 0.091529290706176478 0.83529698053405188 0.16932754134837041 0.48036988363089256 0.18865213121289554 0.69553206247763588 0.10828270491230056 0.94517667925459159 0.31174158861093476 0.22166200997846858 0.50219567854191227 0.017928250089687615 0.32499239138990749 0.86195730452368302 0.63219368874180715 0.99280318951257063 0.62957493295047218 0.65134087321409107 0.96823255670452979 0.26794902458539155 0.6392871954603051 0.57672295816001895 0.95089843808766206 0.4436364133147585 0.69293105117709597 0.68702105153756987 0.92138948758820616 0.23241925538737046 0.68061485584089998 0.87834329309416459 0.23011632497354956 0.8115906965948303 0.47368455046962105 0.6752577615819324 0.27426098437504337 0.22393335284830534 0.49602260247882396 0.79030976576359191 0.23619240189539531 0.48156939112537972 0.11521055222660641 0.49382455137705844 0.97092397682475939 0.45965397184725248 0.93216248286151393 0.77743034311702197 0.88741844883318832 0.40910408775817914 0.82182468187774482 0.99104479746867247 0.18198730696180215 0.91835124316187722 0.43375255578348987 0.8378048017337012 0.030091986983440001 0.95079524334726584 0.24300058017731324 0.086591232296310647 0.65917914089781016 0.7793919242827434 0.36820571803502483 0.84169306542773481 0.26428935207047349 0.37361407977115796 0.12475577549576981 0.21264835565989831 0.21575381297928148 0.23612110264963743 0.027348548043989385 0.43159057157393815 0.44214091524045446 0.96578137391593011 0.025718829902248986 0.8276176399015841 0.34512443653997421 0.33581367161499515 0.57718083732953096 0.39012488244489224 0.1788016697680222 0.55927820709107912 0.14270866758992223 0.57450539130099376 0.815660771799397 0.0054242920969985063 0.040880393946795365 0.90664651719089573 0.86529661964834503 0.1479817510472729 0.68119607330569154 0.14238105145814323 0.48225442635797716 0.081697263620395574 0.095380023972814573 0.64928070736202037 0.59464456176262181 0.059530811784901869 0.39846585785470695 0.9966408768521563 0.30956764674279419 0.92943459429433584 0.65693205929974963 0.62481679018563052 0.12527200371600272 0.51797916878675243 0.31790637248099224 0.11719013518138503 0.85819354271411952 0.20400293051911894 0.8607834392499143 0.49066560045175517 0.12835977377526103 0.6802795253885271 0.93775847613789254 0.7924017080987843 0.3506129901812402 0.86710499403692354 0.25416502448348993 0.66274847290527816 0.23570330804998646 0.64724061666736021 0.16904561533082191 0.46068093781322778 0.71636923897599891 0.30219072819058962 0.95061859274644922 0.65481781236519931 0.327859675484585 0.31557619330968883 0.58083905893198207 0.47138006211677169 0.80199172907533511 0.63047477362844762 0.56119428617724854 0.33481663886589869 0.46752935517608657 0.770844593734476 0.19273728292878706 0.037489822434410389 0.034608457797632261 0.72401252778372904 0.82826620514611982 0.75105160432022333 0.087729464930259057 0.37850662896679604 0.13884018202137699 0.75396720433923914 0.75165386526023992 0.50929998919343067 0.3087860377482588 0.15488741202205142 0.53273442535731153 0.17136590369566757 0.75619433267481562 0.34768100881279324 0.31917428699050493 0.97761008357330759 0.89829502327375299 0.50129061732308711 0.81408135611281085 0.42271271920971304 0.55226610337462712 0.77196866904295081 0.52699488431595465 0.93922871251712481 0.95007764120730631 0.85435194250831736 0.77588496241517135 0.64926053395166472 0.5472271945208983 0.61683499154142796 0.78966050321129333 0.63823779209339759 0.61121138263086761 0.35593658957937296 0.34409318108807069 0.74045594013777538 0.48909132468311117 0.55751133381731932 0.035488346380381161 0.014805806492483909 0.1403471429016388 0.89830401580666075 0.82316696057041361 0.26409102140828139 0.0064083685979673842 0.28726985864235227 0.500944021547576 0.68716820241446253 0.022766273137191862 0.45915590840293857 0.54734694490691893 0.45840384895040426 0.35952258381656038 0.84905267172265431 0.40580506087665663 0.34298516827308395 0.1870425876477036 0.046094576820480612 0.4335945671128078 0.49702157258490737 0.060978217814744037 0.54313218367808502 0.38076588161141772 0.28282132114465225 0.30545663251652827 0.73679768654290223 0.25845575313440844 0.15958883731907209 0.53388207454330205 0.48970576548787986 0.6829723395447308 0.14442367887229929 0.42032401909070088 0.38457473276173665 0.71926129829968755 0.97638805469197643 0.46691417958511044 0.54892815443743059 0.55192780809963404 0.9435087880911428 0.53782904224443839 0.47609942904881547 0.41410330442516946 0.28073327335724957 0.81475680101351777 0.78563900213998406 0.48905212875239207 0.82803672930851602 0.52813832018824103 0.095009437082334044 0.56935719168147736 0.94007187034000705 0.12100725929805405 0.45630631123258963 0.17407963036587498 0.75286623548433096 0.31615441141853512 0.18898701488879371 0.41467377429187152 0.40067744380350651 0.56779727182525852 0.12708844592679674 0.42485569581506638 0.34996436553693561 0.34835584990660423 0.92423127364918412 0.33026441186986361 0.46248897270111772 0.10808912811929854 0.69063928226762206 0.37261646096877815 0.87535817581461972 0.22725996178964519 0.15492887407816808 0.45646381793402896 0.03455489886349887 0.92799031176246471 0.7133928989408721 0.61509591328688507 0.15150841800658504 0.27365617422358396 0.37528972274748612 0.97335281406334118 0.10265994135056437 0.13987698675780796 0.75118395677959449 0.81838024568235723 0.88762792049078987 0.012468906194265373 0.68442108142263658 0.29637073560506938 0.92512918266637278 0.95912633877256981 0.44185499494051089 0.92884179611622131 0.13200143064072062 0.03205206669560938 0.15746369007353761 0.12119997654277163 0.97732459556636087 0.11668631128141176 0.44488591244964598 0.1871195313473672 0.49677865527374915 0.29028013243521117 0.65605666766694803 0.061945087089777348 0.51921996582311747 0.26540643074749409 0.24369015274142675 0.37690006840800822 0.33138696711280663 0.35489870816886887 0.80805318054217679 0.62244500930565494 0.79716617070327367 0.18640487433337655 0.67343697343888975 0.10405403167877485 0.77021406526547909 0.96066500903688157 0.71934875852553459 0.85029687879849292 0.96279796330632816 0.82275181604960967 0.73177345940145688 0.37893977371523563 0.54742432252149809 0.49932310259813656 0.72884124920334348 0.029926446520481532 0.34750743043012872 0.18622864104696851 0.4601442913679758 0.88243164418138909 0.13529186560382106 0.46098604299960516 0.65964648842622087 0.0078542993109236743 0.67808388936830999 0.82542808303034299 0.26849190480314228 0.14195205637674463 0.18276314424569934 0.65924408511964105 0.17964134721808417 0.053150773552398653 0.90907316475365929 0.94450072610435321 0.035729169011745096 0.79474797796248364 0.057694172662759821 0.18473361105249991 0.99998226453302341 0.42642625598367084 0.091286142991863259 0.18499765460520107 0.23796677687628237 0.46900717812826948 0.74503847752225838 0.50722837283088984 0.72012093693559875 0.26425007847164211 0.15002094042814779 0.64949203630769681 0.3487141681432479 0.17247070631101774 0.14227740043719578 0.83428938602102942 0.97853069716115626 0.92928345535940071 0.5654287670863779 0.32565453503114122 0.81200770226663499 0.96678898831097027 0.69772586581592211 0.97367687169484463 0.62721836081004712 0.89703252646791198 0.88868027058071508 0.99272416301898891 0.20887102093464699 0.25566006978121408 0.82245458348118605 0.076246208986013683 0.56937159050241526 0.21399741383545429 0.16904215169749809 0.29345033333633536 0.78682963243527815 0.89850136557380267 0.16290378997669691 0.17816194779862521 0.1772224250045355 0.48293836492721881 0.043695130153520154 0.64618612100142814 0.99766499996375957 0.9625520845504365 0.055606833503929073 0.089348919709016303 0.034628471569211935 0.63137759852048569 0.6584076624096088 0.049025567178045112 0.013511875496138571 0.85210017338634048 0.90566862365408229 0.95388784069754595 0.49820210912132507 0.74921337459812853 0.52050322204504129 0.14735245573501382 0.98565396540128913 0.014801812391314107 0.54446031317522592 0.45583764279553535 0.79273699660408314 0.50790700899931274 0.66412557559025109 0.81380386342750988 0.011104010116199926 0.30321149502701167 0.34460825896425534 0.49653200298747596 0.22911019436913721 0.39297913011533364 0.46257552442315503 0.97484717867439208 0.065606936050995698 0.59076635127060784 0.19681011327087333 0.557867285923767 0.29653238957240985 0.99442378001877696 0.65800308317655565 0.061273859647067816 0.73202493273680702 0.33860531033204161 0.34151100004741347 0.31529890988112713 0.20997307131853143 0.56974121895090335 0.31706966076891246 0.63967581914561711 0.43456117045600079 0.55099831009174605 0.17672263636874913 0.03819583793398533 0.55191617224833367 0.91830219552015635 0.061713208280425633 0.93072950567435286 0.045781469173083719 0.14749428819761029 0.077416395043403849 0.29903378621586291 0.14944468321435128 0.43120831399864873 0.46719651496417997 0.62988702949861142 0.58337728416400791 0.17152662734934926 0.54990129710838043 0.86904129654879536 0.11718875622030327 0.91945453284317469 0.24402012551047608 0.70783877854887089 0.73110689378169269 0.43573561399698119 0.37652072110066109 0.28903479107652613 0.98515199102718931 0.80937234749394327 0.92600699621573523 0.21494184815535194 0.78456285075746568 0.30857850170881945 0.44335508940595098 0.034419242131152258 0.11419422742305489 0.10014104635334735 0.64869138230577716 0.96544441182732899 0.46091642768960323 0.42318412508384079 0.51113336050622227 0.011705121146867992 0.35425964235140411 0.042640794403412771 0.77132143974070233 0.43091019090820043 0.95998822911400616 0.82968736634856999 0.94328616944737476 0.55793523943377676 0.31159610645783969 0.086822014811742051 0.5699029802493647 0.59530458389568142 0.26058843013791383 0.3148041096662591 0.70530316422070838 0.19667531490511475 0.94220067845611666 0.13750187586304058 0.1961126878685962 0.31764741292810167 0.96963597928849565 0.76103839889308267 0.89882110499457935 0.41709486439420801 0.23486241277763814 0.60175877582475723 0.95034741669077327 0.41673745322426697 0.8202905999159581 0.90974861131123752 0.62078573068979914 0.16058169739087641 0.60108074057305783 0.45554259598792318 0.51582321622601068 0.75285975544229444 0.35450993584477425 0.5014868419525137 0.31553928344156273 0.29110216049795862 0.85130846996517839 0.29869493995180701 0.096801642677137242 0.59997033334608763 0.078269916245284829 0.088914530903396002 0.35973106878200684 0.85260750145927666 0.39055645665349276 0.95162598721185954 0.072652661950225503 0.64324761360731597 0.19577036157550681 0.34229828343522578 0.70081766748485297 0.73554214706798593 0.76100171952955198 0.41454173544396272 0.68694805617476229 0.53048320414698247 0.39122201640447213 0.65034602956412013 0.096837656683108217 0.14487864662266053 0.039051549418375006 0.79956610978327614 0.54653330292334323 0.46272573084495489 0.074214923740004199 0.46730996818172515 0.83855257109731074 0.079866534236826034 0.69444382071988897 0.15196068537822 0.70316678136503719 0.84780530429571699 0.64049671171896538 0.85697318849221016 0.61563860360744393 0.017432058568755449 0.13784185219048933 0.20500211519298212 0.49201038214141551 0.5265317617617733 0.71525274086999324 0.80434803508806518 0.015207218734876227 0.67977768272797201 0.04937146312834377 0.53486631206359814 0.59368725672768963 0.55491660598207837 0.90426059263707459 0.87923859317814823 0.1580908924173699 0.38886357444358804 0.53727413557369796 0.89697595809012742 0.95081711399877966 0.15275725187353101 0.26926993813622074 0.9871936261613431 0.26406146080218523 0.074396369405872617 0.1560890333122979 0.50858187203034122 0.21820692942066039 0.97957602652157971 0.72380362735716408 0.81309473101989194 0.86129366582336642 0.73930036495812812 0.61532418917241116 0.874218237712033 0.69888894031398208 0.1487807498648433 0.94707843495268318 0.42243694742890509 0.21730964243582024 0.99488847212523868 0.37855561239964358 0.43531653529282061 0.27752371570409334 0.33977476345046914 0.75864313249877569 0.86146788118781381 0.20277888367148672 0.05210265726761347 0.44082054423078093 0.09910406572707757 0.12506696163136427 0.39416591777442184 0.57869757894978047 0.77701142857306083 0.97062517087486155 0.62441961135055357 0.60654279580070558 0.096058150880257751 0.18590682814792064 0.590704809366979 0.2550184870954692 0.97550918684136934 0.55409808570710395 0.29176497027784781 0.77618909692267357 0.73969877971476627 0.87880527680633991 0.31035749829590237 0.9313615357316124 0.39515576818242232 0.38606318428146241 0.16120806215487765 0.53092941790761228 0.056742787750794263 0.95801747119881353 0.83517728538733327 0.93970828400878437 0.43959169782595769 0.97315642027778648 0.27197849532242785 0.86942353341024659 0.47752109465936871 0.54936840324120506 0.97814333264689735 0.74714800289462047 0.16423846979379569 0.40898483429688154 0.84461443491377908 0.92668778954312159 0.81656506294863518 0.79121305825503818 0.72146577135781331 0.86202833073030483 0.57428269097708506 0.1088273667083705 0.1514816893964866 0.6904897407414502 0.41212904530310918 0.37809540389169954 0.64953145798167078 0.056258064997076904 0.078957479577600395 0.44966751912873187 0.28298639524566033 0.50858477057836982 0.44935401528800173 0.69419203479265523 0.326547796716881 0.55747280447410785 0.85473029461861194 0.95301012044942235 0.7970721978550851 0.66523276767008621 0.3482227302866327 0.85446616765736516 0.2777187014828309 0.38933670472918586 0.71995665855116853 0.67141133464026481 0.4731152542852744 0.3337199513261388 0.65733312249033549 0.53557661551797087 0.12609694390425202 0.59186939047307074 0.72674004690346494 0.87517905621692615 0.92599224626283883 0.83681907650211951 0.44309788905227593 0.4536212734447404 0.60819792930950545 0.60495267023823018 0.072870640363182956 0.58531359557914053 0.83947433757567114 0.0025167638462487039 0.25632388109612919 0.73557397035933914 0.92685506692977848 0.73325027746712956 0.86345573979426471 0.22528412878499032 0.035137482400233885 0.70450224243441695 0.23720020222049015 0.23940686868249189 0.7607794279226554 0.00016960511122536824 0.17630245808091177 0.14282778000207269 0.028237814092358194 0.083557342115070307 0.92856797871805008 0.91438765380119269 0.88160108980703578 0.46708411531590549 0.85875236500700736 0.99133961904422996 0.93739799866372953 0.25025482741369959 0.57984785220638158 0.31988716413039592 0.76646547283724986 0.54736924311991886 0.0033496811757814269 0.25298131404692897 0.53036239967206533 0.10746366012304802 0.89439932964570312 0.26945012738403301 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/X_30000066400000000000000000001651151476237354500221750ustar00rootroot000000000000000.54297254266910744 0.49022581813522986 0.14761389236579631 0.11364203749521211 0.70186240829797242 0.21940792857093477 0.08722617010244986 0.91694073562233291 0.63137568894416063 0.85456795611909231 0.79712501343265474 0.86338777105671216 0.94824591130174751 0.11605451499593138 0.2774495683664952 0.14395782358358217 0.053742221296169609 0.59629252880130923 0.88764067290404369 0.42403685032513766 0.40791763756860838 0.83256535490304384 0.08122209377842364 0.15783824845298972 0.11449781049197243 0.52430196388872596 0.47425251148601405 0.70785159553284327 0.11946349271651084 0.38769142404719931 0.62867849478152271 0.92745143192529234 0.52165183920474589 0.88542793182952506 0.59887699015193296 0.73180626610139532 0.48719659238110086 0.89808793202995552 0.71229370544967263 0.20439972787264998 0.4669657203530812 0.95778130513456605 0.68613175581606611 0.65651924172180387 0.13040145728766478 0.064482506453683738 0.92062604947611348 0.74506158067445538 0.7348508668522209 0.28254084165958787 0.23404585445306697 0.88268682175818935 0.51269928708652879 0.15773990215317429 0.59067366338151661 0.17025702378673863 0.25822279972858869 0.71261505419314386 0.1252306871882089 0.61417408561186027 0.93713328381117256 0.17355253771048801 0.59296692489798564 0.092063354298931574 0.84947727484386204 0.087407212437852697 0.58049945137667092 0.39142103624364283 0.28307037241611926 0.3225840656959596 0.058751493697728183 0.89586053133050692 0.73228717122792197 0.95463179388918573 0.0032941436575308234 0.36720571434789445 0.57026870285639486 0.25521327961347445 0.98418039035085692 0.29141476143676609 0.78068935788654958 0.72987102182738961 0.44205960130242189 0.6987608906816597 0.65527237903168378 0.31512594220677875 0.65861090107356168 0.78880127039935843 0.43602072648793572 0.23389116803672677 0.23386060578750362 0.19896338988779932 0.72688798048478431 0.86737869937627388 0.088165126366154187 0.71141945646950344 0.041706125530362834 0.14590134050840869 0.84998467031464142 0.42146699440832575 0.52476683900427046 0.818970555544561 0.34747208586446993 0.98053261002947745 0.83988226645674513 0.63061408453504997 0.11895640970228709 0.52849569250473472 0.60993941430297527 0.98782881917451015 0.67767733250379303 0.39345400610007791 0.91419001281338486 0.64996757478209455 0.38936200110976155 0.82093123069310714 0.025658936819277601 0.3802716768515047 0.76837115967876779 0.44221105712122394 0.40870560744746837 0.42748134584379766 0.66222672603011978 0.63996712630516694 0.52254331609715865 0.9814528383450245 0.10642496322926824 0.95726855854515547 0.34771263926559287 0.58826589573363575 0.38892505855263654 0.7761225025833054 0.75557289190413957 0.30730836864387839 0.70326031865565319 0.85671020028830813 0.88254602078398925 0.81406729658935983 0.13729023412453761 0.97036936871050128 0.48090356621721592 0.13595150249654869 0.39498071598126255 0.35899014562900816 0.37178186860395207 0.19677603901563429 0.15803538767424413 0.75180905513935525 0.22307085282618838 0.95311021693312603 0.81484896943322138 0.47766255955241305 0.57973344487073042 0.64232563287557931 0.71697395283451848 0.40850428230301222 0.43026116152150023 0.3385662676281645 0.89252273954073469 0.55117740151569494 0.61393795322387168 0.10669071394781886 0.96371977922760599 0.025840458126999578 0.40526350793670646 0.49808171966311926 0.13478627058039411 0.61671631851921493 0.89578878920917848 0.41684673135323386 0.7261558355757568 0.19248992587052377 0.51022561210629225 0.1228673101165582 0.03803059097071608 0.4194977914696551 0.39713429068862843 0.50191068302940478 0.26419376719623872 0.22058406794981994 0.63381242106043922 0.29549825763241783 0.14340413739512753 0.43189580110334341 0.93831760503342798 0.20173914476888738 0.36119470505336687 0.96723136160025558 0.25592032718898722 0.61406230609772039 0.27036872427778075 0.25922738670301099 0.05893815391704009 0.8114994614176585 0.79262500774681299 0.33141356307276576 0.35115190640770338 0.79050595918782407 0.5952276933725964 0.4515437960480097 0.58306165393340437 0.67213110567945133 0.15861072620478983 0.22936547800978185 0.32878406924574261 0.84665598026265843 0.84003332128747077 0.89808098237235223 0.59730120977960466 0.78352196921211303 0.66897402832642072 0.45200547297646748 0.36211164866148798 0.085886430905804431 0.86734497577204839 0.19642097467556691 0.60750360756730226 0.84062930490080667 0.79636923255361547 0.67601347705067472 0.33115932260351405 0.29371300328336197 0.46953909659990151 0.89095020369403455 0.70407667457455059 0.57417486268142359 0.48573657093594608 0.13215916071666306 0.31354588593690363 0.46509953821265587 0.99837821329897269 0.55264532792451238 0.70962776972948793 0.64338368248406408 0.75758289447922367 0.44037089242622202 0.2464003293505927 0.4784143000416517 0.38050113319222684 0.11577984418151281 0.78555002171937582 0.60202596167326528 0.45649782835282776 0.42770840350254274 0.47443585485676482 0.59919387405671753 0.89177495671030116 0.30207174565374478 0.87364772444598715 0.67061982206692428 0.48165603506380777 0.83991411452886011 0.37494687370314678 0.88675832752830719 0.39909662791822403 0.83087480351182719 0.24704873186461834 0.73571840148210954 0.42688083722296405 0.69231407754777408 0.23226663805579789 0.0026979459954041161 0.58192702178569478 0.43087019124117515 0.49966522449569878 0.95350778861060437 0.019740888577401128 0.85479336584852117 0.81893296093826651 0.968678278368867 0.052391674740457847 0.61956143777763295 0.13746213722438544 0.46877011200102642 0.48226411966134025 0.69487661911164789 0.4965761688425589 0.84213732111563755 0.99060658930863099 0.77133123153605732 0.83453847727549357 0.68130350957617791 0.57437624963327283 0.88556192524050648 0.10759440548942283 0.23920163789957599 0.62261022185054327 0.3935184138298326 0.29513300100473211 0.5597079042383365 0.56455096991278009 0.43893219614369056 0.84364658450553498 0.36284143185566436 0.8078135144691686 0.26857220945353572 0.70144271512802936 0.56825043803179609 0.7249905087056997 0.66998046831662028 0.58281169502532892 0.21871270320200981 0.37352794747149903 0.37951071618324589 0.46034125452861469 0.097839414478586392 0.93804821381338654 0.44899566103556449 0.72945939763827783 0.7922042508111995 0.0051738527676245425 0.90241537663475824 0.22363190433707508 0.38259281289464192 0.25505867843315716 0.44347308402210078 0.61644035173545464 0.91890828873352504 0.80945516609946588 0.47304611479542974 0.23367583118878971 0.45518890164034181 0.79204100157909418 0.47914790123413414 0.031407915026177388 0.077705971093937884 0.47689156897756296 0.97430581585239084 0.76957498889710052 0.39831145683624808 0.59262363526724271 0.14548461626367754 0.036954074739644002 0.41796526617064861 0.07560851624668101 0.46092289411787762 0.22757359586486864 0.56818768063070879 0.64126775997631669 0.22784981704088464 0.13267504469491659 0.99422940049050967 0.15658698328126291 0.36743674323724834 0.92813104053498863 0.97315868689247698 0.2570862221781936 0.34647607008105757 0.2425317867343621 0.66614095372208215 0.20811025186183324 0.19318817497298019 0.29343725927600156 0.18533646185603098 0.52216257494434992 0.51827050763358318 0.96088850814308646 0.32956479654450571 0.6340658838093044 0.65157185502596726 0.11492246407617872 0.9351850738110834 0.23699373976705923 0.25084393893675411 0.1872421337237426 0.41837221566356003 0.60661173447165506 0.12553982872432584 0.97199515372486822 0.99652649584966002 0.88605490480651961 0.4763830096738168 0.79574151559662731 0.94827837543091587 0.14567873465166309 0.16363781715394426 0.88248313222351538 0.63530011896709604 0.55650991223527813 0.94512569502112009 0.81927358652685478 0.6062915717345676 0.28194662503027496 0.12955673725714661 0.38314311055940659 0.5555932665820037 0.76648538285945178 0.22243214429035446 0.35857699746849986 0.61768558227306702 0.84789764376971355 0.6480693529946262 0.29834961858832038 0.81313093100562062 0.97557525840536274 0.65135875018453937 0.35932890658205557 0.65315420398959312 0.78744117991430129 0.075816217168798425 0.60400134374790737 0.81772932190753855 0.92803915136421566 0.95372823858104261 0.14720796296444044 0.45204805345731341 0.30682579753022027 0.019021786164911614 0.9282629304908312 0.38613031681911508 0.93641766035675045 0.086793579335899193 0.77763812723744585 0.36635871247217017 0.39115928542004458 0.022878308473263154 0.060352107634734684 0.75889067347838801 0.6429540841794108 0.024853353351196473 0.11754722054348958 0.66770435392263294 0.11778124914490611 0.37238512751109382 0.089027919407117337 0.6562113474522322 0.16368396529902146 0.2291580647716896 0.36832417918251575 0.91295972354665378 0.72800677636609268 0.85400430535780392 0.53305241267962344 0.3572059584777631 0.095903871456795284 0.12009696825838838 0.099996625334327113 0.0037685311962370347 0.10514144456936107 0.12549919897663303 0.9411387201837077 0.36564652760287203 0.52002536047223991 0.81709900929931745 0.18506676158319096 0.87900219491882747 0.75666164265074798 0.074966402051974287 0.86163730478498468 0.38296267662840561 0.75454702776411808 0.87521155924217997 0.65308719935825765 0.92179189956152163 0.61036402451446925 0.27992867016092898 0.61828349390908344 0.79596445707151631 0.73127800742064786 0.90588049611178822 0.44298073745336436 0.54058562132225718 0.2373667763740111 0.1783047494917383 0.53033586715232583 0.73265086451395456 0.29415051093889805 0.091317510320996484 0.80697221116215545 0.86582636821516323 0.34389959408011589 0.5791708161283774 0.25522678455082232 0.40060539968891057 0.079420537809107003 0.73260793815531622 0.59645374508843896 0.12167670325587314 0.46872609892364242 0.58027795005225058 0.40119820715197735 0.83475351694634958 0.66970985590879195 0.73745244274860322 0.96032217811138321 0.14041454812076565 0.7156526034989471 0.26634751242237614 0.085396079057746641 0.62347399009796034 0.57648898701272511 0.32432986963334814 0.86714722700227531 0.37839317127094924 0.69183507264384203 0.24012316089953673 0.72580243768311059 0.56437778530729976 0.17391233900959352 0.92882283954106637 0.95198910961217487 0.85658220980482991 0.42383210416026557 0.16542855175050947 0.22893963733104544 0.52835594597270807 0.16881814472988094 0.30678632818465973 0.065640647197476351 0.66554996835366664 0.63075727364642376 0.70084233946675456 0.83924786834861431 0.97276227505187596 0.34372644460720875 0.27648840280065073 0.68597712604332861 0.31388956145646479 0.14091011042731466 0.007742234529377434 0.44332965706842714 0.42085578269604423 0.16764766806595716 0.2337903052397346 0.94901914603223836 0.5868713822860343 0.31719803911988426 0.52476710413735728 0.89523151765992959 0.060015244534085285 0.53291629097677429 0.83671380048104094 0.13238411824056701 0.85390373157887944 0.22376623862497586 0.79536174467130505 0.20737813741550565 0.29839059727607192 0.016573516330215799 0.62740937969584509 0.11570689313586839 0.083807887315095295 0.97343509179508625 0.064522304381298953 0.2498781021693533 0.72667777339153883 0.97123110446020633 0.73075770906392967 0.65038561539547368 0.3429640472481103 0.95278194805459149 0.044030865543661576 0.26000800076419878 0.81426242617853617 0.12727268877278358 0.60430484054796496 0.9733523654872962 0.67877996923324913 0.72502975602699338 0.63799553578142965 0.90214447645540985 0.35510679801886141 0.044354325561524785 0.095873369854121912 0.95862458941047113 0.58223042858752949 0.93140804472267347 0.96604878673228967 0.32743885936558009 0.87881776250991839 0.014867008905653779 0.77553258653897472 0.16715774573165826 0.34130101721143474 0.17169805912488717 0.15158207840923771 0.76581169216233913 0.4133220997393921 0.97441750120353132 0.37284337167903531 0.29779668639184692 0.9971049738732044 0.066547978673261385 0.06655125672841071 0.63923387238293039 0.37548971103123546 0.16948015830997626 0.40501410779131258 0.52156129674562546 0.3583706578577332 0.23751620763505604 0.57312642680855697 0.74415402140581577 0.47164006076683523 0.094433651738636423 0.72612328467512477 0.93297890037806464 0.72006127747651694 0.37835790619882409 0.32789451174387446 0.97524776885839803 0.15550134335554083 0.71948775718703362 0.25158283606753323 0.71006499133988454 0.82603072821513046 0.88187955666301487 0.68869922641581194 0.72614772879074829 0.35207628813625208 0.71733451879288634 0.81358304234555467 0.78540983102803996 0.66239981965908024 0.40935146991013455 0.14041372534885549 0.80819526694942034 0.30143614924057688 0.54827665683481042 0.15217877461922852 0.98600063700531826 0.0038367403985058333 0.35617996822486525 0.32555625677949945 0.82064963574454053 0.2835699923829253 0.26456241660438057 0.66413029191741602 0.42121162158967645 0.31700378203185803 0.94487013791991759 0.97921408149969991 0.40211565512989983 0.095909667306914345 0.062724383004820125 0.47526378887967441 0.23962483023461206 0.78604884507156059 0.80801362670052412 0.69699693111486705 0.7177930926955689 0.36501659013237947 0.5266958598455066 0.72830475400043693 0.82525901213966546 0.17919588427172678 0.72719171428488816 0.42558034456359178 0.40999086840646753 0.94256626214509254 0.14669564018760267 0.36707361556461188 0.81343051538592548 0.57023026267502186 0.12166255127162233 0.0080179963296935115 0.51692615251714402 0.8192237224721034 0.59362585010418567 0.33781059916039274 0.10212964742414592 0.1250442591267556 0.88294140724027959 0.61297183124235255 0.64086687191295866 0.432504054199016 0.41008467522294417 0.020048005842670347 0.68011439433958454 0.44591971028486993 0.48362103100612036 0.17419613793950434 0.18490936734604652 0.59144930553050012 0.91911009613182981 0.65596028993490096 0.22978095533156978 0.39311209843301947 0.71149485689575998 0.53827173479346357 0.91686720837208557 0.65910305249728673 0.38873097758917313 0.78679042817715872 0.18320274892336957 0.049197755362742665 0.55176611592352875 0.74358296229454057 0.95648465560837981 0.25370901722693212 0.032872601887061245 0.77892749804842354 0.74786777371977542 0.7248014244837192 0.78942052377037863 0.13191191049202494 0.66489765379782861 0.48934623768734625 0.018293405987849499 0.24426620704666452 0.419827754499494 0.80899871148489455 0.11103133254697954 0.35458000347297364 0.52185545745971684 0.32131553502007554 0.65777982373426258 0.49886263497345523 0.57195864019288634 0.43639812270823036 0.15806484692309702 0.083932495379628033 0.088065316520191936 0.63611205302330287 0.21838834087584219 0.049085585130116779 0.61865484403204185 0.21693132274802968 0.4020365556311804 0.11966300046828753 0.86966747439144643 0.69222268247129448 0.43920137465182479 0.84360461909528639 0.15640946896835278 0.678255989687648 0.8508239822748539 0.92138400629291828 0.81526106353037597 0.0023589324230746554 0.15240207128648137 0.64075138355483796 0.39561726020132687 0.47763457745311305 0.53130944441505801 0.48722293560862978 0.18498210050100988 0.46969724906329341 0.76572641653837725 0.90651808831373648 0.41147438655525986 0.31789445403556077 0.027755570301879851 0.33253580060366156 0.0029806309173034283 0.39944295857806039 0.50297658170534321 0.19620356634738118 0.13162636344039796 0.87893628296457182 0.59047310845863199 0.82795999881061244 0.34703606418395122 0.97951159532824461 0.59615792388936129 0.12769761589088163 0.48686410423485765 0.55276790337748516 0.74727034549947291 0.70519591971056494 0.74863961156855685 0.011264506808623276 0.21019059837405735 0.030137312029750386 0.21455267002166806 0.9544002406830393 0.91827894618215189 0.48936189794785195 0.33132500606758913 0.51149939224113972 0.29973712129779312 0.49000825585707014 0.089069270618888183 0.69644127967048186 0.68985150942325424 0.43320071972123536 0.98795285323491855 0.33979259732163841 0.71562606406304563 0.84892811821437775 0.10593856255641114 0.6879224988201541 0.12748490119594275 0.070528000502037266 0.099775549522619841 0.53436573749594973 0.41116610480713273 0.74649124114485244 0.43820802029059541 0.77069686317799735 0.080862271243850412 0.59180831751791219 0.25988247576003359 0.8381129133448284 0.028047441656431849 0.60303037803948312 0.58162791284657012 0.41112104993523163 0.81505806397782266 0.33475237549328202 0.49352896726090373 0.44348706202856153 0.0075185227232983818 0.026652106799942499 0.93270425624155406 0.67782208702720748 0.4393918501711655 0.3190178248213103 0.52073797169077207 0.25488853474284517 0.19433166201754865 0.037278871257635335 0.531062959410046 0.49945512713181633 0.79965264580141204 0.24036167286026028 0.95153382282454335 0.53598369864896755 0.06564058575080349 0.17286514676181736 0.28735731142761328 0.86813996727169118 0.1340012195587475 0.43550383531594944 0.20381401622049683 0.75392450474167549 0.41276733642621061 0.8736601978411338 0.41265954383935705 0.85857040306413357 0.91695101024560077 0.48603364338338578 0.29957854858169947 0.79180818007075993 0.700107581708728 0.47995552756206122 0.24067615444080531 0.0933565577952256 0.74798895131491017 0.80045314193588113 0.33531337035872294 0.3432391028755552 0.930905225706399 0.78776897742503227 0.48272444510675533 0.55103079141578393 0.24346946750847048 0.35945168225563079 0.29391813743238621 0.40844171586073602 0.93353800106688545 0.105444242349148 0.7310264526628194 0.3998300342470566 0.49892752062553086 0.089903590717101231 0.95770336814073498 0.8970083204836049 0.18246227005716636 0.59463641651332766 0.7704990737020545 0.78419083752184993 0.19045955220400695 0.51511142694976153 0.38217092370915079 0.059821623578030378 0.056023500799251488 0.2437541000184163 0.92927663589537657 0.21540635797965518 0.90550995416201785 0.32828979732742319 0.82878813103990956 0.11769891978230078 0.7425011064023519 0.664085167813243 0.025757079956363383 0.19650847926133169 0.24747452891531246 0.31642625200561886 0.83869553333793145 0.037911848110308163 0.85305729100155758 0.59520527686784042 0.88887174634872457 0.36258439959860939 0.94613468001941015 0.38166941618383726 0.88406835926683502 0.77133738853062606 0.92125921740164574 0.4508986010113944 0.1361460303328485 0.043248094757192643 0.053087676018345561 0.44760239960797471 0.8953681381556432 0.17005382275026965 0.62877013777155522 0.71640047501571813 0.88583959267387236 0.33016581782375581 0.030667941008378819 0.34526594113670056 0.3091668618149474 0.74297760324960216 0.43915652945911415 0.18768465528017159 0.17111984126984409 0.18224531856777754 0.71534493784099895 0.23809742075941759 0.036300235548145918 0.43994489420301502 0.020618515166758656 0.35932619050662024 0.070061878984140111 0.57637551540453347 0.76839813061649476 0.66176535845942441 0.65058780734243993 0.71774099586982876 0.73556611010265827 0.87648934160249992 0.55234069051969525 0.019529071691234124 0.41457770057027504 0.70420843480819306 0.20380916702054835 0.93750651200964941 0.31734374276228589 0.041029930358868302 0.51334934437838919 0.92172182611840858 0.89551699168973664 0.70820993717992298 0.64230074033511886 0.66411868900071525 0.97870268583255371 0.55536759327074958 0.54133594892260173 0.7188794909932622 0.32776263535672207 0.33951815874696561 0.19593860812620195 0.05564466721792842 0.31912021780216865 0.58455964950894768 0.59099959828289872 0.69373497161860054 0.015395353603052487 0.81912992006424878 0.22423980489037582 0.0037746429799533797 0.59762359848767044 0.030834745911882889 0.98172176851489978 0.80810859143977942 0.4487776714770168 0.14601162900543124 0.024515939794297715 0.70131373673569364 0.83661456360733455 0.20445202624246589 0.80453326667455416 0.55120740200052776 0.49047899833323488 0.41451069030191706 0.62294419555697977 0.27920959281373453 0.34519606308889711 0.58627223963579478 0.43111423917610486 0.0085120500773241854 0.7627919760813896 0.80686088496456332 0.70260899904439666 0.30746416458796272 0.70320833012776884 0.11309314536512675 0.92540298682267186 0.68432333488899943 0.44037909423650307 0.67969914073882587 0.72571334636985607 0.28649507982732408 0.38144052091169406 0.57721986192649766 0.7714984325660923 0.6908872015368992 0.72441675421051688 0.55091392903808267 0.36255396061694883 0.014477292369702455 0.069602929947109191 0.49259120912793503 0.11933026231477077 0.20007720056672512 0.14467067229657032 0.33513861405195194 0.81124083001423397 0.78361830128320953 0.91873418703602983 0.22290626756002679 0.28140549264553189 0.99294827574534028 0.052811599133501572 0.84901843785739384 0.071356621867459988 0.88524478195537626 0.77807869934577523 0.35976036079984447 0.57336936147758311 0.75678228948241544 0.35836685731751056 0.26796897586331897 0.04607592621397931 0.44670250132877992 0.14943357322344281 0.25034724582941664 0.35797433107439086 0.83234886122218443 0.79042827043158181 0.38504379652110482 0.13439192692069918 0.35341809795641016 0.85062128416377192 0.35557830851774458 0.96883352986559912 0.9095624127562677 0.57246817897345315 0.90711170228060167 0.30873233188161936 0.12804754676716507 0.38860570215686557 0.41839085313952556 0.54424232821322427 0.62615128610454973 0.70064550414313143 0.44080228148460937 0.96043848853096703 0.32572048554271466 0.39471511380778096 0.12102829891155635 0.81776181371301782 0.26926759918498316 0.41052175482366943 0.62142465703106731 0.53263500916682316 0.2286391516756851 0.88288449566770288 0.26907721661894751 0.4191590097549312 0.25586940290893573 0.21474384200711877 0.27162798666879945 0.21968263472378086 0.067626308320993075 0.66608677544571593 0.17858554139644639 0.92373900561085698 0.54128146996731463 0.17348407501168478 0.65773863824397638 0.35115695583814738 0.88846992389832802 0.3735486323421085 0.88303221766356443 0.82145386550937627 0.0042113160422718064 0.89169150997065094 0.46301064268078901 0.10228852688764715 0.0073243008105106531 0.31125271343064026 0.6023609792804161 0.43654110229297577 0.48209858407153655 0.34055502285683864 0.90740338855604707 0.73490641154578074 0.17770260423486978 0.81024216030997986 0.82750759400283325 0.48156535874869816 0.41935662911787136 0.37093821937627997 0.84573847759956833 0.50893560641752444 0.42434248762358812 0.74077903643531096 0.11353308270229072 0.69651251305172923 0.17769033765656223 0.43346148195546358 0.61051614046753555 0.39920325452075095 0.72245204802499363 0.36664465715343147 0.95760484125005796 0.3808680944316723 0.82911048167193646 0.3665811896610221 0.8487132199579579 0.99451451292247317 0.69012876866800343 0.43770113605145294 0.16095621543486299 0.81388819168972903 0.31574718070153202 0.70438395498833617 0.54467735583714083 0.41383982822407089 0.48103470317880442 0.045097460927015984 0.65116444508774718 0.46720168999517958 0.80158621613722025 0.43345949478381202 0.22757753656126539 0.6377280377511374 0.22392360178398146 0.72598640163796702 0.31876378375925168 0.61891338262646067 0.6362398175148124 0.70552229866589211 0.16342384618021616 0.73164001425426917 0.67427059330025652 0.24539323496364779 0.70032524971268206 0.63873401173722999 0.56406077206889471 0.62361255249516456 0.15848928451878203 0.55955349244743613 0.16787880876003441 0.44895698129272449 0.51932586594239405 0.12925030858500003 0.13319238499901426 0.64066423102028824 0.090217501271651443 0.86386560471143115 0.76236494288639334 0.30134416343431175 0.66300229660291554 0.20127400465300754 0.56404601170016078 0.7321876172153049 0.25605074863108929 0.60502188471188945 0.89495932403890277 0.013467321038105263 0.019011544575320106 0.87787119200097219 0.091265845206387627 0.5177056964760558 0.21986650527650403 0.040875647760389475 0.75210565906755555 0.56904720618205951 0.78573408877641926 0.96786852852737215 0.69291631709654733 0.75300755859643775 0.16746803260622317 0.54836879258994964 0.95424149827078808 0.11959874971690114 0.95721429230982147 0.81871088465182928 0.88931142098988625 0.15020909346972627 0.50563884840523521 0.26869814978359613 0.47505008121525699 0.24300907455294068 0.85367185089132125 0.035251152618768697 0.4446897924664846 0.70322243894992209 0.60234611565703267 0.45609863017255031 0.424751314548726 0.17171925495119605 0.70933688822721697 0.8498609604532652 0.11498989348117643 0.48299841282007788 0.41435408909394883 0.13389310812603633 0.56054168978832952 0.47698271524321928 0.60033820106955749 0.86354702494020474 0.37489018567087101 0.032189487101227196 0.034229167341929531 0.97499705624662358 0.058657456177447484 0.39368878276304781 0.075021718929378964 0.13726105352900325 0.005281954952208334 0.66574494738117274 0.22778746492613672 0.66937595354835266 0.72987222042520261 0.28834640824352692 0.068508511931679436 0.1046285863007466 0.88373533536697635 0.67193734614670453 0.50248339600804914 0.26053891825560943 0.46826746784221934 0.078324067985215559 0.94940370926989093 0.49021376030029679 0.37078394941259635 0.96256480912078191 0.20549492029284439 0.53262294717327197 0.4771596124825303 0.80355421187749199 0.8722116031811149 0.11058510267572556 0.35438686471581476 0.45748170658291104 0.27196031344818999 0.19891061560038864 0.37470211610616427 0.74970206485445778 0.23216378824992462 0.25018975734516741 0.21521805216243634 0.13331128768097517 0.17632592371559902 0.38109819254297878 0.13997608353304541 0.22775855349695434 0.28549601381537465 0.62822936425044584 0.19638209704986315 0.17812393075838456 0.77593862044279815 0.85194365900096292 0.52619052053257065 0.64181170816159905 0.64518659429682368 0.20248301981768396 0.18266613947675386 0.25334757421542914 0.38619096732279717 0.96688097700405506 0.71848784074161132 0.43880602501070104 0.26795930175541455 0.35247374022810102 0.84828409060734844 0.24849026930706358 0.30229684353278269 0.85630347151051289 0.44191725772830576 0.02386797609296103 0.97346121254837203 0.54865616586745869 0.55780714046919055 0.16276757060185293 0.63214546758102996 0.71063655771098666 0.78168492476580276 0.023048958712422119 0.25512780044618083 0.784047376114821 0.17416355617837481 0.050346294690387136 0.80561215101040684 0.61639585658648854 0.85978004306029854 0.24002241539824515 0.31018004448268116 0.30285417441733969 0.42525926165338307 0.67164597496359035 0.34640890262981822 0.98944225013589115 0.98563031571918602 0.3017489974119098 0.63706363166002677 0.20562802364856764 0.19819708689400967 0.43600240927796946 0.24330642504620753 0.79039158450310165 0.65245340723028467 0.76031638313862793 0.3079298343668721 0.012934704822836696 0.98138155901647517 0.14426153594136032 0.74478715472417145 0.70447488947809767 0.28679975286743536 0.58551151270681512 0.31655928256964511 0.65263042218116929 0.24691230456739316 0.044332031498253641 0.13988758110793947 0.40572790810738174 0.03117366299150608 0.65266052915011097 0.37177662853717913 0.81430461865803405 0.75600819867778302 0.87186625962017916 0.45645040800198272 0.27443079150357791 0.86563122412716087 0.57519555100106057 0.6985261354508806 0.24725987759958318 0.47932257935852302 0.58898263366341708 0.91421037900929647 0.11984011642737318 0.51147500750226926 0.40174524162541941 0.31100940805498606 0.61712204829221684 0.56848608918398602 0.76947664845037256 0.074695010822030158 0.61411271296239467 0.68066486295194994 0.15553387845325967 0.30842642710185858 0.47259187019148124 0.35162477561715427 0.3194555712760711 0.11262454703858187 0.41914605373815134 0.16212572892534499 0.62052438967859147 0.4277083122293735 0.98453461463395919 0.24178215709247358 0.42018931450371272 0.28499372561022579 0.016668540714641567 0.61332918138150216 0.98631993681364427 0.87144191863348808 0.63152593755832043 0.56742351232615951 0.49537120388413419 0.92772482288625024 0.28593263782534623 0.30571376808862244 0.61286960054701811 0.32417649124252496 0.11535767840703164 0.98279858737577241 0.23089684972707808 0.82602589970627149 0.0010631838177263431 0.79203497653367394 0.98199415500963128 0.021987931144719575 0.49168739118027666 0.25641514037102281 0.40029517907273643 0.17842347315742718 0.41957078074091597 0.74026747518809921 0.61049997721992666 0.52025885220597301 0.35373915989759125 0.6584420480104709 0.67228416895148568 0.35130581454364246 0.81021107778173906 0.3857711400523714 0.42711610642196957 0.35679179241300013 0.70101490089868623 0.52783863133195541 0.074936622535600447 0.20291653284285999 0.14827744583334851 0.082687865534292235 0.38155313592098133 0.50618743313116854 0.36298120146962315 0.51276517194192961 0.17308701034418966 0.4960248479991039 0.51572194579778685 0.022199445693155951 0.017667587408196895 0.38530859240783505 0.28424033278310296 0.62014226381301141 0.07572792992741266 0.18885033378035704 0.54489041659519599 0.30381785347916662 0.97637197412044396 0.54644497655528301 0.16111321556101504 0.59878699394905044 0.73277941937357716 0.58867367110388502 0.4301463680667405 0.72406529280662912 0.72777394457303901 0.18444418869339901 0.73623661875323798 0.35922849762647874 0.328719487202009 0.79884000498166163 0.05254808896643974 0.065072470364939503 0.092432479570117729 0.64614201013904793 0.1692093767946789 0.78735451487372299 0.83208717187712455 0.58161759433424842 0.98764744135446991 0.65545398867703974 0.73019409927806522 0.40341951630646872 0.30594451013216545 0.76173557372922529 0.21974782691611744 0.24178465880671313 0.21718944255950051 0.15713544763449955 0.15002039055914179 0.036586438877799929 0.94712314140008502 0.29196151699615019 0.88056700692329137 0.86293424369406835 0.14069386110825194 0.60912972213406069 0.56363319862677341 0.97315392076421192 0.90969955565930272 0.79729221528088412 0.25068596773723179 0.6110161172893247 0.14287069527867208 0.44596282908215673 0.31142808196465604 0.61110900244617083 0.4209230831251603 0.9195739833339186 0.94424713394090753 0.19126396101280124 0.41471858422688351 0.20651707438336225 0.250452352385445 0.47285755079622832 0.86977074188000236 0.43190678390989018 0.34699606325771831 0.36969250957782668 0.51208222136782178 0.37193443885307681 0.21952181415926436 0.10570810936018175 0.2405595009138865 0.16760148490073884 0.76165423863117765 0.98481595756806217 0.93585994535227579 0.47536553542071774 0.35693014518065552 0.68978376219690785 0.25723124616792076 0.099090600247813507 0.56011984152146221 0.52494743411129574 0.51439607859662984 0.23813029374778888 0.54820643748410491 0.47564323742063513 0.73531156646908247 0.4908044787518609 0.84566893656027764 0.8241967741897217 0.054664669092227378 0.016474422389620536 0.88607652368521306 0.035040785346680023 0.39661239039169721 0.66176953383228421 0.83978464985474954 0.23975285840037236 0.86873525848119859 0.72180691135436714 0.89093877277832578 0.80946006281928773 0.2283391812505024 0.92908053468988483 0.14614095843075209 0.33753786863929219 0.23552673777581573 0.18587047615594171 0.18432066281420251 0.2521400371570412 0.97137250019907007 0.86647204688897805 0.85720362561744334 0.057669089444579866 0.32454081191382783 0.39378533394314713 0.95546404579442623 0.30128863631185238 0.38805986219962402 0.29053210161450599 0.77531756002679375 0.80632579616793476 0.70987134438402288 0.23723145762959214 0.45276046159276911 0.67635245321902548 0.8870440324353337 0.097460564141890346 0.87946311005453881 0.55647444330124773 0.13176578740257222 0.74072790675551414 0.27703642072726103 0.15754912157485296 0.36910198491714591 0.4761595950185859 0.13948890969373767 0.45718264862052932 0.75830851639804575 0.092456444365451237 0.22195932562576676 0.019137979312149934 0.16750877150372373 0.62358826558576563 0.41264560252731469 0.3455470474669628 0.12640222676149532 0.15677656522062472 0.63186167550232375 0.45042809767887343 0.9133790939682912 0.53269940802770843 0.56057934981333002 0.46982110538834071 0.45727358251191513 0.26629337494086008 0.2237663012409033 0.13645728170834409 0.95442847168362088 0.12455217436286507 0.56864134173509884 0.094885899084864819 0.21528575447230619 0.61444093261090149 0.81411577533341073 0.67785865467254081 0.4384600425899377 0.5198721879161684 0.054806411407514008 0.81482652560452007 0.22310322979803582 0.39545870849080106 0.69604331655544371 0.1263862407448329 0.35441837554664585 0.46512094543216503 0.19852270582924064 0.19803220523886594 0.5784889757103131 0.62008902160594204 0.39799617384080727 0.5128901985186608 0.42278038437334248 0.94706915407837 0.39860473816266379 0.61958288325790445 0.58441862203955985 0.84000501535842775 0.85374516546729839 0.1085984379357559 0.58110504677873953 0.99176593730875318 0.8432262054075923 0.061773680768880609 0.50453862327161847 0.23835738266704604 0.054058280050105198 0.62985964391990235 0.22919852965750948 0.3127875622203859 0.1897922198807574 0.032989452183628185 0.61510816632679599 0.96666104786816343 0.61274171500100161 0.20825790225304436 0.51094293690162718 0.86961731881489635 0.7817329251893419 0.26872556715147539 0.50740163312719722 0.27947202833427137 0.48433972712608303 0.38231824433379685 0.72553898019199436 0.04721219032190431 0.30064663747988313 0.55978474112464427 0.49782596074985058 0.8987377117395452 0.090499640220259289 0.67494594349361381 0.44430037708770015 0.93138931861582941 0.14109691009480679 0.46489692212041117 0.92601271394238349 0.62209019956771883 0.51644997306158202 0.0059027674750445234 0.34599374895477603 0.45748326369145514 0.23392605703346397 0.32854702340272585 0.57096852145182486 0.6454335795340691 0.17167431234499769 0.68558016845890202 0.8069381322412672 0.41571246965373038 0.14438027525384728 0.60436981227095554 0.17387125388734043 0.54721946369334806 0.089985872944659803 0.57522722833724693 0.72059399642061417 0.86082724921983467 0.51992522559648413 0.11513313531481677 0.41790984846617402 0.34489755796138205 0.61117550357259598 0.013827260886149984 0.34708954421470856 0.43886647896691505 0.55101829767950639 0.48304646347111529 0.12630317341756908 0.64978696005079561 0.72798406043075303 0.85497520157476614 0.12012278862603847 0.040017369701388847 0.65105028929728659 0.94646603773529669 0.15651332215012398 0.45165847068340242 0.70150515124659607 0.02226320871037062 0.18144205773056604 0.4618160977862677 0.10814913386968099 0.80068491133116204 0.37377437085593973 0.53902032897587981 0.97191016581385736 0.60932196484204615 0.061648977931125934 0.66470961419961783 0.48312643647049686 0.43659954681245722 0.49863171011640356 0.20870314539459672 0.93760749495288132 0.51658968351714007 0.10359948211105079 0.18139356485135588 0.8258423383248259 0.65207552199275309 0.063045013396457003 0.10917392481649073 0.020691853405389305 0.99293885694271378 0.72382078008578055 0.66385484091970037 0.18586734601066118 0.96583098734574968 0.71364647612539045 0.99806120350748884 0.23757751344955741 0.38417966954706734 0.82789404625756713 0.18562138599739902 0.43598723546665746 0.79145181240364226 0.72761966281479906 0.58774952164168082 0.60256101810212315 0.98085094415825291 0.29809215331396383 0.27002489017832071 0.30418346119640333 0.89577348855701278 0.57766431919097605 0.44862828054133347 0.070353014796166333 0.22445220163327656 0.72507955300905447 0.10751329753999476 0.72114113746945852 0.18989234093620261 0.70627873158573529 0.029663574624521783 0.5705126154143102 0.46069238344580471 0.70125192487033239 0.026071979621094244 0.56417052646601196 0.30083669367076132 0.61419278125123489 0.59691591292482327 0.085037962938378994 0.52500818040751407 0.30992991326935532 0.21981557218740971 0.36185832186212413 0.29079032054836679 0.078992757109007813 0.31549823429277085 0.099361892167287233 0.97693177017150823 0.94032741427908717 0.017061626044432555 0.34332621258873558 0.43121279472080604 0.5715406699376302 0.95827205923623082 0.28827655569111693 0.1897443759012864 0.14779830394920629 0.28758569438509735 0.49306976626874049 0.96125178179347215 0.61557977523247143 0.65586323464620999 0.033410338576254126 0.47751740362283318 0.044607187962630787 0.1991965121500458 0.38949349031021901 0.51644596472738158 0.9638971271895217 0.029293383276970553 0.88926483570896941 0.56542096537302144 0.93816397845226207 0.083490442706342691 0.64103917891410067 0.10776352510694591 0.85354657753955265 0.87921600151017576 0.22144084686604154 0.14747954079463882 0.44138844484614731 0.2639029494998138 0.9401604274308305 0.64674340448901113 0.34232153452355601 0.45828957330943515 0.87112255833587704 0.60225684728153195 0.007883227366882118 0.79495407834959542 0.1216255632538286 0.2358256005612494 0.60832050654598124 0.9581565031829431 0.72861557867140658 0.27992358804761602 0.13103132712955506 0.95282303164642235 0.7502123340040332 0.59990979352206564 0.23659774724522814 0.93590836798904298 0.55523785982835705 0.31933881787295254 0.31598890317833833 0.40596078540003239 0.96003694807056272 0.20902748358153983 0.39217967467027609 0.19210443046748221 0.9468758733061553 0.6691397842405864 0.7922902114112832 0.30396129262849741 0.92983212852369823 0.57763595343100971 0.33407493186018006 0.46184351255106443 0.83368662739151889 0.21972362315801547 0.85193697893192988 0.51191761827475801 0.9196964925655674 0.26102593477355068 0.73100157619278916 0.2816837743175768 0.15575338170794145 0.89819132630665599 0.12203850076062266 0.93226082323672321 0.60093579266321862 0.68439567585359773 0.029053888758749192 0.83565752445448138 0.7573290564634243 0.78787677320291838 0.63760503652506562 0.15455112163575507 0.93158956044779118 0.94868225401860573 0.38866193728291104 0.76768664573867684 0.24988964631417138 0.80032364775538012 0.38148857772537675 0.084017479148448523 0.90246457122999268 0.94649807154063548 0.10638632917334061 0.16183576843709518 0.26604987431274002 0.21994852082328881 0.28599864277939063 0.049796163403561342 0.24700229437897087 0.12525057778408849 0.77957026852395173 0.8724133325708513 0.7511678005294613 0.43773583216189343 0.7939514899628547 0.12965151349292831 0.7789965679397669 0.19426773148189808 0.81457733790711795 0.47335439993477441 0.60853958181737389 0.66612566433292797 0.45676516362783498 0.61247598295131078 0.95761076988373561 0.84284386984953941 0.50981484373111252 0.91613458458236163 0.43999535288802044 0.78470239969129063 0.47770598961182537 0.82249893223568926 0.68871875258395387 0.1377079444202059 0.010654732760287434 0.62570055154462423 0.21881071686080539 0.90173696550377269 0.46139699959154795 0.80501300722660374 0.67037976382846121 0.31444429033753668 0.91645655075072852 0.16899714428206131 0.70676013181780495 0.88547761679770531 0.13227205843559059 0.94928994091493879 0.15272647158777347 0.94942879789055834 0.46538646652897836 0.71953646039245722 0.38321248972328997 0.017872596053563328 0.96334450727412546 0.61476258306359 0.52117834115373984 0.55194375157948694 0.16070985954207101 0.40377339406062435 0.62281719630017496 0.026760714213397697 0.51739423377022853 0.52818318654744778 0.37876331427602788 0.1949505035447176 0.15598228118391738 0.70161863080617815 0.79618706868222544 0.22005744712965042 0.5547089830685169 0.71260002078136786 0.058320564213813084 0.95457991199217462 0.55577713053812716 0.48549396959527441 0.9033676935791739 0.88748939688830086 0.80124849484427108 0.84796530732982445 0.39075307845910062 0.61395508019752787 0.11811391394886243 0.99555298505435186 0.30969965923997161 0.082242160142778228 0.92186604816117135 0.77714217774286354 0.58924556493669833 0.7429207321955309 0.05587446470241135 0.70397599430765401 0.23174482916664102 0.59408758654700478 0.0075159021120087431 0.30329661412728254 0.38116025831467709 0.11550189441197382 0.63593876418545836 0.37750914604978297 0.48471861254997967 0.19711541614991129 0.29071249840526853 0.43173283338702712 0.30672689536741443 0.31031659548340823 0.033394341454109175 0.022795444475493577 0.89132255977162378 0.1320315663980362 0.32009282754082086 0.99551179855362804 0.97987925416737809 0.66400307502089417 0.0021139633053701033 0.27635058390642536 0.13105849759642391 0.90310345184133645 0.5096982650982872 0.83092644637537272 0.42081245306814735 0.77397923518332101 0.29436586633815448 0.76746970717399043 0.90809860280888499 0.093791013165186385 0.29621510012392843 0.99462909078453299 0.66385347876656597 0.88068372763986047 0.72497776602501185 0.94200584992476555 0.57074908354669451 0.85775602925758032 0.51476506771274166 0.95030953573143473 0.99427924399534628 0.46902697152491729 0.83441473400501853 0.46325229908937554 0.73750577619034741 0.19845721196481619 0.039785565496889205 0.36967341911613411 0.8010186191532721 0.019264612133873139 0.86631195278735207 0.59940392279640786 0.13483814917083375 0.37048258256438732 0.37086217327957377 0.16186434319492798 0.96928384848930005 0.74890316285048142 0.89345793101237647 0.8469073930721992 0.13519399335371546 0.0654684861350983 0.72622815669914154 0.74813160337347451 0.64174125007941241 0.8287694420981182 0.64101102031899837 0.095573075324603948 0.75163815468862016 0.060633668872654464 0.51145116501728582 0.30460845133167885 0.15344630660427944 0.95936713183289379 0.3301139114480513 0.43378692158595183 0.43923051168573263 0.57558580711868546 0.9298857315994421 0.78915960483574343 0.70625848201523589 0.49228886484490125 0.15176941132487792 0.47036060575141564 0.81306383933257165 0.25992862326600846 0.63999417734596054 0.24348370352447318 0.46197307537827442 0.11647331063207282 0.31648065251346175 0.079219024661437751 0.92400734529473139 0.19707116705209587 0.60160097006956703 0.92779727912205312 0.52262642403253989 0.15471667952274765 0.75257787069528015 0.087257037051565997 0.91794469629594433 0.41069347139715445 0.35535264499383451 0.54549048272344514 0.72214228458851892 0.76441396409739648 0.49830517200102015 0.97903016258297892 0.54597572893420909 0.49433630388311384 0.6104833353584852 0.91070397352189703 0.95478678955383744 0.064320273834761285 0.76064036572086713 0.032978174988840522 0.26926951603515686 0.18804206756206016 0.31259719172258588 0.95172930928277499 0.23057872957578623 0.7283611627833888 0.76803097426907851 0.85171723309678016 0.18533007130888218 0.98932280967625863 0.0056987090959857321 0.7184500310807832 0.88990489079708401 0.5631275889284858 0.089551456173121144 0.011418393404812589 0.026898251349061587 0.076699948575143548 0.24643254643061113 0.12131306964796622 0.27739342072789314 0.068877780864206303 0.63247438554675406 0.20726661511576366 0.73773383281153582 0.69573516073615893 0.33280683776778647 0.359747701359101 0.33403816195255526 0.83997189652533377 0.67935002997334215 0.740970938734138 0.1869733243861566 0.018236434849608064 0.88951935092651246 0.58910183356350321 0.055355922565675605 0.086158406107718785 0.77472933583029868 0.41781539173230625 0.4250554676277713 0.098902816708336824 0.66130531035088169 0.91249815086573627 0.75226358404607718 0.9626988317106453 0.45945838655562482 0.88597154710590709 0.88716591783442234 0.03183198624900456 0.77775845819840217 0.24403056254783245 0.14301283021422834 0.58216230182179396 0.54269124804450763 0.094356268478499802 0.98942376803345466 0.52801354377041143 0.20117293700795208 0.53866962539075713 0.47390823848205871 0.74002213324610089 0.86337203009412178 0.57630799063663063 0.058531295191090502 0.14922498467387352 0.083550516095303104 0.29027412465120656 0.46236521094977118 0.26447990742210631 0.63010142684928627 0.53469403818976979 0.36165618821406426 0.49066384795002543 0.23621932818063168 0.76116161315978637 0.90911572124032614 0.9877867038282202 0.78400400181846819 0.0091933128976955832 0.87260377879254736 0.73399028185658088 0.8031237834507402 0.085263243422909626 0.81247023779549055 0.93595378932835116 0.24765257143849578 0.87650564796451647 0.58051526735466108 0.25051166511278039 0.77370038263307095 0.78728110128835893 0.69068693867100905 0.81186809053392839 0.87538146207638912 0.42799281642464621 0.38525738292243 0.78606242409340987 0.99747368778046352 0.22634652712994857 0.045105096275231113 0.65073892336989336 0.4632252257562362 0.13891911209789903 0.56343884051250648 0.24886988863346809 0.9993876066233276 0.82576797444553662 0.5108765854154047 0.83466904534688358 0.85331098575697117 0.73531691299567736 0.30666059857773503 0.06001028759197817 0.82694779527697737 0.2531201481670759 0.70110183757572619 0.56367364631083317 0.097099011759294848 0.77665480482615656 0.39656640659718406 0.40713465980907898 0.89379878039611049 0.030536473106254781 0.43931698240423517 0.24442569397267006 0.76811364306783037 0.31618813031951482 0.11447408894445125 0.29148132820274514 0.87038587209367724 0.56745518067775202 0.99333643099805602 0.479436269437233 0.42325366061779374 0.2576615979634716 0.6047636303836984 0.7791388895876038 0.28943643724547302 0.6823333993715216 0.86748621381302948 0.59489606138716788 0.14834011301176769 0.33183089074188538 0.077578959448962023 0.31222427339800435 0.58314078459366092 0.21812146701454588 0.18571797253086791 0.54796610057206796 0.88732371039478108 0.53225017616044279 0.42261524606347539 0.098483643577088761 0.87537665330647274 0.29095895922229736 0.51573205976442971 0.45031143039486526 0.90267678633032977 0.59278344135869276 0.39785603657404139 0.50674122495627816 0.24900856984047087 0.51331740907250456 0.11306585606802193 0.34087570754773983 0.41896652856561684 0.0074275950769198571 0.84026982341207623 0.47583362776795174 0.29742197231411244 0.57149897910066649 0.31802752582109423 0.15147731156007033 0.32352647555829855 0.93322770418618961 0.19983362114453757 0.43755550499397705 0.68755321650748102 0.98699331401450363 0.074532634074374868 0.36103928468718188 0.72878824047308999 0.098628046023997482 0.11153865139794976 0.60145434839953626 0.63077704209577734 0.1334294627654255 0.19106561184135779 0.76967670795071041 0.53761203727502715 0.23637799036505697 0.3711224896074094 0.72023380568701911 0.59217464511481266 0.98157184810025588 0.13232902658060147 0.16218707608480259 0.44590648865200017 0.1944695005503056 0.069638483630060241 0.51954239145717984 0.42986725004202114 0.85904716445839402 0.43738798477682722 0.76003345896805174 0.69684957964469507 0.46800854328042935 0.072345817934587761 0.4856396078304091 0.14866737836818739 0.7643543517077751 0.45376045869487308 0.82086532559628578 0.3036542078511249 0.58461394638847897 0.045775869076921369 0.34339300727307559 0.14338961734563099 0.24264676812702896 0.10301499848464506 0.9936313486995334 0.30988155472699469 0.4640479258681916 0.46766828635514796 0.59703289594010422 0.4849822133848522 0.8601036027009068 0.68887847728516671 0.77321964874992222 0.43741298549595503 0.56214040681187005 0.4903281979847029 0.60200691531569495 0.68090954801363224 0.12575987689699669 0.13496706329392322 0.68985660672612792 0.56111159711776804 0.73552334066293534 0.61342820489513128 0.48945787232146182 0.43323003700194734 0.64311755812243609 0.99040267665816439 0.56817417938498405 0.74070543753578566 0.88728198856135099 0.35439428043053295 0.86453723165322893 0.63734418218705824 0.0062208755513290413 0.069517133614449375 0.87664461108593084 0.48338622219035127 0.23385885179084948 0.89205929232307624 0.95134832170958661 0.46834845612948434 0.97283182585740702 0.26884773830741177 0.75164503419172723 0.1268311360830971 0.84373914355459845 0.33708247688504972 0.57304175471665697 0.33940962617838571 0.42631581858459328 0.44105603736240812 0.14778517555288168 0.77982022488500313 0.46348845574626468 0.73436597410457749 0.31159373670435914 0.30908365093974038 0.15315514148253601 0.7756328845805649 0.10608628028685012 0.37276490702174819 0.72211714548157624 0.60780802046272076 0.87334577626262666 0.99216224277758014 0.19295469611231081 0.35968387093568072 0.37093980107765695 0.55041831700775079 0.23068764536852276 0.760257213761106 0.76921511631448225 0.89324095789715052 0.34678258248752819 0.008829215106990463 0.50744427869922593 0.55969378071456555 0.81584434612731549 0.77130953476697728 0.88205881650642515 0.97792800160854165 0.41132894944826653 0.44195545455088575 0.73203576935674319 0.16822146940918298 0.12349856350564274 0.53050723906521591 0.059474609581071688 0.14429310319799254 0.31442981130428832 0.16754562037429227 0.45991731660916041 0.60013779842957427 0.23792621922204743 0.21947658550487353 0.64151670436911079 0.37613798957054961 0.1304355982767012 0.76703841098827574 0.51161424240206821 0.70880692354325681 0.77679518638854939 0.49458756306716828 0.50870769116929293 0.68236650040413027 0.54882207412266759 0.50724664687985777 0.93755148375112485 0.37086353374939324 0.59900546983306002 0.86078870780007843 0.68037769926514069 0.31553799079858097 0.10639550067262819 0.15650571860557544 0.31308119913917826 0.54913314954853576 0.3696989924416329 0.84080889651147594 0.20368502340930322 0.81985876240817546 0.069112343148640162 0.033818404515581421 0.080434295356449456 0.2617820788651733 0.21097696033044794 0.79015836225007585 0.29604765360716473 0.36527643070904298 0.87549891609961872 0.022607346878213686 0.11288290919095149 0.60569462138315622 0.95142976682288549 0.30486777030810702 0.76706072898201383 0.60441610030669124 0.6311652216554432 0.36375360040955057 0.034543052491075851 0.69285674820117849 0.86560254742811726 0.91955860927929767 0.32555825955139622 0.6927689445889097 0.97757267166329354 0.98586819219213662 0.92754653440778723 0.35646435674250382 0.95474902334746514 0.5660614773318442 0.13554145924901112 0.12693247986015382 0.31518194135882721 0.20650515057895907 0.48500347575337394 0.39302504522014786 0.85935433190342281 0.47188695196731451 0.045756504299625675 0.6223620192903776 0.13187268744907471 0.37098365093491853 0.8870862763773707 0.11824079829846738 0.73497797995120673 0.98930723230186957 0.44948045483219118 0.34750489193980433 0.2116772129836339 0.16669314361389692 0.37230247001213795 0.33074639896805719 0.13582669179567869 0.94431899388135887 0.66940420914995891 0.33179532931823458 0.059208680343308104 0.38603174099490983 0.80605043307843116 0.21451543450396154 0.40540701720464972 0.63912228080604505 0.32307310975312392 0.74299675715173197 0.51446399014000255 0.32504793430377071 0.41765001788010753 0.33031162474067516 0.09625897604112614 0.43292413637631416 0.92945859627341942 0.25135481529652443 0.99135542084994588 0.5795050620289397 0.22590139286521232 0.76528811613747927 0.27802697670836268 0.35979766161123555 0.50308657614373897 0.010322906403125876 0.78010932191389659 0.73351162034398365 0.27733820306501594 0.015409447823410184 0.40428552445943849 0.91103771274265977 0.2421393912036866 0.38729412003036506 0.50922179089636821 0.36149615735828861 0.019223489709293041 0.55983205281394199 0.31407805418625362 0.33469330905074063 0.7183644924275906 0.37539133996339774 0.83641687891015415 0.39218907290765209 0.43898187337371236 0.66823918257955817 0.48774586913593482 0.7629548093734132 0.63514121081384356 0.11475249739677988 0.66706842804981492 0.62689857559119855 0.96598479843752438 0.6047665892075158 0.56198208662613314 0.50128117393963845 0.33591753549086806 0.35824763081723426 0.23873969453223359 0.23589880050080575 0.16288605214562585 0.28881513120451435 0.83585662586060594 0.56594713307185518 0.65220000803519196 0.82323826495504515 0.67531548868972124 0.08869163596999334 0.045485941300842533 0.26913898257732888 0.29970795745868045 0.4204867662148441 0.96665709629026264 0.49254656594065066 0.21795027883703694 0.31159525597282817 0.016587256454896272 0.45546487993107115 0.99650989769044829 0.91502813559030027 0.053299687226780509 0.51846119245863043 0.86175661072667975 0.1277773105161229 0.21188408565135325 0.038302983726131432 0.51358148816890858 0.80279697116580817 0.011173857827678258 0.72510905573159989 0.32208394699257664 0.45164157702952462 0.06029313890664105 0.0049256641172409797 0.24128229501425663 0.3444889175937203 0.25840393147083057 0.72250362267527202 0.70685094440137963 0.23984442934228106 0.9280515694413396 0.45844446393178823 0.74502106119295197 0.32889702877016241 0.44233468427495276 0.62930213888815434 0.89642642923556204 0.11932871732264043 0.46285480024334363 0.78814104103801386 0.76563961762668664 0.52254580964116659 0.65296674512590158 0.95517055735092438 0.7228710361565075 0.52651073166594575 0.41076529366762643 0.0043875346795607005 0.72328015648953847 0.1612848751260208 0.61934347971847414 0.73400927242540459 0.92132111312953235 0.69735826711773852 0.99664841782217239 0.11547784780446772 0.99353893801588899 0.31505885503036007 0.98578670071116881 0.70496764556027547 0.97577899267021206 0.44235366937248283 0.3220152694922423 0.75966202693584228 0.71256564025322155 0.82831422762202256 0.24512946247200024 0.045324059417642434 0.12858980529843428 0.24818223964362879 0.89196667149691622 0.45515373055004898 0.42533971509681029 0.32022751592399951 0.26070901144137842 0.86443532823428815 0.36190779346500485 0.56076583408304292 0.64038616776434776 0.91038577585112357 0.38155554908402006 0.55338311828205811 0.18159701353559737 0.39848539483438733 0.49939438604125258 0.43801169462092276 0.62472819300292226 0.91327158368580741 0.67094686480812493 0.71441489586665929 0.29172951882580461 0.67308692816491011 0.42335315091134312 0.23110727846257334 0.21682870691791961 0.29619853642952071 0.43885979828972149 0.93067368533570272 0.49142669516986642 0.60690274601336913 0.57000617214977156 0.67398706080756932 0.95877318603073014 0.043396828420847619 0.91992399023022453 0.82407720870190126 0.94558522694098746 0.14105582903383013 0.20984354298441149 0.98999950525452807 0.44315084486003459 0.51816830726040375 0.030584212405211964 0.90613664916507075 0.1477699480531986 0.042175186333193768 0.59421141066830774 0.38255014244717839 0.16731033008503954 0.24672280071588831 0.054497201136731996 0.42389859636360799 0.12322784153075732 0.86959503395791971 0.58325016746020097 0.11803888153579005 0.91884536821850893 0.10547718827354939 0.63659905392672311 0.63613252494733008 0.46589817011702911 0.5833262515642379 0.42780058652849923 0.55973722672795068 0.71306787958028184 0.48128633686061034 0.94044689065333809 0.71509540797514104 0.5978477356960149 0.94406447846913966 0.83574744878162233 0.56564311819130897 0.40934286927279667 0.29098163575734098 0.59752598442199178 0.66574784127345543 0.94657438380529169 0.75416292815222807 0.86050688259205665 0.19089776016885723 0.68135479488784723 0.97269733903177091 0.33556282785238506 0.1535772650168678 0.47544182665555884 0.47060305762016413 0.5035202809110646 0.95855777621197813 0.27155432501761284 0.85045531764792115 0.47257840304146465 0.45878292894697786 0.037809397385776419 0.24120071833569462 0.051373751174313573 0.22397187413500702 0.27432755795155256 0.15083853201424818 0.98419819698831634 0.027779471613313889 0.095160057543470941 0.58095595096141173 0.34483552309812421 0.67222949219038386 0.02451787435562074 0.93403354774428571 0.45628106077312219 0.20642052138490025 0.56960267778477858 0.50704854641118324 0.81253261871846416 0.034362129737349908 0.93441147059800356 0.43138248147458341 0.7955348450661277 0.98635378254148598 0.16001690374012073 0.95511545307509849 0.32091993952843084 0.27932631141509451 0.53086086136498467 0.030098443024011479 0.13480136534231163 0.86349436540703506 0.78957036111730339 0.34564498415055783 0.033343001652231183 0.56208659441951325 0.36218554827015909 0.058372921091574367 0.95905136592243878 0.14009229200826651 0.99832629252381 0.77338719871532968 0.57445025345580514 0.15771770126877621 0.70129902748196837 0.45601125082953503 0.29963209663535878 0.073214532945430275 0.89650836044452842 0.82336276674804487 0.22693032103243199 0.60607501079902393 0.45261014438852903 0.57228755882987226 0.66773236622958931 0.4118452815106643 0.16355530495390419 0.74836351999588324 0.86322204315406814 0.18913206538938226 0.45722785410427397 0.46663914081862107 0.38437025449907308 0.30281003671587131 0.068699646399916922 0.086359090273978964 0.060039980863183781 0.31590283570448391 0.40600449957262569 0.95091165943128564 0.59971075978332156 0.99330085655914058 0.60742608452101654 0.99257127053781358 0.54550416349270225 0.56567605214316274 0.21968617575332222 0.48249857622453768 0.27468297051122764 0.0086181043426555755 0.31028084443636278 0.75038963332632747 0.27432614751926115 0.07074297614123197 0.81414734727717197 0.60273854388397519 0.34646538336025118 0.42460800539160021 0.36264964891253276 0.19091524677852351 0.24719504448313906 0.13830270469588185 0.54894611056164577 0.053213032777424993 0.51616424659228599 0.94813816875254198 0.23211378913696085 0.88633351550522632 0.42493550619905002 0.46293176931740992 0.58736138151348594 0.77485448447735528 0.47109117573606957 0.098871644724095972 0.40675067733346398 0.16860899177728611 0.22555846415542052 0.66295302051880733 0.21594448019916873 0.80124966433739886 0.4902801379778951 0.76302481945089051 0.30509378812504867 0.16284217133957185 0.94552635071236624 0.16311057474632301 0.7634421885872188 0.88977904907896932 0.071310765548853225 0.2275303112460359 0.012768991472872627 0.8324139275589052 0.48361680186587214 0.15083809622555616 0.05468166305113524 0.7249801983465588 0.18176682630495317 0.91693626989877719 0.76331208710144949 0.96158976174801059 0.20644393139453904 0.6190396262061082 0.41562776295132292 0.24234433550285778 0.91658699261225229 0.18004138967167432 0.83094506181023908 0.12022816204052493 0.56028550473892014 0.53510459998833548 0.94389743521442271 0.29943774897018655 0.40931507341454326 0.79625152737500438 0.88687229509068977 0.843919150531802 0.98166725943125421 0.12381509277298856 0.72996422689094509 0.55812783824288403 0.78241748930838328 0.34959437083918826 0.83749746766773192 0.075182204771951297 0.99871630016299551 0.42333279447856503 0.66818526967144265 0.58499468417858513 0.21434907243263029 0.016733188555449297 0.51428819403094872 0.75061479009500276 0.76274492754536127 0.45275111290086684 0.78770079412584326 0.035931735554083286 0.11131472778157352 0.38231253294166762 0.10572980730267449 0.31481555665510302 0.30592653302128509 0.51888309396033538 0.51727294310390659 0.14828531490290037 0.64411959328031143 0.35430673331569279 0.43189106595034393 0.064254959242229279 0.59630737985315041 0.01454974450017581 0.29993360351780457 0.085280091273920486 0.78444007997683052 0.60724865542216233 0.2886796548278811 0.11817278855016415 0.18816883851534666 0.97484123304806924 0.020080247992801437 0.63395981832245307 0.49266082186090915 0.61322927150018736 0.21818118841351181 0.57979314111727931 0.9235265054358488 0.62366771857196979 0.13248102441559079 0.072830747164640483 0.65330252110146569 0.43353540332673729 0.023999893224816483 0.77548861026421378 0.7518130272608321 0.058339858054295798 0.79350276986890389 0.89839587333975557 0.060284428061498627 0.27397732483242349 0.70287979215111873 0.33361573599161592 0.99714040677615146 0.34549033641012189 0.51936586073682545 0.6010297330300497 0.27107369567212264 0.17131886054309792 0.19386107023114346 0.21235212585427893 0.1909004609987261 0.0003990251577707271 0.90949066913077015 0.12434070671928781 0.57570821380455306 0.22047351274080124 0.3984518099984436 0.14912229359885426 0.43582770745432348 0.22508985004522625 0.9320121902323284 0.198266044282083 0.84401703385559823 0.72421397294506584 0.23942176937531029 0.11512820545751994 0.88981127128257087 0.47903539088798636 0.21762534229880209 0.87396575937839083 0.2110592578884663 0.35416877834842803 0.7021157132222412 0.20350789094540717 0.53929770615989059 0.13019194627177483 0.9636797150142038 0.25946326701460726 0.85673532523943285 0.6277833751344688 0.99629436566881591 0.97489493932226956 0.2795444085262086 0.83059276598113718 0.96130950107178725 0.94850554353893124 0.49578511997013625 0.12541471296937329 0.41228868175357586 0.14973351260790119 0.74159631495208689 0.83893137829325193 0.046208754151204887 0.704331845020156 0.81766449828015941 0.074387832062330725 0.25183348250629062 0.18962742375216451 0.81092108327807111 0.53045982999689867 0.59795423269340098 0.23974641082930043 0.49119417999344012 0.50881180018095573 0.25981894343423068 0.18697822009601411 0.30786821342464593 0.81230644630269311 0.9705737644879614 0.90392427340959736 0.66824408380596978 0.90079997137989631 0.69869894162563884 0.38528958673098973 0.31181391033959743 0.70740823621114013 0.27562790182103675 0.064542279074175132 0.9745547619189191 0.14754554127228586 0.25011422799438648 0.97496045114701524 0.19784009764072957 0.023260474079239746 0.34440868613035441 0.4735134926939894 0.12315797154572609 0.67824722916058544 0.45459249706329435 0.66760545970810248 0.32721533725147051 0.15158118337200782 0.91626523035781682 0.2047139164858674 0.32617499913620812 0.28852098754878036 0.38833621461930184 0.035231227085231451 0.96058122111258215 0.53861359962955191 0.35082910668989314 0.41628731584123696 0.57666526763248782 0.61107295268890305 0.15118264062722536 0.61204223068482677 0.88346162263687689 0.74696838668732402 0.86420236903373948 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/indA000066400000000000000000000026511476237354500223320ustar00rootroot000000000000000 1 87 2 3 4 5 36 87 88 6 7 82 8 1 9 6 10 24 51 11 62 82 89 12 93 13 51 14 62 72 73 15 57 73 16 47 51 66 75 17 18 97 16 19 37 52 63 73 20 77 10 21 52 75 89 8 22 23 5 20 23 48 24 37 70 25 52 53 54 64 72 8 21 26 75 96 8 27 83 94 28 29 30 32 35 38 75 31 39 45 65 32 33 37 48 76 92 96 17 33 53 62 66 87 98 34 50 88 19 35 53 62 68 82 14 33 35 36 63 68 8 37 57 83 96 4 38 55 65 75 33 39 42 45 51 87 40 89 3 41 49 81 8 25 40 42 47 48 66 82 26 35 39 43 54 67 72 76 82 10 23 28 44 62 88 22 45 85 92 97 3 20 28 46 51 88 47 53 77 21 38 48 21 49 57 61 81 96 19 33 36 40 44 50 69 74 96 31 51 77 80 2 15 52 60 34 37 38 46 53 72 34 48 54 61 55 77 83 21 26 31 44 45 56 80 98 37 47 53 57 63 4 7 47 58 2 16 34 59 10 21 32 60 72 83 98 13 50 61 13 20 31 40 62 82 88 3 14 24 45 50 63 23 63 64 93 98 4 26 28 34 65 76 78 23 27 41 45 54 66 65 67 86 37 44 68 76 78 2 69 90 92 95 18 23 70 76 78 80 83 2 8 36 41 70 71 16 23 24 31 32 41 62 72 74 83 37 51 73 5 23 74 76 83 0 2 3 34 41 64 75 3 9 19 21 40 41 76 78 6 43 55 57 73 77 79 92 96 19 48 53 67 78 80 90 98 3 8 36 40 46 51 54 71 79 94 24 42 58 80 94 52 60 62 67 74 81 88 52 65 82 40 52 55 68 75 80 83 90 93 94 8 44 50 51 67 84 87 3 34 76 85 0 1 5 24 31 47 86 33 35 41 57 79 80 87 18 20 25 61 88 5 14 22 31 44 59 89 97 5 29 33 49 59 74 90 95 24 33 46 71 91 94 15 18 26 40 64 90 92 35 37 77 93 97 1 4 10 16 43 52 94 0 6 11 14 39 45 66 71 76 92 94 95 0 26 43 51 61 75 87 88 96 18 30 31 84 97 66 80 87 98 27 38 41 50 86 95 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/indL000066400000000000000000000065651476237354500223550ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 9 14 15 6 9 16 17 18 6 19 8 20 5 21 22 6 23 9 24 25 26 5 27 4 8 22 28 29 24 27 30 31 7 31 32 9 33 34 35 36 37 38 9 39 4 40 7 11 41 7 41 42 9 43 42 43 44 38 39 42 43 45 11 20 46 21 28 29 30 45 46 47 5 37 48 41 43 48 49 50 12 25 26 27 28 29 30 45 46 47 48 49 51 45 46 47 49 51 52 6 11 35 53 16 53 54 44 55 47 49 51 52 54 55 56 5 9 15 52 54 55 56 57 14 55 56 57 58 4 43 54 55 56 57 58 59 54 55 56 57 58 59 60 35 36 48 52 54 55 56 57 58 59 60 61 6 25 26 29 48 59 60 61 62 43 49 55 56 57 58 59 60 61 62 63 37 43 51 52 54 55 56 57 58 59 60 61 62 63 64 54 55 56 57 58 59 60 61 62 63 64 65 20 30 45 46 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 29 60 61 62 63 64 66 67 20 50 54 55 56 57 58 59 60 61 62 63 64 66 67 68 41 43 56 57 58 59 60 61 62 63 64 66 67 68 69 34 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 33 36 44 48 49 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 40 41 43 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 44 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 69 70 71 72 73 74 7 20 48 63 64 65 66 67 68 69 70 71 72 73 74 75 17 18 45 46 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 32 33 36 44 48 49 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 4 5 6 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 76 77 78 79 18 46 49 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 8 16 53 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 30 45 46 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 17 19 45 46 47 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 35 44 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 44 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 6 13 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 18 19 46 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 10 50 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 34 35 49 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 23 24 45 46 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 15 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 19 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 42 43 53 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 9 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 19 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/indT000066400000000000000000000155771476237354500223700ustar00rootroot000000000000000 17 1 43 46 50 66 69 77 90 2 53 57 75 88 91 3 14 28 40 42 47 62 4 5 6 7 8 9 10 11 12 13 65 9 14 75 76 15 52 76 77 84 85 86 6 9 16 53 55 57 74 75 82 87 17 45 80 81 97 18 46 85 86 97 6 19 47 90 91 92 8 20 74 91 5 21 28 51 64 22 30 49 89 6 23 56 86 9 24 84 25 26 59 66 70 93 26 29 48 61 68 72 89 5 27 56 99 4 8 22 28 30 49 57 58 64 71 75 86 89 90 92 29 60 76 84 86 24 27 30 45 46 56 60 69 84 92 99 31 49 7 31 32 49 95 9 33 36 44 49 58 82 95 34 74 35 81 36 48 55 67 83 94 37 93 96 38 42 73 78 80 9 39 46 47 54 72 74 4 40 60 65 69 91 95 7 11 41 43 56 85 86 7 41 42 43 56 78 79 85 86 9 43 59 66 78 42 43 44 56 59 66 78 79 85 86 38 39 42 43 45 46 47 52 54 56 59 66 69 72 73 74 78 79 80 85 86 11 20 46 61 74 84 89 91 21 28 29 30 45 46 47 49 51 52 54 56 57 58 59 60 61 64 66 69 71 72 73 74 75 76 78 79 80 82 84 85 86 87 88 89 90 91 92 98 99 5 37 48 68 93 96 41 43 48 49 56 59 66 68 78 85 86 93 96 50 54 58 77 12 25 26 27 28 29 30 45 46 47 48 49 51 52 54 56 57 58 59 60 61 64 66 68 69 70 71 72 73 74 75 76 78 79 80 82 84 85 86 87 88 89 90 91 92 93 96 98 99 45 46 47 49 51 52 54 56 57 58 59 60 61 64 66 68 69 70 71 72 73 74 75 76 78 79 80 82 84 85 86 87 88 89 90 91 92 93 96 98 99 6 11 35 53 61 74 81 16 53 54 55 57 61 62 74 75 77 80 81 82 87 88 93 44 55 56 59 66 70 78 79 85 86 47 49 51 52 54 55 56 57 58 59 60 61 62 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 5 9 15 52 54 55 56 57 58 59 60 61 62 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 14 55 56 57 58 59 60 61 62 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 4 43 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 54 55 56 57 58 59 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 35 36 48 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 6 25 26 29 48 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 43 49 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 37 43 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 20 30 45 46 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 29 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 20 50 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 41 43 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 34 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 33 36 44 48 49 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 40 41 43 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 44 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 7 20 48 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 17 18 45 46 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 32 33 36 44 48 49 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 4 5 6 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 18 46 49 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 8 16 53 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 30 45 46 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 17 19 45 46 47 49 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 35 44 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 44 50 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 6 13 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 18 19 46 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 10 50 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 34 35 49 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 23 24 45 46 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 15 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 19 47 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 42 43 53 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 9 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 19 47 48 49 51 52 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 58 59 60 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/indU000066400000000000000000000074541476237354500223640ustar00rootroot000000000000000 17 1 43 46 50 66 69 77 90 2 53 57 75 88 91 3 14 28 40 42 47 62 4 5 6 7 8 9 10 11 12 13 65 14 75 76 15 52 76 77 84 85 86 16 53 55 57 74 75 82 87 17 45 80 81 97 18 46 85 86 97 19 47 90 91 92 20 74 91 21 28 51 64 22 30 49 89 23 56 86 24 84 25 26 59 66 70 93 26 29 48 61 68 72 89 27 56 99 28 30 49 57 58 64 71 75 86 89 90 92 29 60 76 84 86 30 45 46 56 60 69 84 92 99 31 49 32 49 95 33 36 44 49 58 82 95 34 74 35 81 36 48 55 67 83 94 37 93 96 38 42 73 78 80 39 46 47 54 72 74 40 60 65 69 91 95 41 43 56 85 86 42 43 56 78 79 85 86 43 59 66 78 44 56 59 66 78 79 85 86 45 46 47 52 54 56 59 66 69 72 73 74 78 79 80 85 86 46 61 74 84 89 91 47 49 51 52 54 56 57 58 59 60 61 64 66 69 71 72 73 74 75 76 78 79 80 82 84 85 86 87 88 89 90 91 92 98 99 48 68 93 96 49 56 59 66 68 78 85 86 93 96 50 54 58 77 51 52 54 56 57 58 59 60 61 64 66 68 69 70 71 72 73 74 75 76 78 79 80 82 84 85 86 87 88 89 90 91 92 93 96 98 99 52 54 56 57 58 59 60 61 64 66 68 69 70 71 72 73 74 75 76 78 79 80 82 84 85 86 87 88 89 90 91 92 93 96 98 99 53 61 74 81 54 55 57 61 62 74 75 77 80 81 82 87 88 93 55 56 59 66 70 78 79 85 86 56 57 58 59 60 61 62 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 57 58 59 60 61 62 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 58 59 60 61 62 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 59 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 60 61 62 63 64 66 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 84 85 86 87 88 89 90 91 92 93 96 98 99 61 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 62 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 63 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 64 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 96 98 99 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 98 99 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 86 87 88 89 90 91 92 93 94 95 96 97 98 99 87 88 89 90 91 92 93 94 95 96 97 98 99 88 89 90 91 92 93 94 95 96 97 98 99 89 90 91 92 93 94 95 96 97 98 99 90 91 92 93 94 95 96 97 98 99 91 92 93 94 95 96 97 98 99 92 93 94 95 96 97 98 99 93 94 95 96 97 98 99 94 95 96 97 98 99 95 96 97 98 99 96 97 98 99 97 98 99 98 99 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/ptrA000066400000000000000000000005541476237354500223650ustar00rootroot000000000000000 1 3 4 5 6 10 11 13 14 16 20 24 26 28 32 35 40 41 43 49 51 56 59 63 66 72 77 81 82 83 88 92 99 106 109 115 121 126 131 137 139 143 151 160 166 171 177 180 183 189 198 202 206 212 216 219 227 232 236 240 247 250 257 263 268 275 281 284 289 294 301 307 317 320 325 332 340 349 357 367 372 379 382 392 399 403 410 417 422 430 438 444 451 456 463 475 484 489 493 500 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/ptrL000066400000000000000000000005331476237354500223750ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 20 21 22 24 26 28 29 31 33 34 35 37 41 42 45 46 49 51 52 53 54 55 56 58 60 63 66 68 71 76 79 86 89 93 94 107 113 117 120 122 129 137 142 150 157 169 178 189 204 216 237 245 261 276 297 319 339 357 363 379 410 438 463 467 494 523 558 596 626 661 688 728 764 800 844 883 909 953 994 1009 1032 1071 1121 1162 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/ptrT000066400000000000000000000006271476237354500224110ustar00rootroot000000000000000 2 10 16 23 24 25 26 27 28 29 30 31 32 34 38 45 55 60 65 71 75 80 84 88 91 97 104 108 123 128 139 141 146 154 156 158 164 167 172 179 186 193 202 207 217 238 246 287 293 306 310 359 400 407 423 433 476 519 558 600 640 687 730 774 821 865 917 955 1000 1043 1091 1140 1186 1230 1261 1301 1355 1405 1451 1475 1521 1568 1620 1674 1719 1768 1808 1860 1907 1953 2006 2053 2086 2136 2182 2201 2227 2268 2319 2360 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/ptrU000066400000000000000000000006151476237354500224070ustar00rootroot000000000000000 2 10 16 23 24 25 26 27 28 29 30 31 32 34 37 44 52 57 62 67 70 74 78 81 83 89 96 99 111 116 125 127 130 137 139 141 147 150 155 161 167 172 179 183 191 208 214 249 253 263 267 304 340 344 358 367 404 440 475 510 544 580 615 649 682 715 747 778 808 837 865 893 920 947 973 998 1022 1045 1067 1088 1108 1127 1145 1162 1178 1193 1207 1220 1232 1243 1253 1262 1270 1277 1283 1288 1292 1295 1297 1298 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/valA000066400000000000000000000203141476237354500223360ustar00rootroot00000000000000100 100 0.65091540331150799 100 100 100 100 0.23814240908620771 0.46737987534331765 0.43784408943139391 100 100 0.9790798807198321 100 0.49416050264508588 100 0.49712237066395687 100 0.6231817589723142 0.059153739033482686 100 0.5715310808557662 0.84443876009074426 0.049449761647919185 100 0.45919691776014776 100 0.23286860205451138 100 0.80983038020401343 0.32481915051073446 0.26951040388330055 100 0.94242878947486697 0.65103098986764218 100 0.11464804627718732 0.0072446563118914618 0.75019549383463535 0.22588624552780806 100 100 0.3944175335517715 0.42211490129902435 100 0.28783973619969688 0.6420250336796296 0.75636298441741701 0.8626889305191634 100 0.38661705101405736 0.18398801109315616 100 0.68275195666481592 0.94711904290126603 0.21335396600995077 0.81334053913470872 100 0.56590832272502478 0.29383532118754568 0.6241134989574717 100 0.67951432198760497 100 0.63499082499816861 0.52383862854543695 100 0.13628346642294026 0.62964336642546193 0.22254884140455017 0.49842927124735131 0.2224060350869726 0.36447956681445731 0.64823240910448643 100 0.31011694015702923 0.20950056518615939 0.78191400412420131 100 0.20239776783655333 0.25661773910269231 100 100 100 0.77213058244890043 0.87599521193694951 0.184447112764831 0.23656010705444624 100 0.18424295652263273 0.10457134539409323 0.30044495378860675 100 0.35100506690295891 0.89112138449568712 0.34481946738530783 0.9399915050068729 0.96665960333345857 0.31390093160525018 0.86420665557165965 100 0.66571330422680908 0.6090634105630931 0.43933982827522539 0.15756266776335687 0.77810651860392932 100 0.51014893989409482 0.29036136902762671 0.49331192940777008 100 0.30196298707967245 0.23633305578192715 0.78425007599225061 0.8218092054472782 0.58681458894330241 0.70898950538327399 0.54948446548171836 100 0.76066402140205536 0.22408794252211811 0.76365907196119798 100 0.95943127424925501 0.98350120734192659 0.28191948585112919 0.29841344372127582 100 0.74372477546045945 0.0072957715127596632 0.50365288876728176 0.5345368614053444 100 0.15618722953313963 0.70486670689469089 0.44620886289522149 0.54903611444830813 100 0.5386184973678203 0.40978640577368358 100 0.98766497553406074 0.62868522293166551 0.91062036339903674 0.86102289201086235 0.27200976325192744 100 0.19352842123175101 0.26307731081564983 0.85198993336698969 0.1590101599519817 0.33020662223477054 0.73124565668521557 0.97102729000118204 100 0.39818786031741032 0.57363490504680192 0.425659806356598 0.72184285423556971 0.5674637061958 0.085198529391920116 0.24309420567644408 0.9673383805639667 100 0.64979026003471374 0.13050299238137425 0.8091640987332086 100 0.66412692328165557 0.77395828506852671 0.59958262545109364 0.0049656195188104045 0.17366040474715799 0.89320891003766834 100 0.85759712061382598 0.59292684071528956 100 0.098527803916562726 0.24335687407880308 0.83276080185600732 0.87930444633457749 100 0.56407969606661523 100 0.30499222111028218 0.31294394946228848 0.61223643266509453 0.7970760126391464 0.35897971217233765 0.29286930209991252 0.45313946590604942 0.22918329658999287 0.086164555916967964 100 0.89006456452270621 0.91800569435213897 0.73302677924508475 0.41161587272013272 100 0.81957033698157633 0.0063999207886801688 0.81520223217899246 0.70948128956192935 100 0.57333238038116363 0.49605883720477734 0.19627032137443928 0.28189621955063021 0.076311677730607472 100 0.54590149681543365 0.048077512208395998 0.52880558165764413 100 0.76248568027844754 100 0.99902204854205323 0.11862499427443678 0.53642878941388139 0.32736059263036638 0.013420315169190445 0.69867656545569368 0.66252904188327333 100 0.96734588832068102 0.93594485694571483 0.69051650354625305 0.54005853305984375 0.95416867205417744 100 0.5309119001232312 0.80204157423516009 0.81347574579412329 0.78921126611538539 100 0.26083596940184234 0.52790330506526284 0.42281683355706695 100 0.046466101962081161 0.49733590432725899 0.16948161975609582 100 0.64216830650607537 0.61024586552976734 0.48535936814108965 0.94076030836485836 0.70165874913279191 100 0.85463059655380424 0.084077150515217178 0.080606898534769808 0.78692351327219612 100 0.20782983372488822 0.42215384623336011 0.81166918585169845 0.96454847575838365 0.97042029383824124 0.58032103466368756 0.65447467675339877 100 0.097423614712689718 0.084363717910534694 100 0.98606949638209929 0.43036705169378558 0.56582968031620273 0.43228046974419626 0.92991047108278913 0.25103508057417151 100 0.11981140239931036 0.34604124078301951 0.82137151159899202 0.13137890910937927 0.39014732017635895 0.035276600323653803 0.71812414475441744 100 0.11685253683136036 100 0.76200643895160725 0.39393127765892638 0.65175062069283662 100 0.23496335324014078 0.60534066331769998 0.78377691760451329 100 0.95785237548890501 0.97796811325646549 0.67424737641642829 0.29621811321034081 0.075181422000445128 100 0.053899472774986343 0.91584284366564683 0.73231987455330505 0.20843898700526536 0.86518814132914412 0.29360328836443655 0.22800050224491303 0.23326515299135847 0.36163178217531228 100 0.88748855867197007 0.43521877533325143 0.80129874548591262 0.65117113191860398 0.099193747053866341 0.44687598687025681 0.87963415085543939 100 0.32254196364707849 0.10480755925745282 0.46403552004981091 0.39465021092128277 100 0.98556812668471461 0.093369962228356626 100 0.90997697273668232 0.3293827590561404 0.43485148652413624 0.33805335884503657 0.56276013972834171 0.004509436931344468 0.085121131961569604 0.18605358838438663 100 0.67228061041639209 0.27363293621231705 0.64884755403507155 0.48142987748325544 0.73272008161706237 0.86531658931708844 100 0.22948113911656925 0.3849925597759673 0.78222096780508965 0.75370534143489176 0.20264500626632592 0.56549973316654667 100 0.12415879002615353 0.079971085533721051 0.2935317877709816 0.20909350279204436 0.0068597907627927944 0.34556029524833104 0.43125415714570309 100 0.98401877634765378 0.18855787606382485 0.92131230364449479 0.10332474363012782 0.36371108339701136 0.20106986918337882 0.72884641600352462 0.39667048333760041 0.79376773588536165 0.41131113397999258 0.95298922652807094 100 0.086366364913226953 0.13138309638091322 0.95962197995444987 0.64787510355324729 100 0.68225901335808525 0.90574282178186649 0.16380251644712235 0.88781332262428247 0.56528487304987363 0.468218534105665 100 0.70454239986709088 0.046607882050001256 0.3177926170140179 100 0.80120235894802017 0.7498421743697532 0.84432918385400835 0.15661504563813194 0.63006875869899659 0.85721937806037229 100 0.96725441599652073 0.39242053178387043 0.0539670325794495 0.83229341944946988 0.16116307625827825 0.36674602573370468 0.085788143565750638 0.41246915976242332 100 0.71813655783176 0.63226081331155548 0.88340320587149912 0.28388807447058734 100 0.50146276881568563 0.4116665119563811 0.14204232542613943 0.51559674961177959 0.82719672716355208 0.73703448779685998 100 0.50463299659312677 0.24398988105905756 0.51616290786255159 0.22232832094567551 0.094650751353680104 0.89283200762996207 100 0.93354658527867262 0.61714061821967747 0.540119436147947 0.042537890643185514 100 0.80211844471683158 0.53466099996241501 0.87697612938445191 0.84208688145659316 0.56778056068335125 0.80314338843932298 100 0.31599841213630347 0.50051275202717505 0.51126272247339066 0.41809234811637658 0.91080151058920578 0.16818288504210616 0.71275511624436683 100 0.055969755014436615 0.68750311375100071 0.10220062814976331 0.27068680342070178 0.7972140301392433 100 0.78750103223505852 0.4910702104512869 0.86710948599239035 0.28978660214059343 0.099330574895628063 0.65399347178233358 0.23882871254203181 100 0.076831595655393922 0.80188383471510372 0.49234457360490785 100 0.79747859672210009 0.69851084563948962 0.51857893194727489 0.83101849470404487 0.86955504374902237 0.83635819453821025 0.88124918835192567 100 0.94813780979383289 0.96881679933108156 0.8925642757107809 0.067810488497327556 0.11768884348434332 0.64839420122463598 0.63230844397102937 0.004840276471919913 0.13715473421491203 0.75817056391251081 0.029557513103899691 100 0.69564312703014064 0.35439575570212906 0.14523910224784825 0.022104069436776497 0.30301719971824598 0.28561076899486976 0.81451109343355854 0.7411707851163517 100 0.60071218313202668 0.62847832845939866 0.76215193183383645 0.27090162073863372 100 0.80895661724309909 0.23181884407645176 0.37123242801536543 100 0.51954343985104179 0.60969483811683933 0.88837749955528578 0.7716082068099549 0.495041368620671 0.91715695961471688 100 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/valL000066400000000000000000000604121476237354500223540ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 0.0078191400412420137 1 1 0.0010332474363012783 0.0036371108339701137 1 1 1 0.0081166918585169837 1 0.0049712237066395683 1 0.007837769176045133 1 1 0.0063226081331155546 1 0.0081334053913470865 1 1 1 0.0026083596940184232 1 0.0094813780979383297 0.0096881679933108148 0.0089256427571078097 1 1 0.0087697612938445191 0.0080314338843932298 1 1 0.0080204157423516016 0.0081347574579412329 1 0.0091062036339903674 1 1 1 1 1 1 0.0083229341944946987 1 0.005014627688156856 1 0.0056582968031620275 0.0092991047108278921 1 0.002984134437212758 7.2957715127596639e-05 1 0.0036447956681445732 1 0.0087930444633457748 2.773167541541404e-09 1 0.0062847832845939868 0.0027090162073863371 -1.159210131196032e-05 -3.6559395588858347e-12 1 0.0096733838056396668 0.00085198529391920113 1 0.0089006456452270614 -6.0012369747066542e-05 0.0091800569435213902 -2.648771406008825e-10 8.3700755841083263e-13 0.00086164556067360408 1 0.0081520223217899247 0.0070948128956192938 1 0.003177926170140179 -1.3737554176405712e-05 0.00046607882050001258 1 1 0.0051126272247339066 0.0091080151058920578 -5.5762586770911467e-05 0.0016818288504210615 0.0005596975501443661 0.0071278122532100266 2.4703421529326525e-09 -7.8062419776009559e-12 -1.4026156608254324e-11 -7.7556647714924633e-17 5.0506562691741532e-07 4.218529261020469e-08 1 0.0039441753355177155 1.7220008631964705e-08 3.9186207383831518e-08 1.7724813278574459e-16 3.340821903146552e-12 1 4.9656195188104043e-05 0.0089320891003766834 0.0017366040474715799 1 0.00094650751353680105 -3.7545159287731323e-06 1 0.0052880558165764417 1 0.0051014893989409478 2.3075197391050519e-11 4.3492771208279721e-07 2.5630533413022545e-17 -8.3006068353450028e-20 -3.231501599830354e-25 1 0.0086518814132914412 0.0029360328836443655 0.003616317821753123 -1.0712442230698813e-05 8.2198396375236736e-13 3.2000581964562687e-18 8.8420149180750233e-20 1 0.0013137890910937928 0.0071812414475441741 -3.4525621724905686e-06 -5.1121547048088012e-17 1 0.0069564312703014062 0.0035439575570212906 0.0081451109343355851 3.1709656338646671e-08 -1.5245213627363395e-11 7.3469834320380143e-08 -2.9488632623474813e-20 1 0.0046737987534331768 1.8195522867909301e-08 -8.7479545732185647e-12 4.2158200524195237e-08 -1.6921062893698709e-20 -3.2713482266042633e-16 1 0.006171406182196775 0.0054011943614794703 -7.3609349040646156e-06 0.0093356870445433417 -7.1634319009296267e-10 -1.2020295476269242e-05 5.7790588443074222e-09 -6.4603503154827759e-15 1.4988710649121824e-16 2.8977623652104234e-12 -3.5599815995876702e-14 1 0.0040978640577368358 0.0098766497553406073 0.006226383781187732 -2.9153082868070076e-05 -5.6395024154698239e-05 -7.8724990554642624e-05 2.8732349269368125e-07 -4.3285285130228499e-05 1 0.0033020662223477056 0.0056746370619580001 0.003981878603174103 -1.8691175315267289e-06 -2.767573038588368e-17 -3.6154129041140906e-15 -6.91813197681641e-06 8.5869983853736777e-13 5.6702374050150108e-08 -2.9085354321793207e-10 1 0.0049107021045128691 0.0028978660214059341 0.002388287125420318 0.0086713003102713258 -6.6536366241609069e-10 -2.5903211442458514e-15 1.6983241202047396e-08 6.4694868364304627e-11 8.4521838130052372e-09 -5.8977019556816564e-06 -1.1785905762103087e-05 9.4328525951211642e-08 -5.6197420912186301e-10 8.5657693518746432e-09 1 0.0065091540331150798 2.534072759835675e-08 -1.2183191188954395e-11 5.8713315537894405e-08 -2.3565799596785653e-20 -4.5559748346638864e-16 5.5971333964634729e-18 -1.4486836653095215e-10 -3.3597975803253457e-05 3.841575353599787e-12 5.3817703536629817e-18 1 0.0018398801109315616 0.0021335396600995079 -6.7419514482127307e-06 -1.2113852879428737e-05 -6.6982698573847584e-11 0.0068275195666481596 -3.0297798750648003e-19 -5.7106130311479253e-15 4.0500683318691416e-08 -1.3116396891703565e-10 -5.1063323899484811e-16 7.2451282619494469e-08 -1.1818468415957116e-15 1.6553956305221901e-16 3.2003701113179016e-12 -1.7113515178324392e-05 9.0529058680521888e-08 -4.1217807996892148e-10 -4.6010601599026623e-15 -3.7805015625596454e-14 1 0.0032254196364707847 -3.1788707888886047e-05 1.3918497529373022e-07 0.004468759116575044 -5.1095554169444603e-10 1.1927952124819581e-20 2.4897236540607701e-07 1 0.0004646610196208116 0.0048535936814108963 -1.8018113669502029e-05 -7.0146152328272403e-11 3.3724524351869009e-14 -1.6252545075643897e-10 -3.926346725986665e-05 -5.0680691085958817e-15 6.2262545103407361e-17 7.9466357072735083e-13 2.4618856470932486e-07 -2.8141708791411077e-14 5.9867489768178698e-17 0.004973359069402411 0.0064216830650159771 1 0.0030044495378860675 -1.2987648575601225e-05 -7.5422223182192852e-06 -1.1167650394832677e-16 -1.4588835338093534e-14 2.6927353792234598e-08 3.4650068694245807e-12 2.170015039727135e-08 1.1322262325553845e-12 -3.9109046643349111e-11 3.3317183158419289e-12 8.4190765326881764e-08 4.2714624236150485e-13 3.2946903721302675e-12 1 0.0094076030836485833 0.0070165874913279188 3.1737621841883956e-11 5.9819948755858434e-07 3.525223049159138e-17 -1.1416652968719999e-19 -4.4446066492430404e-25 4.2541458054076468e-12 -2.0365329281747825e-11 -2.6604202763631116e-09 -5.1433803748458624e-05 6.3187871543690935e-07 3.8633539172993436e-07 -2.1367201016908127e-09 7.4701994309901345e-08 6.0757221225119684e-07 -1.1380528482569078e-09 -3.1333545835828214e-10 -1.3576767545629096e-13 1.7375706932497537e-12 1 0.0015618722953313962 -1.3448078006778824e-05 -4.1089316329325013e-06 1.8327506874899231e-08 -2.483535635052141e-06 0.0054903611444830809 5.1303016184892229e-08 -4.4471522122661749e-11 4.9523686895877102e-08 -1.3306994728271611e-05 6.807233217824623e-14 4.1537851601455065e-17 -1.2196182874153909e-10 -2.8287406467121126e-05 3.2342681495773166e-12 3.9939964701269631e-17 3.2648256465161806e-08 2.9909307149456365e-08 -3.8979348979284383e-10 -1.9419175583132188e-10 -1.9868160495530714e-09 1 0.0076200643895160724 0.0011685253683136037 -5.0513069512261457e-06 -2.9334085998666165e-06 -4.3434521453141732e-17 -5.6740590819531091e-15 1.0472898815907773e-08 -1.0823715310187113e-05 5.583087674980302e-08 -2.6067654537063749e-10 -1.5210714260857232e-11 1.2958105396821364e-12 -3.1369253281151122e-05 3.2744375933260248e-08 7.3541760795441165e-13 1.2664192256368256e-12 -6.3032922671530923e-05 -5.5543073303511844e-11 1.1613386697924017e-07 1 0.0034481946738530783 -5.5531152374502901e-12 -8.222410710999151e-23 -1.0741328005794942e-20 0.0031390326221688164 2.529196704800567e-18 -2.3265592146010155e-05 1.3197187809345782e-07 -4.5591027689856694e-06 0.0096665959353678076 -2.8462788453897359e-05 1.912712978253308e-08 -1.1097625536193698e-09 -3.1477139465762168e-09 -9.5028723782089339e-06 4.4261516752388272e-08 2.6168677715679572e-08 1 0.0041161587271951548 3.7386379917477981e-13 -7.5837325356982201e-06 -8.4743945150404599e-15 -1.9563531526940538e-16 1 0.0051857893194727491 0.0083101849470404495 0.0088124918835192564 0.0083635818613462306 -6.9055435835685527e-15 0.0069851084563948961 1.7757507424149164e-07 -3.5600406360710826e-05 -5.0524975646963169e-05 2.2971449243988951e-07 2.5376693431762054e-07 -8.1213085527255793e-05 -4.797641114018621e-05 1.2062208247746711e-07 -4.5537623874778854e-06 1 0.0039242053178387042 0.0015661504563813195 -3.1294697501194127e-05 -1.0207531951028283e-05 -3.109193689370047e-10 0.0074984217436975323 -1.4063590551441018e-18 0.0096725441599386994 1.8799551431478372e-07 -6.0883510537577611e-10 -2.3702503396222214e-15 6.8781994130253357e-08 2.6203252218455539e-10 3.4231277866316853e-08 7.0221552657955235e-07 -4.7732825968300743e-05 2.1311209036747473e-07 -1.2530295964056132e-09 -1.0198913731297851e-09 4.1045016560515146e-08 4.9695791206242333e-07 6.9012944116627903e-12 -4.2991707572366417e-05 2.3673386385685955e-07 2.7347946981618037e-07 5.945058332175449e-09 -3.3928820071713281e-09 7.1070517533326046e-08 -2.6301131417860026e-10 0.00053967192625552023 1 0.0064787510355324733 0.0095962197995444979 -8.2625649241757011e-05 -2.5245476988600608e-05 1.1260509894112631e-07 -1.474295931430862e-05 1.8388242509051771e-07 -2.0598048434695537e-10 -3.0499207531822081e-21 -8.1758826675889973e-05 4.0590389951734612e-13 2.2431280379617664e-16 1.4147057486522729e-12 3.1897987235422915e-07 -3.7061520201734661e-14 2.1568415497736384e-16 2.1028747363398238e-07 1.83764430782708e-07 -6.7362362427185887e-10 -1.1928817641152995e-09 -5.8691072700898519e-09 2.1981522568198081e-12 1.1198393715842422e-11 -1.8114537850651637e-10 8.4618813071580837e-14 0.0068225898581890185 -2.7572435431937873e-09 1 0.0043485148652413624 0.0033805335884503655 0.0056276013972834174 4.5094369313305203e-05 6.6770525982766665e-16 8.7225528608166416e-14 1.6863278182577164e-09 -2.0717010564052324e-11 -1.3094929463089838e-07 0.00085121132249716758 -9.9776257451131828e-11 -1.9920088514002365e-11 4.7424409600879432e-08 -7.0572910843119414e-13 8.4081173525390459e-09 1.2314585000008757e-12 2.6141425644844944e-08 9.8285266162767576e-13 2.9960491829828212e-08 -1.419610719395667e-11 -1.4567227786846384e-11 3.6257592648613436e-15 -1.3995323399674935e-10 6.278931888332332e-12 1 0.0011862493627010939 -1.0168756318596647e-05 -7.4741757200821668e-06 1 0.0078425007599225056 -5.1113547380635356e-05 0.0082180920544727819 6.5561551233786097e-08 9.7075961517758427e-19 1.2681496714160896e-16 -2.3406882093296385e-10 -3.0119932270683245e-14 6.6516078032858013e-08 -9.8422408287226506e-15 3.3995945215460621e-13 -2.8961305384964288e-14 -7.3183694078424843e-10 7.9758278680665888e-13 2.1960192044319528e-08 8.7936279373906611e-13 -2.7591284496427268e-11 -4.8976924881157036e-15 -1.9013060641800746e-15 -3.7079277348534928e-11 -2.5703989456889138e-11 1.0713275716292444e-17 -1.3387572902081354e-10 1.3757903528917993e-12 -3.4063616106864128e-10 1.1303710516020507e-12 1 0.0038499255977596731 0.0012415879002615352 -4.9250127250285956e-06 -5.1067892719240999e-06 2.4552171921688252e-09 -1.1832198927368484e-05 4.7490969664573558e-18 0.0029353396715571739 -1.1279826770976485e-15 -2.1726684964414959e-05 1.5100857269977728e-07 0.0078179463384933177 0.00079971084722494539 2.4811974230248361e-07 -3.3278116215872479e-05 -1.0478998429887966e-10 2.1649956416398091e-07 -8.6092599813672247e-06 -7.5914792551491495e-05 -4.4846457647262159e-05 3.3011273694026406e-08 -1.0123554964813432e-05 -1.0723338613310395e-06 3.4393186275714673e-08 2.0978753780277687e-07 -8.266862046298553e-06 0.0075371286272055424 -5.7111164696003515e-05 1 0.0053861849736782028 -1.7020258991547297e-05 -3.0581785552317488e-05 -1.6909983503097735e-10 -7.6487703237096322e-19 -1.4416614171318157e-14 1.0224519187267461e-07 -3.3112738032532407e-10 -1.2891089537123514e-15 1.8290543975668737e-07 -2.9836078599518384e-15 4.1790960052719712e-16 8.0794305004788862e-12 -4.3203583239697362e-05 2.28543328565787e-07 -1.0405559466865474e-09 -1.1615514611573388e-14 -9.5439897790679067e-14 -5.7638823373439102e-14 2.7454444282628892e-12 -1.9923649609640168e-14 -4.5226633850019642e-05 -9.7304914679592394e-11 8.3326887548422112e-08 -1.9022280669377382e-10 -8.2595942563841979e-10 -4.2528089946776571e-10 1.644448056547221e-13 -3.5866081073722171e-14 -1.7957802285939685e-09 -2.5030409425689568e-10 1.4679292706951588e-12 -1.427812830888301e-09 8.9244854104459803e-12 1 0.0098606949638209932 0.00084363717910534693 -7.8636931824526446e-05 -3.433236429971797e-10 -5.5221729752957942e-06 -2.4978044933098997e-14 0.0043036705169378561 -4.7079310962979706e-10 4.7239282238123765e-07 -1.5978150427194533e-05 -6.2204390223552996e-11 2.6391281085115455e-14 -1.441087206066922e-10 -3.4814825337313571e-05 4.0479268711788296e-08 -4.9729917779649031e-10 -3.028997663821915e-10 2.183044206626518e-07 -5.8816686694170251e-11 -4.7816955093288414e-10 2.4065260683808917e-11 2.4683388078052067e-13 2.156892726341311e-12 5.993470945833216e-07 -2.0216978243620786e-09 -1.1032939736674528e-09 -8.7067744527207224e-10 -3.816087759001443e-09 -3.0636365032602951e-10 -1.3033920694832212e-10 -2.5959810460531118e-10 -9.8340561184990191e-06 -1.2785186088676289e-09 8.8700761570872798e-12 -7.5414683228833213e-06 -4.855224604000304e-05 1.1816958938770679e-08 1 0.0062411349895747171 0.0067951432198760497 -1.0943179525530035e-11 -1.6203394436384631e-22 -2.1167268404101759e-20 3.9069501569062326e-14 0.0029383532118754619 -1.2865405527893409e-05 7.0886343167990738e-08 -8.1619065283140741e-15 4.3823222149057944e-18 -5.6587285102755029e-05 -1.5454660864313957e-10 -2.2138307781852374e-09 -1.0092295098819284e-09 5.47642857802631e-09 1.8595202274955533e-12 2.485486934238674e-12 3.8497328310799261e-12 -1.6421658933128329e-10 -1.1226452951832122e-11 1.3646491558521366e-11 1.2261487063987648e-07 8.3688137614247748e-07 4.4437986302713152e-07 3.3507681912979054e-08 -2.4135852514433906e-05 -3.2321450149830492e-10 -2.0293324514430029e-09 1 6.8597907627927941e-05 0.0092131230364449479 0.0018855787606382485 -8.8422627708381575e-17 -3.4202100344237255e-05 -1.3315188175078432e-10 1.3408407950334598e-08 -2.5742482326845002e-10 -7.4523495366771357e-05 1.3689038515398145e-07 -9.3051012524353944e-06 3.894902956024207e-08 4.6707185191728163e-07 -1.9887176921064456e-10 8.0013760642994794e-09 -4.7432924144926806e-07 1.314639269037077e-12 -1.8072617284910304e-10 -8.4875591164349746e-12 4.9247956894150602e-08 1.2439804869123902e-09 0.0043125409946697391 3.037827334730421e-13 -2.8856339644414264e-10 3.2761400922101196e-11 4.4072065294763829e-08 0.0098191346558495814 6.8328053384689144e-09 4.1297609767043071e-09 7.9260795312894257e-08 -3.4619502923732645e-11 2.5570964256494247e-07 -4.1078159489798923e-09 6.1809181766262585e-07 1 0.006722806104163921 0.0027363293621231704 0.008653165921750916 -9.8939839127287853e-10 1.3633494492433513e-20 -1.3521858929892931e-05 0.004814780877138403 8.7056044708567183e-12 2.7392711308043491e-07 8.626745381590302e-08 2.6523184333809126e-07 -1.4933405620323722e-10 3.0456982210922106e-07 -4.6094392058983385e-10 5.0968936656838383e-09 6.718296255316779e-14 -2.5007901109433311e-09 -7.0882141015500777e-10 -4.5603615662811229e-05 2.1112466008888693e-11 -1.9129961141168003e-10 -3.3108085788298983e-11 0.0073272008410034985 8.4857158944661509e-08 -3.4656874832437939e-09 0.0022948113566708594 1 0.0022408794252211811 0.0076066402140205535 -1.4604945562857116e-05 -4.9783533952505055e-05 -2.2518225226864122e-13 -4.2442974645510801e-09 -2.5011882425021057e-19 8.1002528849629577e-22 3.1535019879905288e-27 -3.0183677236858217e-14 1.444944658646252e-13 1.8876002518311084e-11 3.6492903685481964e-07 -4.4832556456678996e-09 1.631879482661397e-08 1.5160286587531535e-11 -5.3001965337746084e-10 -4.3107980759286594e-09 8.0746322157161194e-12 2.4521113508423749e-12 1.5890106540677981e-16 -1.9168118419104264e-14 -1.1128758421636285e-09 8.6599847924609127e-12 3.0422499621472922e-12 -2.4105997278499953e-15 -8.8088236208121478e-11 8.800188217758863e-13 -1.5054317730178715e-09 3.9262249855062979e-11 -1.0289010627349193e-09 1.2710926399426773e-11 0.005494844665889855 9.4550475698053304e-13 1.1411184059842078e-07 3.0532637987808057e-11 3.4289761372168031e-08 -1.3304589338832576e-05 -5.168313295685584e-06 1 0.0086420665557165963 0.0077810651860392935 0.0015467408404179768 6.0216025159152014e-09 -2.8950366334406659e-12 1.3951779687006075e-08 0.0043304528410378195 5.5899915161334374e-13 -6.8674497415712958e-15 -7.7841000610646333e-11 -2.4878880836597036e-05 2.8438261233351708e-12 -6.6032793264404344e-15 -2.755295689593515e-09 -2.5976316271762879e-14 -2.4580268789542759e-10 -5.9119687406139134e-14 2.3630951405035464e-07 -2.7211593806729468e-14 -8.7567334645577692e-10 4.1504733632113147e-13 1.1576575051170164e-08 1.5864162602955015e-08 1.1518948656492062e-08 -3.1847872020331068e-05 -3.3792598336702777e-11 -8.6558387233001775e-11 -3.7738769283019361e-06 -9.3795197445000811e-11 9.7506949603339412e-09 1.3148234871451777e-11 -3.5569083490904394e-05 -1.7825798191811046e-10 -4.8910978946254985e-11 2.670799443647579e-09 1 0.0085463059655380424 0.00084077150515217175 0.0020782983372488822 1.6580060434158324e-08 2.454983566403199e-19 3.2070623400383141e-17 -5.9194377249889975e-11 -7.6171214366162055e-15 0.0042215384147002251 -1.8098673118173044e-14 8.5991150425681918e-14 -7.1796083956539178e-15 -1.8284187130606325e-10 5.0711576963448873e-08 5.3754184688574527e-09 0.0008060674706308798 -1.7961397857314113e-06 -1.4851225427826576e-06 1.726011448346011e-12 -5.1835679468915848e-11 -1.9895074694537416e-05 6.3825658549103734e-15 -8.5000617433759895e-11 1.2012101469571949e-09 -1.1506439255309734e-10 6.8635680229920363e-13 -1.1352367701413742e-11 -2.9870118698879553e-06 0.0078692350693318012 1.1363327245182854e-07 -3.0189616229255586e-09 3.1239839587716291e-08 1.0650688729878224e-08 -8.7366154016235766e-10 7.8812759956569575e-09 1 0.006641269232816556 0.0080916409873320865 0.0059958262545109367 2.6177380840217266e-08 5.9569788627524877e-08 2.6944770901781196e-16 5.0786250545583336e-12 -3.6018512181991148e-05 1.1664818035542226e-07 4.5412195627764528e-13 -5.8669185300529759e-05 1.0511383502943577e-12 -1.3607025095117277e-13 -2.6306410185583949e-09 3.2318162714404847e-11 1.7033824353562783e-07 -6.0220638168479262e-10 3.8207882170023498e-12 0.00773958280332291 1.4443863581747058e-07 2.3033613988953871e-12 7.2757421666432842e-12 -4.5700403276535341e-05 -7.2939586751938118e-10 8.4188179807906682e-08 6.7007210727643117e-08 2.9097758924849947e-07 1.3551389640847615e-08 -2.970138717561175e-12 -4.231655652350475e-10 -1.0277612502480768e-09 1.5686805676273061e-07 -5.1345304107340128e-10 3.2983784447494033e-07 -1.0190250090260065e-10 -7.6885872842010369e-06 -5.061663519207532e-05 -4.574212250708489e-05 -4.5923954787383281e-10 -1.8857847851862071e-05 -2.1613799110425297e-09 7.420087770950412e-08 -1.3786622470733024e-09 1 0.0052383862854543696 -1.551741667379526e-05 1.1906778482474247e-12 4.6354169614566423e-18 1.2808025169694042e-19 1.0738285789268352e-17 -2.3055628110207603e-19 -4.4573362591131798e-15 5.4759621264744453e-17 -3.1526353998823963e-16 -6.1460476494874441e-15 6.4744978376757309e-18 5.2653180778286327e-17 -4.4228247895014357e-19 -3.1349658047605219e-20 -6.0704816939166571e-20 -4.6646298778732892e-10 1.3376187151213299e-17 8.5942509417712943e-13 6.8387788494608683e-13 2.9700016863868449e-12 1.3841484723552656e-13 9.5884185015361402e-19 -1.0918833969796295e-05 -3.8268145656884334e-05 6.87968276798979e-08 9.2191757572977424e-08 -1.3280045516879577e-11 -1.1320728225476956e-09 8.64839195848264e-08 -1.1224880287689373e-10 -3.9382666348871577e-06 -4.7975488610912351e-05 -2.8234738026097852e-06 -2.5279196011619862e-11 -8.1122301502403333e-10 6.7404730522916853e-12 3.3689153522845273e-12 1 0.0032481915050873015 -1.4338033827217773e-10 -2.1151285410696777e-05 -4.4472647584816255e-10 3.8969737474667652e-08 -5.1090467673475874e-10 -3.2220026232962279e-06 -1.7588741061650597e-10 -6.3981773341186022e-16 -3.3698376133229972e-06 2.8893773637365506e-08 2.1216864834790532e-08 2.8453534026650533e-08 -8.0956006338977418e-12 -3.4797729949839151e-10 2.6969453013093187e-08 -2.4321490665391074e-10 -1.4126956232446664e-05 -2.5185302936540168e-10 1.2554043976795459e-07 -3.444012836436809e-10 1.0972485858767235e-08 0.0080697307477859501 2.8564868800813624e-08 -2.6027751203258997e-05 1 0.0053091190012323122 -3.4746839421768446e-05 -1.5716786131887119e-13 -2.9623433844546204e-09 -1.7457255306292447e-19 5.6536401481269636e-22 2.2010134374444258e-27 -2.106695332453043e-14 1.0085113699485964e-13 1.317466592577341e-11 2.5470531393034994e-07 -3.1291262720596934e-09 -1.9131713010031185e-09 1.0581250551564687e-11 -3.6993170882285447e-10 -3.0087580497375894e-09 5.6357509431390536e-12 1.5516683673049949e-12 6.7233503801913132e-16 -8.604622964787376e-15 -7.7108108601817885e-10 6.0443009877995623e-12 2.1233586973667085e-12 -1.548701582297501e-15 -5.6344403051055518e-11 6.1421659523241846e-13 -1.0507287028684942e-09 2.7403089955741544e-11 -7.1813022531118157e-10 8.871697538262606e-12 7.7282073329112106e-12 3.0722621532610546e-13 7.9645333344239338e-08 2.0961669404606474e-11 -3.7079283640223924e-10 -9.522933140091054e-15 -2.8972920950163876e-09 1.5745901961495608e-07 1.0066988133992948e-07 -8.0580817645401081e-10 -3.0809912312444905e-05 -5.1520753934884949e-05 -5.1209935247085936e-05 1 0.0028189621955063021 8.8904980453559651e-10 0.00076311677730607475 0.0049605888883238313 7.3450662311385815e-14 9.5952109893280316e-12 1.8550198556748615e-07 -2.2789668414988401e-09 -1.8929751370613234e-05 7.7063982171844124e-12 -2.6942141674386334e-10 -2.19130173579052e-09 -1.6686102015528668e-12 0.0054590147418722753 -2.4017050163387528e-10 -3.554752280708532e-05 6.744457574347413e-09 6.5498182000930049e-08 -8.5710411446126409e-10 -5.4150009030069713e-06 -6.5448037505507042e-06 4.4626461498156677e-13 -5.6642223491395347e-06 4.899859819778955e-08 -1.4162652526400712e-05 -2.091770386374674e-05 -7.9420950971446774e-12 2.6719475101788163e-07 1.0313553612880163e-07 2.5514119610441634e-08 -2.3742510722436212e-05 2.8892358638659755e-10 2.0913885270524775e-07 1.1410073743023798e-07 9.1760662895250352e-08 -4.8021405000967916e-05 3.6658209384998451e-08 -4.374306988436835e-05 -6.4616602617558457e-10 -1.2608427061429722e-09 1 0.0024337517962341529 2.378476931375673e-08 1.2692888487333594e-08 -3.6455197751362756e-10 9.3675449630670258e-12 1.373514370781945e-07 6.0109151053337121e-09 -1.3366000486645991e-09 -1.0328558696646383e-09 -1.3013100568418879e-09 -6.4310985540206917e-10 -3.408516331503524e-11 -4.9320936255350053e-06 0.00098532469298824479 1 0.0039465019756646912 -1.3299877153573971e-16 2.0391617820389492e-17 -2.5257153389965904e-07 6.3917070574307197e-13 -4.0332376110280948e-16 5.0614112571304246e-13 -3.2346792515686735e-05 -3.225895834550292e-10 -1.6859929378850882e-10 5.0110194649776433e-12 -1.6901190090992874e-10 -1.8838970373609354e-09 -7.9893708558526221e-11 -1.4139429772175242e-10 1.4694933356797708e-11 1.6793357149174326e-08 3.404700809269491e-10 4.5289779616369516e-13 6.5552403460831368e-08 -6.1828942084506161e-10 -3.7162381637823147e-10 1 0.0076365907196119798 0.0028192157900921756 -1.9745422528839201e-20 -2.0895203294834142e-05 1.1852607072051848e-07 -4.0946036763698603e-06 2.6465472559638668e-18 6.4685732546915312e-08 1.7178076796425555e-08 4.6457661595277588e-12 -1.0483569293037294e-10 -8.533937037804069e-06 3.9759901851096897e-08 2.3492232736284244e-08 -1.7084733380948925e-11 -6.2369737665782047e-07 -1.8772521144241711e-11 0.0098350072483195869 -8.4102501060710937e-05 -6.9988870447644039e-05 -8.3040668323157901e-05 1.1535524730796543e-07 1.0243050811024319e-06 -7.8801579750967577e-05 1.2969791802344335e-07 -9.7930885401284614e-10 9.3247927599314577e-08 5.9291525040481627e-08 -1.421973981065642e-09 5.1325527727928487e-07 -4.1017795085893659e-09 -6.1547852005255725e-10 1.1014290564094735e-07 -2.2954845377256702e-09 0.0095943541612301189 -9.1551069530037453e-05 -5.1820987820225996e-05 -1.122838414007715e-08 1 0.0075636298441741703 -4.9502041973482505e-05 0.0064202503367962963 -2.2390899999425813e-13 -4.220298853002195e-09 -2.4870457264452592e-19 8.0544514716413018e-22 3.135671081966503e-27 -3.0013009098921539e-14 1.436774480692866e-13 1.8769271579724375e-11 3.6286561168928072e-07 -4.4579058883492023e-09 -2.7255971369121557e-09 1.5074565561992959e-11 -5.270227532118671e-10 -4.2864234487138628e-09 8.0289656377950981e-12 2.2105824277973316e-12 -3.6809366925757715e-05 -1.5359585247042532e-09 -1.0986309151828797e-09 1.1440877604604043e-11 2.9881934425379512e-12 6.2150636860042382e-08 -9.0163732129009426e-11 8.696296445092383e-13 2.2288537619131858e-07 -2.2926617972905699e-09 -4.1701745547707415e-09 -1.8819191502649408e-09 1.3293089892278657e-11 2.3782858761333568e-11 1.1166938336385391e-07 3.9648590564330965e-11 -1.5444802876785361e-09 2.0978592825667046e-12 -4.7042252919616715e-09 2.2432373935680876e-07 1.4321346206006007e-07 -3.2260928983725756e-09 -4.3893301531126119e-05 -7.3400974143838005e-05 -7.2956169121430535e-05 4.2930425706772235e-07 -5.0341350675052153e-09 -2.3188457160093677e-09 0.0086273809095653072 0.0028390123952533575 1 0.007501954938346404 9.6858198746509083e-13 -1.1899281242753445e-14 -7.52136743276631e-11 -2.9268676249425867e-05 3.3451581226950156e-12 -1.1441551175885478e-14 -4.0030874232260794e-09 -3.0361276106740498e-14 -2.8920356522245973e-10 -8.3208058153798899e-14 4.0987941638128014e-07 -3.1819488664521849e-14 -1.0301829240558198e-09 4.8833096752686842e-13 7.2446570147013047e-05 2.5292209943151959e-08 1.9952760841197753e-08 -4.8077140594407387e-09 0.0022588623880349531 -1.498407887958281e-10 1.5387452037745781e-12 -5.9379340717021143e-07 -1.6008971486394558e-10 -4.2026976544958198e-06 -6.1614824155969486e-05 -2.9207090054644256e-12 -2.5058879864349984e-11 -4.2126327862422492e-10 1.3034987508008032e-11 -1.7240244205095044e-09 -2.6461468169344437e-06 -2.6763310891648747e-11 -3.1849909024225798e-11 2.6998487974370032e-10 -2.5398502048740754e-12 0.0011464804303693223 1.914703834635673e-08 1.7564737044443314e-09 1.1700806541225158e-11 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/valT000066400000000000000000001472001476237354500223650ustar00rootroot00000000000000100 0.45919691776014776 100 0.32736059263036638 0.69867656545569368 0.93594485694571483 0.53642878941388139 0.013420315169190445 0.96734588832068102 0.66252904188327333 100 0.27068680342070178 0.7972140301392433 0.78750103223505852 0.10220062814976331 0.68750311375100071 100 0.51954343985104179 0.91715695961471688 0.495041368620671 0.60969483811683933 0.7716082068099549 0.88837749955528578 100 100 100 100 100 100 100 100 100 100 0.49416050264508588 0.0078191400412420137 100 0.25661773910269231 0.20239776783655333 100 0.29621811321034081 0.20843898700526536 0.73231987455330505 0.075181422000445128 0.91584284366564683 0.053899472774986343 0.0010332474363012783 0.0036371108339701137 100 0.39667048333760041 0.41131113397999258 0.95298922652807094 0.79376773588536165 0.086366364913226953 0.72884641600352462 0.20106986918337882 100 0.79747859672210009 0.076831595655393922 0.49234457360490785 0.80188383471510372 100 0.65175062069283662 0.60534066331769998 0.23496335324014078 0.39393127765892638 0.0081166918585169837 100 0.65447467675339877 0.58032103466368756 0.97042029383824124 0.96454847575838365 0.0049712237066395683 100 0.059153739033482686 0.6231817589723142 0.007837769176045133 100 0.67424737641642829 0.95785237548890501 0.97796811325646549 100 0.049449761647919185 0.84443876009074426 0.5715310808557662 0.0063226081331155546 100 0.88340320587149912 0.28388807447058734 0.0081334053913470865 100 0.56590832272502478 100 0.61223643266509453 0.7970760126391464 0.56407969606661523 0.31294394946228848 0.30499222111028218 100 0.468218534105665 0.90574282178186649 0.70454239986709088 0.16380251644712235 0.56528487304987363 0.88781332262428247 0.0026083596940184232 100 0.42281683355706695 0.52790330506526284 0.0094813780979383297 0.0096881679933108148 0.0089256427571078097 100 -0.00044137090689345742 -0.0075371587028250512 0.004840276471919913 0.63230844397102937 0.75817056391251081 0.11768884348434332 0.029557513103899691 0.13715473421491203 -0.005101282252302268 0.64839420122463598 0.067810488497327556 100 0.98556812668471461 0.3293827590561404 0.093369962228356626 0.90997697273668232 0.0087697612938445191 0.0080314338843932298 100 0.31599841213630347 0.56778056068335125 -0.00339582544392208 0.80211844471683158 0.84208688145659316 -0.0049628809044983948 0.53466099996241501 -0.0042398204919843283 100 0.9790798807198321 0.0080204157423516016 0.0081347574579412329 100 -0.0079645773616058672 0.78921126611538539 0.0091062036339903674 100 0.86102289201086235 0.26307731081564983 0.1590101599519817 0.85198993336698969 0.27200976325192744 0.19352842123175101 100 0.23286860205451138 100 0.38661705101405736 100 0.13628346642294026 0.22254884140455017 0.2224060350869726 0.49842927124735131 0.62964336642546193 100 0.94242878947486697 0.65103098986764218 100 0.184447112764831 0.77213058244890043 0.23656010705444624 0.87599521193694951 0.0083229341944946987 100 0.16116307625827825 0.36674602573370468 0.71813655783176 0.41246915976242332 0.085788143565750638 0.005014627688156856 100 0.14204232542613943 0.4116665119563811 0.82719672716355208 0.51559674961177959 0.73703448779685998 0.0056582968031620275 0.0092991047108278921 100 0.43228046974419626 0.25103508057417151 0.34604124078301951 0.11981140239931036 0.002984134437212758 7.2957715127596639e-05 100 -3.1538195366820732e-05 -1.8314945895563672e-05 0.50365288876728176 0.74372477546045945 -2.5246378267447613e-05 -8.7411661652867336e-06 0.0036447956681445732 100 0.20950056518615939 0.64823240910448643 0.31011694015702923 0.0087930444633457748 2.773167541541404e-09 100 1.6104413360346357e-07 -5.8098016730883625e-10 0.83276080005835029 -0.0044286431050294854 -0.0065396050191156721 2.2199252664411334e-07 7.6861462752859928e-08 0.0062847832845939868 0.0027090162073863371 -1.159210131196032e-05 -3.6559395588858347e-12 100 -0.00043659338561591597 -0.00099352092770713259 0.60071218313202668 -0.0019454435742828735 -2.1230870834444594e-10 7.6592140387302061e-13 2.3698985077969582e-12 0.76215193183383645 -0.0011173856388434291 -0.0048526733780986687 -0.0002324014713212044 -0.0014808906101711273 8.6213329453525871e-06 -0.0055054400653657071 -2.9265857463632597e-10 -1.0132848377268351e-10 0.0096733838056396668 0.00085198529391920113 100 0.13050299238137425 -5.0398115736861468e-05 0.24309420567644408 0.64979026003471374 -0.00053094169408311189 0.0089006456452270614 -6.0012369747066542e-05 0.0091800569435213902 -2.648771406008825e-10 8.3700755841083263e-13 0.00086164556067360408 100 -4.523227549162574e-07 -0.0085255045746657192 -5.0280063771097862e-13 1.6283509761365513e-15 -8.9947653338809905e-13 2.9047646131088456e-07 3.7946328133781721e-05 0.73302677924508475 -0.009047571312222542 -0.0001124473240400323 -0.0086590480162142252 -1.9836229636926075e-24 2.2241163837013436e-10 7.0627863902870539e-06 9.3526022537166698e-16 4.0617242959676137e-15 4.342531288550298e-08 1.7738164051949927e-06 -0.0030237524843495546 1.2395166338928634e-15 -7.2161208388364414e-18 4.6080949470889252e-15 0.22918329658999287 -0.0010666026145318931 2.4495743900434563e-22 -0.0083454094463936892 0.45313946590604942 0.29286930209991252 -0.00056019503296456715 3.8911672545746722e-05 4.5748355368323611e-07 4.0696097279076849e-06 0.35897971217233765 -1.1230315285778358e-12 0.0081520223217899247 0.0070948128956192938 100 0.57333238038116363 -0.0066863559287691672 -0.0046189430623607419 0.003177926170140179 -1.3737554176405712e-05 0.00046607882050001258 100 -0.00079777095217990811 2.8780253642324812e-06 8.9051278389748731e-06 -0.00026721807960251729 4.2602482664283571e-06 -0.0010996935150321366 -0.0003807517911659642 3.1163688847239994e-06 2.1527915344618108e-06 100 0.37123242801536543 0.80895661724309909 0.23181884407645176 0.0051126272247339066 0.0091080151058920578 -5.5762586770911467e-05 0.0016818288504210615 0.0005596975501443661 0.0071278122532100266 2.4703421529326525e-09 -7.8062419776009559e-12 -1.4026156608254324e-11 -7.7556647714924633e-17 5.0506562691741532e-07 4.218529261020469e-08 100 4.6893046604215392e-12 -1.5186603294621009e-14 -0.00071110550707690343 -2.7090908833549908e-06 -0.00035390148702618132 -0.0072597803637829078 0.49348780547591148 3.9287108536830258e-05 -0.00042434620721340548 -0.0051376463930773979 8.8444928312199259e-06 -2.0742931772902328e-09 -0.002850298219000044 -6.58701573775107e-05 3.1521746775004666e-05 -3.7881142627700461e-14 -2.5210739818020342e-15 -1.6543267672612656e-05 -0.0023477784659964836 -1.9128001015675048e-13 6.7300211140885453e-17 -4.2976797343423937e-14 1.7774688195775165e-17 -0.0006655235451833465 4.6390892710890649e-11 -0.0065629101690801534 3.5143977923004574e-17 0.41809234811637658 5.236195173247619e-05 -0.0003629046459532419 -7.447071315580695e-15 -3.7954685081652692e-05 -0.0027778703801349365 2.3327785573462645e-09 2.7841263073755035e-17 -0.00088784299821758272 0.0039441753355177155 1.7220008631964705e-08 3.9186207383831518e-08 1.7724813278574459e-16 3.340821903146552e-12 99.997630685823552 7.6731705623279358e-06 8.3975862447176416e-13 -1.1373620262889108e-14 -1.4857903618658777e-12 -2.8724518156695546e-08 3.5289135089128755e-10 -2.2428564023961317e-09 3.393166689750291e-10 7.8166647800645677e-15 -2.9500511467106051e-17 -0.0030060608514562055 9.5223387205349552e-15 -2.765437517329608e-13 4.4071648768826507e-06 1.9139794649220203e-05 9.1663301727743681e-07 -6.9453869403823225e-14 1.1849723543882037e-10 5.8408922192367399e-06 -3.4004048762345971e-08 2.1714420916986462e-05 -8.9808241890856278e-09 -4.144285985484149e-09 1.1542969265720057e-12 3.2744652815738011e-10 -1.7756817084793106e-08 -1.14778339805193e-08 -1.1167442142959175e-08 -1.5235884702394202e-12 9.124893509771852e-12 -1.5934577092580086e-13 9.2803696576862684e-15 -8.1749759793333299e-21 -1.4067053447773371e-08 2.966169342346983e-15 4.9656195188104043e-05 0.0089320891003766834 0.0017366040474715799 100 0.59292684071528956 0.85759712061382598 -0.00067140073561253828 0.00094650751353680105 -3.7545159287731323e-06 100 -0.00038930907871340484 -0.00090201146322844365 2.2261532680626845e-06 0.51616290786255159 -0.00074808726396877526 -8.1746413307230454e-05 0.89283200762996207 0.24398988105905756 -2.5207847564472735e-09 -0.00068985860896170496 -0.00019031414192792974 0.50463299659312677 0.22232832094567551 0.0052880558165764417 100 0.048077511356785632 3.0722555530530456e-12 -0.0044036855925654109 0.76248568027844754 2.3418911931092325e-05 3.4581796359447122e-05 -1.1739088717569042e-09 -4.0644770518083444e-10 0.0051014893989409478 2.3075197391050519e-11 4.3492771208279721e-07 2.5630533413022545e-17 -8.3006068353450028e-20 -3.231501599830354e-25 100.0000000003093 -1.4806843293197109e-09 -1.934288691391671e-07 -0.0037395251859790287 4.594145761328914e-05 0.29036194265937121 4.2844653611554487e-20 4.4174226219562547e-05 2.2345045857440053e-09 -3.8405489216818991e-12 -1.1337283707135972e-12 1.239673683143361e-09 -3.6002081140191076e-08 -1.3709685977039155e-11 -2.0704858441751794e-17 -2.215337733300763e-10 -9.0419104612105799e-09 1.5426662357847299e-05 7.4110474653480653e-20 -1.0454640737832151e-16 3.6784564787029869e-20 -2.3469759633192396e-17 -2.0924043179799727e-28 -0.0011691761579681876 5.4415513855499944e-06 2.5355468242946831e-14 4.2576872220889414e-05 -0.0023116861815614741 -0.0014942514798863432 2.8578062483442471e-06 -1.9834964769981975e-07 -2.3338474993016224e-09 -2.0744563340402624e-08 1.2081727370022854e-09 -1.0642661303419078e-15 -0.0018313311960820532 3.8615325303694198e-10 0.0086518814132914412 0.0029360328836443655 0.003616317821753123 -1.0712442230698813e-05 8.2198396375236736e-13 3.2000581964562687e-18 8.8420149180750233e-20 100 -1.5916443401314289e-17 -3.0770974102761079e-13 3.7803282060740309e-15 -2.402832517855502e-14 0.2332651529909342 3.6349102104022596e-15 9.7827619870709819e-20 -3.1602252452785957e-22 -3.2202253213189885e-08 -2.3379910475203149e-18 -2.9624589615167475e-18 4.721149914477024e-11 2.0503394448720966e-10 9.8199931600701572e-12 6.6450220269929082e-17 -0.0007537816234540394 -0.0026483014143050218 6.2570220474236818e-11 -3.6426640808716043e-13 2.3241392387674703e-10 2.0720446458710759e-21 -9.5639507492440529e-14 -0.00027187991628934745 -0.0033119787974731254 -0.00019491762397577263 0.22800050224472299 -5.3775586409759611e-13 -1.1963057882137419e-13 -1.632135345326046e-17 9.7749894584915855e-17 -1.7069823639145708e-18 -1.8275021508991111e-13 -8.7573957821856176e-26 -1.506924972534982e-13 3.1774917692218213e-20 0.0013137890910937928 0.0071812414475441741 -3.4525621724905686e-06 -5.1121547048088012e-17 99.999999999999332 -1.2910965262795869e-08 1.5861573870472092e-10 1.0024926595566206e-06 0.39014732017635895 1.525142624447027e-10 3.1623929506998625e-05 -1.3259733928598368e-17 -3.9142693328341329e-18 -0.0054755937703702224 -1.2429942347555983e-13 -4.7333543198636264e-17 -7.1474329390324707e-23 -7.6485912572801944e-16 -0.00033714158624548792 -0.00026590792618388703 -1.3538500947789082e-19 -1.6817686101594734e-07 -2.4834022934699392e-07 -8.1018922947662088e-23 -7.2230967365350845e-34 -4.0366533759788218e-09 0.82137151161777933 8.43012296372835e-12 1.4991809754954663e-10 -7.9812402534725705e-09 -5.1589961356436399e-09 9.8667537493405358e-12 0.03527660032296899 -8.0577535924504905e-15 -7.1621894673908689e-14 4.1712914896084778e-15 -3.6744449830813884e-21 -6.3227848128948051e-09 1.3332181142195246e-15 0.0069564312703014062 0.0035439575570212906 0.0081451109343355851 3.1709656338646671e-08 -1.5245213627363395e-11 7.3469834320380143e-08 -2.9488632623474813e-20 99.999257538888756 7.0038705792697103e-16 0.74117076698851303 -0.0042042212826818633 0.14523910224784825 6.7344524848446192e-16 -0.0022973080053126046 -5.8549965539258548e-23 2.3658941910320587e-15 0.30301717554008711 -5.4885920036051826e-19 -3.4688300272745222e-18 -1.5063809931844963e-17 0.022110162690530087 6.6583360487130094e-07 5.5380446171670808e-11 -0.0072722155533013304 0.28451172772049732 -1.0965768513685454e-12 -0.0019873246480813854 2.0532071482845152e-11 5.6189748811751865e-06 1.9975055386651635e-11 2.4333057074720965e-10 1.4321227521451814e-11 1.5333786040088421e-06 -0.004110291738399989 4.3576656000427923e-17 -3.0228412942617571e-18 -3.5587185369101298e-20 -3.1625517431909986e-19 -0.0018108888379470929 -1.6224958079385698e-26 -2.7919024235373203e-14 5.886986500951594e-21 0.0046737987534331768 1.8195522867909301e-08 -8.7479545732185647e-12 4.2158200524195237e-08 -1.6921062893698709e-20 -3.2713482266042633e-16 100 0.43784407902934186 -0.0024124513893755339 4.7512767957209367e-17 3.8643397103454283e-16 8.0127361170625085e-11 -3.359693418015608e-23 1.3575890383747661e-15 -1.3873825532821651e-08 -3.1494444546378371e-19 -1.9904717797032372e-18 -8.6438621461396296e-18 3.4964093218033141e-06 3.8206628461288805e-07 3.1778211784765861e-11 -0.0041729170126385386 -4.2602891173805708e-13 -6.2923385111489107e-13 -0.0011403596019441426 1.1781640652356627e-11 3.2242602963824682e-06 1.1462015645770539e-11 1.3962708763564104e-10 8.2177561333428836e-12 0.23814328896409587 -0.0023585530704312773 2.5005002649506603e-17 -1.734556102040298e-18 -2.0420512864367615e-20 -1.8147242577979385e-19 -0.00103911782928879 -9.3101480700857105e-27 -1.6020395758919424e-14 3.3780497762944149e-21 0.006171406182196775 0.0054011943614794703 -7.3609349040646156e-06 0.0093356870445433417 -7.1634319009296267e-10 -1.2020295476269242e-05 5.7790588443074222e-09 -6.4603503154827759e-15 1.4988710649121824e-16 2.8977623652104234e-12 -3.5599815995876702e-14 99.999999998340783 3.6976332947385437e-10 -4.2086840445076326e-13 -3.4230396832724056e-12 -5.2933595436065375e-08 -0.0012012582226707616 4.2202623303784556e-06 2.806364334604863e-05 0.042547055945480722 2.7897840657295273e-15 -4.1143912044200581e-08 -1.7868313294194502e-07 -8.5579989398073846e-09 -5.7859698458647715e-14 -1.1954095252341866e-12 6.3959503605126079e-10 -5.4248064025935008e-08 7.3313456783342013e-10 -2.0254425182652525e-07 -0.0023859708587708412 9.010471016330061e-11 -0.0026921133694575152 3.8658185068409282e-11 -2.4908283753630921e-14 -3.3078794414599163e-12 1.7900507382111524e-10 4.7729107051215665e-10 1.042392295042365e-10 1.5364731921085419e-14 -8.5173662679982602e-14 1.6074863014784311e-15 -4.9058562241489711e-08 -0.0034008262004801568 -3.3999739207618204e-08 1.4190897937285173e-10 -2.9922831073491808e-17 0.0040978640577368358 0.0098766497553406073 0.006226383781187732 -2.9153082868070076e-05 -5.6395024154698239e-05 -7.8724990554642624e-05 2.8732349269368125e-07 -4.3285285130228499e-05 99.999999669715891 1.1433946952608409e-05 -1.4811434276326538e-16 -0.0055713984499912283 -5.1996804683335429e-08 -0.00098756405560857441 1.2147428042126197e-09 -0.0030651410961577089 1.2071348029244457e-19 -0.0035196805670894252 -7.7343503585380285e-12 1.7406209739376304e-06 5.2307965130647801e-11 9.6025228743761704e-06 -5.7130609596912684e-07 2.2398180729338407e-05 3.1647791598897832e-14 -1.5613322923114997e-07 -1.0327742732131002e-07 4.414312389256515e-10 -1.1652889479986873e-07 2.722022249474427e-06 1.911500057907138e-14 2.6528634095209937e-05 -6.8303438582321678e-08 -3.2290498991678495e-07 -0.0055278664727057116 6.6482932738008436e-19 -3.6867690704224882e-18 6.9555657858110414e-20 -0.0030128206889809802 -1.4720573176613522e-07 -2.6048687725941583e-07 6.1403773128104403e-15 -1.2947557925561317e-21 0.0033020662223477056 0.0056746370619580001 0.003981878603174103 -1.8691175315267289e-06 -2.767573038588368e-17 -3.6154129041140906e-15 -6.91813197681641e-06 8.5869983853736777e-13 5.6702374050150108e-08 -2.9085354321793207e-10 100.00000100478329 8.2566820867366034e-11 -0.0021230378289605941 0.42565980642471218 1.5163650915951113e-06 -1.5912769516103047e-12 -0.0030340315161240627 0.97102729000111476 0.57363490504578052 1.0131755448056103e-14 1.5296102409641895e-07 4.5894228312459876e-12 2.8837420208560112e-11 -5.0310143580818666e-08 -0.0010221758100064716 -1.3770051503216423e-07 0.73124564293665384 1.3529032411174661e-10 -2.1464548522484631e-09 1.5264918536754804e-10 1.0174796390937432e-11 6.2403662532421996e-06 0.72184501494500264 -4.3104095711017133e-09 -3.1228470442727073e-08 3.7337703001545155e-12 -3.7061126530399147e-13 -4.3622304475528957e-15 -3.8774027116749649e-14 -3.0213100705577584e-08 1.9283487648386795e-10 -1.2216308776026015e-08 -3.4229732528685238e-09 7.2176581684485226e-16 0.0049107021045128691 0.0028978660214059341 0.002388287125420318 0.0086713003102713258 -6.6536366241609069e-10 -2.5903211442458514e-15 1.6983241202047396e-08 6.4694868364304627e-11 8.4521838130052372e-09 -5.8977019556816564e-06 -1.1785905762103087e-05 9.4328525951211642e-08 -5.6197420912186301e-10 8.5657693518746432e-09 100.0000010134569 -0.0018662340316273696 -3.5327908359872511e-09 -2.1124154424841303e-08 2.6066458700735091e-05 8.5904925131280888e-06 1.4899925602302029e-07 -1.1841443053506791e-07 -1.6596689033494289e-07 1.2249146065894831e-07 3.9521299027638731e-08 5.6071700965244839e-06 -9.1476737199294258e-08 -0.00089705001752565382 2.9486251400153964e-10 -2.1955440449733486e-07 2.2506531314438976e-10 0.099330575064040763 0.65399347203627656 1.5825547949317915e-06 4.3091120789072108e-14 1.5667927169416856e-05 2.8069217625940442e-06 -0.00099857615053341683 -1.2496169400318334e-07 8.664223459552335e-07 -7.9067261743604389e-14 9.0646687463939474e-08 -0.0046213754685493925 3.2079483812994919e-10 -0.0031970192576143068 1.5308165330589728e-10 2.1204240020053483e-06 0.0065091540331150798 2.534072759835675e-08 -1.2183191188954395e-11 5.8713315537894405e-08 -2.3565799596785653e-20 -4.5559748346638864e-16 5.5971333964634729e-18 -1.4486836653095215e-10 -3.3597975803253457e-05 3.841575353599787e-12 5.3817703536629817e-18 100 -1.8707610956892709e-07 -3.5562159234765995e-12 -3.3180152638942501e-08 4.6769134419515211e-14 -1.2229830278782337e-07 -3.7302749435574812e-12 -1.1825634619869767e-07 -2.9778227162061308e-16 4.8694737127334095e-06 5.3209999762878331e-07 3.6688253743365821e-10 -0.005811580927062977 7.5194412677383409e-10 -8.7632616152266568e-13 -0.0015881677263897727 1.259261205845984e-11 4.4903959473886357e-06 -4.3051405744443983e-12 1.0741747530764204e-10 1.9445726260794557e-10 8.9998017338737415e-10 1.2253950760356453e-06 -0.0032847339158842597 -1.8572512395874325e-07 -2.4156780769859339e-18 -2.857563969940119e-20 -2.5273265016799124e-19 -0.0014472705116358633 -5.4384867512388459e-12 -8.7518366605781061e-12 -2.2311209232528927e-14 4.6931148005806045e-21 0.0018398801109315616 0.0021335396600995079 -6.7419514482127307e-06 -1.2113852879428737e-05 -6.6982698573847584e-11 0.0068275195666481596 -3.0297798750648003e-19 -5.7106130311479253e-15 4.0500683318691416e-08 -1.3116396891703565e-10 -5.1063323899484811e-16 7.2451282619494469e-08 -1.1818468415957116e-15 1.6553956305221901e-16 3.2003701113179016e-12 -1.7113515178324392e-05 9.0529058680521888e-08 -4.1217807996892148e-10 -4.6010601599026623e-15 -3.7805015625596454e-14 99.999999999997712 1.0875071318492114e-10 -0.0039144380460344689 -0.0017914872483096242 -3.8542152348506934e-09 7.5488768418571745e-15 -7.5349825891627068e-09 -3.2717247307931341e-08 -0.00010883790565837825 6.5285467513837345e-12 -1.3157375225221948e-12 -7.1296148266714846e-08 0.94711903291604049 5.8125908202362958e-11 -5.6601819749612404e-08 2.1599985460958239e-10 1.5515166381994716e-10 2.4373916540101089e-10 1.3533310217155008e-05 4.1248740676254176e-16 -3.6300838697582724e-12 4.0756666034133774e-06 -4.0169050697747523e-08 7.8714610899489197e-06 1.6969276175953115e-14 -0.0011465861555778776 -0.0011407204481264986 4.563347090410678e-05 3.0787353399056159e-10 3.1535924138351464e-05 1.5672828051602295e-10 9.0458251713182047e-06 0.0032254196364707847 -3.1788707888886047e-05 1.3918497529373022e-07 0.004468759116575044 -5.1095554169444603e-10 1.1927952124819581e-20 2.4897236540607701e-07 100.00000000061705 4.4141598769798847e-06 0.65117113235530033 1.3691453315786384e-05 4.9615177495979234e-10 1.572889773114915e-05 0.099193747053933926 -7.6401706110759706e-09 1.1911640204674489e-11 0.1037451187271176 -1.3009859299857017e-07 -3.3589905502457136e-07 -3.4830079113119199e-16 -3.5179160185957678e-08 7.9361356072236623e-10 1.0052236657851901e-10 8.9544123318307223e-10 0.43491760585619277 7.5416974525822249e-15 -0.0029351757778456251 7.5705716654366099e-06 -7.3532360060301462e-08 0.87965885355717477 -9.5788982909936761e-21 0.80129874577138094 2.8400786823657435e-10 1.343052635269185e-05 1.1311707899806466e-09 1.1562062598840958e-09 -8.8470730443573975e-17 0.88748855866971788 0.0004646610196208116 0.0048535936814108963 -1.8018113669502029e-05 -7.0146152328272403e-11 3.3724524351869009e-14 -1.6252545075643897e-10 -3.926346725986665e-05 -5.0680691085958817e-15 6.2262545103407361e-17 7.9466357072735083e-13 2.4618856470932486e-07 -2.8141708791411077e-14 5.9867489768178698e-17 0.004973359069402411 0.0064216830650159771 100.00001943980276 -0.0041727049237195368 -3.0208574646490478e-07 -3.1588455062094407e-12 -1.001020007673391e-07 0.16884462911319872 -2.6958577195492219e-05 -1.4710372774992337e-08 0.60957963681481231 -0.0011090661384967246 -0.0047103608872336843 -1.003735147267471e-11 4.3967448807280993e-06 -6.1886776195227477e-12 -1.2431526548041677e-08 -6.9316539388267291e-12 -0.0027607204374748406 -5.380002443721752e-13 1.8848762066963424e-05 -7.2277907772641115e-08 9.0932065475855223e-06 -0.005648928149583979 1.3850816417359065e-06 -0.0054295524726160919 5.6732105625313753e-06 3.6934804607186398e-06 -8.7562430576425979e-12 -1.5684683498650694e-07 -1.0276581426692649e-12 -0.0056992152357414217 0.0030044495378860675 -1.2987648575601225e-05 -7.5422223182192852e-06 -1.1167650394832677e-16 -1.4588835338093534e-14 2.6927353792234598e-08 3.4650068694245807e-12 2.170015039727135e-08 1.1322262325553845e-12 -3.9109046643349111e-11 3.3317183158419289e-12 8.4190765326881764e-08 4.2714624236150485e-13 3.2946903721302675e-12 100.00000000014995 -9.0828338304412467e-09 0.18424295656033715 2.2439717141676652e-11 -5.9202851648811814e-13 -5.8620643143329887e-10 -8.6132109770719541e-14 1.1429859176217726e-10 1.9584562161461722e-10 3.9402899915965712e-06 -2.6163172934244141e-17 8.2124812238583894e-11 5.1775907861881722e-11 -8.8186687844116769e-09 5.6240322591469205e-11 3.9737305951605397e-11 -0.0010396634459598269 -0.00035996696321607399 -1.7436460693603936e-08 -1.115928274070258e-08 2.0540631179240914e-11 0.10457134539259774 9.6189980502451729e-11 9.5881648449546585e-11 4.4953094242480093e-11 7.379841427798049e-11 -2.6436438960244856e-12 -1.3812307035549518e-08 -1.1189798085666528e-12 0.0094076030836485833 0.0070165874913279188 3.1737621841883956e-11 5.9819948755858434e-07 3.525223049159138e-17 -1.1416652968719999e-19 -4.4446066492430404e-25 4.2541458054076468e-12 -2.0365329281747825e-11 -2.6604202763631116e-09 -5.1433803748458624e-05 6.3187871543690935e-07 3.8633539172993436e-07 -2.1367201016908127e-09 7.4701994309901345e-08 6.0757221225119684e-07 -1.1380528482569078e-09 -3.1333545835828214e-10 -1.3576767545629096e-13 1.7375706932497537e-12 100.00001557079388 -1.2205534090070496e-07 -4.2877955523739898e-08 3.1273644605819438e-11 -0.0021895984761137913 -1.2403157841466421e-08 2.1217856781959938e-05 -3.7140092648015336e-07 1.4635219687933228e-05 9.1075408918950343e-15 -1.561203936268364e-07 9.2178566794696142e-10 -0.001608144715598877 -3.9630820218958601e-07 7.4866292024882064e-06 -4.8450975312928129e-13 5.8506287825763818e-05 -0.0031796431041565989 -0.0020554024952408609 3.9308900389789571e-06 -2.7271692300830535e-07 -2.960203683176228e-09 -2.8533421511871301e-08 -8.802112500842968e-08 1.3138589992239829e-09 1.9424679803539079e-09 -0.0025188125580610401 8.0791795088812636e-10 0.0015618722953313962 -1.3448078006778824e-05 -4.1089316329325013e-06 1.8327506874899231e-08 -2.483535635052141e-06 0.0054903611444830809 5.1303016184892229e-08 -4.4471522122661749e-11 4.9523686895877102e-08 -1.3306994728271611e-05 6.807233217824623e-14 4.1537851601455065e-17 -1.2196182874153909e-10 -2.8287406467121126e-05 3.2342681495773166e-12 3.9939964701269631e-17 3.2648256465161806e-08 2.9909307149456365e-08 -3.8979348979284383e-10 -1.9419175583132188e-10 -1.9868160495530714e-09 100.00000000003264 -9.9564960450780829e-08 -2.9010008932349432e-09 0.44621297021289719 4.4433099146028591e-07 -6.0947664644047549e-09 -0.0049019700486758137 -4.847986155342955e-08 -2.6875868742963154e-08 -0.0013395925693909436 1.0627541795798528e-11 -0.00042105694366933755 6.702912095112775e-06 1.0917067251404375e-05 -2.5663962204403246e-09 -9.9703499262590902e-11 1.033593126562385e-06 0.53176624399527994 -1.8268144348370932e-07 0.70486717634053231 -2.3930972677163824e-08 3.7244678083897057e-11 -0.0012207478711280637 8.4674885292598215e-06 -0.00030226667948109626 8.1602058265475172e-11 -5.1700041561478696e-12 -2.6546684738657075e-08 0.0076200643895160724 0.0011685253683136037 -5.0513069512261457e-06 -2.9334085998666165e-06 -4.3434521453141732e-17 -5.6740590819531091e-15 1.0472898815907773e-08 -1.0823715310187113e-05 5.583087674980302e-08 -2.6067654537063749e-10 -1.5210714260857232e-11 1.2958105396821364e-12 -3.1369253281151122e-05 3.2744375933260248e-08 7.3541760795441165e-13 1.2664192256368256e-12 -6.3032922671530923e-05 -5.5543073303511844e-11 1.1613386697924017e-07 100.00000000000411 -2.7542977836753289e-13 -5.18579937504594e-08 2.0741849328194508e-11 4.4427862222115503e-11 -2.2682595802967284e-07 1.5327517697724947e-06 3.0419769202754043e-15 -6.1975037177457571e-08 1.3321459568177244e-10 -3.2058463404575747e-09 1.4868051256602404e-10 1.3946742666211958e-11 -0.00040442350135526633 -0.00014002521697082705 2.5708509371277737e-06 -1.9466504594211606e-07 2.4128397104966957e-13 6.5095779952359734e-06 -0.0039288803941031252 3.7297357395604927e-11 -5.6488439903480308e-08 1.888921790089394e-10 -0.0056162502192026722 -1.0271016269206706e-12 -5.3730532258427006e-09 -9.3751453812629841e-13 0.0034481946738530783 -5.5531152374502901e-12 -8.222410710999151e-23 -1.0741328005794942e-20 0.0031390326221688164 2.529196704800567e-18 -2.3265592146010155e-05 1.3197187809345782e-07 -4.5591027689856694e-06 0.0096665959353678076 -2.8462788453897359e-05 1.912712978253308e-08 -1.1097625536193698e-09 -3.1477139465762168e-09 -9.5028723782089339e-06 4.4261516752388272e-08 2.6168677715679572e-08 99.999999999889326 -6.9449361170379457e-05 -2.4722471862091344e-09 -5.530991545782056e-08 2.2828816174411441e-05 -0.00084219623300181296 2.2549827741253006e-05 9.5742747936316226e-06 -5.5513235803603021e-08 -0.00096022143468442152 -0.0063219532761943729 -2.3164270919534899e-08 -7.3047644253243258e-10 0.93999464486305018 -6.2046719025059496e-08 0.35102757900473847 -1.4632731879731579e-08 -3.9247444785215665e-08 -4.7864822513148006e-08 -3.3344594562208055e-08 5.0359156586226343e-05 -7.9125669589612389e-08 1.6034862365447079e-10 3.090519016720123e-05 0.89112138449568712 -2.3937451890137229e-08 -3.7221237396078184e-08 0.0041161587271951548 3.7386379917477981e-13 -7.5837325356982201e-06 -8.4743945150404599e-15 -1.9563531526940538e-16 100.00000338396224 3.3700419346285265e-12 -5.1670015732058184e-13 0.0063998836126442898 -1.6219226700516692e-08 -2.0381928810785262e-13 -1.0159449791772573e-08 0.81957033698136328 -3.1568836015683959e-09 5.0601597356345953e-11 8.2628550251208929e-11 4.2794197469670409e-06 1.4816811565484915e-06 7.9610922453183538e-11 4.0328189001891968e-06 -1.4699571745265959e-12 -0.00042508673181372044 -5.7745261760172399e-13 -3.943816197050865e-13 -9.2580103821871346e-09 6.3911402267510621e-11 -2.2923096992325756e-09 1.1500511398384671e-14 1.7433481299912276e-16 5.6854550631929604e-11 -1.9671705857223128e-13 0.0051857893194727491 0.0083101849470404495 0.0088124918835192564 0.0083635818613462306 -6.9055435835685527e-15 0.0069851084563948961 1.7757507424149164e-07 -3.5600406360710826e-05 -5.0524975646963169e-05 2.2971449243988951e-07 2.5376693431762054e-07 -8.1213085527255793e-05 -4.797641114018621e-05 1.2062208247746711e-07 -4.5537623874778854e-06 99.999999996318522 3.4492356015089677e-05 4.0169929587828264e-05 8.1430247446735697e-06 1.1467724533902691e-09 -0.0061048478473153776 3.7321273965723356e-06 -6.5020156388834689e-08 1.3058286420097242e-09 1.5344639643125261e-05 -7.1337855626771271e-08 -0.0060374334485380349 -7.2441455699402602e-09 6.6089507055534682e-05 3.1032080737485793e-05 5.7218863344444343e-05 -0.0051506917316355367 4.89228832125096e-10 6.8934558668029712e-05 6.8615438867528055e-10 -2.9399554973334144e-07 4.0704483275422598e-05 -1.0748891713807266e-07 6.6756785357094702e-10 0.86958635074588253 0.0039242053178387042 0.0015661504563813195 -3.1294697501194127e-05 -1.0207531951028283e-05 -3.109193689370047e-10 0.0074984217436975323 -1.4063590551441018e-18 0.0096725441599386994 1.8799551431478372e-07 -6.0883510537577611e-10 -2.3702503396222214e-15 6.8781994130253357e-08 2.6203252218455539e-10 3.4231277866316853e-08 7.0221552657955235e-07 -4.7732825968300743e-05 2.1311209036747473e-07 -1.2530295964056132e-09 -1.0198913731297851e-09 4.1045016560515146e-08 4.9695791206242333e-07 6.9012944116627903e-12 -4.2991707572366417e-05 2.3673386385685955e-07 2.7347946981618037e-07 5.945058332175449e-09 -3.3928820071713281e-09 7.1070517533326046e-08 -2.6301131417860026e-10 0.00053967192625552023 100.0000488972464 0.85721911519630689 0.63006783507675523 0.84432918412160329 -0.00029843258270074546 -0.0019320624840345655 0.80120235571730825 -2.5820783255263408e-08 8.7635994658073896e-06 -0.00094805427244676799 -0.00030131488782813963 1.1368359366807998e-05 -0.0040441886747964563 5.8666589948651885e-06 3.4492377062588513e-06 2.541389341441774e-06 3.6792890368937209e-07 7.6921121256680374e-05 7.2434106308553058e-10 1.4140285136106325e-10 3.4612900077402584e-05 -0.003763775733215536 9.2606726324881801e-10 -0.00046094867004468502 0.0064787510355324733 0.0095962197995444979 -8.2625649241757011e-05 -2.5245476988600608e-05 1.1260509894112631e-07 -1.474295931430862e-05 1.8388242509051771e-07 -2.0598048434695537e-10 -3.0499207531822081e-21 -8.1758826675889973e-05 4.0590389951734612e-13 2.2431280379617664e-16 1.4147057486522729e-12 3.1897987235422915e-07 -3.7061520201734661e-14 2.1568415497736384e-16 2.1028747363398238e-07 1.83764430782708e-07 -6.7362362427185887e-10 -1.1928817641152995e-09 -5.8691072700898519e-09 2.1981522568198081e-12 1.1198393715842422e-11 -1.8114537850651637e-10 8.4618813071580837e-14 0.0068225898581890185 -2.7572435431937873e-09 99.999999728300097 -3.64755424787537e-07 -1.6280190970921877e-07 4.1650872288833839e-05 -2.5468134920184661e-08 -0.0026102628332541574 4.118303212179258e-05 6.6969752981140942e-05 -1.5724272291164061e-08 4.1186021087519841e-05 2.7438172061383017e-11 -4.5086299347733537e-07 -3.7161130956449723e-07 2.4939158153728625e-06 0.13141809042538244 2.3654601385769372e-10 -4.6856416701317225e-07 5.2024687311790396e-05 -0.0069702425693230503 -2.7716458751038557e-07 8.8439767008521855e-10 -2.0231935878326227e-11 -0.0059329941132605663 0.0043485148652413624 0.0033805335884503655 0.0056276013972834174 4.5094369313305203e-05 6.6770525982766665e-16 8.7225528608166416e-14 1.6863278182577164e-09 -2.0717010564052324e-11 -1.3094929463089838e-07 0.00085121132249716758 -9.9776257451131828e-11 -1.9920088514002365e-11 4.7424409600879432e-08 -7.0572910843119414e-13 8.4081173525390459e-09 1.2314585000008757e-12 2.6141425644844944e-08 9.8285266162767576e-13 2.9960491829828212e-08 -1.419610719395667e-11 -1.4567227786846384e-11 3.6257592648613436e-15 -1.3995323399674935e-10 6.278931888332332e-12 99.999999935665301 1.1816697372615988e-10 2.0909555501240624e-10 -2.1286185501561709e-10 5.2879028406808341e-08 0.18605358814399497 -2.5397884250004801e-09 1.1985993523511789e-11 -2.4413620050903263e-08 1.0438995432199851e-07 6.7721608142539919e-08 4.7053013022767879e-06 7.9145637485491182e-12 2.1758570385671784e-10 5.4986553363126385e-11 2.5645477838618424e-06 -3.2003299700828434e-10 1.6830968155838039e-10 2.2017222093493406e-10 1.2123702106062511e-11 8.2648570808682144e-08 4.8069200116008422e-11 0.0011862493627010939 -1.0168756318596647e-05 -7.4741757200821668e-06 99.998998415041768 3.5443900017157988e-07 0.99902434044968302 -0.00095045232659572373 1.391046621245803e-06 -9.7148341653248101e-09 1.1246286166893199e-06 3.5785322179896762e-07 -1.3484928545958899e-08 4.7974121595675635e-06 -6.9279310699465179e-09 -4.0662959494936843e-09 1.3333438175306264e-06 -4.3645261116289468e-10 -9.1233227903045512e-08 5.2816472671746406e-10 -7.0878864650021268e-08 -4.1062347431600128e-08 4.4647765739606112e-06 -4.8102249323531284e-13 4.8646889506028688e-07 0.0078425007599225056 -5.1113547380635356e-05 0.0082180920544727819 6.5561551233786097e-08 9.7075961517758427e-19 1.2681496714160896e-16 -2.3406882093296385e-10 -3.0119932270683245e-14 6.6516078032858013e-08 -9.8422408287226506e-15 3.3995945215460621e-13 -2.8961305384964288e-14 -7.3183694078424843e-10 7.9758278680665888e-13 2.1960192044319528e-08 8.7936279373906611e-13 -2.7591284496427268e-11 -4.8976924881157036e-15 -1.9013060641800746e-15 -3.7079277348534928e-11 -2.5703989456889138e-11 1.0713275716292444e-17 -1.3387572902081354e-10 1.3757903528917993e-12 -3.4063616106864128e-10 1.1303710516020507e-12 99.999999999999162 1.7838372488580682e-10 1.838437175532321e-10 2.4222985776002323e-10 1.2425467133196007e-05 -0.004738347229668715 -0.0018395711917025344 1.5148364049152226e-10 1.0922394963202031e-10 0.23636626899034172 -1.1639797311878149e-13 -2.7020737959248626e-08 -9.5799885657679562e-13 -2.5611061946940976e-08 0.301962987305882 9.57753727379196e-15 -1.7691804531490573e-08 -0.00308940631185912 0.49331192952776554 1.2440105180374439e-10 0.0038499255977596731 0.0012415879002615352 -4.9250127250285956e-06 -5.1067892719240999e-06 2.4552171921688252e-09 -1.1832198927368484e-05 4.7490969664573558e-18 0.0029353396715571739 -1.1279826770976485e-15 -2.1726684964414959e-05 1.5100857269977728e-07 0.0078179463384933177 0.00079971084722494539 2.4811974230248361e-07 -3.3278116215872479e-05 -1.0478998429887966e-10 2.1649956416398091e-07 -8.6092599813672247e-06 -7.5914792551491495e-05 -4.4846457647262159e-05 3.3011273694026406e-08 -1.0123554964813432e-05 -1.0723338613310395e-06 3.4393186275714673e-08 2.0978753780277687e-07 -8.266862046298553e-06 0.0075371286272055424 -5.7111164696003515e-05 99.992478466933022 -0.00097728820788791975 -0.00052153586508016077 1.4470430060650281e-05 -3.8490077342673346e-07 -0.005643609052234746 -0.00024698170328660008 5.3167644761394368e-05 4.2773618827399275e-05 5.3482590493907515e-05 2.6446654146954178e-05 2.1359226874021986e-10 0.20265392683086439 1.7172195450076599e-05 -2.7281928379953417e-07 0.56550229029454946 -2.3937890704674301e-07 2.8151965329806656e-05 3.0462327660615533e-05 0.0053861849736782028 -1.7020258991547297e-05 -3.0581785552317488e-05 -1.6909983503097735e-10 -7.6487703237096322e-19 -1.4416614171318157e-14 1.0224519187267461e-07 -3.3112738032532407e-10 -1.2891089537123514e-15 1.8290543975668737e-07 -2.9836078599518384e-15 4.1790960052719712e-16 8.0794305004788862e-12 -4.3203583239697362e-05 2.28543328565787e-07 -1.0405559466865474e-09 -1.1615514611573388e-14 -9.5439897790679067e-14 -5.7638823373439102e-14 2.7454444282628892e-12 -1.9923649609640168e-14 -4.5226633850019642e-05 -9.7304914679592394e-11 8.3326887548422112e-08 -1.9022280669377382e-10 -8.2595942563841979e-10 -4.2528089946776571e-10 1.644448056547221e-13 -3.5866081073722171e-14 -1.7957802285939685e-09 -2.5030409425689568e-10 1.4679292706951588e-12 -1.427812830888301e-09 8.9244854104459803e-12 100.00000000042077 6.5619772477380081e-10 3.4165246285306265e-05 -4.702731738712271e-08 -1.5515374368781529e-08 1.0289141611410507e-05 -1.4542917128429624e-07 1.9872075106263984e-05 4.6706754285649204e-06 -1.6004087100335854e-08 -0.0028797830440006021 -4.4723148642347922e-08 1.2077735888779466e-09 1.1601580723346844e-11 -5.0147489535326917e-12 7.3161887513963776e-10 1.0991523277180553e-09 2.2836444192761518e-05 0.0098606949638209932 0.00084363717910534693 -7.8636931824526446e-05 -3.433236429971797e-10 -5.5221729752957942e-06 -2.4978044933098997e-14 0.0043036705169378561 -4.7079310962979706e-10 4.7239282238123765e-07 -1.5978150427194533e-05 -6.2204390223552996e-11 2.6391281085115455e-14 -1.441087206066922e-10 -3.4814825337313571e-05 4.0479268711788296e-08 -4.9729917779649031e-10 -3.028997663821915e-10 2.183044206626518e-07 -5.8816686694170251e-11 -4.7816955093288414e-10 2.4065260683808917e-11 2.4683388078052067e-13 2.156892726341311e-12 5.993470945833216e-07 -2.0216978243620786e-09 -1.1032939736674528e-09 -8.7067744527207224e-10 -3.816087759001443e-09 -3.0636365032602951e-10 -1.3033920694832212e-10 -2.5959810460531118e-10 -9.8340561184990191e-06 -1.2785186088676289e-09 8.8700761570872798e-12 -7.5414683228833213e-06 -4.855224604000304e-05 1.1816958938770679e-08 99.999999975608958 0.097452206265343941 -3.5130914769847438e-08 -3.2972720034045413e-07 2.4874265664667919e-06 9.6852363729549477e-06 1.7829577926920832e-06 -0.00048841131307712001 -0.00081738898442939342 -0.00081372889867364386 1.3392419729614373e-05 2.2785886768143753e-06 -6.856422604425774e-08 2.7456402135105681e-05 -0.0079071518011979373 5.7040058985841376e-06 -5.675405416144627e-08 0.0062411349895747171 0.0067951432198760497 -1.0943179525530035e-11 -1.6203394436384631e-22 -2.1167268404101759e-20 3.9069501569062326e-14 0.0029383532118754619 -1.2865405527893409e-05 7.0886343167990738e-08 -8.1619065283140741e-15 4.3823222149057944e-18 -5.6587285102755029e-05 -1.5454660864313957e-10 -2.2138307781852374e-09 -1.0092295098819284e-09 5.47642857802631e-09 1.8595202274955533e-12 2.485486934238674e-12 3.8497328310799261e-12 -1.6421658933128329e-10 -1.1226452951832122e-11 1.3646491558521366e-11 1.2261487063987648e-07 8.3688137614247748e-07 4.4437986302713152e-07 3.3507681912979054e-08 -2.4135852514433906e-05 -3.2321450149830492e-10 -2.0293324514430029e-09 100.00000000136505 -1.3609327078432594e-09 -1.3668582584645613e-07 -0.00069975481117453338 6.9315498552067291e-06 -5.9308896069247126e-09 1.3937153908525667e-09 -8.0248178025601785e-08 -6.4552837349748401e-08 7.9473137039780863e-06 -5.3462968859040007e-08 8.4811639962600813e-10 1.3650664096365025e-05 7.6331596977883485e-11 -1.5836540339703451e-08 2.1086871910549082e-09 6.8597907627927941e-05 0.0092131230364449479 0.0018855787606382485 -8.8422627708381575e-17 -3.4202100344237255e-05 -1.3315188175078432e-10 1.3408407950334598e-08 -2.5742482326845002e-10 -7.4523495366771357e-05 1.3689038515398145e-07 -9.3051012524353944e-06 3.894902956024207e-08 4.6707185191728163e-07 -1.9887176921064456e-10 8.0013760642994794e-09 -4.7432924144926806e-07 1.314639269037077e-12 -1.8072617284910304e-10 -8.4875591164349746e-12 4.9247956894150602e-08 1.2439804869123902e-09 0.0043125409946697391 3.037827334730421e-13 -2.8856339644414264e-10 3.2761400922101196e-11 4.4072065294763829e-08 0.0098191346558495814 6.8328053384689144e-09 4.1297609767043071e-09 7.9260795312894257e-08 -3.4619502923732645e-11 2.5570964256494247e-07 -4.1078159489798923e-09 6.1809181766262585e-07 100.0000017446485 1.2574618591784135e-05 2.1990279017912325e-06 -0.0007711030191431134 -1.1124038557176782e-07 3.259780515859211e-06 -0.0012734690174822266 7.1756058776243065e-08 1.2838878345402214e-05 0.34555976060883958 9.2662060054242288e-05 2.7675116234185504e-09 3.6929164223932969e-10 0.20909346386328251 5.9930954075821226e-05 0.006722806104163921 0.0027363293621231704 0.008653165921750916 -9.8939839127287853e-10 1.3633494492433513e-20 -1.3521858929892931e-05 0.004814780877138403 8.7056044708567183e-12 2.7392711308043491e-07 8.626745381590302e-08 2.6523184333809126e-07 -1.4933405620323722e-10 3.0456982210922106e-07 -4.6094392058983385e-10 5.0968936656838383e-09 6.718296255316779e-14 -2.5007901109433311e-09 -7.0882141015500777e-10 -4.5603615662811229e-05 2.1112466008888693e-11 -1.9129961141168003e-10 -3.3108085788298983e-11 0.0073272008410034985 8.4857158944661509e-08 -3.4656874832437939e-09 0.0022948113566708594 99.999999742898837 -9.860806672692523e-08 1.7299495012392083e-06 4.7652090854212863e-05 -5.0578066765328208e-08 8.4458890001648426e-06 2.6592970582503893e-05 2.5802138870011849e-05 -0.00079299314199449166 -2.1093646471656779e-07 -1.4957424938928551e-07 1.0655242850280381e-09 0.64836772473651261 -3.4686307853667226e-07 0.0022408794252211811 0.0076066402140205535 -1.4604945562857116e-05 -4.9783533952505055e-05 -2.2518225226864122e-13 -4.2442974645510801e-09 -2.5011882425021057e-19 8.1002528849629577e-22 3.1535019879905288e-27 -3.0183677236858217e-14 1.444944658646252e-13 1.8876002518311084e-11 3.6492903685481964e-07 -4.4832556456678996e-09 1.631879482661397e-08 1.5160286587531535e-11 -5.3001965337746084e-10 -4.3107980759286594e-09 8.0746322157161194e-12 2.4521113508423749e-12 1.5890106540677981e-16 -1.9168118419104264e-14 -1.1128758421636285e-09 8.6599847924609127e-12 3.0422499621472922e-12 -2.4105997278499953e-15 -8.8088236208121478e-11 8.800188217758863e-13 -1.5054317730178715e-09 3.9262249855062979e-11 -1.0289010627349193e-09 1.2710926399426773e-11 0.005494844665889855 9.4550475698053304e-13 1.1411184059842078e-07 3.0532637987808057e-11 3.4289761372168031e-08 -1.3304589338832576e-05 -5.168313295685584e-06 100.00002255999829 0.70900407844764379 -0.0012893334287713753 -0.0044142913479004167 -0.0073816625211331382 0.57947761638872031 1.0690892144950317e-09 -0.0016546462223270804 1.2320337623064789e-09 8.1744579910931364e-11 -0.00086577669267575027 -0.0026866682784967787 7.851127437745064e-10 0.0086420665557165963 0.0077810651860392935 0.0015467408404179768 6.0216025159152014e-09 -2.8950366334406659e-12 1.3951779687006075e-08 0.0043304528410378195 5.5899915161334374e-13 -6.8674497415712958e-15 -7.7841000610646333e-11 -2.4878880836597036e-05 2.8438261233351708e-12 -6.6032793264404344e-15 -2.755295689593515e-09 -2.5976316271762879e-14 -2.4580268789542759e-10 -5.9119687406139134e-14 2.3630951405035464e-07 -2.7211593806729468e-14 -8.7567334645577692e-10 4.1504733632113147e-13 1.1576575051170164e-08 1.5864162602955015e-08 1.1518948656492062e-08 -3.1847872020331068e-05 -3.3792598336702777e-11 -8.6558387233001775e-11 -3.7738769283019361e-06 -9.3795197445000811e-11 9.7506949603339412e-09 1.3148234871451777e-11 -3.5569083490904394e-05 -1.7825798191811046e-10 -4.8910978946254985e-11 2.670799443647579e-09 99.99921946241858 0.60906416504150585 -0.00015276355878967516 4.1854768400312037e-06 -1.5250039729634524e-09 -0.00034395896475528429 0.66571444551498782 -2.2199225997843868e-07 5.2225005730617724e-10 -1.161360509616261e-08 1.8623967029194103e-06 -2.0274467357292947e-07 0.0085463059655380424 0.00084077150515217175 0.0020782983372488822 1.6580060434158324e-08 2.454983566403199e-19 3.2070623400383141e-17 -5.9194377249889975e-11 -7.6171214366162055e-15 0.0042215384147002251 -1.8098673118173044e-14 8.5991150425681918e-14 -7.1796083956539178e-15 -1.8284187130606325e-10 5.0711576963448873e-08 5.3754184688574527e-09 0.0008060674706308798 -1.7961397857314113e-06 -1.4851225427826576e-06 1.726011448346011e-12 -5.1835679468915848e-11 -1.9895074694537416e-05 6.3825658549103734e-15 -8.5000617433759895e-11 1.2012101469571949e-09 -1.1506439255309734e-10 6.8635680229920363e-13 -1.1352367701413742e-11 -2.9870118698879553e-06 0.0078692350693318012 1.1363327245182854e-07 -3.0189616229255586e-09 3.1239839587716291e-08 1.0650688729878224e-08 -8.7366154016235766e-10 7.8812759956569575e-09 99.999999794378169 -8.3289745520774626e-05 -4.0433088579668801e-08 2.266228780367619e-05 5.975983887339788e-07 1.4340740951655957e-05 -4.4435541228051015e-10 1.6848284210576626e-06 9.3712378246938937e-10 -1.7842818350475285e-08 -2.2458447872033922e-07 0.006641269232816556 0.0080916409873320865 0.0059958262545109367 2.6177380840217266e-08 5.9569788627524877e-08 2.6944770901781196e-16 5.0786250545583336e-12 -3.6018512181991148e-05 1.1664818035542226e-07 4.5412195627764528e-13 -5.8669185300529759e-05 1.0511383502943577e-12 -1.3607025095117277e-13 -2.6306410185583949e-09 3.2318162714404847e-11 1.7033824353562783e-07 -6.0220638168479262e-10 3.8207882170023498e-12 0.00773958280332291 1.4443863581747058e-07 2.3033613988953871e-12 7.2757421666432842e-12 -4.5700403276535341e-05 -7.2939586751938118e-10 8.4188179807906682e-08 6.7007210727643117e-08 2.9097758924849947e-07 1.3551389640847615e-08 -2.970138717561175e-12 -4.231655652350475e-10 -1.0277612502480768e-09 1.5686805676273061e-07 -5.1345304107340128e-10 3.2983784447494033e-07 -1.0190250090260065e-10 -7.6885872842010369e-06 -5.061663519207532e-05 -4.574212250708489e-05 -4.5923954787383281e-10 -1.8857847851862071e-05 -2.1613799110425297e-09 7.420087770950412e-08 -1.3786622470733024e-09 100.00000468821177 -4.0658963843607094e-08 -6.2116894604115729e-08 3.5743232445828773e-05 -1.6310534799496968e-07 3.8726230509749709e-10 2.4745650714908715e-05 -6.585141988318346e-07 1.1935653824565662e-05 -1.6251868012869633e-08 0.0052383862854543696 -1.551741667379526e-05 1.1906778482474247e-12 4.6354169614566423e-18 1.2808025169694042e-19 1.0738285789268352e-17 -2.3055628110207603e-19 -4.4573362591131798e-15 5.4759621264744453e-17 -3.1526353998823963e-16 -6.1460476494874441e-15 6.4744978376757309e-18 5.2653180778286327e-17 -4.4228247895014357e-19 -3.1349658047605219e-20 -6.0704816939166571e-20 -4.6646298778732892e-10 1.3376187151213299e-17 8.5942509417712943e-13 6.8387788494608683e-13 2.9700016863868449e-12 1.3841484723552656e-13 9.5884185015361402e-19 -1.0918833969796295e-05 -3.8268145656884334e-05 6.87968276798979e-08 9.2191757572977424e-08 -1.3280045516879577e-11 -1.1320728225476956e-09 8.64839195848264e-08 -1.1224880287689373e-10 -3.9382666348871577e-06 -4.7975488610912351e-05 -2.8234738026097852e-06 -2.5279196011619862e-11 -8.1122301502403333e-10 6.7404730522916853e-12 3.3689153522845273e-12 100.00000496808224 3.459114621954976e-10 1.770772987526628e-09 1.6578694080380596e-05 -2.6229333086352427e-07 1.0609927836758672e-09 0.63499078389817198 1.1862016619606693e-05 -2.2920544467528488e-07 0.0032481915050873015 -1.4338033827217773e-10 -2.1151285410696777e-05 -4.4472647584816255e-10 3.8969737474667652e-08 -5.1090467673475874e-10 -3.2220026232962279e-06 -1.7588741061650597e-10 -6.3981773341186022e-16 -3.3698376133229972e-06 2.8893773637365506e-08 2.1216864834790532e-08 2.8453534026650533e-08 -8.0956006338977418e-12 -3.4797729949839151e-10 2.6969453013093187e-08 -2.4321490665391074e-10 -1.4126956232446664e-05 -2.5185302936540168e-10 1.2554043976795459e-07 -3.444012836436809e-10 1.0972485858767235e-08 0.0080697307477859501 2.8564868800813624e-08 -2.6027751203258997e-05 99.999999817394453 -4.7796017342442413e-08 -1.2241699921472296e-07 2.0713253736897479e-10 0.26951039088862927 1.9385884349206547e-05 -8.0889973786323316e-08 -0.002882732374121697 0.0053091190012323122 -3.4746839421768446e-05 -1.5716786131887119e-13 -2.9623433844546204e-09 -1.7457255306292447e-19 5.6536401481269636e-22 2.2010134374444258e-27 -2.106695332453043e-14 1.0085113699485964e-13 1.317466592577341e-11 2.5470531393034994e-07 -3.1291262720596934e-09 -1.9131713010031185e-09 1.0581250551564687e-11 -3.6993170882285447e-10 -3.0087580497375894e-09 5.6357509431390536e-12 1.5516683673049949e-12 6.7233503801913132e-16 -8.604622964787376e-15 -7.7108108601817885e-10 6.0443009877995623e-12 2.1233586973667085e-12 -1.548701582297501e-15 -5.6344403051055518e-11 6.1421659523241846e-13 -1.0507287028684942e-09 2.7403089955741544e-11 -7.1813022531118157e-10 8.871697538262606e-12 7.7282073329112106e-12 3.0722621532610546e-13 7.9645333344239338e-08 2.0961669404606474e-11 -3.7079283640223924e-10 -9.522933140091054e-15 -2.8972920950163876e-09 1.5745901961495608e-07 1.0066988133992948e-07 -8.0580817645401081e-10 -3.0809912312444905e-05 -5.1520753934884949e-05 -5.1209935247085936e-05 100.00000000156952 0.95416860612905063 0.5400585330465788 1.380236238048231e-05 0.69054921985520401 1.2476680759142055e-05 -1.4764350424927322e-07 0.0028189621955063021 8.8904980453559651e-10 0.00076311677730607475 0.0049605888883238313 7.3450662311385815e-14 9.5952109893280316e-12 1.8550198556748615e-07 -2.2789668414988401e-09 -1.8929751370613234e-05 7.7063982171844124e-12 -2.6942141674386334e-10 -2.19130173579052e-09 -1.6686102015528668e-12 0.0054590147418722753 -2.4017050163387528e-10 -3.554752280708532e-05 6.744457574347413e-09 6.5498182000930049e-08 -8.5710411446126409e-10 -5.4150009030069713e-06 -6.5448037505507042e-06 4.4626461498156677e-13 -5.6642223491395347e-06 4.899859819778955e-08 -1.4162652526400712e-05 -2.091770386374674e-05 -7.9420950971446774e-12 2.6719475101788163e-07 1.0313553612880163e-07 2.5514119610441634e-08 -2.3742510722436212e-05 2.8892358638659755e-10 2.0913885270524775e-07 1.1410073743023798e-07 9.1760662895250352e-08 -4.8021405000967916e-05 3.6658209384998451e-08 -4.374306988436835e-05 -6.4616602617558457e-10 -1.2608427061429722e-09 99.999999877395325 1.0245890959952402e-09 -1.5017299548504358e-07 0.19630290318963473 8.9496592907213193e-06 -0.0048448154719621271 0.0024337517962341529 2.378476931375673e-08 1.2692888487333594e-08 -3.6455197751362756e-10 9.3675449630670258e-12 1.373514370781945e-07 6.0109151053337121e-09 -1.3366000486645991e-09 -1.0328558696646383e-09 -1.3013100568418879e-09 -6.4310985540206917e-10 -3.408516331503524e-11 -4.9320936255350053e-06 0.00098532469298824479 100.00000266428223 -0.0013762919898379145 -0.00019001514788665391 -1.6631177523301076e-07 4.6995772503503923e-06 0.0039465019756646912 -1.3299877153573971e-16 2.0391617820389492e-17 -2.5257153389965904e-07 6.3917070574307197e-13 -4.0332376110280948e-16 5.0614112571304246e-13 -3.2346792515686735e-05 -3.225895834550292e-10 -1.6859929378850882e-10 5.0110194649776433e-12 -1.6901190090992874e-10 -1.8838970373609354e-09 -7.9893708558526221e-11 -1.4139429772175242e-10 1.4694933356797708e-11 1.6793357149174326e-08 3.404700809269491e-10 4.5289779616369516e-13 6.5552403460831368e-08 -6.1828942084506161e-10 -3.7162381637823147e-10 100.00001829218323 0.46403547467862327 2.1657187285324279e-09 -5.1611154865415974e-10 0.0076365907196119798 0.0028192157900921756 -1.9745422528839201e-20 -2.0895203294834142e-05 1.1852607072051848e-07 -4.0946036763698603e-06 2.6465472559638668e-18 6.4685732546915312e-08 1.7178076796425555e-08 4.6457661595277588e-12 -1.0483569293037294e-10 -8.533937037804069e-06 3.9759901851096897e-08 2.3492232736284244e-08 -1.7084733380948925e-11 -6.2369737665782047e-07 -1.8772521144241711e-11 0.0098350072483195869 -8.4102501060710937e-05 -6.9988870447644039e-05 -8.3040668323157901e-05 1.1535524730796543e-07 1.0243050811024319e-06 -7.8801579750967577e-05 1.2969791802344335e-07 -9.7930885401284614e-10 9.3247927599314577e-08 5.9291525040481627e-08 -1.421973981065642e-09 5.1325527727928487e-07 -4.1017795085893659e-09 -6.1547852005255725e-10 1.1014290564094735e-07 -2.2954845377256702e-09 0.0095943541612301189 -9.1551069530037453e-05 -5.1820987820225996e-05 -1.122838414007715e-08 99.993429541912263 -2.5527561332155453e-07 3.5791330327691154e-06 0.0075636298441741703 -4.9502041973482505e-05 0.0064202503367962963 -2.2390899999425813e-13 -4.220298853002195e-09 -2.4870457264452592e-19 8.0544514716413018e-22 3.135671081966503e-27 -3.0013009098921539e-14 1.436774480692866e-13 1.8769271579724375e-11 3.6286561168928072e-07 -4.4579058883492023e-09 -2.7255971369121557e-09 1.5074565561992959e-11 -5.270227532118671e-10 -4.2864234487138628e-09 8.0289656377950981e-12 2.2105824277973316e-12 -3.6809366925757715e-05 -1.5359585247042532e-09 -1.0986309151828797e-09 1.1440877604604043e-11 2.9881934425379512e-12 6.2150636860042382e-08 -9.0163732129009426e-11 8.696296445092383e-13 2.2288537619131858e-07 -2.2926617972905699e-09 -4.1701745547707415e-09 -1.8819191502649408e-09 1.3293089892278657e-11 2.3782858761333568e-11 1.1166938336385391e-07 3.9648590564330965e-11 -1.5444802876785361e-09 2.0978592825667046e-12 -4.7042252919616715e-09 2.2432373935680876e-07 1.4321346206006007e-07 -3.2260928983725756e-09 -4.3893301531126119e-05 -7.3400974143838005e-05 -7.2956169121430535e-05 4.2930425706772235e-07 -5.0341350675052153e-09 -2.3188457160093677e-09 0.0086273809095653072 0.0028390123952533575 100.0000177759609 0.42211447108296529 0.007501954938346404 9.6858198746509083e-13 -1.1899281242753445e-14 -7.52136743276631e-11 -2.9268676249425867e-05 3.3451581226950156e-12 -1.1441551175885478e-14 -4.0030874232260794e-09 -3.0361276106740498e-14 -2.8920356522245973e-10 -8.3208058153798899e-14 4.0987941638128014e-07 -3.1819488664521849e-14 -1.0301829240558198e-09 4.8833096752686842e-13 7.2446570147013047e-05 2.5292209943151959e-08 1.9952760841197753e-08 -4.8077140594407387e-09 0.0022588623880349531 -1.498407887958281e-10 1.5387452037745781e-12 -5.9379340717021143e-07 -1.6008971486394558e-10 -4.2026976544958198e-06 -6.1614824155969486e-05 -2.9207090054644256e-12 -2.5058879864349984e-11 -4.2126327862422492e-10 1.3034987508008032e-11 -1.7240244205095044e-09 -2.6461468169344437e-06 -2.6763310891648747e-11 -3.1849909024225798e-11 2.6998487974370032e-10 -2.5398502048740754e-12 0.0011464804303693223 1.914703834635673e-08 1.7564737044443314e-09 1.1700806541225158e-11 99.999999972610141 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_500/valU000066400000000000000000000670761476237354500224020ustar00rootroot00000000000000100 0.45919691776014776 100 0.32736059263036638 0.69867656545569368 0.93594485694571483 0.53642878941388139 0.013420315169190445 0.96734588832068102 0.66252904188327333 100 0.27068680342070178 0.7972140301392433 0.78750103223505852 0.10220062814976331 0.68750311375100071 100 0.51954343985104179 0.91715695961471688 0.495041368620671 0.60969483811683933 0.7716082068099549 0.88837749955528578 100 100 100 100 100 100 100 100 100 100 0.49416050264508588 100 0.25661773910269231 0.20239776783655333 100 0.29621811321034081 0.20843898700526536 0.73231987455330505 0.075181422000445128 0.91584284366564683 0.053899472774986343 100 0.39667048333760041 0.41131113397999258 0.95298922652807094 0.79376773588536165 0.086366364913226953 0.72884641600352462 0.20106986918337882 100 0.79747859672210009 0.076831595655393922 0.49234457360490785 0.80188383471510372 100 0.65175062069283662 0.60534066331769998 0.23496335324014078 0.39393127765892638 100 0.65447467675339877 0.58032103466368756 0.97042029383824124 0.96454847575838365 100 0.059153739033482686 0.6231817589723142 100 0.67424737641642829 0.95785237548890501 0.97796811325646549 100 0.049449761647919185 0.84443876009074426 0.5715310808557662 100 0.88340320587149912 0.28388807447058734 100 0.56590832272502478 100 0.61223643266509453 0.7970760126391464 0.56407969606661523 0.31294394946228848 0.30499222111028218 100 0.468218534105665 0.90574282178186649 0.70454239986709088 0.16380251644712235 0.56528487304987363 0.88781332262428247 100 0.42281683355706695 0.52790330506526284 100 -0.00044137090689345742 -0.0075371587028250512 0.004840276471919913 0.63230844397102937 0.75817056391251081 0.11768884348434332 0.029557513103899691 0.13715473421491203 -0.005101282252302268 0.64839420122463598 0.067810488497327556 100 0.98556812668471461 0.3293827590561404 0.093369962228356626 0.90997697273668232 100 0.31599841213630347 0.56778056068335125 -0.00339582544392208 0.80211844471683158 0.84208688145659316 -0.0049628809044983948 0.53466099996241501 -0.0042398204919843283 100 0.9790798807198321 100 -0.0079645773616058672 0.78921126611538539 100 0.86102289201086235 0.26307731081564983 0.1590101599519817 0.85198993336698969 0.27200976325192744 0.19352842123175101 100 0.23286860205451138 100 0.38661705101405736 100 0.13628346642294026 0.22254884140455017 0.2224060350869726 0.49842927124735131 0.62964336642546193 100 0.94242878947486697 0.65103098986764218 100 0.184447112764831 0.77213058244890043 0.23656010705444624 0.87599521193694951 100 0.16116307625827825 0.36674602573370468 0.71813655783176 0.41246915976242332 0.085788143565750638 100 0.14204232542613943 0.4116665119563811 0.82719672716355208 0.51559674961177959 0.73703448779685998 100 0.43228046974419626 0.25103508057417151 0.34604124078301951 0.11981140239931036 100 -3.1538195366820732e-05 -1.8314945895563672e-05 0.50365288876728176 0.74372477546045945 -2.5246378267447613e-05 -8.7411661652867336e-06 100 0.20950056518615939 0.64823240910448643 0.31011694015702923 100 1.6104413360346357e-07 -5.8098016730883625e-10 0.83276080005835029 -0.0044286431050294854 -0.0065396050191156721 2.2199252664411334e-07 7.6861462752859928e-08 100 -0.00043659338561591597 -0.00099352092770713259 0.60071218313202668 -0.0019454435742828735 -2.1230870834444594e-10 7.6592140387302061e-13 2.3698985077969582e-12 0.76215193183383645 -0.0011173856388434291 -0.0048526733780986687 -0.0002324014713212044 -0.0014808906101711273 8.6213329453525871e-06 -0.0055054400653657071 -2.9265857463632597e-10 -1.0132848377268351e-10 100 0.13050299238137425 -5.0398115736861468e-05 0.24309420567644408 0.64979026003471374 -0.00053094169408311189 100 -4.523227549162574e-07 -0.0085255045746657192 -5.0280063771097862e-13 1.6283509761365513e-15 -8.9947653338809905e-13 2.9047646131088456e-07 3.7946328133781721e-05 0.73302677924508475 -0.009047571312222542 -0.0001124473240400323 -0.0086590480162142252 -1.9836229636926075e-24 2.2241163837013436e-10 7.0627863902870539e-06 9.3526022537166698e-16 4.0617242959676137e-15 4.342531288550298e-08 1.7738164051949927e-06 -0.0030237524843495546 1.2395166338928634e-15 -7.2161208388364414e-18 4.6080949470889252e-15 0.22918329658999287 -0.0010666026145318931 2.4495743900434563e-22 -0.0083454094463936892 0.45313946590604942 0.29286930209991252 -0.00056019503296456715 3.8911672545746722e-05 4.5748355368323611e-07 4.0696097279076849e-06 0.35897971217233765 -1.1230315285778358e-12 100 0.57333238038116363 -0.0066863559287691672 -0.0046189430623607419 100 -0.00079777095217990811 2.8780253642324812e-06 8.9051278389748731e-06 -0.00026721807960251729 4.2602482664283571e-06 -0.0010996935150321366 -0.0003807517911659642 3.1163688847239994e-06 2.1527915344618108e-06 100 0.37123242801536543 0.80895661724309909 0.23181884407645176 100 4.6893046604215392e-12 -1.5186603294621009e-14 -0.00071110550707690343 -2.7090908833549908e-06 -0.00035390148702618132 -0.0072597803637829078 0.49348780547591148 3.9287108536830258e-05 -0.00042434620721340548 -0.0051376463930773979 8.8444928312199259e-06 -2.0742931772902328e-09 -0.002850298219000044 -6.58701573775107e-05 3.1521746775004666e-05 -3.7881142627700461e-14 -2.5210739818020342e-15 -1.6543267672612656e-05 -0.0023477784659964836 -1.9128001015675048e-13 6.7300211140885453e-17 -4.2976797343423937e-14 1.7774688195775165e-17 -0.0006655235451833465 4.6390892710890649e-11 -0.0065629101690801534 3.5143977923004574e-17 0.41809234811637658 5.236195173247619e-05 -0.0003629046459532419 -7.447071315580695e-15 -3.7954685081652692e-05 -0.0027778703801349365 2.3327785573462645e-09 2.7841263073755035e-17 -0.00088784299821758272 99.997630685823552 7.6731705623279358e-06 8.3975862447176416e-13 -1.1373620262889108e-14 -1.4857903618658777e-12 -2.8724518156695546e-08 3.5289135089128755e-10 -2.2428564023961317e-09 3.393166689750291e-10 7.8166647800645677e-15 -2.9500511467106051e-17 -0.0030060608514562055 9.5223387205349552e-15 -2.765437517329608e-13 4.4071648768826507e-06 1.9139794649220203e-05 9.1663301727743681e-07 -6.9453869403823225e-14 1.1849723543882037e-10 5.8408922192367399e-06 -3.4004048762345971e-08 2.1714420916986462e-05 -8.9808241890856278e-09 -4.144285985484149e-09 1.1542969265720057e-12 3.2744652815738011e-10 -1.7756817084793106e-08 -1.14778339805193e-08 -1.1167442142959175e-08 -1.5235884702394202e-12 9.124893509771852e-12 -1.5934577092580086e-13 9.2803696576862684e-15 -8.1749759793333299e-21 -1.4067053447773371e-08 2.966169342346983e-15 100 0.59292684071528956 0.85759712061382598 -0.00067140073561253828 100 -0.00038930907871340484 -0.00090201146322844365 2.2261532680626845e-06 0.51616290786255159 -0.00074808726396877526 -8.1746413307230454e-05 0.89283200762996207 0.24398988105905756 -2.5207847564472735e-09 -0.00068985860896170496 -0.00019031414192792974 0.50463299659312677 0.22232832094567551 100 0.048077511356785632 3.0722555530530456e-12 -0.0044036855925654109 0.76248568027844754 2.3418911931092325e-05 3.4581796359447122e-05 -1.1739088717569042e-09 -4.0644770518083444e-10 100.0000000003093 -1.4806843293197109e-09 -1.934288691391671e-07 -0.0037395251859790287 4.594145761328914e-05 0.29036194265937121 4.2844653611554487e-20 4.4174226219562547e-05 2.2345045857440053e-09 -3.8405489216818991e-12 -1.1337283707135972e-12 1.239673683143361e-09 -3.6002081140191076e-08 -1.3709685977039155e-11 -2.0704858441751794e-17 -2.215337733300763e-10 -9.0419104612105799e-09 1.5426662357847299e-05 7.4110474653480653e-20 -1.0454640737832151e-16 3.6784564787029869e-20 -2.3469759633192396e-17 -2.0924043179799727e-28 -0.0011691761579681876 5.4415513855499944e-06 2.5355468242946831e-14 4.2576872220889414e-05 -0.0023116861815614741 -0.0014942514798863432 2.8578062483442471e-06 -1.9834964769981975e-07 -2.3338474993016224e-09 -2.0744563340402624e-08 1.2081727370022854e-09 -1.0642661303419078e-15 -0.0018313311960820532 3.8615325303694198e-10 100 -1.5916443401314289e-17 -3.0770974102761079e-13 3.7803282060740309e-15 -2.402832517855502e-14 0.2332651529909342 3.6349102104022596e-15 9.7827619870709819e-20 -3.1602252452785957e-22 -3.2202253213189885e-08 -2.3379910475203149e-18 -2.9624589615167475e-18 4.721149914477024e-11 2.0503394448720966e-10 9.8199931600701572e-12 6.6450220269929082e-17 -0.0007537816234540394 -0.0026483014143050218 6.2570220474236818e-11 -3.6426640808716043e-13 2.3241392387674703e-10 2.0720446458710759e-21 -9.5639507492440529e-14 -0.00027187991628934745 -0.0033119787974731254 -0.00019491762397577263 0.22800050224472299 -5.3775586409759611e-13 -1.1963057882137419e-13 -1.632135345326046e-17 9.7749894584915855e-17 -1.7069823639145708e-18 -1.8275021508991111e-13 -8.7573957821856176e-26 -1.506924972534982e-13 3.1774917692218213e-20 99.999999999999332 -1.2910965262795869e-08 1.5861573870472092e-10 1.0024926595566206e-06 0.39014732017635895 1.525142624447027e-10 3.1623929506998625e-05 -1.3259733928598368e-17 -3.9142693328341329e-18 -0.0054755937703702224 -1.2429942347555983e-13 -4.7333543198636264e-17 -7.1474329390324707e-23 -7.6485912572801944e-16 -0.00033714158624548792 -0.00026590792618388703 -1.3538500947789082e-19 -1.6817686101594734e-07 -2.4834022934699392e-07 -8.1018922947662088e-23 -7.2230967365350845e-34 -4.0366533759788218e-09 0.82137151161777933 8.43012296372835e-12 1.4991809754954663e-10 -7.9812402534725705e-09 -5.1589961356436399e-09 9.8667537493405358e-12 0.03527660032296899 -8.0577535924504905e-15 -7.1621894673908689e-14 4.1712914896084778e-15 -3.6744449830813884e-21 -6.3227848128948051e-09 1.3332181142195246e-15 99.999257538888756 7.0038705792697103e-16 0.74117076698851303 -0.0042042212826818633 0.14523910224784825 6.7344524848446192e-16 -0.0022973080053126046 -5.8549965539258548e-23 2.3658941910320587e-15 0.30301717554008711 -5.4885920036051826e-19 -3.4688300272745222e-18 -1.5063809931844963e-17 0.022110162690530087 6.6583360487130094e-07 5.5380446171670808e-11 -0.0072722155533013304 0.28451172772049732 -1.0965768513685454e-12 -0.0019873246480813854 2.0532071482845152e-11 5.6189748811751865e-06 1.9975055386651635e-11 2.4333057074720965e-10 1.4321227521451814e-11 1.5333786040088421e-06 -0.004110291738399989 4.3576656000427923e-17 -3.0228412942617571e-18 -3.5587185369101298e-20 -3.1625517431909986e-19 -0.0018108888379470929 -1.6224958079385698e-26 -2.7919024235373203e-14 5.886986500951594e-21 100 0.43784407902934186 -0.0024124513893755339 4.7512767957209367e-17 3.8643397103454283e-16 8.0127361170625085e-11 -3.359693418015608e-23 1.3575890383747661e-15 -1.3873825532821651e-08 -3.1494444546378371e-19 -1.9904717797032372e-18 -8.6438621461396296e-18 3.4964093218033141e-06 3.8206628461288805e-07 3.1778211784765861e-11 -0.0041729170126385386 -4.2602891173805708e-13 -6.2923385111489107e-13 -0.0011403596019441426 1.1781640652356627e-11 3.2242602963824682e-06 1.1462015645770539e-11 1.3962708763564104e-10 8.2177561333428836e-12 0.23814328896409587 -0.0023585530704312773 2.5005002649506603e-17 -1.734556102040298e-18 -2.0420512864367615e-20 -1.8147242577979385e-19 -0.00103911782928879 -9.3101480700857105e-27 -1.6020395758919424e-14 3.3780497762944149e-21 99.999999998340783 3.6976332947385437e-10 -4.2086840445076326e-13 -3.4230396832724056e-12 -5.2933595436065375e-08 -0.0012012582226707616 4.2202623303784556e-06 2.806364334604863e-05 0.042547055945480722 2.7897840657295273e-15 -4.1143912044200581e-08 -1.7868313294194502e-07 -8.5579989398073846e-09 -5.7859698458647715e-14 -1.1954095252341866e-12 6.3959503605126079e-10 -5.4248064025935008e-08 7.3313456783342013e-10 -2.0254425182652525e-07 -0.0023859708587708412 9.010471016330061e-11 -0.0026921133694575152 3.8658185068409282e-11 -2.4908283753630921e-14 -3.3078794414599163e-12 1.7900507382111524e-10 4.7729107051215665e-10 1.042392295042365e-10 1.5364731921085419e-14 -8.5173662679982602e-14 1.6074863014784311e-15 -4.9058562241489711e-08 -0.0034008262004801568 -3.3999739207618204e-08 1.4190897937285173e-10 -2.9922831073491808e-17 99.999999669715891 1.1433946952608409e-05 -1.4811434276326538e-16 -0.0055713984499912283 -5.1996804683335429e-08 -0.00098756405560857441 1.2147428042126197e-09 -0.0030651410961577089 1.2071348029244457e-19 -0.0035196805670894252 -7.7343503585380285e-12 1.7406209739376304e-06 5.2307965130647801e-11 9.6025228743761704e-06 -5.7130609596912684e-07 2.2398180729338407e-05 3.1647791598897832e-14 -1.5613322923114997e-07 -1.0327742732131002e-07 4.414312389256515e-10 -1.1652889479986873e-07 2.722022249474427e-06 1.911500057907138e-14 2.6528634095209937e-05 -6.8303438582321678e-08 -3.2290498991678495e-07 -0.0055278664727057116 6.6482932738008436e-19 -3.6867690704224882e-18 6.9555657858110414e-20 -0.0030128206889809802 -1.4720573176613522e-07 -2.6048687725941583e-07 6.1403773128104403e-15 -1.2947557925561317e-21 100.00000100478329 8.2566820867366034e-11 -0.0021230378289605941 0.42565980642471218 1.5163650915951113e-06 -1.5912769516103047e-12 -0.0030340315161240627 0.97102729000111476 0.57363490504578052 1.0131755448056103e-14 1.5296102409641895e-07 4.5894228312459876e-12 2.8837420208560112e-11 -5.0310143580818666e-08 -0.0010221758100064716 -1.3770051503216423e-07 0.73124564293665384 1.3529032411174661e-10 -2.1464548522484631e-09 1.5264918536754804e-10 1.0174796390937432e-11 6.2403662532421996e-06 0.72184501494500264 -4.3104095711017133e-09 -3.1228470442727073e-08 3.7337703001545155e-12 -3.7061126530399147e-13 -4.3622304475528957e-15 -3.8774027116749649e-14 -3.0213100705577584e-08 1.9283487648386795e-10 -1.2216308776026015e-08 -3.4229732528685238e-09 7.2176581684485226e-16 100.0000010134569 -0.0018662340316273696 -3.5327908359872511e-09 -2.1124154424841303e-08 2.6066458700735091e-05 8.5904925131280888e-06 1.4899925602302029e-07 -1.1841443053506791e-07 -1.6596689033494289e-07 1.2249146065894831e-07 3.9521299027638731e-08 5.6071700965244839e-06 -9.1476737199294258e-08 -0.00089705001752565382 2.9486251400153964e-10 -2.1955440449733486e-07 2.2506531314438976e-10 0.099330575064040763 0.65399347203627656 1.5825547949317915e-06 4.3091120789072108e-14 1.5667927169416856e-05 2.8069217625940442e-06 -0.00099857615053341683 -1.2496169400318334e-07 8.664223459552335e-07 -7.9067261743604389e-14 9.0646687463939474e-08 -0.0046213754685493925 3.2079483812994919e-10 -0.0031970192576143068 1.5308165330589728e-10 2.1204240020053483e-06 100 -1.8707610956892709e-07 -3.5562159234765995e-12 -3.3180152638942501e-08 4.6769134419515211e-14 -1.2229830278782337e-07 -3.7302749435574812e-12 -1.1825634619869767e-07 -2.9778227162061308e-16 4.8694737127334095e-06 5.3209999762878331e-07 3.6688253743365821e-10 -0.005811580927062977 7.5194412677383409e-10 -8.7632616152266568e-13 -0.0015881677263897727 1.259261205845984e-11 4.4903959473886357e-06 -4.3051405744443983e-12 1.0741747530764204e-10 1.9445726260794557e-10 8.9998017338737415e-10 1.2253950760356453e-06 -0.0032847339158842597 -1.8572512395874325e-07 -2.4156780769859339e-18 -2.857563969940119e-20 -2.5273265016799124e-19 -0.0014472705116358633 -5.4384867512388459e-12 -8.7518366605781061e-12 -2.2311209232528927e-14 4.6931148005806045e-21 99.999999999997712 1.0875071318492114e-10 -0.0039144380460344689 -0.0017914872483096242 -3.8542152348506934e-09 7.5488768418571745e-15 -7.5349825891627068e-09 -3.2717247307931341e-08 -0.00010883790565837825 6.5285467513837345e-12 -1.3157375225221948e-12 -7.1296148266714846e-08 0.94711903291604049 5.8125908202362958e-11 -5.6601819749612404e-08 2.1599985460958239e-10 1.5515166381994716e-10 2.4373916540101089e-10 1.3533310217155008e-05 4.1248740676254176e-16 -3.6300838697582724e-12 4.0756666034133774e-06 -4.0169050697747523e-08 7.8714610899489197e-06 1.6969276175953115e-14 -0.0011465861555778776 -0.0011407204481264986 4.563347090410678e-05 3.0787353399056159e-10 3.1535924138351464e-05 1.5672828051602295e-10 9.0458251713182047e-06 100.00000000061705 4.4141598769798847e-06 0.65117113235530033 1.3691453315786384e-05 4.9615177495979234e-10 1.572889773114915e-05 0.099193747053933926 -7.6401706110759706e-09 1.1911640204674489e-11 0.1037451187271176 -1.3009859299857017e-07 -3.3589905502457136e-07 -3.4830079113119199e-16 -3.5179160185957678e-08 7.9361356072236623e-10 1.0052236657851901e-10 8.9544123318307223e-10 0.43491760585619277 7.5416974525822249e-15 -0.0029351757778456251 7.5705716654366099e-06 -7.3532360060301462e-08 0.87965885355717477 -9.5788982909936761e-21 0.80129874577138094 2.8400786823657435e-10 1.343052635269185e-05 1.1311707899806466e-09 1.1562062598840958e-09 -8.8470730443573975e-17 0.88748855866971788 100.00001943980276 -0.0041727049237195368 -3.0208574646490478e-07 -3.1588455062094407e-12 -1.001020007673391e-07 0.16884462911319872 -2.6958577195492219e-05 -1.4710372774992337e-08 0.60957963681481231 -0.0011090661384967246 -0.0047103608872336843 -1.003735147267471e-11 4.3967448807280993e-06 -6.1886776195227477e-12 -1.2431526548041677e-08 -6.9316539388267291e-12 -0.0027607204374748406 -5.380002443721752e-13 1.8848762066963424e-05 -7.2277907772641115e-08 9.0932065475855223e-06 -0.005648928149583979 1.3850816417359065e-06 -0.0054295524726160919 5.6732105625313753e-06 3.6934804607186398e-06 -8.7562430576425979e-12 -1.5684683498650694e-07 -1.0276581426692649e-12 -0.0056992152357414217 100.00000000014995 -9.0828338304412467e-09 0.18424295656033715 2.2439717141676652e-11 -5.9202851648811814e-13 -5.8620643143329887e-10 -8.6132109770719541e-14 1.1429859176217726e-10 1.9584562161461722e-10 3.9402899915965712e-06 -2.6163172934244141e-17 8.2124812238583894e-11 5.1775907861881722e-11 -8.8186687844116769e-09 5.6240322591469205e-11 3.9737305951605397e-11 -0.0010396634459598269 -0.00035996696321607399 -1.7436460693603936e-08 -1.115928274070258e-08 2.0540631179240914e-11 0.10457134539259774 9.6189980502451729e-11 9.5881648449546585e-11 4.4953094242480093e-11 7.379841427798049e-11 -2.6436438960244856e-12 -1.3812307035549518e-08 -1.1189798085666528e-12 100.00001557079388 -1.2205534090070496e-07 -4.2877955523739898e-08 3.1273644605819438e-11 -0.0021895984761137913 -1.2403157841466421e-08 2.1217856781959938e-05 -3.7140092648015336e-07 1.4635219687933228e-05 9.1075408918950343e-15 -1.561203936268364e-07 9.2178566794696142e-10 -0.001608144715598877 -3.9630820218958601e-07 7.4866292024882064e-06 -4.8450975312928129e-13 5.8506287825763818e-05 -0.0031796431041565989 -0.0020554024952408609 3.9308900389789571e-06 -2.7271692300830535e-07 -2.960203683176228e-09 -2.8533421511871301e-08 -8.802112500842968e-08 1.3138589992239829e-09 1.9424679803539079e-09 -0.0025188125580610401 8.0791795088812636e-10 100.00000000003264 -9.9564960450780829e-08 -2.9010008932349432e-09 0.44621297021289719 4.4433099146028591e-07 -6.0947664644047549e-09 -0.0049019700486758137 -4.847986155342955e-08 -2.6875868742963154e-08 -0.0013395925693909436 1.0627541795798528e-11 -0.00042105694366933755 6.702912095112775e-06 1.0917067251404375e-05 -2.5663962204403246e-09 -9.9703499262590902e-11 1.033593126562385e-06 0.53176624399527994 -1.8268144348370932e-07 0.70486717634053231 -2.3930972677163824e-08 3.7244678083897057e-11 -0.0012207478711280637 8.4674885292598215e-06 -0.00030226667948109626 8.1602058265475172e-11 -5.1700041561478696e-12 -2.6546684738657075e-08 100.00000000000411 -2.7542977836753289e-13 -5.18579937504594e-08 2.0741849328194508e-11 4.4427862222115503e-11 -2.2682595802967284e-07 1.5327517697724947e-06 3.0419769202754043e-15 -6.1975037177457571e-08 1.3321459568177244e-10 -3.2058463404575747e-09 1.4868051256602404e-10 1.3946742666211958e-11 -0.00040442350135526633 -0.00014002521697082705 2.5708509371277737e-06 -1.9466504594211606e-07 2.4128397104966957e-13 6.5095779952359734e-06 -0.0039288803941031252 3.7297357395604927e-11 -5.6488439903480308e-08 1.888921790089394e-10 -0.0056162502192026722 -1.0271016269206706e-12 -5.3730532258427006e-09 -9.3751453812629841e-13 99.999999999889326 -6.9449361170379457e-05 -2.4722471862091344e-09 -5.530991545782056e-08 2.2828816174411441e-05 -0.00084219623300181296 2.2549827741253006e-05 9.5742747936316226e-06 -5.5513235803603021e-08 -0.00096022143468442152 -0.0063219532761943729 -2.3164270919534899e-08 -7.3047644253243258e-10 0.93999464486305018 -6.2046719025059496e-08 0.35102757900473847 -1.4632731879731579e-08 -3.9247444785215665e-08 -4.7864822513148006e-08 -3.3344594562208055e-08 5.0359156586226343e-05 -7.9125669589612389e-08 1.6034862365447079e-10 3.090519016720123e-05 0.89112138449568712 -2.3937451890137229e-08 -3.7221237396078184e-08 100.00000338396224 3.3700419346285265e-12 -5.1670015732058184e-13 0.0063998836126442898 -1.6219226700516692e-08 -2.0381928810785262e-13 -1.0159449791772573e-08 0.81957033698136328 -3.1568836015683959e-09 5.0601597356345953e-11 8.2628550251208929e-11 4.2794197469670409e-06 1.4816811565484915e-06 7.9610922453183538e-11 4.0328189001891968e-06 -1.4699571745265959e-12 -0.00042508673181372044 -5.7745261760172399e-13 -3.943816197050865e-13 -9.2580103821871346e-09 6.3911402267510621e-11 -2.2923096992325756e-09 1.1500511398384671e-14 1.7433481299912276e-16 5.6854550631929604e-11 -1.9671705857223128e-13 99.999999996318522 3.4492356015089677e-05 4.0169929587828264e-05 8.1430247446735697e-06 1.1467724533902691e-09 -0.0061048478473153776 3.7321273965723356e-06 -6.5020156388834689e-08 1.3058286420097242e-09 1.5344639643125261e-05 -7.1337855626771271e-08 -0.0060374334485380349 -7.2441455699402602e-09 6.6089507055534682e-05 3.1032080737485793e-05 5.7218863344444343e-05 -0.0051506917316355367 4.89228832125096e-10 6.8934558668029712e-05 6.8615438867528055e-10 -2.9399554973334144e-07 4.0704483275422598e-05 -1.0748891713807266e-07 6.6756785357094702e-10 0.86958635074588253 100.0000488972464 0.85721911519630689 0.63006783507675523 0.84432918412160329 -0.00029843258270074546 -0.0019320624840345655 0.80120235571730825 -2.5820783255263408e-08 8.7635994658073896e-06 -0.00094805427244676799 -0.00030131488782813963 1.1368359366807998e-05 -0.0040441886747964563 5.8666589948651885e-06 3.4492377062588513e-06 2.541389341441774e-06 3.6792890368937209e-07 7.6921121256680374e-05 7.2434106308553058e-10 1.4140285136106325e-10 3.4612900077402584e-05 -0.003763775733215536 9.2606726324881801e-10 -0.00046094867004468502 99.999999728300097 -3.64755424787537e-07 -1.6280190970921877e-07 4.1650872288833839e-05 -2.5468134920184661e-08 -0.0026102628332541574 4.118303212179258e-05 6.6969752981140942e-05 -1.5724272291164061e-08 4.1186021087519841e-05 2.7438172061383017e-11 -4.5086299347733537e-07 -3.7161130956449723e-07 2.4939158153728625e-06 0.13141809042538244 2.3654601385769372e-10 -4.6856416701317225e-07 5.2024687311790396e-05 -0.0069702425693230503 -2.7716458751038557e-07 8.8439767008521855e-10 -2.0231935878326227e-11 -0.0059329941132605663 99.999999935665301 1.1816697372615988e-10 2.0909555501240624e-10 -2.1286185501561709e-10 5.2879028406808341e-08 0.18605358814399497 -2.5397884250004801e-09 1.1985993523511789e-11 -2.4413620050903263e-08 1.0438995432199851e-07 6.7721608142539919e-08 4.7053013022767879e-06 7.9145637485491182e-12 2.1758570385671784e-10 5.4986553363126385e-11 2.5645477838618424e-06 -3.2003299700828434e-10 1.6830968155838039e-10 2.2017222093493406e-10 1.2123702106062511e-11 8.2648570808682144e-08 4.8069200116008422e-11 99.998998415041768 3.5443900017157988e-07 0.99902434044968302 -0.00095045232659572373 1.391046621245803e-06 -9.7148341653248101e-09 1.1246286166893199e-06 3.5785322179896762e-07 -1.3484928545958899e-08 4.7974121595675635e-06 -6.9279310699465179e-09 -4.0662959494936843e-09 1.3333438175306264e-06 -4.3645261116289468e-10 -9.1233227903045512e-08 5.2816472671746406e-10 -7.0878864650021268e-08 -4.1062347431600128e-08 4.4647765739606112e-06 -4.8102249323531284e-13 4.8646889506028688e-07 99.999999999999162 1.7838372488580682e-10 1.838437175532321e-10 2.4222985776002323e-10 1.2425467133196007e-05 -0.004738347229668715 -0.0018395711917025344 1.5148364049152226e-10 1.0922394963202031e-10 0.23636626899034172 -1.1639797311878149e-13 -2.7020737959248626e-08 -9.5799885657679562e-13 -2.5611061946940976e-08 0.301962987305882 9.57753727379196e-15 -1.7691804531490573e-08 -0.00308940631185912 0.49331192952776554 1.2440105180374439e-10 99.992478466933022 -0.00097728820788791975 -0.00052153586508016077 1.4470430060650281e-05 -3.8490077342673346e-07 -0.005643609052234746 -0.00024698170328660008 5.3167644761394368e-05 4.2773618827399275e-05 5.3482590493907515e-05 2.6446654146954178e-05 2.1359226874021986e-10 0.20265392683086439 1.7172195450076599e-05 -2.7281928379953417e-07 0.56550229029454946 -2.3937890704674301e-07 2.8151965329806656e-05 3.0462327660615533e-05 100.00000000042077 6.5619772477380081e-10 3.4165246285306265e-05 -4.702731738712271e-08 -1.5515374368781529e-08 1.0289141611410507e-05 -1.4542917128429624e-07 1.9872075106263984e-05 4.6706754285649204e-06 -1.6004087100335854e-08 -0.0028797830440006021 -4.4723148642347922e-08 1.2077735888779466e-09 1.1601580723346844e-11 -5.0147489535326917e-12 7.3161887513963776e-10 1.0991523277180553e-09 2.2836444192761518e-05 99.999999975608958 0.097452206265343941 -3.5130914769847438e-08 -3.2972720034045413e-07 2.4874265664667919e-06 9.6852363729549477e-06 1.7829577926920832e-06 -0.00048841131307712001 -0.00081738898442939342 -0.00081372889867364386 1.3392419729614373e-05 2.2785886768143753e-06 -6.856422604425774e-08 2.7456402135105681e-05 -0.0079071518011979373 5.7040058985841376e-06 -5.675405416144627e-08 100.00000000136505 -1.3609327078432594e-09 -1.3668582584645613e-07 -0.00069975481117453338 6.9315498552067291e-06 -5.9308896069247126e-09 1.3937153908525667e-09 -8.0248178025601785e-08 -6.4552837349748401e-08 7.9473137039780863e-06 -5.3462968859040007e-08 8.4811639962600813e-10 1.3650664096365025e-05 7.6331596977883485e-11 -1.5836540339703451e-08 2.1086871910549082e-09 100.0000017446485 1.2574618591784135e-05 2.1990279017912325e-06 -0.0007711030191431134 -1.1124038557176782e-07 3.259780515859211e-06 -0.0012734690174822266 7.1756058776243065e-08 1.2838878345402214e-05 0.34555976060883958 9.2662060054242288e-05 2.7675116234185504e-09 3.6929164223932969e-10 0.20909346386328251 5.9930954075821226e-05 99.999999742898837 -9.860806672692523e-08 1.7299495012392083e-06 4.7652090854212863e-05 -5.0578066765328208e-08 8.4458890001648426e-06 2.6592970582503893e-05 2.5802138870011849e-05 -0.00079299314199449166 -2.1093646471656779e-07 -1.4957424938928551e-07 1.0655242850280381e-09 0.64836772473651261 -3.4686307853667226e-07 100.00002255999829 0.70900407844764379 -0.0012893334287713753 -0.0044142913479004167 -0.0073816625211331382 0.57947761638872031 1.0690892144950317e-09 -0.0016546462223270804 1.2320337623064789e-09 8.1744579910931364e-11 -0.00086577669267575027 -0.0026866682784967787 7.851127437745064e-10 99.99921946241858 0.60906416504150585 -0.00015276355878967516 4.1854768400312037e-06 -1.5250039729634524e-09 -0.00034395896475528429 0.66571444551498782 -2.2199225997843868e-07 5.2225005730617724e-10 -1.161360509616261e-08 1.8623967029194103e-06 -2.0274467357292947e-07 99.999999794378169 -8.3289745520774626e-05 -4.0433088579668801e-08 2.266228780367619e-05 5.975983887339788e-07 1.4340740951655957e-05 -4.4435541228051015e-10 1.6848284210576626e-06 9.3712378246938937e-10 -1.7842818350475285e-08 -2.2458447872033922e-07 100.00000468821177 -4.0658963843607094e-08 -6.2116894604115729e-08 3.5743232445828773e-05 -1.6310534799496968e-07 3.8726230509749709e-10 2.4745650714908715e-05 -6.585141988318346e-07 1.1935653824565662e-05 -1.6251868012869633e-08 100.00000496808224 3.459114621954976e-10 1.770772987526628e-09 1.6578694080380596e-05 -2.6229333086352427e-07 1.0609927836758672e-09 0.63499078389817198 1.1862016619606693e-05 -2.2920544467528488e-07 99.999999817394453 -4.7796017342442413e-08 -1.2241699921472296e-07 2.0713253736897479e-10 0.26951039088862927 1.9385884349206547e-05 -8.0889973786323316e-08 -0.002882732374121697 100.00000000156952 0.95416860612905063 0.5400585330465788 1.380236238048231e-05 0.69054921985520401 1.2476680759142055e-05 -1.4764350424927322e-07 99.999999877395325 1.0245890959952402e-09 -1.5017299548504358e-07 0.19630290318963473 8.9496592907213193e-06 -0.0048448154719621271 100.00000266428223 -0.0013762919898379145 -0.00019001514788665391 -1.6631177523301076e-07 4.6995772503503923e-06 100.00001829218323 0.46403547467862327 2.1657187285324279e-09 -5.1611154865415974e-10 99.993429541912263 -2.5527561332155453e-07 3.5791330327691154e-06 100.0000177759609 0.42211447108296529 99.999999972610141 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/000077500000000000000000000000001476237354500215325ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/B_1000066400000000000000000000035401476237354500220600ustar00rootroot0000000000000086.948230831445684 99.065377750380108 38.02910500179037 26.400140328831128 16.76111080851609 97.209561407119395 41.642296187610263 60.941753644765484 52.701168867085343 36.740114604863372 21.493237339218634 60.55711125224861 65.462907533795928 2.4251750945470372 77.251410488341818 86.376008903270488 85.062915534647189 20.782012451734143 58.410762454473939 14.106294702652958 24.551109703148189 87.379082588805986 12.577842466289768 56.856625836167531 56.169582220296618 38.147195036871359 82.666670557360661 60.089225506006166 28.999558259045735 89.59575230265915 86.504036971190359 8.0265200063117899 61.141012725260538 69.869061370004829 36.930178398801196 56.293773191956234 30.13695840678248 85.449553253158754 55.366452613506254 5.9890602430327462 7.1039088842631992 55.864704326630537 80.005887039974837 45.314219424199912 56.115228697976868 97.32298586330144 76.6728856522451 98.900417604393311 44.402585091409428 14.145588510040469 11.927159450942357 62.367075994320615 28.352662542035247 10.307636544354045 90.568601142246322 45.574479235015446 18.588963558222439 39.764852036901786 67.088901797250216 70.74869564624781 32.107693956814074 53.281357448863474 68.72605491425044 51.353819511351233 97.266647218507913 87.984282309271464 32.367745399832792 98.824033009004992 26.217902339246017 22.177998164067127 77.900632391609179 73.767389272532029 14.228268595378621 54.738027283210975 36.875727297641852 62.524720445093514 69.766303018282414 95.911256187314052 8.1272402982009346 34.154108871155231 3.763135332324627 55.049120076495655 68.174263489053416 72.823172600111079 85.729193979876698 44.43592977672207 69.751660552872821 9.1185630329614682 82.711569204731518 35.669781372451403 49.112906731553416 24.066580267599925 85.210249572545507 14.579408104081649 24.786446957201825 8.1612764128362887 34.271605796291617 54.717692086104293 18.948983985748519 18.635043820746766 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/B_10000066400000000000000000000447061476237354500221510ustar00rootroot0000000000000052.5978320346169 57.674346644545814 17.558383507185397 21.857865112249605 55.358891680951203 10.996132311310451 46.796727791256515 57.509389560466772 92.309920139914979 83.850684217661708 92.015135484254913 88.638426705074522 54.767568063352321 18.734248279459049 49.832468303226179 88.202034333953634 5.7213436331830003 90.015658348211176 40.974774738986049 53.083380225506161 8.1823935462420305 60.529069188729608 47.966740881715658 30.788913300048268 80.231130476141445 75.258421461865609 42.757058720647386 76.969375456878836 77.258937967360708 50.272362130796289 11.87367989677908 46.836990767873417 78.986616952066996 7.9835246807602953 1.0482401488490485 62.748397289884998 57.723964823792699 92.839896941617781 87.698011689875202 94.617131741311255 0.58873963591000322 23.027813288183296 80.048610125237644 84.553413911361659 89.728820573242459 48.807691296060696 41.447562575311913 29.0294553841414 96.980370045160527 82.39313537187445 34.228000564925381 86.809074135308961 84.542849178607909 83.101470588917692 11.195039705645254 87.533629768327643 78.146243280481997 92.614853362931754 34.470372901722683 51.373890732589047 9.6383865307017 24.198920219157685 76.877161967418957 97.126946251518589 17.182271658341378 7.5826450829267733 11.676684238386036 32.821337803679853 55.66728441130897 4.9146894597781241 77.560252290121383 13.473116180661831 73.958541667925729 11.242891692699475 55.223043141589486 35.160534331682648 54.108404872161572 10.263808089000529 50.803100731204147 77.781351627124323 75.681811303123155 48.66530842660331 36.161308839249166 95.746094459802464 28.619305823059047 10.402033840840932 50.591581677432721 45.76301410704793 5.7260938955035812 71.214224748382989 0.66207706117666631 60.012849377427059 18.157221865004985 34.694680579752493 78.712950441172396 84.266485852151462 90.492769796143918 4.6113342553085817 62.765360099427888 11.272769746908688 15.641531632687473 42.242125754426205 60.365112089140631 90.536420293087559 53.839134040504412 57.106339075446535 77.933744733040683 83.276489834636095 11.920103938810868 5.1345516735852641 84.004870081041474 20.647087793842754 84.38693261440261 64.369066819002001 51.814761848356071 91.10014998042233 43.385241502500556 89.703188108232581 77.783591311420338 32.048499768361395 58.138923603012422 45.768109858574121 4.0566331141778651 82.542860832357576 10.809376604521525 69.194316695601984 41.596687630560261 30.999015793763999 54.770874171405175 66.749298297659024 53.787895235641933 70.81607136452152 88.699742146977144 50.451003494290688 40.476890197881573 92.019000773415428 91.174679922879079 10.680513789584321 17.526714415133849 59.216327797251232 47.269619487219288 67.733721832649039 58.639810575246507 23.536325780118322 52.566421510229937 41.689172539888837 51.132513005286953 69.316891126241515 84.287591918637588 9.7584491716255464 34.725538950465932 63.275761673881057 46.457449164689599 69.354280161162123 75.800996431621371 12.990819766194909 12.616538193441864 15.951510331533994 48.838980162798556 26.219521014612294 35.726417091087725 74.008191548921545 67.364924175905685 30.441148419707982 83.005422087692082 76.445849441186652 80.263182312800168 79.8169914642111 15.527921963279235 86.497326657055723 80.110991877121108 78.247762941564446 93.411658705524445 66.290318079604617 32.480775424219637 63.73321602499243 27.904608053407017 37.13822203017623 94.293447613666487 14.047583523996964 48.281173717916616 22.51359833867307 17.636200777277928 16.897562996333683 39.496270506657808 35.102665049723733 27.437918324159661 28.974398712791469 23.333509974469901 16.588802493237623 34.32729357930701 27.392210111367088 100.33485394421464 92.577901406971563 64.579354466270118 20.372221473840611 23.214258704176643 32.615298237199156 55.735369775708158 89.811694186892751 53.574388572578982 14.145180859352282 48.308544978365177 74.842244460876657 11.272969835277646 4.8888558344947244 37.453128937982974 77.267074558889931 38.22492284979193 93.543003902042813 70.575165946185166 6.4884642447119152 42.629560552829311 10.786250930734134 16.918925860926983 63.122818771034176 26.078059820146368 3.4809683004981089 38.819381272653239 12.842056937405863 14.27009970525287 20.058127628609814 8.0445997304321981 21.416790867042696 83.56435848853647 9.6500328963271045 14.847284765615193 61.493428063148002 61.370536997867674 19.881352967017808 52.505953001252522 10.203700845953311 86.049347375718369 74.338269340314113 87.038143397458825 38.987621579648817 54.326360571509838 22.828193487566082 17.696765805596382 66.357532387539678 7.9243913057577755 49.519761685257713 85.981900676916922 44.146027322605853 54.977046771099154 4.7789158037552601 39.842512985611052 38.864158641754969 38.452093964366021 46.316620354114995 38.997457122776026 95.467183848157489 2.510552379412796 51.020546572369014 44.978976519816044 69.715397488960605 29.624868441921343 24.317696694151191 91.708168761339124 8.9153695221685716 39.501057162489019 79.443577898034334 3.2630030856965559 70.358504587525175 69.078820162156731 95.763182448153174 45.075478223953908 17.126688566619311 100.54635103014706 34.813651207842881 98.472707101368471 2.4348146474447443 75.118138522850401 3.1590107819891298 48.675743785635497 90.235975229046787 77.004722607381524 57.388411976604047 34.441119924701972 96.9068876027317 68.974667708148587 6.2409538415100272 17.113211954335384 91.686776381407739 30.042196768655213 83.614031198027334 9.7695553303195144 43.288763945331674 20.697213980477095 40.76277883581303 69.412291906077371 66.490727115898963 36.716163588616304 72.945618497255566 9.684992561846677 15.273501913983571 66.752029575478005 86.282392720224863 56.469266599439578 87.744836603754763 1.4157360728460837 65.451476698754334 91.430489972435254 3.1383173396985087 50.659587135539766 91.016975396738829 3.1817849774476308 3.7870513709022089 32.292145308523523 85.341311844905121 16.050425866713496 55.719365936517349 39.76588473708231 45.98841633060686 57.866429776360967 91.639385115597619 64.417402856094512 80.641653440931933 27.507513794906821 11.913763730188441 78.594012508477803 30.583998376276487 54.228516294186619 98.509342237677558 65.119375315562266 70.431144535118179 32.25690142549287 3.2649539490598052 32.271975116558274 75.532621068930368 80.077901458163865 23.746960687767171 85.548286134568244 89.483973145629491 23.105127857836063 25.450775995713084 62.582932661727561 93.180250226527164 96.102758170070103 30.08654935017309 21.151971066084784 78.400551644490449 80.3851082196649 72.658482247523992 11.296704687221387 63.002234774852241 58.219643897061644 92.176630225026059 45.120732691041233 53.576550797864847 14.522920954937881 93.374351944227328 10.528612944615441 7.558850631858907 100.26555287763244 18.462408275969253 24.04132314997862 97.002196943052894 19.02751949722278 73.073297870851746 39.257831390659391 74.720980495718976 11.533341631951284 63.113099669070841 63.015691334086881 41.296084730995595 20.089522512660999 68.362282378061806 35.96219295523958 29.343486358838749 1.1047330099797426 8.2651485862276601 39.598287340222328 7.0997136442257265 13.007491093113819 51.378149931501817 65.083134862420152 77.025246691951523 61.654379995732 16.720296397703738 93.889782067167431 87.260683122769294 99.66534888283266 34.602691140801006 71.48767613024269 51.871250463801992 62.671113793081638 15.294887678418212 78.106242654858377 21.574819894445678 43.142781365220586 25.625464743798865 84.08164774885978 78.104709078737869 85.80551610547154 82.079494089640718 84.586323580563374 65.403670976614663 16.409229497318886 11.379549834170787 66.023348034549784 72.738948374970576 61.022426088227881 39.392374711967342 86.50178774051858 60.157912289219603 26.395694391957736 102.5795509836678 29.485075586459942 82.529720869604915 58.312118120467581 45.705909360813976 29.88238022920417 55.938997489730092 82.945831618459593 90.092072914789654 53.980062832414497 53.702968773915451 90.508869005660088 62.496266199466014 37.305422341438224 29.178278324839756 73.268865636110746 37.211233298523112 75.85778135928085 85.112927585559504 27.886395416894114 50.400748383367919 4.1161736346637712 88.594928698087415 7.3268812104432541 78.044691098286563 52.060196331326487 51.389651906523106 75.689416106450238 34.54049630286967 42.981042260930415 49.271649972395501 3.4912993180780676 91.46526657754913 96.150976340115648 89.27225942830016 76.730957508729716 28.590025994362421 41.628579909682024 51.151088103224822 25.772608783335681 88.663650107824978 72.314006270798174 65.248684200156418 81.264675181130826 1.7731304336652536 16.581912627789251 51.881524744548905 74.34634023796518 78.560075451736409 62.600228042485099 12.687214858576308 92.879487275109867 32.282878167890736 27.476445422718399 87.859069322294673 62.090528088178189 98.825881556688998 86.694720156909867 47.139022433467666 17.208125589501194 82.862740450102066 21.991110936972767 58.915742820587219 76.845575231334195 42.063378590828037 47.415065277839531 38.139925610550527 16.584645999722191 68.642601540247156 20.517957662716789 46.413969343955024 57.712728430600585 85.409564408854038 66.262452673771875 28.354801657453695 85.509536454017564 92.165998603649641 65.39297067137872 6.6244552128891714 18.490220451708009 52.088633364736431 32.911153957762622 44.187655623144678 30.007813071789119 4.2263578329814324 25.065639524262838 99.105429198736786 64.738012007799014 100.71326276538279 17.128558801910735 96.139664278701858 36.536651512596038 48.316887876028652 59.49067207422592 68.003059456908105 66.092536136666993 27.215586618768477 52.335967062163114 23.115669266107986 82.097854496158618 58.401411355451991 16.9171570695684 55.791397479911538 17.495321245581817 62.353521833972309 13.213468691478623 63.80301649384274 57.115210098856373 80.765434582881284 16.229618009453358 21.128474478085156 55.511447618725732 100.28821316827511 75.235298559808911 63.614343622498694 18.590073663714698 18.369707776237007 57.070139463553225 10.920722882633489 41.053405072028987 20.642118250193018 70.001816705243613 9.1494701367626003 51.999933140340943 7.994024255479018 66.037896155987752 3.1926297140516691 96.187159732195695 35.334092870646792 29.995068969460206 21.25935253613353 43.488038836359131 20.260234179487245 94.975314546502801 93.26691015993886 58.963775780389845 16.709894907697095 67.723440307097405 44.600531874776344 95.143187962908399 91.554759582483413 12.923960332629875 17.666870099864234 3.3948540327069758 52.202797352445515 52.899588544123262 67.898815368614621 14.398390132375972 57.215695062562311 71.771049132042663 65.731318210367931 58.537881117739346 27.949439709453742 11.364930690600524 9.3815474362612861 86.179160239905457 83.501494175798939 14.329211009867777 76.107824295593957 54.114058208612946 82.113446605025487 74.65012626798945 42.755677146067136 70.654716834088845 92.986452683205655 50.552150921727815 97.949359636866035 68.514724030777685 60.41854055146851 33.982933387432091 96.138427375830744 71.408762651420858 63.382578859398421 78.626695113365486 32.50167131399671 43.941151667267981 100.89490502172703 43.982099960550428 97.937160315523059 28.24481710643137 81.731391780863177 34.840937088787165 43.727086346133149 57.657369111035678 94.7479221915913 93.287002021520124 52.117318783070466 102.92154557846824 79.747224526032554 16.200467906847457 61.395509616257314 69.499479260896379 4.5203933087784733 21.391516641897208 48.668492064617354 54.032121894669103 99.471539433812794 19.564961544046724 103.3482282645945 52.693735809267054 36.5366877615267 29.261764177250317 22.723769569419979 60.378442406701154 70.692478105832009 21.233972897746458 25.508879608972027 73.153129557152127 14.821215706573263 2.884762824167467 58.324982252900988 37.91826526274599 5.6074040733248101 1.2831588395605351 55.286148442901094 70.471989122063462 14.946216875240232 5.1642915220072716 43.224673850835607 4.0632191384186411 56.744599032089937 64.662570207392079 22.614065149626946 96.655509120275127 57.465840006875034 54.831461461815614 72.987398138623163 101.60086056562183 96.763060533061406 36.3746541123583 88.893375026996523 56.011588694539384 47.344833200843794 44.594879085605086 87.131801189301598 18.66781895741612 59.202991604751439 17.572428774395927 23.133779487366802 99.049864466719697 48.177109191374008 73.026793369176573 47.450205036494793 3.1286659176519995 43.177455279938577 72.863306062925204 9.9843833147914811 35.962971015447529 97.330544743940919 13.552337100288069 21.160633815947513 35.944289789573276 51.176706096758323 47.169922154714186 23.399350337002108 50.8158754850622 45.356131956220317 11.006103648893845 78.376691239411073 64.507057062196338 78.215422836949685 43.32811106736078 4.1365799661455789 82.08396178999709 13.943055343319736 93.638616224624968 37.152163423074811 61.005369658769126 73.126079967549387 29.759001098356009 84.956105164142755 5.1790259098761373 78.665918206154259 2.8831908081053319 97.482264367719708 58.674667176964981 20.251038041696365 93.008133557499065 69.156924722666886 53.233753021146171 84.710317324540327 80.674738381102543 10.47907646250343 20.746724334980726 99.223602435839041 6.7356962951410289 47.660879320070634 28.718078325524992 6.8268842141699642 76.579109049678266 48.264877194061889 93.342835563593127 92.080015281575243 83.534518188126029 6.6815604724782336 65.436611029705404 91.258359453749918 81.214560430473156 87.876024260069002 52.814546593142957 33.541297148472815 11.166381772352102 15.055347630302617 52.334095552030291 19.988075150527287 76.148878200140089 64.299695932125886 35.24401398099473 25.026839732741639 98.01722185670512 6.4413261264112354 30.440214992965586 5.6639766733979862 40.212460560726342 25.821753847011792 76.93604271310042 38.937294296278239 20.769198950524075 58.600013100748299 46.798698719254681 27.677319273925946 37.205668848236613 67.806552934882731 2.5744682286319036 59.753950663733512 58.773909114492092 75.917299227196693 11.881471625448773 97.656788373501385 55.720764964015942 84.728913061573962 56.552631784938505 78.950477666962755 11.833167862871562 24.998281145766608 32.091293609840129 25.016462529883253 11.165537956139721 41.046715773825476 18.738417545980308 79.118111119947457 93.657506182423162 25.744800667412402 98.156042698698215 7.7000577602449605 41.709347020159981 31.967616314182383 59.174851886672478 12.383164545719312 32.128196080313337 21.525111213300647 7.8397735222108311 23.388434849635942 14.627166552357748 100.57483337873279 71.498091616325581 3.1147001973614441 74.034507421428273 47.014623466902407 86.717043080868052 93.914491749447976 59.141302882494713 4.2194198569401191 36.49596577753411 93.217024164124467 67.176303736917248 6.8047244010684098 24.11082845198403 10.38693902553824 37.786228970382147 80.884554303914712 19.905589447948209 57.729309811680494 26.95946575702499 33.060026880798347 27.176777028436465 34.643379937835633 3.674462829410313 68.812474294346714 57.217281899071367 62.635685668088634 29.105304477696613 38.956241493148397 88.834218429149288 2.636449688169749 29.74316939963937 72.036637910483051 76.208280741302843 97.807374377615545 19.422204637615138 6.4167727858534738 95.147451487874079 51.062454340934828 66.297328118697777 10.824527310896157 34.211960044057861 37.764425199164187 96.843303172026182 63.419958140914289 26.635996114350167 4.0838419678257862 23.626885405292757 95.261582801474106 54.778291465682805 47.440395491896666 4.8765514247145694 82.994587913049486 29.567558238953215 31.59657961424745 55.634622685686992 16.790934804824406 82.649291500889078 3.7319323305631533 79.325883488255954 88.118635512961689 84.823666653521656 75.844247418821368 12.689416844621258 33.201038585861319 5.4265228752219201 92.466464137764348 37.951995381049763 32.807799604351565 64.239943551770949 43.304804249380759 86.009992426942134 37.472938714705933 45.626347695801215 84.881924185068769 72.95978099407823 80.181244457426061 2.0888600709439529 101.96178758606048 58.40363910384157 41.012056835736871 38.005882534282875 23.304943093510403 45.882076057994439 90.822455781819059 9.7255455715213923 19.570859108130037 11.475476598641041 49.40142623251856 5.8967080720689697 28.103098858570178 89.528457205488294 61.211246154117255 10.96483085013651 18.827985184435271 22.40186505213768 4.8044120257627556 6.629647961160785 79.540717598389676 41.756864282336586 24.133074154896871 8.442351597435561 3.7951987278442987 75.140922458154719 14.578695640946396 42.937932267970673 45.401577522662066 9.1378861793257755 52.982809624805739 43.984679725921779 67.442065538668245 75.509416337115127 31.186717059508766 5.9399103980977257 89.70755566374531 15.046985420197551 36.051922387410023 53.087329852020254 93.164428193027518 52.171517955279796 91.207603410955244 54.555561636397613 22.625901677548203 85.957151831430323 27.429003555727125 74.187563115501121 76.655421010067343 12.89750731270809 69.727280382036682 75.059259763503348 78.502493346628597 65.093532363709741 72.790380454857981 25.211289757555519 24.23162579598052 6.7283009266927127 51.1162537111747 4.5792468450808643 74.409937305814893 35.873849348641848 63.655366869753955 99.393084273787665 75.093356926629539 22.819625594019755 44.423800639834113 14.149853133455546 29.80314208088528 19.398276965996935 49.742814178271935 19.5231743779458 47.70775289416774 73.6963695176822 13.805883314083978 48.382906527259429 33.346519196774388 48.393930196542271 79.557254765904631 65.28625939748926 46.039089719603297 40.156627645110717 54.351437545849507 13.067726298658812 46.344324107810245 14.379116447495663 64.503747143542995 29.678009357153499 8.4893266535535972 50.440329534008036 70.792801895497462 66.61883659535755 55.358427291873575 52.622049263802822 6.1695274862165714 37.884735555152574 81.481333357204278 9.1416745161254234 50.873463001791109 50.831091520243419 17.27214213103629 60.16722434515944 47.617160138830705 55.234204515532014 26.885303463372249 23.797067637000122 93.795009144874058 3.3413142167763374 60.275717915373683 52.198010642250594 95.987851080108769 40.931749645804679 20.288934214794359 88.640758816135104 98.613129901288261 100.42023142593058 21.951069306898638 22.122510223860704 29.345331711131795 40.517606662466065 64.76876646209449 25.012141875206392 69.956567734124818 96.082526843128761 29.150619331182231 97.411953955322517 60.662706066493669 48.481925628970885 96.536331715093567 90.421399272691147 20.490530013965135 51.582821583083209 83.144678475018949 42.573831811880268 62.141564976530987 42.518248554672205 77.611652060702184 13.981729831299598 21.729675588305042 84.054699428117885 65.425670757961285 74.772887941924608 11.149138804635742 38.069588120701795 41.943774020000646 80.23020460394136 55.239667819790043 86.107970294027197 88.333093158068138 68.937990441001233 38.586447860347292 85.055905188601898 89.926579555173973 29.717981793775024 28.418055897976853 41.046788036834315 81.675905216806044 75.551094308770033 33.466557357386783 56.533019298175113 37.929185075712439 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/B_30000066400000000000000000001565261476237354500221570ustar00rootroot0000000000000020.632694499578523 90.128329447646038 91.015672574863132 12.786343378187164 59.850265284813005 79.214300137557302 2.2208599823361679 22.549502740991496 85.275103580904769 16.790696155692864 76.101653675191372 89.448164005193576 13.226903675501411 69.996353972270356 13.269481449156167 22.544600680978771 59.732353332723605 24.96926423694844 35.038080569659819 76.354212326017603 27.497384328364443 72.67295389076267 41.486881065543329 70.074709649149909 5.97541576884836 85.416405494107309 12.47279512560967 90.394285253207826 47.072409310560865 50.571673501219436 0.16467036681365066 62.75182726838252 59.888305124912179 30.362648348404981 92.76210932117101 40.07183571040612 82.599863917251909 42.229361801058438 89.298954542376734 19.888718660004429 60.32283780932999 20.779526150786804 94.54182074047273 30.76267123296314 52.682824469054026 74.79923013874064 46.905113553083659 0.75199631924695476 76.056263319493269 28.567124370366731 47.121769513042615 28.661935891594908 61.363243637713062 58.410175946499052 0.59741931963926298 65.444576403630634 76.934925656291185 54.683465540195044 39.326838488503704 88.702772813231491 53.023338048658118 35.934199306005596 2.5098834980475604 69.164831718786388 95.503194656164609 20.927059879555134 76.117293696952075 74.014183991020914 34.299166298413461 88.639767046344161 24.180336142916989 40.91860531455616 64.053802669083879 79.055725223259287 73.142633422423671 59.309674805204452 70.630416699217847 51.662749714140851 21.011587195151609 29.641372550779717 9.0811050999512499 84.366557189412859 56.368712480332704 52.408780438745872 91.144154978051731 47.15390160313283 64.693598490242053 75.463371257645719 89.01306661186851 86.795309122167424 49.481064939187078 79.479223166196164 58.592372138170056 48.001841240082541 67.228021218167655 12.378224784713721 73.51237713662033 44.590620656263752 55.271392168032293 37.233682199784859 46.471849834768037 80.284397754251344 3.3697171750269277 75.740777737249914 75.271316958240078 94.903679643027317 7.0445473900277582 12.597609836130333 96.082050978343801 55.056825065677302 73.434128248109332 89.795300396398531 19.439459943628624 45.454518276026597 13.83779180684424 64.404076331725079 73.373380448717882 27.301914312608751 82.329204127347253 13.691407494299634 38.63860325232011 35.852292908527694 62.455803642703856 84.557301366532002 24.447953256541496 54.826628545159132 29.88929163715127 75.087562716360509 11.728494656117011 64.123698187509049 19.044038145765018 52.654741566796446 96.346901793566389 64.524654017281804 91.826111270469369 51.061228740374318 4.189527205466149 38.890628300490825 25.87146104856102 52.379781113995428 78.485143162184556 88.995217188367349 72.811146597383058 17.206870239447525 5.8281617758820623 6.839954115458359 8.8799886584697383 24.521177106136363 82.889157715285677 27.590461102093048 42.718283315762321 79.485323253093839 49.092050712080777 94.010749070903259 38.824367831239954 11.042668002501669 11.014816126537756 39.779223728885235 16.825973620881179 8.4418784941766507 41.963597442406503 63.586102484374805 62.584239676995814 34.823719145258686 11.737952725005711 36.939528645757143 48.517900531483342 25.34797953551066 67.026625168226047 9.371578589255229 14.061243970437948 90.769058437683285 85.965705988335799 91.389468625846192 72.117231056307091 2.3308620762775223 82.524382687995484 17.569539223374559 1.1318048665972902 53.472490815357865 17.97432464506263 13.855219718122969 3.1526921911787227 63.162841776126214 30.529532839660586 10.157550145529804 81.412336507927151 62.156558789665716 44.642078825195235 28.256252789830416 73.867881458699472 65.978227786411551 49.44427799788653 86.548057353944486 49.307760358245098 88.93069520810316 82.628879131054617 64.855901973923523 67.065128963450107 52.597157869540254 84.827550874053145 1.3870617373342753 54.301670137674712 16.472422382248087 57.38880780700093 67.523506582811123 42.832704625398513 66.963673680690846 65.821050320229702 9.4908951652064903 95.269432294198936 59.445642595289762 87.354909054373465 74.796172378773932 87.074787101186843 18.703452504972134 12.607578354306973 15.124972110316072 86.149709098631376 18.050757987832764 1.3955236381655962 23.72637989841018 76.438441330501021 4.2878966284100599 32.478104016751054 90.214129325972451 58.197185532026531 11.543142653917608 26.070112873195253 95.264850420757938 40.220017630435805 58.904971978398819 55.279290718758197 51.952354985944275 59.593151215440223 44.562147454062242 78.196030971096604 52.165439916676121 65.690870999827908 46.395522386533067 34.80145291698279 34.450471697464423 53.667254986130821 80.485754022017929 93.059386949522548 5.076955642283969 65.617663452728479 67.670565370729662 31.393561467599529 65.801185100578451 15.087490505341174 55.498227024096686 30.811005012567424 19.128134285986949 27.679793774977362 21.314595184640417 62.292073899552527 74.669503193279155 101.10726004045654 92.336605751243198 86.854142697626514 93.667121232353594 35.947225327620934 48.490934716977094 40.214542645981808 92.264735062003851 22.05198198313974 38.192520390501606 71.038286456316456 32.765322766170712 20.874460063116196 22.61908322420658 75.647300593345435 76.3163013796988 25.589926352215656 32.106674564004962 45.48152780010868 56.493811387314977 73.134593199796569 20.773725662021825 86.047372128637136 48.643883156367288 50.632705134250536 99.126152067379522 99.945567252785949 24.114541886119262 94.66970267028438 63.138840251476445 16.904770953072138 24.600242393462736 35.436285637967451 101.77749836816672 15.41543221426223 29.111565767308285 98.160671289327922 88.24239238963834 27.050347154407397 3.2627594432935365 81.205574685872946 21.976819055098105 12.919790203705833 14.700445021272474 56.885501820409559 31.231436436851475 72.982895525600597 50.67792600329448 12.445255813771334 88.060433030064772 19.927069059631307 34.222637427445292 29.131284600421921 57.361753640680725 88.523287984537959 44.514605275477948 98.333441631508691 27.166206694350979 96.003413348876265 16.513089338416798 70.478010956300267 84.455632848462429 47.238284367245861 80.000614525299085 6.8339373004424555 39.305557078490239 96.906008455221254 31.057768585810656 36.733875128877514 15.85530296820788 9.0282211794974252 27.744200903668332 10.888157215068713 60.847983139343675 81.343258274664123 28.34338729283801 88.485834024843257 14.451283716292762 7.1736221305822783 99.191405734094488 93.129168523897761 29.197125042019177 69.601796140078477 77.353555115020498 100.03780461228776 19.98587098430658 99.737572714018057 3.8546522016379514 88.62116532793857 84.779205507415782 73.669520938201302 98.828643313117496 71.824189488643228 19.797676843626395 38.651307998040622 75.464622797698198 45.471155716917963 53.122282317576911 73.937869600381077 13.163944921058675 92.997013145303995 80.808121920873333 100.89841613229693 12.823001938527407 69.178481191380513 40.004470140643704 79.044907359693696 92.30170578081902 95.622062574725859 36.342358990619601 22.174991496647305 53.476098470943874 36.944843771859553 8.2641928679157424 73.935802674267293 13.009798053773732 53.380629897271497 44.218191614814238 55.507614526585392 74.75084040417039 20.722411653591621 66.88938336941257 31.410146843031111 85.596154630542188 33.428725728183302 58.903926475827213 22.727351859333048 99.513596637547295 59.291429370258449 89.04742807124623 63.928983508020153 56.761442217773535 7.5886362579424755 14.614972507769503 52.355162052593968 92.545628908672782 81.994962363256093 47.194051891042953 93.294193703082456 6.5312557869854793 60.72065274157076 47.682087002471569 41.340879715532573 72.21644910715537 23.6053575278303 70.974117578006471 70.484460756826721 81.300450500510195 16.15212716870527 9.3014044117914541 28.700670246805071 72.280789959825398 34.261001461374981 24.711082437123785 28.993010237170534 76.265182427210917 100.6327288971938 20.540466619326789 50.499991207344472 68.017697629856428 14.814881929610092 80.858359193355341 21.342695593549294 47.705381989712926 101.14044973855094 13.027182705804922 47.184578219534266 69.857903928502679 35.881875184629457 37.711939194022769 49.79977896398114 46.549776455476398 25.53773783420214 28.72723665234366 19.112283435586612 1.1621888127587641 31.673343060388788 79.51840927424108 68.512214868924374 3.3053522351006461 10.721797350410828 75.523614153871236 83.945111403333399 6.3555448551678557 20.685656214371178 73.970051980393535 53.688708411027513 53.775144698371328 35.126654915611127 7.6465576726292568 28.887088127026349 3.5773583222430809 97.713503582809111 51.995720672492439 23.592889626896167 48.539831855536761 79.636939665393896 18.455431936358497 10.092738246937476 86.458906915412143 48.479260216309505 18.521644481106868 23.88544910257102 55.586884534940545 51.57968524481312 31.451412841021597 29.698865276690185 36.48950606418439 68.806951802252527 2.234082605057703 54.416050013702829 98.680789089089416 99.966185149941197 29.199359390460771 77.421042830338322 91.631037587798218 63.262040369333647 73.091014130701851 87.898787644216597 70.745084708093202 23.520281540752556 7.8882193212761855 54.128835929712835 31.978758186943097 39.302496888864923 14.615622579313815 80.520756594579893 94.370083070031697 9.4028952363077991 85.280057523506628 4.9415248438773949 90.839932883376193 69.357548983028607 54.960813929563464 44.416377688905527 29.354987138940324 30.152265426773621 82.696206991156174 94.180235457644784 56.367063274096473 24.472739405554556 92.89772385600395 16.726107698687514 21.517264641183811 9.0783136058825171 91.621608408854698 97.806008976737175 87.286716611678415 39.288636277896721 17.101718199823654 53.944381535965988 18.239340574747892 43.451114179279507 45.921019927380094 9.2422286045939686 47.811775610361032 40.700563913506677 98.085455961938919 72.602463783408567 7.9844774568744583 95.19810773298299 74.97413638161818 83.287739371777619 86.975582828682278 77.103458267970737 53.940374426412156 57.2622365804813 42.241205909829013 77.773858667053005 100.56192999879859 9.4266432189981177 31.32637640809569 34.938623777800615 52.961661696818524 80.858509177735257 47.487632485153149 93.464755347582823 55.786843605714786 78.958999421469059 57.0189339789003 10.599410141471447 93.619435190329469 57.07960530638988 57.347964779388555 76.714776594391481 79.343291325635462 76.81341320252973 64.880913763974547 9.9043134843848488 48.296034967504859 53.264673491974335 72.15212957290008 2.5351480932809798 26.02462604784656 19.07227413313052 31.925454222562905 4.5478224854938896 68.640062387064702 21.474041607659661 99.515424759323665 43.15308597157064 95.931785618473967 17.562044635093329 33.313721400329065 96.889905794446662 33.711840860753433 43.536586659224774 16.411719457556259 6.8081192429997657 27.64974280706484 72.779398171335245 25.303397704588253 42.302478836622598 86.778031525007847 91.110931304584867 15.711012489657097 22.5298826937508 100.26661035465115 29.755653646932096 23.576871681580464 99.951062236233398 6.549862779324684 74.411278209862218 92.771373141167132 41.52491061528152 9.2331530578801733 68.867258660455931 72.891857337060685 22.160580633146783 58.844398040217868 63.372543876865493 39.34856505145077 55.814551969303984 49.895019066487805 62.632609407171543 99.589020451141721 80.703826064898678 81.798533937834193 50.291704917998707 11.322372503898865 40.878068698858762 13.072319866172156 14.816866370039245 98.413982953980494 12.247469260075309 22.173460765361447 99.954705590546254 90.373498249722005 26.353071737764306 48.22514756206958 35.040353268525521 27.879421049033308 54.825528600583986 67.162106921680376 8.5058992173884107 21.396420596329865 41.273828530557914 38.310991715296439 27.078697389069937 14.959894381798311 42.879075861244573 34.755069925725209 13.493876332180921 54.624987104170465 29.992834907754748 73.374114637515376 61.509388383217384 27.57093952941133 17.193654340948829 86.180630857079308 47.865607268179083 11.723040785455172 98.773131588264874 70.887869388638904 71.897604257813626 82.760485815009062 67.868996817010284 22.78053626762544 46.400424231475526 75.302417548791595 21.278065652913163 95.668844637577223 59.029668624335834 72.358606757262066 43.158369931600831 77.364110026844614 57.548482323025027 22.430522724652839 88.369452848443942 47.794938534334769 40.658141027968853 10.671049313809233 74.349665415212513 48.065083725800136 98.093004574439334 47.167024476788896 48.505769190247435 23.302293037903258 34.635762879535974 80.514367381122952 71.191242804910942 97.806637497807159 88.576886092978214 99.063023106989931 95.452783942760419 17.505834989951929 79.005705068945758 36.636663388624427 51.285343121487379 15.695521893920297 33.226193842539153 7.2270655714041494 8.5740447160023763 90.676423412478499 65.117390279190516 25.01364049190876 20.565188007888231 56.598306627576356 74.350531660663066 26.555161310672943 87.119298896316621 20.0708517808667 30.956622916845888 78.035266679670727 76.446778345987511 1.5643164731525272 28.725892188511107 90.348133071782769 62.069065095620743 86.719221411257706 12.578684910946853 40.352500799260248 43.268124140570137 49.263897847672162 58.007374986791682 80.946487800390855 95.313378289404028 62.96510727080836 24.036698884947452 97.271209567574701 35.192925447388916 55.978507224236097 68.27895348156342 71.174444941742578 39.817053572970757 32.920365623357092 76.986442831514466 82.837142279401462 45.033341294807151 14.042493811410237 26.858074960328743 80.092736530078739 91.838454756006115 72.683203944122255 2.8966160241625345 16.987707492784736 96.481372713806508 20.511362307334434 96.992500162917281 43.234148234341113 100.69178411228418 7.1834701735120587 92.48932686093633 82.121014107795006 22.564262891912687 55.212637730229119 26.96901488469619 2.7885068178992332 22.677911556570592 37.059857532364461 88.266841444618024 19.732180351769827 27.591033556994567 13.028088998304769 28.912475480163515 22.749445507505115 33.651316459015121 57.284378619979513 75.266245191784378 65.272013363076454 26.740236808295769 20.760872611013937 67.953160629936747 17.573492837554177 31.835261028429557 100.50005861152724 43.487870992117259 48.682174558384311 82.700535069913926 93.576818417567793 37.004297073968687 57.698429086759234 67.163540433941179 101.07173388364365 18.237771509842329 5.4564235949231197 76.073982699669983 57.611095034619062 47.46126536796303 94.755211088108354 25.866140955417102 43.749895979637898 38.158852965376369 34.918785856273679 5.4234100983885432 39.006948025519868 74.889989136907516 93.418150421013834 41.641938384432216 37.241690918483457 96.864092016710572 45.05597001671142 11.973331286108168 62.286272155764159 32.186144601101176 80.105494237802873 40.664594279523513 65.770520792470464 55.609453504552874 7.6652091436465097 82.442386182372488 43.590753433472678 94.337813399731459 15.350169005463751 14.584583201131407 89.80613440845292 8.4960623150702563 50.149015692809428 38.481739828412678 42.308870501852205 30.192923733820205 31.56172018399656 68.298952065375175 44.081070462707615 60.161734246077295 50.87311003253501 26.030312128386015 55.838740907108928 29.310263875268273 30.505448572324461 26.173762508555829 15.19984868905912 61.416250376950067 93.715418013379207 95.312653157428926 89.574189187061478 35.084139659920631 19.42255111049645 9.1726778788255707 15.553955773160535 39.656601569429874 18.936365710533153 97.914016942900219 5.6629948364959786 27.358893233550706 41.744727960116535 97.585188375440254 70.567438243546292 23.028018613959944 28.23309875741435 47.0859960175544 34.039781472623787 23.551337717972526 93.341295672510242 59.259474877778921 14.664957745936952 33.171181148882006 30.867271812130284 69.360083985319747 64.651066032378594 41.768402080075944 90.39621605168945 34.966330336064161 75.400605223402977 20.9947673470122 75.947061668309715 99.801149181291507 77.876513353515875 2.8573840211507409 6.5649159989174013 21.958483281057152 7.758897165640624 61.98602836917474 86.433761046437979 15.585054384977427 32.587988430204895 18.456324274300695 40.132060714071052 94.820331906111392 4.4489310233081731 35.482696213281038 47.442713288202803 80.531419363770979 39.893382969271912 47.580122976488433 45.896755943500672 94.419695571574962 93.692878535611598 58.868843432643743 83.701501163581128 74.577331919001509 12.395731823451342 93.146459784265943 72.759762568353267 94.918512708963419 72.430964371408407 52.456915593969192 89.359814402250379 43.732617977923937 75.972300346532492 13.713262918254587 87.40758148449558 88.909889692061498 48.324436066713332 21.38352534823402 50.571371212809659 7.9937221407702346 65.590631800075926 84.304608580177373 24.045184852205711 35.009935233398359 73.093609572762603 13.505021823657861 4.1971366208129481 5.9191100371936836 36.194254787050433 49.95524146271336 23.510070660953112 43.576010943056943 35.206644036940745 30.342924644532591 42.792823760727103 74.852315009986071 78.684082825164282 71.817473838147521 60.413215404092689 73.090044182865114 69.596991512065699 18.083597966540058 48.619712860915072 16.451152721011894 65.017629333966028 59.588066564614707 44.826755625151975 37.081592541790187 98.854070780288794 75.337950423234943 67.344632719219106 30.660755378781126 81.633404418154882 48.637912175022947 37.698837962203243 58.877635464558672 93.992661585081734 26.936100116958837 35.185805486422659 5.6625380493330093 20.670170251236613 74.048786151197163 15.96329000394841 7.2289317293759892 31.772900508407012 88.281091259986994 101.74376032211097 82.186286251464054 103.09124777387906 33.560594589975842 25.663837728553652 94.054566194444405 53.444082213964563 36.200272941856902 73.755165721536557 73.105073898605497 3.129015147465827 71.65706817238393 72.952078012832445 60.37359878444245 60.894808541947086 101.14116471264879 48.947202554181359 58.559427081660644 23.666426153398895 19.318412577220567 31.443391122637944 63.226020279270443 38.475358145355521 64.609346660155779 41.415116355537116 72.705982878921887 77.056121181760901 80.531238353634549 78.006972285798753 44.28900125510706 90.971951232427116 20.339925631762029 13.203793820879284 73.770497567244277 22.023461317226033 39.595770139920873 55.03419070664723 95.356771058921922 7.7278785185701624 36.277083834524738 86.802967247426849 65.169974430123006 24.709070405973641 20.866128352932719 80.388425863274449 80.317990221868612 92.03237566031035 7.676677048060002 96.850772713183474 34.33240329248347 65.166145011845217 74.909071115892417 21.242368754276804 88.57323534888917 56.181407506546606 63.793667923535779 88.593212156402018 61.344474975904312 75.859796896413584 30.638092102371939 9.3619079074865859 100.60096677227726 9.2132629002976394 43.14300953863043 98.062886921301711 33.671874752784547 59.394091925244631 65.952936212856855 28.651970911790805 38.37299944883204 55.45297253399292 55.397488301974548 56.364301902640463 79.65808834335057 14.304003154244246 22.988646521775181 45.291867213203481 27.949591348757604 67.414833728535228 25.902838602527329 39.635405670428497 26.963927261154854 44.903259027484104 99.581776833899411 98.094174607730878 98.31137467324173 87.290873455424261 46.363977525190109 17.346365087334849 53.240736489805897 13.175002678928983 41.744783482579621 99.487450816200379 57.28484616179275 28.745281139705241 45.95312454387512 62.720478770602952 28.885593818880562 21.326395232956777 94.656205214300655 65.155454911009215 19.599824723969348 31.504029741621558 86.611850108836521 11.479658639727193 61.080086286767461 21.252173266409255 71.585949858351682 76.472150328946782 13.191725771795213 82.239981484608222 35.910533417347651 43.759262582810507 36.558355479043946 55.551355755675445 69.920496975737876 41.326167845131074 27.870317507256864 26.105662114890983 8.0904406131116637 5.1323376981816189 23.58469917218169 82.963829635934502 92.480169588613634 34.835369519688925 99.142409039155552 59.793434590133963 30.771619003704185 76.795328417205823 72.366456604970878 96.370523329268011 78.542593840256018 94.921961279939694 87.83760764906765 39.559370459065988 56.274890819522653 74.741119784214163 64.942368198107303 79.403021914095206 62.077335720092641 30.262684090418002 48.623267251644009 44.227407936424662 76.377004356827797 49.43383910086358 72.08812075890026 53.777063473125303 43.814553348467939 27.394707636162273 81.934969101964498 86.248424045807141 97.754039924224656 93.364754445043999 67.238295786587528 95.778175992401529 41.193379671724522 86.575932230273537 75.738998003274247 91.741921121869368 59.751075549361289 11.038862166713217 86.447317560166084 78.995978376818783 27.191499140554058 89.471300533467186 76.899327712427478 63.361995393459829 71.644737187653874 97.575339908686828 70.450993878534973 79.703255235230756 14.644396431276988 100.40337288262097 50.117171564635903 67.472153017198565 7.2985292330664979 22.85189410951914 74.77987985289451 62.731537743570989 31.651789208384262 48.358132282096328 5.7634166940217693 40.292696476103394 29.895790336423499 7.5259784333861717 54.577331177706839 5.762572529146273 50.902240657144475 91.886824050274171 65.905653120195069 87.270063440526044 72.838324514385135 24.061181416925475 85.949490363184069 28.619833131961201 20.239104425396512 69.257106731481713 26.776733448624352 47.962551056209172 95.270639491875087 100.93978658676083 22.171608033912385 17.005189321527368 42.543562382536578 82.302594664947037 2.9609243187108265 97.770144904292209 87.898075981687384 27.642184177067552 43.380066308394028 84.064400286741986 88.042072659212536 43.161371782093589 59.656449757512149 81.802582653515671 50.518065577987826 73.120873112399579 99.765206422466392 56.747509261275717 75.679676366993633 88.656812793829673 79.310753799640054 4.4213695445987886 76.336625188793533 13.434847899133239 43.805501384690167 18.356871920594966 18.977342318728518 4.7116345220440499 37.791609221961529 56.122315631045055 66.118063103326932 50.474336105069185 39.538087878833409 53.127642964491564 36.957574522737914 29.888821937972953 65.844670134926247 4.1162214502152796 78.27006734554061 99.489762506193657 53.524273554678757 19.130365585244622 42.326052128185353 50.606046901746531 9.4547692558266903 50.835162300949563 92.912935441653573 98.522308053678955 49.977022232029405 49.445936111266079 82.902916110957293 99.351217711738386 71.595736605518042 101.22800287637678 48.878988844620558 101.8869669276709 69.226085537458999 55.4018614334272 49.505234299512587 47.782172344636315 85.666726239120678 16.529126563131307 78.102941131558779 49.462000237560069 19.372891546825702 42.01205109771076 62.118237278276048 11.649535612429473 16.826061494475617 38.968517932304245 95.530990507223336 94.439061490931223 7.1307440329930172 84.64267517181645 60.34132446830052 44.964660410852943 17.165674652016989 64.954725047199005 28.815663100574739 60.877750626590831 31.558210209235522 90.762438126433622 32.21120969174676 91.932811897962878 54.108511738808097 49.850033400301541 68.185601617921904 86.213871938843397 85.130873119592607 55.612037837565182 23.605008454003467 63.111091366006754 57.217216144555969 64.717705804181961 24.473555603185019 62.909714935817085 69.16384769960446 29.593715565725823 51.793478720766359 4.0499373251101485 55.036475544628722 84.390317981842614 63.928428691711133 16.138782106485614 12.787896084080533 52.717737553824911 35.218503386810177 71.71646866219838 29.05848739618499 78.39334436084593 72.762763010633677 70.478330665061833 45.263611722014339 13.219194542608079 3.8220203079462878 47.739192044152134 55.64848909661692 8.377858267598862 29.072568252350099 34.626951055535471 69.544584346023271 23.295042177964561 29.519748104619708 73.935863116879588 66.007126208882241 26.424210979645235 51.962679597690226 15.933316467514112 28.941213498664823 71.623726540206405 46.831066458674592 69.071717166428655 63.110542352389032 8.2518887301399815 52.611710267520415 6.8512021205795168 101.91918362480845 99.038221526969295 33.274957259412091 44.486086810667338 18.453116192109597 37.464912400786005 9.8537913173951228 19.846707467001409 20.976584280664813 67.857289416737999 83.98976336488758 47.243202251357822 69.361959129674361 81.616882453317103 54.796541819792054 13.873177444087904 52.448622434558445 8.14000166891209 71.911761805345861 86.11834752213116 66.719180808455022 26.422807727235689 17.315135431270416 88.261246038199232 12.430643832619586 37.371063121687712 100.89792396506526 87.925376403758932 52.520593373918338 18.623658075417225 42.755468601861033 69.187881126150174 22.46727369407953 55.040165919455184 86.075268892961688 80.429328464067439 28.49715483292951 39.567940594393676 94.768578621223995 87.914764972712717 77.826569054420361 14.742933250960645 2.6707855575739634 18.73697673891175 86.365890559823143 69.578393009638177 22.625175532011102 41.719157748825005 68.388026253867991 78.900866454240557 100.17502078526763 57.726157030064087 95.234240066388892 90.957745555377713 16.749746488356418 56.125180281862946 86.617501934982798 19.024136974520015 82.829738117832179 43.617289255940747 72.229398759516002 20.874075986754459 95.411948837222397 75.252624097782373 65.558727585724782 28.105728648492647 31.855294144933271 34.228503964308061 9.68011209355757 71.162193514457485 91.996336010951197 53.407461749043826 64.568207833061777 34.502110148951544 91.955292134951037 52.602172892806486 85.001613561186616 19.665620350183378 67.859058683726403 89.40574656434471 87.68264324914368 79.271071992587977 75.246869951743349 68.319166942392627 100.85658558097735 91.077150892791906 83.89147383889221 80.202879356541288 101.29257534564132 35.986460993614671 50.59261551898868 56.647771250835653 84.055499815696976 6.1489313139630486 46.878318079745576 34.438912513424206 39.460321834085292 56.448593762238303 39.464453136514777 36.291547578624133 68.106893420107752 73.079306010436156 8.398381486492756 33.505197100977796 70.191906885140625 24.033980455906217 26.928139720355723 95.838723050604642 33.024997224556863 89.206164017898288 59.652146463475994 59.685813403043255 31.379158680864467 57.448588196636329 49.44562532012467 34.238191177372308 73.705238773440243 97.686092516952598 43.144318345890248 70.951021087116942 58.061577898042472 13.61528014291598 47.584788043417163 4.8311183784630174 85.111271622963628 50.794218417693415 83.209480636991813 19.848421528222083 26.879662596791132 70.982093115753116 33.338016137216741 12.495260135817876 57.776045047023622 24.260789316181597 54.090537920591373 16.89744742639342 81.8736428832906 50.782288575064676 3.9501732413705124 7.8102285363829811 88.282222038766079 63.465711685519977 13.245681504552927 80.308982650908447 19.511027912542055 44.377873121317535 50.107475721888513 5.788013120926073 39.503885474486701 53.202859497478507 97.085943007185961 86.457990265078038 76.202751300858267 60.458049518364724 57.359639353010067 63.461941572444445 84.940754017472756 25.872061848017442 7.0672145974146288 25.023357638739789 60.487526218149782 29.667347563512454 88.290721367110237 41.340843473416072 60.121032131987491 93.608411855641961 83.834638568181489 88.123748217524508 4.5742476796445697 11.248635884986143 60.305175146422592 57.931121858952899 52.336799063849952 35.677405080946507 73.968160523686592 33.274475050754539 85.778149132116269 87.755760035549784 97.685267856364234 80.034123636310241 14.608491744080261 85.71198842929229 100.03840546675657 101.54035102107103 15.49197725339951 39.926361848000809 35.880426630837789 61.758712441975547 44.325819869146365 56.243504065289486 34.371757375295509 92.177157309665446 25.466986742413678 77.183573198213182 79.220343058878143 17.514956568511757 59.617554688893406 68.01927160926698 63.242596687183372 61.573923181932059 52.22557518120945 60.413324378929978 66.20286731413006 49.646571232177223 4.4154781367583347 92.212401144475152 30.123884429392369 60.133291112590371 88.206621461852777 93.370473629689229 63.933241807983016 46.868252285973085 52.071081356808705 53.660787927494397 15.63933436587215 2.8688452421666426 57.45044826031571 86.356922458489038 89.132491992280109 41.201088273777245 32.151818610014537 55.858456816070344 19.030020303661718 96.432877431964314 68.106069823745301 91.372108774605664 28.182594622756735 31.52440829623038 14.966572173546108 37.7184525424383 36.966851107543924 79.462618329480961 10.262080863066959 89.918235859086892 65.202529137312681 96.640643903484303 97.842150281443494 13.807048530759248 6.4107441507077247 49.978991710084117 86.420979985535908 13.604473712983225 31.175550489750272 29.225910917300403 19.086414514870352 83.050587423834656 7.1053068175362437 25.141585624275791 69.338313394456762 47.488377529307442 19.027735764506247 98.820455873149513 93.042058428170222 83.544187781416639 18.831343845979589 56.078328896743258 48.933545487363432 41.366484298432688 14.113586573729103 64.716115310760216 36.165499788000893 94.576808049210811 103.68999775851215 28.816933533778361 67.59212724573014 21.419644749536712 22.937657990798858 72.333198542103545 96.369881804265177 17.539480016264228 83.491149749890511 22.173090355733251 33.034851889749461 78.699035890898287 93.593174663689581 57.186818965519166 81.097297168800537 55.09144086423359 46.813660704010694 14.784044219947177 47.412980048450265 34.212631139084486 83.913213456092109 98.077898038347328 45.144467112793272 11.986036378931272 52.609470037581005 95.383146434673037 16.79768089532217 20.948028019277952 81.455996686007651 87.301729818817009 85.954755170088347 10.819161540622551 45.136458828807285 14.096800141225311 29.66658552459063 4.4001035905995405 50.582958090910225 52.732960878589928 76.078682955824021 23.837489776182316 62.276031958295718 99.719226227784674 30.004653999455755 88.871163467235633 7.1973535015171812 92.065972132811652 26.810927749357145 86.685287479510066 87.173481934445988 78.469674250828831 20.399156925191562 101.09124461103649 2.630199078409281 52.551281352495963 64.287171132663985 50.379470795487507 21.737923692991725 55.046746832635456 64.237235801815217 61.512582467142778 16.320669953703945 69.033793680337681 76.242891588537717 65.361653753945845 81.642962934878014 46.223441853263736 19.050775154917748 7.6514412845402555 99.495650112832806 22.648136610513124 26.149620862061784 26.166720922706233 90.935012042776663 4.7923328754185635 31.580449558106814 25.250192080136461 67.409783111886256 47.491887581798302 17.995931469981929 57.328441427303218 42.137491088706618 73.579041401167117 12.490370994950895 71.70784772744058 80.333158792394073 17.752677620290463 99.207782717432252 85.636878238776916 98.909468579822189 33.770051931590054 93.380447740911407 17.535338984423262 47.35506544091848 7.5697873436021226 54.226249463454963 43.543486097587731 98.04968376982734 92.911391033278818 11.807440597626432 62.544265373788129 13.040047221168731 18.856431099711539 57.124133157895606 92.091227455758329 15.773474905224958 70.209950089865856 69.20993897147406 50.762506186595694 74.81201324207656 46.592029553383405 64.590713625580293 52.96475994913844 43.306850993147464 94.781714418454598 39.862699528172648 5.6382819466394372 55.380908972075851 54.598146665322254 7.133406876811426 73.720548926001541 100.47544139618427 70.232073812144094 68.758638036533711 39.010250535056805 55.631509345754473 70.51308725737205 19.26241040001559 40.108793827053994 50.520903327687542 20.595408698131031 15.802600375804557 98.195911990575311 21.12686492494554 73.367054554249265 63.530732229338341 19.359558364497332 34.984760120771647 42.343335606089653 6.252878436077407 25.534244164093348 73.738734561665382 98.074775843791997 2.0452829012384264 45.270696358350506 42.098902482168022 32.782122981088008 37.001873043454218 63.700385333772012 75.424349740126857 46.905639987831343 73.14005862925147 42.168232594554851 77.241044886396821 54.81372293487459 29.579786993588687 38.087687049322149 100.56823866384592 74.427354122647941 35.550981806896857 65.20944169615214 33.033931848014113 83.505840694239353 86.666497333920745 70.382002273675468 62.940905242758319 32.503169980764469 40.607953796515538 64.201788640179927 20.510559142682006 54.284722767509663 60.997195225278695 6.3477758391533126 60.200991877737053 55.910736751464164 69.1290768663725 55.374896393611358 19.968238599692974 35.528775716754332 92.444713446696568 79.268200259447781 89.639642699887432 51.845400958225682 21.752768779146386 54.804170896133314 59.742188217893599 97.957754488176519 40.365852490499293 38.112319684054455 26.533743702518677 83.903760562645061 89.616391981917161 47.045839462780947 59.097350747960682 79.38235697442822 81.93747759993218 101.56884223244563 101.65539783911927 15.901979973339611 96.20205567808928 51.402189343239357 66.429814902011927 80.913770900199282 67.010071995086022 23.811559093001801 96.698933928031281 77.653234171911919 3.387464728994718 35.466943212130772 54.169054308856992 58.595149692871097 51.655240295813613 24.465343563687366 97.398393982011996 28.875023019099061 35.959399921029359 69.83712457178072 30.296361789061667 84.798022235228601 31.378560918320886 84.182573548603543 45.926252128056944 82.839401243116598 29.009357093638616 80.609409973306924 84.940309065576045 45.12604290305535 63.310319540417282 44.963919392628021 8.7545346730912179 87.398194693756267 19.296353852569943 36.285838052767694 34.010961440900118 55.124439184567557 38.053145207010317 49.902069205811024 69.419313875032699 84.364870563186969 100.06399177086422 58.783414319064171 2.1443134220559807 64.944661569091267 77.568303169096012 46.641161806725691 27.189358247523334 94.879731976696633 75.611302470054525 49.466019255551224 10.220729592831567 29.145487470978399 66.000087863215668 15.255567768507607 40.538235551779159 89.048391955719737 19.656204578491991 47.479069376536501 97.309001757288812 54.192675798642291 62.187896029467659 10.56465389160609 44.647476288781498 13.95304351348889 29.344502881160853 73.316389679175387 97.18703577508434 43.10225846875344 71.107454361719277 20.286341649140692 68.479257196888511 60.529208013522414 8.6984774741081061 33.118479902605117 10.95028677014362 87.751877066934725 7.1756679781531849 43.945068995975475 11.3049431293457 6.1531458265691716 47.785524993122159 32.959849859002773 89.546222650367255 47.695014643798885 56.197258649590488 56.009841183174125 70.883850465035906 95.829194557639411 29.784292800707394 38.263267958716284 18.794830348005377 93.868019080672326 87.195670352469037 88.202230172139807 61.273928350403295 59.379719285824173 57.00136197392991 9.5382670296370176 31.713287528178707 42.872876630724555 41.296206818524887 13.034776086553109 23.171772248671509 70.373191433688163 96.636929855319025 27.782106531077279 8.7145085561758737 23.136918234699397 83.180067212756967 76.60670071300251 4.1807621380070561 43.28311702045189 95.037023129580206 12.055966492230688 55.529110302658317 88.22075181057906 59.034165626625537 84.511296307746974 47.198719900052929 56.110687114952952 71.993739092402663 13.127244375831657 33.563186454493724 40.260791887726747 22.840921236705025 93.467908918678404 13.363578428946367 11.859032565516141 38.410212356001551 16.158439433312488 53.300605646727597 31.267046142337396 75.641933139134466 2.4289245017556729 10.849084669658925 88.395712833721248 21.45985649725991 51.208543425899244 17.081020865780708 5.0358360883773425 84.343704072747698 38.9062225286849 3.6569046332131312 16.674061447074497 90.27568696511517 43.895137746605094 33.186292189978353 85.595212481171771 29.133385298223516 41.180664650062909 0.87181029056270176 62.093861184964773 4.2383942157796364 18.658786505215318 96.170059592569572 55.222386334127151 27.502078934378876 30.397864898970916 73.441314116535196 97.113229880896469 82.497708028825912 22.720009874675146 2.6773117609118913 53.062062977469495 68.22513471833544 50.741043341652265 47.928821670906196 97.491391589054274 74.126395350328707 62.146973234492393 42.476642779609385 52.618202388362377 46.827355061200478 24.076420206379328 36.665091114285168 45.34200069254711 87.283180110331969 94.733291366508411 15.562989813896507 96.615455501692125 61.654802893318951 89.750184005952946 53.908171940801928 45.116262182314621 100.83335689906689 30.322850461665414 40.377531333663867 10.847849555844064 20.006908004310908 69.264092310405147 14.691990695207576 31.671213274318202 67.376014076388302 61.427718521582527 99.945611518596778 40.031049988807759 13.210839309278736 32.23740057939937 87.547096563090122 10.216907636959171 30.200650606466642 13.738704705026137 49.16450648510088 78.562348657172777 66.716371790464621 53.586998303530528 27.987464679641473 56.291919446611516 87.693435066309561 90.526992874222032 75.604383552565039 85.040739818459627 19.580225479430389 60.997351796156138 75.979151863734927 59.620344150161898 32.022630242105066 41.577117259327302 71.74496356744109 41.486270867390303 97.815476683515058 85.814444996914318 89.342829697925083 38.979576607058434 63.216653818942959 21.264548016239079 31.883812168554744 58.06393468599768 45.928758792879862 96.386268810783022 51.369276651274198 97.346058331981737 42.163818766144153 85.067215026839278 3.0676898230726932 81.249524501777415 82.830117695423695 39.34539739518393 34.523690987597355 79.42682941568934 78.114255133912934 7.7032147911349602 39.078044667768573 80.147262674731465 58.226766889183999 75.254204763534815 21.233522809393275 35.480749056841752 23.124166128303653 37.985196419760825 8.6645214240384067 80.84954565556032 35.296014961708948 71.302509810937281 10.363934881277657 69.616716742904856 88.287840528438622 57.135993367538916 81.321271393372015 18.461932752137237 90.615081595807951 18.233120350128051 45.056081832045891 98.803563213769962 32.42296952987833 27.726082608299237 8.9280065106290909 83.767810760037378 19.312165531911909 83.811584135232934 11.715902665582268 15.91810434357005 74.61692206774795 66.069431137521732 2.4070848906538096 64.724157898263115 19.895540645428589 50.001940439262221 18.234415450930772 45.622991954757744 15.347967039190753 87.35420982506632 74.204251259630695 11.409054673434607 88.961970756280991 73.605875063897358 91.182601063080369 64.556249099804035 44.667618063852338 81.594947232335713 4.9842893211511274 47.772620965743947 7.8341388189883565 7.9197151073758336 25.791052217526421 100.7957172050167 97.311835279435115 18.057695931278104 9.3251550598942856 12.989881762942066 36.847921751733949 93.597864292796629 60.650185327550496 89.275808950922666 71.352133963712816 5.7718815291492298 71.724308325362131 80.276124564464567 65.68299308168551 29.634570731087976 75.848764169372956 13.578086169291723 5.1559203634824637 64.533716005702729 78.027143602413943 61.000567897703249 22.186726251601289 41.602871624049918 11.482373477874741 100.06644957521102 85.346693890278658 15.283502820325577 78.287710433819896 19.509198455393147 61.738743054546646 99.259501207397193 39.180062783448157 11.38666196363415 10.187191702425929 85.532187916230527 92.260803974245349 6.9223087811643333 61.054266794301626 25.80762567525684 54.050937082659722 2.9183025103686795 6.1441480171180114 16.758104872317841 44.756946302776647 38.273428705762406 7.166472171412666 85.61961456904659 45.750252735276739 68.015085387893265 75.404222427660486 100.57707649024036 44.012595154621209 39.359511789805858 68.913729145195106 88.126805355761576 67.33826003728862 6.4211130103019283 51.575036473781978 88.621263559402792 34.126605733726706 99.424949132096714 53.529689315129801 83.094154736198519 54.393171546509429 19.720616810983731 86.258118388859529 94.304141744146747 26.754844545632764 4.0506435472032098 65.098123462126992 45.678552567759397 12.698083882773103 76.213157455256692 98.96107098327434 88.883454621308871 95.153359709808171 97.219489881124673 70.98165229329382 17.701492275233193 94.404156966373023 94.608294990281479 54.338818689405059 34.006190390438746 51.521494897259785 101.60112474654719 1.5556732751392093 46.774123257488611 73.428227025703364 66.113534033242132 85.100234000927813 93.841057208043409 25.91085155172583 63.602027916281102 3.1634966386263397 87.764701791300581 37.695407966062085 52.138151120561744 97.26758468430765 92.547732162927915 90.735788473210832 31.720864043379105 24.3822255935046 88.879356280821241 32.348114774952471 51.721194944253284 77.793929000131286 96.190896130834872 80.439405077877211 97.355393067577552 38.797992354442343 11.744078486769816 46.817027679046205 34.593935852810162 27.979533748389077 55.377116535491119 32.629172532609786 4.1063486172569394 31.987750856444627 60.951662545412127 7.1254254153003984 6.055734640726989 34.89359939401843 85.760200997612088 75.313062287181012 11.413511596901527 25.192998186568659 30.25999624468583 34.850399056179768 57.286094853030193 55.010049429030033 48.07945306860902 99.604240429126875 88.20139214170942 96.086788392302395 89.269356209638943 60.795739640638764 82.774595549236921 84.090757848713537 57.956159290335641 13.450200902617041 63.954190590166249 21.444595417263464 22.463355497561999 90.389270496902029 91.034304706193424 57.032474884010504 48.18622001385291 58.052535323675784 25.613751501419877 65.482598724869192 96.64670063541017 73.517664957567277 74.836808030861064 24.082638934651388 35.817166643879851 27.764125596413514 94.928511376191096 39.78678840369092 19.752343442519411 34.248724891885963 7.1257874975100011 3.1768028443083725 85.645035840988726 19.963023278078779 7.8844618437515512 72.206171764301843 49.029769535444466 29.913157640649917 19.505964151154863 38.853799181813798 8.4490735648732933 45.328874439096296 60.568009590306168 101.88585774095461 42.801483957865969 96.46931997839468 36.523685687152096 95.920279248824528 52.067222161235584 4.9814571477314695 57.782127180791711 8.9741400168588292 31.210022724377016 61.005280290190818 9.3970652825576941 47.552804652200223 37.112406047276174 95.815223920684431 44.258579507375167 16.456860929714249 46.95146687943231 36.19436425899945 99.79902422875405 29.710390650376585 16.74317213307555 57.227196601960387 101.61630002607285 71.885414285776108 39.066025676869543 72.935147984431396 83.004540080281302 13.777474338353899 33.375337750028123 92.254052283547722 30.897349455545474 41.495974342004814 92.564390159814138 54.189761421849632 45.38473360089808 60.125840719114684 42.872044661848186 95.550265395047418 89.082673295087801 32.792320039443055 49.896745755911077 96.414874381525877 96.671992225779078 90.518121604404698 100.25496903015984 4.0228285214516672 89.731931038718315 91.006204083551523 4.1007643282623647 4.0553555200040918 71.563967384072882 23.234467328560452 50.282173439905691 48.063664010954774 6.7937771292239413 24.059779562803818 79.73573715031263 65.328047604807892 96.24891223201125 75.578396069229967 14.60688018156881 45.658843626145106 33.081713848508166 15.03249645562811 35.858880490040953 21.699908476433826 63.390272115322773 6.5542709654431413 49.295362511579356 99.827866454155156 77.792846786220124 74.869829979307951 69.230268939364237 18.059890296802827 17.38322555332563 87.824589660857683 65.784786785851651 80.027116410402911 74.081508341690551 100.01979544376334 83.952518697903159 87.949421707659511 73.685004852971929 84.027296625064253 94.651961822776755 32.208817763810401 45.232644209803901 11.132219636132518 16.128638815551021 57.808413077374169 60.836133758812906 79.984925834200865 33.894169377415039 53.696280765686787 97.518745205492763 70.997135417893432 65.002329526192966 17.258493848270685 91.496199306537491 16.35679231679968 60.281060507920387 16.366015642685898 99.861013551371542 71.641113940991289 9.6176727747475663 77.444943576480767 25.625797788707111 51.787358834284355 87.917711547578349 96.479982889862015 18.953744186966418 86.439016711294187 83.714143966774103 31.003278321244675 99.680517615475708 92.575967061647731 17.809583921965338 7.704786550674374 23.892133416737014 70.531258546432582 56.662778496324428 43.526170698072242 74.772612379412948 75.905602362604427 60.478023261544287 53.39300535075111 39.161743411152706 12.595129445374777 84.104600329666752 55.567996653157977 75.698352502625994 21.877702427599385 22.079747566108633 22.955431839255802 54.132047453603292 51.316783421220308 32.502197585977427 79.523349139035844 51.986917676950064 22.241217329189837 82.704681181455271 25.987311136496388 51.711230937477325 79.278222917753951 47.979512793756122 43.553753313480549 98.437476667283349 69.652521109426758 11.309904164912322 76.869718978095122 89.262042220627549 89.14211593728615 9.357782698551139 81.958814597183562 43.487053418561317 27.071020903616311 11.893377879959582 23.197167191113586 97.643573824688801 39.357760891120492 46.629673849725897 99.564649249957171 16.098167314686279 88.744538993341621 12.927116139002944 58.029962102625099 78.598048845566808 71.364837051196943 20.206138873549346 18.236482974473336 68.588232033614588 67.818658476093518 4.2887933783986583 42.794503788648818 74.558449350306375 39.117183271845597 72.539384110731817 9.4560200239446708 71.529773518876027 28.723375733838068 11.154333568048743 55.791912598773592 40.056762545240815 18.601651483641916 94.213715821817004 30.946955958077265 98.203086316278544 97.656326977830702 13.641834962215421 68.00074356340869 74.544836832494141 85.504009291126309 87.806000031991417 46.493644354107261 40.943040080381699 23.703635948748108 30.964581107555276 76.472509935134994 13.54388754239762 89.519189450653712 48.464709777352098 39.907470932591323 65.423451766002827 91.625884478849329 96.767782905751119 12.98073546032434 55.012487056260923 41.908950863236889 73.878421659009362 26.833811445076449 6.5439746611130527 25.338162647557901 7.6168227510749986 4.8073888763466819 53.190923907749749 37.365858990345423 30.192580363693693 77.923557657880792 34.981035021729284 35.125248835273183 63.578451701042937 63.850640016666581 19.744569783212917 41.852980936288219 16.46162966795638 4.9607615883365961 98.805870709308394 91.039122377198623 74.459106024547566 46.895349820187391 46.140199085349693 8.9600980045719076 63.022504481405186 38.714999208425581 58.713938321490012 56.779052627194879 82.548965602832155 70.891899042978878 82.646825187701111 29.279973610214277 28.026852341047082 62.336454149015715 80.765735795775328 34.576531294698611 29.529368735573808 38.406269286538254 100.61092439653737 88.695321420867955 6.0404128958425716 59.975792847047593 33.040955903608811 22.117647283217167 87.895864006630262 97.308853853901013 56.947539384022861 60.950028617475184 16.35452070911596 79.212676613865099 55.221929054773774 21.713792679456574 27.496870523727726 62.894524501271199 54.290272010117476 15.33719732781968 6.6216054024448843 89.278895901975275 60.543073874489721 80.806141424182854 5.020069283085828 52.264340391007501 57.646332587404899 81.662182701982402 74.642992757790495 62.986202554040439 15.064963258083402 90.04295931108436 48.419460613069191 78.947882256873569 99.217717928866691 23.541933285208401 85.993271324963786 18.214319532355145 55.931818986505391 33.549268988721529 44.055836815517161 85.964457601364117 96.699134172310536 11.811407016450914 5.2360004134879548 60.167491912819173 69.283912049723639 50.089400401439285 71.383943496374613 36.252656438970583 42.158907373016049 20.573621844300035 94.994898428787792 15.726088785045103 80.104450773685713 55.842181618987091 101.80812759270076 21.677792090063363 57.179687734657072 87.444046620689207 25.209363679465085 12.642626280846414 58.155442361783734 68.448835862770764 46.083228406635961 71.780386723236873 74.034301064140664 60.094078351303672 68.63954004951789 27.802901462033862 33.342024788322512 41.285628563002987 32.196785667964534 17.638994374508624 57.336151103881704 60.803026942701806 20.540989679686888 17.79381857174992 41.664962496942081 16.441140805668628 56.226582953049764 55.882881980274561 74.045334486326013 93.577631397286268 7.4126444918374661 24.037432549862054 81.055625469339404 81.39411804539688 47.036861520318048 93.883249310918103 42.075870549864206 45.30487784234036 67.673074041295976 86.417497697653801 2.716498471289261 27.491683811559319 39.120169298290726 96.733596165137882 78.237726179068432 59.402578761252698 66.40383829698834 82.550638632181872 93.666469450812883 41.460393723458822 49.453151185090107 3.9027605771316947 34.797356231674151 13.698912218460373 48.648998559862463 57.941663260551614 76.900670258226256 34.819266169806056 60.614334128073423 12.772310296527245 14.207098292878392 12.981267618164734 31.200718792051244 4.6062471521207193 34.210777453698363 19.200417289830078 25.466972629691682 28.105958249998412 62.882492753935466 17.920577726927327 43.371812775328543 36.795376075660776 65.408149971174424 9.7203333271473884 95.484836279751988 23.775739118761841 64.866669446911686 72.632210486185386 50.183444657874368 76.089620155134526 78.072549822648952 3.6249548092101378 54.725643053682923 71.082119000049303 18.696984237499123 12.446391014693216 66.425997752300944 11.448837463855655 12.331658823511509 27.1329577714164 65.860470956644861 26.085912822580749 65.867581511420127 46.004118330081909 26.654699773051917 73.491423900540582 100.70346341549306 53.533479829055231 52.291992041906504 5.381977779174175 55.116829665488368 23.092380862845324 96.514861636635942 66.790119537729382 18.630049952195474 60.589581753094684 35.003796199586141 88.423615218823215 22.705034339375015 15.990991762981418 55.999427191531062 84.537491763140665 25.212202423484037 74.347827647515984 14.174030905101107 3.9915749221045913 74.434054691638181 98.330638935810313 9.4533452256818311 5.053329877170933 19.0968120915452 40.492525493881779 86.874912104288981 8.7096775581771304 92.010347712995937 20.770904105239278 3.5579267351629906 24.415406407446085 59.900540853081203 41.345097042629121 49.507283509705971 56.013862676111266 9.6634612168253788 81.070848123319095 21.13312701298949 84.959424662699973 74.487201828287752 68.12334502316736 26.499685031461443 19.840516952179321 72.271990659990891 79.600422534606395 96.883487803237159 52.887614773413972 11.786755400071657 16.424514324977814 73.283600122221941 51.676084749202303 60.653116906509361 24.856430195375065 4.6230930593068527 54.265715926357458 70.173971606506868 11.261205646265125 78.37650759471461 5.8070921546130405 48.671248849957898 57.52138183369302 31.735514880901558 62.324724142518356 52.03471382358601 93.932237655009288 80.508451695028612 7.4408538652824499 43.62471304703346 91.91102565967077 59.757665541324997 39.174015596429328 87.855344519958081 13.644402974902565 96.866035221543427 71.06767680511598 87.340241368827606 64.39984726682215 63.795561335964784 52.45077906586463 35.86243542341203 68.836098063552427 2.0583376192156999 38.046568161633004 80.660986393205576 19.72582369976115 45.9646747727285 43.249720206193459 69.263676302605916 73.113867412550618 60.687769500331612 84.578777076337389 73.664890158855684 42.32089896827037 91.408712278435189 40.300714382153707 71.773985816191427 34.922098946179361 44.583984625898538 54.462798362126861 54.532402594076864 69.504747073348383 10.068292649351264 82.641030733875581 86.303298702672421 25.238625053581888 52.925052947799685 35.770759934906209 13.65835766498099 36.517780531486977 54.401672327429871 94.640040476042714 19.425796715887216 98.921905389582733 3.6048338852777735 92.249468529726627 30.250030982432818 91.827202510359996 23.441949437286137 86.780292774806284 20.815513108070853 5.7614942601487131 10.13491834153128 65.96358881284435 72.638264117927434 73.154888405145911 68.861475519354599 46.639771790660774 86.456234082159611 40.066289991029066 58.075167020277227 36.023705640073025 7.9355358644036968 71.686954870864696 52.742738000200845 95.15808151173043 5.5835995498192954 79.887050050182594 100.64175837919659 94.593014367083725 88.951533025600853 75.485408444884754 60.981432520967658 16.493145216370472 44.608626405171975 53.715227602215791 42.486323961369131 90.515383489349944 58.725036919411025 27.807048067721389 72.909085282109444 77.366888607326558 76.502907515009412 3.7525421782628827 37.315486797008461 89.962060309891939 37.467127979658926 37.809462186307314 18.863740761946669 16.595720898695909 34.684131608605206 45.478574464752626 67.66862943882137 93.435854972987912 35.59015870838639 63.224111408861205 49.192484188499286 99.750378425775068 26.125868863308582 95.803566589557647 87.199479480280075 69.906596499284319 63.558643994716753 45.978360233099792 50.506056889410416 51.798053229232572 22.470989341910958 3.3485832057909395 41.139644064270641 19.683857419133176 87.230780813052405 35.981351327596023 89.261152007203933 54.486623988842176 16.471489157124722 20.403594366115012 13.800664152075683 77.593418237767267 42.26734610297455 27.275094963621342 101.45794163461709 13.551665084273541 83.196037913672768 90.915075029570275 30.78706981764244 47.695557501554006 86.592004736224794 47.397628905543343 78.91392132393608 22.489506152300535 65.800380982552454 21.815545958539339 26.139544233081274 76.343126602484631 5.850457469713243 92.651634945473049 52.857612692130544 18.740041111846889 54.434539653130109 60.630640039525467 45.959300491139416 2.40289337037101 41.319312108091751 48.144570697907547 18.338601802837605 74.327471254959619 94.859966043027953 6.4158558245484221 72.924838108485773 63.856366316033075 81.045173681584146 66.859702326075791 90.44814566316154 45.42151652392365 47.26378841778412 26.060543145223583 50.972151232342895 31.475850523775879 34.09438334093258 38.790276179136931 6.6840809171358941 23.33895888133144 48.719219351162415 34.259829233673614 63.92280979907607 61.946039496727188 9.4862889930762844 66.783122580914622 16.029740968038343 60.195527011076521 42.1649514010697 11.263271058614601 99.73686623013198 77.960570360525665 88.25462975523493 11.661581914236956 44.042972292307397 56.839531577336281 30.447181386969607 65.787031097617771 84.754016124466673 72.472919875005502 92.14912436571008 100.08997611925948 23.683157785163296 17.61910222712169 88.912395390944951 64.512915474736317 43.226695779201819 23.549078282870955 94.672736021299656 49.559227786304604 35.646973594251463 19.744223043428626 90.670562912540788 99.620343707203276 22.567289031632402 78.492038517111254 36.097573260121109 27.559661937679898 81.865408613691073 63.024052474483987 47.81221012020508 77.049729038031955 18.205549497276781 6.1720132616861925 22.943190329267381 96.81743554344807 38.827383778588832 68.431788199427004 73.250803890773554 39.857365411451859 95.788162686065263 99.925480436634103 24.066899495659193 66.614025648344935 33.858673757697169 54.559528869159003 76.857601514119196 34.520902499291516 93.164940700686302 44.590731804717265 82.484850653499578 64.837617021865569 86.584281272531626 97.910097523879529 79.773168372721514 79.339485405002762 32.143126777554258 35.29164562468884 5.5014202705886817 14.750994387926086 8.4854799933405509 67.71563465078529 28.817807281294542 12.126873999224765 34.682846082870334 97.22983668713394 9.4102745314393701 46.217064433524691 22.527628741847995 7.0711406873235916 61.604965718446955 35.511974070710203 92.361370888024851 9.3076733847518884 52.989376324434559 67.909697569701052 77.014878008861984 41.104045631286233 58.035213035490187 22.372299081749617 60.335508291197094 22.868552845819274 16.509561544611774 74.160669243862785 32.39650409828284 25.766817059295519 6.6286743772746641 89.04307161180553 73.541347002052419 37.119494463232122 16.540134037341481 91.440216115557405 60.861818410028683 80.371330780481955 49.251978263335538 70.648178637112366 98.838043551635181 43.840587043632517 61.814721525745604 41.772349263065763 85.128442170528288 98.763968766571523 56.931281968626784 30.516484120595962 49.454667529866171 44.383032276317735 63.367348677333361 8.2531735097349337 89.912193099636525 1.8844056179265909 86.397286050182458 84.1264050085544 33.412965613962662 42.917677365105902 69.090903927849865 35.180464062508001 79.967516598804906 85.000138856174075 3.1753449493595882 65.463201307931215 96.620450579494658 37.486034826522044 57.249781385828165 3.3869559640820235 20.947862332906048 66.734569086539835 67.868715976854105 30.837994758764996 31.463799987289889 58.161913775862629 40.100295041124582 29.285030835066525 23.977867472576197 95.741668081734232 64.489565712006453 14.739683880135887 68.689550646849824 19.475982948084578 57.900877519742025 11.934602783925335 99.965231602073715 31.783118532448032 34.426531140115557 83.628509646029883 78.165653265382275 81.093925944696096 11.648487772907732 55.724036357209698 51.440643542237403 43.875536634255383 7.7086084165675484 36.321228398535879 72.4105972561984 20.886780379085266 86.416253362688877 39.43063927069803 29.060165105288817 73.942056584929688 92.001078104646126 36.313923688976267 65.119760240036953 35.662326457587923 45.157123984959568 34.777414494941503 38.375535522071687 92.647431903204819 81.576615393695803 46.925780769099262 90.779612335077161 31.79499144023168 72.032546588405566 54.459693590686967 26.159447353957855 54.104571696934158 30.226796095304028 72.254711794459993 52.481712716798071 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/P000066400000000000000000000004421476237354500216540ustar00rootroot0000000000000092 1 5 63 52 6 73 27 70 21 10 19 55 68 69 13 96 85 16 90 11 94 62 38 71 64 86 14 99 67 28 84 17 25 43 37 66 33 95 88 72 60 53 26 47 65 41 46 81 80 23 12 48 39 24 79 98 2 9 8 61 91 76 57 49 42 32 31 20 3 93 83 82 77 74 97 22 7 89 75 59 56 50 58 45 44 18 54 15 87 78 51 0 40 36 35 30 34 29 4 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/Q000066400000000000000000000004421476237354500216550ustar00rootroot0000000000000092 1 5 63 52 6 73 27 70 21 10 19 55 68 69 13 96 85 16 90 11 94 62 38 71 64 86 14 99 67 28 84 17 25 43 37 66 33 95 88 72 60 53 26 47 65 41 46 81 80 23 12 48 39 24 79 98 2 9 8 61 91 76 57 49 42 32 31 20 3 93 83 82 77 74 97 22 7 89 75 59 56 50 58 45 44 18 54 15 87 78 51 0 40 36 35 30 34 29 4 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/X_1000066400000000000000000000037231476237354500221110ustar00rootroot000000000000000.86923247599822306 0.99065377750380101 0.36385403375554043 0.25911183190718906 0.16141049951506298 0.97209561407119394 0.40903763251372532 0.5983160337783433 0.5036037331029356 0.34833114073616761 0.20021420554643871 0.59869917599561262 0.63771718654361997 0.003942063420111541 0.75480380435301875 0.8602762318312499 0.83800186327134385 0.19972615962394097 0.5759816939916016 0.13188520301094936 0.23014205769035051 0.86624290097016543 0.10741736846691334 0.55516685402582489 0.55041898020230162 0.37167283770111442 0.81577344374349403 0.59120945341717834 0.27172148512012223 0.87093908212006976 0.84603298296969431 0.065613461470331244 0.60221086338274965 0.6863159392813809 0.35182604074891594 0.5588897544626088 0.27923376983585263 0.84129078462113893 0.55206902974649186 0.038826774887037604 0.052873177726473083 0.54316259311753512 0.77080659829640219 0.44384905186579432 0.54997384860006793 0.96962190396295789 0.75766100769246369 0.97943642307754641 0.41836108733481386 0.12839539576420228 0.081269696395870825 0.61849013866019686 0.26623239915144409 0.098120770176201619 0.89416461536003422 0.43659449979342385 0.16779017924238465 0.37997152469117873 0.65312386517126575 0.68646042885922776 0.28149401562771775 0.52858161794141423 0.68294467536380266 0.48946367602895008 0.95746903857608712 0.85845632066249677 0.31284880274503585 0.98136521085825124 0.24356641437158083 0.20855937651541517 0.76958201357239697 0.72163888307840651 0.11630674651391042 0.5227970329683137 0.34589656945874664 0.60248375721970815 0.68003778882152999 0.95054138320822779 0.054667318794037675 0.32622542378311842 0.010315216307837206 0.52316876527800071 0.66139518325318503 0.70104929461568444 0.83651481037269904 0.43921461150123614 0.68126211185001606 0.076847323549243549 0.81561711482082822 0.34761496897630123 0.47764237312619257 0.22846634985483733 0.83219967723600441 0.13094840814390935 0.23604003005117163 0.063692052596569335 0.31500023763655011 0.53350057849459731 0.17463964081076705 0.16975358715998673 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/X_10000066400000000000000000000470261476237354500221750ustar00rootroot000000000000000.52582703999442948 0.57661927214258346 0.17433208268972461 0.21735670118559453 0.55339160477490967 0.10885491544203822 0.4671823255753233 0.57389570771869758 0.9220028025440673 0.83789753840146053 0.92015135484254906 0.88638426705074524 0.54767568063352323 0.18734248279459048 0.49832468303226179 0.88202034333953627 0.05721343633183 0.90015658348211169 0.40974774738986047 0.5308338022550616 0.071257059292223743 0.58478209367760026 0.46438490603938126 0.28717080411938806 0.78572251351380384 0.74041397739528092 0.4222379151102294 0.75383782348999484 0.75780134201484117 0.49257048643081708 0.11319591772364605 0.46187913676651521 0.78795080818612195 0.077532177011174694 0.0037589268960761977 0.62614696351808763 0.57699597807245551 0.92304042405847009 0.8734765799774199 0.94570521522482753 0.002932735409269349 0.22402633240868591 0.7949260064270085 0.838812831848604 0.89110519296133006 0.4834391913645481 0.41191506220036073 0.28361024039934762 0.96853095764621333 0.81824991886925702 0.34228000564925382 0.86809074135308961 0.84542849178607915 0.83101470588917692 0.11195039705645253 0.87533629768327637 0.78146243280481997 0.92614853362931748 0.34470372901722685 0.51373890732589045 0.088434269481164771 0.23877521320417255 0.7608808000595999 0.9695456196558796 0.16485956087251336 0.071650622851130705 0.11061270079136269 0.32482483902068643 0.54938333074990087 0.042210212193388649 0.76683052190148837 0.1215827303727363 0.72837350679907253 0.10088203898390817 0.54574248352619303 0.34569639409526759 0.53875664981410731 0.089393904833675639 0.50194272435342313 0.77212645496232146 0.73747649302865181 0.46004801207118678 0.34499080562641032 0.94086991399971842 0.25941686679629267 0.086869191690391021 0.49812178439377669 0.42899238210557417 0.044407932847432538 0.68678408941902391 0.0032740717512284466 0.58759510783213709 0.16389922323926026 0.34362444128691799 0.77511634042824873 0.82301729436826387 0.899956382853772 0.038875716226656795 0.62138779238134367 0.095617682258954992 0.14173310946379686 0.40772736993263253 0.59288592806851026 0.89859757568437448 0.5270444723986627 0.5578048436587959 0.77000640467474069 0.81727507845607517 0.1032863688867988 0.03900421121575974 0.83163448237551441 0.19461624821197648 0.83332478038031599 0.63124904516101532 0.51148732988517254 0.89812718558167526 0.42687117428112459 0.88480729351195619 0.7699805307813119 0.3143275597701452 0.57093665406948046 0.44277320626070332 0.022655173277065056 0.80702173879023409 0.089800180852139741 0.66731075624965031 0.40470490993766478 0.29801643161004704 0.53611639245706655 0.65398570045219351 0.52787531018028322 0.6944219211590853 0.87237180468472819 0.49293447632729998 0.40109225278634936 0.90340040035379787 0.90218192599969782 0.093633948712278744 0.16617653421462969 0.57766907469599726 0.46160584095828133 0.67349106113893908 0.57000688696999124 0.22838301299188563 0.51962139763009507 0.39997596440381883 0.49801908309964943 0.68239659070405267 0.8285964673031857 0.086974330598174873 0.34182592100706283 0.62416089696531396 0.46374964488457376 0.68967592017333545 0.75291680843828712 0.12508412067458058 0.1227495915130024 0.15710462360630822 0.47989511520911582 0.26129917439376532 0.34473756065044697 0.72769369120348137 0.66504303007368892 0.29125297362803776 0.8204968462971961 0.74889067567932477 0.79813314147195125 0.78574496257903659 0.14429222923509916 0.85049143681660433 0.78658802214558721 0.76970527828953794 0.92305718419330451 0.64991941027856381 0.30264024141027851 0.6234544757588415 0.27086463722667503 0.35878550690705951 0.93312519085963075 0.1267880754778648 0.47401141737521152 0.21873436357929571 0.16948725609756271 0.16446914579448907 0.39012565718377085 0.34750300973063758 0.26628422970906968 0.28063980117149362 0.22882102646090635 0.16372049053590693 0.33445620532314752 0.25516611894889202 0.99138351507876621 0.91304362743401135 0.62302537879694031 0.18379590915253713 0.21543366557924154 0.3090805957826131 0.54185491829480548 0.88350234517902471 0.52325283226603536 0.12539340525300252 0.46911743711131265 0.74390536296578091 0.09732394515486946 0.03635772147143361 0.36259709022186476 0.75045973407831212 0.36570981837247302 0.91692775886564271 0.7026760633641792 0.057544763116202977 0.42266303275950184 0.10110422490499708 0.16241560315000553 0.62318746615320486 0.25780115624834304 0.030803942454595435 0.38065045221528598 0.11911574016973951 0.12397489196411253 0.18987807023142839 0.067166938965986731 0.19579816262519184 0.82363877547927089 0.07803793023052534 0.1400011929492892 0.60743041392182917 0.60186796092213535 0.17884668676115328 0.50976242091106028 0.093945662268526006 0.84147158471871908 0.73193094631806788 0.8556245860500985 0.37388054932109199 0.5309941940216093 0.21114787632761028 0.17065760878557595 0.65096367646283282 0.074431345397434165 0.4797990698760301 0.84595856591311602 0.42866028628088387 0.53928814484955434 0.035989155246019242 0.38884693801700881 0.37334234178789844 0.37189999944473123 0.45351016791596738 0.38159650743816559 0.93820982100752781 0.010146289627100225 0.49350370637420643 0.43412288167112673 0.6801635807815033 0.28412933078800345 0.2315714177819968 0.9062367914711722 0.07514974566926351 0.38688398395269591 0.78411678647061989 0.021927114913811208 0.6961372196022042 0.68084884117492661 0.94168088393576166 0.44177697747476735 0.16629187742441215 0.99714929852168432 0.33663812467213167 0.98017793793653252 0.014377158068529173 0.74456906205338957 0.020526278997106729 0.4788106875699199 0.89778561986043104 0.76645374164139568 0.56385750569292548 0.34081045918610403 0.96111415650971976 0.66810370620043036 0.050165404600280558 0.15992623623227104 0.90527281566665396 0.28681126351750424 0.82013473354792732 0.088059720925542637 0.41827735123208171 0.19070540859534862 0.39673258970554998 0.67734039346463448 0.64888556778579365 0.34499118773231524 0.71422172433601439 0.076068867691556671 0.13351259360117357 0.6547847353112779 0.8390166729077716 0.54490180464196758 0.86257336169027299 0.0024642138457394045 0.62895734297184736 0.87917075252531041 0.019781188792408134 0.4918485674488729 0.89190090063735705 0.014421057895124535 0.0090295353947810637 0.30011384345029807 0.82811548097358301 0.14708444538866866 0.53461500054649524 0.38045524036786232 0.43148267096211196 0.5520591462819362 0.89870442049682098 0.63333801035755011 0.78360561871489454 0.25408564873499589 0.099163881555838482 0.77957842356631868 0.29376513565899082 0.52987256025416241 0.97590446398635744 0.63891766725943899 0.69464092246141473 0.31296135084486082 0.022915571203280184 0.30891097848768972 0.74362469025505606 0.78777599260433651 0.2211450592549899 0.84147918683378142 0.88381640479857659 0.21796450669503559 0.23943103823309292 0.61290327782690035 0.91490080519889061 0.94532295714073955 0.2915944478233497 0.19548883913840381 0.76906857488963942 0.78761136660142683 0.71845569990903524 0.10197855208249411 0.61308378155115761 0.5718719036703318 0.90128974790040117 0.43614119337426044 0.52144352915407144 0.14069251144881328 0.93013306581891819 0.10080257322711143 0.070669857954413315 0.99767918802253841 0.18006052402870848 0.23868349918649828 0.96846785298694626 0.18723737401519597 0.72786916017946779 0.36941329756677316 0.72408937153837705 0.082739990044752118 0.60127253385508128 0.59528464387682112 0.38066933380814977 0.18397526922957325 0.64665527027617453 0.33797837244476475 0.26252588910736091 0.00033118420250071167 0.072224100554164103 0.38218588675979942 0.060729633276853587 0.11815915475611898 0.50059159395181319 0.64090070498235019 0.76127205714451929 0.60608380145399532 0.16056097851861278 0.93761278128950976 0.87035531314030723 0.99383478758613064 0.34448126366889292 0.71303376930480233 0.51746093697107409 0.62471292253136623 0.1515513358556318 0.77938134028797146 0.21386305068224115 0.40989041526832465 0.23889930407304222 0.81209463431215734 0.75737617785549916 0.83639565879403155 0.79712169312109027 0.8285202354351473 0.6293241584208501 0.1450795452431361 0.088260621582981355 0.64453432198037697 0.71350431984415663 0.58319100019448289 0.37174910258835409 0.85009150818935608 0.5766200113958212 0.24736869784131915 0.99641751837052006 0.27708161814128279 0.7951930039141647 0.56699771027575019 0.43847214525572359 0.27760519707687908 0.54112331473251607 0.80831030580601615 0.88774279970726622 0.53004133174969259 0.51700339133789164 0.89142145131343986 0.60557123787910117 0.35221100353879825 0.27357069326010469 0.71603054624406559 0.35636612028404441 0.73936199046148743 0.824100514532627 0.25568703944646182 0.47731338320486311 0.023930208654625962 0.87061564839457017 0.065185256256533639 0.76781143400353158 0.51238892121409763 0.50304343807525387 0.7477746741763116 0.33459027271311609 0.41796143838264505 0.47715015929847088 0.029137372618243718 0.9071451811260437 0.94481581127785286 0.87832711333696034 0.75242896247165902 0.27300898020311742 0.39793815574671304 0.4876362052460062 0.24524974923627169 0.8684148218131762 0.70850245097112541 0.64278063689916898 0.80239650431747156 0.0090781618394227166 0.15242506598608879 0.51257752642200971 0.73645624251116515 0.77051541477661922 0.6144449583780226 0.11156875161845818 0.91399611784200641 0.30702927497136651 0.26072733169028456 0.86827658796749674 0.60610393128185225 0.9654952208248182 0.84865151133165051 0.45661628787212555 0.16343309790404442 0.80688318795818115 0.20325627654794481 0.57021156506268711 0.75876429167189119 0.40409730079794309 0.46035033061507463 0.37278183985647967 0.15343418443191587 0.67174319779586411 0.19953720452691842 0.4503850910815575 0.56501588237251421 0.84145379732203196 0.6359997821355946 0.27324183890338233 0.83428588938095072 0.90416265931369211 0.6283408319231385 0.037221744057311199 0.16361677229327826 0.50546381821746911 0.30980292688768069 0.42051809381029764 0.2847698054370334 0.034025578056253766 0.24799411759809137 0.97489671015306656 0.63568374143674433 0.98829324022314258 0.16335529811982524 0.95489221882842823 0.34917608689567309 0.47647709395682308 0.5698659155416943 0.64533656694442421 0.63653702800087308 0.25229199780010297 0.49884900927046977 0.20658879272957659 0.7885260906025654 0.55640430446143752 0.14435715700826418 0.53445658161875287 0.16799662373191288 0.61055829614327461 0.1293778354227742 0.63565879660301494 0.56130890883191864 0.80076177685186622 0.15527773027402975 0.20216356904538796 0.54994472401831551 0.99512595721898578 0.73416560717381907 0.61965994732829188 0.16184385224628778 0.1586993948603152 0.55053361460582129 0.078631212563461325 0.38744549288874269 0.17730042571794596 0.67520544495162405 0.066903013636495132 0.51424463668661524 0.073131065935750958 0.65495573188926104 0.025682315881524521 0.95448412613369482 0.35072435019283826 0.29842702556964146 0.20224036265878714 0.42754520102685972 0.19929609372054319 0.93815694337499433 0.9213897502383348 0.57937727614590862 0.15421302285306487 0.66166037210540141 0.42723727633893976 0.93882686583361874 0.90270208323591261 0.11372022238726713 0.16482361576363164 0.011668934411009513 0.49834529914771769 0.51145568472479508 0.65807738623181911 0.12864205966268588 0.54614145846645001 0.70357584960809738 0.63711319807208844 0.56252075184634653 0.26101735188460634 0.10160157707732813 0.083410283562866547 0.84069090712853567 0.82067525141986808 0.13251697038922167 0.74307577275021897 0.52718277342196029 0.80471639211353818 0.736353739935382 0.40921523359262707 0.69256499336028943 0.90594611600936936 0.48323499709658074 0.9669734153370978 0.66458648698889267 0.58717763520502364 0.3213723057833841 0.94020694316130204 0.68887351822260146 0.62119310630000968 0.76621587018763582 0.30703439098575253 0.41008755567487815 0.98249283851047198 0.40622597348330852 0.94690422430495225 0.25870521642740046 0.78644534045796655 0.33123785788468257 0.4124415081253105 0.54967831605049444 0.92952056108471093 0.90983447459739486 0.50665821186672932 0.99737504148926037 0.76730297821987492 0.13866495595663392 0.60144224756813947 0.67689940105789748 0.016920688815217622 0.17663146454846662 0.4576547832917503 0.50655696951284768 0.96183714538720433 0.15107305191627357 0.99537110296689657 0.49559719930268925 0.33180041351219752 0.24798468953488245 0.18642729294235766 0.59899073856634366 0.70167749339213359 0.2070579840733387 0.24897077153389408 0.72683366316469511 0.14453589621673774 0.026341689336254515 0.57927952252115511 0.37874592066393858 0.05038745313360897 0.0074562951649554286 0.54907491204467318 0.70143123029298271 0.14287372357127787 0.049338482213974563 0.43069599301722455 0.036920606557207233 0.56432185401263757 0.64575164163128262 0.22099603499827808 0.95065824587631331 0.55923564862739261 0.5361865217206897 0.7099186577062172 0.99125024922599092 0.9511486133482735 0.35141210557054398 0.87287081071714889 0.53099781320880735 0.46099706607768803 0.42994061352418239 0.85719526776067934 0.17183692246376375 0.57442547272130418 0.15830483841425619 0.20838266905487796 0.97794612682352688 0.46122047063211785 0.70981339747872907 0.4585054795948546 0.018054733856302341 0.4171346118606965 0.71202614577766798 0.088615113246565166 0.34147696537063515 0.95445832264464892 0.117110491129832 0.19278093243635336 0.3466592132769441 0.50063484491821708 0.45652617578101934 0.21999008778330981 0.48858980092514021 0.43758161685699032 0.092549491010278692 0.76556692187822772 0.6371803206145763 0.76430717446948226 0.41651858361700017 0.026814029576589005 0.80182067465891205 0.12597504000044007 0.91749787026456264 0.36181091535842075 0.60005082210771621 0.70934714238955032 0.28586792431931235 0.83943249804497699 0.037994702552509405 0.76630137133353426 0.01085929985003924 0.95246231317034458 0.56294027757433718 0.18423621445936383 0.91744464590023378 0.67408061078853454 0.51609845447058433 0.81702735249259595 0.78450022691289711 0.074546055436700384 0.19694548094122039 0.97729062296247049 0.055750234110103755 0.46327125248670858 0.27280663808398992 0.057595980687933632 0.74966139489112993 0.46770093105557392 0.92386484888718756 0.91035836078280685 0.82524964942129542 0.056401283968336699 0.64337246833137596 0.89895754232244629 0.7963471791991894 0.8683276041078275 0.51933967092369149 0.3280112372392468 0.10610127231533777 0.1331323677317508 0.50679734823215694 0.18753174411754864 0.7441349219977198 0.62559577164278146 0.34038673420376303 0.23406711328142032 0.96455444314982464 0.051261889236442634 0.28926649011031064 0.041730338564061428 0.38033191654554949 0.23450270346208862 0.74759291080722545 0.37006325503911069 0.19470597537929674 0.56517239315422174 0.44138227158588356 0.25502249873489563 0.34498281617574439 0.65709040286103471 0.0024412290946836277 0.55345188585445937 0.55457508662843691 0.725521873073114 0.08651596948511002 0.94385113096331308 0.53177368035632455 0.80439508929971459 0.53072578599981024 0.7407672315199374 0.097231065756541765 0.2353079772535443 0.29122298160352006 0.23453869148181078 0.096124433934343265 0.38892244387585534 0.17388921609230373 0.77266253513063565 0.93006312832530014 0.2349523977899643 0.95968690889354258 0.051154440131670295 0.39210085741192696 0.29044257947361812 0.55935196935343501 0.088787002033518567 0.31082335456676119 0.18827564566425453 0.05990824965464063 0.20750485949066916 0.13195699640842989 0.99242535752088656 0.69746831670916309 0.014533992154526599 0.73237114229199785 0.45229187371418283 0.85269732375006557 0.92139015146075665 0.5799112743627397 0.029578390909395669 0.35406824884653471 0.92842852749804838 0.66390694194536704 0.057552704183949574 0.2351803121621619 0.09249524691186066 0.37175875753026494 0.8022529629543832 0.19343173382346418 0.56811761659479598 0.24362349266043531 0.30698280818456863 0.24684811263775913 0.31751719633781167 0.018192470607880696 0.65896830450573252 0.55008101603373627 0.60303921615153655 0.2623849839356423 0.36136743776094965 0.87613684937998559 0.012710859450938906 0.27687597563988003 0.70158779872486454 0.75553895115505265 0.95948375644288642 0.17159773178370824 0.0433913707840025 0.93395813758381896 0.49226747561345924 0.63217580643840776 0.078394608634879723 0.3150304274440629 0.34113200264453419 0.93699895068062999 0.61324483725207179 0.24699031078361172 0.0098344933525322149 0.20948641110955174 0.93373252249149508 0.52465815916884861 0.44855019296824999 0.031688702566823032 0.80447466268567569 0.27595471070154726 0.29130683503660121 0.53875708229498587 0.14670673503527382 0.80262572987678449 0.026487950877427436 0.77398032530088423 0.86697952925677191 0.82454981333175981 0.74219974700781988 0.10940685500566631 0.31920770043288721 0.034935146792422087 0.9144550258741827 0.37239457392445124 0.31390190310203808 0.62012095462981653 0.40921391316720584 0.83765134591743062 0.3486526066550934 0.43343423232915174 0.83826318042614489 0.71570205485268434 0.78392102314805079 0.0077548507000938958 0.99601490331244269 0.56040063609378643 0.38924132642421999 0.35753980146004188 0.21181407392193458 0.44142568653758069 0.89024806259628364 0.073195270706571322 0.17077929110348439 0.09304568381055138 0.47745053721607594 0.049365097087062867 0.27050976209113925 0.8813422692248043 0.60449686641880618 0.09653171855072 0.17799823063917092 0.21374626950434245 0.035998928922320414 0.057387526797206309 0.78436255231389618 0.40111328821013109 0.22369132361040672 0.067390481148335499 0.026439581118197931 0.73555135775418645 0.1285690812089812 0.41325424015670659 0.43739424523905995 0.07220411355321836 0.52193897262702371 0.41960371892764908 0.65099749027763365 0.73668741932794057 0.29889332148125708 0.031323585156669373 0.87865505096885821 0.13224117714733502 0.33516714631859251 0.51456331011509504 0.91135170695736856 0.51039846628195973 0.89820112455270429 0.53826540172052917 0.22042554981680934 0.85011343676787743 0.26293136654300403 0.73910212376243345 0.75231795183232419 0.12156813941323023 0.68965748880661171 0.73398216573672903 0.76686581553276434 0.63761374821101757 0.71936216230785999 0.23414530359831548 0.2290865927430456 0.059361308607640148 0.49845517270324119 0.033232234055235718 0.73760074424553479 0.34986993514884718 0.62697994349560549 0.9828884142532075 0.74589924787006501 0.21950426233678927 0.43644945934612217 0.13270148975580603 0.2855670762964066 0.18319925758445726 0.49165326715368923 0.18787858942531949 0.47086579228215414 0.73502991686184449 0.13623666342167656 0.4735395937748102 0.33141542745229519 0.47708275068487421 0.78757197726150896 0.6455501967274031 0.44985742843325632 0.38901684530108244 0.52191236010570541 0.10796708788234093 0.44894894291356996 0.1351485972345669 0.624531902994518 0.28292104782536248 0.064536000602100893 0.49163931275215095 0.68636761883594566 0.64729772010263464 0.53944337267627784 0.50570074007913468 0.047209484013959344 0.35658972353339008 0.80011678980589085 0.08147730100326693 0.49825343406670569 0.49751801818769575 0.16468109214644761 0.59228417653991139 0.45692603916117941 0.54536542755439599 0.25605457644464208 0.21896974823232512 0.92150539427871925 0.023641383884125223 0.5836954669481641 0.50602208157604289 0.94462220424984766 0.39147701545215358 0.17800548981418046 0.86780344074539029 0.9684113989784312 0.98210270517619547 0.20342327599290261 0.20845165594896314 0.26788603277170936 0.38479189040095801 0.63398205312491551 0.22664869641030966 0.67968974114504099 0.94494816403151805 0.26717348684288816 0.94642927053289727 0.58326350247536796 0.46378077727428307 0.94198866931794045 0.883188299859757 0.18052363008847522 0.50297325435511353 0.81536733320447385 0.41943848412766377 0.60512959029169922 0.40684209704431878 0.75747208445593239 0.13347319978257161 0.20331680171638228 0.82807958175448404 0.63874509772213428 0.73861175129214951 0.094589134414274897 0.35779411343319284 0.39958343585929351 0.78867939233888151 0.53307449135008156 0.84446237047560302 0.85745124563760622 0.66846739804525346 0.37011179430639757 0.83070892537087748 0.88962852886161636 0.28467676078741094 0.26072409567684413 0.38600474746912411 0.78286999392479073 0.74247101796909099 0.31422706208476708 0.53560740366601101 0.36176546112893565 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/X_30000066400000000000000000001650511476237354500221760ustar00rootroot000000000000000.20586025522818602 0.90006340686598219 0.90887582970368919 0.12683918059796967 0.59759880109415564 0.79167624391300639 0.021622349544864462 0.22456476163660749 0.85246947611692181 0.16711984421494558 0.76012227105999119 0.89441195015720276 0.13138944169661865 0.69914911866327678 0.13168226249862774 0.22464650260513047 0.59704754768624335 0.24917896370689924 0.34901461609353251 0.7623825070058794 0.27365286298890296 0.7259774186837693 0.4145567019684932 0.69995923383561609 0.058900007526035678 0.85271897530735319 0.12415238854527637 0.90339863539272514 0.47035704735462286 0.50448074761138872 0.0016467036681365066 0.62751827268382521 0.59888305124912178 0.3036264834840498 0.92762109321171005 0.40071835710406117 0.82599863917251914 0.42229361801058435 0.89298954542376741 0.19888718660004429 0.60322837809329988 0.20779526150786803 0.94541820740472726 0.3076267123296314 0.52682824469054024 0.74799230138740647 0.4690511355308366 0.0075199631924695474 0.76056263319493267 0.28567124370366731 0.47121769513042616 0.28661935891594909 0.61363243637713061 0.58410175946499054 0.0059741931963926296 0.65444576403630628 0.76934925656291187 0.54683465540195042 0.39326838488503707 0.8870277281323149 0.51277116004292234 0.34230415463447023 0.010874786029586071 0.68198065973261202 0.93724150964967223 0.19446387331397924 0.7503595823576098 0.71993000170236399 0.33546466757906229 0.87205963877838588 0.23142686028911658 0.39773778579519364 0.62516230085540181 0.78230764440413159 0.71210487124572219 0.57434493326200275 0.69460232431830304 0.50403576971580699 0.1865182160720425 0.28155810507058604 0.083736784030987096 0.82535684145732602 0.55613953748510148 0.50441636602658357 0.89941229255964317 0.45681392120706227 0.62880856173481781 0.7394384707812981 0.86789601535106353 0.85064280791634272 0.48606505567393182 0.79372540401124059 0.58085565444189025 0.47192222991667804 0.66684634629554496 0.11601919577105328 0.73079614393700942 0.44078047858819852 0.54609332169794478 0.37115188368295488 0.46165250211957937 0.79916169981566298 0.031648820774018024 0.74878848694985389 0.75151623489438346 0.94799829519824663 0.06692461871953885 0.12453012781130983 0.95594296908095011 0.5477136262712694 0.72739691822297348 0.89778947104969042 0.19343637827577748 0.4463909909363642 0.13645899282482582 0.63931614488764521 0.73221321143156881 0.27258571048017272 0.81554690200086777 0.13332901848089679 0.38171465797776033 0.35782339505056543 0.6191475124177509 0.84133131041017528 0.23805488723297136 0.5462167314016797 0.2958145539018105 0.74505950380622965 0.11403934607907155 0.63909755815057534 0.18636584621234992 0.52450369713531009 0.95938015089522244 0.64365979050639466 0.91295200381620845 0.50634890206615457 0.040424508417536351 0.38807027282009382 0.25301498901724689 0.51914862074647661 0.78382206275601551 0.88394313884197095 0.72582941248685617 0.16791325820892461 0.053305934800667407 0.067993351812152866 0.085925671754177688 0.24030278883640038 0.82133851599042396 0.2696240602860715 0.42718283315762323 0.79485323253093842 0.49092050712080776 0.94010749070903254 0.38824367831239953 0.1104266800250167 0.11014816126537756 0.39779223728885232 0.16825973620881179 0.084418784941766509 0.41963597442406503 0.63586102484374807 0.62584239676995812 0.34823719145258686 0.11737952725005711 0.36939528645757141 0.48517900531483343 0.25347979535510662 0.67026625168226051 0.093715785892552292 0.14061243970437948 0.90769058437683281 0.85965705988335805 0.91389468625846193 0.72117231056307096 0.023308620762775224 0.8252438268799549 0.17569539223374558 0.011318048665972903 0.53472490815357865 0.17034723182489259 0.13123134804792574 0.020403637617052373 0.62490042182845529 0.2959491712773043 0.097698847666985597 0.8115590721413144 0.6191777367101593 0.43743449147651364 0.27972973995425915 0.73783773498804439 0.65613844043847336 0.48691606146015681 0.86494645985150653 0.48929445791068166 0.87889270359953153 0.81870955458516526 0.64733467344343198 0.66740730018824634 0.51564020381265885 0.84219178296266295 0.0080679403066866058 0.53708733210015092 0.15828130346328978 0.56708915168942209 0.66911574712896693 0.42020125147794446 0.66430702123744878 0.6518415507462243 0.090631172577083571 0.94479950077064057 0.59206847787590522 0.85963621970938331 0.74135706324497908 0.8591300944764797 0.17654924245798914 0.1221974142005308 0.13998332692352961 0.85726435675375945 0.17448904258681647 0.0078665641741066279 0.2320643070525053 0.75439188567099591 0.034393502013033192 0.31916913113281492 0.8974275876044896 0.57541927806924076 0.1095805498250793 0.25211145985715028 0.94200935760034521 0.39681216419855819 0.58162098268055684 0.54987204986208083 0.50791921340256541 0.59101956509271714 0.43775166010680727 0.77473053414208903 0.51073327595757878 0.6498003118115081 0.45495580746912395 0.32427674270776802 0.3253532526671406 0.51306175877951221 0.77550733600089095 0.90315656839934599 0.031935715846109256 0.64286237865682794 0.65579359718614039 0.29159772403958578 0.64050060030456757 0.1243323966094068 0.54001406432832644 0.29140819227818221 0.16777672183689446 0.25098576411607659 0.1905953696358425 0.61273953229482392 0.7355011854407576 0.9873303379499937 0.9062722878464694 0.84743225209261919 0.91987522567159608 0.33895058173259079 0.46060731860022402 0.37793999084987889 0.90261196865600435 0.20189636508780934 0.35909231314206097 0.68824460368071361 0.29859840363837903 0.19535659232685237 0.21133826908329395 0.75067519132594585 0.7430287611193771 0.23709020712390866 0.30912584377077329 0.44550062651662031 0.54611419764305069 0.71645234025378124 0.19951996563309921 0.8493008312468443 0.46935470018307129 0.49604374827996583 0.97928157347889 0.99405751937004116 0.23242859398170795 0.93493439050418625 0.62476543740153778 0.16614813570750026 0.23322469559608966 0.34106184084121788 0.99879835506965808 0.14301275856694556 0.27208376086108238 0.96500323595952875 0.87264006246381343 0.25301322428230905 0.02177458403674375 0.79526454611475228 0.20889481756303246 0.1139202255440928 0.12822789525545303 0.55428183622616312 0.30043140121499262 0.7109516149683508 0.49314444617441427 0.11472095510917472 0.86618074867716432 0.18439301112620404 0.32579380957343157 0.27858345910325139 0.55338660893420755 0.87543032542763888 0.42731107810091656 0.97652792891209272 0.25813636681553737 0.94807902693680179 0.14947761745314042 0.69466215906642115 0.82690667392442818 0.4652234791372844 0.79054018661922643 0.054437947836621967 0.376810568249833 0.95839837090108426 0.29506600615162476 0.35623530434909872 0.14523132645716358 0.073752794536746144 0.26652191883006698 0.092251056705303577 0.59865156285356602 0.80604581805323128 0.27240737018700606 0.87011678129611414 0.13110104358779379 0.061938072121896878 0.98159744813516592 0.92289452634814384 0.27907205003176988 0.68488297494885297 0.75837604784395474 0.99143774973024557 0.18623011500640191 0.98919084778870547 0.032885397439419914 0.87820554186656929 0.84064466135918592 0.72837745044698099 0.9832434431309478 0.71132173607050286 0.19197624314487466 0.37735463116621976 0.74202736367539701 0.44712136015763565 0.52304272980521671 0.72669828076300769 0.12192947846165951 0.92133017936459016 0.79952722479433525 0.98901155989575273 0.11088972151469738 0.67067679361913313 0.37696549226990922 0.7672170272119907 0.89918521049083877 0.94090639892516592 0.34231875573817133 0.2049662684875177 0.51213344938764216 0.3480473044515609 0.055052839655909055 0.72539360163148203 0.10713625280896437 0.51629803459578538 0.42637235633795739 0.54347866843086168 0.73207623702714109 0.18998402369073225 0.64833296033943411 0.29761020172747671 0.83656841103465274 0.31930954711849185 0.57687220376222015 0.20993326767257531 0.98546703457969442 0.56648127209907218 0.8746681993597003 0.62057012274237444 0.55240017551187703 0.063728440019417729 0.13196538242958805 0.51285241155730765 0.90828762876360647 0.80700967709589355 0.46707853880576161 0.93065861744129497 0.057307740768065815 0.5992441580390514 0.47261104685295979 0.40024063280660654 0.7100605055452538 0.22406315576221608 0.69744980328390227 0.69641384005807783 0.80133215088229826 0.15463559593319481 0.089264393280857487 0.27507673064956367 0.71618920614640968 0.33463661938736639 0.23259730129478745 0.27301996798963629 0.7483001447752694 0.99098944020104429 0.19706037972712859 0.48611453327970483 0.67029917249168713 0.14606651679513588 0.79414480986201774 0.19220499141214215 0.45801911499745102 0.99036024221377494 0.11076895477510888 0.44967773808597039 0.68532694729909538 0.34979670088134468 0.35959194304576353 0.48897937913797235 0.44284302313808038 0.23569125931347185 0.26752515122316806 0.18140081604351938 0.0022418620033699986 0.30578842095258491 0.77616695567458638 0.67440433860989368 0.017318429969240868 0.087246867690403171 0.74618802965947395 0.82451303135302201 0.047899462776733112 0.1849496679808959 0.7287807393954443 0.52103730797925829 0.52037454652266268 0.33299236307192098 0.058189607731389079 0.26316638962590327 0.018143650578439408 0.97053792976422759 0.50967995231599239 0.23367713920970051 0.48165142964999447 0.79127210926988234 0.177301016002474 0.096913674934943891 0.85522853452045466 0.47981971624495751 0.1794181612964893 0.2355839737589463 0.54976298496937304 0.51545068246859393 0.31000726097681525 0.28976464046938138 0.35701458303517825 0.68458748633805755 0.017861281933281448 0.53553582439751524 0.98165457190234606 0.99829466131876965 0.28546592046592273 0.76922323842547746 0.90869469453590335 0.6269059300569445 0.72500381111704582 0.87482825733418412 0.7067064180433662 0.22612089437101951 0.075252030720091276 0.52982355204361897 0.30374429409056886 0.38005068958257254 0.13490994366649239 0.79168157720950294 0.93461053862973253 0.085926655571274366 0.84446809345428597 0.039601129356911666 0.89675925876947526 0.68198319776392102 0.53778961319643892 0.43282632684232086 0.28583599782282815 0.28979370885471673 0.81546239335587656 0.93179363737793619 0.55088558121573528 0.22644439614683126 0.91356819692003643 0.15597672322615114 0.205920234586152 0.07595660474263026 0.90660439456541952 0.96889949106215512 0.86129588258843748 0.3777122672021847 0.1616502678797001 0.53008341600686426 0.17528804807448922 0.41777453472592002 0.44883328343204426 0.077472752277227649 0.46147882768170084 0.386714974549973 0.9630394085175038 0.71102800657018694 0.062625089091595851 0.9326384923768205 0.74463482157631866 0.82237719281276644 0.85888447124828249 0.76257723950920808 0.51854881704667122 0.55636663297470279 0.40916135952130311 0.76269200711663099 0.99378768322059829 0.080718333712316556 0.29587538287812437 0.33271189003322083 0.51566171321406884 0.79773172143591164 0.45361892071673277 0.91732947516875984 0.54068249008455815 0.77952034178494911 0.56017903733541285 0.084852389681408888 0.9245341322959667 0.56862977298447426 0.57021793657063713 0.76160825798932896 0.78583121595483763 0.76408524414122414 0.6441402533055206 0.094093449301099572 0.47822629500308639 0.52719065850079005 0.71612232682145094 0.020588342000276528 0.25563632593174074 0.18718100930903242 0.31191200086797372 0.039168509249860081 0.68220574296208503 0.20756921475263662 0.98849369441093893 0.42934686155974827 0.95435703265315475 0.16760327521750046 0.32858630325461408 0.96322688573051818 0.33093930452857462 0.42981339635046606 0.15885289659249507 0.065207164413690608 0.2716838969758833 0.72375833767520215 0.25100411882683166 0.41292444909236287 0.85653626090372637 0.89915417290000055 0.13327967212139552 0.20842865734573862 0.99039689234485506 0.27956011288992083 0.21733867388954148 0.98287825885701163 0.046174952765061603 0.72639674010553368 0.91305286831231591 0.40170213974188079 0.069886447815810701 0.66691513923356294 0.71555074106053396 0.2017753039149755 0.56982062815534562 0.62111224954745936 0.38281367972840125 0.54662222053622611 0.47783830147848444 0.61413589380247879 0.98008630004557074 0.78279416134091162 0.8005131155338937 0.49296529803367045 0.10072696662633322 0.38764523843339954 0.11394625254940065 0.12591006993065873 0.9623536654222723 0.10648715331010432 0.20433350301685765 0.9853158405470247 0.89107180967477284 0.24929515074806935 0.46061384532716837 0.33021532328771802 0.26760687976111036 0.53301313246219384 0.65612331528800627 0.069103431102145937 0.19513601813451581 0.39750664574632083 0.36586370422667885 0.25481563257412693 0.13956831797272168 0.40585477601470382 0.33516039493805988 0.12051320253891044 0.52511020042100731 0.28194466649267652 0.7185009595308175 0.60546134822898345 0.2603729479002263 0.15389402906311639 0.84669686388446574 0.46088479831217261 0.099879592578159856 0.98412352454993601 0.70029878756826092 0.70749652934234697 0.82244760914825032 0.67046539215096734 0.22037476261440375 0.45885319783380712 0.75061742566735201 0.20658466606411835 0.95252194391870093 0.58205569078678543 0.71390232624024441 0.42698244359523002 0.77263941556756099 0.56967851208054054 0.21346094664397081 0.88015023719057317 0.47572456838646865 0.39908267331568764 0.096918144191835462 0.73345461023811342 0.47930588447415529 0.97616683606267407 0.46756745074261702 0.48042374919404257 0.23048346160800354 0.34077493274028475 0.8005535010579754 0.70453323990239225 0.97601282120727695 0.86984981668404293 0.97382061633669026 0.94336248416382062 0.15855142195780519 0.77676818891558608 0.3541632301139403 0.49521095077841365 0.14123302584240965 0.3175248546403921 0.048832922290030376 0.074662887425287636 0.89293081416169262 0.63610995114725821 0.23712836689441991 0.18795489167115004 0.55371894525124443 0.73059929257562217 0.24970117289291988 0.85984346504945519 0.18593868982558354 0.29417166596412797 0.76227967361942073 0.74924333553753264 0.0035193281432079225 0.27605381683690394 0.88629087300902842 0.61389038622865566 0.85508481560938232 0.11769730857071652 0.39318548076923693 0.42316938165104218 0.48507219115644701 0.56818646556193697 0.7920904631286011 0.93263490661750648 0.62137951327699303 0.23459257787184623 0.95970162259047209 0.34160803085956021 0.54484910146598964 0.67223948785181342 0.69523866314847038 0.37842833160452055 0.32092600453577086 0.75208944399351507 0.81225365292395824 0.43303667143111185 0.13362244468879531 0.2535124248816763 0.78623192845811918 0.90984749229776896 0.71194124520107183 0.017642675727299318 0.15624247055691637 0.94985939911980388 0.1944222516135457 0.959318753132125 0.41934707085740758 0.99295478168381812 0.064359248328875893 0.90723700046643618 0.80950996015575172 0.22115803486539704 0.54233316008763155 0.2508348572720312 0.023859310904125231 0.21530810994041011 0.35932950238260514 0.87049956557257258 0.18309054877765035 0.27178313926502978 0.11666238048534865 0.278920328984332 0.21697449006488295 0.32672939220799652 0.56102127244126176 0.73707716195323225 0.64563738794939451 0.26067706372484972 0.19729427441538389 0.67193692239318725 0.1687282332562417 0.30848680714535909 0.98812743811383186 0.41639550010615184 0.47621458022576496 0.80844396687207776 0.92170371495527781 0.36036357776816769 0.56387922391250456 0.65776017928351671 0.99391307021057618 0.16657723700513188 0.038620390167759464 0.7433864985206925 0.56000617447732637 0.45595162281461749 0.92846135792217177 0.24146787911357998 0.42251924496696541 0.37199326638016 0.33619399523909871 0.038229610862995964 0.37481350718798284 0.73130398380841999 0.9216583187689622 0.40652503790633793 0.35766421409685306 0.9512237583622275 0.4386550080705392 0.10944087371131088 0.60419340635892027 0.3119620833075965 0.78070321757156536 0.39135028517859177 0.64630364038620791 0.53944811281226746 0.06195479073468628 0.81410937324568844 0.42062350067882642 0.93020338393036328 0.14580365855673744 0.13593909565841283 0.88433938000971712 0.071540024677053157 0.49215963518980815 0.37469680814668377 0.4122261992731287 0.28853737225000348 0.30143049091234636 0.67214549847409166 0.4309748403724088 0.59135291414604385 0.49556392969346102 0.24938265628679207 0.54761049237666237 0.28331902377178614 0.29740983183868691 0.25481660648058618 0.14282745137897263 0.60683680522222916 0.9219811221073807 0.94685819434557317 0.88496192621907221 0.33794987456566211 0.18549708294156148 0.082043421555773308 0.14664869136781228 0.38434784175526754 0.18023043648971387 0.97214329859337145 0.054874237851521276 0.26535965225977248 0.41139343982833804 0.9683298356353911 0.70201966196607268 0.22532316395023705 0.27534676371470307 0.46689376881978101 0.33708661904607468 0.23002022787054727 0.93134803263251065 0.58769882593499656 0.14420083954197188 0.32287406225915255 0.3034854925363874 0.69196295279364783 0.64480862357065483 0.4088975540362268 0.89703578327728606 0.34623906951175426 0.74442568860336034 0.20605636434528779 0.75377784641136059 0.99130916613166575 0.77618267876296165 0.024539435627120288 0.059450974259020725 0.21054975431518447 0.067773773667468881 0.59925428630529887 0.84765974569129787 0.14026728577960207 0.31076368386078429 0.17029536572306031 0.38689386262776221 0.94118341447416476 0.029160302787822046 0.33710734506713963 0.45499602103520392 0.79777564657870415 0.38873669936818783 0.46071871122759739 0.44729487858244249 0.93187598864158849 0.92193097409570401 0.57574724969681546 0.81205856542785892 0.7256562948489198 0.10299737731624974 0.92145157301573577 0.71167393842479942 0.92561985038265071 0.70873280890526469 0.50709785073060698 0.87438689687167592 0.42150239345110879 0.74821205479432762 0.12214493324024904 0.86490376863053142 0.87716077622546929 0.45769381561526229 0.1880458909030342 0.49409890944140372 0.051183827178648819 0.64317323280069427 0.82980998065735678 0.22431082820825438 0.32504884208954782 0.7172330022876906 0.11122600274277898 0.020996648135849273 0.041485545949855138 0.34736567816171487 0.4775458083957656 0.21139902854030229 0.42006748448392123 0.33765974669162441 0.27993658200244104 0.40952775949742254 0.73110375060593258 0.76496660163410413 0.69750243220576269 0.58094759240999261 0.71433070468695414 0.66886551644042314 0.15565745506210443 0.46379798236995401 0.139917216671747 0.63155375626242549 0.56703709906391608 0.41960379043421486 0.35324849303677647 0.96749852698074867 0.73554504477751026 0.65834966088099478 0.27827514859064956 0.79093130490645325 0.46548977440736367 0.35818107483592715 0.57208089984584209 0.9162815213992902 0.25358350042623828 0.32897241884364986 0.027077432621560527 0.17969119393695637 0.71830698672728621 0.14033277317194442 0.04391900022402577 0.29645860070340097 0.84931046342060057 0.99138299059297741 0.80317347022539043 0.99956925924161955 0.31898974980496325 0.23354005863602473 0.91019507378055553 0.51367934344456689 0.335593807315618 0.72249600045252949 0.70897609491327984 0.019927225669415672 0.68954517668836401 0.70096515172441487 0.58343374839777273 0.58285077631035653 0.99120277048507577 0.46953427549429533 0.56552109352026225 0.21353371100106128 0.17649713827772678 0.29308260857315022 0.61189095371139157 0.36588164607317547 0.61980657353092616 0.39054038552828702 0.72489749887818689 0.75636448361336928 0.78504310001889954 0.75642298835380106 0.42671800739293381 0.88913817087197944 0.18124301015424876 0.12081629950129961 0.72689870497645692 0.21185854531571496 0.38571122546040698 0.53575224561789181 0.92972292549146951 0.053478026257714736 0.35148744158018802 0.85866512948783602 0.6390926685313153 0.23518919201047622 0.20407320682589442 0.79384446090377714 0.79639768823187373 0.90665946837251954 0.067476855619637829 0.95950388354553839 0.33441010928047027 0.64251202103609073 0.73415216076602086 0.19992269728763173 0.8680184911794212 0.55454824504774103 0.62933755184953954 0.87311037704202921 0.60568557812555168 0.7481140480499664 0.29268059317277978 0.077847710884372631 0.99360620994076698 0.08161436775989743 0.41995969829145047 0.9717404105319184 0.32733728336183071 0.58706120662826355 0.64485116207326032 0.2803997666756774 0.37209005745327889 0.53716968501175011 0.54429641318844779 0.54508562085445245 0.78148482249676088 0.13536112150681773 0.21525016458922835 0.43255166286635421 0.26801279419399709 0.66118978792099548 0.24191467282941265 0.37601377413406384 0.25714534601580624 0.4331526340179413 0.98471681053205973 0.96995122923877009 0.96871688575205939 0.85607076836946938 0.4478241940717827 0.15544971689593395 0.51505688271488437 0.11646302136299218 0.40255770582913003 0.97696791585989129 0.56440095434809523 0.27182526935856305 0.44030446603672152 0.61038619289043028 0.27115582907966945 0.20309464107136083 0.92645841210631596 0.63608766687436902 0.18162215243804286 0.29833679015592801 0.84448777418738452 0.095443726545155691 0.59578768842841712 0.19056343332053832 0.69909925213795943 0.74276897733656955 0.11602741499075202 0.80167940737218213 0.34692918795443944 0.41644874336298104 0.3528188646204638 0.54112945877424334 0.68809107788440471 0.39331844489712559 0.26835070709065728 0.24212348577704351 0.069160770189441265 0.041346166757371947 0.22014484519982197 0.80885706860947981 0.90720396174119522 0.33197627987118178 0.97714769135516877 0.58275705529351818 0.28608789649719341 0.75785512431380686 0.72055705484470622 0.95987536734215917 0.78186429730867979 0.94631262712435738 0.8769287509847804 0.39153983100545392 0.55739135789423855 0.74277585754650899 0.64770404977077767 0.79027000993235386 0.6184015738954135 0.29976536849650154 0.48262665340594207 0.43967425752607076 0.75821155092214088 0.49114227283680029 0.71681240665866874 0.53400100031778985 0.43409384648261445 0.26981240852836313 0.81779352521171045 0.86109727134424396 0.97346291891917536 0.93127410042322578 0.67056097381221402 0.95303189287050383 0.4104648244751759 0.86329754085203902 0.75360205449302231 0.91526647678160911 0.5691367113139203 0.075056636502840154 0.84535341988378376 0.76299594293391781 0.24663372658260568 0.86606573646877705 0.74802272346468857 0.60048884180434414 0.68400403848487168 0.95232561345639422 0.67315286942090147 0.75798937509283071 0.12752336093417332 0.9698787090208042 0.47456683938551708 0.65176204559163975 0.05047223731728194 0.2055981287159106 0.71662935365407454 0.59304744008067212 0.28607761392617109 0.45569023047660356 0.029710334984689047 0.36121488104581162 0.25975674599019144 0.043025989857794308 0.51776605402493681 0.028964046990678272 0.48182766139617789 0.89658807211211466 0.64213097758523341 0.85611715279274747 0.71793041451128659 0.22543549892950604 0.8444384454306717 0.27668350585432838 0.19335197379218177 0.67634190871064237 0.25568172316579013 0.46601050733737209 0.94170451265412536 0.99823228287734389 0.21177487711878767 0.16129404461569347 0.4109561197149571 0.80885551806500344 0.01512682321530583 0.96619255571219165 0.86513281270101261 0.27122948756738713 0.42401264290467594 0.82993425938669485 0.86511478710585521 0.41283919256521212 0.58817198533712556 0.80548860519119814 0.49236529078122265 0.71609566145121473 0.98395125233934899 0.55297226577053882 0.75367941498463575 0.88393060843216209 0.79174047721730778 0.042263687991533058 0.76197057648786504 0.13311140363624435 0.43719923532089816 0.18160045283960363 0.18710231090848056 0.045829242791786171 0.3762634778447424 0.55989103958952979 0.65994522487043805 0.50352047730545113 0.39422048855661579 0.52893774408453631 0.36732062183462671 0.29688881161340513 0.65642920812074557 0.039565977004725014 0.78041820213951518 0.99345914070836605 0.53394656163861565 0.1881206674001315 0.42142760749142955 0.50429107023502717 0.091419853884449551 0.50554939274693567 0.92694891609530594 0.98309577561195916 0.47448882553119848 0.45849420783320399 0.80719453756604265 0.96708759581662618 0.69427795277681414 0.99104391522630908 0.47540402037234225 0.99228476333109317 0.67465477521371853 0.5367903049393048 0.47374457335088621 0.45664156419916296 0.82632896277861523 0.14280633204735976 0.75694643207202272 0.47096820290795977 0.17157244231224461 0.39878942406580203 0.59194288597941469 0.098161108720751053 0.14912323923522169 0.35750257312690309 0.93134807258497654 0.91923515057393745 0.053031993876034675 0.81970695411976324 0.57621899485588379 0.42563517978526716 0.15242241673092577 0.61811559806650151 0.27077417564164669 0.58416685548301628 0.30045345864757639 0.88735280177750253 0.29446330960695138 0.90055622842177263 0.51707692444934972 0.47644111182257126 0.65857150802844966 0.84283960486610598 0.82912799216091482 0.5252804046944396 0.21918120162282623 0.61065307888059139 0.547059800137083 0.62326843162158185 0.22632641382178803 0.60998480360867569 0.66331608881410309 0.27474810854705695 0.50050098883024652 0.010390693651243055 0.53559324308941048 0.8234587668408343 0.61563365123314995 0.13982611071692047 0.11066394379322235 0.50380557418151684 0.32437153352393194 0.70741867579108297 0.27298125802912449 0.76769566345684281 0.70942938442380277 0.68806866739152472 0.43739824616406758 0.10906449205018102 0.028093526456542773 0.45471581347037732 0.54318756547764424 0.06769854207691943 0.27816958300467282 0.3287799215251504 0.67235983474672811 0.21964314620374698 0.27211999218615163 0.72606556553406054 0.65177292898951134 0.24527068963556226 0.51028579200442303 0.14555661052520835 0.26951593012731939 0.69535751986215011 0.44590296465873952 0.67359071462440145 0.6163500900276393 0.074051102943719679 0.50291038305293601 0.052961540395993253 0.99702081250909758 0.98450068943723146 0.31316382057100384 0.42438679659530126 0.15986175985832213 0.35034017354490771 0.07424312533276449 0.17709360770398802 0.19278685103367316 0.65835615961825877 0.81698308287225585 0.45406477928221506 0.66651790279509859 0.79041471797407292 0.52771147518862604 0.10667127386456214 0.50109729720445362 0.060461838439371626 0.70525230824748342 0.83856276266229135 0.64899184739476434 0.23834407527876028 0.15172838788823023 0.85378840897483266 0.095736250122073471 0.35483435690132276 0.97704698205777873 0.85204584163833341 0.50808638305262721 0.16528047968531318 0.40249030940881209 0.67438990597993642 0.21237754029078565 0.54719373100368318 0.84993479704708053 0.79171038972435159 0.27652037847174643 0.38523882107918356 0.93207280172291118 0.87049904301087988 0.76890991926305519 0.14013972763679311 0.021604901026545709 0.18251350751887169 0.85553787321628494 0.68813270855681852 0.21528627475641554 0.41120115160942478 0.67356802385436021 0.77866925518547714 0.99036693613826376 0.56461516914597842 0.94166681887392134 0.89365567779568977 0.16012079201083768 0.55501812025991526 0.85340970323097598 0.18260376251483074 0.82256256444029718 0.42664289802137773 0.70935477388894019 0.20227816056006581 0.94438578643851867 0.73653577674674797 0.6402309036722571 0.26433949698893494 0.30105984714147432 0.33128651149431215 0.084605275358673279 0.69084917202534224 0.90634864461571973 0.52347837820538701 0.63245782207441636 0.33121665291566565 0.89733675661260925 0.51426720861233521 0.83504464411378032 0.18001023068145366 0.66515672472916065 0.88557772071984064 0.8613089582051936 0.78488143320598658 0.74302737329064339 0.67098792364121607 0.99472073432553154 0.89242038070739693 0.82788439468920416 0.78842680724553427 0.99626026415471658 0.35350292466586636 0.48934181045432862 0.54820417135876409 0.82915996974018025 0.056668688794547603 0.45810033443655024 0.32901001761365872 0.38466852483100517 0.55516947874425082 0.38599356143104974 0.35811244495756361 0.66602898365788898 0.7215019649835549 0.072223699915844916 0.32218009168294509 0.69171393263019387 0.23077420063130943 0.26111689057812743 0.94549714999085788 0.31580947630515549 0.87852201490219417 0.58580640595257205 0.58715658015349426 0.30688564491863651 0.55881558342485471 0.48856225146861759 0.32683910357947193 0.73194713152314428 0.97018679201715907 0.41615661248436991 0.69607324311176477 0.56840980542934705 0.12848860448416316 0.4594839671437318 0.03092012155241124 0.84001660851592963 0.49160975046512584 0.8106904646212777 0.17430449789472818 0.25152552317254878 0.6899425785869806 0.32160427171095413 0.11014941096462154 0.56579921515615361 0.22008092637569271 0.52475729900324408 0.14646781789040536 0.80425231329704361 0.49651363143657662 0.031299508153339192 0.067634443671628006 0.8687800678177604 0.61779067884247851 0.11767924928057509 0.78400809788606318 0.18108022644723237 0.42097954404683408 0.48485475500600433 0.047025318787456569 0.38927822512164317 0.51827651562553312 0.94590131386949583 0.85726496070585656 0.74687449716825549 0.59998943020036399 0.56695620678335878 0.61916386119812261 0.83329681433131009 0.24388711499180654 0.056383646870635948 0.23744882606092294 0.59030259121824202 0.28505724075622946 0.87056296229609298 0.40004493629366694 0.58929926237498831 0.92162156919967364 0.82906701050741693 0.86890811305747861 0.028824101250796531 0.10026227621901922 0.59160106208376628 0.56982705768421127 0.51285735880665739 0.34349544884466526 0.72922238244047699 0.31534436558148865 0.84669280789254897 0.86785975450569142 0.96569617871731916 0.78868211906621755 0.13039289668668824 0.84133687291030634 0.97456849117664146 0.99288907339035992 0.13072677089123502 0.36881967572097191 0.33268878160576415 0.60281625941143502 0.43596020917039152 0.54241297083211637 0.32236658275044822 0.90769863429814657 0.23557050336196489 0.74724759999422119 0.76402078278773955 0.16527198833143014 0.58211821236524508 0.65370135819624475 0.61236239648819135 0.60045218945508727 0.50279678479126189 0.57694375360961292 0.64437152546557519 0.46839572976613192 0.026098121742797954 0.90044437428295832 0.27364963890956134 0.58568617846971771 0.86470280518583953 0.920074811457814 0.61445286160178214 0.45092357227470109 0.50341536392795871 0.52068965606021156 0.15004903904793415 0.02298294830033858 0.56377634206377469 0.8510600245774359 0.87607436124540283 0.40139692026671187 0.31142856531511859 0.5454587555584145 0.17961884224037344 0.95571859714998708 0.67112680807421898 0.90496734268634427 0.26556024897560709 0.29231701639087598 0.13870967333025547 0.36016048642292747 0.35107479297202387 0.78543560165889459 0.09118918527420454 0.88346494150656019 0.63752369500792627 0.95117234837752918 0.96512605851629241 0.1173739180508349 0.052654765720619709 0.48705260861656957 0.85198123728188213 0.12387261995136205 0.29162972564821427 0.27094945763781836 0.16044322484145773 0.79806496863638665 0.05134634164795164 0.22162155591980442 0.66632024089528319 0.44846363761460367 0.16233443869283931 0.96469960954892797 0.90580959710078812 0.81058637519689103 0.17405152361770498 0.53374471428175341 0.46771940943733142 0.39859654991787424 0.10760114873393593 0.62695907979882659 0.34894007117855669 0.91594987767493852 0.99790777120001561 0.25127542276892895 0.64962105688427763 0.18376892819047758 0.19858654438948847 0.68849132875255392 0.9463639349917089 0.156479729679254 0.81231191895004096 0.20216224860288073 0.32139989144808251 0.77664237722763263 0.92733258496392967 0.56480801244943191 0.80233601623373862 0.54310005152994589 0.46282363148588351 0.13652243068548747 0.4668964742642468 0.33461501595074389 0.82958006880177482 0.97223501660654132 0.44555026533265368 0.1122452309704262 0.51829911100474013 0.94718403626487824 0.16053896618656766 0.20308167095502355 0.80491623420735736 0.86542691327673626 0.85051826509678596 0.095788353498115139 0.44228705626200487 0.12942977036044606 0.28816715708788049 0.035508620295412838 0.4991636564931527 0.51912709961697967 0.7504299949404879 0.22816475796778474 0.59836119948374389 0.9769912592599449 0.28318371407193926 0.86080454558231212 0.058599858030656857 0.89977805523663323 0.24635318051157679 0.84962929535274556 0.85198512951324468 0.75590346559506827 0.17569415448963949 0.99390183679495192 0.0093146695717754475 0.5050006596979183 0.62275377519296193 0.47180377631260179 0.2071420396752312 0.52789059706865982 0.61424372972604357 0.58445231279435894 0.13464543269176027 0.67493225518310351 0.74019741328145672 0.62888418700629733 0.79566777603248906 0.43497400082787013 0.16765923073602146 0.057780071984075684 0.9756377398659587 0.20081968128654809 0.25069323471301513 0.2529071433066557 0.89639004898640084 0.04353410195734024 0.30461726590025145 0.24389885119953708 0.66864175922138835 0.468702338321143 0.17631005770714597 0.56942245253956059 0.41854083638077461 0.72591506618116208 0.11459766338354853 0.70952508002633552 0.8009980171465898 0.17266382139442188 0.98267788009235746 0.85031753243677544 0.97909993865698219 0.33191510505501359 0.92937059718138992 0.166797863685967 0.46608349276888444 0.069910328582016998 0.53891121085246474 0.42367261223766889 0.97216460688646833 0.9161419131872065 0.1156645015699667 0.61871036548049785 0.10995691730960903 0.18122831237904341 0.5576627785656918 0.90231056805976195 0.14710078705934876 0.68959990974830976 0.68235749656532818 0.49871537479285305 0.73129476835878937 0.45476744525674401 0.63302674632115175 0.51632866405879052 0.41823745304216636 0.9349340435478245 0.38753884659642085 0.043568907037915092 0.54260433965957178 0.53361551124345152 0.06149900404911228 0.7248265207424337 0.99224507786837102 0.68268452897737386 0.67611002461782677 0.37093769759255052 0.54618145759384151 0.69660487238586211 0.18210694025941382 0.3912685549230473 0.49139874092678387 0.20187002922980096 0.13234089611690619 0.95762781835040134 0.19320767784106557 0.71483296239126093 0.60784279677850583 0.17231224805587758 0.32829583513238564 0.40395278913705052 0.041400196597871128 0.23523109662971903 0.71527988414738541 0.95926961238127217 0.0030290911718129808 0.42791047501875173 0.39533608710923523 0.30343608794799642 0.35369032514493476 0.61652772328583227 0.73009732492866419 0.44449575770848065 0.7141777504688881 0.39769203997290087 0.75306381162503733 0.52766596387973541 0.26669827708965049 0.35657025927065195 0.98304691566860614 0.71998133169196665 0.33938516737598329 0.6282455326429448 0.31343407024573317 0.81929016991619341 0.86026411719536511 0.68789989985003919 0.60703695220125298 0.31347953494339059 0.39373224726426198 0.62477690316203149 0.1890986399254751 0.52863681483288116 0.60059884565783173 0.046804513142689561 0.59074588401449568 0.54697429700057221 0.68004124905788954 0.53695597041565035 0.18535504481001414 0.34499233793084244 0.91754822527847701 0.77881125265949891 0.88718514790920011 0.50513235867685324 0.20961568669040181 0.52913737598825961 0.57365680716406453 0.97053165265667141 0.38655435721703074 0.36550232065821281 0.24651203365714641 0.83010296925914173 0.87379656977220765 0.44332251886038204 0.56759324976351422 0.76975842937709982 0.80304155289434564 0.99639389083828422 0.99538341887178972 0.13744888248834936 0.94437037943399993 0.49496272967436666 0.64813933799883505 0.79439839863418571 0.65070809905257732 0.21851648794559725 0.94220942152947706 0.74606686110915099 0.0094026596354995114 0.34111413543865837 0.51125597462410655 0.56176644579775281 0.49598370839461287 0.21860430715939289 0.9512679068560751 0.26923764840508352 0.34348001158121239 0.67997553168729807 0.27833860029579988 0.83422982235447507 0.29386089488141504 0.82193694447024956 0.43322730919189317 0.80348952489454184 0.26622034994004046 0.78509425582465675 0.82076618588581873 0.42179103006011981 0.60497233446102516 0.42085453894828267 0.057606947754335655 0.85375864105846144 0.17794099983454276 0.34258761204798588 0.31877007719110101 0.52752652302102476 0.35527308310147171 0.47035465893910916 0.66956806289902071 0.82263992856209356 0.98542990280343623 0.56055999182642458 0.00049914814213962715 0.62424372358148295 0.75030160440847082 0.42447475020388598 0.23922123268718781 0.92584098135029358 0.73619695482692016 0.46886652922185951 0.072845788242094353 0.27161431022367116 0.64416686598840056 0.13278066263042448 0.37936804786021011 0.86433661599221812 0.16552761891554596 0.4601232147751389 0.96026515283829728 0.52269048274610519 0.5959228513542254 0.08936805999264201 0.42206771042123087 0.11506987421810037 0.27165466885409467 0.70888258048038233 0.94090706163289317 0.4016154304498995 0.68463974268290162 0.18581881530607441 0.66454345075402932 0.58268805800483126 0.069516294684139265 0.29818258211883025 0.086871319844351078 0.85272211184508628 0.044982963364108383 0.41350615491800419 0.096888844075341637 0.040955617776329653 0.44357612574131572 0.30854710885364117 0.86273967584330746 0.44332636437402634 0.52639617760637258 0.52078740241053501 0.6775746946938116 0.92915474440702506 0.28404845713311261 0.3488780131794405 0.15199278649636133 0.91071804817554391 0.84207592234204487 0.84724812286134576 0.57429588148184696 0.56822950021162577 0.54067827715430339 0.062553668730090092 0.28571234401234763 0.39864514372202836 0.38917187117103763 0.099970063341298918 0.19854113312521554 0.66155459006005135 0.92828036877639164 0.23937303932494275 0.059381460172063513 0.20416993754751717 0.80028294818319656 0.7433295580968633 0.0032164711205755923 0.40393947064655217 0.94543257822844684 0.11532820399349512 0.54787767967209933 0.87522870678233922 0.58742196358096588 0.83921601848015093 0.467833298681889 0.55411106100566143 0.71571251908488309 0.12809642457935883 0.33144607584804658 0.39806849452753862 0.22143467980014636 0.93177870246432337 0.12939327901113279 0.11226600834134907 0.38061809163017996 0.15631502093661681 0.52728105495094779 0.30859596040055842 0.75071269218061143 0.017678541877592147 0.1035874214502565 0.88149974125000086 0.2074432564571092 0.51074956453617804 0.16438200302545208 0.046855748978489806 0.83727957499525718 0.38755849898503164 0.033757450443259104 0.1635291585109136 0.8989646494637048 0.43303368654330593 0.32479914597338139 0.85537872267938564 0.28654185706564089 0.40667006753199902 0.0060471468878473987 0.61652864278944797 0.041099580884016704 0.1820843260299449 0.95902049610990936 0.55030936318407964 0.27301277960000875 0.30221469117993233 0.72994987971654191 0.9657373883601964 0.81797118668493907 0.22039571127429475 0.020455505963385457 0.52344525126574559 0.67968275134978007 0.50366389118958532 0.47587271601680486 0.96815011171347065 0.73921716631714574 0.61870806995196714 0.41903308741341166 0.52365696389726502 0.43754145004537531 0.22316197489191353 0.3451954346516331 0.4343747269756843 0.84529346243408754 0.92836046795702665 0.14011690495172296 0.94436831589514136 0.59412951319984741 0.87639689143104305 0.52169848751405845 0.42287206304354003 0.9912109131423994 0.28321301357437395 0.38472374934116854 0.092228880732220173 0.1804855812380563 0.67207336938130469 0.12350319893514565 0.29330051819009423 0.64685900212714686 0.59491393982201757 0.97523013087069055 0.37565584676221592 0.10924554674945579 0.2904161336307885 0.84964608600863356 0.080432279749130406 0.28686909968368007 0.12650584770018397 0.47968227735016805 0.76160262247869914 0.64941857611984233 0.51409506428355856 0.26490365307922842 0.55264096751862413 0.85999721140689567 0.89197001596559955 0.74462323714519196 0.837019735277309 0.18866860553002046 0.59852967322773032 0.74477144724118882 0.58016962571505037 0.30238304158709634 0.39928708703197752 0.69797699637570543 0.39862360097239341 0.95319045743493636 0.8471617723858883 0.88144646050048692 0.3662684841581178 0.61419391774558885 0.19349666066681964 0.30368958941088103 0.56547528710804218 0.44132864456221671 0.95484862607607246 0.50203553239613141 0.95513922741175383 0.40568591868825504 0.83378628461593085 0.012469803493043653 0.79445057317262491 0.80379911782135904 0.38192699009432735 0.32747272209062578 0.76815154713836709 0.77397688933769204 0.055557178787007874 0.37171632884938138 0.78056510455909989 0.56412706011254143 0.72972999304450092 0.19348385482331981 0.33687422010202167 0.20548362129094139 0.36121728237621492 0.068838395656295168 0.79445977015487046 0.33638615013378109 0.69233506546508616 0.082028265256757146 0.68402944378820874 0.8610559292814528 0.55580930416079477 0.80009009543670373 0.16565572579587723 0.88629030908227024 0.15763238304531685 0.43265750130348707 0.97567701402021312 0.31055305273747874 0.26134543362232404 0.078500457459866599 0.82139033394829464 0.17854069545622459 0.82185574650801196 0.10241870792827827 0.14340388833551559 0.73521685634589351 0.64899590822586595 0.0051014694152160976 0.6305288628506962 0.18091183375704739 0.4875023919077221 0.17018038384630546 0.4432155400442232 0.13556739259958944 0.85448368263192087 0.72955398931279847 0.096452300404421251 0.87275247627463126 0.71771802868460832 0.89746344480316631 0.6333770948599976 0.43219052902471283 0.80641091731669234 0.029758670879311545 0.46794924028707691 0.065197691176359915 0.071550014739393417 0.24836395257001748 0.9965238233375997 0.95863936994710464 0.16229883277308793 0.082613905567206755 0.12063257611935689 0.34997623003376771 0.92771687239636036 0.5880460841794094 0.87038215931903051 0.69793707443150588 0.047644254232318259 0.70693199839307741 0.78704716041365796 0.63987699265816256 0.27624233278550064 0.74431799124513454 0.12173129690369015 0.042223112602446752 0.62512981684632163 0.76782555921794604 0.59157597037597742 0.20510425643941238 0.40481909282889988 0.1031388969977282 0.98941369813415303 0.84542521981064112 0.13820570355533085 0.76719898571573986 0.16945762446656459 0.59606518658395424 0.9715921812642716 0.37396967855751845 0.086114919021654066 0.084093431809250149 0.83785135911272746 0.90203862571962556 0.052014245947256607 0.58607389658875664 0.23782055974229072 0.52540163281481167 0.010275982758201675 0.041992478359457006 0.1478320328501101 0.43152475004491847 0.36110711702460224 0.050098190111893467 0.83603619240242 0.43583091403422664 0.65839405394978001 0.7364340144845074 0.97657174460919516 0.42034448223273529 0.37435829153949357 0.67500428565370363 0.85401610770867564 0.65768291417275426 0.041025044014410914 0.49931105845302354 0.86949574634511817 0.33042071731606432 0.982102191673768 0.52075177047691723 0.81016264985223263 0.52572710838007886 0.18772924188555978 0.84542467906898655 0.93156189360186459 0.25160467882316623 0.028050152633206028 0.63600649680906007 0.44335084228753191 0.10320089385801993 0.74569455625730396 0.97392877811132228 0.87127002599825709 0.93696520138083528 0.95944194447055398 0.69152092783192309 0.16002108796939124 0.92942166972679219 0.92868334276488429 0.53370300721207153 0.32380020566492967 0.50099632063967936 0.99692556190773307 0.00016918647180679257 0.45072317437641246 0.72681640052115426 0.6508737316122819 0.83610189627261644 0.92393865501837547 0.243943546651122 0.62464809555919321 0.017880237209799855 0.86037936246910551 0.3646833150134981 0.51339269345458804 0.96434985982630672 0.91848834558894998 0.89467255147999569 0.30239748855599718 0.23114998611148302 0.87606232660291916 0.31113219448501311 0.50454010005434724 0.76636872230835462 0.94701827186480259 0.78966566170271157 0.95765514607497504 0.3807399369096805 0.10348575236046946 0.45137982393023618 0.33515987176261935 0.26471881598019958 0.54232002791854128 0.31004876072323301 0.030863128373984906 0.30477487865193104 0.59657342050041051 0.05917476258264058 0.049506853744832255 0.33713290276343372 0.83673010895200861 0.73656843500010338 0.097843597506725818 0.23596549840847497 0.28338889613851398 0.33147070059427058 0.55809288823568992 0.53119689675156379 0.46355705843836786 0.97725578011446412 0.86135380527517291 0.94658476563210203 0.86740312927893604 0.59030278830976279 0.81697297841120564 0.82961056924649645 0.56408026873669792 0.11814635262705157 0.62684390292150105 0.2004568471277734 0.20193403002713656 0.89230382570714672 0.89493432781781923 0.55623458395420489 0.46892188764961612 0.55588749824427619 0.22773454071619187 0.62874439738698673 0.95187418344395602 0.71098854360791353 0.73171867148591452 0.21519118894474337 0.33452790514553027 0.25538258325685231 0.93125113021700534 0.3817239660109551 0.17428533115682593 0.31650232849553411 0.053029866048451987 0.0095961929690118637 0.83501276820366677 0.17612432522847771 0.060070900583993378 0.69288464989534193 0.46675941380421843 0.27319553450092421 0.16879453223970137 0.36987062366670503 0.067682451886336967 0.4405055953686528 0.58205557645661798 0.99658911886387203 0.40185380641462526 0.93747952871620743 0.33548703139279129 0.92499662429774798 0.48473522999095825 0.020658162477428844 0.53896697742460509 0.059773088961513607 0.27498838033734335 0.57420934252032874 0.064048865121311624 0.43708179751177284 0.33399323855296009 0.92727831815735817 0.40881026704579843 0.13584860376912195 0.43623760464619182 0.32878867493985914 0.9629737698261982 0.26626767008303037 0.13282675989739662 0.5388866404480761 0.99137144760401641 0.68698578300135915 0.35330874753840641 0.69558966324386151 0.78765211023246384 0.10534470518920751 0.3093411350835123 0.89542966577928118 0.27529017864792998 0.38475149421952176 0.88571705530941625 0.52156168852392992 0.44392023920345597 0.59361568204006754 0.41224915840443105 0.93065016955910707 0.87719605058738137 0.31106271614579967 0.48252012903469982 0.94925926329721833 0.94286820783498959 0.8914739429017734 0.98368995563198758 0.023414173749117629 0.89054714963863402 0.89324795996348461 0.021427232178660317 0.017448685785860941 0.70875290283437797 0.21328270390273346 0.48782491142548728 0.46609548451192456 0.043513661820871616 0.21876861757092753 0.77826985862146059 0.63903665963604217 0.95116299815009431 0.74675196052389237 0.12327274057941011 0.42918076108661912 0.31511676582689946 0.12216981771410811 0.34115299440826036 0.19186873551602418 0.60473759373383296 0.030999332110144429 0.45437353503827277 0.9745018668558415 0.74289961291188367 0.72457919552584471 0.67027878981803857 0.1581816760539077 0.1409709846111375 0.85478908685173893 0.61586857592595212 0.78005962053611588 0.72317292090489849 0.97519895384026323 0.82192830900661262 0.86095604144933113 0.70719204430066518 0.81470408277022488 0.91144349233584665 0.29684377688847913 0.40711058460485433 0.083722631845596071 0.13884753933819166 0.55631290329284 0.58676311708256557 0.7722208272231923 0.31093704437785025 0.52303225084089655 0.96359300502614931 0.69621534955238462 0.63363973828555686 0.15728672301884722 0.90066175451435493 0.15678911413323221 0.58951166502327534 0.15374343134913965 0.98925090380342418 0.70616380575426108 0.08128822325506195 0.7578122530897462 0.24663096193143125 0.51128932937878524 0.86749447534672819 0.95319696354614081 0.1758566554993401 0.8494087838424289 0.82792451233109599 0.30421846782138934 0.97968253002612538 0.91056776362293113 0.15818397805842682 0.063182006106949504 0.22648112992700159 0.69097574169337272 0.55315486272541414 0.42926927754292682 0.73643083742130599 0.74734908822785517 0.5921885910603093 0.52646517244355617 0.38198707587156272 0.11854923851539571 0.83644942219126017 0.5468858476574705 0.75472636210539534 0.21059407983353101 0.21577293494297239 0.22163966605282565 0.53491848117160534 0.50319382788094813 0.32006645187328203 0.78540207508072124 0.506043649758809 0.2129854907172623 0.81899274452931026 0.25054350615255344 0.51060668920418528 0.78244601082862675 0.46787764292760819 0.4221808247422319 0.97289200445984469 0.68689035738565352 0.10334376012161277 0.75848040658247518 0.88305909933256288 0.88660091190406765 0.082354834401097296 0.79341138870207839 0.41329002363699857 0.24190378739344137 0.089913762441825071 0.20243977568833088 0.95293997940943986 0.36946205821492667 0.43967772450138914 0.97491297557595058 0.13437924340922963 0.86714302815057254 0.10647788540111751 0.55716407193597717 0.77215826002807109 0.69011149574647646 0.17542320051583032 0.15835639960431541 0.66239666445589707 0.64959726135390905 0.011731519919975165 0.39846717123639303 0.71824484485777373 0.3684570554726479 0.69870473583962667 0.076333621219128719 0.68217676853001175 0.26128132898898643 0.093697666710805524 0.52526018219503134 0.38429916812422033 0.17063567733296164 0.92356012083776828 0.29057040536211837 0.9621158185518458 0.95831632970158298 0.12127824256181434 0.65974221034389258 0.7331398810211569 0.84290675473395371 0.85979507695807189 0.44892007227432601 0.39616411189555295 0.22806829990333327 0.29393602438637295 0.74576461669824101 0.11697290054517477 0.88762137666737873 0.47186099888958405 0.38055123985934575 0.635001891738326 0.89592874971186576 0.94856696029852527 0.1137636093606184 0.5305408500983142 0.39545798106866165 0.7166711680706459 0.25633539724093773 0.04713729365006529 0.24250771608720062 0.052404334552500195 0.021413075031210416 0.50596856072473173 0.34413443163626761 0.25897282800561522 0.74452300566357044 0.32070012511003049 0.32682329042099084 0.60548228847954899 0.61726283813819904 0.1608593559981441 0.39140945333663152 0.13993718682038431 0.019233417230430528 0.95543991252266669 0.88131932517052747 0.72168839764856407 0.44012151776353264 0.43598638057697564 0.05183800472769233 0.59613584843286416 0.36270694743849691 0.5579356890691024 0.53718514157970598 0.79224739479904582 0.68942232123709513 0.79965526640788476 0.26559236555997728 0.25187044647182572 0.59021138645810767 0.78073081195427907 0.31493561790369745 0.26846632575098001 0.36285561684482787 0.98600112552042674 0.86435519136893102 0.023037576164332708 0.56880033599841973 0.31038274903974722 0.2054647996573748 0.85661416671567636 0.95127285103404202 0.55346337936274181 0.58449969474916108 0.13902875107484008 0.76195866453237004 0.52067391681705932 0.18536771544217362 0.24517798801303553 0.59584266073334802 0.5200335328317417 0.12651709785669224 0.037518425686905818 0.86951679142629701 0.57252689026305537 0.79257664171597542 0.017821689652616813 0.49502988499206274 0.54936110154665141 0.78897533922059293 0.71771276655263916 0.62223787892088633 0.13709601069403593 0.88419890972559467 0.46834915731236587 0.78201139825696764 0.97140082729559185 0.21374002229925043 0.84124342853340406 0.17198892485250067 0.53658414683448452 0.32169282166231578 0.41958550813553724 0.84146822974643043 0.9467038689721311 0.093381194714146562 0.036247088473376252 0.58255351228930297 0.66894937619437533 0.48249366911705188 0.69481669810976932 0.34138489034635461 0.40504368322268752 0.18948798396495875 0.94124933626596596 0.14353942928096591 0.77972201243527672 0.54292708806357359 0.99579146794424456 0.20067632749945125 0.56037658498806753 0.84561696933235841 0.23468003464317283 0.10152816740420471 0.55568911595242321 0.6532168152853266 0.44884858828886626 0.70345617225131318 0.71672013566093917 0.58078646957833846 0.67328930622459515 0.26695555710945645 0.31560642273403033 0.3906168061215391 0.314634326946784 0.15671684934574098 0.55171091066595579 0.58954868958723206 0.19296393552516461 0.15292727797804978 0.38390649597618082 0.1394842677048001 0.53749146534204029 0.53683200542254184 0.71730624880961602 0.91371198075012472 0.05336066585804615 0.2163804664182219 0.78761232069262277 0.78841686143007683 0.45388704349259762 0.91633962683327952 0.39275695593042753 0.43200423363152901 0.64493189565574138 0.83667523861781745 0.0050898359278237935 0.25140199901031074 0.3664822803720405 0.95413341014232822 0.74910443560596329 0.56313721544941908 0.63532225064522463 0.80437904687575101 0.91640843317077236 0.38482049616306163 0.47353827097076512 0.016391682870861058 0.3314893174509142 0.11147399145726959 0.46293697632320635 0.55541019376628264 0.74718846253061511 0.31525936359702572 0.58499245434614644 0.10484389065622783 0.12602001450384964 0.1073339872205326 0.2854524001055681 0.020043365636848987 0.3164768189739548 0.17754497531970864 0.24240986424817529 0.27143579196705186 0.61988043126441938 0.17195042881156736 0.4213885272592241 0.35559486479448671 0.64306275808721369 0.081923367310063708 0.94222994312993114 0.22260393281059415 0.6380039821891299 0.71857205479234754 0.48679258779157947 0.74533161653834157 0.77151113720875497 0.024514639555320895 0.53048360227701352 0.69602671494418134 0.17920577193301052 0.10897982042120717 0.65526084325404366 0.10457666702630646 0.10864896813613882 0.26150698400324207 0.64649496288662001 0.24590532299727946 0.64490951525562512 0.45013045411938896 0.25341363131841504 0.71551757811108718 0.99067750930994636 0.5156266228213725 0.51591210591111802 0.039235723881613824 0.53000380777917311 0.21747897827278567 0.95259192372995749 0.65084114350828504 0.17494089848072908 0.59208892897957976 0.33828888396845974 0.86803028777077773 0.21182133930479691 0.14620675506428921 0.54284979371384456 0.83239812133139124 0.24059443461947499 0.72744562382011535 0.12949972282118744 0.02139867931263988 0.72588376644221086 0.97075624642390212 0.076514095251493372 0.037816601334195996 0.17295677467518283 0.39649448822923578 0.85929482560050952 0.067909489055201708 0.90723831410896105 0.19131264321348024 0.013016718323471111 0.22657496996826415 0.57775551168112105 0.39442607446940686 0.47984839935875451 0.53719469537568587 0.07340228183504853 0.79934865029437996 0.19063012556567765 0.82531210077805717 0.71822313446718788 0.66263439952029757 0.24198405981446619 0.18562465936011147 0.69758748854766428 0.77754326024256293 0.94838616196523617 0.50691713092275226 0.09751869550087526 0.14274919596954522 0.7176765665271333 0.4934225696571059 0.59155597777397784 0.23131076451588545 0.023295421463397737 0.52130466803842002 0.68701031628309106 0.089035688402249111 0.76421940090273288 0.053863213467807133 0.47877464639287765 0.5625904015202744 0.30800532749020854 0.61298541410757934 0.51034726794245777 0.92488968342324407 0.79654853131684156 0.060961777533843173 0.42798661738815785 0.9089091039043975 0.59011016879239075 0.38112123889733956 0.86807025937378968 0.12643715352674084 0.95680440227235675 0.70458103793664928 0.87093064695357492 0.63016501715279916 0.63098919059697456 0.51614958333635907 0.35113520817883465 0.68089740066616067 0.011442760776811323 0.37773393575576758 0.79911537019624745 0.18567286366390617 0.45389379171188832 0.42573983774192808 0.67783281664343686 0.71912221634302087 0.59552907382078801 0.83760450446917956 0.71950287758462006 0.41855019032516866 0.89761948525756219 0.38852297718994561 0.70205522530256292 0.33398980074576695 0.4348558831284513 0.53265564473520399 0.53304962336624995 0.68853900579418426 0.085469349300326389 0.80995192001854621 0.85105216636862102 0.24132057140227009 0.51902334672621575 0.3404203852663919 0.12295086847276109 0.35795113495112246 0.53297966362304028 0.93765706534305215 0.17630103824890148 0.97963902974636774 0.028590890595307773 0.9170988783850198 0.2969479604973892 0.90401427286526803 0.2244731712779236 0.86420924072420746 0.20051583064427442 0.044305694008115945 0.093645977445443049 0.65089468465488831 0.71736545408662888 0.72431343669080239 0.68220934672624056 0.45811245298985176 0.85458402254444799 0.39534330356517983 0.57280816628136932 0.35329782585830721 0.07659349957314314 0.70852198274090239 0.51533860148493993 0.93990224670112477 0.052742279187524763 0.79107893109942462 0.99665093348207134 0.93417503524740975 0.88398314659176591 0.74733273040553549 0.5987645765305194 0.15757724641696497 0.43734426907206231 0.53161926230766954 0.41801546765626624 0.89819712330374091 0.58382664477526625 0.27054729050004606 0.71413092672607914 0.76266524253634038 0.75969711377527438 0.032713017422861632 0.36291189391170237 0.89745734292188117 0.36492394704607051 0.3662926817265309 0.1859187697086479 0.15537433712594823 0.33752056809638559 0.44631356761409197 0.66981493381930046 0.93206929440262709 0.34954822612907305 0.62082610622594248 0.48810205622422059 0.98869555207347171 0.25463352325512317 0.95579337826205901 0.8605919918316387 0.68776196499659192 0.6297953405017459 0.45904010513347709 0.4973436718929119 0.51358059030237824 0.21085272369135649 0.029454831488721678 0.39992718372008668 0.18057266945333922 0.85134002203127934 0.34048389339611557 0.86764657874185735 0.52840058649461352 0.15099955507127599 0.19297861976501979 0.12038240323150155 0.76309130606143594 0.41273099764643512 0.2579930393416468 0.99396021336465457 0.12132652529118142 0.81957769154203086 0.89601224529759171 0.28886979477516289 0.4645558232185531 0.85560289775882581 0.45768847543239682 0.77956406072720197 0.20989939204843028 0.63288536138343743 0.19550948451197742 0.24222293819967916 0.74490904461331697 0.051347223006902351 0.90241646246535234 0.51959013158109613 0.16960517875528808 0.53091197982305738 0.59440280760547493 0.44948016789411355 0.013145345475977167 0.39290522601760242 0.47121703382528329 0.171481757140243 0.72112719207005183 0.93369442495232324 0.042841812009735844 0.71610922425152623 0.6268040127871044 0.80001637257370917 0.65283587046859315 0.88333360247677406 0.43015519166752531 0.45570930427519946 0.24091379966188248 0.49608186781081604 0.29659534286124783 0.32161164970682748 0.37446842229864791 0.047904494253001959 0.22660692413043221 0.46735238797702455 0.33385797815710566 0.62842419819379569 0.60589366807547484 0.08190233045616406 0.65156146389519098 0.14953350705175589 0.5747421076091036 0.40136027592320128 0.091000792391074212 0.98309697516823957 0.7545878397649235 0.86407971378491133 0.093340521201335222 0.42593625214334202 0.55065306880711495 0.28780108166050983 0.64565892640009659 0.83263658579003852 0.70638839649925278 0.90657188253961818 0.98019507149181406 0.22109974398753768 0.15732591380163924 0.87153227482734474 0.62663384433806035 0.4177310948824316 0.22297526113705451 0.91901430104160475 0.48046335609090968 0.33901189392865189 0.17977165721099303 0.88470883755072605 0.98091236345047772 0.20174173849298999 0.76782382693367057 0.34244747298033434 0.2490342170712348 0.79834098093236072 0.60841693247704332 0.4549808093179209 0.75217837017408862 0.15638932516452558 0.043850020928687325 0.20685341148946984 0.94187324014077978 0.37134187329232254 0.66175616729140652 0.71041923669644402 0.37279109389895698 0.94083196244541134 0.9846424724922721 0.22284257198499496 0.64519271574814085 0.31907567641021678 0.52737858110833513 0.75162068896784584 0.33320025495066391 0.9100934740294977 0.41947332095837525 0.80629990625535408 0.63382008291248659 0.84654927391551726 0.95810865897596043 0.76787218387086409 0.78137468504960328 0.29408357794580103 0.32012923814534994 0.015714635588598803 0.12445546615850815 0.06192949429177956 0.6612545032838083 0.26132389863814526 0.095325346124995811 0.31413808875220711 0.94464028609902573 0.07148199375638857 0.44029893070013121 0.20462439860635312 0.038921332894127511 0.5960771674113845 0.33398558459030797 0.88860144405728536 0.063714431466729213 0.49639298441201934 0.64095767208240684 0.74653315676872589 0.38351552327383748 0.54769809471593711 0.19160436472976755 0.57497006049569743 0.20148424829524109 0.1365840449873727 0.71211787897308065 0.28892518796739203 0.23600634581073504 0.039379160335451455 0.87789898488054618 0.72361890588205047 0.35066370130597863 0.14829041125739223 0.89596116791543734 0.58796769851693442 0.79232778690784944 0.47829038471505431 0.69072216589716351 0.96922840096276286 0.42156099557325205 0.59912561037893808 0.40471638756968548 0.83985976324474854 0.97620221412993979 0.5521074847144789 0.30118594138835758 0.48265691887846646 0.42823462873270074 0.61527585204335311 0.066921227576651574 0.88938969465342155 0.0038656955171066263 0.8561599979149993 0.83418474570247403 0.33082209285307856 0.41421021783884798 0.68407082491276761 0.3362404548463252 0.78899885066878206 0.82888911426472056 0.014045170374844141 0.64492542114540918 0.94812369404220442 0.34826807220589379 0.56597630549501898 0.016147223004004663 0.19168848143965261 0.65291467533421399 0.65619527898063734 0.2999195412063817 0.29919100793144043 0.56598817008790436 0.38318446638808962 0.27317731307864918 0.21996125405084738 0.93543318889523741 0.63009002643732515 0.13425237868352852 0.6739126461410001 0.18282734838878151 0.56522026010571036 0.10520639915895851 0.97592143987510649 0.29182671644184949 0.32865152427999084 0.81435064078753061 0.76096802870246161 0.79537557145111271 0.095517229936424239 0.53522663240072654 0.49374281507834333 0.4259088571398843 0.048814428758149161 0.33720866236932417 0.70232945887431741 0.18968549844032251 0.84356675990686947 0.36811924446372651 0.26594654894748887 0.7203267826509171 0.89475667305897788 0.34464253152767782 0.62697702270623601 0.33726738821537922 0.44119976855049176 0.32831790530003874 0.36414852339320342 0.91528911002065161 0.79143121323045884 0.45035508073630398 0.87789783476799876 0.30320543470699529 0.68794059260841323 0.52192432154277724 0.2418331149166964 0.52352586748858243 0.29011899333141716 0.69887293040696441 0.51862179767789307 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/indA000066400000000000000000000037341476237354500223370ustar00rootroot000000000000000 56 1 2 25 46 48 62 3 61 4 46 83 5 6 7 14 22 7 14 46 82 8 23 35 40 46 47 61 9 23 30 35 65 83 0 10 18 34 67 93 11 20 34 39 60 61 93 12 18 23 36 46 51 53 60 65 5 13 30 47 14 19 21 37 72 79 15 25 37 40 52 54 16 44 51 58 15 17 19 20 31 61 80 18 33 54 2 8 9 19 40 2 3 20 44 61 86 14 19 21 51 22 29 32 79 84 85 87 7 10 23 40 67 93 2 14 15 24 34 25 39 43 55 97 9 26 30 72 75 83 84 97 27 29 46 18 28 44 45 52 58 1 14 24 29 37 45 46 95 3 16 24 30 77 90 91 93 95 4 18 31 36 46 57 4 9 29 32 44 77 0 8 33 55 68 75 93 0 6 18 34 74 77 82 83 93 32 35 38 59 3 15 36 40 42 49 61 66 95 21 24 25 37 39 54 67 87 24 38 72 99 5 38 39 48 56 62 80 86 94 3 6 17 20 30 31 32 40 42 49 67 84 97 4 22 41 63 77 89 95 9 10 18 28 37 42 47 49 54 8 29 31 43 46 54 1 10 39 41 44 93 3 36 45 87 98 4 8 9 20 46 47 49 61 93 2 16 47 61 66 87 90 2 7 27 35 37 41 48 65 70 81 12 25 28 45 49 0 8 9 14 29 30 50 54 64 66 35 51 99 40 45 50 52 56 73 22 53 81 82 3 19 26 31 54 84 98 8 17 22 25 31 40 47 55 66 79 88 97 98 20 23 33 34 45 56 65 83 6 7 25 36 57 73 76 91 93 14 24 31 39 49 58 77 80 83 87 7 9 35 38 43 51 59 67 80 99 0 4 7 26 33 41 42 50 60 61 63 66 77 43 61 70 89 8 38 62 65 8 15 22 23 26 45 53 63 74 41 58 64 69 91 97 2 10 21 37 41 53 65 88 4 44 49 59 66 72 75 17 19 27 67 70 80 87 99 0 20 29 40 56 68 77 87 9 35 57 69 71 78 12 23 43 70 80 81 82 17 32 33 45 71 78 85 88 3 11 12 34 38 64 71 72 86 0 4 25 29 34 35 36 40 43 51 73 78 87 38 62 67 74 79 83 86 90 10 26 30 36 49 60 61 75 80 82 5 20 27 37 39 45 76 82 87 5 7 26 28 77 3 8 11 12 14 24 26 32 59 72 78 94 0 13 29 37 56 79 4 8 40 58 61 75 76 80 81 82 95 12 25 28 61 62 71 76 81 32 53 54 71 82 85 7 8 15 46 57 76 77 83 89 10 20 21 50 57 76 81 84 91 93 2 24 40 48 50 53 78 85 97 14 38 45 49 61 76 78 85 86 15 22 40 41 49 50 72 87 88 93 1 36 88 91 40 52 59 75 89 99 14 64 67 90 91 0 1 86 91 3 5 18 30 41 54 89 92 9 13 48 59 75 84 93 95 96 12 22 31 35 78 87 94 97 0 2 9 17 22 24 36 37 57 68 82 86 95 25 28 37 43 44 45 48 66 69 86 96 18 36 51 63 97 2 15 33 34 56 83 91 98 1 26 49 65 74 79 94 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/indL000066400000000000000000000137371476237354500223560ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 15 14 16 17 18 19 20 21 22 23 17 24 14 24 25 17 23 26 9 11 27 1 21 28 7 8 11 28 29 4 6 30 9 10 11 27 29 31 11 32 12 32 33 34 9 11 27 29 32 33 34 35 36 12 13 32 33 34 36 37 13 26 27 28 32 35 36 38 1 39 20 23 24 25 26 27 28 32 35 36 37 39 40 3 36 37 39 40 41 42 31 32 34 35 36 39 40 41 42 43 18 19 25 27 29 32 34 35 36 37 39 40 41 42 43 44 9 10 11 27 29 32 34 35 36 39 40 41 42 43 44 45 3 38 39 40 41 42 43 44 45 46 44 45 46 47 22 23 24 28 30 32 33 34 36 37 39 40 41 42 43 44 45 46 47 48 38 39 40 41 42 43 44 45 46 47 48 49 10 29 32 34 43 44 45 46 47 48 49 50 41 42 43 44 45 46 47 48 49 50 51 7 8 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 2 21 22 23 26 27 28 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 15 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 22 23 28 33 34 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 45 46 47 48 49 50 51 52 53 54 55 56 57 58 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 8 34 47 48 49 50 51 52 53 54 55 56 57 58 59 60 1 26 27 28 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 2 7 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 5 6 27 33 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 30 33 34 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 10 29 30 32 33 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 58 59 60 61 62 63 64 65 66 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 26 27 28 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 60 61 62 63 64 65 66 67 68 69 15 16 24 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 17 24 32 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 2 30 33 34 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 19 22 23 25 26 27 28 29 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 3 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 17 31 32 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 4 6 28 33 34 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 10 29 32 34 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 23 28 29 32 34 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 25 27 32 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 1 10 29 32 34 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 11 31 32 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 4 6 33 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 20 21 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 28 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 81 82 83 84 85 86 87 88 89 90 91 92 5 27 29 31 32 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 23 28 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 18 19 25 27 29 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 5 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 1 27 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/indT000066400000000000000000000303261476237354500223570ustar00rootroot000000000000000 2 46 69 78 86 87 96 1 2 3 42 43 50 59 74 76 84 88 4 6 81 82 84 93 5 27 76 77 6 33 34 89 90 91 92 93 94 95 97 98 99 7 47 98 8 34 48 49 50 51 72 9 11 27 91 10 29 70 86 92 97 11 57 58 59 93 12 32 33 36 39 44 55 56 59 67 75 76 93 13 68 73 81 89 92 93 98 14 24 58 63 90 95 2 15 44 96 14 16 24 26 30 33 34 35 36 52 58 63 84 85 90 95 17 42 52 54 57 75 82 90 93 18 83 85 91 19 25 27 29 61 20 41 53 60 68 70 97 21 51 67 75 76 89 90 95 22 23 45 59 23 28 40 54 17 24 32 37 39 42 52 54 57 66 75 82 84 90 93 14 24 25 32 37 39 42 46 52 54 57 58 61 63 66 75 82 83 84 90 93 95 17 23 26 27 28 40 42 52 54 57 60 62 64 75 82 84 90 93 9 11 27 35 40 55 57 58 59 91 93 1 21 28 43 45 51 55 56 64 67 74 75 76 89 90 95 7 8 11 28 29 32 34 43 45 47 48 49 50 51 55 56 57 58 59 64 67 72 74 75 76 89 90 93 95 98 4 6 30 33 34 81 82 83 84 85 86 89 90 91 92 93 94 95 97 98 99 9 10 11 27 29 31 32 34 35 40 43 45 47 48 49 50 51 55 56 57 58 59 61 62 63 64 67 68 70 72 74 75 76 82 86 89 90 91 92 93 95 97 98 11 32 49 57 58 59 60 67 68 88 93 12 32 33 34 36 39 44 49 53 55 56 57 58 59 60 67 68 75 76 88 93 34 47 59 67 87 98 9 11 27 29 32 33 34 35 36 39 40 43 44 45 47 48 49 50 51 53 54 55 56 57 58 59 60 64 67 68 72 74 75 76 87 88 89 90 91 93 95 98 36 40 64 79 80 85 99 12 13 32 33 34 36 37 39 40 44 47 49 53 55 56 57 58 59 60 64 67 68 70 73 75 76 79 80 81 85 87 88 89 92 93 98 99 13 26 27 28 32 35 36 38 39 40 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 67 68 72 73 74 75 76 79 80 81 82 84 85 87 88 89 90 91 92 93 94 95 98 99 1 39 61 94 20 23 24 25 26 27 28 32 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 72 73 74 75 76 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 97 98 99 3 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 97 98 99 42 48 72 76 31 32 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 18 19 25 27 29 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 9 10 11 27 29 32 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 3 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 22 23 24 28 30 32 33 34 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 10 29 32 34 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 7 8 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 2 21 22 23 26 27 28 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 15 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 22 23 28 33 34 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 8 34 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 1 26 27 28 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 2 7 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 5 6 27 33 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 30 33 34 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 10 29 30 32 33 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 26 27 28 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 15 16 24 26 27 28 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 17 24 32 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 2 30 33 34 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 19 22 23 25 26 27 28 29 32 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 3 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 17 31 32 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 4 6 28 33 34 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 10 29 32 34 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 23 28 29 32 34 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 25 27 32 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 1 10 29 32 34 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 37 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 11 31 32 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 4 6 33 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 20 21 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 28 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 5 27 29 31 32 34 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 23 28 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 18 19 25 27 29 32 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 5 27 35 36 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 1 27 35 36 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/indU000066400000000000000000000150311476237354500223540ustar00rootroot000000000000000 2 46 69 78 86 87 96 1 2 3 42 43 50 59 74 76 84 88 4 6 81 82 84 93 5 27 76 77 6 33 34 89 90 91 92 93 94 95 97 98 99 7 47 98 8 34 48 49 50 51 72 9 11 27 91 10 29 70 86 92 97 11 57 58 59 93 12 32 33 36 39 44 55 56 59 67 75 76 93 13 68 73 81 89 92 93 98 14 24 58 63 90 95 15 44 96 16 24 26 30 33 34 35 36 52 58 63 84 85 90 95 17 42 52 54 57 75 82 90 93 18 83 85 91 19 25 27 29 61 20 41 53 60 68 70 97 21 51 67 75 76 89 90 95 22 23 45 59 23 28 40 54 24 32 37 39 42 52 54 57 66 75 82 84 90 93 25 32 37 39 42 46 52 54 57 58 61 63 66 75 82 83 84 90 93 95 26 27 28 40 42 52 54 57 60 62 64 75 82 84 90 93 27 35 40 55 57 58 59 91 93 28 43 45 51 55 56 64 67 74 75 76 89 90 95 29 32 34 43 45 47 48 49 50 51 55 56 57 58 59 64 67 72 74 75 76 89 90 93 95 98 30 33 34 81 82 83 84 85 86 89 90 91 92 93 94 95 97 98 99 31 32 34 35 40 43 45 47 48 49 50 51 55 56 57 58 59 61 62 63 64 67 68 70 72 74 75 76 82 86 89 90 91 92 93 95 97 98 32 49 57 58 59 60 67 68 88 93 33 34 36 39 44 49 53 55 56 57 58 59 60 67 68 75 76 88 93 34 47 59 67 87 98 35 36 39 40 43 44 45 47 48 49 50 51 53 54 55 56 57 58 59 60 64 67 68 72 74 75 76 87 88 89 90 91 93 95 98 36 40 64 79 80 85 99 37 39 40 44 47 49 53 55 56 57 58 59 60 64 67 68 70 73 75 76 79 80 81 85 87 88 89 92 93 98 99 38 39 40 42 43 44 45 47 48 49 50 51 52 53 54 55 56 57 58 59 60 62 63 64 67 68 72 73 74 75 76 79 80 81 82 84 85 87 88 89 90 91 92 93 94 95 98 99 39 61 94 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 66 67 68 69 70 72 73 74 75 76 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 97 98 99 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 72 73 74 75 76 77 79 80 81 82 83 84 85 87 88 89 90 91 92 93 94 95 97 98 99 42 48 72 76 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 86 87 88 89 90 91 92 93 94 95 96 97 98 99 87 88 89 90 91 92 93 94 95 96 97 98 99 88 89 90 91 92 93 94 95 96 97 98 99 89 90 91 92 93 94 95 96 97 98 99 90 91 92 93 94 95 96 97 98 99 91 92 93 94 95 96 97 98 99 92 93 94 95 96 97 98 99 93 94 95 96 97 98 99 94 95 96 97 98 99 95 96 97 98 99 96 97 98 99 97 98 99 98 99 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/ptrA000066400000000000000000000005721476237354500223670ustar00rootroot000000000000000 2 3 8 10 13 14 18 22 29 35 41 48 57 61 67 73 77 84 87 92 98 102 109 115 120 125 133 136 142 150 159 165 171 178 187 191 200 208 212 221 234 241 250 256 262 267 276 283 293 298 308 311 317 321 328 341 349 358 368 378 391 395 399 408 414 422 429 437 445 451 458 466 475 488 496 506 515 520 532 538 549 557 563 572 582 591 600 610 614 620 625 629 637 646 654 667 678 683 691 700 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/ptrL000066400000000000000000000005651476237354500224040ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 22 23 24 25 26 28 31 34 37 40 45 48 54 56 59 60 68 69 76 84 86 99 105 106 116 132 148 158 162 182 194 206 217 236 260 279 299 318 343 357 373 389 418 446 478 508 543 552 573 608 618 665 690 728 768 817 852 896 938 984 1027 1073 1117 1167 1215 1244 1292 1341 1396 1452 1503 1560 1610 1622 1685 1743 1801 1870 1933 1998 2051 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/ptrT000066400000000000000000000006641476237354500224140ustar00rootroot000000000000000 8 9 10 19 25 29 42 45 52 56 62 67 80 88 94 98 114 123 127 132 139 147 151 155 170 192 210 221 237 267 288 331 342 363 369 411 418 455 510 514 580 640 644 709 779 848 911 967 1038 1100 1161 1220 1286 1356 1420 1484 1546 1613 1668 1724 1779 1846 1911 1979 2044 2113 2155 2208 2274 2314 2390 2443 2508 2574 2648 2707 2774 2838 2905 2968 3033 3095 3162 3226 3270 3332 3394 3461 3528 3589 3655 3713 3732 3801 3864 3926 3998 4063 4129 4182 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/ptrU000066400000000000000000000006621476237354500224130ustar00rootroot000000000000000 8 9 10 19 25 29 42 45 52 56 62 67 80 88 94 97 112 121 125 130 137 145 149 153 167 187 203 212 226 252 271 309 319 338 344 379 386 417 465 468 522 577 581 637 692 746 800 853 905 956 1006 1055 1103 1150 1196 1241 1285 1328 1370 1411 1451 1490 1528 1565 1601 1636 1670 1703 1735 1766 1796 1825 1853 1880 1906 1931 1955 1978 2000 2021 2041 2060 2078 2095 2111 2126 2140 2153 2165 2176 2186 2195 2203 2210 2216 2221 2225 2228 2230 2231 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/valA000066400000000000000000000301501476237354500223370ustar00rootroot00000000000000100 0.14889567277524579 100 100 0.84104264742504087 0.92727875809935667 0.77145164032356184 0.44776776879025709 100 0.9250362129816212 100 0.61790985213094818 0.21666758236227429 100 100 0.84168998304698539 0.29697318991094329 0.10035463099047774 100 0.242419240107484 0.51077975220520033 0.81671807440149036 100 0.14650698938912771 0.74144062437963265 0.77707994745526332 0.73756524230389564 0.99397391868373253 0.51388618943885112 100 0.1301179459570187 0.76158843336682525 0.24274387131483594 0.94522095702655984 0.34710320759347008 0.86619396244891622 100 0.75397412111227402 0.44224279813081208 0.01701159254655742 0.85782220773913775 100 0.21273775676516354 0.40721247749286366 0.022011830008302136 0.6620863305438982 0.49489908147331435 0.35237731487281293 100 0.3007674839366235 0.4277907654238568 0.67894226426505433 0.01406018127198887 0.19610504929054678 0.44105081452405676 0.88531058108034411 0.77633033939153628 0.99786524716938907 100 0.24978246207834937 0.86746224749651091 100 0.15914810892632975 0.89750193038389259 0.99618832112854738 0.93564195991424237 0.07872032079338169 100 0.64526741363248252 0.0018926728131892113 0.018180059424798656 0.38206759131494933 0.0047922409231751393 100 0.64933604249908028 0.75909906700053587 0.66773869588198242 0.28071738539478014 100 0.16294163375520881 0.16886427824884814 0.67956556516499023 0.85733708024088717 0.94892453984960401 100 0.40564847963728939 0.5974180020290355 0.91694056582591321 0.39281129252461328 0.98579480184463397 100 0.81208693397613407 0.35617985232336219 0.91289789092895357 100 0.45168176791885345 0.5232301212042777 0.94791830888657469 0.30186237011025735 0.084006838872348874 100 0.83407371467182734 100 0.63236034669410501 0.70426491421476745 0.48899317809547632 0.68453337622693189 0.26467656267120071 0.1671908563638505 0.57430530744595465 0.81033193971346118 100 0.14752944294422859 0.7915284259911789 0.37805410458504513 0.60970126751838183 0.14087164076855302 0.52473028534907407 100 0.98940513546879771 100 0.72324047348507514 0.70838496803847928 0.26443761455177112 0.9783722610159209 0.45666288764148638 100 0.14847028562289905 0.41041113524720979 0.089554693405677052 0.27599450960203159 0.3623589029187449 0.38678935102933881 100 0.32229137658515578 0.90750876923725154 0.68746489400491062 100 0.91627427819136675 0.58441452637597402 0.19071451192467032 0.47476469683489236 0.98866940246333734 0.52562816157296011 0.068900197111865943 100 0.97429099300269628 0.12992740360811544 0.10400637428030927 0.99385767609496856 0.99828377791708445 0.11850729100248729 0.92968818316868107 100 0.4895427278382723 0.62439966815518022 0.81675102105736874 0.60966599650293996 0.016311394649606115 0.98038148193860364 0.52165375406174153 100 0.83565025860742848 0.55882579866014648 0.92039710658230345 0.6833359300997236 0.43103944494538254 0.058953181617238212 100 0.4950255350349439 0.35336557566126953 0.32784926558348776 0.27797122109908151 100 0.80163070523590663 0.47897689414292816 0.39695404726323785 0.81478089407546528 0.28438720822321678 0.12351869887953697 0.6367252691941867 100 0.59325494355795627 0.24138655925375857 0.15581090169765016 0.63928909244992815 0.74251624675965555 0.36814692323498149 100 0.040476155224520347 0.23417232909810565 0.60513292225725324 0.8484182502940284 100 0.95963853716466574 0.91578630351797063 0.63459677248845536 0.36273448315876661 0.82307767271936849 0.62117726842318677 0.54728176938419859 0.60859839958231021 0.56904155134041268 100 0.4204279211312883 0.026634187883712346 0.26140626266882699 0.042164437618276748 0.24471487724586888 100 0.060033761748963507 0.10527962602762968 0.60747071150030163 0.36983332922170337 100 0.81000009948588259 0.76914300562048321 0.18554103310169118 0.49834643305020349 0.83848948255096167 0.59598585919744407 0.94631858851210149 0.39115286312704195 0.030392001503017952 0.97505021026270933 0.014790610443215991 0.56295255427092428 0.20289477858829513 100 0.62043870554705804 0.19327461410115937 0.25383365634487404 0.29099083726796254 0.025699793754902212 0.51930578544054395 0.1119675861012193 100 0.82668767383495101 0.91505612106393153 0.43349142182074513 0.43138724747030638 0.52547903729723822 0.14857157225647438 0.43829829044072349 0.032038017853466869 0.63952586049229898 100 0.99593346362310964 0.61675483852252855 0.96024147054852349 0.074469998640695187 0.49982738706914925 0.88379256226887315 100 0.24937523317044458 0.23436521564247365 0.45682338350935742 0.28343610271783298 0.55990253389565048 0.90714579189412881 100 0.71841440721544114 0.57866186961377775 0.0081839198238520712 100 0.78629523009960345 0.84830350366197316 0.66255057837447873 0.1604754197405896 0.035415700004963122 0.86766885264420079 100 0.0052265186264511153 0.74154783780136846 0.6932345802411457 0.30730674870338265 0.61283918354472489 0.15108397255545275 100 0.74826115672102522 0.049736855676139766 0.71243968622549947 0.29594599100530933 0.038492628041572871 0.62530219076685589 0.69401795017597345 0.18836066296260251 0.0043161269467883344 0.89640578676736371 100 0.30777207186544492 0.91703630561561822 0.38666448105659962 0.038500737062025989 0.80556924418290832 0.87702348801990049 0.76708458963340942 100 0.27700780860438007 0.51662285229895344 0.87686602707377037 0.83543565610310788 0.93570645930057328 0.7362940165056846 100 0.88680077861473816 0.074267116061201663 0.19586453967316481 0.70906940601868818 100 0.71733684166231393 0.93299419951380924 0.9967159419511521 0.55453648113714005 100 0.97696993764199325 0.96531090495693539 0.80679276421250101 100 0.034857397430641243 0.59065998577115519 0.18539068655775542 0.33995563761652364 0.65873726734285254 0.37296215616596246 100 0.46633641848384527 0.61451420311304061 0.38712212040642241 0.38014910972592891 0.16645157970903796 0.39768391732982195 0.53500090288929225 0.19259262931397131 0.89515158005376161 100 0.38229536698656547 0.022866658271482976 0.084573280104176682 0.6689431920279143 0.02008509205935265 0.23225353854159553 0.37410769332026211 0.32490182144177943 0.46577174359669732 0.1406259073945853 100 0.64008994755860993 0.67912911496988593 0.4445751334585622 0.78488932923301413 0.71945373745047103 0.36042470426882683 100 0.03575923347387315 0.73481013775002046 0.93859994167088845 0.11732552781505216 0.79372028684800844 0.80281874417285481 0.44839700945166711 0.64986615967657524 0.94275505054240183 100 0.1549623070090958 0.89434314410970417 0.57491872215116002 0.0033472276882934747 0.70054413837397278 0.86862624768563435 0.091945489014914103 0.28782081880099736 0.022339957008660694 0.24104524698154878 100 0.92192440310478951 0.96675646256535575 0.57103671657261568 0.81241010600738017 0.64189958597835051 0.85236521340104277 0.67547108630732011 0.5880026313378055 0.91842360666441669 0.70298287772477974 0.39303411015300477 100 0.14930654244453717 0.78459166896163757 0.1125167017879523 0.11901596930208629 0.27956194241319204 100 0.21310864740372665 0.38867074701479537 0.67885838326930636 0.037797373871863812 100 0.080196278634180371 0.34837341718467579 0.93413762008695755 0.54660447939126389 0.010896555699538114 0.5545493025556173 0.55780224357219366 0.35732192476489405 100 0.96943595670640192 0.9705072962387542 0.93755119539334464 100 0.0019072202602507416 0.95690493989485026 0.3022390223347487 0.58997555106870569 0.65337235823325168 0.97890940015106087 0.25902271038769181 0.13972945419012545 0.030369985366966491 100 0.79499110879155765 0.41779712151503307 0.75864241479875882 0.55406415293136202 0.53748089951026401 100 0.48316686858081753 0.16913414173660418 0.28406208549970496 0.20360839054746732 0.59757847258777919 100 0.12281774747716294 0.20261359867223899 0.95208220949011479 0.47631992304345211 0.69861981063633138 0.32946745436566388 0.39872286624365477 0.62782223329898812 0.83093620305901983 100 0.64019746351196949 0.64749367326760143 0.11362264295080542 0.67802044057796296 0.51608782802112851 100 0.9426224299676953 0.49777187401637818 0.22000977379998859 0.39290421682667259 0.78554129430593833 100 0.6017221980469909 0.1836393194056925 0.20117566092161859 0.38997571656761049 0.31609730106386619 0.33730218115261229 0.499496605145552 100 0.74012159644771791 0.47873564035865485 0.45206079305256391 0.69827803946776346 0.51635310158203163 0.61134857830995615 0.22099242306839945 0.68853028062986188 0.92904674464875592 0.18995355244210349 100 0.3422701337901462 0.45497118669604492 0.86782468625875742 0.43075400773970779 0.80075757268883885 0.89290734298564267 0.53783459109679621 0.15234028897071922 0.93927542198495095 0.449021472534816 0.13010937276536155 100 0.18471228871887219 0.89079794192928474 0.40384559632720668 0.032055972762762772 0.8695171210514604 100 0.10717216575599524 0.95098910692960026 0.05958742043363556 0.93305418839841392 0.44830818853525917 0.28276569179041383 0.98016408269387678 0.38047600681318455 0.9497785104880323 0.12215427888023715 0.71770473829385706 100 0.93898430277777745 0.71823501075934559 0.8519385596960698 0.20477561435295971 0.18145749045135989 0.077281286870302154 0.27003821595084049 0.41729233545413652 100 0.43274222445154825 0.17725242750759135 0.28323864876576293 0.56949695260093447 0.022970387499967316 0.81813562938658857 100 0.52393762256177545 0.793642211459332 0.48195401596595694 0.48955165924361316 0.62417832242717586 0.20825020816457923 0.66682536041718143 0.40840085664789888 0.032128639952948054 0.64299708809530343 100 0.21949238923092101 0.10177686128756396 0.84831765639180257 0.92602133975287004 0.57252601003426085 0.90342346926338069 100 0.47931142437255209 0.43485903067356652 0.27866674486121229 0.6957714859607288 0.8376132891795125 0.28385290172697825 0.6090673590348793 100 0.94204244614988308 0.62006724810523239 0.55239184393560736 0.65785452793041577 0.66433134057328258 0.95276795797646718 0.96488482281330257 0.58433630896713828 0.79149849183842991 0.48034261787842153 100 0.60863109335677823 0.48979615456090658 0.93977975989564344 0.54544349383263191 100 0.87936667017051651 0.85166219319246173 0.89250675354368858 0.8790809802098577 0.68401403866063659 0.25899561955066314 0.081648642552097958 0.27273922803937428 100 0.2057505621700873 0.30821727411204541 0.81066885701577029 0.96280524761772646 0.68115550026362393 0.36227830073796324 0.50609241567235774 0.70536698966153066 100 0.31625491371641173 0.12949349632344315 0.0099829911099682984 0.47102195753408521 0.3213717775067933 0.031721638426676232 0.28162330512677519 0.5451023980880737 0.62299588990665999 100 0.20784041322645858 0.81005579421086826 0.67329755252249557 0.26261634046248078 0.22533995136561363 0.26231715407601724 0.1794151776286606 0.73101415833280803 0.13230563345037277 100 0.22258466153038409 0.50939745058347408 0.42242548816274456 0.61195850606952717 0.13398891007536567 0.73562418867853485 0.085589752637147118 100 0.82681377483298601 0.54673943557428206 0.93111268611106979 0.62857420753554505 100 0.2272907030392744 0.52118731358456261 0.4589275796625642 0.83634693139984195 0.18809180542438714 100 0.41887140732901301 0.95157729399608615 0.19223501737224541 0.40505169254489898 100 0.21382816504106267 0.71775457640388174 0.02065671881653668 0.84488191544971092 100 0.63623280003108307 0.82455320542814281 0.15249856356699759 0.4767282451458536 0.24164579750585163 0.16577509285627851 0.72849126255890218 100 0.14376787572515076 0.32704990948171159 0.18518570245820748 0.83869619121442673 0.90489812530539471 0.20720509275992077 100 0.31358633990492307 0.1317569232764057 0.43266923769434945 0.70270453817748935 0.51763199227407497 0.68932051596795885 0.19879724350086175 0.014692427357360694 100 0.74943889516431494 0.033189687432265955 0.13678768962452553 0.049749665214212577 0.57076139567892326 0.1792496499513358 0.15457164849138444 0.29537434873509755 0.14722077042388942 0.54239265306377094 0.4315554190486886 0.56982772209177746 0.85630824273395756 100 0.41389950354344834 0.681747984144354 0.272047076904049 0.85072284543763266 0.21329878402728158 0.68953297261908497 0.49052272940801828 0.3662738882361895 0.27232286109650344 0.97399155677414717 100 0.36601982660811377 0.74016877650914037 0.9744098125665176 0.70990056266033952 100 0.95779739001241471 0.29933899461359043 0.48160437497954828 0.87620664268301351 0.4440321244523005 0.20819851553109742 0.086404467563681739 100 0.040379728777770449 0.62091877545148755 0.76878582708384458 0.43079692733608849 0.52289975147750967 0.99563389630585464 0.073672326554010389 0.69608985534178847 100 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/valL000066400000000000000000001307311476237354500223600ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.0099786524716938899 1 0.0027232286109650345 1 1 1 1 1 1 1 1 0.0047873564035865483 1 1.9072202602507416e-05 -1.7977885962011743e-07 1 0.0013230563345037276 0.006732975525224956 1 0.0089750193038389253 0.0015839414592579593 1 0.00040379728777770451 0.0007367232655401039 1 0.0059757847258777915 0.0012281774747716293 0.0020360839054746733 0.0047631992304345214 1 0.0019071451192467031 -1.8409879809442374e-05 1 0.0096280524761772641 0.0030821727411204543 -8.0882225302074292e-06 -2.9064254814826356e-05 -5.2432666830047167e-07 1 0.0016294163375520881 1 0.0026443761455177111 -1.0052572374990413e-05 1 1 0.0054728176938419861 -4.5975411418432362e-06 -1.6520824788033205e-05 0.0026140626266882698 -7.4255608136390658e-06 0.0056904753559147798 -4.0285251970042458e-05 1 1 0.008016307052359067 0.0047897689414292816 -3.0473919892439848e-05 -3.1879899168273534e-05 2.258324135338739e-07 -3.0646292748927067e-05 1 0.0043155541904868859 0.0085630824273395748 -6.9367624687693855e-05 6.069899407841848e-08 0.0057076139567892323 0.0014728984940072126 -8.4731253365656076e-11 1 0.0093111268611106978 1 0.0051635310158203163 0.0068853028062986184 0.001899535524421035 0.0092904674464875589 0.0034227013379014622 -2.7726541679382232e-05 -7.2245593930675719e-06 -7.4077337863072669e-06 2.7620852460485268e-07 -1.5889414359013675e-14 -6.4071803893618789e-06 -8.5871063489032142e-06 1 0.0078459166896163758 0.001125167017879523 0.0058800263133780553 3.9864962072172701e-08 -5.4373259075934521e-06 1 1 0.0036235890291874489 -5.3970215807696099e-12 1.8330361562930616e-14 -1.0491546336239372e-09 6.0354591604943671e-17 1.3351942561096925e-17 0.0041041262100339959 1.4030789832427596e-07 -3.0081782053174485e-10 1 0.0015108397255545274 0.0029594599100530934 -5.6891182722152028e-06 -2.8162311508126723e-05 -1.1987342455857799e-05 3.4051498964707309e-08 -1.1565197680407344e-10 2.805496120313574e-07 0.0004973685567452585 3.4498700259489588e-15 1.0532437023609373e-15 -2.1396299804515284e-06 -7.3147600825433424e-11 1.5680055952626676e-13 -3.5396762680889049e-10 1 0.0097890940015106093 0.0065337235823325172 -8.2235084249117863e-06 -2.9550391750581305e-05 -1.1114904339447431e-06 3.157322906793158e-09 -1.0723483237246711e-11 0.0025905210550842455 -1.4902459114493131e-10 0.0079499110549476164 2.7608721855667423e-07 9.438602861475142e-12 0.0003036998536494287 -2.3322829583062989e-10 -3.4894367743118439e-10 1 0.0082668767383495094 0.004313872474703064 8.0862110631792824e-14 -2.9481886951264871e-09 -1.0078982431516417e-13 -2.9539629491240573e-05 -4.5843905229349787e-05 8.5595382646927309e-13 1.4630915489745205e-12 1 5.2265186264513181e-05 1.2853332582768018e-14 -2.8757039530993866e-12 1 0.005843363089671383 -2.2086377936935854e-06 0.0079149849183842991 2.3252456095054979e-09 0.009527679579764671 -3.0866519151687472e-05 0.0066433825137042837 -4.7061510695468887e-05 6.7160129472456587e-08 -2.6697416767610551e-05 -3.5765867095731778e-05 1.0053898969776028e-09 3.4371297621526919e-14 2.0654940330665034e-07 -1.4438162354141817e-11 1.553408930435547e-07 -4.6861697628375296e-06 6.5480413414472255e-09 1.1735973387325698e-07 1 0.0055239184393560733 1.0354402142936717e-13 -3.7751588604462175e-09 -1.2906148067631912e-13 -3.4114063924430995e-10 2.7119806010705545e-12 1.0959425018383375e-12 1.8809863984474551e-12 -3.4182995318755098e-13 1.9707765017571968e-12 0.0094204244623487116 1 0.0081033193971346111 0.0079139057562332034 -2.2480405735637235e-05 7.635210625873546e-08 2.340584981623954e-07 -4.2787156008675862e-19 1.623910980519263e-07 -2.2699451005637483e-10 4.2898680304524488e-07 1.7855155285192228e-08 -1.5762837020452958e-05 1 0.0088531058124491097 0.004410756343656703 -5.9414976074965188e-05 -3.7355142967400218e-09 0.0077633033951621548 -9.215660910648273e-05 0.00014060181802982226 -1.5381706747979547e-06 -8.4897432679781825e-11 0.0042779149769765473 1 0.0069401795017597348 0.009170363056156183 -7.2036988643882878e-05 4.3161262364466357e-05 -2.4829327152311191e-12 -5.4928670901848737e-13 -6.6597143140342219e-12 -2.276758732608515e-16 4.8813331822347749e-19 -3.3369018176116013e-12 -5.813832278056645e-12 0.0030777207168371729 0.0089597573850884842 -6.2803103522698621e-05 0.0038498046623971004 -5.5183135665328286e-05 -3.6022671205672133e-05 -4.5505212882754826e-05 1 0.0060747071150030162 0.005959858591974441 0.0018554103310169118 0.0036976319958373621 0.0083848948255096159 -6.7924166588040721e-05 -3.833417217182321e-06 6.7665250341148828e-07 -3.892570665279227e-14 -8.611338185836043e-15 -1.5504144333282839e-06 -5.3004069450903391e-11 6.0472074125535184e-08 2.3802780226438599e-08 -9.1835826133660941e-14 -1.4714557835628125e-06 1.9167425987809551e-09 -1.6491361307472212e-13 -2.0630405780785663e-11 0.0049834628571337495 -7.4213917980616206e-15 -2.5468169106651219e-05 0.0081000045150021703 1 0.001408754573954635 -1.4033846229430556e-05 8.0732337319825842e-13 1.7860008692845206e-13 -1.318094762248476e-05 -4.5061749180902495e-10 9.6611647240402644e-13 4.7004551826638938e-12 1.8844918301756841e-12 1.1630058308433203e-12 -1.1843187688359023e-09 3.3993344442024441e-12 8.2535047081709313e-14 -7.2150272956161496e-11 1.7557527068822921e-13 8.0581628616734324e-08 5.6957234234292443e-14 5.8409630720953184e-08 1 0.0084831765639180254 0.005725259158087889 -3.2935629052629899e-10 -7.2861834639319966e-11 -8.8339840583679958e-10 -3.0200770483846902e-14 6.4749953950086422e-17 -4.4263366371437112e-10 -7.3589125274230025e-05 -3.0711995514261491e-10 4.3988780585463574e-12 -1.386843404961407e-09 -3.3768323162178826e-11 2.9814362101336813e-08 -7.2224495168083476e-11 -3.1793476174651287e-11 8.8635507944249008e-18 -2.3834960556424331e-05 -3.4844042730843482e-05 1 0.0048160437497954825 3.2651452764200792e-08 -7.1312751318334552e-10 -2.4379713851719927e-14 5.2269704511660286e-17 1.9560708887265963e-16 3.4559377970082935e-07 1.071850457089138e-16 -8.3090080100132766e-14 2.7124764662010352e-12 9.3348953626278384e-18 -1.392699498165355e-09 1.9896791227559097e-17 4.2688760674341417e-12 2.8930096347940595e-18 -1.1104269182280641e-09 -3.2948643620904662e-14 8.8281901209606168e-09 1 0.0044776776879025711 -1.6924445764735622e-06 1.7817993208362673e-09 0.0084105149214006563 -5.9578823437835568e-05 8.5024649700072843e-08 1.8809575359296627e-08 6.0522954363275971e-10 2.0691002402231142e-14 -4.4361167985504346e-17 -1.106369254764246e-11 1.990867692762765e-07 -3.5909385514183843e-06 5.0176423575979112e-09 0.0092729361558207789 -3.8054359890079826e-13 -8.0222794084824224e-10 4.366834302088742e-15 -3.7442781497303004e-12 0.0077145164035915858 -6.0828582273020294e-05 4.7515080672211233e-09 5.0741883264920946e-09 4.4563112474659763e-09 1 0.0094522095717946928 -1.320752107783418e-05 6.5006526678340694e-12 1.0009171698921153e-09 -1.4534494215423559e-10 0.0013011793983415767 -1.6706431427960955e-11 -2.0254420916824401e-16 1.01939236875883e-07 1.4893574802787354e-07 -7.0413405078238431e-10 -3.388804167508516e-10 -5.5767761222069113e-05 1 0.0099397391868377115 2.4444335261298479e-12 -5.4689841011384238e-10 0.0073756524294981687 2.6883702614177106e-13 -2.3733054795013401e-10 0.0014650698385161645 -1.592676323277092e-10 -8.8542590877377084e-17 1.1618115984721795e-11 1.7513356895923523e-11 -7.6455558786744442e-10 -3.8047682284414981e-10 -6.0912629634392593e-05 -2.6125625980416595e-06 1 0.0021310864740372664 0.0027788788598609891 -6.9298356363022978e-06 -3.9135126971525037e-06 -1.2823215429441493e-05 -8.3731283009522201e-06 -4.6636477919454056e-06 4.5333573624261235e-14 -1.814064048607343e-10 -1.0760627238985474e-10 3.1447942575673657e-12 2.2046499781365545e-12 -3.1075605703876382e-10 2.4213431569214003e-09 -2.0027191476069377e-06 1 0.00020656718816536681 0.0084488191544971093 -6.8442003348254487e-05 5.9889044415957937e-08 6.8181113189024869e-07 -3.9222466448821364e-14 -8.6769888620424019e-15 6.7452522132112551e-07 2.3060016024580365e-11 6.0932934060830339e-08 -3.7210005282121937e-10 -9.153969764091839e-14 -2.5805772883208674e-10 6.096727148709066e-11 -1.6515119826030886e-13 -2.1253193422870135e-11 3.5029099447191041e-12 -8.5259557267232771e-15 -4.1233834945176237e-09 3.5459254794174197e-09 -2.8377000516363517e-09 1.8772157921188516e-07 5.3281538477658977e-08 -4.1697653123293182e-10 -1.0187388796939772e-09 -1.0670550536262569e-09 -4.2610837384038148e-10 -2.2162672197796041e-05 1 0.0085193855969606987 0.001814574904513599 0.00077281274151463886 -4.4457505029646316e-11 -9.8351101014971288e-12 -1.1924378006539114e-10 -4.0765910483729105e-15 8.7401439905866263e-18 -5.9748026368122823e-11 -1.0409805958804017e-10 -4.1453534622120064e-11 4.72364238367147e-14 -1.6467613576687458e-05 -4.5578813709914617e-12 4.0241952763343904e-09 -9.7485059138960839e-12 -4.4212188161800705e-12 1.1045536006974176e-18 0.0026971648597200939 -4.6795397067889753e-06 -3.6087054217874063e-10 -1.4128884857351461e-10 3.6350111071319159e-08 5.7243940746186523e-09 1.1876035218701469e-07 2.8338042640416939e-07 1.7545046665466602e-12 1 0.0044457513345856218 0.00035759233473873153 -1.3203047253503123e-05 0.0071930726754041571 -5.25603119397618e-05 1.3152719312592984e-07 7.2717119768769416e-08 1.6086842451295567e-08 1.2318236024429376e-07 4.211239419062003e-12 -9.0288278771860101e-15 -4.3956958787608246e-14 1.7026846334037999e-07 -1.0847046908129222e-14 1.1058665980412569e-11 1.3107236870649709e-07 -7.6893117566067893e-16 -6.8548437645954462e-10 -1.635713854568503e-15 -7.5311922194787171e-10 -5.3238592137047228e-16 -5.202376058852339e-05 -1.257205469339434e-09 1.4747723962658667e-08 3.8217937485441173e-09 -1.4153312153178469e-09 -2.5079976744338528e-10 1.1070599602597737e-07 -6.6249023460198171e-09 0.0093859993882553783 0.0073482404251685694 1 0.0087702348801990057 0.0080557764629669657 -5.7066634507884716e-05 8.1438482450464621e-08 1.8016225626360416e-08 -3.9348528442700495e-10 -1.3452094417687439e-14 2.8841068625826905e-17 1.0793092340164454e-16 1.9068969320052361e-07 5.914193102552483e-17 -4.5846953310378782e-14 1.4231005299048008e-07 5.1505522159568871e-18 -7.6845549764870536e-10 1.0978103965987649e-17 0.00038500736979527121 -4.4934756764942489e-18 -5.8262668369654258e-05 -5.6071133593433056e-10 4.8772282230061423e-09 4.2806457598508666e-09 1.6259215011829939e-08 -1.3305940688699527e-10 1.22684947489441e-07 -1.9262726009283119e-09 -9.7285635630165191e-11 -2.6208648272790806e-09 9.707856636100779e-12 1 0.0014857157225647438 -2.5274390512285567e-07 0.0003203801785346687 7.1794960786537948e-10 -2.5406830266722196e-11 -2.8742462391901196e-11 0.0063952575524009216 -3.6789946389645332e-10 -8.1388546912169624e-11 -9.8677809398736681e-10 -3.3735015297849592e-14 7.2327316556692873e-17 -5.0190791590290548e-10 0.0099593337747881719 -3.4577743027176946e-10 -5.4757843421383291e-10 -1.5562479448592899e-09 -3.8018694491190417e-11 3.3567029852256836e-08 -8.1315799494760643e-11 -1.6720083032196085e-10 -8.2894861455438031e-17 -2.6624234635133701e-05 -3.8921648971169029e-05 -1.1658356935077837e-09 -5.7733193908876199e-10 -6.079821185244683e-05 0.00525478956226994 -4.5954286365607289e-09 -7.4528009199530774e-05 6.1586953140120355e-08 -1.3843046400878533e-09 6.4180207606662276e-12 0.0061675705843488365 1 0.0043103944545083671 1.4505756655245133e-11 1.7093048216617446e-11 -7.3619750789060101e-10 4.8332775998265195e-13 1.3299163286414873e-12 1.8100476153629752e-11 -4.5567769901207921e-18 1 0.0055882579866012748 -7.8998689540105959e-18 6.9740402001057326e-15 -1.6881632898432438e-17 3.8115413022611319e-15 2.7012292249490877e-21 -3.4184471397110656e-16 -5.0898267329512244e-16 6.3090720682010534e-15 -1.1606085512218578e-16 1.7899324882513674e-09 -1.9791206806781577e-06 -8.9678865573676534e-06 -3.8692584220769318e-05 -9.3512909006472817e-13 3.7252493267779477e-12 0.009203971065710144 -4.1441706786923054e-05 9.8346096771344483e-13 -8.8384045794437791e-15 1 0.0094791830888657468 -7.6788752231906794e-05 6.7192729144155605e-08 7.6496045577852714e-07 -4.4005787538649443e-14 -9.7351789142709513e-15 7.5678600216662085e-07 2.5872268056870985e-11 6.8363924892031167e-08 -4.1747899482396962e-10 -1.0270329355739723e-13 -2.8952879856520261e-10 6.8402449891131008e-11 -1.8529198187675205e-13 -2.384509692946018e-11 3.9301024323768231e-12 -9.5657267439740666e-15 -4.6262449669472291e-09 3.9783638665032412e-09 -3.1837677962874866e-09 2.1061490209946266e-07 5.9779414051884396e-08 -4.6782832145403792e-10 0.0035618073787496689 1.0501129740167245e-08 1.603597633748102e-07 0.0052076618354503007 6.9565093384514756e-11 -1.700807729784344e-05 7.672133487495425e-12 -2.1116212775826281e-05 1.4702732519857487e-12 7.6846902933929734e-12 1.2563864481028599e-07 1 0.0092503602610169346 -1.0027784113498539e-14 -8.9101252880850362e-10 3.554155907309881e-12 -4.7433688685593823e-10 2.6848908402216237e-12 8.7776869442661249e-13 2.2718439066076775e-07 -5.4217808822627408e-10 1 0.003270499094817116 0.0013175692327640569 3.382169087168388e-08 -1.2833013081775826e-05 1.0395738247558385e-07 -9.0966190232152951e-11 -8.9825016840751891e-06 0.0020720509275992077 -1.349825214773382e-10 -5.4534691510197375e-06 -1.1170230158864677e-05 -3.5860435357078871e-06 -4.8259669836603539e-06 -1.1408130101288369e-10 0.0031358633990492307 -1.649872921336879e-10 1.9586989828198496e-08 6.6962106832254012e-13 -2.8533234453041364e-10 2.4078028636545203e-12 -2.8370472945258617e-05 1.6666880421882882e-12 3.3185481831467694e-12 2.7857815398057579e-08 -1.4615563103741595e-05 1.6980312012194624e-07 1.0710367504109181e-13 9.6040351046579302e-08 0.0018453940316759277 7.2826531292152636e-08 -4.7978284080250999e-06 -3.0429273972471279e-10 -1.1694017517630332e-13 -4.7637089125321323e-06 0.0014361222109292541 5.0334781150276967e-09 6.7585795248183215e-07 -6.5534849392755658e-06 -1.0312695257344368e-05 -2.4497144449049645e-05 1.1458839936293012e-07 1.1196453654790415e-11 -6.5027284870551926e-10 2.1916057383999617e-07 -1.6703514534068597e-05 1.5234992724643972e-07 1 0.006840140386606134 -9.6695987928231201e-18 8.5363657413337684e-15 -2.0663458855566533e-17 4.6654033617138222e-15 3.3063590047839659e-21 -4.1842481853700166e-16 -6.2300504880701595e-16 7.7224313478693105e-15 -1.4206082545378904e-16 2.190913435196091e-09 -2.4224835951261164e-06 0.0089141963271287296 -9.2105552199162941e-05 -5.5771247921749243e-10 0.00081648633640615147 0.0025899561957629636 -5.0236154184408017e-05 1.1741449025766142e-12 -1.5204763243011383e-14 -3.7568243035026405e-09 -6.0412327086136202e-05 5.5150600410618543e-07 -2.3808463791493698e-05 1 0.0087936667017051648 0.0054544349383263187 -2.1270971735452166e-05 -1.8397928016524815e-05 -2.4657486571628716e-05 2.7242419994020393e-12 9.3133751230242374e-17 0.0048501693964426822 -7.4724510979660202e-19 -1.3202142281545098e-09 -4.0946113819756314e-19 3.1741516314805917e-16 -1.0362021062164033e-14 -1.6906428226999574e-06 2.0185122526651685e-07 -8.7027189233334125e-20 1.1134462878999925e-08 -2.7812118783284525e-06 -7.6982160525889595e-11 -4.1297101150327495e-05 -7.9515673804128462e-11 -2.961655017090881e-11 -6.2276328089579482e-07 -3.4215468187627421e-10 4.9464294465900738e-08 1.9663075951612958e-07 5.6044430107948685e-08 6.8509887058551807e-09 6.625332255096797e-12 -3.4671068308319538e-11 6.8549446548620006e-13 0.0060690695698578118 1.4377307879581246e-07 3.5577102190196935e-08 -3.209996607304143e-10 1.4978024044924921e-07 9.0804478918202003e-08 1 0.0028323864876576292 0.0081813562938658855 -6.4879897270965823e-10 -6.7171020641793339e-10 -6.558921290305377e-15 -1.4509971487196652e-15 3.1690656944890373e-17 1.0834095358915283e-21 -2.3228121810859615e-24 0.00022970387525824708 -1.5777744999479906e-14 2.9331888169808495e-14 -8.470530703985454e-11 1.6750551117406235e-12 5.8711393420899545e-09 6.5507583085361871e-14 -1.0596920928370662e-16 5.7247654202909237e-09 4.0031512117697102e-15 3.9004094658703458e-12 -1.5776158332470579e-11 1.06977187948945e-13 4.7027427577310933e-14 4.1937911651546964e-13 -1.048972287371832e-06 7.5705631578037687e-13 -8.9036796352881682e-11 2.5487418317073232e-09 4.1785195830978658e-09 3.0154308605127663e-09 -7.1825858198000894e-12 5.8285183225082627e-13 -5.5136463466794744e-12 5.966119929377603e-12 6.7287518533661996e-09 6.5214758121582427e-09 1.030764788066665e-09 -6.3032905838132532e-07 -1.9982301999996251e-11 1 0.0093305418839841388 0.00032055972762762774 0.0040383348001133326 -1.7936568811601545e-05 0.0005958742043363556 -9.3616767777978868e-05 -4.2473199499331188e-06 0.0086573776926899167 -2.4592327610865995e-05 8.3525005461890712e-08 9.3259915373646357e-07 -5.364951862287245e-14 1.087669971878103e-14 2.7086848810788986e-15 -1.5460440853092469e-06 -5.2854660218799953e-11 4.297565032790773e-09 2.8241988457479763e-07 -1.2630964640664363e-13 -6.1132719467262743e-08 1.7402211216412013e-07 4.692877454573293e-07 1.9531701671570148e-08 -1.7243671936374794e-05 4.1776848276869264e-08 3.1509877442698196e-08 2.5008966546520614e-10 -3.875624704624817e-09 -9.8747217597433167e-06 0.0010722481983855405 3.1661097779601692e-07 2.1667875481260779e-07 1.704087796309538e-07 -2.0334709248018989e-06 -1.2032407096851071e-06 -1.9780098974498722e-05 -9.6523861923693936e-07 -5.1063255950547054e-10 -9.9702858540973163e-07 2.3565293517357172e-12 -4.7275966282518633e-12 1.661870859367885e-07 3.9321509971959513e-08 1.0445619495223873e-08 -1.6594100777879583e-09 0.0095098889610726791 1.6475337858693379e-07 -2.5938783827452829e-05 1 0.0070990056266033953 -2.5366303544147379e-05 -3.9367486235028496e-05 7.1965888375429579e-17 -5.0270057597488791e-15 1.4517103837807253e-11 4.0758000900495203e-18 7.8358160098297354e-09 -1.3800617102310433e-14 -7.7354707265700572e-07 -1.039283244043253e-09 -7.9235691480603575e-16 5.6058220506335335e-13 2.7020665061361175e-12 2.7188289968236876e-13 1.9482502030598673e-13 3.6482100797344751e-14 1.797768102701699e-07 -2.4731340878111692e-05 1.2391714346384083e-07 -4.3527130270068208e-10 -7.585433367192699e-10 -5.1679581823762119e-10 -1.3506479701343446e-09 -1.0344239448995708e-13 1.1661849459137205e-12 3.1439132468280422e-12 -2.7359295802394616e-09 -1.1032292147909041e-09 1.9989311994823187e-09 1.0802832217224468e-07 1.4983715091969954e-07 -2.9159674226496901e-10 -6.8820296602142798e-05 1 0.0026467656267120071 0.0068453337622693192 -1.019553093492579e-11 3.4627945352144338e-14 -1.9819614138189617e-09 1.140160543299639e-16 2.5223197903834199e-17 -1.8615088948707686e-09 -6.3639466084816055e-14 -1.4427582902841541e-05 1.0681630513643351e-13 2.6614158572646209e-16 7.3813428785540815e-14 -1.6736102348196675e-13 1.9503832070997451e-13 -4.8279695606681884e-05 6.9517938032704161e-12 1.7344932511808226e-14 3.1762155109834007e-07 -8.3959684181990974e-07 -2.3114725715464015e-09 -1.2466825488820289e-05 0.0048899316149752211 2.7953674392156721e-12 -1.91638296822263e-07 -5.4033117175261537e-10 -2.1227655310950819e-09 4.6314595039348295e-07 -2.1648698384146117e-05 -3.4412140324087746e-05 -2.4799158692782657e-05 -4.0866858422745141e-10 1.9766073686730448e-11 0.0070426479343045946 8.0726438164469795e-11 -5.5422883948818092e-05 5.0596801705721922e-07 -8.6543141273201966e-06 1.0532736684860804e-07 2.3320650388256177e-07 -2.4886635849801124e-05 2.2214292617633138e-12 -5.5074790883346015e-06 1 0.0024242580795741011 -2.4150171888132685e-05 1.3892840147526792e-12 3.073443108926363e-13 -2.2682459642740231e-05 -7.7544599713265824e-10 1.6625434318628953e-12 8.088787546762458e-12 3.2429314727051258e-12 2.0013608716094945e-12 -2.0380372828760334e-09 0.0051077975279015817 1.4202337745128264e-13 -1.2415356469972084e-10 3.0212361971156373e-13 1.3866905759094998e-07 9.8014971034493415e-14 1.0051432760395014e-07 1.4659891313440004e-07 -1.9083780618809373e-06 3.3030001741828579e-12 3.596180326311462e-08 -1.7711065002893701e-06 -8.1817639453802205e-06 -3.5366762482278386e-05 -2.0169348540912e-09 -1.3064709628329852e-10 -5.9055116635479447e-14 -3.7877375365926611e-05 1.4978910488328185e-11 -1.3619732808667223e-10 -8.2930250282667632e-10 -4.4319520823883574e-05 5.6297836009055545e-07 -1.5697286677195413e-05 6.0693354852449324e-09 0.0081674143194672994 1.7517559107807506e-07 2.047117218861705e-12 1.4390467564060705e-07 3.1953088946902231e-07 1 0.0045892757966256416 -4.4300779723376583e-05 0.0041887140732901305 1.9082939092961647e-07 1.9756820673836592e-07 1.9291568076270431e-12 4.2677765190404399e-13 -9.3210825191290036e-15 -3.1866015600804473e-19 6.8320212023345838e-22 -2.6008512160314558e-05 4.5172034240140966e-12 -1.804485152886847e-05 2.5223563857850102e-08 -4.926985836760031e-10 -6.6667799955257914e-10 2.5185872367102128e-13 2.2038416424910035e-14 1.2703627905909476e-08 -4.5286963550299563e-16 -1.5746751648565339e-09 -2.825547276887122e-10 -4.1704256652650635e-05 -2.9157213437552662e-05 3.8575966844382879e-07 1.1877412950337219e-07 -5.1180503299073313e-10 6.3561538306216337e-11 2.4578467233695858e-08 -4.72911204526699e-10 -3.4083492549829683e-10 -3.2202208872706174e-05 1.5365560210158214e-12 6.2454948442581749e-13 1.425567623726204e-08 -7.2371511008689325e-10 -7.3878446134551072e-10 -2.2589476448387268e-09 1.3207466240677822e-07 -2.8854159766363088e-11 -5.8674493639139993e-10 -2.190276828545634e-05 1.1938702944619661e-07 2.1622864524721986e-08 -2.8599455733243625e-09 1 0.0044830818853525915 -7.6264362386470721e-07 2.1663813828806131e-09 -7.3578645994112503e-12 0.0012215427890294394 3.4246172123326346e-08 0.0028194588788622581 -5.1542773935385056e-10 -1.5289408379989487e-11 -1.1219976419051897e-05 -4.1344722651773656e-11 7.2050688239783163e-08 0.0093898417692969919 1.0305507380225676e-09 6.521385448021253e-07 1.2985807967143386e-12 -4.5759809221061062e-09 7.9467695588121272e-08 -4.4790702450030339e-11 -3.5991375002552636e-11 7.042657246753333e-08 -1.2849649292973189e-05 -4.0783740639628436e-05 0.0070976247389911993 3.1294432922139068e-08 -5.6715752541276387e-05 3.1808468854399025e-07 0.0094977890482359651 -8.5874188026507343e-06 -2.280054447306501e-09 1.6620094830180495e-07 1.944871462477625e-07 7.8978487072738928e-08 -3.8387770523754871e-05 -7.7372956291773464e-06 0.0071249005270258934 -1.1789134002991349e-06 9.1995964704960892e-08 -1.0034658149798791e-05 4.3475732795391141e-07 -1.0343611028187268e-05 -2.7521807051193012e-05 1 0.0028782081880099736 0.0057073369989095232 0.0092192440310478949 -2.6188376861901715e-05 0.00022348851588929473 -1.7279033163669097e-06 -5.907188775877812e-11 1.2664915334432717e-13 -3.5165261911744205e-05 -7.0529669378175929e-16 -2.4397856110093008e-05 3.3948705979549681e-08 -5.7358317907905422e-08 1.9891843819614984e-08 0.0096491989642989977 4.4488052179861171e-08 6.5050087594852608e-07 1.2907682139468802e-12 -4.9583722762570345e-09 -6.9618759775695413e-06 -5.6386971922143019e-05 -3.9422518627833512e-05 8.086934268527039e-07 0.0086866342451429792 -4.2057725028183053e-05 -7.9514012347906468e-05 3.1604463813538229e-08 -5.8335045278675736e-05 2.8864460820437111e-07 -4.3542407913467602e-05 4.1885538357914627e-11 -2.2832380710021628e-09 -1.7795251378315482e-06 1.5920685805042765e-07 9.6045763740560207e-09 3.2753296582124449e-08 -2.997245417998708e-05 -5.9254867141590404e-05 7.7662101900742651e-08 -2.9614008797227766e-05 1.5703802366285509e-07 1.2216753071691696e-07 0.0070057552856870701 3.6854904767498572e-07 -2.7361532748440494e-05 1 0.0032490182144177941 2.2027450386553402e-08 -4.8109286375015737e-10 -1.6447137626167863e-14 3.526239188085283e-17 1.319612170557005e-16 2.3314582328808113e-07 0.0064008994766216517 -8.9439421166330579e-06 6.2320493235472579e-12 6.7780662286069465e-10 -1.0379738567965157e-09 0.0037410767825212729 -6.6134517729264257e-11 -1.2860681250705226e-16 6.8282625452136347e-08 1.0085748565922545e-07 4.4055178336318204e-09 4.2513260037543668e-09 -3.7767009299815041e-05 -1.2421519615971829e-09 -8.9332620801521434e-06 3.8587224996140775e-08 1.1560850392736884e-07 -3.4259840851442884e-10 -2.0762293082502713e-10 -4.7028626793201928e-09 -2.5258286771966827e-15 -3.9757274731888516e-14 1.3814516058781344e-07 0.0023225820139809931 -2.1202774298632326e-05 -3.9998525411037125e-05 0.0067912908937277153 3.335465004047413e-08 -1.834100410656201e-05 -1.4524440627422744e-09 1.672415174947929e-07 6.8297757144827532e-08 -7.9085452256738711e-05 -1.3890645461054457e-05 -1.2511180412787639e-05 4.4976971827574699e-07 1 0.00074267116061201661 0.0083545829051120922 -5.2068221747049632e-13 -8.3227365482291547e-05 0.0019586454015194589 -4.5035431740716741e-13 4.5560410131930092e-13 -8.763283430884192e-05 -2.9959066015104992e-09 6.4266586032437443e-12 3.0471733856037504e-11 1.1171683276410123e-11 7.191712288448865e-12 -7.215551680727282e-06 2.0159676250263948e-11 5.5507339101173341e-13 -4.25531157803516e-10 -5.4525080869273037e-12 5.3574262747996757e-07 3.7876818313494092e-13 3.4638623720354628e-07 5.0500938014643767e-07 -6.5767340401678344e-06 1.1859217863504455e-11 1.1825629785424935e-07 0.0087687907432216876 0.0051663415215472182 -2.590362684017371e-05 -7.1162658878912137e-06 -6.2323005555343094e-10 -9.3023112183557768e-11 -1.0570446698225381e-05 5.4649445921585718e-11 -5.2660493821573875e-10 -5.7078358422099285e-10 3.2974463984552918e-07 6.0891112414275207e-07 1.8133156734499437e-07 -3.0436798961531586e-05 -5.0038521197080292e-10 1.4799027093376657e-07 -5.5713960033502384e-10 -2.2524441764575087e-06 7.3221588123715485e-09 3.669042487602723e-07 1.9411980712022638e-07 -3.3148658330211049e-06 -1.0530618755969583e-05 5.6783040831730046e-08 1 0.0079374179106411358 -7.9071617211482257e-05 4.5487433514515265e-12 1.0062955997001149e-12 -7.4266086990750957e-05 -2.5389371693698e-09 5.4434394277055189e-12 2.6484014919864803e-11 1.061788865274346e-11 6.5527832048147188e-12 -6.6728677808497113e-09 1.9153043830713903e-11 4.6503143490987173e-13 0.0089434283838793257 9.8833532511440148e-13 1.0082733072981905e-06 1.5111534925376179e-12 0.0064989863822750458 0.0080288000020582138 -6.2400316307359574e-06 -1.6234653597685311e-10 -4.8750056829280965e-05 1.4811143776139886e-07 -3.8625208241958722e-05 -7.3504529475295699e-05 -6.5783421713591858e-09 -5.3775392329172905e-05 2.6699735330700993e-07 0.0094276661940069367 -1.3523494683868608e-10 -2.540441117334889e-09 0.0044841612660093139 3.1860337590438605e-07 5.1486561125447042e-07 1.2131561933299353e-07 0.005749186631441059 -5.4725554820347531e-05 0.0015339360100055449 -8.3952970497320152e-11 1.0124515335447037e-06 3.5718943514920591e-07 -5.6936859049382937e-05 -1.1547988603282905e-05 -2.527522856847666e-05 9.4443863800640133e-08 -4.9939517581310524e-05 -2.9988046379178669e-09 1 0.0084830349708396469 -8.125049767796455e-05 -2.6687708908521251e-10 1.086286638583229e-07 -5.7125903686843852e-09 -7.3297206382511978e-06 -1.0001742393838655e-10 -1.2928468894504057e-13 -5.7141551365223738e-09 1.8958592562334895e-15 -6.0328121430710075e-14 -1.6920718344875231e-09 -7.1731715213333495e-09 0.0057866187615158238 3.3056697722939454e-07 -1.7661550163510641e-05 -2.689783562214943e-10 4.6968512997896773e-08 -4.522918502187148e-13 -8.8492942527016735e-09 -5.346703449736678e-10 1.4588043462979779e-07 2.4444090803178994e-07 1.58735387262738e-07 -4.8067391511932155e-09 -3.7668971931002971e-05 1.1720711646108873e-11 1.556212088363151e-11 1 0.0045682338350935738 0.00283436102717833 -4.8216994924199706e-07 1.3696620134696857e-09 -4.6518991169812472e-12 -1.4260464763524871e-11 2.6068898817329704e-23 -9.8939903906965532e-12 0.0090714579188041836 -2.6150808763544651e-11 -8.386519988223211e-11 -1.1588044223410231e-09 8.169285314290973e-09 9.4543397255397747e-12 1.4064798597073814e-13 0.0055990251301619547 1.0952232226186064e-07 -5.337330968107053e-10 -1.6541627314182122e-10 6.9240095751035915e-08 1.7495242589319014e-08 4.5317451271460288e-07 3.476359063545118e-07 8.1141271812826244e-12 2.5150568333571655e-07 2.1143398695124096e-07 1.0490696509706392e-07 8.7426858256256319e-12 1.0985500784446481e-11 1.7124638168181277e-07 -1.3639183163110164e-09 -3.6445868107640574e-11 0.0071598486391724571 3.4482750962750848e-08 5.1907681516676406e-07 -8.3015509994779444e-05 7.2692296671511674e-07 2.4799071581645769e-07 -9.4052563033047675e-06 8.3564906450187008e-07 -3.932765284227488e-05 -6.4638450634833987e-05 -5.9720610927054263e-05 -4.3068789775105437e-05 9.9112218551524623e-08 1.8248461579867826e-07 6.5284698332999089e-07 1 0.0040564847963728938 2.750185185155198e-08 -6.0065710890319379e-10 -2.0534684425078823e-14 4.4026024819948462e-17 1.6475705439935026e-16 2.9108869975215455e-07 9.0280431595997554e-17 -6.998558654495357e-14 2.2846801477106658e-12 7.8626489046823382e-18 -1.1730508761395348e-09 1.6758782790257362e-17 3.5956132802743057e-12 2.4367406545675081e-18 -9.3529671765681811e-10 -2.7752171461271365e-14 7.4358583238964313e-09 6.5313446048789591e-09 -1.8446368814685195e-09 1.9757629487090608e-12 -1.1150099984099501e-05 5.2670967744904128e-08 -6.5684335609276709e-11 7.0386409205991363e-12 -3.4985321300814153e-14 -1.2977485756743989e-09 4.1279160367356944e-16 -3.3237196648987343e-15 1.731428649429002e-07 6.3100082113820418e-08 -5.7185072512538917e-10 -3.305185719660911e-05 -1.7826277403006695e-10 -5.8077504515304825e-10 1.2439630035671668e-07 -4.6737870353260922e-14 2.1626536940957021e-07 5.3950392816228062e-08 -1.1632212847644546e-09 -2.0084864723200179e-10 -1.5803955137420752e-05 2.7654894094313047e-07 1.6136447432803353e-07 -5.3564162369674988e-10 -9.8964839174032603e-10 -1.6315638876890038e-09 -1.2809701948580613e-09 1 0.0033995563761652363 0.0046633641848384524 -6.9456764941704571e-12 2.3590189427987716e-14 -1.3502055844054392e-09 7.7673113207365923e-17 1.7183231938253733e-17 -1.2681476479564258e-09 -4.3354205534572495e-14 9.2950701817610673e-17 0.0065873726809165924 -1.1860764393331184e-14 8.9145549385268252e-13 -2.4292651328690617e-09 1.3218729728641549e-13 -3.2725460948702035e-05 6.6137213279413086e-12 8.7772357000046643e-15 3.8057427025320859e-07 5.1018765921071562e-13 -1.5975824122460402e-09 -4.3822257770015818e-10 -1.0336959931054744e-10 0.0061451419850332683 -9.0030481738958366e-05 -6.3595400012523326e-05 -1.3278155013917634e-05 3.7567517533818898e-07 -1.9984694129688509e-05 -2.3323388184306483e-05 -1.6807881146798887e-05 -7.4926081042596431e-09 3.0185376602252414e-11 -9.811653396288953e-10 0.0037296204241741683 -3.7391940538054843e-05 0.0018544370066180119 -5.5236944727078354e-06 -3.0754192504340184e-05 9.9060797215494732e-08 8.3069636749599229e-08 -5.0832240881932769e-14 -2.5494662044499067e-05 -1.6009804662937823e-09 6.5533324393785626e-07 1.2722626284776579e-07 -5.7322277599350519e-06 4.5277485363582753e-08 -2.7287966660222166e-05 -3.1602242365062766e-05 -4.4116355599787592e-09 1.2650256079688105e-07 1.6531272547910209e-07 -1.9257981636409737e-05 1 0.0038206759131494935 -3.6881401232695033e-05 0.0064529008648132481 -4.554577431785556e-05 1.8926725016959586e-05 6.5233399307560698e-08 1.4431256636128193e-08 -3.1811301376988512e-10 -1.087534011077216e-14 2.3316549878774109e-17 -1.4631845343494268e-12 1.5274519522084886e-07 -1.0151787064870308e-12 -3.5567830875563616e-14 1.1357529649530746e-07 -1.1162158017581953e-13 -5.1699885376843875e-10 -2.3873894134140121e-13 1.7785067010814411e-12 1.3057224050086707e-18 -4.6748785320017139e-05 -1.1560001477368158e-07 3.9034379947083471e-09 3.4268493269170471e-09 -4.0158238945655446e-10 -4.0447570920851385e-11 9.8192911882022336e-08 -5.9204355771758222e-09 -3.4866415242282743e-11 -2.1017049443091577e-09 6.8858554553990427e-12 -2.0818231409569823e-09 -7.277232787917978e-14 -9.3620618262641594e-14 4.9192950198838875e-07 -1.0611330818555329e-09 1.2422824140544042e-11 -3.326066799499672e-10 -6.9985971435187108e-12 -1.4185706186045449e-09 3.0987475039613819e-11 -5.6623918627787897e-13 -6.3020270661278332e-05 2.4018070878261159e-08 -2.3321443072098443e-09 3.7509192701662475e-11 -7.6488692536806113e-10 -3.4773746990445426e-10 -3.696733488618609e-05 -2.1187039184992964e-05 -1.7642259591188124e-09 -3.803279522888327e-05 -1.1905801190987069e-09 2.2812353325881834e-07 4.8210628159712682e-05 1 0.0082681377483298599 0.00085590083036218866 2.9260709962700342e-08 -6.2734479692994527e-11 -2.34769051390948e-10 3.8120463431487944e-13 -2.6638342860178056e-11 0.0061196619639046542 -9.3583596032637662e-15 -5.5826243220164937e-11 -1.4897830841364648e-09 5.5126453632277981e-09 -5.2325302987129399e-06 -3.6036206806466236e-12 8.1234591953959211e-10 5.4894781892625583e-08 -7.876736925852446e-11 -4.3056540884822064e-11 3.5539008797351686e-08 1.1857491781754827e-08 1.7624216843559426e-07 2.6631020201228067e-08 -1.871663086440301e-05 4.5811198399168271e-09 1.4319146716843367e-07 0.0013398947988028352 -5.6345374336081132e-10 5.1391510080411318e-09 -1.8915975517231707e-09 8.7712908115197999e-09 -5.9766398139109551e-06 0.0054674238019598214 2.6440445013272169e-08 2.4650115257723642e-07 -5.6000546108535793e-05 4.9042321641419661e-07 1.2804521754718799e-07 0.0050874746781728892 3.7703022099791301e-07 -2.6528928054491194e-05 -4.9426852438479041e-05 -4.5633683509956332e-05 2.2124313104246064e-07 0.0073565928388078586 1.7300946252923563e-07 -9.8730246150890183e-06 4.0323984237315974e-07 9.1379167789474224e-08 -6.5244931793325659e-05 0.002226314266342086 1 0.0048195401596595692 0.0021949238923092101 0.0062419523325301218 -6.218158991332154e-05 3.577112795662327e-12 7.9134666165707392e-13 0.006371593161345575 -3.1691690732215449e-05 -1.3616041104397613e-09 0.0066684660199837062 2.4665518336589641e-11 -1.9411720542455038e-10 8.6309773014877548e-07 1.5061740235477525e-11 1.7044416240031184e-07 -7.7005285673110605e-10 -2.5533302671053275e-11 0.0048472333432905725 -2.7416657518102576e-11 -7.9517875961268599e-07 0.0020829858905869738 -4.911950864778681e-06 -3.0725349666979921e-10 -1.2387380740176288e-05 -3.0356086406620095e-05 0.0079365521066225315 -6.3308342401805461e-05 6.3913902676286196e-07 1.6039009584117915e-07 8.7568786330612099e-08 4.8622858688361083e-07 5.2446522150862652e-07 0.0040840466642422888 -1.1363464479802791e-05 -9.4754697994557448e-06 0.0051951622178986433 -1.6541803333742206e-05 -1.8239068653525183e-05 1.2473290055433827e-07 -1.4305027711149398e-05 -5.7990384726670163e-09 -4.2070048589197609e-05 -1.5257747036635498e-05 1.0555637428135528e-06 4.6451759393342659e-07 -5.8256481264903263e-06 0.00032142059750856259 4.9653843212082202e-08 4.565146972332194e-07 5.7251747119267922e-07 1.0630676320599536e-07 -2.0177545225817443e-05 -1.4373656929688835e-05 9.0927450645408992e-08 -1.077808594941425e-05 3.1431388609452758e-07 1 0.007173368416623139 -4.4540791381259004e-05 8.1422969238123655e-17 -3.0902650735996667e-05 4.3196530766839185e-08 -2.1248345102365408e-14 -1.1417172006425467e-09 4.6249428867450522e-13 3.7741816627374344e-14 2.1755555810700879e-08 -7.7556045950468443e-16 -3.3312418231846209e-10 -4.8386731878077658e-10 -7.1420486837988912e-05 -4.99330895013108e-05 6.6063149895508162e-07 2.0340594329770661e-07 -6.2914036989079722e-10 1.0199791274953652e-10 4.2091774427224517e-08 -8.0977628662589728e-10 -5.8369607109230744e-10 -5.5147792358000785e-05 2.6314277535490202e-12 1.06957488175447e-12 2.7399248790321199e-08 -1.2465513152516546e-09 -1.2651376984974253e-09 -3.871055736106442e-09 2.261840271455317e-07 -4.9343365994791346e-11 -1.004829666868395e-09 -3.7509513303264696e-05 2.0764754569615483e-07 3.7028948335000072e-08 -4.8974538698835127e-09 -1.3873225542705655e-09 3.8974103016500392e-08 4.3850235075341823e-11 8.6664505416482991e-07 -1.0906143053757144e-09 -2.2675028918618811e-09 4.1895750951465818e-07 -4.4162777515819528e-09 -5.875531531261174e-09 -7.556054617110209e-11 1.4444430796989724e-07 -5.8189706972917756e-09 1.0352408006180282e-08 1 0.0014889565371041973 1.5377800438461882e-12 2.7815088554520953e-12 -2.0939690264581295e-06 1.5626111479985992e-08 -8.0541346913638649e-10 9.0611444208215194e-12 8.8841823738245689e-08 1.5881210600393284e-08 -2.3957283067344064e-10 -7.7313794748862594e-10 1 0.0039115286312704197 -1.1616506067338866e-05 0.0025383365634487403 0.0029099083726796256 0.00029670955891698933 2.4489482876881865e-08 1.1487973837639351e-07 -6.6086728030172159e-15 -1.462003425498146e-15 1.0789799101891951e-07 3.6887121834274199e-12 -7.9085380997082675e-15 7.5072829368660676e-08 -1.5426409186065949e-14 5.2085967016189771e-08 -6.3112414308178325e-11 1.3759493166255674e-07 -2.0519806157836112e-05 -7.9398001571187788e-06 1.224890354494328e-08 1.4066100211987252e-07 2.4512477639545112e-13 -1.4596524275255139e-09 -7.6021605738608074e-10 1.2945623139015188e-07 8.4161561551355151e-08 5.0278112995381283e-08 5.4889129117278992e-08 5.5520867211593488e-08 -2.2812399055548897e-06 -9.2027879399288231e-06 -1.4580395623644645e-05 -1.0542203514423961e-05 0.0019328379133678499 0.0062043870188026066 0.0020289472750142641 0.0056275078144375342 0.0097267088617784426 0.0093743902658981575 -3.443966728705689e-06 1.4289297315333675e-07 1.1501381233866716e-07 -7.1699652053964333e-06 6.3227894344023637e-08 0.00025713567417552554 -3.9159693784260626e-06 -3.2398474898699999e-05 5.3986570067528822e-07 5.257703487778995e-08 2.4209470413099374e-08 -4.3831831469557925e-09 -1.982179157491914e-05 1.4166962616687795e-07 -1.411981352648833e-05 -5.3810664090291901e-05 -5.7227022697771694e-05 -5.9053633671060148e-05 -8.1998386328164163e-07 -2.356920636509873e-05 6.7148976349836271e-07 -2.2740164671218803e-06 2.7150509196153577e-07 1 0.0082307767271936842 0.0062117726842318673 1.1643762140800893e-13 -3.9772784941666601e-05 -1.3597135127144219e-09 -3.8070556267466095e-10 1.395798343591974e-11 1.2147001449714941e-12 3.3529350729663571e-12 -3.5736165684027632e-09 2.2161804784994355e-12 1.8703622271422004e-13 3.3639056118770518e-07 1.1103054783174052e-13 2.4317126161212471e-07 -2.215248117802881e-11 3.8044274515376529e-08 -9.547826253857607e-06 -3.4102661357517455e-10 5.4442968776722974e-12 -8.4392665383724363e-06 -3.0909247143313656e-06 -2.0652730229802478e-09 0.0036277829144056644 -3.5345918201193801e-09 9.2809858878505313e-08 -3.3692187257715778e-05 0.0063004827575802985 0.0091578629113126964 -2.3855252052944421e-10 3.2627072186145881e-07 1.4622732317624223e-07 0.0060516056143511956 1.5487012945846161e-07 1.7776506042460474e-07 -3.5385958057971824e-05 1.7040049732437918e-07 8.824543160553985e-12 4.825806400909883e-07 -1.11363487054257e-05 2.596292258019988e-07 -1.3885549321297751e-05 -1.3897882596840955e-05 -4.4124253054299886e-05 2.1565975038653883e-07 -2.7669245269967648e-09 2.6306054570462918e-07 -4.7425946879405647e-05 -6.1916829141530494e-05 -3.9638283949888947e-05 -8.7328587583493351e-05 0.0084843261202884428 1.2319610379535478e-06 3.828489828993154e-07 9.6233745783235605e-08 -1.7635264156731279e-06 0.0095953672318848243 1 0.00040476155224520346 -4.2613144850737912e-07 -2.429945239457715e-07 -8.3072618175786407e-12 1.7810632362085766e-14 2.6459968269713637e-09 -1.0823073803005051e-16 1.835768749976088e-09 -2.4399309292226008e-11 1.2451825682211612e-18 6.7819006951918565e-14 1.7059415968908196e-14 -2.9012532299728729e-17 1.4842511714525467e-09 1.050069106261992e-15 -2.5679816311627356e-13 -9.9051568833328209e-07 4.2416334343086284e-09 2.9662699850118255e-09 6.0000474811140523e-09 -1.2042392972902083e-11 3.2169249049460757e-13 -7.9638592093822968e-12 -2.4099520870287715e-11 -1.4454423556022421e-12 3.4400991667420693e-14 3.274590951081814e-09 1.5070433330536783e-13 0.0036814692308906444 -1.6218187035118544e-12 -2.1733682684540762e-12 1.6969645298996876e-09 -7.2227682198963354e-11 5.506692826297719e-08 4.9699209009038099e-13 -1.3009192945568616e-05 2.2282245561105488e-09 -3.0319828415049455e-11 -1.5358289843375608e-12 7.3501215154182525e-08 -1.1216536115145012e-10 -4.1424218005505374e-12 0.0023417233024734729 -1.6443736972801019e-09 1.0244033074629684e-11 1.5671635129871312e-07 -1.9427665031446909e-09 -1.8225147944025675e-05 -1.0928472362738861e-09 -1.3187664557921454e-09 3.5883770859930284e-09 2.0533394188574543e-07 2.4110123098861061e-11 -5.6445706313468168e-06 -5.8774496573850351e-10 6.0946560444001875e-08 -5.9298464539788273e-10 1 0.0011850729100248729 0.0062439966815518019 -1.2003148105503532e-05 -5.9418064425956912e-05 -2.52914142410729e-05 7.1843327160894926e-08 -2.4400754912290241e-10 5.9191572103540128e-07 -3.4051064030702979e-14 7.2786851819269537e-15 0.00016311394649606116 5.2796960733353411e-15 5.5583092187541869e-07 1.9002210088304967e-11 -1.0114233144176568e-11 -7.4812688307250545e-10 -4.7121335527257796e-14 -5.1896614573458882e-10 1.1654209535254583e-07 -1.3710495671920259e-09 -5.7061467473080213e-11 5.92113501470044e-08 -1.2194469790293822e-10 -3.4619968648850647e-09 -5.8860738804015223e-13 -1.4634341513934007e-09 0.0092966267503993127 5.5875467840068102e-08 -8.3857415599609082e-10 -5.6906456956409378e-05 -8.2985097487251884e-08 -3.4805055702176336e-09 6.9473415733644135e-09 0.0081542737062554101 1.2576637043971548e-07 -8.8471484292459451e-07 1.5357259349194774e-07 -4.2409277877226388e-13 3.9893451578253319e-12 5.8820515594167863e-09 -1.0604364398517651e-09 0.0099828330902836243 0.0060966752207704516 3.0682648404025714e-08 -8.2238704681344044e-07 0.0048954291949221736 -6.1029225859606616e-10 3.544369276822177e-08 -2.5836596053060575e-07 -2.780631446860998e-05 3.5721545733289962e-07 -5.5170155873281373e-05 -5.1135693763832201e-05 4.0097638361630592e-09 8.5064425611430673e-08 -7.6185700228157148e-06 4.659201381273666e-07 -7.3121068146378872e-06 2.7240905581480462e-07 -1.3310459998043282e-09 -4.8781187504130182e-05 2.3561742557281838e-07 5.1141206302080717e-07 -8.8792625693636184e-06 -5.8574923786935685e-05 2.791287456646695e-09 -2.132376808290566e-07 1.5069069379052707e-07 1 0.0012351869887953697 -3.6682735836140846e-06 3.6542907012829338e-08 -2.1021993880906843e-15 -4.6505899112837046e-16 3.4322033705864466e-08 1.1733685001477852e-12 -2.515682717157403e-15 -1.223957380250048e-14 -4.9070517512247882e-15 -3.0283653701976089e-15 3.0838623949262829e-12 -8.8515693038941264e-15 -2.14914037213929e-16 1.8787299450795308e-13 -4.5718263444109578e-16 -2.0982750653974888e-10 -1.4831165172430024e-16 -1.5209356502804584e-10 -2.2182659786720922e-10 2.8876681538501668e-09 -4.9981054107543367e-15 -5.1940134693724071e-11 -5.7281535552892771e-11 -2.28373278270174e-11 1.2745579469102488e-12 3.0506378529088973e-12 2.0284128865281788e-13 6.7965490221153774e-17 2.5155937568343863e-13 -2.1307606314935161e-14 2.0608232035770909e-13 -2.411814788138933e-14 3.6990036415115633e-13 -2.396665796478542e-10 0.0074251817335526885 0.0063929278854443017 0.001558307846401439 0.0023964612217706074 0.0059325480343074954 2.8716513017303704e-08 -1.1370480255017697e-06 -7.7798883828004669e-05 -1.304018956242505e-05 -6.7169048482671484e-05 -6.2167061448141215e-05 5.5576549500517612e-08 1.4236061583181306e-07 8.258237806754058e-08 2.4516109728119822e-07 2.4428594575086981e-07 0.0063673844229908414 -5.2696433645451753e-05 -5.5705649710893317e-05 4.8533998642716182e-07 1.7170246975935036e-07 1.4823544860322697e-07 0.0028439629490260641 5.4741017841187063e-07 3.8054702389312848e-07 5.2442840145592916e-07 7.9357999792493677e-07 1 0.0098866940246333732 0.0052564240238520176 0.0096905444529368206 -5.5746677767254337e-10 0.0099385767609496863 -1.2313927439569243e-10 -4.9189786073327062e-05 -1.6816528414977984e-09 -6.1017176163419855e-10 -7.3082989063669299e-10 -1.3033687326192589e-09 -5.1488410338954611e-10 -4.4190160724330273e-09 0.0010400613990657239 -5.6853218014726289e-11 5.8867049175819875e-07 -1.2206038027617503e-10 3.0068992863120565e-07 -3.5505456420681172e-11 -4.0282046843672433e-05 0.00061474918224100499 -4.1390791637132668e-06 -8.601320456471121e-10 -1.7268070845733029e-05 -5.2325855821916371e-06 -1.6426710634972949e-06 -6.5026554543762376e-06 -4.369762568363733e-09 1.4701968658425146e-07 -5.3906086684560648e-05 -7.5241003844240613e-06 3.064623837587008e-11 -2.9553847783338882e-10 3.7942505921404451e-07 -8.7904348352812098e-06 4.2367291281749941e-07 -3.1343779105071747e-06 1.8150612086492291e-08 -5.6641734120666142e-05 2.7340468717674233e-07 -6.2518653418106427e-10 5.274886141757115e-07 -1.7819210004876661e-05 4.1649414879218487e-07 2.5110977911901104e-08 2.6083829866840276e-08 2.6081951055077453e-08 7.0287658224953331e-07 -2.7016908885956624e-09 -1.007689836902717e-08 0.0012995480076305611 3.6805660554783178e-08 -5.2518345015405782e-09 -2.0456554036854304e-06 -3.0340366672924934e-06 -1.3750763289291626e-05 6.1028242488361354e-07 8.2936926979589224e-07 -2.9989583725020108e-06 4.0174761221150034e-07 -2.9278563394753715e-05 1.6399886500075511e-08 3.866096718438657e-08 -5.8818605878379754e-06 1 0.0061790985213092718 -8.7351136417293705e-18 7.7113980047713717e-15 -1.8666509873040448e-17 4.214531483904344e-15 2.9868272992442326e-21 -3.7798758963541185e-16 -5.627968664780138e-16 6.9761235041270335e-15 -1.2833184509141682e-16 1.9791801341162031e-09 -2.1883709916028189e-06 -9.9160516029793558e-06 -4.2783509730122444e-05 -1.0339992877040614e-12 4.1191159502286528e-12 -1.7104066797803607e-14 -4.5821512273849297e-05 1.0855189946595879e-12 -4.0664341881868057e-15 -1.0225210575499265e-09 -5.3614728047429634e-05 4.8944744182565411e-07 -1.8989116186276519e-05 0.0021666833071694392 6.9666610733890777e-09 -5.9093903526903059e-06 -6.5678753198012526e-14 -3.9776503326478893e-09 -1.2852845875256134e-10 -1.8375797772343713e-05 -4.2935128684116734e-06 1.7944941110703806e-07 1.9473971456099691e-07 -1.9293393281491763e-10 -3.6459206980201561e-10 -2.1041799295037747e-09 3.5358867575548874e-07 2.3741828735079875e-07 -3.1044155992900488e-09 -1.7107465313132222e-09 -1.9046891139039307e-05 5.3120566670091277e-10 -3.6802994112015103e-09 -4.4717583030766614e-10 -3.7682582228221351e-10 2.5207231355774492e-07 1.9280124734047488e-08 2.2172012294289547e-07 1.4486169182464668e-08 3.3081669962058484e-11 -5.7390422615779401e-10 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/valT000066400000000000000000002716561476237354500224040ustar00rootroot00000000000000100 0.82455320542814281 0.24164579750585163 0.63623280003108307 0.72849126255890218 0.15249856356699759 0.16577509285627851 0.4767282451458536 100 100 100 0.35732192476489405 0.5545493025556173 0.010896555699538114 0.34837341718467579 0.96943595670640192 0.54660447939126389 0.55780224357219366 0.93413762008695755 100 0.96531090495693539 0.97696993764199325 0.55453648113714005 0.9967159419511521 0.93299419951380924 100 0.29697318991094329 0.10035463099047774 0.84168998304698539 100 0.43075400773970779 0.449021472534816 0.89079794192928474 0.18471228871887219 0.13010937276536155 0.45497118669604492 0.93927542198495095 0.15234028897071922 0.53783459109679621 0.89290734298564267 0.80075757268883885 0.86782468625875742 100 0.90750876923725154 0.32229137658515578 100 0.78554129430593833 0.1836393194056925 0.6017221980469909 0.39290421682667259 0.22000977379998859 0.20117566092161859 100 0.084006838872348874 0.30186237011025735 0.83407371467182734 100 0.01701159254655742 0.85782220773913775 0.75397412111227402 0.86619396244891622 0.44224279813081208 100 0.91694056582591321 0.98579480184463397 0.39281129252461328 0.81208693397613407 100 0.38014910972592891 0.39768391732982195 0.38229536698656547 0.084573280104176682 0.89515158005376161 0.022866658271482976 0.02008509205935265 0.38712212040642241 0.53500090288929225 0.6689431920279143 0.16645157970903796 0.19259262931397131 100 0.32946745436566388 0.64019746351196949 0.83093620305901983 0.64749367326760143 0.69861981063633138 0.62782223329898812 0.39872286624365477 100 0.9426224299676953 0.11362264295080542 0.51608782802112851 0.49777187401637818 0.67802044057796296 0.0099786524716938899 100 0.86746224749651091 0.24978246207834937 0.0027232286109650345 100 -0.0025669763706254122 0.97399155677414717 0.681747984144354 0.41389950354344834 0.85072284543763266 0.272047076904049 0.3662738882361895 0.49052272940801828 -0.00030942043213709789 -0.0014054251390379394 0.68953297261908497 0.21329878402728158 -0.0013555466090550837 -0.0018464046626010268 100 0.5451023980880737 0.031721638426676232 0.47102195753408521 0.0099829911099682984 0.20784041322645858 0.28162330512677519 0.62299588990665999 0.3213717775067933 100 0.66773869588198242 0.64933604249908028 0.75909906700053587 100 0.19223501737224541 0.95157729399608615 0.40505169254489898 0.21382816504106267 100 0.6620863305438982 0.022011830008302136 0.49489908147331435 0.21273775676516354 0.35237731487281293 0.40721247749286366 100 0.43266923769434945 0.51763199227407497 0.74943889516431494 0.70270453817748935 0.014692427357360694 0.19879724350086175 0.68932051596795885 100 0.037797373871863812 0.080196278634180371 0.67885838326930636 100 0.10527962602762968 0.060033761748963507 0.24471487724586888 0.0047873564035865483 100 0.38997571656761049 0.33730218115261229 0.45206079305256391 -0.0026095994560973233 -0.00015186278885420557 -0.0022549499846306739 -4.7792136417254316e-05 0.31609730106386619 -0.00099500613318376078 -0.0013482311331978756 0.499496605145552 0.73713909308476511 -0.0015385212369791383 1.9072202602507416e-05 -1.7977885962011743e-07 100 7.0109389604063152e-08 6.0639801474994899e-08 8.1270973853955848e-08 -4.6915081428245545e-10 0.9705072962387542 -2.7301718998939757e-11 -4.0539233673730386e-10 -8.5920157839030653e-12 -2.1670340665901218e-06 0.95690493989485026 -9.8429316167069673e-06 5.6827612314258792e-08 0.30223902215586762 -2.4238345563065271e-10 0.93755119539334464 8.9798930057187423e-08 -9.361084005533975e-06 -2.7659359348544193e-10 -1.293134321134425e-05 0.0013230563345037276 0.006732975525224956 100 0.81005579421086826 -0.00070884514534886689 -0.00040420584854295745 -0.00072120118074359856 -4.196951466125085e-05 -0.0022708478637606818 -1.3208059625337956e-05 0.26231715407601724 0.1794151776286606 0.22533995136561363 -0.00027498457528513836 -0.00037260349779185602 0.26261634046248078 0.73018989967429726 -0.00042519296596108544 0.0089750193038389253 0.0015839414592579593 99.997290779401155 0.99618832112854738 0.93564195991424237 0.07872032079338169 -0.0014523801778871159 -0.0015614412569627005 -0.00062219009189444106 -0.0074858276900042903 -0.0012862981632464799 0.00040379728777770451 0.0007367232655401039 100 0.62091877545148755 0.43079692733608849 -0.00031875749369292852 0.99563389630585464 0.69608985534178847 0.76878582708384458 -0.00038135153169618636 0.52289975147750967 -0.00055212907016822165 -0.00051769878207597053 -1.082425306142553e-05 -0.00014645855441232608 -0.00050783846152770401 0.0059757847258777915 0.0012281774747716293 0.0020360839054746733 0.0047631992304345214 100 0.28406208549970496 -0.00096478412316950465 -0.002957559833392871 -0.0020519715927608132 -0.0054230770418081213 -0.00022554167557646408 0.20187457702252762 -0.00048255610884930748 -0.00026869274296209398 -0.0047424026086785708 -0.0033156146632772839 -0.0018669679283549821 -0.002007160930136454 -0.00079979675059806891 -0.0036618800599347353 1.8164533223003009e-06 -0.00024707941521622705 -0.0024906756938320763 2.6299007621258014e-06 2.4659024403811516e-06 0.95208226104818861 6.9761127366734404e-07 -0.0016534771361150801 2.4189357691338112e-06 -0.0019259438854797011 0.0019071451192467031 -1.8409879809442374e-05 100 7.9301295099236309e-06 8.2664313412247926e-06 -0.0018632234482246833 -0.0010575815434449381 0.47476469683489236 0.58251364443200648 0.91627427819136675 0.68746489400491062 1.6399483045416759e-05 3.4005310346414555e-06 2.3952979146922411e-06 8.375964863833555e-06 -0.0017620633862615398 2.8045664100866605e-06 9.9014701794526048e-06 1.6438316865334221e-05 1.4741850669702339e-05 1.5976548169690762e-05 0.0096280524761772641 0.0030821727411204543 -8.0882225302074292e-06 -2.9064254814826356e-05 -5.2432666830047167e-07 100 1.4894132688054403e-07 -5.0586204493065823e-10 2.8953471208834168e-05 2.7193736338391087e-05 -1.5507274937421821e-09 -1.0759034286794894e-09 -2.8434639172680298e-09 0.70536698954327315 1.0584822438478886e-07 -2.5301703682099712e-10 -1.4088277071382974e-10 2.285460894484171e-06 -1.7384651897643685e-09 7.3732280947224882e-06 7.9268931918671498e-06 3.1586423001778395e-06 0.31625491371641173 0.50609241567235774 0.36227830073796324 -1.9200213715415113e-09 9.5241491860503962e-13 0.81066885701577029 0.1268495400980218 -1.2955032658595319e-10 -1.3059276883639382e-09 1.3789271045662927e-12 1.2929384109190517e-12 0.68115550026362393 -0.0023238784836025028 4.9920211988337668e-07 3.6577619489084706e-13 -0.0080307230638639385 -0.0026697594195831641 6.5300875761305119e-06 1.2683125326627701e-12 -0.0013630686973556247 -1.0098237408072369e-09 0.0016294163375520881 100 0.94892453984960401 -0.0014940779385209989 -0.00160627015559957 -0.00064005313761455725 0.85733708024088717 0.67956556516499023 0.16886427824884814 0.28071738539478014 -0.0013232277177332968 0.0026443761455177111 -1.0052572374990413e-05 99.998948374135551 0.70838496803847928 -0.0010109327490012128 -0.00022364356445567246 -0.0023671174849166548 9.5391326152426192e-06 0.72324047348507514 -6.0468045660814842e-05 -5.3112538322279347e-05 -1.5019326610858819e-08 -1.6147146992951789e-08 -0.0010237029347854682 8.6184430488844818e-06 -0.0014079122434035097 1.6975203786470653e-06 0.97660332359621582 -0.00044016058676631982 2.8219318335991041e-06 -0.00050930065660280193 100 0.24937523317044458 0.074469998640695187 0.88379256226887315 0.23436521564247365 0.49982738706914925 0.0054728176938419861 -4.5975411418432362e-06 -1.6520824788033205e-05 0.0026140626266882698 -7.4255608136390658e-06 0.0056904753559147798 -4.0285251970042458e-05 100.00001645785271 5.752687894678583e-06 1.2726381920439427e-06 1.5457576884075186e-05 7.7312466266666896e-06 1.3470023712473199e-05 5.3639822516620442e-06 2.4222407120001237e-05 5.895800648850853e-07 -0.00052072077239394808 1.2614318894230913e-06 7.0237965743956748e-07 0.41631233904052134 0.60859839958231021 1.404155397079403e-05 8.9694599661857705e-06 9.0610396448186848e-06 9.7414446629098803e-06 1.270705200768077e-05 6.3171655893404309e-06 9.5723838080903926e-06 4.8656903092874045e-05 1.2442522695072362e-06 6.4588106514073215e-07 6.510782246447306e-06 -0.0055573440201540274 2.4982769482282725e-06 0.026643629345477517 2.0684258831395274e-06 0.039675634962137815 -1.8235995584502067e-09 -0.0045648570556721486 1.0922982295991568e-05 -6.3232495904521403e-09 2.51702101617399e-05 100 0.48316686858081753 0.55406415293136202 0.16913414173660418 0.53748089951026401 0.75864241479875882 0.41779712151503307 0.008016307052359067 0.0047897689414292816 -3.0473919892439848e-05 -3.1879899168273534e-05 2.258324135338739e-07 -3.0646292748927067e-05 100 -0.00067797251147453481 1.4807273301110105e-05 -0.0071758853875820696 -5.6317010782454067e-08 2.8917754517933105e-05 2.3056833369118604e-05 -0.00018330808168077234 -0.00016100995834503602 -4.5530890226168514e-08 -4.8949862816776183e-08 0.27486786235692939 2.6126696259174458e-05 1.6980012232420816e-05 -0.0042682669573631616 -0.0015729269695275974 0.81478089407546528 -0.0030663979271114373 -0.0053313200123973068 -0.0013343410045729923 0.39695923059765936 1.6471796993348202e-05 -0.0039799924177212681 2.3249577535675724e-05 -5.2927262296926644e-08 8.5546490778380081e-06 -0.0031013450859891166 0.32450303811263465 -0.0045510616467852741 -0.0019099032781966915 1.2803932895608759e-05 0.0043155541904868859 0.0085630824273395748 -6.9367624687693855e-05 6.069899407841848e-08 0.0057076139567892323 0.0014728984940072126 -8.4731253365656076e-11 100 -1.8744668764775852e-09 6.8341781813696358e-05 6.1757051574020611e-06 -4.9076486587524404e-08 -1.9839977640343217e-08 -3.4049541521728554e-08 -3.5677146968279403e-08 -8.6839158966591683e-10 -0.005415327978743942 -1.857961130223944e-09 -1.0151856804419221e-09 3.5938841347972781e-07 -0.00061318581720940402 0.15369469028262178 5.3795259084169192e-06 -5.5463058083691405e-08 0.13679621625216851 0.049758710522540786 3.5913001747912667e-06 -0.0071396018018575714 -0.001536346954749992 0.54239265306377094 -0.001929665294445951 -0.0038787695478206949 -0.0023856485973103472 0.56982772114046021 -0.0027628068463981552 -4.1329210284140987e-08 1.0540152736057621e-05 0.17924964630305126 1.4330947816266995e-11 4.5541430275604912e-11 -0.0035859502131386149 3.1906344643067022e-06 -0.0022488053701464959 6.4280722662246782e-11 -3.924336153784021e-05 -0.0016022295133739971 -0.0028527322173112352 -0.0062526762869459579 6.2042969969807419e-06 0.030174755780917179 -0.0026983127502818866 0.29537434873509755 4.0138788568071935e-11 -0.0017207472094253875 3.5400473758532063e-11 0.0093111268611106978 100 0.2272907030392744 0.62857420753554505 0.0051635310158203163 0.0068853028062986184 0.001899535524421035 0.0092904674464875589 0.0034227013379014622 -2.7726541679382232e-05 -7.2245593930675719e-06 -7.4077337863072669e-06 2.7620852460485268e-07 -1.5889414359013675e-14 -6.4071803893618789e-06 -8.5871063489032142e-06 99.999613975054089 -0.0034187033029140805 7.4254874762242742e-06 4.4858624360838345e-06 -4.5980912667000321e-08 3.1123165063129628e-06 -0.0090164664422848033 -7.0512685800664422e-12 -1.6284703985834273e-13 7.0297094832859147e-06 -3.484182410670637e-13 0.61134857600687975 4.3211812989408422e-07 -0.00011377360825048302 -0.001673048335720681 9.374480106761903e-06 5.0279084055396613e-06 8.4650178465047588e-08 -3.5062432642229147e-08 1.739131944795102e-06 -0.0034469089405897773 -0.0088881424240371248 -0.00061408456850944512 9.1445435763019242e-08 -0.00076571710799458936 -0.00060043858049950709 5.0039247044961211e-06 -0.0010972371820441819 0.69827803946776346 -0.0018142907464511041 -1.7839785607273238e-13 -1.9646964664568318e-08 3.7777185128359831e-06 -0.0028051471694590904 -1.2290199161438025e-08 2.5433894003489456e-06 1.0554631493005293e-10 -2.5500529368632679e-08 3.8363256748943471e-06 -0.0087102888602173644 -0.0018476696799314381 1.4897629163120904e-10 -7.3595366661499535e-09 2.0795339000556987e-06 -3.0907826470373958e-08 -0.0038993579295431716 -2.062952610191983e-07 2.0791495020836232e-06 4.3031576396012595e-06 5.3976335682852854e-06 1.1646931576349614e-07 0.21888976881083602 -1.2244047056252575e-08 8.2043746307031658e-11 0.0078459166896163758 0.001125167017879523 0.0058800263133780553 3.9864962072172701e-08 -5.4373259075934521e-06 99.999999981411392 -0.0028035180127039339 0.6711201387035749 4.2194394650754448e-05 1.6922679172406211e-11 0.91842355763895012 3.3114546695158025e-10 -8.8545242879667043e-19 -1.6999893466775746e-07 -8.5493468222342425e-05 3.324101450892572e-06 2.3495671028139368e-12 -1.3619341110133133e-07 -9.0969090604701663e-09 1.0779073158413498e-06 9.4677013016135083e-07 2.6818310320984899e-10 2.8763583552550118e-10 -0.0043495390620124311 0.14930637007690839 -5.7388662328615667e-08 -3.338977933809752e-09 4.9721863700543737e-13 -0.00062351871703992189 0.70298287772477974 -3.2647802496686063e-09 2.5097549229786915e-05 9.242885933687572e-06 3.7967652747016332e-06 -0.0047909429616915132 -9.7000728468339556e-19 0.11903399980247815 -0.0076061137316962906 3.1333049458556072e-05 -0.0042807672473239048 0.85236521340104277 -0.0025244348653026948 -0.00060485263546834289 2.340246000459151e-05 0.39303411017386414 -4.7360679282282514e-08 -0.0043764799787307518 -0.0008537361316229143 3.1117367880160821e-10 -0.0073292162340933571 1.8235990544425808e-05 -2.1202079893285051e-08 -1.1216945673534405e-12 0.81050201961581181 2.6760385634573595e-05 -2.5028738250109981e-08 6.3328162804053997e-13 1.1901750108622999e-06 1.123028146522868e-05 0.64142941914959484 100 0.034857397430641243 0.59065998577115519 0.80679276421250101 0.0036235890291874489 -5.3970215807696099e-12 1.8330361562930616e-14 -1.0491546336239372e-09 6.0354591604943671e-17 1.3351942561096925e-17 0.0041041262100339959 1.4030789832427596e-07 -3.0081782053174485e-10 99.999999887431628 1.8280539414120074e-10 -1.2769435490347391e-08 3.687585416852921e-05 1.0353279401850353e-11 -0.0025559600743729695 -2.9229766502115803e-08 1.2914991995099226e-11 -0.0025090517142119552 -1.7734673430588488e-09 4.673780427594979e-07 6.8670400403923084e-06 -4.6755757042642256e-08 -2.0628994614412981e-08 -2.7064962044622899e-08 0.45666285906158532 -1.7972955386702599e-08 1.4125605097377509e-05 -0.0011094997774803578 -0.0018313506446120641 -0.0013127480513703646 3.1426941043706279e-06 -9.8634050131515316e-08 2.4642757162017089e-06 -2.0536560889906052e-08 -0.0029330275770930027 -0.0028658212042035171 -0.00045220385144439511 0.27599450960203159 1.7815189653356415e-10 -1.6620776718790523e-08 -1.4432296754489251e-08 0.38680086369712824 8.9376156114499038e-10 -1.1959357169702329e-07 0.089554683321484099 8.44323942415455e-11 1.0137384097268489e-10 -0.0024682984884806768 3.5748124814830303e-05 7.5836836155996132e-06 1.1917445906079809e-10 8.4207805783467943e-06 5.8153414850353296e-11 -7.5048054498173338e-09 -1.642986481488928e-09 1.6003457082589513e-05 2.9100881863206963e-05 9.5518580164454488e-06 -4.1326806130153125e-08 -2.2152565896421986e-08 -4.7800937405599005e-10 0.14847028562289905 -0.00089341203667405833 5.2351848904978054e-11 -8.9997950467346313e-08 0.0015108397255545274 0.0029594599100530934 -5.6891182722152028e-06 -2.8162311508126723e-05 -1.1987342455857799e-05 3.4051498964707309e-08 -1.1565197680407344e-10 2.805496120313574e-07 0.0004973685567452585 3.4498700259489588e-15 1.0532437023609373e-15 -2.1396299804515284e-06 -7.3147600825433424e-11 1.5680055952626676e-13 -3.5396762680889049e-10 99.99999999999612 -2.4592531854068658e-08 5.5021060839650623e-06 -6.4986236527951076e-08 -2.7047209027911163e-09 2.3877885138791613e-06 -5.7849254795530221e-09 1.3048377448731083e-06 9.2441695553144912e-13 -1.1703969846948715e-07 -1.7432174913985518e-07 2.1601135106981944e-06 -3.9737166872811198e-08 0.61283912031087251 -6.7833117231010446e-08 -2.7079504331023449e-08 0.74826112016145685 -0.00062739095442988421 -1.3145619924012158e-09 -5.6266613029143518e-11 -0.00027561962537937242 5.1421476013666013e-11 -1.2843922172139042e-09 -2.3019181618412264e-08 -8.0991499561155656e-09 1.494055613805936e-06 -3.8824241967582172e-09 9.7693121576114662e-11 -2.9620993818071436e-09 8.6650189630426167e-12 -2.9850882540171462e-08 1.7151991200639881e-06 2.8392801417402067e-11 6.2348428055092097e-11 -8.412196701653769e-05 -0.00026732609931158101 -5.2836097012158821e-14 3.6082742924187339e-11 -0.0010035309451741563 -3.9531360090507838e-09 -0.0013583675712382998 2.9806837171958112e-15 -7.4477708221396062e-09 -9.5555147384162285e-09 0.7124510880305599 -8.3880707646220839e-09 -0.0011470865640293086 6.373715036277319e-11 -5.5994725240353111e-08 1.1548266892285871e-11 -4.4320354448737701e-11 5.255367465357571e-11 4.6834279560988871e-07 -2.3036229742985384e-08 -0.00020779910442108863 0.0097890940015106093 0.0065337235823325172 -8.2235084249117863e-06 -2.9550391750581305e-05 -1.1114904339447431e-06 3.157322906793158e-09 -1.0723483237246711e-11 0.0025905210550842455 -1.4902459114493131e-10 0.0079499110549476164 2.7608721855667423e-07 9.438602861475142e-12 0.0003036998536494287 -2.3322829583062989e-10 -3.4894367743118439e-10 99.999999983822889 0.13972945667079847 -6.8773679753298645e-08 -1.0587965101395429e-05 1.5703217847520016e-06 -3.804121562913337e-09 -1.7090429138097123e-07 -1.193027058927427e-13 -0.0010784658483643328 -0.0015765865062997472 2.2845676543934967e-06 -2.6922237044879413e-08 0.58998302328937979 8.0331958875559463e-06 3.1780965406265421e-06 -1.7860297929995339e-08 -0.0018069384193539137 1.6911377726124419e-10 -3.3141692652417722e-13 -2.8573722126284899e-08 -6.6351991875693602e-12 1.6577399192568681e-10 -1.281822253269905e-07 -3.4541717492509991e-09 -1.9278630960095291e-07 -0.0056047726873115107 6.436972916718164e-11 -0.00017938529903017918 -1.1180942487330058e-12 -1.9635651904735647e-08 1.4397284296153764e-05 -0.0002450293134711656 -8.0451646130777831e-12 4.5384108500038657e-11 8.0010269389079313e-11 6.8195073239550353e-15 -5.3445303994823302e-12 2.4044575863854197e-09 5.1016105795040577e-10 1.1259039888861702e-10 -0.0049262584955777344 -6.9020880288079219e-05 -6.2451211926499043e-09 -0.00010172208880410769 1.0820660759661635e-09 -0.0081532218482728291 -0.0056594719275483369 6.6100620785685187e-06 -0.0049971090428319901 1.9036979351945163e-11 3.4627471715653888e-11 -0.0028895526321396641 -6.7339264432900338e-08 5.6135293839325339e-11 0.0082668767383495094 0.004313872474703064 8.0862110631792824e-14 -2.9481886951264871e-09 -1.0078982431516417e-13 -2.9539629491240573e-05 -4.5843905229349787e-05 8.5595382646927309e-13 1.4630915489745205e-12 100.00000000166384 1.539071370526484e-10 9.1250315985657612e-07 2.336103298970678e-05 -9.008047482505058e-05 -1.1321797866027357e-07 -1.5504358133404188e-09 2.6452265113245667e-06 -0.00066301898403643721 -2.3208704577113105e-08 2.3832966934756281e-10 -0.00059012143456203272 -0.00019371752286743827 -0.0028799755920135644 3.0799968478708818e-05 -5.0890021770287154e-08 6.5436467638593783e-06 -0.0023398729180299574 8.3244718151654505e-06 -4.4509165259079808e-12 1.1120181615792054e-10 1.6732516261339246e-05 1.0156919145110447e-05 -1.2932178026836727e-07 -2.0736131664011603e-08 1.2652666142016406e-05 -0.002440716244407194 0.91506803945958903 -0.0080142073821780763 1.7686984993072e-05 0.10669944648954695 -5.3967266268483329e-12 0.43349142182074513 4.105536360528627e-06 -1.9242104498449868e-13 1.5469331924688808e-05 -1.2692038125201624e-07 1.6131549299569297e-09 -0.0046015809901809425 -2.7075832648862136e-13 3.860486743580527e-10 1.692908598981824e-07 -0.0077154887484567969 1.2306322304870971e-05 2.69739702924116e-05 -2.5430435667364977e-08 -0.00013016961040361171 1.1640175219678763e-05 -0.0012742072737848445 -1.9472405808448495e-13 6.806457703470678e-06 -4.0312164170759834e-08 7.4230840250274524e-06 0.51930578543633021 5.2265186264513181e-05 1.2853332582768018e-14 -2.8757039530993866e-12 100.0000000000034 1.4136550195748077e-13 -1.2479814427892844e-10 3.0209116298651109e-13 -6.8197588104145036e-11 -4.8319282959789404e-17 6.1171231096187678e-12 9.1090723068276092e-12 -1.1289873508523828e-10 2.0768704292629262e-12 -3.2030150782508417e-05 0.035415700008507876 0.16047541974199664 0.69319547223432609 3.2790705117027436e-08 6.8724644977791949e-14 -3.7879967896832154e-15 0.74154785220667951 -2.6875530345646848e-15 6.712899878702853e-14 1.2031499343537018e-12 0.86766885264462412 -7.808709531452202e-11 0.3073067487035856 -5.0695638747228862e-15 1.4779820427062294e-13 2.631011899598771e-12 1.5371154485246618e-12 -8.9645150813393877e-11 3.0535521445211336e-13 -3.2586522210149688e-15 1.2465929953645905e-12 4.3966502868628836e-09 1.3971848373885528e-08 4.7246707419376867e-17 -1.8862362652405962e-15 5.2449731771734848e-08 1.933786051914659e-13 7.0995334126444114e-08 6.3164163004371164e-17 3.8926050325325756e-13 4.7723329624286474e-13 -3.7236388820235592e-05 4.3848165005198324e-13 5.9952693035235173e-08 -3.6328202239630799e-15 2.9266081332538609e-12 -4.2035857099688243e-15 2.3164115797678641e-15 -2.727154237774364e-15 -2.4477986423738516e-11 1.2040141858068589e-12 0.66255058923663102 0.005843363089671383 -2.2086377936935854e-06 0.0079149849183842991 2.3252456095054979e-09 0.009527679579764671 -3.0866519151687472e-05 0.0066433825137042837 -4.7061510695468887e-05 6.7160129472456587e-08 -2.6697416767610551e-05 -3.5765867095731778e-05 1.0053898969776028e-09 3.4371297621526919e-14 2.0654940330665034e-07 -1.4438162354141817e-11 1.553408930435547e-07 -4.6861697628375296e-06 6.5480413414472255e-09 1.1735973387325698e-07 99.99999999275056 2.9227404233157252e-05 5.7292545286439617e-13 0.65785452731547422 1.2019916830197931e-06 -0.0048047675529548622 1.8380999545331666e-05 3.9451377263876965e-07 3.469296534605422e-07 3.0018248684201514e-06 -5.3584863474416721e-08 -0.0039492107930298647 0.96491103168099912 8.1208878327995698e-06 0.48034261787897065 1.5302546181054382e-11 -1.2552977574246844e-07 -2.4202909875158165e-14 -0.0025019053700577961 7.1807784705636541e-05 5.0571537082835119e-06 -7.0321772482394327e-10 2.1690216567323018e-05 3.9022898298451105e-12 -1.2282511521136776e-07 -8.7856810866784091e-08 -1.1634839060494382e-09 -0.0064802162399643613 2.7200434059811318e-06 -2.9345975690665388e-14 -2.8385197513912766e-09 1.0586441279088167e-05 -3.5616006939942729e-08 1.7645940382612246e-05 2.0747527108970339e-05 -0.0045234057425747208 -0.0095035114195080924 -0.0087300178486043808 -0.0065499683176991575 1.102925624607653e-05 8.6463002586521142e-06 -3.5019208260278652e-07 -0.0058344771995965904 -6.0850829515036169e-08 8.5570689177699771e-06 3.2186912687944034e-05 2.2431371593240701e-05 -9.4336854410274112e-08 2.0992232289543081e-12 -1.703801050437393e-07 2.333118644846589e-05 -2.6106184726177983e-07 0.0055239184393560733 1.0354402142936717e-13 -3.7751588604462175e-09 -1.2906148067631912e-13 -3.4114063924430995e-10 2.7119806010705545e-12 1.0959425018383375e-12 1.8809863984474551e-12 -3.4182995318755098e-13 1.9707765017571968e-12 0.0094204244623487116 100.00002963849555 1.0257786731926028e-11 -0.0061972665682369418 -1.3308502507052084e-08 4.8650137806704873e-05 -0.00084917009681435721 -3.3432514171252449e-08 -2.9618322034969021e-09 -0.00075567942163512231 -0.0002748625550903564 0.43489621407716761 0.82856285625553816 -7.6535780985050071e-08 0.60455081434006297 -0.0029961327777712765 1.0660491893632776e-05 9.0956280221747966e-14 2.3569008283816356e-05 2.0749546834491392e-05 1.3130481897736143e-05 2.6427429084317345e-09 -2.0433849046261688e-07 -7.8524865778279763e-13 0.61691956760773059 1.5262347659734491e-05 2.3927023946655585e-10 6.0988153005325823e-05 -0.00099018577515878523 1.1028429234620383e-13 2.6888241255292096e-11 0.2838528019978952 3.3526655116316045e-10 1.9642264256439768e-05 -2.1307524455897873e-07 0.69581409832995755 0.00010194932192781463 8.2240473344031043e-05 6.1703481776905576e-05 1.1287685318125061e-07 8.7691333388090224e-06 1.5761558275161323e-05 8.9502510852150957e-05 -3.3698774206550715e-08 -0.00016676350095960496 0.27868134690640534 -0.0016318351245680218 8.8847192728474908e-10 -4.2242178177428453e-13 2.4314044173907451e-09 9.2854775600185756e-06 0.47931142683062472 0.0081033193971346111 0.0079139057562332034 -2.2480405735637235e-05 7.635210625873546e-08 2.340584981623954e-07 -4.2787156008675862e-19 1.623910980519263e-07 -2.2699451005637483e-10 4.2898680304524488e-07 1.7855155285192228e-08 -1.5762837020452958e-05 100.00000381890355 2.0175637401910302e-06 -2.3082674159991522e-13 1.0276785213892824e-09 -1.3131392215052071e-08 3.7530926409154625e-05 2.6239461925479435e-05 1.4633714673400411e-05 1.5721960181797123e-05 1.3095867167072825e-05 3.2019183038226638e-05 5.5175306657266813e-10 9.5212880096315696e-06 -4.6920823968800677e-08 2.8661826755322971e-05 2.3088649442497782e-14 4.1560953360577309e-10 1.5195380783854222e-05 3.4248123883378394e-06 6.7084278766314234e-10 0.37110276643163909 -6.4598857569330912e-08 1.1679794383953196e-05 4.4829877797920039e-10 1.9710970901505066e-05 -1.1027209837882986e-07 -3.5059094519312915e-08 0.57430530744598263 9.8400646892245026e-11 4.4533642310259962e-06 -1.0581246055435424e-16 3.0930622690612835e-10 5.7399708861739071e-10 1.0968076604577754e-05 1.7738775758952195e-09 1.4521884998966641e-09 -0.0061096912329644112 -1.7881487116540176e-08 6.3107770441574219e-06 -0.0075346890051677965 -4.00958068449167e-09 1.3166435134261013e-09 -0.007019048049629246 0.14754689146677405 -2.4911549656946353e-08 -1.9143213909279403e-08 -3.4750730541927178e-08 -0.0035836339659468218 1.5203721489206424e-05 7.2712003493188379e-06 0.0088531058124491097 0.004410756343656703 -5.9414976074965188e-05 -3.7355142967400218e-09 0.0077633033951621548 -9.215660910648273e-05 0.00014060181802982226 -1.5381706747979547e-06 -8.4897432679781825e-11 0.0042779149769765473 100.00000082607355 1.5817264857110868e-12 8.3665399151760045e-06 1.2178990710769431e-05 -1.8783701759463613e-07 -1.2042370831819321e-07 -0.0045803273998304425 2.2005624689123648e-05 1.5591650761106979e-05 -0.0014179357320686645 1.3962396818024865e-05 5.8999062590393317e-07 -2.9343118080393056e-07 -9.8864337373414355e-05 -0.0062235818066467873 -3.6760918049659342e-09 -2.8454944257920905e-07 -0.00012226559257353636 -2.0240397657933256e-07 -0.0015448545304908782 1.6399649060339898e-05 -0.0026041394977869823 -0.00096949103094291246 6.651499723149273e-05 2.2584732826825972e-05 -0.0035089327671516783 -0.010002908708214176 3.9949099086256825e-05 2.7651344682256482e-05 5.3548207487440044e-06 -2.057330265968963e-07 -0.0034797192013639911 -5.1305574425277018e-08 3.8307195258572695e-05 7.5447659230743639e-06 0.30083185514094996 5.3593634443790623e-07 6.4148357931457636e-05 3.2870043574748297e-05 -5.3412830749225148e-09 0.19616834693365706 -0.007101508467775311 -0.00063148014182370547 0.67898094127323105 8.1566119674812779e-11 8.82213412004066e-06 3.7699332402510118e-05 -1.6322034559639159e-07 -0.0057239719479027255 0.0069401795017597348 0.009170363056156183 -7.2036988643882878e-05 4.3161262364466357e-05 -2.4829327152311191e-12 -5.4928670901848737e-13 -6.6597143140342219e-12 -2.276758732608515e-16 4.8813331822347749e-19 -3.3369018176116013e-12 -5.813832278056645e-12 0.0030777207168371729 0.0089597573850884842 -6.2803103522698621e-05 0.0038498046623971004 -5.5183135665328286e-05 -3.6022671205672133e-05 -4.5505212882754826e-05 99.999999995385721 3.8274319573312743e-06 -1.5592162410382878e-05 -7.6066042608463267e-09 -7.0244853810018327e-10 0.036681848855151161 3.9213412487085877e-06 8.0440309833812072e-05 -0.0036258010087120251 5.5310772135956976e-06 -0.0018159225004424002 2.0799342550806651e-05 4.6494202613457078e-05 -2.8320535444569766e-07 9.6331459074628331e-06 6.3239363411830843e-05 5.4377065331435673e-05 1.750336883882252e-09 4.9764227973564559e-05 -1.1262016862087588e-07 -0.0017885076054818289 -0.0081988305608267 7.180887451101463e-05 2.4989037297419501e-05 -0.00095547191889127183 0.62532242359370094 -0.0038839761392058165 1.5587766898069556e-05 3.827713535551369e-10 -2.0546031358302568e-07 -2.3709384296016309e-07 5.5811806444971408e-05 7.7823079373658948e-05 3.361375107244796e-05 5.3850478140747516e-05 1.5901471379923697e-05 6.909918099541833e-05 -1.7796803138894663e-06 2.2224852660354611e-05 3.4217511233316966e-05 1.7966416034734827e-05 2.0415786247260329e-05 5.7517059602733649e-05 0.18836066332536019 -6.0583627645893624e-08 8.7668781511308208e-06 -0.0022009101015797736 -0.0045850529081780632 0.0060747071150030162 0.005959858591974441 0.0018554103310169118 0.0036976319958373621 0.0083848948255096159 -6.7924166588040721e-05 -3.833417217182321e-06 6.7665250341148828e-07 -3.892570665279227e-14 -8.611338185836043e-15 -1.5504144333282839e-06 -5.3004069450903391e-11 6.0472074125535184e-08 2.3802780226438599e-08 -9.1835826133660941e-14 -1.4714557835628125e-06 1.9167425987809551e-09 -1.6491361307472212e-13 -2.0630405780785663e-11 0.0049834628571337495 -7.4213917980616206e-15 -2.5468169106651219e-05 0.0081000045150021703 99.999999443302499 -0.00088188304737849888 9.1639241388394212e-06 2.6684219062863414e-06 -0.00029259366797087659 1.2216410052384612e-06 -0.0034275434146928646 -0.0062992863953205266 -6.0477463444210539e-08 -0.0045024258261486235 1.4762670045103871e-05 -0.0018869381563484549 -1.5617200641306912e-07 -1.9641493499925493e-07 -0.003085630614870132 -5.1063570526403177e-07 1.0826557795455117e-06 -4.5246628847772744e-07 -5.2395639898228289e-09 -0.0030600111321485244 6.6308066385561263e-05 1.4245499061816279e-06 -0.0044647617812887501 -0.0041754865046693202 -0.0050653691650262445 3.1460410668667983e-05 -0.0014146975802449332 1.3159535852073893e-10 0.76914290939291097 3.0386869106350718e-06 -0.0034680292971865593 -0.0022031507030189235 -6.8192192389719773e-07 6.9107013265639779e-06 -1.4748090943908913e-07 -6.0175437127220852e-07 -8.7655121800853746e-05 -0.0073080016327469553 4.2016766710492005e-06 4.9638778640274032e-07 -0.0013855017553296095 2.495136051461482e-05 -0.0056339769740975151 -2.818605207872314e-09 2.6507553729298218e-07 1.7781086607747078e-05 -0.0023516384836872613 0.001408754573954635 -1.4033846229430556e-05 8.0732337319825842e-13 1.7860008692845206e-13 -1.318094762248476e-05 -4.5061749180902495e-10 9.6611647240402644e-13 4.7004551826638938e-12 1.8844918301756841e-12 1.1630058308433203e-12 -1.1843187688359023e-09 3.3993344442024441e-12 8.2535047081709313e-14 -7.2150272956161496e-11 1.7557527068822921e-13 8.0581628616734324e-08 5.6957234234292443e-14 5.8409630720953184e-08 100.00000851897367 -0.00011089729187899461 1.9200288393824199e-10 0.60970331407746181 2.199819399703484e-06 8.7693879708995579e-07 -4.4739421936638114e-08 -1.1715529352056831e-07 -7.7876837264797009e-09 -2.6144573182129086e-12 -9.8435956430398621e-09 8.1829186137773165e-10 -7.9143358177977654e-09 9.2908605086151887e-10 -1.4438200567074877e-08 9.2039662322544493e-06 -2.3792818056055669e-08 -2.6035194046445762e-12 4.3869410656106507e-10 1.2113637954944994e-09 1.2280330099305604e-10 -1.1470822232463882e-07 6.8512918967796205e-10 1.4858712416850282e-09 5.0833549377873288e-10 1.327180824731173e-10 -1.1360909804583231e-12 -4.4925642570191637e-08 5.0790983923975957e-10 -1.1455708554951531e-07 -2.4235852669217794e-08 -1.5541413763518737e-12 -2.4241912726252185e-08 3.7391246593764084e-07 0.52473028538793864 5.5680250678980634e-07 -5.0970361316728236e-08 1.0465820978159228e-05 9.6469524541076176e-10 1.8124403512992821e-06 -5.4645434794902751e-08 3.3051421598813299e-10 -1.4005542001169392e-12 0.98940802064033095 3.5206267938099988e-10 1.5346628768130875e-09 0.0084831765639180254 0.005725259158087889 -3.2935629052629899e-10 -7.2861834639319966e-11 -8.8339840583679958e-10 -3.0200770483846902e-14 6.4749953950086422e-17 -4.4263366371437112e-10 -7.3589125274230025e-05 -3.0711995514261491e-10 4.3988780585463574e-12 -1.386843404961407e-09 -3.3768323162178826e-11 2.9814362101336813e-08 -7.2224495168083476e-11 -3.1793476174651287e-11 8.8635507944249008e-18 -2.3834960556424331e-05 -3.4844042730843482e-05 99.999999916121752 -5.1291792201217077e-08 6.6284175907045092e-05 -5.5412068324975435e-08 -1.6716168043841986e-07 5.4853856884419931e-05 -4.616700913974996e-08 -1.2532493901003677e-07 4.4062050846469165e-10 -1.18852523478901e-07 -3.8667392936765945e-12 -6.3683428299492974e-12 -3.5212153644420877e-07 -5.9362784973632613e-09 1.0720437503447028e-09 4.375231134240349e-10 1.2204713570539185e-10 -9.5026473538465027e-08 1.5759854273122164e-09 -3.7244112133526587e-08 3.1711106249112456e-05 -1.1379694767571061e-07 -1.206916313229366e-07 7.4796975320274797e-10 -4.8277259563307756e-08 -1.9495267838720728e-08 0.90344180175213773 7.1266464062078642e-11 -1.7726638177855695e-07 -5.2518113504698573e-08 -9.9730217785485813e-08 1.6942477220151951e-10 -0.00015254167397373112 1.8271866942912192e-05 -0.00017472671100224977 -1.7418418656944512e-07 2.6051045131440779e-05 0.10177686130196614 -1.0379931528175466e-07 7.0732624059981676e-10 -1.3424940838587652e-07 -0.0021189486627259647 3.4475207958706277e-05 0.92602119606874733 -8.4579264267969538e-08 0.0048160437497954825 3.2651452764200792e-08 -7.1312751318334552e-10 -2.4379713851719927e-14 5.2269704511660286e-17 1.9560708887265963e-16 3.4559377970082935e-07 1.071850457089138e-16 -8.3090080100132766e-14 2.7124764662010352e-12 9.3348953626278384e-18 -1.392699498165355e-09 1.9896791227559097e-17 4.2688760674341417e-12 2.8930096347940595e-18 -1.1104269182280641e-09 -3.2948643620904662e-14 8.8281901209606168e-09 100.00000077543102 0.95779717843638279 2.3529087981697534e-10 -0.0013237750490736552 -3.8327956970033727e-07 0.086404460352794282 8.3652163491191061e-10 -4.1564318929530959e-12 -8.1685865843620233e-08 4.351506659735065e-14 -3.951388577643069e-13 2.0556157019633567e-05 7.5752819855715612e-06 4.9744614370591302e-10 -0.0039240204344852805 0.20819851553109725 8.5579839917925949e-10 1.4767906749179818e-05 1.3785983345008611e-14 2.5675862677700902e-05 6.4262386642501441e-06 -5.5602099682511301e-12 7.0776231551626228e-14 -0.0019117725986186724 -7.9236508585487701e-08 0.44405128514825642 3.0237201473057643e-14 1.3058130232793254e-09 -3.6208998265111555e-12 -1.1150142458645688e-07 -1.1906064584364731e-12 2.5624923751565148e-10 0.29933895341389738 1.4689996420049789e-05 -1.0766652143477724e-11 3.9536305202224159e-10 -0.0015628217271776552 2.1918498605838643e-05 -2.0529000747304514e-08 -6.2548354429925627e-12 1.8706394221545986e-11 0.87620664283867655 9.1900026951286629e-06 -6.0929274640019899e-08 0.0044776776879025711 -1.6924445764735622e-06 1.7817993208362673e-09 0.0084105149214006563 -5.9578823437835568e-05 8.5024649700072843e-08 1.8809575359296627e-08 6.0522954363275971e-10 2.0691002402231142e-14 -4.4361167985504346e-17 -1.106369254764246e-11 1.990867692762765e-07 -3.5909385514183843e-06 5.0176423575979112e-09 0.0092729361558207789 -3.8054359890079826e-13 -8.0222794084824224e-10 4.366834302088742e-15 -3.7442781497303004e-12 0.0077145164035915858 -6.0828582273020294e-05 4.7515080672211233e-09 5.0741883264920946e-09 4.4563112474659763e-09 99.99971928603847 -0.00032843753157344206 -0.0045155693241967047 -0.006400590020622386 -5.3995949003460999e-08 1.3735573227336146e-05 -1.5954955447602618e-07 -0.0068768477737922379 2.1752547683937156e-09 -7.4326628111707236e-08 6.3821032364629488e-05 -0.0080462716752657728 -3.7060551621327807e-10 -0.0028500399032781792 -5.6315612164019207e-11 1.3611198106670339e-05 6.3249454709217684e-05 -5.5477565749581599e-07 -0.0082142011300293648 1.0817576869193803e-05 -0.0048243682136292548 2.9962736212904319e-05 -2.2047352168643452e-07 -4.577840828886072e-08 4.6780894644467683e-05 2.0138530279346223e-09 -6.4123949306980325e-07 -7.3435766915715498e-07 -3.2424645802731811e-07 -4.3269874670235877e-07 1.3840275589509348e-05 -5.6062587458117728e-07 2.1148401808013742e-07 -6.1598681099015782e-07 -2.9332070291632139e-07 -1.5940382821547044e-07 4.0419518629572858e-06 -4.7195844550698588e-07 -0.0014534541329412445 4.7956253142224323e-10 -8.673066605872047e-08 4.675446719827475e-05 -0.0061085985978475699 0.0094522095717946928 -1.320752107783418e-05 6.5006526678340694e-12 1.0009171698921153e-09 -1.4534494215423559e-10 0.0013011793983415767 -1.6706431427960955e-11 -2.0254420916824401e-16 1.01939236875883e-07 1.4893574802787354e-07 -7.0413405078238431e-10 -3.388804167508516e-10 -5.5767761222069113e-05 99.999999882735978 -3.3652569559440718e-07 -3.9824137566467523e-07 1.7079585518220941e-05 -1.1472014618450844e-08 -3.0853703435946458e-08 -4.2023301878668777e-07 9.5761890571372825e-14 -3.722447294251145e-12 -1.4465675466292495e-08 -4.5301764440072625e-07 1.8181738600584949e-09 -0.00043005273224969669 0.34710320791457877 1.6493147453292356e-06 1.2089300358093309e-05 -1.3134080462971951e-07 -5.9333499274753663e-07 3.726377943522179e-06 -0.00074754276235297504 5.7270147109836125e-06 -5.5683144169718039e-09 -3.309164338451986e-12 -7.480645016915684e-08 -2.6491193371275562e-12 -1.3870696129033683e-08 -6.0589442924956289e-08 -1.2216778019769473e-11 5.4513818831964396e-05 6.5319701035369894e-07 -1.8813575756161609e-07 1.0765663675841847e-05 1.0677287595058471e-09 7.7065944496930355e-05 6.2625898268310053e-05 -0.00019204689457292303 4.7216907449188773e-05 0.24274379085800499 0.76158843350014649 3.1828541069871091e-05 -1.5790620317331398e-08 6.508922559324272e-06 0.0099397391868377115 2.4444335261298479e-12 -5.4689841011384238e-10 0.0073756524294981687 2.6883702614177106e-13 -2.3733054795013401e-10 0.0014650698385161645 -1.592676323277092e-10 -8.8542590877377084e-17 1.1618115984721795e-11 1.7513356895923523e-11 -7.6455558786744442e-10 -3.8047682284414981e-10 -6.0912629634392593e-05 -2.6125625980416595e-06 99.998816095208412 0.50133546360003389 6.2359340079191986e-06 -1.295624094781245e-08 5.7511432716722439e-11 -0.0054671205100704414 -1.3698426701636037e-12 7.6359595867837907e-12 -1.8145971756493016e-08 -0.0064001189388520549 -1.4850948119211075e-08 -0.0028104539278655622 9.0700175030016439e-07 -1.610417006198475e-08 4.3838156593153347e-09 -2.8619758694682875e-08 -5.1723644035140151e-07 7.7735336607336932e-10 -0.00084169320414936952 2.0769996466512019e-09 8.2964671268094514e-07 2.6570458658105529e-06 3.6996590361190455e-09 -1.6312902569905764e-12 9.9585060952275056e-06 -1.0655279270916112e-11 1.3501273885720383e-05 8.951288353123044e-06 9.4486149414549464e-10 -9.0848855841686911e-09 -0.0070702644692397978 5.1850064648685866e-11 1.1401511907507032e-05 1.0283624854945431e-05 0.77686378132190115 2.3805875420981591e-10 0.7414411700578204 1.9897462606460344e-06 5.2460129700216397e-06 -1.8489648060681125e-08 -0.004885059724004384 0.0021310864740372664 0.0027788788598609891 -6.9298356363022978e-06 -3.9135126971525037e-06 -1.2823215429441493e-05 -8.3731283009522201e-06 -4.6636477919454056e-06 4.5333573624261235e-14 -1.814064048607343e-10 -1.0760627238985474e-10 3.1447942575673657e-12 2.2046499781365545e-12 -3.1075605703876382e-10 2.4213431569214003e-09 -2.0027191476069377e-06 100.00002020244861 1.0840425487386224e-10 9.6321939005162608e-06 -3.8421814521065101e-08 5.1277682782334666e-06 -2.9024593579610924e-08 -9.4890216704088379e-09 -0.002455951795365193 5.9996290343423743e-06 -9.3628852142214113e-13 5.2241255561616449e-06 -7.6315721549992768e-10 -0.00042082388543821555 -4.3259808603015988e-09 4.7518661740127699e-10 -2.4478338176638607e-08 -2.9052202224223917e-08 4.7603956685757827e-06 0.38867074720109945 3.6401147447060602e-06 3.0256038746207949e-11 4.5570717821100409e-10 -1.6149716014213542e-08 8.904982952017334e-06 -3.5706528143441964e-08 -3.3047719079550018e-08 1.3269922372984771e-06 -0.00065127249627025248 5.5407843827594084e-10 -7.7152717476963586e-08 -2.1686974917706133e-08 9.1488248338321063e-07 -9.3975153264452982e-08 6.3620411481588305e-06 3.1456900615838235e-06 1.4843086621306366e-06 -1.7992230188497114e-09 -2.971608243297567e-08 -0.0013889594255192281 1.0701259896991076e-05 0.00020656718816536681 0.0084488191544971093 -6.8442003348254487e-05 5.9889044415957937e-08 6.8181113189024869e-07 -3.9222466448821364e-14 -8.6769888620424019e-15 6.7452522132112551e-07 2.3060016024580365e-11 6.0932934060830339e-08 -3.7210005282121937e-10 -9.153969764091839e-14 -2.5805772883208674e-10 6.096727148709066e-11 -1.6515119826030886e-13 -2.1253193422870135e-11 3.5029099447191041e-12 -8.5259557267232771e-15 -4.1233834945176237e-09 3.5459254794174197e-09 -2.8377000516363517e-09 1.8772157921188516e-07 5.3281538477658977e-08 -4.1697653123293182e-10 -1.0187388796939772e-09 -1.0670550536262569e-09 -4.2610837384038148e-10 -2.2162672197796041e-05 100.00000000603052 -0.0015158457605694206 -1.281824345717356e-12 -0.001903901930701315 -4.2515900313687888e-11 4.0471500472233657e-10 -5.4453055430185534e-08 8.5966785861637434e-10 -4.7100894125125142e-07 1.3253762402476852e-09 5.5994040049105583e-10 -4.5332785408617304e-08 -3.3270607699576209e-11 -3.1322254284763936e-08 2.3291297734717099e-06 -4.9160956729557443e-08 -2.1931790979946497e-09 8.6139699970926276e-06 1.066026582319976e-10 5.9773881063175511e-14 -4.5768931267177828e-08 3.1480323033295083e-06 6.0601426228710436e-09 -0.0022187967282562867 -9.483630908028538e-13 1.268341943446851e-09 -3.2591856884758662e-08 -9.8381498204833762e-08 -2.7046189306094182e-08 -0.0061692397931999163 -5.0840884934656776e-07 0.71775457092750483 3.5047952218424096e-06 2.8645016132255653e-09 -4.7182776956102752e-11 9.8080057450077059e-10 -3.3301796068995785e-07 -8.013213434990971e-08 1.6685258216309885e-10 0.0085193855969606987 0.001814574904513599 0.00077281274151463886 -4.4457505029646316e-11 -9.8351101014971288e-12 -1.1924378006539114e-10 -4.0765910483729105e-15 8.7401439905866263e-18 -5.9748026368122823e-11 -1.0409805958804017e-10 -4.1453534622120064e-11 4.72364238367147e-14 -1.6467613576687458e-05 -4.5578813709914617e-12 4.0241952763343904e-09 -9.7485059138960839e-12 -4.4212188161800705e-12 1.1045536006974176e-18 0.0026971648597200939 -4.6795397067889753e-06 -3.6087054217874063e-10 -1.4128884857351461e-10 3.6350111071319159e-08 5.7243940746186523e-09 1.1876035218701469e-07 2.8338042640416939e-07 1.7545046665466602e-12 100.00001214135064 -3.9805359327074781e-08 1.7294431333650049e-05 4.212089671143247e-10 5.2955411500736059e-10 8.2855453655405093e-06 0.20478990425447205 -2.7939360940773847e-09 5.0622699847842172e-06 -1.9270247614875279e-09 0.4327504749430286 -1.7884625484342076e-07 -8.8738353778220447e-09 1.6337305488962614e-05 1.1260048324015246e-05 1.3662419534516819e-05 -1.9499673629532821e-07 3.8145418640835639e-06 2.3428480252415713e-11 -0.0020745048405422391 -8.1959925291117055e-09 9.3510421443544506e-06 0.41729827771404793 1.8720578837734643e-09 -1.8640361032123469e-08 -2.0589952715688816e-05 2.4555630186068171e-06 0.17722200239467284 1.9710885557909608e-05 3.5164954210143432e-06 -1.3047935499855532e-09 3.6351122137626234e-06 -6.7283788588418099e-08 1.5106378640198608e-05 -4.3441597114979879e-09 4.6294080763514528e-06 -0.00058488852822736353 1.7252272559176601e-05 0.0044457513345856218 0.00035759233473873153 -1.3203047253503123e-05 0.0071930726754041571 -5.25603119397618e-05 1.3152719312592984e-07 7.2717119768769416e-08 1.6086842451295567e-08 1.2318236024429376e-07 4.211239419062003e-12 -9.0288278771860101e-15 -4.3956958787608246e-14 1.7026846334037999e-07 -1.0847046908129222e-14 1.1058665980412569e-11 1.3107236870649709e-07 -7.6893117566067893e-16 -6.8548437645954462e-10 -1.635713854568503e-15 -7.5311922194787171e-10 -5.3238592137047228e-16 -5.202376058852339e-05 -1.257205469339434e-09 1.4747723962658667e-08 3.8217937485441173e-09 -1.4153312153178469e-09 -2.5079976744338528e-10 1.1070599602597737e-07 -6.6249023460198171e-09 0.0093859993882553783 0.0073482404251685694 100.00000000105848 1.7508022190096273e-05 -1.8468470639647795e-11 5.6071443773142757e-11 5.6358705408920585e-05 -0.0015049705934735789 -8.15180345086189e-08 0.11732545084524304 -7.0008241337186571e-10 -0.0031801128836699871 4.7528101249723315e-09 4.3216522231726214e-10 -0.0070251518028909199 -0.00044328513700618192 0.78114702104894107 -7.5210959754551211e-08 -1.1371214664631958e-07 -3.9039000501294377e-08 5.5243075794433988e-05 -2.933386796475184e-08 -2.4747076779538682e-07 -0.0030456968373337406 -5.4985664884097639e-08 7.1022520703580272e-10 1.2466400595546192e-05 -3.7935268381775657e-08 -0.001620942440566887 -8.6717673100244758e-06 -4.6644857794098152e-05 -0.0068995396423791027 -0.00033244873918512609 0.36037022071265568 -0.00019281165582401208 2.4461817199556226e-10 -0.00031935676927377442 -0.00025578777708327132 -0.00031069291185084694 0.0087702348801990057 0.0080557764629669657 -5.7066634507884716e-05 8.1438482450464621e-08 1.8016225626360416e-08 -3.9348528442700495e-10 -1.3452094417687439e-14 2.8841068625826905e-17 1.0793092340164454e-16 1.9068969320052361e-07 5.914193102552483e-17 -4.5846953310378782e-14 1.4231005299048008e-07 5.1505522159568871e-18 -7.6845549764870536e-10 1.0978103965987649e-17 0.00038500736979527121 -4.4934756764942489e-18 -5.8262668369654258e-05 -5.6071133593433056e-10 4.8772282230061423e-09 4.2806457598508666e-09 1.6259215011829939e-08 -1.3305940688699527e-10 1.22684947489441e-07 -1.9262726009283119e-09 -9.7285635630165191e-11 -2.6208648272790806e-09 9.707856636100779e-12 99.999999778308265 2.3961157724422192e-06 -1.0245056573278085e-11 6.1597220115428217e-05 -8.8657117331759074e-08 4.1548961207172978e-10 5.5142722879303556e-07 -7.1594410964474766e-09 8.2593574258511242e-07 3.7712344100245509e-07 -2.5525746678046709e-08 -0.0078675667600229156 4.6535243599666149e-06 3.5562457260328755e-06 -1.2799510745157618e-08 -1.0660178284621938e-07 -4.5782617052086194e-08 6.1146991441121069e-05 1.061513312717416e-05 -0.0041639992194948258 0.76197566613368861 -0.0080360051042015993 -0.0061450506720107196 1.3374218382373028e-05 -4.845270778373835e-08 -2.9610862359200949e-07 -4.556070766382312e-07 -7.5546804579071239e-05 2.6602816661729903e-06 1.962382800867211e-05 -0.00026144713857926784 -5.0599647719418414e-07 -3.2853239318097342e-09 -1.6177768506557962e-07 2.8390754728146967e-05 1.7994349000943362e-06 0.0014857157225647438 -2.5274390512285567e-07 0.0003203801785346687 7.1794960786537948e-10 -2.5406830266722196e-11 -2.8742462391901196e-11 0.0063952575524009216 -3.6789946389645332e-10 -8.1388546912169624e-11 -9.8677809398736681e-10 -3.3735015297849592e-14 7.2327316556692873e-17 -5.0190791590290548e-10 0.0099593337747881719 -3.4577743027176946e-10 -5.4757843421383291e-10 -1.5562479448592899e-09 -3.8018694491190417e-11 3.3567029852256836e-08 -8.1315799494760643e-11 -1.6720083032196085e-10 -8.2894861455438031e-17 -2.6624234635133701e-05 -3.8921648971169029e-05 -1.1658356935077837e-09 -5.7733193908876199e-10 -6.079821185244683e-05 0.00525478956226994 -4.5954286365607289e-09 -7.4528009199530774e-05 6.1586953140120355e-08 -1.3843046400878533e-09 6.4180207606662276e-12 0.0061675705843488365 99.999999985214103 6.3333007739228462e-13 -9.5254559155805419e-07 -4.9223513077344662e-07 -1.3817243623644265e-08 -0.0012723958795641771 -0.0018239540122591644 -1.500413181890253e-07 -5.9741761670742825e-08 -4.1122869513216586e-08 8.3432383896976555e-05 -1.7468163132066776e-07 3.4784623841539213e-06 2.893973786414133e-05 7.9165612506802803e-07 2.6628672090974265e-06 2.0702194445864537e-05 2.7343608711166413e-07 -0.00011654394521331601 -0.0048862221713156951 -0.00023046481629973657 0.43699546298568387 0.96007094415260763 2.0411439208994625e-05 -0.0073490955476907243 -1.924277868732448e-07 4.0678461723199502e-05 -0.0012873102543889852 1.3410800112049078e-06 1.3645627862952652e-06 -0.0012758023983203647 -0.0040019868594807087 -0.00061871315232067605 -4.4007684571144134e-07 1.5712728083960291e-06 0.0043103944545083671 1.4505756655245133e-11 1.7093048216617446e-11 -7.3619750789060101e-10 4.8332775998265195e-13 1.3299163286414873e-12 1.8100476153629752e-11 -4.5567769901207921e-18 100.00000000000001 6.2393513292083274e-11 1.9526805013121728e-09 -7.8373929616547774e-12 1.8536967968692381e-06 -0.0014961517425370776 -7.1093949179667991e-09 0.35336552355161632 5.6613065374001534e-10 2.5576613266983218e-09 -1.606215835900831e-08 3.2222031505493907e-06 -2.4692329676954703e-08 2.4001557644145e-11 1.4226141286189349e-14 3.2244509662170432e-10 1.3544502918244072e-14 5.9863245644792632e-11 2.4554116305749225e-10 0.49502553503514179 -2.3497595130862443e-07 -2.8155259072380624e-09 8.1093925352313817e-10 -4.640423796177695e-08 -9.1441004626710923e-12 -3.3218461891856575e-07 -2.6941390649784744e-07 8.2778660293236054e-07 -2.0352397060957278e-07 -0.001046321500735616 -0.0032827465603767741 -1.3719356681801494e-07 0.05895318168532581 0.68333590204377093 0.0055882579866012748 -7.8998689540105959e-18 6.9740402001057326e-15 -1.6881632898432438e-17 3.8115413022611319e-15 2.7012292249490877e-21 -3.4184471397110656e-16 -5.0898267329512244e-16 6.3090720682010534e-15 -1.1606085512218578e-16 1.7899324882513674e-09 -1.9791206806781577e-06 -8.9678865573676534e-06 -3.8692584220769318e-05 -9.3512909006472817e-13 3.7252493267779477e-12 0.009203971065710144 -4.1441706786923054e-05 9.8346096771344483e-13 -8.8384045794437791e-15 99.999999388801371 -0.0048349628440501422 7.5061360117637291e-10 -0.0027971952724989272 6.8697339014567387e-07 2.9253419909734689e-05 -4.4427607716514053e-12 -5.5412755598471472e-12 6.4333256974987319e-05 4.080182661582292e-06 -0.0071896632672824312 1.5039378621753886e-05 1.1658889344464488e-09 3.0316755733185054e-10 -5.0592181415579216e-07 7.0927243534159929e-10 -1.7014479108362775e-07 5.9610074647262655e-05 -3.3279661669251584e-07 0.52165349963289476 -1.393852256848521e-07 3.4671338144701832e-10 1.5063793936401751e-05 7.9794970534986861e-08 4.26142271022335e-07 6.3503486684390778e-05 1.0027354136932658e-05 0.83233341090339308 8.9042515251089901e-06 1.5072908094340857e-06 2.9394527862124698e-06 2.3016971403960977e-06 0.97668179462913385 0.0094791830888657468 -7.6788752231906794e-05 6.7192729144155605e-08 7.6496045577852714e-07 -4.4005787538649443e-14 -9.7351789142709513e-15 7.5678600216662085e-07 2.5872268056870985e-11 6.8363924892031167e-08 -4.1747899482396962e-10 -1.0270329355739723e-13 -2.8952879856520261e-10 6.8402449891131008e-11 -1.8529198187675205e-13 -2.384509692946018e-11 3.9301024323768231e-12 -9.5657267439740666e-15 -4.6262449669472291e-09 3.9783638665032412e-09 -3.1837677962874866e-09 2.1061490209946266e-07 5.9779414051884396e-08 -4.6782832145403792e-10 0.0035618073787496689 1.0501129740167245e-08 1.603597633748102e-07 0.0052076618354503007 6.9565093384514756e-11 -1.700807729784344e-05 7.672133487495425e-12 -2.1116212775826281e-05 1.4702732519857487e-12 7.6846902933929734e-12 1.2563864481028599e-07 100.00003211356781 0.91289736248006348 1.0126353384984504e-05 -3.4285040021408571e-09 9.4628980178884685e-06 -2.2529507508865615e-07 -3.3169281593055066e-08 3.1704851921598648e-05 -9.3245209907995142e-08 1.7157455163140429e-05 -0.002024172557702666 -1.807961868760269e-08 1.6156892053950551e-10 -2.519696734339628e-07 3.532247526680735e-06 -1.2528282575128503e-07 -0.0024661967060715336 0.45168159954972098 -1.9928238547227719e-07 3.3218689855992825e-06 -1.0834478869838853e-07 2.9846403022624723e-06 -0.0069215981782926915 -5.7569177769283693e-07 -5.0888351922029497e-09 3.7600595190055701e-06 -1.2166352244404298e-07 5.0472593447574836e-06 -7.8018045956873366e-09 -3.7309255334197935e-07 7.0019840901629892e-06 2.1580253933255628e-05 0.0092503602610169346 -1.0027784113498539e-14 -8.9101252880850362e-10 3.554155907309881e-12 -4.7433688685593823e-10 2.6848908402216237e-12 8.7776869442661249e-13 2.2718439066076775e-07 -5.4217808822627408e-10 100.00000000049496 -4.7689967655670911e-08 6.9096129713545373e-12 3.8931515037444295e-06 3.9706606777876005e-11 -4.3956840333805065e-12 2.0814254873467358e-10 2.6783014875220765e-10 -4.2404748818702151e-08 -0.0035953444390432409 -3.3672369708126837e-08 -2.7997675207743399e-13 -5.9203121021627346e-12 1.493974724643228e-10 -8.2376228330802936e-08 1.0486937333276977e-09 5.4642510869299898e-10 -1.3079077694251273e-07 6.0245026623268253e-06 -5.1234523918011789e-12 8.682021678393359e-10 1.9685877992929136e-10 -8.463122337330448e-09 8.5491345635278077e-10 -5.8853434911082095e-08 -2.1819333007720627e-07 -1.3732391784639098e-08 1.6314644900330445e-11 2.7422331243996425e-10 1.2848373996361447e-05 -3.2087793846118544e-07 0.003270499094817116 0.0013175692327640569 3.382169087168388e-08 -1.2833013081775826e-05 1.0395738247558385e-07 -9.0966190232152951e-11 -8.9825016840751891e-06 0.0020720509275992077 -1.349825214773382e-10 -5.4534691510197375e-06 -1.1170230158864677e-05 -3.5860435357078871e-06 -4.8259669836603539e-06 -1.1408130101288369e-10 0.0031358633990492307 -1.649872921336879e-10 1.9586989828198496e-08 6.6962106832254012e-13 -2.8533234453041364e-10 2.4078028636545203e-12 -2.8370472945258617e-05 1.6666880421882882e-12 3.3185481831467694e-12 2.7857815398057579e-08 -1.4615563103741595e-05 1.6980312012194624e-07 1.0710367504109181e-13 9.6040351046579302e-08 0.0018453940316759277 7.2826531292152636e-08 -4.7978284080250999e-06 -3.0429273972471279e-10 -1.1694017517630332e-13 -4.7637089125321323e-06 0.0014361222109292541 5.0334781150276967e-09 6.7585795248183215e-07 -6.5534849392755658e-06 -1.0312695257344368e-05 -2.4497144449049645e-05 1.1458839936293012e-07 1.1196453654790415e-11 -6.5027284870551926e-10 2.1916057383999617e-07 -1.6703514534068597e-05 1.5234992724643972e-07 99.999740540505968 -0.00049848242195156263 -0.0017793224544989591 2.3777102639283834e-05 -1.3213470195049968e-07 4.9202136424780468e-06 -0.00056035654215695933 -0.0011337764833480343 6.8634768642326422e-06 0.90489886253076135 0.83869877749227717 1.1153486082863738e-05 -0.0014114119752245383 3.9498446794349682e-06 -0.00088906624527321741 -0.00026182656376745844 1.0574417618054381e-05 2.8070418162613741e-06 7.4148922248008507e-06 3.1075577674490833e-05 3.0457447506338958e-05 1.6378773110931896e-05 -8.4679390571287613e-05 8.6036971205053975e-06 -0.00091784638841366586 -0.0006937912725419787 -0.0019106472737010457 7.4975521502972953e-06 1.503064068619985e-05 1.0113513184813803e-05 0.006840140386606134 -9.6695987928231201e-18 8.5363657413337684e-15 -2.0663458855566533e-17 4.6654033617138222e-15 3.3063590047839659e-21 -4.1842481853700166e-16 -6.2300504880701595e-16 7.7224313478693105e-15 -1.4206082545378904e-16 2.190913435196091e-09 -2.4224835951261164e-06 0.0089141963271287296 -9.2105552199162941e-05 -5.5771247921749243e-10 0.00081648633640615147 0.0025899561957629636 -5.0236154184408017e-05 1.1741449025766142e-12 -1.5204763243011383e-14 -3.7568243035026405e-09 -6.0412327086136202e-05 5.5150600410618543e-07 -2.3808463791493698e-05 100.00000082090129 -0.00034517886130315881 0.27273922873417944 2.5453243351530648e-10 1.7792918368970384e-05 1.1257817361652467e-06 0.84964652132161345 0.20578624111387839 2.1534334914737383e-05 1.9944447280860059e-05 1.5540165959058446e-06 -3.2775702043536739e-08 -3.0440153222106903e-07 -0.00029472155384861369 2.6756504071947654e-05 -3.8603055180637331e-07 -7.4533770476600528e-08 0.87908097855131062 -7.7219821525132339e-05 -4.110876665107891e-07 1.2722523605046731e-08 1.7776497102306571e-05 -0.006924256667876552 -0.00093337449588392913 -0.006608293171136489 1.7817110427972637e-06 7.7679859086899311e-07 1.0144664475778598e-06 -0.004487595748271362 0.0087936667017051648 0.0054544349383263187 -2.1270971735452166e-05 -1.8397928016524815e-05 -2.4657486571628716e-05 2.7242419994020393e-12 9.3133751230242374e-17 0.0048501693964426822 -7.4724510979660202e-19 -1.3202142281545098e-09 -4.0946113819756314e-19 3.1741516314805917e-16 -1.0362021062164033e-14 -1.6906428226999574e-06 2.0185122526651685e-07 -8.7027189233334125e-20 1.1134462878999925e-08 -2.7812118783284525e-06 -7.6982160525889595e-11 -4.1297101150327495e-05 -7.9515673804128462e-11 -2.961655017090881e-11 -6.2276328089579482e-07 -3.4215468187627421e-10 4.9464294465900738e-08 1.9663075951612958e-07 5.6044430107948685e-08 6.8509887058551807e-09 6.625332255096797e-12 -3.4671068308319538e-11 6.8549446548620006e-13 0.0060690695698578118 1.4377307879581246e-07 3.5577102190196935e-08 -3.209996607304143e-10 1.4978024044924921e-07 9.0804478918202003e-08 99.997135067004592 -0.0021447038865579173 1.9522086367306915e-10 -0.0018223662581382033 -0.0039131083500889364 1.6407913366714904e-06 -1.0567781414416132e-07 7.1104529958550719e-06 -1.2531990056856784e-07 -7.301630802672867e-08 -0.0024691473573862236 -1.4795321575141461e-07 -0.0027244900784094434 -0.0030043747014026475 -8.7863597090683022e-08 0.93977976012568487 2.7561510931418968e-05 -5.6686387116157039e-08 -0.009499104672020104 3.5419526245459793e-10 5.9317791546812102e-06 -0.0028178552944272944 1.5373812022698451e-05 6.8372734744617023e-06 1.9923763104856281e-05 4.0860562866011116e-05 -0.00035783180592653658 -0.0041474659123455484 0.0028323864876576292 0.0081813562938658855 -6.4879897270965823e-10 -6.7171020641793339e-10 -6.558921290305377e-15 -1.4509971487196652e-15 3.1690656944890373e-17 1.0834095358915283e-21 -2.3228121810859615e-24 0.00022970387525824708 -1.5777744999479906e-14 2.9331888169808495e-14 -8.470530703985454e-11 1.6750551117406235e-12 5.8711393420899545e-09 6.5507583085361871e-14 -1.0596920928370662e-16 5.7247654202909237e-09 4.0031512117697102e-15 3.9004094658703458e-12 -1.5776158332470579e-11 1.06977187948945e-13 4.7027427577310933e-14 4.1937911651546964e-13 -1.048972287371832e-06 7.5705631578037687e-13 -8.9036796352881682e-11 2.5487418317073232e-09 4.1785195830978658e-09 3.0154308605127663e-09 -7.1825858198000894e-12 5.8285183225082627e-13 -5.5136463466794744e-12 5.966119929377603e-12 6.7287518533661996e-09 6.5214758121582427e-09 1.030764788066665e-09 -6.3032905838132532e-07 -1.9982301999996251e-11 100.0000001720169 2.1183895797366793e-12 -8.8848954395034262e-05 3.5043623376103502e-11 0.5694974851039748 1.2982719029862635e-07 -2.0571977223251989e-05 -8.5197581564615871e-10 1.5243701036681316e-05 9.2194502968171756e-06 -0.0038842273257890252 -0.0047657552496951925 -0.0074963693011050334 -0.0056243988018802177 1.7612805141474739e-10 5.541189901547961e-07 -1.3494287112898639e-07 -3.1400964163147049e-08 -2.7323426190359312e-08 -7.241184942449282e-08 1.4411515240880256e-05 -2.8456807515364226e-08 1.6945942056803628e-07 -3.3305311779675977e-05 7.0782650311972975e-08 -1.2026895380253896e-07 -1.3343678949735134e-07 0.0093305418839841388 0.00032055972762762774 0.0040383348001133326 -1.7936568811601545e-05 0.0005958742043363556 -9.3616767777978868e-05 -4.2473199499331188e-06 0.0086573776926899167 -2.4592327610865995e-05 8.3525005461890712e-08 9.3259915373646357e-07 -5.364951862287245e-14 1.087669971878103e-14 2.7086848810788986e-15 -1.5460440853092469e-06 -5.2854660218799953e-11 4.297565032790773e-09 2.8241988457479763e-07 -1.2630964640664363e-13 -6.1132719467262743e-08 1.7402211216412013e-07 4.692877454573293e-07 1.9531701671570148e-08 -1.7243671936374794e-05 4.1776848276869264e-08 3.1509877442698196e-08 2.5008966546520614e-10 -3.875624704624817e-09 -9.8747217597433167e-06 0.0010722481983855405 3.1661097779601692e-07 2.1667875481260779e-07 1.704087796309538e-07 -2.0334709248018989e-06 -1.2032407096851071e-06 -1.9780098974498722e-05 -9.6523861923693936e-07 -5.1063255950547054e-10 -9.9702858540973163e-07 2.3565293517357172e-12 -4.7275966282518633e-12 1.661870859367885e-07 3.9321509971959513e-08 1.0445619495223873e-08 -1.6594100777879583e-09 0.0095098889610726791 1.6475337858693379e-07 -2.5938783827452829e-05 100.00002378507077 5.2413942615450629e-06 -7.251148809043971e-08 -0.0080652946062885859 -0.0019566117955324177 4.666213338557347e-06 -1.8825161099462897e-07 -0.00096886745510174979 2.2388211645407977e-07 2.8699659722905317e-05 -0.00015268806925889544 -4.724512614653123e-07 -2.4336414781457294e-07 -3.5778935015691412e-08 -0.0083479902976493631 -0.0082414938036430036 -0.00043522864117545931 -7.3125296435194605e-07 -9.5104000428805513e-05 8.6644243913834855e-05 8.6882686644448059e-06 6.4287543478955161e-05 2.0825146815545217e-06 9.7869939284434188e-06 -0.00097630436315169545 5.0370415859952011e-05 0.0070990056266033953 -2.5366303544147379e-05 -3.9367486235028496e-05 7.1965888375429579e-17 -5.0270057597488791e-15 1.4517103837807253e-11 4.0758000900495203e-18 7.8358160098297354e-09 -1.3800617102310433e-14 -7.7354707265700572e-07 -1.039283244043253e-09 -7.9235691480603575e-16 5.6058220506335335e-13 2.7020665061361175e-12 2.7188289968236876e-13 1.9482502030598673e-13 3.6482100797344751e-14 1.797768102701699e-07 -2.4731340878111692e-05 1.2391714346384083e-07 -4.3527130270068208e-10 -7.585433367192699e-10 -5.1679581823762119e-10 -1.3506479701343446e-09 -1.0344239448995708e-13 1.1661849459137205e-12 3.1439132468280422e-12 -2.7359295802394616e-09 -1.1032292147909041e-09 1.9989311994823187e-09 1.0802832217224468e-07 1.4983715091969954e-07 -2.9159674226496901e-10 -6.8820296602142798e-05 100.00001522803338 -0.0038598823483020329 -2.2271530449471424e-07 -2.0506504368984067e-07 3.5240751313340177e-06 -1.6258710820564338e-09 -6.6680176486421576e-08 -9.6786252817623359e-08 3.6648564761938187e-09 -0.0039598496236791011 2.0397667758911664e-09 0.36601982276062134 -1.4073574531068221e-07 -0.0066321176989436025 -7.4772767100648166e-07 -2.7875136177637695e-08 0.97440981413354433 -1.105679355454549e-08 1.9334181637909186e-05 0.74016877808643144 1.8298332858906789e-05 5.7081791327422591e-06 -3.7155117173057128e-08 -6.6953662563502389e-08 -1.1625920453231781e-07 0.0026467656267120071 0.0068453337622693192 -1.019553093492579e-11 3.4627945352144338e-14 -1.9819614138189617e-09 1.140160543299639e-16 2.5223197903834199e-17 -1.8615088948707686e-09 -6.3639466084816055e-14 -1.4427582902841541e-05 1.0681630513643351e-13 2.6614158572646209e-16 7.3813428785540815e-14 -1.6736102348196675e-13 1.9503832070997451e-13 -4.8279695606681884e-05 6.9517938032704161e-12 1.7344932511808226e-14 3.1762155109834007e-07 -8.3959684181990974e-07 -2.3114725715464015e-09 -1.2466825488820289e-05 0.0048899316149752211 2.7953674392156721e-12 -1.91638296822263e-07 -5.4033117175261537e-10 -2.1227655310950819e-09 4.6314595039348295e-07 -2.1648698384146117e-05 -3.4412140324087746e-05 -2.4799158692782657e-05 -4.0866858422745141e-10 1.9766073686730448e-11 0.0070426479343045946 8.0726438164469795e-11 -5.5422883948818092e-05 5.0596801705721922e-07 -8.6543141273201966e-06 1.0532736684860804e-07 2.3320650388256177e-07 -2.4886635849801124e-05 2.2214292617633138e-12 -5.5074790883346015e-06 100.000011605368 3.3951935039091036e-05 -3.1491078496505433e-07 7.8316543394089504e-06 7.2584515256980969e-06 -0.0044178355518218965 -0.0054081366677334736 -3.1383399853931106e-07 1.3494222265562221e-05 -0.003461866166083408 1.7373541883186862e-05 5.2746837144808569e-07 6.3238534522988695e-06 0.16719776654173618 -0.0016497191779463482 6.015137493211737e-05 -0.00046403530494656432 -0.00085064826998822814 1.2792316916286612e-05 7.519898892087853e-06 3.3463812914210116e-05 2.1490482789987566e-05 0.62741695392525354 -0.0048125014746608899 0.0024242580795741011 -2.4150171888132685e-05 1.3892840147526792e-12 3.073443108926363e-13 -2.2682459642740231e-05 -7.7544599713265824e-10 1.6625434318628953e-12 8.088787546762458e-12 3.2429314727051258e-12 2.0013608716094945e-12 -2.0380372828760334e-09 0.0051077975279015817 1.4202337745128264e-13 -1.2415356469972084e-10 3.0212361971156373e-13 1.3866905759094998e-07 9.8014971034493415e-14 1.0051432760395014e-07 1.4659891313440004e-07 -1.9083780618809373e-06 3.3030001741828579e-12 3.596180326311462e-08 -1.7711065002893701e-06 -8.1817639453802205e-06 -3.5366762482278386e-05 -2.0169348540912e-09 -1.3064709628329852e-10 -5.9055116635479447e-14 -3.7877375365926611e-05 1.4978910488328185e-11 -1.3619732808667223e-10 -8.2930250282667632e-10 -4.4319520823883574e-05 5.6297836009055545e-07 -1.5697286677195413e-05 6.0693354852449324e-09 0.0081674143194672994 1.7517559107807506e-07 2.047117218861705e-12 1.4390467564060705e-07 3.1953088946902231e-07 99.999999859449403 1.3658945113806282e-05 1.4146719855620575e-05 1.3166262903102123e-05 1.6512799551442711e-06 2.0147552704656072e-05 -3.5278354179044082e-07 5.0950165592905929e-05 4.4250022693842341e-05 -3.2464974035346129e-07 -0.0076749498659467097 -3.0620416660744105e-07 1.03787707990962e-06 7.7189623640335739e-05 1.786725855430478e-05 1.4800048925258745e-07 3.2490887119230853e-05 -3.4954387807001434e-07 6.4304009887683403e-06 1.1521001229311458e-06 4.4864312502870811e-06 4.4423834164545484e-06 -0.0033503332518495343 0.0045892757966256416 -4.4300779723376583e-05 0.0041887140732901305 1.9082939092961647e-07 1.9756820673836592e-07 1.9291568076270431e-12 4.2677765190404399e-13 -9.3210825191290036e-15 -3.1866015600804473e-19 6.8320212023345838e-22 -2.6008512160314558e-05 4.5172034240140966e-12 -1.804485152886847e-05 2.5223563857850102e-08 -4.926985836760031e-10 -6.6667799955257914e-10 2.5185872367102128e-13 2.2038416424910035e-14 1.2703627905909476e-08 -4.5286963550299563e-16 -1.5746751648565339e-09 -2.825547276887122e-10 -4.1704256652650635e-05 -2.9157213437552662e-05 3.8575966844382879e-07 1.1877412950337219e-07 -5.1180503299073313e-10 6.3561538306216337e-11 2.4578467233695858e-08 -4.72911204526699e-10 -3.4083492549829683e-10 -3.2202208872706174e-05 1.5365560210158214e-12 6.2454948442581749e-13 1.425567623726204e-08 -7.2371511008689325e-10 -7.3878446134551072e-10 -2.2589476448387268e-09 1.3207466240677822e-07 -2.8854159766363088e-11 -5.8674493639139993e-10 -2.190276828545634e-05 1.1938702944619661e-07 2.1622864524721986e-08 -2.8599455733243625e-09 99.999999918989189 0.18809408100098154 0.83634693328186349 -0.0044329777866396729 -0.0025449845433526035 -1.3254953764684464e-07 -0.0045496693372506685 -2.5840915436837404e-07 -3.4153525118162748e-07 -5.3481981243600825e-08 8.4308349203981066e-06 3.9315636951400707e-05 8.7873995510380535e-06 5.4973833317576556e-06 2.4233114933477215e-05 0.51694716125439011 6.541804173037585e-06 2.5928036344672741e-05 3.6827042868319075e-06 6.503077933578794e-05 7.3960672537636099e-05 3.8422876100903236e-05 0.0044830818853525915 -7.6264362386470721e-07 2.1663813828806131e-09 -7.3578645994112503e-12 0.0012215427890294394 3.4246172123326346e-08 0.0028194588788622581 -5.1542773935385056e-10 -1.5289408379989487e-11 -1.1219976419051897e-05 -4.1344722651773656e-11 7.2050688239783163e-08 0.0093898417692969919 1.0305507380225676e-09 6.521385448021253e-07 1.2985807967143386e-12 -4.5759809221061062e-09 7.9467695588121272e-08 -4.4790702450030339e-11 -3.5991375002552636e-11 7.042657246753333e-08 -1.2849649292973189e-05 -4.0783740639628436e-05 0.0070976247389911993 3.1294432922139068e-08 -5.6715752541276387e-05 3.1808468854399025e-07 0.0094977890482359651 -8.5874188026507343e-06 -2.280054447306501e-09 1.6620094830180495e-07 1.944871462477625e-07 7.8978487072738928e-08 -3.8387770523754871e-05 -7.7372956291773464e-06 0.0071249005270258934 -1.1789134002991349e-06 9.1995964704960892e-08 -1.0034658149798791e-05 4.3475732795391141e-07 -1.0343611028187268e-05 -2.7521807051193012e-05 99.997125093913425 5.595414760249613e-05 -1.0265409534105656e-06 -0.00045577437947906876 -0.0064942025749656507 -0.0071899352655316797 9.7896788351290294e-05 -0.0033152372916254438 -0.0066831788206592659 1.5282557929877056e-05 1.0190301335207633e-05 6.6805459110430955e-05 1.0282195700624552e-05 -0.0048718384320170357 -0.0025511055521252064 0.38050035650467445 3.3216692760543377e-05 0.97975501362404882 -0.0019804634182296475 1.173294375624529e-05 -0.0052493283404490632 0.0028782081880099736 0.0057073369989095232 0.0092192440310478949 -2.6188376861901715e-05 0.00022348851588929473 -1.7279033163669097e-06 -5.907188775877812e-11 1.2664915334432717e-13 -3.5165261911744205e-05 -7.0529669378175929e-16 -2.4397856110093008e-05 3.3948705979549681e-08 -5.7358317907905422e-08 1.9891843819614984e-08 0.0096491989642989977 4.4488052179861171e-08 6.5050087594852608e-07 1.2907682139468802e-12 -4.9583722762570345e-09 -6.9618759775695413e-06 -5.6386971922143019e-05 -3.9422518627833512e-05 8.086934268527039e-07 0.0086866342451429792 -4.2057725028183053e-05 -7.9514012347906468e-05 3.1604463813538229e-08 -5.8335045278675736e-05 2.8864460820437111e-07 -4.3542407913467602e-05 4.1885538357914627e-11 -2.2832380710021628e-09 -1.7795251378315482e-06 1.5920685805042765e-07 9.6045763740560207e-09 3.2753296582124449e-08 -2.997245417998708e-05 -5.9254867141590404e-05 7.7662101900742651e-08 -2.9614008797227766e-05 1.5703802366285509e-07 1.2216753071691696e-07 0.0070057552856870701 3.6854904767498572e-07 -2.7361532748440494e-05 99.999999574269125 6.8106415178675891e-05 -3.8026820395064117e-07 -0.0067144160122855536 5.581122191531149e-05 -1.6970667462230184e-06 -8.6843013763515038e-07 5.682503936712646e-05 4.8829979258274875e-05 -0.0087679064144496888 -1.152373533035202e-06 0.24104397343867376 6.4533908689522999e-06 -0.002640364473338098 2.6408707537170639e-05 0.089870684209233553 -0.0065837376971908555 4.1349952510366012e-05 -4.2124220310754976e-05 -0.0046005128659328013 0.0032490182144177941 2.2027450386553402e-08 -4.8109286375015737e-10 -1.6447137626167863e-14 3.526239188085283e-17 1.319612170557005e-16 2.3314582328808113e-07 0.0064008994766216517 -8.9439421166330579e-06 6.2320493235472579e-12 6.7780662286069465e-10 -1.0379738567965157e-09 0.0037410767825212729 -6.6134517729264257e-11 -1.2860681250705226e-16 6.8282625452136347e-08 1.0085748565922545e-07 4.4055178336318204e-09 4.2513260037543668e-09 -3.7767009299815041e-05 -1.2421519615971829e-09 -8.9332620801521434e-06 3.8587224996140775e-08 1.1560850392736884e-07 -3.4259840851442884e-10 -2.0762293082502713e-10 -4.7028626793201928e-09 -2.5258286771966827e-15 -3.9757274731888516e-14 1.3814516058781344e-07 0.0023225820139809931 -2.1202774298632326e-05 -3.9998525411037125e-05 0.0067912908937277153 3.335465004047413e-08 -1.834100410656201e-05 -1.4524440627422744e-09 1.672415174947929e-07 6.8297757144827532e-08 -7.9085452256738711e-05 -1.3890645461054457e-05 -1.2511180412787639e-05 4.4976971827574699e-07 100.00001280415216 -1.032790417697205e-07 -1.8679705108902038e-07 0.14063332844859505 -0.0010494673268767398 5.4114929320067424e-05 -2.8634813466144112e-07 -0.0059702673153327916 3.9198206020269204e-05 1.6088921252688649e-05 5.1920460749062199e-05 -0.00099210095987946182 -0.00047613027843590862 4.2785112172176073e-05 5.1369582290291094e-05 1.217303893482132e-05 0.46580351496713074 6.0830905827254034e-06 3.4266546519877036e-05 0.00074267116061201661 0.0083545829051120922 -5.2068221747049632e-13 -8.3227365482291547e-05 0.0019586454015194589 -4.5035431740716741e-13 4.5560410131930092e-13 -8.763283430884192e-05 -2.9959066015104992e-09 6.4266586032437443e-12 3.0471733856037504e-11 1.1171683276410123e-11 7.191712288448865e-12 -7.215551680727282e-06 2.0159676250263948e-11 5.5507339101173341e-13 -4.25531157803516e-10 -5.4525080869273037e-12 5.3574262747996757e-07 3.7876818313494092e-13 3.4638623720354628e-07 5.0500938014643767e-07 -6.5767340401678344e-06 1.1859217863504455e-11 1.1825629785424935e-07 0.0087687907432216876 0.0051663415215472182 -2.590362684017371e-05 -7.1162658878912137e-06 -6.2323005555343094e-10 -9.3023112183557768e-11 -1.0570446698225381e-05 5.4649445921585718e-11 -5.2660493821573875e-10 -5.7078358422099285e-10 3.2974463984552918e-07 6.0891112414275207e-07 1.8133156734499437e-07 -3.0436798961531586e-05 -5.0038521197080292e-10 1.4799027093376657e-07 -5.5713960033502384e-10 -2.2524441764575087e-06 7.3221588123715485e-09 3.669042487602723e-07 1.9411980712022638e-07 -3.3148658330211049e-06 -1.0530618755969583e-05 5.6783040831730046e-08 100.00000000277281 -0.00069724082658336427 7.798388677600078e-06 -0.0014862125149031429 6.4172222205553348e-08 0.88680295429776601 2.6423814162638391e-05 3.9638249081388547e-05 -3.7350193385560119e-07 6.605380656647279e-05 0.27701297344459336 -0.0040014577076955592 2.1118290669960629e-06 -0.0059583505166686439 0.72961896156467654 1.8343689605640543e-05 0.93571251121864696 -0.00078958178387731617 0.0079374179106411358 -7.9071617211482257e-05 4.5487433514515265e-12 1.0062955997001149e-12 -7.4266086990750957e-05 -2.5389371693698e-09 5.4434394277055189e-12 2.6484014919864803e-11 1.061788865274346e-11 6.5527832048147188e-12 -6.6728677808497113e-09 1.9153043830713903e-11 4.6503143490987173e-13 0.0089434283838793257 9.8833532511440148e-13 1.0082733072981905e-06 1.5111534925376179e-12 0.0064989863822750458 0.0080288000020582138 -6.2400316307359574e-06 -1.6234653597685311e-10 -4.8750056829280965e-05 1.4811143776139886e-07 -3.8625208241958722e-05 -7.3504529475295699e-05 -6.5783421713591858e-09 -5.3775392329172905e-05 2.6699735330700993e-07 0.0094276661940069367 -1.3523494683868608e-10 -2.540441117334889e-09 0.0044841612660093139 3.1860337590438605e-07 5.1486561125447042e-07 1.2131561933299353e-07 0.005749186631441059 -5.4725554820347531e-05 0.0015339360100055449 -8.3952970497320152e-11 1.0124515335447037e-06 3.5718943514920591e-07 -5.6936859049382937e-05 -1.1547988603282905e-05 -2.527522856847666e-05 9.4443863800640133e-08 -4.9939517581310524e-05 -2.9988046379178669e-09 99.993843984582881 -0.0071325566657658521 8.6023577378325936e-05 -0.0022739663534497253 5.2756233747895498e-05 -0.0092673190574408312 0.0033603687641412232 4.590223662999317e-05 5.8454088972070461e-05 1.5566104018438447e-06 -0.0023978712850677626 -0.0037019629769659934 0.00010310051014236215 2.4676529913494675e-05 -0.0079043049848793647 4.9279243069855895e-06 -0.0086262377804683758 0.0084830349708396469 -8.125049767796455e-05 -2.6687708908521251e-10 1.086286638583229e-07 -5.7125903686843852e-09 -7.3297206382511978e-06 -1.0001742393838655e-10 -1.2928468894504057e-13 -5.7141551365223738e-09 1.8958592562334895e-15 -6.0328121430710075e-14 -1.6920718344875231e-09 -7.1731715213333495e-09 0.0057866187615158238 3.3056697722939454e-07 -1.7661550163510641e-05 -2.689783562214943e-10 4.6968512997896773e-08 -4.522918502187148e-13 -8.8492942527016735e-09 -5.346703449736678e-10 1.4588043462979779e-07 2.4444090803178994e-07 1.58735387262738e-07 -4.8067391511932155e-09 -3.7668971931002971e-05 1.1720711646108873e-11 1.556212088363151e-11 100.00000528308533 -3.4536735832823055e-08 7.6260515588383461e-09 -3.1332885619415468e-08 -0.0025240018824416615 0.78629510641989342 -4.4758282442762253e-08 1.1742937361511269e-08 1.8482127437127993e-05 -5.358386981774749e-07 0.0081838542092153178 -3.1261993049761906e-07 -1.5423697983339411e-07 -0.0074153449555858821 -1.4797158854963188e-07 -5.6845296568248557e-07 0.0045682338350935738 0.00283436102717833 -4.8216994924199706e-07 1.3696620134696857e-09 -4.6518991169812472e-12 -1.4260464763524871e-11 2.6068898817329704e-23 -9.8939903906965532e-12 0.0090714579188041836 -2.6150808763544651e-11 -8.386519988223211e-11 -1.1588044223410231e-09 8.169285314290973e-09 9.4543397255397747e-12 1.4064798597073814e-13 0.0055990251301619547 1.0952232226186064e-07 -5.337330968107053e-10 -1.6541627314182122e-10 6.9240095751035915e-08 1.7495242589319014e-08 4.5317451271460288e-07 3.476359063545118e-07 8.1141271812826244e-12 2.5150568333571655e-07 2.1143398695124096e-07 1.0490696509706392e-07 8.7426858256256319e-12 1.0985500784446481e-11 1.7124638168181277e-07 -1.3639183163110164e-09 -3.6445868107640574e-11 0.0071598486391724571 3.4482750962750848e-08 5.1907681516676406e-07 -8.3015509994779444e-05 7.2692296671511674e-07 2.4799071581645769e-07 -9.4052563033047675e-06 8.3564906450187008e-07 -3.932765284227488e-05 -6.4638450634833987e-05 -5.9720610927054263e-05 -4.3068789775105437e-05 9.9112218551524623e-08 1.8248461579867826e-07 6.5284698332999089e-07 100.00000118769967 -0.0021380070510563227 -1.0185018118071891e-06 6.9611137025938347e-05 1.1195895966624306e-06 4.0449851979750338e-05 1.4016740402630693e-05 -0.0024537085923525517 2.7219463484186975e-05 4.2182688510544344e-05 4.1545442609815785e-05 7.6467439676104456e-05 -0.0012336936123805819 5.5363036190515288e-06 -0.0046985797190894638 0.0040564847963728938 2.750185185155198e-08 -6.0065710890319379e-10 -2.0534684425078823e-14 4.4026024819948462e-17 1.6475705439935026e-16 2.9108869975215455e-07 9.0280431595997554e-17 -6.998558654495357e-14 2.2846801477106658e-12 7.8626489046823382e-18 -1.1730508761395348e-09 1.6758782790257362e-17 3.5956132802743057e-12 2.4367406545675081e-18 -9.3529671765681811e-10 -2.7752171461271365e-14 7.4358583238964313e-09 6.5313446048789591e-09 -1.8446368814685195e-09 1.9757629487090608e-12 -1.1150099984099501e-05 5.2670967744904128e-08 -6.5684335609276709e-11 7.0386409205991363e-12 -3.4985321300814153e-14 -1.2977485756743989e-09 4.1279160367356944e-16 -3.3237196648987343e-15 1.731428649429002e-07 6.3100082113820418e-08 -5.7185072512538917e-10 -3.305185719660911e-05 -1.7826277403006695e-10 -5.8077504515304825e-10 1.2439630035671668e-07 -4.6737870353260922e-14 2.1626536940957021e-07 5.3950392816228062e-08 -1.1632212847644546e-09 -2.0084864723200179e-10 -1.5803955137420752e-05 2.7654894094313047e-07 1.6136447432803353e-07 -5.3564162369674988e-10 -9.8964839174032603e-10 -1.6315638876890038e-09 -1.2809701948580613e-09 99.999999779253642 0.59741789774743015 -3.3643182423001998e-08 1.2290208282685106e-05 2.5711383418304216e-09 -2.7623924037265383e-07 -0.0013164217008976903 2.7084654690951249e-05 5.6615914973680842e-06 8.2198561613290685e-06 1.5423100831969549e-05 -1.1178321694792809e-07 7.7080246226616296e-06 -3.5602897545213494e-07 0.0033995563761652363 0.0046633641848384524 -6.9456764941704571e-12 2.3590189427987716e-14 -1.3502055844054392e-09 7.7673113207365923e-17 1.7183231938253733e-17 -1.2681476479564258e-09 -4.3354205534572495e-14 9.2950701817610673e-17 0.0065873726809165924 -1.1860764393331184e-14 8.9145549385268252e-13 -2.4292651328690617e-09 1.3218729728641549e-13 -3.2725460948702035e-05 6.6137213279413086e-12 8.7772357000046643e-15 3.8057427025320859e-07 5.1018765921071562e-13 -1.5975824122460402e-09 -4.3822257770015818e-10 -1.0336959931054744e-10 0.0061451419850332683 -9.0030481738958366e-05 -6.3595400012523326e-05 -1.3278155013917634e-05 3.7567517533818898e-07 -1.9984694129688509e-05 -2.3323388184306483e-05 -1.6807881146798887e-05 -7.4926081042596431e-09 3.0185376602252414e-11 -9.811653396288953e-10 0.0037296204241741683 -3.7391940538054843e-05 0.0018544370066180119 -5.5236944727078354e-06 -3.0754192504340184e-05 9.9060797215494732e-08 8.3069636749599229e-08 -5.0832240881932769e-14 -2.5494662044499067e-05 -1.6009804662937823e-09 6.5533324393785626e-07 1.2722626284776579e-07 -5.7322277599350519e-06 4.5277485363582753e-08 -2.7287966660222166e-05 -3.1602242365062766e-05 -4.4116355599787592e-09 1.2650256079688105e-07 1.6531272547910209e-07 -1.9257981636409737e-05 100.00003939474806 -0.0018127752128640371 3.7659647116521785e-06 -6.7666959270535603e-07 6.2021507960307342e-05 4.4663649149234037e-05 -0.0027510693808342921 -0.0030774666991440183 2.4718380883902003e-05 -0.00090093684966332653 -0.0053594847610503871 2.9471222651624717e-05 -0.0036434536727578473 0.0038206759131494935 -3.6881401232695033e-05 0.0064529008648132481 -4.554577431785556e-05 1.8926725016959586e-05 6.5233399307560698e-08 1.4431256636128193e-08 -3.1811301376988512e-10 -1.087534011077216e-14 2.3316549878774109e-17 -1.4631845343494268e-12 1.5274519522084886e-07 -1.0151787064870308e-12 -3.5567830875563616e-14 1.1357529649530746e-07 -1.1162158017581953e-13 -5.1699885376843875e-10 -2.3873894134140121e-13 1.7785067010814411e-12 1.3057224050086707e-18 -4.6748785320017139e-05 -1.1560001477368158e-07 3.9034379947083471e-09 3.4268493269170471e-09 -4.0158238945655446e-10 -4.0447570920851385e-11 9.8192911882022336e-08 -5.9204355771758222e-09 -3.4866415242282743e-11 -2.1017049443091577e-09 6.8858554553990427e-12 -2.0818231409569823e-09 -7.277232787917978e-14 -9.3620618262641594e-14 4.9192950198838875e-07 -1.0611330818555329e-09 1.2422824140544042e-11 -3.326066799499672e-10 -6.9985971435187108e-12 -1.4185706186045449e-09 3.0987475039613819e-11 -5.6623918627787897e-13 -6.3020270661278332e-05 2.4018070878261159e-08 -2.3321443072098443e-09 3.7509192701662475e-11 -7.6488692536806113e-10 -3.4773746990445426e-10 -3.696733488618609e-05 -2.1187039184992964e-05 -1.7642259591188124e-09 -3.803279522888327e-05 -1.1905801190987069e-09 2.2812353325881834e-07 4.8210628159712682e-05 99.99999939464314 6.1894134766171652e-05 6.4714416418307015e-06 6.6293366714780094e-05 2.2610862078506754e-05 0.014653209531964391 5.2308331481885026e-05 1.9375550501482415e-05 1.5503484674738166e-05 5.0239368127578779e-05 7.2103516626507752e-05 3.1474686514561125e-05 0.0082681377483298599 0.00085590083036218866 2.9260709962700342e-08 -6.2734479692994527e-11 -2.34769051390948e-10 3.8120463431487944e-13 -2.6638342860178056e-11 0.0061196619639046542 -9.3583596032637662e-15 -5.5826243220164937e-11 -1.4897830841364648e-09 5.5126453632277981e-09 -5.2325302987129399e-06 -3.6036206806466236e-12 8.1234591953959211e-10 5.4894781892625583e-08 -7.876736925852446e-11 -4.3056540884822064e-11 3.5539008797351686e-08 1.1857491781754827e-08 1.7624216843559426e-07 2.6631020201228067e-08 -1.871663086440301e-05 4.5811198399168271e-09 1.4319146716843367e-07 0.0013398947988028352 -5.6345374336081132e-10 5.1391510080411318e-09 -1.8915975517231707e-09 8.7712908115197999e-09 -5.9766398139109551e-06 0.0054674238019598214 2.6440445013272169e-08 2.4650115257723642e-07 -5.6000546108535793e-05 4.9042321641419661e-07 1.2804521754718799e-07 0.0050874746781728892 3.7703022099791301e-07 -2.6528928054491194e-05 -4.9426852438479041e-05 -4.5633683509956332e-05 2.2124313104246064e-07 0.0073565928388078586 1.7300946252923563e-07 -9.8730246150890183e-06 4.0323984237315974e-07 9.1379167789474224e-08 -6.5244931793325659e-05 0.002226314266342086 99.999156080517693 1.1278258063616965e-05 1.0978539573616882e-05 -0.0020211682921115219 0.42243963161247389 -0.0051620766054848383 5.1517301213759693e-05 -0.0053092534860358477 -0.00018841698321908228 -0.010075946972709179 -0.0031485604258596534 0.0048195401596595692 0.0021949238923092101 0.0062419523325301218 -6.218158991332154e-05 3.577112795662327e-12 7.9134666165707392e-13 0.006371593161345575 -3.1691690732215449e-05 -1.3616041104397613e-09 0.0066684660199837062 2.4665518336589641e-11 -1.9411720542455038e-10 8.6309773014877548e-07 1.5061740235477525e-11 1.7044416240031184e-07 -7.7005285673110605e-10 -2.5533302671053275e-11 0.0048472333432905725 -2.7416657518102576e-11 -7.9517875961268599e-07 0.0020829858905869738 -4.911950864778681e-06 -3.0725349666979921e-10 -1.2387380740176288e-05 -3.0356086406620095e-05 0.0079365521066225315 -6.3308342401805461e-05 6.3913902676286196e-07 1.6039009584117915e-07 8.7568786330612099e-08 4.8622858688361083e-07 5.2446522150862652e-07 0.0040840466642422888 -1.1363464479802791e-05 -9.4754697994557448e-06 0.0051951622178986433 -1.6541803333742206e-05 -1.8239068653525183e-05 1.2473290055433827e-07 -1.4305027711149398e-05 -5.7990384726670163e-09 -4.2070048589197609e-05 -1.5257747036635498e-05 1.0555637428135528e-06 4.6451759393342659e-07 -5.8256481264903263e-06 0.00032142059750856259 4.9653843212082202e-08 4.565146972332194e-07 5.7251747119267922e-07 1.0630676320599536e-07 -2.0177545225817443e-05 -1.4373656929688835e-05 9.0927450645408992e-08 -1.077808594941425e-05 3.1431388609452758e-07 99.999588305256495 -0.00094121339716366761 5.976396420578366e-05 -0.0061540830628128707 -0.0032484619891276888 -0.0074148862231858091 -0.00094614703455961498 -0.0054125067276769145 -0.00022720610905751178 -0.0026921461243675582 0.007173368416623139 -4.4540791381259004e-05 8.1422969238123655e-17 -3.0902650735996667e-05 4.3196530766839185e-08 -2.1248345102365408e-14 -1.1417172006425467e-09 4.6249428867450522e-13 3.7741816627374344e-14 2.1755555810700879e-08 -7.7556045950468443e-16 -3.3312418231846209e-10 -4.8386731878077658e-10 -7.1420486837988912e-05 -4.99330895013108e-05 6.6063149895508162e-07 2.0340594329770661e-07 -6.2914036989079722e-10 1.0199791274953652e-10 4.2091774427224517e-08 -8.0977628662589728e-10 -5.8369607109230744e-10 -5.5147792358000785e-05 2.6314277535490202e-12 1.06957488175447e-12 2.7399248790321199e-08 -1.2465513152516546e-09 -1.2651376984974253e-09 -3.871055736106442e-09 2.261840271455317e-07 -4.9343365994791346e-11 -1.004829666868395e-09 -3.7509513303264696e-05 2.0764754569615483e-07 3.7028948335000072e-08 -4.8974538698835127e-09 -1.3873225542705655e-09 3.8974103016500392e-08 4.3850235075341823e-11 8.6664505416482991e-07 -1.0906143053757144e-09 -2.2675028918618811e-09 4.1895750951465818e-07 -4.4162777515819528e-09 -5.875531531261174e-09 -7.556054617110209e-11 1.4444430796989724e-07 -5.8189706972917756e-09 1.0352408006180282e-08 99.999999540332368 6.9842815160649916e-06 9.3777388074715427e-09 -3.776339365342437e-07 0.70907300486048064 6.2693807776731969e-06 4.3225428974523669e-05 6.6079970274294004e-05 -4.1747629176378771e-08 0.0014889565371041973 1.5377800438461882e-12 2.7815088554520953e-12 -2.0939690264581295e-06 1.5626111479985992e-08 -8.0541346913638649e-10 9.0611444208215194e-12 8.8841823738245689e-08 1.5881210600393284e-08 -2.3957283067344064e-10 -7.7313794748862594e-10 100.00000147730087 7.0092365783374648e-07 -4.6492497317713396e-08 -7.5944468571383371e-08 -1.8045027040383542e-08 -0.00069357669950515259 -8.9056777559176314e-09 -5.0902548616586441e-08 0.0039115286312704197 -1.1616506067338866e-05 0.0025383365634487403 0.0029099083726796256 0.00029670955891698933 2.4489482876881865e-08 1.1487973837639351e-07 -6.6086728030172159e-15 -1.462003425498146e-15 1.0789799101891951e-07 3.6887121834274199e-12 -7.9085380997082675e-15 7.5072829368660676e-08 -1.5426409186065949e-14 5.2085967016189771e-08 -6.3112414308178325e-11 1.3759493166255674e-07 -2.0519806157836112e-05 -7.9398001571187788e-06 1.224890354494328e-08 1.4066100211987252e-07 2.4512477639545112e-13 -1.4596524275255139e-09 -7.6021605738608074e-10 1.2945623139015188e-07 8.4161561551355151e-08 5.0278112995381283e-08 5.4889129117278992e-08 5.5520867211593488e-08 -2.2812399055548897e-06 -9.2027879399288231e-06 -1.4580395623644645e-05 -1.0542203514423961e-05 0.0019328379133678499 0.0062043870188026066 0.0020289472750142641 0.0056275078144375342 0.0097267088617784426 0.0093743902658981575 -3.443966728705689e-06 1.4289297315333675e-07 1.1501381233866716e-07 -7.1699652053964333e-06 6.3227894344023637e-08 0.00025713567417552554 -3.9159693784260626e-06 -3.2398474898699999e-05 5.3986570067528822e-07 5.257703487778995e-08 2.4209470413099374e-08 -4.3831831469557925e-09 -1.982179157491914e-05 1.4166962616687795e-07 -1.411981352648833e-05 -5.3810664090291901e-05 -5.7227022697771694e-05 -5.9053633671060148e-05 -8.1998386328164163e-07 -2.356920636509873e-05 6.7148976349836271e-07 -2.2740164671218803e-06 2.7150509196153577e-07 100.00001603004449 -0.004870300168766468 1.1374619079336501e-05 0.014836269956173263 7.2089337132918481e-06 -9.4353741103027277e-05 -0.0068799248642699888 0.0082307767271936842 0.0062117726842318673 1.1643762140800893e-13 -3.9772784941666601e-05 -1.3597135127144219e-09 -3.8070556267466095e-10 1.395798343591974e-11 1.2147001449714941e-12 3.3529350729663571e-12 -3.5736165684027632e-09 2.2161804784994355e-12 1.8703622271422004e-13 3.3639056118770518e-07 1.1103054783174052e-13 2.4317126161212471e-07 -2.215248117802881e-11 3.8044274515376529e-08 -9.547826253857607e-06 -3.4102661357517455e-10 5.4442968776722974e-12 -8.4392665383724363e-06 -3.0909247143313656e-06 -2.0652730229802478e-09 0.0036277829144056644 -3.5345918201193801e-09 9.2809858878505313e-08 -3.3692187257715778e-05 0.0063004827575802985 0.0091578629113126964 -2.3855252052944421e-10 3.2627072186145881e-07 1.4622732317624223e-07 0.0060516056143511956 1.5487012945846161e-07 1.7776506042460474e-07 -3.5385958057971824e-05 1.7040049732437918e-07 8.824543160553985e-12 4.825806400909883e-07 -1.11363487054257e-05 2.596292258019988e-07 -1.3885549321297751e-05 -1.3897882596840955e-05 -4.4124253054299886e-05 2.1565975038653883e-07 -2.7669245269967648e-09 2.6306054570462918e-07 -4.7425946879405647e-05 -6.1916829141530494e-05 -3.9638283949888947e-05 -8.7328587583493351e-05 0.0084843261202884428 1.2319610379535478e-06 3.828489828993154e-07 9.6233745783235605e-08 -1.7635264156731279e-06 0.0095953672318848243 99.998229884736716 1.6048688565834717e-05 -9.0224296845656666e-05 2.2297150762478287e-05 2.2752993552350505e-05 -0.0033747226854908196 0.00040476155224520346 -4.2613144850737912e-07 -2.429945239457715e-07 -8.3072618175786407e-12 1.7810632362085766e-14 2.6459968269713637e-09 -1.0823073803005051e-16 1.835768749976088e-09 -2.4399309292226008e-11 1.2451825682211612e-18 6.7819006951918565e-14 1.7059415968908196e-14 -2.9012532299728729e-17 1.4842511714525467e-09 1.050069106261992e-15 -2.5679816311627356e-13 -9.9051568833328209e-07 4.2416334343086284e-09 2.9662699850118255e-09 6.0000474811140523e-09 -1.2042392972902083e-11 3.2169249049460757e-13 -7.9638592093822968e-12 -2.4099520870287715e-11 -1.4454423556022421e-12 3.4400991667420693e-14 3.274590951081814e-09 1.5070433330536783e-13 0.0036814692308906444 -1.6218187035118544e-12 -2.1733682684540762e-12 1.6969645298996876e-09 -7.2227682198963354e-11 5.506692826297719e-08 4.9699209009038099e-13 -1.3009192945568616e-05 2.2282245561105488e-09 -3.0319828415049455e-11 -1.5358289843375608e-12 7.3501215154182525e-08 -1.1216536115145012e-10 -4.1424218005505374e-12 0.0023417233024734729 -1.6443736972801019e-09 1.0244033074629684e-11 1.5671635129871312e-07 -1.9427665031446909e-09 -1.8225147944025675e-05 -1.0928472362738861e-09 -1.3187664557921454e-09 3.5883770859930284e-09 2.0533394188574543e-07 2.4110123098861061e-11 -5.6445706313468168e-06 -5.8774496573850351e-10 6.0946560444001875e-08 -5.9298464539788273e-10 99.999797403028168 2.7503420580520756e-05 9.1407779646092991e-07 -0.00021693707020963436 -0.0025049896349838442 0.0011850729100248729 0.0062439966815518019 -1.2003148105503532e-05 -5.9418064425956912e-05 -2.52914142410729e-05 7.1843327160894926e-08 -2.4400754912290241e-10 5.9191572103540128e-07 -3.4051064030702979e-14 7.2786851819269537e-15 0.00016311394649606116 5.2796960733353411e-15 5.5583092187541869e-07 1.9002210088304967e-11 -1.0114233144176568e-11 -7.4812688307250545e-10 -4.7121335527257796e-14 -5.1896614573458882e-10 1.1654209535254583e-07 -1.3710495671920259e-09 -5.7061467473080213e-11 5.92113501470044e-08 -1.2194469790293822e-10 -3.4619968648850647e-09 -5.8860738804015223e-13 -1.4634341513934007e-09 0.0092966267503993127 5.5875467840068102e-08 -8.3857415599609082e-10 -5.6906456956409378e-05 -8.2985097487251884e-08 -3.4805055702176336e-09 6.9473415733644135e-09 0.0081542737062554101 1.2576637043971548e-07 -8.8471484292459451e-07 1.5357259349194774e-07 -4.2409277877226388e-13 3.9893451578253319e-12 5.8820515594167863e-09 -1.0604364398517651e-09 0.0099828330902836243 0.0060966752207704516 3.0682648404025714e-08 -8.2238704681344044e-07 0.0048954291949221736 -6.1029225859606616e-10 3.544369276822177e-08 -2.5836596053060575e-07 -2.780631446860998e-05 3.5721545733289962e-07 -5.5170155873281373e-05 -5.1135693763832201e-05 4.0097638361630592e-09 8.5064425611430673e-08 -7.6185700228157148e-06 4.659201381273666e-07 -7.3121068146378872e-06 2.7240905581480462e-07 -1.3310459998043282e-09 -4.8781187504130182e-05 2.3561742557281838e-07 5.1141206302080717e-07 -8.8792625693636184e-06 -5.8574923786935685e-05 2.791287456646695e-09 -2.132376808290566e-07 1.5069069379052707e-07 100.00006553284713 -0.0091985312802072422 5.1693984886199335e-08 -1.2187399392392515e-06 0.0012351869887953697 -3.6682735836140846e-06 3.6542907012829338e-08 -2.1021993880906843e-15 -4.6505899112837046e-16 3.4322033705864466e-08 1.1733685001477852e-12 -2.515682717157403e-15 -1.223957380250048e-14 -4.9070517512247882e-15 -3.0283653701976089e-15 3.0838623949262829e-12 -8.8515693038941264e-15 -2.14914037213929e-16 1.8787299450795308e-13 -4.5718263444109578e-16 -2.0982750653974888e-10 -1.4831165172430024e-16 -1.5209356502804584e-10 -2.2182659786720922e-10 2.8876681538501668e-09 -4.9981054107543367e-15 -5.1940134693724071e-11 -5.7281535552892771e-11 -2.28373278270174e-11 1.2745579469102488e-12 3.0506378529088973e-12 2.0284128865281788e-13 6.7965490221153774e-17 2.5155937568343863e-13 -2.1307606314935161e-14 2.0608232035770909e-13 -2.411814788138933e-14 3.6990036415115633e-13 -2.396665796478542e-10 0.0074251817335526885 0.0063929278854443017 0.001558307846401439 0.0023964612217706074 0.0059325480343074954 2.8716513017303704e-08 -1.1370480255017697e-06 -7.7798883828004669e-05 -1.304018956242505e-05 -6.7169048482671484e-05 -6.2167061448141215e-05 5.5576549500517612e-08 1.4236061583181306e-07 8.258237806754058e-08 2.4516109728119822e-07 2.4428594575086981e-07 0.0063673844229908414 -5.2696433645451753e-05 -5.5705649710893317e-05 4.8533998642716182e-07 1.7170246975935036e-07 1.4823544860322697e-07 0.0028439629490260641 5.4741017841187063e-07 3.8054702389312848e-07 5.2442840145592916e-07 7.9357999792493677e-07 100.00000135970546 6.7703703817171333e-06 3.3696578644411009e-05 0.0098866940246333732 0.0052564240238520176 0.0096905444529368206 -5.5746677767254337e-10 0.0099385767609496863 -1.2313927439569243e-10 -4.9189786073327062e-05 -1.6816528414977984e-09 -6.1017176163419855e-10 -7.3082989063669299e-10 -1.3033687326192589e-09 -5.1488410338954611e-10 -4.4190160724330273e-09 0.0010400613990657239 -5.6853218014726289e-11 5.8867049175819875e-07 -1.2206038027617503e-10 3.0068992863120565e-07 -3.5505456420681172e-11 -4.0282046843672433e-05 0.00061474918224100499 -4.1390791637132668e-06 -8.601320456471121e-10 -1.7268070845733029e-05 -5.2325855821916371e-06 -1.6426710634972949e-06 -6.5026554543762376e-06 -4.369762568363733e-09 1.4701968658425146e-07 -5.3906086684560648e-05 -7.5241003844240613e-06 3.064623837587008e-11 -2.9553847783338882e-10 3.7942505921404451e-07 -8.7904348352812098e-06 4.2367291281749941e-07 -3.1343779105071747e-06 1.8150612086492291e-08 -5.6641734120666142e-05 2.7340468717674233e-07 -6.2518653418106427e-10 5.274886141757115e-07 -1.7819210004876661e-05 4.1649414879218487e-07 2.5110977911901104e-08 2.6083829866840276e-08 2.6081951055077453e-08 7.0287658224953331e-07 -2.7016908885956624e-09 -1.007689836902717e-08 0.0012995480076305611 3.6805660554783178e-08 -5.2518345015405782e-09 -2.0456554036854304e-06 -3.0340366672924934e-06 -1.3750763289291626e-05 6.1028242488361354e-07 8.2936926979589224e-07 -2.9989583725020108e-06 4.0174761221150034e-07 -2.9278563394753715e-05 1.6399886500075511e-08 3.866096718438657e-08 -5.8818605878379754e-06 100.00003169493348 -0.00069042810546855022 0.0061790985213092718 -8.7351136417293705e-18 7.7113980047713717e-15 -1.8666509873040448e-17 4.214531483904344e-15 2.9868272992442326e-21 -3.7798758963541185e-16 -5.627968664780138e-16 6.9761235041270335e-15 -1.2833184509141682e-16 1.9791801341162031e-09 -2.1883709916028189e-06 -9.9160516029793558e-06 -4.2783509730122444e-05 -1.0339992877040614e-12 4.1191159502286528e-12 -1.7104066797803607e-14 -4.5821512273849297e-05 1.0855189946595879e-12 -4.0664341881868057e-15 -1.0225210575499265e-09 -5.3614728047429634e-05 4.8944744182565411e-07 -1.8989116186276519e-05 0.0021666833071694392 6.9666610733890777e-09 -5.9093903526903059e-06 -6.5678753198012526e-14 -3.9776503326478893e-09 -1.2852845875256134e-10 -1.8375797772343713e-05 -4.2935128684116734e-06 1.7944941110703806e-07 1.9473971456099691e-07 -1.9293393281491763e-10 -3.6459206980201561e-10 -2.1041799295037747e-09 3.5358867575548874e-07 2.3741828735079875e-07 -3.1044155992900488e-09 -1.7107465313132222e-09 -1.9046891139039307e-05 5.3120566670091277e-10 -3.6802994112015103e-09 -4.4717583030766614e-10 -3.7682582228221351e-10 2.5207231355774492e-07 1.9280124734047488e-08 2.2172012294289547e-07 1.4486169182464668e-08 3.3081669962058484e-11 -5.7390422615779401e-10 99.995915656808535 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_100_700/valU000066400000000000000000001412351476237354500223720ustar00rootroot00000000000000100 0.82455320542814281 0.24164579750585163 0.63623280003108307 0.72849126255890218 0.15249856356699759 0.16577509285627851 0.4767282451458536 100 100 100 0.35732192476489405 0.5545493025556173 0.010896555699538114 0.34837341718467579 0.96943595670640192 0.54660447939126389 0.55780224357219366 0.93413762008695755 100 0.96531090495693539 0.97696993764199325 0.55453648113714005 0.9967159419511521 0.93299419951380924 100 0.29697318991094329 0.10035463099047774 0.84168998304698539 100 0.43075400773970779 0.449021472534816 0.89079794192928474 0.18471228871887219 0.13010937276536155 0.45497118669604492 0.93927542198495095 0.15234028897071922 0.53783459109679621 0.89290734298564267 0.80075757268883885 0.86782468625875742 100 0.90750876923725154 0.32229137658515578 100 0.78554129430593833 0.1836393194056925 0.6017221980469909 0.39290421682667259 0.22000977379998859 0.20117566092161859 100 0.084006838872348874 0.30186237011025735 0.83407371467182734 100 0.01701159254655742 0.85782220773913775 0.75397412111227402 0.86619396244891622 0.44224279813081208 100 0.91694056582591321 0.98579480184463397 0.39281129252461328 0.81208693397613407 100 0.38014910972592891 0.39768391732982195 0.38229536698656547 0.084573280104176682 0.89515158005376161 0.022866658271482976 0.02008509205935265 0.38712212040642241 0.53500090288929225 0.6689431920279143 0.16645157970903796 0.19259262931397131 100 0.32946745436566388 0.64019746351196949 0.83093620305901983 0.64749367326760143 0.69861981063633138 0.62782223329898812 0.39872286624365477 100 0.9426224299676953 0.11362264295080542 0.51608782802112851 0.49777187401637818 0.67802044057796296 100 0.86746224749651091 0.24978246207834937 100 -0.0025669763706254122 0.97399155677414717 0.681747984144354 0.41389950354344834 0.85072284543763266 0.272047076904049 0.3662738882361895 0.49052272940801828 -0.00030942043213709789 -0.0014054251390379394 0.68953297261908497 0.21329878402728158 -0.0013555466090550837 -0.0018464046626010268 100 0.5451023980880737 0.031721638426676232 0.47102195753408521 0.0099829911099682984 0.20784041322645858 0.28162330512677519 0.62299588990665999 0.3213717775067933 100 0.66773869588198242 0.64933604249908028 0.75909906700053587 100 0.19223501737224541 0.95157729399608615 0.40505169254489898 0.21382816504106267 100 0.6620863305438982 0.022011830008302136 0.49489908147331435 0.21273775676516354 0.35237731487281293 0.40721247749286366 100 0.43266923769434945 0.51763199227407497 0.74943889516431494 0.70270453817748935 0.014692427357360694 0.19879724350086175 0.68932051596795885 100 0.037797373871863812 0.080196278634180371 0.67885838326930636 100 0.10527962602762968 0.060033761748963507 0.24471487724586888 100 0.38997571656761049 0.33730218115261229 0.45206079305256391 -0.0026095994560973233 -0.00015186278885420557 -0.0022549499846306739 -4.7792136417254316e-05 0.31609730106386619 -0.00099500613318376078 -0.0013482311331978756 0.499496605145552 0.73713909308476511 -0.0015385212369791383 100 7.0109389604063152e-08 6.0639801474994899e-08 8.1270973853955848e-08 -4.6915081428245545e-10 0.9705072962387542 -2.7301718998939757e-11 -4.0539233673730386e-10 -8.5920157839030653e-12 -2.1670340665901218e-06 0.95690493989485026 -9.8429316167069673e-06 5.6827612314258792e-08 0.30223902215586762 -2.4238345563065271e-10 0.93755119539334464 8.9798930057187423e-08 -9.361084005533975e-06 -2.7659359348544193e-10 -1.293134321134425e-05 100 0.81005579421086826 -0.00070884514534886689 -0.00040420584854295745 -0.00072120118074359856 -4.196951466125085e-05 -0.0022708478637606818 -1.3208059625337956e-05 0.26231715407601724 0.1794151776286606 0.22533995136561363 -0.00027498457528513836 -0.00037260349779185602 0.26261634046248078 0.73018989967429726 -0.00042519296596108544 99.997290779401155 0.99618832112854738 0.93564195991424237 0.07872032079338169 -0.0014523801778871159 -0.0015614412569627005 -0.00062219009189444106 -0.0074858276900042903 -0.0012862981632464799 100 0.62091877545148755 0.43079692733608849 -0.00031875749369292852 0.99563389630585464 0.69608985534178847 0.76878582708384458 -0.00038135153169618636 0.52289975147750967 -0.00055212907016822165 -0.00051769878207597053 -1.082425306142553e-05 -0.00014645855441232608 -0.00050783846152770401 100 0.28406208549970496 -0.00096478412316950465 -0.002957559833392871 -0.0020519715927608132 -0.0054230770418081213 -0.00022554167557646408 0.20187457702252762 -0.00048255610884930748 -0.00026869274296209398 -0.0047424026086785708 -0.0033156146632772839 -0.0018669679283549821 -0.002007160930136454 -0.00079979675059806891 -0.0036618800599347353 1.8164533223003009e-06 -0.00024707941521622705 -0.0024906756938320763 2.6299007621258014e-06 2.4659024403811516e-06 0.95208226104818861 6.9761127366734404e-07 -0.0016534771361150801 2.4189357691338112e-06 -0.0019259438854797011 100 7.9301295099236309e-06 8.2664313412247926e-06 -0.0018632234482246833 -0.0010575815434449381 0.47476469683489236 0.58251364443200648 0.91627427819136675 0.68746489400491062 1.6399483045416759e-05 3.4005310346414555e-06 2.3952979146922411e-06 8.375964863833555e-06 -0.0017620633862615398 2.8045664100866605e-06 9.9014701794526048e-06 1.6438316865334221e-05 1.4741850669702339e-05 1.5976548169690762e-05 100 1.4894132688054403e-07 -5.0586204493065823e-10 2.8953471208834168e-05 2.7193736338391087e-05 -1.5507274937421821e-09 -1.0759034286794894e-09 -2.8434639172680298e-09 0.70536698954327315 1.0584822438478886e-07 -2.5301703682099712e-10 -1.4088277071382974e-10 2.285460894484171e-06 -1.7384651897643685e-09 7.3732280947224882e-06 7.9268931918671498e-06 3.1586423001778395e-06 0.31625491371641173 0.50609241567235774 0.36227830073796324 -1.9200213715415113e-09 9.5241491860503962e-13 0.81066885701577029 0.1268495400980218 -1.2955032658595319e-10 -1.3059276883639382e-09 1.3789271045662927e-12 1.2929384109190517e-12 0.68115550026362393 -0.0023238784836025028 4.9920211988337668e-07 3.6577619489084706e-13 -0.0080307230638639385 -0.0026697594195831641 6.5300875761305119e-06 1.2683125326627701e-12 -0.0013630686973556247 -1.0098237408072369e-09 100 0.94892453984960401 -0.0014940779385209989 -0.00160627015559957 -0.00064005313761455725 0.85733708024088717 0.67956556516499023 0.16886427824884814 0.28071738539478014 -0.0013232277177332968 99.998948374135551 0.70838496803847928 -0.0010109327490012128 -0.00022364356445567246 -0.0023671174849166548 9.5391326152426192e-06 0.72324047348507514 -6.0468045660814842e-05 -5.3112538322279347e-05 -1.5019326610858819e-08 -1.6147146992951789e-08 -0.0010237029347854682 8.6184430488844818e-06 -0.0014079122434035097 1.6975203786470653e-06 0.97660332359621582 -0.00044016058676631982 2.8219318335991041e-06 -0.00050930065660280193 100 0.24937523317044458 0.074469998640695187 0.88379256226887315 0.23436521564247365 0.49982738706914925 100.00001645785271 5.752687894678583e-06 1.2726381920439427e-06 1.5457576884075186e-05 7.7312466266666896e-06 1.3470023712473199e-05 5.3639822516620442e-06 2.4222407120001237e-05 5.895800648850853e-07 -0.00052072077239394808 1.2614318894230913e-06 7.0237965743956748e-07 0.41631233904052134 0.60859839958231021 1.404155397079403e-05 8.9694599661857705e-06 9.0610396448186848e-06 9.7414446629098803e-06 1.270705200768077e-05 6.3171655893404309e-06 9.5723838080903926e-06 4.8656903092874045e-05 1.2442522695072362e-06 6.4588106514073215e-07 6.510782246447306e-06 -0.0055573440201540274 2.4982769482282725e-06 0.026643629345477517 2.0684258831395274e-06 0.039675634962137815 -1.8235995584502067e-09 -0.0045648570556721486 1.0922982295991568e-05 -6.3232495904521403e-09 2.51702101617399e-05 100 0.48316686858081753 0.55406415293136202 0.16913414173660418 0.53748089951026401 0.75864241479875882 0.41779712151503307 100 -0.00067797251147453481 1.4807273301110105e-05 -0.0071758853875820696 -5.6317010782454067e-08 2.8917754517933105e-05 2.3056833369118604e-05 -0.00018330808168077234 -0.00016100995834503602 -4.5530890226168514e-08 -4.8949862816776183e-08 0.27486786235692939 2.6126696259174458e-05 1.6980012232420816e-05 -0.0042682669573631616 -0.0015729269695275974 0.81478089407546528 -0.0030663979271114373 -0.0053313200123973068 -0.0013343410045729923 0.39695923059765936 1.6471796993348202e-05 -0.0039799924177212681 2.3249577535675724e-05 -5.2927262296926644e-08 8.5546490778380081e-06 -0.0031013450859891166 0.32450303811263465 -0.0045510616467852741 -0.0019099032781966915 1.2803932895608759e-05 100 -1.8744668764775852e-09 6.8341781813696358e-05 6.1757051574020611e-06 -4.9076486587524404e-08 -1.9839977640343217e-08 -3.4049541521728554e-08 -3.5677146968279403e-08 -8.6839158966591683e-10 -0.005415327978743942 -1.857961130223944e-09 -1.0151856804419221e-09 3.5938841347972781e-07 -0.00061318581720940402 0.15369469028262178 5.3795259084169192e-06 -5.5463058083691405e-08 0.13679621625216851 0.049758710522540786 3.5913001747912667e-06 -0.0071396018018575714 -0.001536346954749992 0.54239265306377094 -0.001929665294445951 -0.0038787695478206949 -0.0023856485973103472 0.56982772114046021 -0.0027628068463981552 -4.1329210284140987e-08 1.0540152736057621e-05 0.17924964630305126 1.4330947816266995e-11 4.5541430275604912e-11 -0.0035859502131386149 3.1906344643067022e-06 -0.0022488053701464959 6.4280722662246782e-11 -3.924336153784021e-05 -0.0016022295133739971 -0.0028527322173112352 -0.0062526762869459579 6.2042969969807419e-06 0.030174755780917179 -0.0026983127502818866 0.29537434873509755 4.0138788568071935e-11 -0.0017207472094253875 3.5400473758532063e-11 100 0.2272907030392744 0.62857420753554505 99.999613975054089 -0.0034187033029140805 7.4254874762242742e-06 4.4858624360838345e-06 -4.5980912667000321e-08 3.1123165063129628e-06 -0.0090164664422848033 -7.0512685800664422e-12 -1.6284703985834273e-13 7.0297094832859147e-06 -3.484182410670637e-13 0.61134857600687975 4.3211812989408422e-07 -0.00011377360825048302 -0.001673048335720681 9.374480106761903e-06 5.0279084055396613e-06 8.4650178465047588e-08 -3.5062432642229147e-08 1.739131944795102e-06 -0.0034469089405897773 -0.0088881424240371248 -0.00061408456850944512 9.1445435763019242e-08 -0.00076571710799458936 -0.00060043858049950709 5.0039247044961211e-06 -0.0010972371820441819 0.69827803946776346 -0.0018142907464511041 -1.7839785607273238e-13 -1.9646964664568318e-08 3.7777185128359831e-06 -0.0028051471694590904 -1.2290199161438025e-08 2.5433894003489456e-06 1.0554631493005293e-10 -2.5500529368632679e-08 3.8363256748943471e-06 -0.0087102888602173644 -0.0018476696799314381 1.4897629163120904e-10 -7.3595366661499535e-09 2.0795339000556987e-06 -3.0907826470373958e-08 -0.0038993579295431716 -2.062952610191983e-07 2.0791495020836232e-06 4.3031576396012595e-06 5.3976335682852854e-06 1.1646931576349614e-07 0.21888976881083602 -1.2244047056252575e-08 8.2043746307031658e-11 99.999999981411392 -0.0028035180127039339 0.6711201387035749 4.2194394650754448e-05 1.6922679172406211e-11 0.91842355763895012 3.3114546695158025e-10 -8.8545242879667043e-19 -1.6999893466775746e-07 -8.5493468222342425e-05 3.324101450892572e-06 2.3495671028139368e-12 -1.3619341110133133e-07 -9.0969090604701663e-09 1.0779073158413498e-06 9.4677013016135083e-07 2.6818310320984899e-10 2.8763583552550118e-10 -0.0043495390620124311 0.14930637007690839 -5.7388662328615667e-08 -3.338977933809752e-09 4.9721863700543737e-13 -0.00062351871703992189 0.70298287772477974 -3.2647802496686063e-09 2.5097549229786915e-05 9.242885933687572e-06 3.7967652747016332e-06 -0.0047909429616915132 -9.7000728468339556e-19 0.11903399980247815 -0.0076061137316962906 3.1333049458556072e-05 -0.0042807672473239048 0.85236521340104277 -0.0025244348653026948 -0.00060485263546834289 2.340246000459151e-05 0.39303411017386414 -4.7360679282282514e-08 -0.0043764799787307518 -0.0008537361316229143 3.1117367880160821e-10 -0.0073292162340933571 1.8235990544425808e-05 -2.1202079893285051e-08 -1.1216945673534405e-12 0.81050201961581181 2.6760385634573595e-05 -2.5028738250109981e-08 6.3328162804053997e-13 1.1901750108622999e-06 1.123028146522868e-05 0.64142941914959484 100 0.034857397430641243 0.59065998577115519 0.80679276421250101 99.999999887431628 1.8280539414120074e-10 -1.2769435490347391e-08 3.687585416852921e-05 1.0353279401850353e-11 -0.0025559600743729695 -2.9229766502115803e-08 1.2914991995099226e-11 -0.0025090517142119552 -1.7734673430588488e-09 4.673780427594979e-07 6.8670400403923084e-06 -4.6755757042642256e-08 -2.0628994614412981e-08 -2.7064962044622899e-08 0.45666285906158532 -1.7972955386702599e-08 1.4125605097377509e-05 -0.0011094997774803578 -0.0018313506446120641 -0.0013127480513703646 3.1426941043706279e-06 -9.8634050131515316e-08 2.4642757162017089e-06 -2.0536560889906052e-08 -0.0029330275770930027 -0.0028658212042035171 -0.00045220385144439511 0.27599450960203159 1.7815189653356415e-10 -1.6620776718790523e-08 -1.4432296754489251e-08 0.38680086369712824 8.9376156114499038e-10 -1.1959357169702329e-07 0.089554683321484099 8.44323942415455e-11 1.0137384097268489e-10 -0.0024682984884806768 3.5748124814830303e-05 7.5836836155996132e-06 1.1917445906079809e-10 8.4207805783467943e-06 5.8153414850353296e-11 -7.5048054498173338e-09 -1.642986481488928e-09 1.6003457082589513e-05 2.9100881863206963e-05 9.5518580164454488e-06 -4.1326806130153125e-08 -2.2152565896421986e-08 -4.7800937405599005e-10 0.14847028562289905 -0.00089341203667405833 5.2351848904978054e-11 -8.9997950467346313e-08 99.99999999999612 -2.4592531854068658e-08 5.5021060839650623e-06 -6.4986236527951076e-08 -2.7047209027911163e-09 2.3877885138791613e-06 -5.7849254795530221e-09 1.3048377448731083e-06 9.2441695553144912e-13 -1.1703969846948715e-07 -1.7432174913985518e-07 2.1601135106981944e-06 -3.9737166872811198e-08 0.61283912031087251 -6.7833117231010446e-08 -2.7079504331023449e-08 0.74826112016145685 -0.00062739095442988421 -1.3145619924012158e-09 -5.6266613029143518e-11 -0.00027561962537937242 5.1421476013666013e-11 -1.2843922172139042e-09 -2.3019181618412264e-08 -8.0991499561155656e-09 1.494055613805936e-06 -3.8824241967582172e-09 9.7693121576114662e-11 -2.9620993818071436e-09 8.6650189630426167e-12 -2.9850882540171462e-08 1.7151991200639881e-06 2.8392801417402067e-11 6.2348428055092097e-11 -8.412196701653769e-05 -0.00026732609931158101 -5.2836097012158821e-14 3.6082742924187339e-11 -0.0010035309451741563 -3.9531360090507838e-09 -0.0013583675712382998 2.9806837171958112e-15 -7.4477708221396062e-09 -9.5555147384162285e-09 0.7124510880305599 -8.3880707646220839e-09 -0.0011470865640293086 6.373715036277319e-11 -5.5994725240353111e-08 1.1548266892285871e-11 -4.4320354448737701e-11 5.255367465357571e-11 4.6834279560988871e-07 -2.3036229742985384e-08 -0.00020779910442108863 99.999999983822889 0.13972945667079847 -6.8773679753298645e-08 -1.0587965101395429e-05 1.5703217847520016e-06 -3.804121562913337e-09 -1.7090429138097123e-07 -1.193027058927427e-13 -0.0010784658483643328 -0.0015765865062997472 2.2845676543934967e-06 -2.6922237044879413e-08 0.58998302328937979 8.0331958875559463e-06 3.1780965406265421e-06 -1.7860297929995339e-08 -0.0018069384193539137 1.6911377726124419e-10 -3.3141692652417722e-13 -2.8573722126284899e-08 -6.6351991875693602e-12 1.6577399192568681e-10 -1.281822253269905e-07 -3.4541717492509991e-09 -1.9278630960095291e-07 -0.0056047726873115107 6.436972916718164e-11 -0.00017938529903017918 -1.1180942487330058e-12 -1.9635651904735647e-08 1.4397284296153764e-05 -0.0002450293134711656 -8.0451646130777831e-12 4.5384108500038657e-11 8.0010269389079313e-11 6.8195073239550353e-15 -5.3445303994823302e-12 2.4044575863854197e-09 5.1016105795040577e-10 1.1259039888861702e-10 -0.0049262584955777344 -6.9020880288079219e-05 -6.2451211926499043e-09 -0.00010172208880410769 1.0820660759661635e-09 -0.0081532218482728291 -0.0056594719275483369 6.6100620785685187e-06 -0.0049971090428319901 1.9036979351945163e-11 3.4627471715653888e-11 -0.0028895526321396641 -6.7339264432900338e-08 5.6135293839325339e-11 100.00000000166384 1.539071370526484e-10 9.1250315985657612e-07 2.336103298970678e-05 -9.008047482505058e-05 -1.1321797866027357e-07 -1.5504358133404188e-09 2.6452265113245667e-06 -0.00066301898403643721 -2.3208704577113105e-08 2.3832966934756281e-10 -0.00059012143456203272 -0.00019371752286743827 -0.0028799755920135644 3.0799968478708818e-05 -5.0890021770287154e-08 6.5436467638593783e-06 -0.0023398729180299574 8.3244718151654505e-06 -4.4509165259079808e-12 1.1120181615792054e-10 1.6732516261339246e-05 1.0156919145110447e-05 -1.2932178026836727e-07 -2.0736131664011603e-08 1.2652666142016406e-05 -0.002440716244407194 0.91506803945958903 -0.0080142073821780763 1.7686984993072e-05 0.10669944648954695 -5.3967266268483329e-12 0.43349142182074513 4.105536360528627e-06 -1.9242104498449868e-13 1.5469331924688808e-05 -1.2692038125201624e-07 1.6131549299569297e-09 -0.0046015809901809425 -2.7075832648862136e-13 3.860486743580527e-10 1.692908598981824e-07 -0.0077154887484567969 1.2306322304870971e-05 2.69739702924116e-05 -2.5430435667364977e-08 -0.00013016961040361171 1.1640175219678763e-05 -0.0012742072737848445 -1.9472405808448495e-13 6.806457703470678e-06 -4.0312164170759834e-08 7.4230840250274524e-06 0.51930578543633021 100.0000000000034 1.4136550195748077e-13 -1.2479814427892844e-10 3.0209116298651109e-13 -6.8197588104145036e-11 -4.8319282959789404e-17 6.1171231096187678e-12 9.1090723068276092e-12 -1.1289873508523828e-10 2.0768704292629262e-12 -3.2030150782508417e-05 0.035415700008507876 0.16047541974199664 0.69319547223432609 3.2790705117027436e-08 6.8724644977791949e-14 -3.7879967896832154e-15 0.74154785220667951 -2.6875530345646848e-15 6.712899878702853e-14 1.2031499343537018e-12 0.86766885264462412 -7.808709531452202e-11 0.3073067487035856 -5.0695638747228862e-15 1.4779820427062294e-13 2.631011899598771e-12 1.5371154485246618e-12 -8.9645150813393877e-11 3.0535521445211336e-13 -3.2586522210149688e-15 1.2465929953645905e-12 4.3966502868628836e-09 1.3971848373885528e-08 4.7246707419376867e-17 -1.8862362652405962e-15 5.2449731771734848e-08 1.933786051914659e-13 7.0995334126444114e-08 6.3164163004371164e-17 3.8926050325325756e-13 4.7723329624286474e-13 -3.7236388820235592e-05 4.3848165005198324e-13 5.9952693035235173e-08 -3.6328202239630799e-15 2.9266081332538609e-12 -4.2035857099688243e-15 2.3164115797678641e-15 -2.727154237774364e-15 -2.4477986423738516e-11 1.2040141858068589e-12 0.66255058923663102 99.99999999275056 2.9227404233157252e-05 5.7292545286439617e-13 0.65785452731547422 1.2019916830197931e-06 -0.0048047675529548622 1.8380999545331666e-05 3.9451377263876965e-07 3.469296534605422e-07 3.0018248684201514e-06 -5.3584863474416721e-08 -0.0039492107930298647 0.96491103168099912 8.1208878327995698e-06 0.48034261787897065 1.5302546181054382e-11 -1.2552977574246844e-07 -2.4202909875158165e-14 -0.0025019053700577961 7.1807784705636541e-05 5.0571537082835119e-06 -7.0321772482394327e-10 2.1690216567323018e-05 3.9022898298451105e-12 -1.2282511521136776e-07 -8.7856810866784091e-08 -1.1634839060494382e-09 -0.0064802162399643613 2.7200434059811318e-06 -2.9345975690665388e-14 -2.8385197513912766e-09 1.0586441279088167e-05 -3.5616006939942729e-08 1.7645940382612246e-05 2.0747527108970339e-05 -0.0045234057425747208 -0.0095035114195080924 -0.0087300178486043808 -0.0065499683176991575 1.102925624607653e-05 8.6463002586521142e-06 -3.5019208260278652e-07 -0.0058344771995965904 -6.0850829515036169e-08 8.5570689177699771e-06 3.2186912687944034e-05 2.2431371593240701e-05 -9.4336854410274112e-08 2.0992232289543081e-12 -1.703801050437393e-07 2.333118644846589e-05 -2.6106184726177983e-07 100.00002963849555 1.0257786731926028e-11 -0.0061972665682369418 -1.3308502507052084e-08 4.8650137806704873e-05 -0.00084917009681435721 -3.3432514171252449e-08 -2.9618322034969021e-09 -0.00075567942163512231 -0.0002748625550903564 0.43489621407716761 0.82856285625553816 -7.6535780985050071e-08 0.60455081434006297 -0.0029961327777712765 1.0660491893632776e-05 9.0956280221747966e-14 2.3569008283816356e-05 2.0749546834491392e-05 1.3130481897736143e-05 2.6427429084317345e-09 -2.0433849046261688e-07 -7.8524865778279763e-13 0.61691956760773059 1.5262347659734491e-05 2.3927023946655585e-10 6.0988153005325823e-05 -0.00099018577515878523 1.1028429234620383e-13 2.6888241255292096e-11 0.2838528019978952 3.3526655116316045e-10 1.9642264256439768e-05 -2.1307524455897873e-07 0.69581409832995755 0.00010194932192781463 8.2240473344031043e-05 6.1703481776905576e-05 1.1287685318125061e-07 8.7691333388090224e-06 1.5761558275161323e-05 8.9502510852150957e-05 -3.3698774206550715e-08 -0.00016676350095960496 0.27868134690640534 -0.0016318351245680218 8.8847192728474908e-10 -4.2242178177428453e-13 2.4314044173907451e-09 9.2854775600185756e-06 0.47931142683062472 100.00000381890355 2.0175637401910302e-06 -2.3082674159991522e-13 1.0276785213892824e-09 -1.3131392215052071e-08 3.7530926409154625e-05 2.6239461925479435e-05 1.4633714673400411e-05 1.5721960181797123e-05 1.3095867167072825e-05 3.2019183038226638e-05 5.5175306657266813e-10 9.5212880096315696e-06 -4.6920823968800677e-08 2.8661826755322971e-05 2.3088649442497782e-14 4.1560953360577309e-10 1.5195380783854222e-05 3.4248123883378394e-06 6.7084278766314234e-10 0.37110276643163909 -6.4598857569330912e-08 1.1679794383953196e-05 4.4829877797920039e-10 1.9710970901505066e-05 -1.1027209837882986e-07 -3.5059094519312915e-08 0.57430530744598263 9.8400646892245026e-11 4.4533642310259962e-06 -1.0581246055435424e-16 3.0930622690612835e-10 5.7399708861739071e-10 1.0968076604577754e-05 1.7738775758952195e-09 1.4521884998966641e-09 -0.0061096912329644112 -1.7881487116540176e-08 6.3107770441574219e-06 -0.0075346890051677965 -4.00958068449167e-09 1.3166435134261013e-09 -0.007019048049629246 0.14754689146677405 -2.4911549656946353e-08 -1.9143213909279403e-08 -3.4750730541927178e-08 -0.0035836339659468218 1.5203721489206424e-05 7.2712003493188379e-06 100.00000082607355 1.5817264857110868e-12 8.3665399151760045e-06 1.2178990710769431e-05 -1.8783701759463613e-07 -1.2042370831819321e-07 -0.0045803273998304425 2.2005624689123648e-05 1.5591650761106979e-05 -0.0014179357320686645 1.3962396818024865e-05 5.8999062590393317e-07 -2.9343118080393056e-07 -9.8864337373414355e-05 -0.0062235818066467873 -3.6760918049659342e-09 -2.8454944257920905e-07 -0.00012226559257353636 -2.0240397657933256e-07 -0.0015448545304908782 1.6399649060339898e-05 -0.0026041394977869823 -0.00096949103094291246 6.651499723149273e-05 2.2584732826825972e-05 -0.0035089327671516783 -0.010002908708214176 3.9949099086256825e-05 2.7651344682256482e-05 5.3548207487440044e-06 -2.057330265968963e-07 -0.0034797192013639911 -5.1305574425277018e-08 3.8307195258572695e-05 7.5447659230743639e-06 0.30083185514094996 5.3593634443790623e-07 6.4148357931457636e-05 3.2870043574748297e-05 -5.3412830749225148e-09 0.19616834693365706 -0.007101508467775311 -0.00063148014182370547 0.67898094127323105 8.1566119674812779e-11 8.82213412004066e-06 3.7699332402510118e-05 -1.6322034559639159e-07 -0.0057239719479027255 99.999999995385721 3.8274319573312743e-06 -1.5592162410382878e-05 -7.6066042608463267e-09 -7.0244853810018327e-10 0.036681848855151161 3.9213412487085877e-06 8.0440309833812072e-05 -0.0036258010087120251 5.5310772135956976e-06 -0.0018159225004424002 2.0799342550806651e-05 4.6494202613457078e-05 -2.8320535444569766e-07 9.6331459074628331e-06 6.3239363411830843e-05 5.4377065331435673e-05 1.750336883882252e-09 4.9764227973564559e-05 -1.1262016862087588e-07 -0.0017885076054818289 -0.0081988305608267 7.180887451101463e-05 2.4989037297419501e-05 -0.00095547191889127183 0.62532242359370094 -0.0038839761392058165 1.5587766898069556e-05 3.827713535551369e-10 -2.0546031358302568e-07 -2.3709384296016309e-07 5.5811806444971408e-05 7.7823079373658948e-05 3.361375107244796e-05 5.3850478140747516e-05 1.5901471379923697e-05 6.909918099541833e-05 -1.7796803138894663e-06 2.2224852660354611e-05 3.4217511233316966e-05 1.7966416034734827e-05 2.0415786247260329e-05 5.7517059602733649e-05 0.18836066332536019 -6.0583627645893624e-08 8.7668781511308208e-06 -0.0022009101015797736 -0.0045850529081780632 99.999999443302499 -0.00088188304737849888 9.1639241388394212e-06 2.6684219062863414e-06 -0.00029259366797087659 1.2216410052384612e-06 -0.0034275434146928646 -0.0062992863953205266 -6.0477463444210539e-08 -0.0045024258261486235 1.4762670045103871e-05 -0.0018869381563484549 -1.5617200641306912e-07 -1.9641493499925493e-07 -0.003085630614870132 -5.1063570526403177e-07 1.0826557795455117e-06 -4.5246628847772744e-07 -5.2395639898228289e-09 -0.0030600111321485244 6.6308066385561263e-05 1.4245499061816279e-06 -0.0044647617812887501 -0.0041754865046693202 -0.0050653691650262445 3.1460410668667983e-05 -0.0014146975802449332 1.3159535852073893e-10 0.76914290939291097 3.0386869106350718e-06 -0.0034680292971865593 -0.0022031507030189235 -6.8192192389719773e-07 6.9107013265639779e-06 -1.4748090943908913e-07 -6.0175437127220852e-07 -8.7655121800853746e-05 -0.0073080016327469553 4.2016766710492005e-06 4.9638778640274032e-07 -0.0013855017553296095 2.495136051461482e-05 -0.0056339769740975151 -2.818605207872314e-09 2.6507553729298218e-07 1.7781086607747078e-05 -0.0023516384836872613 100.00000851897367 -0.00011089729187899461 1.9200288393824199e-10 0.60970331407746181 2.199819399703484e-06 8.7693879708995579e-07 -4.4739421936638114e-08 -1.1715529352056831e-07 -7.7876837264797009e-09 -2.6144573182129086e-12 -9.8435956430398621e-09 8.1829186137773165e-10 -7.9143358177977654e-09 9.2908605086151887e-10 -1.4438200567074877e-08 9.2039662322544493e-06 -2.3792818056055669e-08 -2.6035194046445762e-12 4.3869410656106507e-10 1.2113637954944994e-09 1.2280330099305604e-10 -1.1470822232463882e-07 6.8512918967796205e-10 1.4858712416850282e-09 5.0833549377873288e-10 1.327180824731173e-10 -1.1360909804583231e-12 -4.4925642570191637e-08 5.0790983923975957e-10 -1.1455708554951531e-07 -2.4235852669217794e-08 -1.5541413763518737e-12 -2.4241912726252185e-08 3.7391246593764084e-07 0.52473028538793864 5.5680250678980634e-07 -5.0970361316728236e-08 1.0465820978159228e-05 9.6469524541076176e-10 1.8124403512992821e-06 -5.4645434794902751e-08 3.3051421598813299e-10 -1.4005542001169392e-12 0.98940802064033095 3.5206267938099988e-10 1.5346628768130875e-09 99.999999916121752 -5.1291792201217077e-08 6.6284175907045092e-05 -5.5412068324975435e-08 -1.6716168043841986e-07 5.4853856884419931e-05 -4.616700913974996e-08 -1.2532493901003677e-07 4.4062050846469165e-10 -1.18852523478901e-07 -3.8667392936765945e-12 -6.3683428299492974e-12 -3.5212153644420877e-07 -5.9362784973632613e-09 1.0720437503447028e-09 4.375231134240349e-10 1.2204713570539185e-10 -9.5026473538465027e-08 1.5759854273122164e-09 -3.7244112133526587e-08 3.1711106249112456e-05 -1.1379694767571061e-07 -1.206916313229366e-07 7.4796975320274797e-10 -4.8277259563307756e-08 -1.9495267838720728e-08 0.90344180175213773 7.1266464062078642e-11 -1.7726638177855695e-07 -5.2518113504698573e-08 -9.9730217785485813e-08 1.6942477220151951e-10 -0.00015254167397373112 1.8271866942912192e-05 -0.00017472671100224977 -1.7418418656944512e-07 2.6051045131440779e-05 0.10177686130196614 -1.0379931528175466e-07 7.0732624059981676e-10 -1.3424940838587652e-07 -0.0021189486627259647 3.4475207958706277e-05 0.92602119606874733 -8.4579264267969538e-08 100.00000077543102 0.95779717843638279 2.3529087981697534e-10 -0.0013237750490736552 -3.8327956970033727e-07 0.086404460352794282 8.3652163491191061e-10 -4.1564318929530959e-12 -8.1685865843620233e-08 4.351506659735065e-14 -3.951388577643069e-13 2.0556157019633567e-05 7.5752819855715612e-06 4.9744614370591302e-10 -0.0039240204344852805 0.20819851553109725 8.5579839917925949e-10 1.4767906749179818e-05 1.3785983345008611e-14 2.5675862677700902e-05 6.4262386642501441e-06 -5.5602099682511301e-12 7.0776231551626228e-14 -0.0019117725986186724 -7.9236508585487701e-08 0.44405128514825642 3.0237201473057643e-14 1.3058130232793254e-09 -3.6208998265111555e-12 -1.1150142458645688e-07 -1.1906064584364731e-12 2.5624923751565148e-10 0.29933895341389738 1.4689996420049789e-05 -1.0766652143477724e-11 3.9536305202224159e-10 -0.0015628217271776552 2.1918498605838643e-05 -2.0529000747304514e-08 -6.2548354429925627e-12 1.8706394221545986e-11 0.87620664283867655 9.1900026951286629e-06 -6.0929274640019899e-08 99.99971928603847 -0.00032843753157344206 -0.0045155693241967047 -0.006400590020622386 -5.3995949003460999e-08 1.3735573227336146e-05 -1.5954955447602618e-07 -0.0068768477737922379 2.1752547683937156e-09 -7.4326628111707236e-08 6.3821032364629488e-05 -0.0080462716752657728 -3.7060551621327807e-10 -0.0028500399032781792 -5.6315612164019207e-11 1.3611198106670339e-05 6.3249454709217684e-05 -5.5477565749581599e-07 -0.0082142011300293648 1.0817576869193803e-05 -0.0048243682136292548 2.9962736212904319e-05 -2.2047352168643452e-07 -4.577840828886072e-08 4.6780894644467683e-05 2.0138530279346223e-09 -6.4123949306980325e-07 -7.3435766915715498e-07 -3.2424645802731811e-07 -4.3269874670235877e-07 1.3840275589509348e-05 -5.6062587458117728e-07 2.1148401808013742e-07 -6.1598681099015782e-07 -2.9332070291632139e-07 -1.5940382821547044e-07 4.0419518629572858e-06 -4.7195844550698588e-07 -0.0014534541329412445 4.7956253142224323e-10 -8.673066605872047e-08 4.675446719827475e-05 -0.0061085985978475699 99.999999882735978 -3.3652569559440718e-07 -3.9824137566467523e-07 1.7079585518220941e-05 -1.1472014618450844e-08 -3.0853703435946458e-08 -4.2023301878668777e-07 9.5761890571372825e-14 -3.722447294251145e-12 -1.4465675466292495e-08 -4.5301764440072625e-07 1.8181738600584949e-09 -0.00043005273224969669 0.34710320791457877 1.6493147453292356e-06 1.2089300358093309e-05 -1.3134080462971951e-07 -5.9333499274753663e-07 3.726377943522179e-06 -0.00074754276235297504 5.7270147109836125e-06 -5.5683144169718039e-09 -3.309164338451986e-12 -7.480645016915684e-08 -2.6491193371275562e-12 -1.3870696129033683e-08 -6.0589442924956289e-08 -1.2216778019769473e-11 5.4513818831964396e-05 6.5319701035369894e-07 -1.8813575756161609e-07 1.0765663675841847e-05 1.0677287595058471e-09 7.7065944496930355e-05 6.2625898268310053e-05 -0.00019204689457292303 4.7216907449188773e-05 0.24274379085800499 0.76158843350014649 3.1828541069871091e-05 -1.5790620317331398e-08 6.508922559324272e-06 99.998816095208412 0.50133546360003389 6.2359340079191986e-06 -1.295624094781245e-08 5.7511432716722439e-11 -0.0054671205100704414 -1.3698426701636037e-12 7.6359595867837907e-12 -1.8145971756493016e-08 -0.0064001189388520549 -1.4850948119211075e-08 -0.0028104539278655622 9.0700175030016439e-07 -1.610417006198475e-08 4.3838156593153347e-09 -2.8619758694682875e-08 -5.1723644035140151e-07 7.7735336607336932e-10 -0.00084169320414936952 2.0769996466512019e-09 8.2964671268094514e-07 2.6570458658105529e-06 3.6996590361190455e-09 -1.6312902569905764e-12 9.9585060952275056e-06 -1.0655279270916112e-11 1.3501273885720383e-05 8.951288353123044e-06 9.4486149414549464e-10 -9.0848855841686911e-09 -0.0070702644692397978 5.1850064648685866e-11 1.1401511907507032e-05 1.0283624854945431e-05 0.77686378132190115 2.3805875420981591e-10 0.7414411700578204 1.9897462606460344e-06 5.2460129700216397e-06 -1.8489648060681125e-08 -0.004885059724004384 100.00002020244861 1.0840425487386224e-10 9.6321939005162608e-06 -3.8421814521065101e-08 5.1277682782334666e-06 -2.9024593579610924e-08 -9.4890216704088379e-09 -0.002455951795365193 5.9996290343423743e-06 -9.3628852142214113e-13 5.2241255561616449e-06 -7.6315721549992768e-10 -0.00042082388543821555 -4.3259808603015988e-09 4.7518661740127699e-10 -2.4478338176638607e-08 -2.9052202224223917e-08 4.7603956685757827e-06 0.38867074720109945 3.6401147447060602e-06 3.0256038746207949e-11 4.5570717821100409e-10 -1.6149716014213542e-08 8.904982952017334e-06 -3.5706528143441964e-08 -3.3047719079550018e-08 1.3269922372984771e-06 -0.00065127249627025248 5.5407843827594084e-10 -7.7152717476963586e-08 -2.1686974917706133e-08 9.1488248338321063e-07 -9.3975153264452982e-08 6.3620411481588305e-06 3.1456900615838235e-06 1.4843086621306366e-06 -1.7992230188497114e-09 -2.971608243297567e-08 -0.0013889594255192281 1.0701259896991076e-05 100.00000000603052 -0.0015158457605694206 -1.281824345717356e-12 -0.001903901930701315 -4.2515900313687888e-11 4.0471500472233657e-10 -5.4453055430185534e-08 8.5966785861637434e-10 -4.7100894125125142e-07 1.3253762402476852e-09 5.5994040049105583e-10 -4.5332785408617304e-08 -3.3270607699576209e-11 -3.1322254284763936e-08 2.3291297734717099e-06 -4.9160956729557443e-08 -2.1931790979946497e-09 8.6139699970926276e-06 1.066026582319976e-10 5.9773881063175511e-14 -4.5768931267177828e-08 3.1480323033295083e-06 6.0601426228710436e-09 -0.0022187967282562867 -9.483630908028538e-13 1.268341943446851e-09 -3.2591856884758662e-08 -9.8381498204833762e-08 -2.7046189306094182e-08 -0.0061692397931999163 -5.0840884934656776e-07 0.71775457092750483 3.5047952218424096e-06 2.8645016132255653e-09 -4.7182776956102752e-11 9.8080057450077059e-10 -3.3301796068995785e-07 -8.013213434990971e-08 1.6685258216309885e-10 100.00001214135064 -3.9805359327074781e-08 1.7294431333650049e-05 4.212089671143247e-10 5.2955411500736059e-10 8.2855453655405093e-06 0.20478990425447205 -2.7939360940773847e-09 5.0622699847842172e-06 -1.9270247614875279e-09 0.4327504749430286 -1.7884625484342076e-07 -8.8738353778220447e-09 1.6337305488962614e-05 1.1260048324015246e-05 1.3662419534516819e-05 -1.9499673629532821e-07 3.8145418640835639e-06 2.3428480252415713e-11 -0.0020745048405422391 -8.1959925291117055e-09 9.3510421443544506e-06 0.41729827771404793 1.8720578837734643e-09 -1.8640361032123469e-08 -2.0589952715688816e-05 2.4555630186068171e-06 0.17722200239467284 1.9710885557909608e-05 3.5164954210143432e-06 -1.3047935499855532e-09 3.6351122137626234e-06 -6.7283788588418099e-08 1.5106378640198608e-05 -4.3441597114979879e-09 4.6294080763514528e-06 -0.00058488852822736353 1.7252272559176601e-05 100.00000000105848 1.7508022190096273e-05 -1.8468470639647795e-11 5.6071443773142757e-11 5.6358705408920585e-05 -0.0015049705934735789 -8.15180345086189e-08 0.11732545084524304 -7.0008241337186571e-10 -0.0031801128836699871 4.7528101249723315e-09 4.3216522231726214e-10 -0.0070251518028909199 -0.00044328513700618192 0.78114702104894107 -7.5210959754551211e-08 -1.1371214664631958e-07 -3.9039000501294377e-08 5.5243075794433988e-05 -2.933386796475184e-08 -2.4747076779538682e-07 -0.0030456968373337406 -5.4985664884097639e-08 7.1022520703580272e-10 1.2466400595546192e-05 -3.7935268381775657e-08 -0.001620942440566887 -8.6717673100244758e-06 -4.6644857794098152e-05 -0.0068995396423791027 -0.00033244873918512609 0.36037022071265568 -0.00019281165582401208 2.4461817199556226e-10 -0.00031935676927377442 -0.00025578777708327132 -0.00031069291185084694 99.999999778308265 2.3961157724422192e-06 -1.0245056573278085e-11 6.1597220115428217e-05 -8.8657117331759074e-08 4.1548961207172978e-10 5.5142722879303556e-07 -7.1594410964474766e-09 8.2593574258511242e-07 3.7712344100245509e-07 -2.5525746678046709e-08 -0.0078675667600229156 4.6535243599666149e-06 3.5562457260328755e-06 -1.2799510745157618e-08 -1.0660178284621938e-07 -4.5782617052086194e-08 6.1146991441121069e-05 1.061513312717416e-05 -0.0041639992194948258 0.76197566613368861 -0.0080360051042015993 -0.0061450506720107196 1.3374218382373028e-05 -4.845270778373835e-08 -2.9610862359200949e-07 -4.556070766382312e-07 -7.5546804579071239e-05 2.6602816661729903e-06 1.962382800867211e-05 -0.00026144713857926784 -5.0599647719418414e-07 -3.2853239318097342e-09 -1.6177768506557962e-07 2.8390754728146967e-05 1.7994349000943362e-06 99.999999985214103 6.3333007739228462e-13 -9.5254559155805419e-07 -4.9223513077344662e-07 -1.3817243623644265e-08 -0.0012723958795641771 -0.0018239540122591644 -1.500413181890253e-07 -5.9741761670742825e-08 -4.1122869513216586e-08 8.3432383896976555e-05 -1.7468163132066776e-07 3.4784623841539213e-06 2.893973786414133e-05 7.9165612506802803e-07 2.6628672090974265e-06 2.0702194445864537e-05 2.7343608711166413e-07 -0.00011654394521331601 -0.0048862221713156951 -0.00023046481629973657 0.43699546298568387 0.96007094415260763 2.0411439208994625e-05 -0.0073490955476907243 -1.924277868732448e-07 4.0678461723199502e-05 -0.0012873102543889852 1.3410800112049078e-06 1.3645627862952652e-06 -0.0012758023983203647 -0.0040019868594807087 -0.00061871315232067605 -4.4007684571144134e-07 1.5712728083960291e-06 100.00000000000001 6.2393513292083274e-11 1.9526805013121728e-09 -7.8373929616547774e-12 1.8536967968692381e-06 -0.0014961517425370776 -7.1093949179667991e-09 0.35336552355161632 5.6613065374001534e-10 2.5576613266983218e-09 -1.606215835900831e-08 3.2222031505493907e-06 -2.4692329676954703e-08 2.4001557644145e-11 1.4226141286189349e-14 3.2244509662170432e-10 1.3544502918244072e-14 5.9863245644792632e-11 2.4554116305749225e-10 0.49502553503514179 -2.3497595130862443e-07 -2.8155259072380624e-09 8.1093925352313817e-10 -4.640423796177695e-08 -9.1441004626710923e-12 -3.3218461891856575e-07 -2.6941390649784744e-07 8.2778660293236054e-07 -2.0352397060957278e-07 -0.001046321500735616 -0.0032827465603767741 -1.3719356681801494e-07 0.05895318168532581 0.68333590204377093 99.999999388801371 -0.0048349628440501422 7.5061360117637291e-10 -0.0027971952724989272 6.8697339014567387e-07 2.9253419909734689e-05 -4.4427607716514053e-12 -5.5412755598471472e-12 6.4333256974987319e-05 4.080182661582292e-06 -0.0071896632672824312 1.5039378621753886e-05 1.1658889344464488e-09 3.0316755733185054e-10 -5.0592181415579216e-07 7.0927243534159929e-10 -1.7014479108362775e-07 5.9610074647262655e-05 -3.3279661669251584e-07 0.52165349963289476 -1.393852256848521e-07 3.4671338144701832e-10 1.5063793936401751e-05 7.9794970534986861e-08 4.26142271022335e-07 6.3503486684390778e-05 1.0027354136932658e-05 0.83233341090339308 8.9042515251089901e-06 1.5072908094340857e-06 2.9394527862124698e-06 2.3016971403960977e-06 0.97668179462913385 100.00003211356781 0.91289736248006348 1.0126353384984504e-05 -3.4285040021408571e-09 9.4628980178884685e-06 -2.2529507508865615e-07 -3.3169281593055066e-08 3.1704851921598648e-05 -9.3245209907995142e-08 1.7157455163140429e-05 -0.002024172557702666 -1.807961868760269e-08 1.6156892053950551e-10 -2.519696734339628e-07 3.532247526680735e-06 -1.2528282575128503e-07 -0.0024661967060715336 0.45168159954972098 -1.9928238547227719e-07 3.3218689855992825e-06 -1.0834478869838853e-07 2.9846403022624723e-06 -0.0069215981782926915 -5.7569177769283693e-07 -5.0888351922029497e-09 3.7600595190055701e-06 -1.2166352244404298e-07 5.0472593447574836e-06 -7.8018045956873366e-09 -3.7309255334197935e-07 7.0019840901629892e-06 2.1580253933255628e-05 100.00000000049496 -4.7689967655670911e-08 6.9096129713545373e-12 3.8931515037444295e-06 3.9706606777876005e-11 -4.3956840333805065e-12 2.0814254873467358e-10 2.6783014875220765e-10 -4.2404748818702151e-08 -0.0035953444390432409 -3.3672369708126837e-08 -2.7997675207743399e-13 -5.9203121021627346e-12 1.493974724643228e-10 -8.2376228330802936e-08 1.0486937333276977e-09 5.4642510869299898e-10 -1.3079077694251273e-07 6.0245026623268253e-06 -5.1234523918011789e-12 8.682021678393359e-10 1.9685877992929136e-10 -8.463122337330448e-09 8.5491345635278077e-10 -5.8853434911082095e-08 -2.1819333007720627e-07 -1.3732391784639098e-08 1.6314644900330445e-11 2.7422331243996425e-10 1.2848373996361447e-05 -3.2087793846118544e-07 99.999740540505968 -0.00049848242195156263 -0.0017793224544989591 2.3777102639283834e-05 -1.3213470195049968e-07 4.9202136424780468e-06 -0.00056035654215695933 -0.0011337764833480343 6.8634768642326422e-06 0.90489886253076135 0.83869877749227717 1.1153486082863738e-05 -0.0014114119752245383 3.9498446794349682e-06 -0.00088906624527321741 -0.00026182656376745844 1.0574417618054381e-05 2.8070418162613741e-06 7.4148922248008507e-06 3.1075577674490833e-05 3.0457447506338958e-05 1.6378773110931896e-05 -8.4679390571287613e-05 8.6036971205053975e-06 -0.00091784638841366586 -0.0006937912725419787 -0.0019106472737010457 7.4975521502972953e-06 1.503064068619985e-05 1.0113513184813803e-05 100.00000082090129 -0.00034517886130315881 0.27273922873417944 2.5453243351530648e-10 1.7792918368970384e-05 1.1257817361652467e-06 0.84964652132161345 0.20578624111387839 2.1534334914737383e-05 1.9944447280860059e-05 1.5540165959058446e-06 -3.2775702043536739e-08 -3.0440153222106903e-07 -0.00029472155384861369 2.6756504071947654e-05 -3.8603055180637331e-07 -7.4533770476600528e-08 0.87908097855131062 -7.7219821525132339e-05 -4.110876665107891e-07 1.2722523605046731e-08 1.7776497102306571e-05 -0.006924256667876552 -0.00093337449588392913 -0.006608293171136489 1.7817110427972637e-06 7.7679859086899311e-07 1.0144664475778598e-06 -0.004487595748271362 99.997135067004592 -0.0021447038865579173 1.9522086367306915e-10 -0.0018223662581382033 -0.0039131083500889364 1.6407913366714904e-06 -1.0567781414416132e-07 7.1104529958550719e-06 -1.2531990056856784e-07 -7.301630802672867e-08 -0.0024691473573862236 -1.4795321575141461e-07 -0.0027244900784094434 -0.0030043747014026475 -8.7863597090683022e-08 0.93977976012568487 2.7561510931418968e-05 -5.6686387116157039e-08 -0.009499104672020104 3.5419526245459793e-10 5.9317791546812102e-06 -0.0028178552944272944 1.5373812022698451e-05 6.8372734744617023e-06 1.9923763104856281e-05 4.0860562866011116e-05 -0.00035783180592653658 -0.0041474659123455484 100.0000001720169 2.1183895797366793e-12 -8.8848954395034262e-05 3.5043623376103502e-11 0.5694974851039748 1.2982719029862635e-07 -2.0571977223251989e-05 -8.5197581564615871e-10 1.5243701036681316e-05 9.2194502968171756e-06 -0.0038842273257890252 -0.0047657552496951925 -0.0074963693011050334 -0.0056243988018802177 1.7612805141474739e-10 5.541189901547961e-07 -1.3494287112898639e-07 -3.1400964163147049e-08 -2.7323426190359312e-08 -7.241184942449282e-08 1.4411515240880256e-05 -2.8456807515364226e-08 1.6945942056803628e-07 -3.3305311779675977e-05 7.0782650311972975e-08 -1.2026895380253896e-07 -1.3343678949735134e-07 100.00002378507077 5.2413942615450629e-06 -7.251148809043971e-08 -0.0080652946062885859 -0.0019566117955324177 4.666213338557347e-06 -1.8825161099462897e-07 -0.00096886745510174979 2.2388211645407977e-07 2.8699659722905317e-05 -0.00015268806925889544 -4.724512614653123e-07 -2.4336414781457294e-07 -3.5778935015691412e-08 -0.0083479902976493631 -0.0082414938036430036 -0.00043522864117545931 -7.3125296435194605e-07 -9.5104000428805513e-05 8.6644243913834855e-05 8.6882686644448059e-06 6.4287543478955161e-05 2.0825146815545217e-06 9.7869939284434188e-06 -0.00097630436315169545 5.0370415859952011e-05 100.00001522803338 -0.0038598823483020329 -2.2271530449471424e-07 -2.0506504368984067e-07 3.5240751313340177e-06 -1.6258710820564338e-09 -6.6680176486421576e-08 -9.6786252817623359e-08 3.6648564761938187e-09 -0.0039598496236791011 2.0397667758911664e-09 0.36601982276062134 -1.4073574531068221e-07 -0.0066321176989436025 -7.4772767100648166e-07 -2.7875136177637695e-08 0.97440981413354433 -1.105679355454549e-08 1.9334181637909186e-05 0.74016877808643144 1.8298332858906789e-05 5.7081791327422591e-06 -3.7155117173057128e-08 -6.6953662563502389e-08 -1.1625920453231781e-07 100.000011605368 3.3951935039091036e-05 -3.1491078496505433e-07 7.8316543394089504e-06 7.2584515256980969e-06 -0.0044178355518218965 -0.0054081366677334736 -3.1383399853931106e-07 1.3494222265562221e-05 -0.003461866166083408 1.7373541883186862e-05 5.2746837144808569e-07 6.3238534522988695e-06 0.16719776654173618 -0.0016497191779463482 6.015137493211737e-05 -0.00046403530494656432 -0.00085064826998822814 1.2792316916286612e-05 7.519898892087853e-06 3.3463812914210116e-05 2.1490482789987566e-05 0.62741695392525354 -0.0048125014746608899 99.999999859449403 1.3658945113806282e-05 1.4146719855620575e-05 1.3166262903102123e-05 1.6512799551442711e-06 2.0147552704656072e-05 -3.5278354179044082e-07 5.0950165592905929e-05 4.4250022693842341e-05 -3.2464974035346129e-07 -0.0076749498659467097 -3.0620416660744105e-07 1.03787707990962e-06 7.7189623640335739e-05 1.786725855430478e-05 1.4800048925258745e-07 3.2490887119230853e-05 -3.4954387807001434e-07 6.4304009887683403e-06 1.1521001229311458e-06 4.4864312502870811e-06 4.4423834164545484e-06 -0.0033503332518495343 99.999999918989189 0.18809408100098154 0.83634693328186349 -0.0044329777866396729 -0.0025449845433526035 -1.3254953764684464e-07 -0.0045496693372506685 -2.5840915436837404e-07 -3.4153525118162748e-07 -5.3481981243600825e-08 8.4308349203981066e-06 3.9315636951400707e-05 8.7873995510380535e-06 5.4973833317576556e-06 2.4233114933477215e-05 0.51694716125439011 6.541804173037585e-06 2.5928036344672741e-05 3.6827042868319075e-06 6.503077933578794e-05 7.3960672537636099e-05 3.8422876100903236e-05 99.997125093913425 5.595414760249613e-05 -1.0265409534105656e-06 -0.00045577437947906876 -0.0064942025749656507 -0.0071899352655316797 9.7896788351290294e-05 -0.0033152372916254438 -0.0066831788206592659 1.5282557929877056e-05 1.0190301335207633e-05 6.6805459110430955e-05 1.0282195700624552e-05 -0.0048718384320170357 -0.0025511055521252064 0.38050035650467445 3.3216692760543377e-05 0.97975501362404882 -0.0019804634182296475 1.173294375624529e-05 -0.0052493283404490632 99.999999574269125 6.8106415178675891e-05 -3.8026820395064117e-07 -0.0067144160122855536 5.581122191531149e-05 -1.6970667462230184e-06 -8.6843013763515038e-07 5.682503936712646e-05 4.8829979258274875e-05 -0.0087679064144496888 -1.152373533035202e-06 0.24104397343867376 6.4533908689522999e-06 -0.002640364473338098 2.6408707537170639e-05 0.089870684209233553 -0.0065837376971908555 4.1349952510366012e-05 -4.2124220310754976e-05 -0.0046005128659328013 100.00001280415216 -1.032790417697205e-07 -1.8679705108902038e-07 0.14063332844859505 -0.0010494673268767398 5.4114929320067424e-05 -2.8634813466144112e-07 -0.0059702673153327916 3.9198206020269204e-05 1.6088921252688649e-05 5.1920460749062199e-05 -0.00099210095987946182 -0.00047613027843590862 4.2785112172176073e-05 5.1369582290291094e-05 1.217303893482132e-05 0.46580351496713074 6.0830905827254034e-06 3.4266546519877036e-05 100.00000000277281 -0.00069724082658336427 7.798388677600078e-06 -0.0014862125149031429 6.4172222205553348e-08 0.88680295429776601 2.6423814162638391e-05 3.9638249081388547e-05 -3.7350193385560119e-07 6.605380656647279e-05 0.27701297344459336 -0.0040014577076955592 2.1118290669960629e-06 -0.0059583505166686439 0.72961896156467654 1.8343689605640543e-05 0.93571251121864696 -0.00078958178387731617 99.993843984582881 -0.0071325566657658521 8.6023577378325936e-05 -0.0022739663534497253 5.2756233747895498e-05 -0.0092673190574408312 0.0033603687641412232 4.590223662999317e-05 5.8454088972070461e-05 1.5566104018438447e-06 -0.0023978712850677626 -0.0037019629769659934 0.00010310051014236215 2.4676529913494675e-05 -0.0079043049848793647 4.9279243069855895e-06 -0.0086262377804683758 100.00000528308533 -3.4536735832823055e-08 7.6260515588383461e-09 -3.1332885619415468e-08 -0.0025240018824416615 0.78629510641989342 -4.4758282442762253e-08 1.1742937361511269e-08 1.8482127437127993e-05 -5.358386981774749e-07 0.0081838542092153178 -3.1261993049761906e-07 -1.5423697983339411e-07 -0.0074153449555858821 -1.4797158854963188e-07 -5.6845296568248557e-07 100.00000118769967 -0.0021380070510563227 -1.0185018118071891e-06 6.9611137025938347e-05 1.1195895966624306e-06 4.0449851979750338e-05 1.4016740402630693e-05 -0.0024537085923525517 2.7219463484186975e-05 4.2182688510544344e-05 4.1545442609815785e-05 7.6467439676104456e-05 -0.0012336936123805819 5.5363036190515288e-06 -0.0046985797190894638 99.999999779253642 0.59741789774743015 -3.3643182423001998e-08 1.2290208282685106e-05 2.5711383418304216e-09 -2.7623924037265383e-07 -0.0013164217008976903 2.7084654690951249e-05 5.6615914973680842e-06 8.2198561613290685e-06 1.5423100831969549e-05 -1.1178321694792809e-07 7.7080246226616296e-06 -3.5602897545213494e-07 100.00003939474806 -0.0018127752128640371 3.7659647116521785e-06 -6.7666959270535603e-07 6.2021507960307342e-05 4.4663649149234037e-05 -0.0027510693808342921 -0.0030774666991440183 2.4718380883902003e-05 -0.00090093684966332653 -0.0053594847610503871 2.9471222651624717e-05 -0.0036434536727578473 99.99999939464314 6.1894134766171652e-05 6.4714416418307015e-06 6.6293366714780094e-05 2.2610862078506754e-05 0.014653209531964391 5.2308331481885026e-05 1.9375550501482415e-05 1.5503484674738166e-05 5.0239368127578779e-05 7.2103516626507752e-05 3.1474686514561125e-05 99.999156080517693 1.1278258063616965e-05 1.0978539573616882e-05 -0.0020211682921115219 0.42243963161247389 -0.0051620766054848383 5.1517301213759693e-05 -0.0053092534860358477 -0.00018841698321908228 -0.010075946972709179 -0.0031485604258596534 99.999588305256495 -0.00094121339716366761 5.976396420578366e-05 -0.0061540830628128707 -0.0032484619891276888 -0.0074148862231858091 -0.00094614703455961498 -0.0054125067276769145 -0.00022720610905751178 -0.0026921461243675582 99.999999540332368 6.9842815160649916e-06 9.3777388074715427e-09 -3.776339365342437e-07 0.70907300486048064 6.2693807776731969e-06 4.3225428974523669e-05 6.6079970274294004e-05 -4.1747629176378771e-08 100.00000147730087 7.0092365783374648e-07 -4.6492497317713396e-08 -7.5944468571383371e-08 -1.8045027040383542e-08 -0.00069357669950515259 -8.9056777559176314e-09 -5.0902548616586441e-08 100.00001603004449 -0.004870300168766468 1.1374619079336501e-05 0.014836269956173263 7.2089337132918481e-06 -9.4353741103027277e-05 -0.0068799248642699888 99.998229884736716 1.6048688565834717e-05 -9.0224296845656666e-05 2.2297150762478287e-05 2.2752993552350505e-05 -0.0033747226854908196 99.999797403028168 2.7503420580520756e-05 9.1407779646092991e-07 -0.00021693707020963436 -0.0025049896349838442 100.00006553284713 -0.0091985312802072422 5.1693984886199335e-08 -1.2187399392392515e-06 100.00000135970546 6.7703703817171333e-06 3.3696578644411009e-05 100.00003169493348 -0.00069042810546855022 99.995915656808535 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/000077500000000000000000000000001476237354500214455ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/B_1000066400000000000000000000005731476237354500217760ustar00rootroot0000000000000010.531432880829069 4.7363061004420182 5.6913296594320393 7.459058454176831 10.352809963850977 8.2695181322404103 5.4654850402759658 3.3110555104405668 11.169290165864366 11.987764898729242 0.75017758948626101 18.994665546720018 17.697859180558751 19.462070029653184 19.450982106897897 6.4734681907916052 8.8553015471679632 14.108026440863807 19.266847813383123 4.065022953672301 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/B_10000066400000000000000000000073131476237354500220550ustar00rootroot0000000000000012.475293471421152 6.131639200795683 7.0699187340540313 1.3449855097357974 14.001213681993317 18.871097824403861 12.330529380478438 11.206420824439942 12.195084403647485 6.7965714392163603 16.16653724131611 5.8522576840513105 8.2597172470029268 19.077429277602803 16.824991845251677 17.310880749830126 18.354659491913253 8.4125632146363678 14.618008297789004 2.2125384637897447 18.738045167214086 17.056167446430059 18.172316255931214 6.5574200366335269 9.5384274863691179 18.805876344563742 1.7227214124445875 18.782114816819938 17.18695138277846 17.325904432761241 18.070923285637488 5.7091076202462432 10.837096994698484 11.623156402654105 4.0398870210370204 2.6532388251977967 11.533360549725282 9.2067321322182636 15.83742869665047 6.8480421837433045 15.848869029711731 1.2103299244143662 16.91320235345502 17.34821637596389 12.871076873758353 1.3234937165811627 14.254384245299605 19.578912941274915 13.895137104065624 6.9769835758729588 12.960460268990865 8.0739932861019206 21.546029910814447 9.2265756579459701 1.8069234868157447 6.4138242334979561 5.5704128683507648 7.6900824998141424 10.416127321118873 2.2163913494740597 10.380866379205139 7.2661212205110388 17.432004524547274 0.92863854189670469 3.577632257192084 8.2351046132416368 0.7137236353394214 8.1034935957054692 11.815853678061632 3.094765361148891 7.9474084282072637 19.410772916925481 3.4604497048456873 16.801813299704211 7.7760344633726186 18.999021408139221 9.106136382462326 5.5328211854770952 17.313927082846075 2.0741045099682576 10.430758089702953 4.6138250934803917 8.347121555748247 6.1040124147280865 11.029487508048133 12.283473815776189 2.7266938272706547 8.3499483618491386 12.262492241379437 12.512788030941445 21.53794838627881 5.9945151048211489 17.174115598440697 16.813821310293715 18.987729946597153 2.6355054090263796 3.7035328012078317 12.938503956595357 13.727559088507546 7.6783160833191149 12.073372494467721 2.2840227746436814 12.170911009961177 3.7075902428607503 3.8511132798324748 12.13293831431403 9.8069740439977728 3.3161993489084574 10.655116033575174 19.894327102544175 11.327551886034041 0.88839204272469829 15.192781648875744 20.154447706365122 17.307662678359311 12.504036684980852 1.9458271106997922 15.234819092904834 8.6121373795872085 14.980499063421941 1.5330042000210404 7.3694813503290595 4.3524218554754288 16.597161470639627 14.161643155572648 12.033004482134162 9.2796456874336126 9.5601460817045716 15.460245006370261 16.028851371377975 14.146648137241112 15.819954266226153 11.916261451422612 14.189015454345958 5.4557067211025743 13.337929765576082 3.2902969716029622 4.1056848129107841 19.777771538985785 5.0978005226112941 16.531112709797057 5.472663093850727 18.370136218020271 16.749264665278414 14.552659006726239 10.198098035605847 6.2742985193815146 20.404263772358767 16.450786490526522 19.170136131706286 18.215325949289646 11.013095748924739 4.4638361496554904 16.523905376155149 18.417952488178496 3.4497321402691279 13.729160099496767 20.617344019009089 13.762168065273542 5.4222029922601749 9.0275427633892988 3.5596019454698582 14.200104064345123 10.450495769490766 5.7373951998287982 10.860637292512083 5.8230071433156629 11.03521428113827 8.5153713835828047 19.390185160533047 18.739466755020935 14.426528718775643 8.7335164457153187 10.714120706381411 2.2960547704619581 0.71069775481175002 8.9459937333061212 14.047688790804894 8.7389432606730875 8.8851759298467954 12.727310887854623 4.6937924636411736 13.82701862022493 11.766665132369544 11.610788705687451 12.187271701544285 16.14375343592943 7.1871433368372175 10.958307607987972 9.5340870796535722 2.4955500811930147 0.44055333059086255 1.4878306577608384 9.2725162243584087 17.283715109938058 4.6494202105828286 13.697323204689827 18.464005345305761 8.2587290591405775 13.06775303411392 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/B_30000066400000000000000000000261171476237354500220620ustar00rootroot000000000000006.4249964199567886 14.57294935544121 9.6953187584774589 18.673084683764134 0.26124958666389286 17.255724354498678 17.763538662431138 14.177779466776094 8.9175412620570746 10.613992287432987 5.4742862659761506 7.4117405073533851 8.6084835799539068 1.579790394699466 12.825098385496849 8.8392993066397132 0.7505663435593144 18.549779239971514 14.446474863385637 16.182331236178719 2.9876732272530262 12.067439681027102 11.703412572923682 5.2128858728886431 2.8550296304653475 5.9966972689329276 4.241509990619682 19.477546798452998 14.408134988614217 1.910746628497467 13.735651101496968 9.449903960963157 11.116179065376288 10.294596445224155 4.1444781970102245 14.28798037258316 14.310549166312967 12.592380075615129 15.884966336510427 2.8303751616605037 11.304205402608403 9.0529773941955352 10.987740877376359 18.278240381430635 1.9326409514656495 17.108966860177603 13.353327713206205 12.96932871965749 3.4263539745346669 1.3264263494635871 20.048870864737125 8.8101275663278713 13.916333608215606 10.15566588165168 2.136520243449938 17.884867415133286 8.5085282983299297 0.81516139757498984 12.718160205205477 16.249683536310688 2.0625436158934853 17.197304643140853 1.9869750570158824 2.6631158372960479 18.231497914298988 1.6919218591797081 18.367330240185908 4.8033506448952243 4.3433795740016166 13.65465544762063 12.724747949014548 18.610108342811014 19.561487064936951 10.364671298850636 10.475732248612884 18.921619452507692 5.0261824683982921 19.865433900338495 5.4420797543646131 17.120906203661807 11.378066924194341 3.9888041043402094 5.7723312458296512 8.347646836813297 3.5982764152936326 10.870741638810633 5.9273353550566741 4.3387660301021853 9.8749344752925445 1.4717590834398822 17.403314995451385 7.9988479479775023 8.0855567284005936 16.862753861777172 10.04824487621714 8.2895551943774954 15.260908655884343 2.3382060760771166 15.980521447791086 5.3089446073377129 19.939224782500908 2.3051650932211052 3.0551417774038865 7.3239242930156232 6.3934022769915799 21.784887532202323 14.468567964707399 3.3486761580381113 20.489620214700601 13.952815387114892 6.0052198293062551 21.218539922087785 12.418046114307232 8.4888612070393936 6.5880702249818972 17.749178029423874 14.23343722130357 19.2224213262595 13.109436661417131 12.738631284286303 20.490600900794938 19.475732019972504 7.9694083151267954 7.296356293168917 10.995274336333157 4.7975129173528854 21.151083717729836 18.854195535000969 1.9407421813067856 2.5161196161523591 13.044963625734999 16.149696637913593 10.807011080302296 17.606977056328311 10.302309436958389 5.1823020354162681 12.331258351024108 17.403844050141032 17.648465565260924 13.773730357157103 8.8972953232451193 11.876573579726191 14.254869290571325 8.8342182713377397 14.051159304260882 13.550799309976361 3.9742142346514493 16.940159676748273 19.531462536824559 8.9531984093945223 17.739524712877763 18.999411018815437 5.3132660463246699 16.593173730487898 12.562324910969497 6.8034017346276912 13.84556236670506 18.222715753583635 17.531203250148394 6.3508360952583125 21.368062632695789 14.885069687806759 4.7129500443932981 19.734693699412812 9.9420859352734237 19.850669174059739 15.778304877893573 9.2939549675622217 19.290919379429386 7.5400418484402465 7.5656434297662498 8.8381241276951776 3.1973342186789675 1.0955990723085063 12.941647085921915 5.879536039857916 4.2492640147391683 14.465355983227107 13.357496283545386 14.616285016920502 6.5925576812316988 19.913121221663747 10.598904765423574 15.736386107645 4.795970199736356 16.772223334048814 18.355958191239026 10.864879075987032 2.7402414153069987 1.8480663608374712 8.8748345034473264 15.042089330182256 14.545299828438337 11.352043145653465 15.026237072986309 6.4169562584264153 18.965826387047141 14.449812120445184 14.027781585075745 8.9527687628193906 2.0757627482261856 3.8033298477979525 17.055831323416839 6.6863729987310574 3.2448157481855988 4.1335322065293605 13.443975511085375 20.281604916854775 8.2424077022729065 5.782040570201592 14.344917707217871 15.992935767568749 14.970930332181368 17.584593344067411 13.654207493696523 3.1846632258415446 11.059938470257304 11.683689482091374 16.695267316666822 3.7441527572891236 11.575456965054018 20.368950034339459 13.44251787137229 19.96336857655567 19.091096971096434 7.3270802140202491 2.8165752279975074 21.020209274634876 7.536574362498909 11.107445953317782 3.7514705877991119 9.9158154725968028 8.5926208510244813 18.609053291339094 10.679133353999562 6.8878398913563075 20.618369224403654 12.363513675271141 4.7428765738806646 15.896740093387221 13.051856521535061 19.915420292593328 2.117185198150398 7.7030260030103834 5.9697374846217732 19.013634665918271 20.102025057110914 12.676546110890236 7.2106286527253172 9.8782914416608847 6.565371236208482 9.8399767761883847 20.393955023885592 13.455387909839184 6.5689908299243935 15.519704690499612 2.8316750726503428 15.014777069836908 14.961757966309985 19.335929562549893 20.146013266064426 15.819836842765946 1.1172932816852728 4.5526555588605211 9.3364897742767177 20.430835463581001 9.6442109379991976 17.686163891294758 12.41252909851509 9.6742281566417603 5.7433992603323638 9.0040420419823235 13.705771400572281 21.322513019540274 17.36672545469909 2.8191961670121199 9.2526964935529161 4.354715122799286 5.4731987722551274 9.2914650953139493 22.55619107723864 4.4258297422724127 7.1968462599374412 19.085461815077597 15.362992471664505 20.005754846801437 8.9314480244911181 20.834775015443313 12.737175436147016 11.824685030699657 16.312102289356865 21.813513155460083 12.966434773893644 7.2121171997758644 2.924175696190455 5.4921221867281185 20.643444745103849 12.430648813630173 11.28468398533556 12.974568710369226 12.674052099485372 1.8444913363713562 1.5416432699252762 3.277763469989186 11.182847845008476 2.2877763041999346 19.170802063360387 9.2072456524265753 4.0064752406078341 18.286261330228573 6.0973938915173465 11.503622082132399 14.020209740539185 12.268164901363198 9.9026834335988809 1.0685122497112645 13.981853431135967 17.792178772637666 15.69983326591856 16.854354014411982 14.341287217581495 14.276419808002416 9.3738046563848432 10.240986863892161 19.799641211372272 11.991880980909865 15.09170287291392 16.207881999916726 5.3075767973881822 10.568141843411338 7.1932264817018536 15.920887115808656 8.3037920550745259 15.134498080519075 6.794892369988589 9.4319969132024841 3.0117455160253539 3.3704809236558235 18.340808728860377 7.7790481575832677 20.411014488172349 15.840073238261533 8.0354883686778447 1.1752183025766725 18.820789256825059 10.985362062761563 20.590149576667272 4.6388674350338279 20.890965167469119 17.286607695832874 15.03614136885057 18.379213252356575 16.245329311797118 11.57641042151849 12.776404114086143 19.946862593535389 6.6839357213476189 12.759907400489977 6.5178158045028232 7.9681265166715693 18.998409047901671 16.945448906168977 19.463311391923369 15.588599631441713 2.5018813408798555 4.8521139163517519 4.0688507345589215 7.4528560667439168 1.8639763509464007 3.5015141355189163 16.447238466616657 9.0699517047573579 16.693179986364679 13.848962249388977 0.99569776682181488 16.57212767345937 10.804026203383351 6.2774476784299589 17.608100002112284 9.1798115006490448 18.242708240761978 11.564215390635798 13.613848056768477 11.51839450783862 15.082241284305915 20.01857418284742 17.500455298231028 3.4236311674571529 0.21617973302937449 15.392157074113401 7.1528373088812884 9.3352860654258834 5.2024937610927759 2.7628509401267753 1.5926853177238662 1.6275328599245686 19.058358951745923 16.874737752741677 3.8926915964585258 18.871519109860483 19.03177669790486 16.987498964659295 9.6743845964413264 3.9147350820727871 13.290969947033023 5.5450107961047923 12.220574443316043 2.8299830701663593 5.6497086115936552 10.368009233767998 6.09459571616018 16.940119821563762 9.7577976240894877 12.855421366274806 6.6345065523424358 19.535992291754276 6.1026655671726848 20.444028582344892 16.766293047056809 9.1981702612777418 3.7644005233217688 5.819757001956356 19.689700082100462 13.961037823434056 0.62858754552142515 8.2189217518446434 15.574146744105949 18.444427295693327 10.533004796719448 13.912637602349022 12.675259865857269 20.587870135619639 10.109099108560679 7.6625507911685515 5.4898590319350911 9.3079027762694935 18.664660087672992 8.5683907417125393 7.2457810975625341 17.088221925351686 18.055241385027248 1.2062593668303112 11.244225238541651 17.530211292766179 8.2738626264065012 4.0576455231275741 6.2572443104263948 19.782795858821437 7.7512914569349523 2.5562962998928045 13.112998855261106 5.8674303930962015 4.3023961962836061 16.955549350261908 7.4474279407508268 12.390628100300644 19.016134536474322 11.352507378067829 0.74582273868010063 13.189396155609385 16.586832633771852 11.244355275368006 12.345167060796406 12.857910798255599 19.189826549029313 10.456443432167699 20.743812736272289 10.932419998914398 12.089754878711082 20.281283804190387 8.0534784262065671 20.568521586358294 6.5847460970705241 12.421448709881791 15.393605817737233 7.3423749276835144 20.602732851811673 9.7564559666069517 7.059712252704152 11.346625280233335 1.2282641740536036 10.222991834770092 2.6259181627631132 3.0588814310163479 3.1960714584354473 8.3358300627991397 5.2786933534867151 4.8867836037450942 4.3276252993405766 2.1896189140613851 16.464123323972728 9.6514857603340136 8.2052147367158632 12.294846334080022 16.3414511032327 18.940938189614215 19.107909625823265 10.378705827036006 13.398377987916605 1.282746825343732 18.824428958644724 1.3076833780629873 3.7862697019288594 7.278233216959352 1.8939429290870931 11.653315801365279 6.2421526639805789 6.636695855731328 15.156611654878736 9.4647039222306795 10.404643920485762 10.643323854103169 16.782869304744505 11.274635289996086 5.6536955446162569 10.710526118001301 3.2248548502248737 18.221929552395601 19.385665174242757 15.661821274183719 9.3808398669356841 18.487185689866209 9.3633139952944866 14.453338096629315 17.214906673702092 2.2007302583606236 6.0825450210424856 15.111627521778544 10.212731099911904 16.275885235631304 8.3507124047578056 11.174910748188294 17.897736123519721 5.1056127884277513 20.308522372298636 9.1023384418039459 8.1637191214464693 10.794999916568443 17.290349604928728 18.984328214240193 9.7903643586740632 15.604625356861584 7.236565978234097 16.483540818348388 15.777774702842949 14.296860921882859 12.286106901869555 5.6470128995789004 17.33370995010057 21.282167352425297 11.074206854336165 6.4616047111290715 6.1036565273981633 15.94559937131692 10.705576262371029 10.768241587888813 1.3395064875734282 20.282342480033961 20.347406442341395 14.350310169370347 19.658082192800123 13.831303072312465 4.6354650155919224 6.725763630192465 12.872964259765231 8.7137658960287343 2.1512049792590573 1.9583802694227934 15.376545584452929 3.0001842457280272 10.936538459885742 20.566210974186721 15.572368970792878 12.37350030970058 5.8285807217749177 20.293591708244083 6.335852675565822 8.4482493735016 11.225618618602498 5.4960501954132646 1.6817763165004611 19.183867282415473 11.354049209687119 10.778395595517368 3.2678411096994213 13.571598113297206 11.151209057750792 14.187234463331034 4.8314892821472686 18.695323243111957 10.571062004443037 3.0399851393050352 17.719934004779368 18.002224546959308 6.5116538844027181 19.558763364022095 10.512929525614949 9.6391885386493907 16.773923146350484 5.200894782051817 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/P000066400000000000000000000000621476237354500215650ustar00rootroot000000000000000 12 10 6 11 3 15 4 5 17 14 9 18 16 1 19 2 13 8 7 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/Q000066400000000000000000000000621476237354500215660ustar00rootroot000000000000000 12 10 6 11 3 15 4 5 17 14 9 18 16 1 19 2 13 8 7 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/X_1000066400000000000000000000006201476237354500220150ustar00rootroot000000000000000.5265716440414534 0.21528397479810796 0.24839205543306359 0.25608095256639835 0.46343423508112896 0.35602915197223822 0.23519007378442708 0.086323137765306132 0.51782286888348716 0.46996569202673671 0.034977989306042498 0.9168292214624838 0.88025654946334009 0.92558133006323207 0.93651679176732217 0.24632101925409583 0.41540532498122068 0.68033827397664448 0.89090426822615099 0.16434001198165532 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/X_10000066400000000000000000000076351476237354500221120ustar00rootroot000000000000000.62376467357105758 0.30658196003978416 0.35349593670270157 0.06724927548678987 0.70006068409966582 0.94355489122019298 0.61652646902392194 0.56032104122199711 0.60975422018237424 0.339828571960818 0.78179384077656389 0.28571531897504759 0.39012937950121712 0.93189965737559355 0.81607104730512892 0.857878052403374 0.90513365327768502 0.40643528362695541 0.71332119627045232 0.10045086635770754 0.88508208087690632 0.81793403691003796 0.88188423051787324 0.29737442969371025 0.46476354583722806 0.93925304672821941 0.065589347708072829 0.90351733799561773 0.83518497818545734 0.84481920218655815 0.7965798927116764 0.2302966418261751 0.43721165660582645 0.45335577769189944 0.10554806314995228 0.012237944278623059 0.50623049898415939 0.38018277600321176 0.68275994474894419 0.25534393727064347 0.72573565122839856 0.012169625924316741 0.77882703322355717 0.82011403186268927 0.62075499537750378 0.024626002452530483 0.68022697246930053 0.94293167153189428 0.62978445612290068 0.32975519456719954 0.56000183706083817 0.36870585548473961 0.98032358726920166 0.40352876529751375 0.031909313652468227 0.29132214606775181 0.25072188373065013 0.30666874768011027 0.446459929177835 0.070863018847568335 0.47896409656172595 0.35218595766665367 0.82420770280803646 0.001553705315934062 0.13901963426872438 0.36188986078975588 0.0061010109634816343 0.37223772949647532 0.54635591905264203 0.08191584451248117 0.30217086410414612 0.91979882628237708 0.09365438449708989 0.76141552096544207 0.32607869660368655 0.86570453832852823 0.38117084073624924 0.22915098646463455 0.77208140024228511 0.027342671700287303 0.44227551635583356 0.16100156536977334 0.34977662158032058 0.25496340717197835 0.51624812569927603 0.55951355862080632 0.11223561843107004 0.35105655519401652 0.54616212448144752 0.57612048801986293 0.91661915826719842 0.21828962097236188 0.70789417045764347 0.71104788598945501 0.86062767456324152 0.036019211432862172 0.12761766060488039 0.49572405074440956 0.54868404025903439 0.23538420469213078 0.60347141878529842 0.11319512542435921 0.60793514247954916 0.18304195406890272 0.19054054432398065 0.60497133230841704 0.48903829837003593 0.1644544387787778 0.53058219173015586 0.99242596716763143 0.51574884873831683 0.031762217173585669 0.7114176481656832 0.9739338931013608 0.82985611622991151 0.5856431663158137 0.053922624687316831 0.74032320419898279 0.38984064517916145 0.70041265392143759 0.068589234242947758 0.34989657558520121 0.21230303190327265 0.81301465796681482 0.70086893047884535 0.58277648193723997 0.45576515651722455 0.47145980562837991 0.75599266108957808 0.79660865078454113 0.62326877077485365 0.73740924806990649 0.54651369809108363 0.61865027700198916 0.18871850185475764 0.61554002857265233 0.099759103075016717 0.11471279307880704 0.90024606825742615 0.21341586334955415 0.79703511046480902 0.26375006139840967 0.88682398353962544 0.7921926997269918 0.67528731108577056 0.47168593366654493 0.25866929745101358 0.96833241861290165 0.78494084632469097 0.90696029399682465 0.83184333052245651 0.50217727755575359 0.1472075798056483 0.7364453989733829 0.84386971203167949 0.11968504081211033 0.62207682444132739 0.93364034303260035 0.58817710880057028 0.2085825981495571 0.38397881688019725 0.14907862633366259 0.66375864521243455 0.46232871415608717 0.22229518238985219 0.4891578253113838 0.2483067697023546 0.50663472177388491 0.36783400692815199 0.94167236260501863 0.92188722634879006 0.70672741244023463 0.42465988894327528 0.50537740903504136 0.07649743791762835 0.014702277876700465 0.41659331127065674 0.66209053157995201 0.40359252620650127 0.41334941282417809 0.5078527432010419 0.16698071184710322 0.58034011743770564 0.50446240927712582 0.498010282161711 0.54675543779328972 0.77899789414367226 0.26219597961079039 0.43894600587533822 0.3978549975028241 0.068891889249966073 0.0057064808166576329 0.032130474118943472 0.42651698328675064 0.8077767319005057 0.20643677926916598 0.67092457802375816 0.88776199382354093 0.36924258366855917 0.62405512888319414 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/X_30000066400000000000000000000273441476237354500221130ustar00rootroot000000000000000.32124982099783944 0.72864746777206046 0.48476593792387296 0.9336542341882067 0.013062479333194644 0.86278621772493391 0.88817693312155699 0.70888897333880474 0.44587706310285374 0.53069961437164936 0.27371431329880752 0.37058702536766924 0.43042417899769531 0.078989519734973299 0.64125491927484246 0.44196496533198565 0.037528317177965717 0.92748896199857578 0.72232374316928183 0.80911656180893599 0.1493836613626513 0.60337198405135506 0.58517062864618408 0.26064429364443215 0.14275148152326739 0.29983486344664639 0.21207549953098409 0.97387733992264991 0.72040674943071081 0.095537331424873348 0.67635212794904143 0.45604499838645313 0.53913989831560216 0.48433997149254143 0.18094733113462441 0.7041586862616358 0.70146212028400479 0.6238175064456144 0.78046204340523095 0.12111503241690695 0.53848295583851913 0.44783428046743773 0.54069053767344599 0.88570870399442514 0.076477584341369018 0.8313478444989898 0.66108141994158198 0.61614410663715113 0.14821105806253937 0.048658335652784032 0.97602119827234746 0.41105046009420348 0.68189049501313492 0.49874860147694505 0.097679160938637419 0.88619141353639386 0.40420235235833041 0.029980788383062774 0.61723812264162581 0.79873403496113238 0.078148220207552452 0.83409933818917981 0.05633120776625293 0.09863855033963724 0.89105079799398212 0.06108045928203458 0.90872622553229232 0.19820347510259234 0.1719816112781935 0.64416177024475663 0.60571660408816841 0.88952678906144489 0.95518265680273451 0.47711865224246669 0.47821904173685631 0.93383931917996299 0.23581411246486245 0.95014721831360649 0.24396453598897921 0.81603681034860631 0.54385222298365521 0.16447713002818859 0.24392676149401477 0.40528131233071446 0.13314950150561761 0.52363191665677644 0.26908989689230972 0.18882350870621883 0.45152423461382579 0.024792962830758648 0.80884615808042704 0.30019142583322506 0.34497718787918424 0.7692549083539213 0.46864628026945859 0.33430413299736034 0.6708498900700286 0.03497588013920154 0.70381064364145041 0.18854978440919806 0.86052751330361144 0.010383581592872382 0.077824979182257656 0.29312471056971906 0.21273022058460817 0.98032389128863906 0.59732823684965264 0.093820088185905856 0.92589833605285543 0.6290692844758945 0.1749534404415673 0.96439321622848329 0.52998534905037298 0.33917878137518137 0.2792242297140643 0.74700545970234866 0.66140064259273923 0.87459707302304401 0.54105151280868291 0.55422297165733192 0.96391547566692981 0.91330401251262761 0.37057295313980915 0.30494941862519603 0.51675758603188282 0.20773805197455647 0.98402433510871679 0.87228631760406283 0.041338033871415922 0.073196095839110062 0.56656608216559401 0.74849794141939641 0.51078587063740277 0.83040479881556983 0.46200664476749614 0.19427446557821232 0.55688785598695412 0.83602375986090161 0.81535810577618395 0.6377184240749133 0.41715283934389408 0.52867510623295655 0.67886074179001976 0.41307627877459357 0.657288380363796 0.62530050816680105 0.16743353721293447 0.76832798521640366 0.91071100506185299 0.39427198248081735 0.83892458868795761 0.865300577618904 0.19443362427240291 0.74573868384619058 0.58025881794438361 0.28570742432953128 0.60303982450737759 0.84010838105574681 0.84986062357251435 0.28416196360497131 0.99469737229714439 0.66557337771992986 0.17112600697483277 0.90651832475270655 0.42390127438958786 0.94066440912981275 0.70850441401787345 0.3734298315152082 0.8925563880888181 0.30933460711259758 0.32804757381117683 0.39110926767651905 0.075903457267300897 0.0071706293227769445 0.61045357273432033 0.26159681074596958 0.14540166902975099 0.62625667251659911 0.60282576073400174 0.68565579817838118 0.27977310274634065 0.95970475006376843 0.50200083511002869 0.75008732741274864 0.20661596135656263 0.81885689054770261 0.87092971413637432 0.51420786629815707 0.10508065844827912 0.042046273077879157 0.39354192093184232 0.70147488790084866 0.67514263065180313 0.53063722859730034 0.70687822624693053 0.29292608147409255 0.88484301493466966 0.67543881232490111 0.62939108961503498 0.38393914127984458 0.041576333884716418 0.12894079250620266 0.8026219673083268 0.28986388251267053 0.093250411789872742 0.14142492938036016 0.61905437927215945 0.96148734694985338 0.39335053065308306 0.24547512781716069 0.6434621036057171 0.74422941739719328 0.71565195176371388 0.8193929881783335 0.62268671558559285 0.10875030774358656 0.43707663587751183 0.51079219527739739 0.7774534658387815 0.064135543029810879 0.4913272757603086 0.93755747829707115 0.59957057492412236 0.92219602829139924 0.87111730983302738 0.32062336509383166 0.057040742745837966 0.96149644441146132 0.2830391440764663 0.45743121850188556 0.094065371341814627 0.38681188789199211 0.36940223752134366 0.85774106945461259 0.44031996270993984 0.2506068393240552 0.96303276470899335 0.5347597698421086 0.15991879895915878 0.7323551049824738 0.61451637034054141 0.926566558359875 0.060799044966062185 0.33484539512336725 0.23509380541456343 0.92856965463301933 0.94713654167237205 0.58073046249690796 0.30450295390487253 0.44022142717594742 0.26333141831554169 0.40924503509284643 0.95751552736072276 0.60317169570852713 0.26440252680447124 0.71326781516950966 0.10932098980917897 0.66817018669681094 0.70516191441763376 0.89869445887689181 0.96170257793158154 0.75195400142303404 0.011931058493731595 0.18809147250019215 0.42024620105489224 0.98310772471518226 0.43673080807036019 0.83984971932412578 0.56808439882902217 0.43454338829292444 0.21722077442960647 0.34260758644088757 0.58753385914365241 0.95943365646024881 0.79552919090901253 0.069659995600598143 0.3460885095620389 0.12848350466200681 0.1571025983368724 0.36362810168094012 0.96694187968257383 0.077534033580366743 0.26283965322155617 0.87224015734787186 0.6509591105845004 0.85615056439129167 0.29907106767911756 0.9473322302324515 0.5075952744226272 0.44848870040530203 0.68779084149075864 0.99475683585689223 0.5390925559728823 0.25555274208733475 0.063740304544365786 0.15295752272647251 0.9512742969729957 0.48337767893976452 0.45047125602029675 0.56743236735733094 0.63100675251011118 0.089835061353992704 0.074324023992707919 0.16169208920657424 0.55881724444969094 0.11370171863621063 0.95798413738135091 0.45932343679852355 0.200099725155723 0.91381765217198996 0.3025442082684045 0.57393531030436251 0.69864840001354844 0.61147325427748045 0.49504914903308744 0.051071825630583809 0.69755597377404077 0.8887631257757479 0.78248402748548729 0.84142423164887803 0.71445845544905362 0.71218218351708151 0.46675619489538062 0.51044517634062625 0.98783916937187932 0.5967394866271013 0.7521243985814291 0.80993769905396285 0.26536800880814265 0.52623984639690469 0.31999776462124657 0.76702268289946318 0.3940445330124957 0.7155559571477641 0.28958103231967686 0.44508750389150659 0.096037566720382592 0.14200532352969958 0.88251102184827879 0.3251459592681662 0.98248436194477273 0.76268986769650016 0.36559258820436041 0.0023589635156532783 0.90188893158123562 0.52064674294318702 0.99864428944587469 0.16070772684509899 0.98409835042597549 0.81203964180009247 0.68921446451434831 0.86237517050710055 0.78138399089919752 0.54829636516735214 0.58688708166873649 0.96101136698579503 0.29258979549892111 0.60288490632051184 0.28899372696990661 0.36633624023972583 0.93763127997887974 0.83108222614337779 0.95929503096441715 0.76380935301771669 0.11308806866726077 0.23897570379449745 0.19336774512305449 0.36131589227824085 0.077921171262514119 0.17230764197369125 0.80881603575483818 0.43329345835157212 0.82154594854584828 0.67299969710292107 0.029571311582993354 0.81865911097681898 0.53447135113825828 0.29417803884481591 0.87216856483249694 0.44987516099476427 0.90634724130510136 0.56998541864290964 0.67266828514842691 0.55793743930593109 0.74530852202157871 0.99283141407850906 0.85585972340344851 0.15873858269395319 0.0037670985240592534 0.75377916848382098 0.25876335094574271 0.37132017483263363 0.2169260628646355 0.058686862416423888 0.02101055112037269 0.015121193106722376 0.83719841802344319 0.75752637215556562 0.15897564385925361 0.89987547413194191 0.87722459624882976 0.76222194207597782 0.39189011941756918 0.093866702359630169 0.57670820103225284 0.21687088271847282 0.54716465954078475 0.040180736181790008 0.1977703508777347 0.41332685890352289 0.2390077641247787 0.75145816347086747 0.44234342933460874 0.57434182602399897 0.25152620731269343 0.9019347672956165 0.21553000510459058 0.93324589422447024 0.77105712216637456 0.38764067280794307 0.15284680837417669 0.22656831468671706 0.94409338076878224 0.65501527819386485 0.0030267528877493842 0.3463309977149524 0.74662398706200594 0.89241890134232615 0.47805322437680958 0.66273690467230661 0.60136951892734036 0.97684974851356787 0.46875475591624199 0.32985338224692123 0.24261294780130088 0.40748772740878275 0.88795630239743761 0.37007126373620319 0.31981405874173635 0.80865547479848743 0.83833412938962037 0.039699649119863609 0.51828677942498325 0.82744139861786314 0.38669632098678314 0.14144350466590455 0.28587972056788497 0.96689449967465102 0.32302435415352243 0.1005968164020347 0.57647525876391936 0.18183873321984129 0.15602630427805958 0.80664555053611697 0.32545487705095527 0.56853067718235162 0.84098563150764072 0.47122453647559687 0.0030325488043882352 0.59276249433919126 0.75020078973876658 0.43964985538710605 0.54010889820008889 0.57401901686801515 0.89817808505038366 0.46533852261267211 0.95916081053178792 0.46737354923145885 0.54613656246832898 0.91728560088454481 0.34514707178565224 0.96116278234353658 0.23780705437228616 0.53210705350131615 0.71264676018775308 0.24814212749564662 0.98884720310728291 0.38611492340355164 0.23428233588931263 0.52052356351737872 0.021424538054322918 0.46265561079354806 0.093676346592440771 0.10698714130849966 0.12037435746550933 0.37484537631719467 0.2063555902661483 0.20735848040675559 0.17501763053883485 0.083199195030733072 0.77009328665281529 0.44421945529425083 0.35942356820419169 0.5470758465891834 0.79070620743629183 0.87419465504154747 0.91671402352551046 0.45288097724384685 0.64268007183373776 0.030487889072168307 0.86966664304645402 0.018193229294251313 0.14456122610497119 0.32861991747174951 0.082801507896528667 0.52486637308222173 0.26649228381552431 0.30868706469973267 0.70970805631156531 0.42411436770709438 0.49301733187960611 0.48288002251174994 0.80283086137976256 0.53852059684796416 0.2714754947100792 0.49333229283108854 0.13348489239391809 0.87945621462638912 0.94294819108140815 0.75517926690720205 0.45049014414692951 0.86918341638232843 0.43801168810341812 0.70004535824916847 0.84422930559216702 0.079279230821361721 0.27024721303175819 0.72723251249525533 0.49847097752819641 0.76788288068111654 0.39268091330319826 0.54051084631319901 0.84947503905173083 0.20629152456920924 0.99725899506780857 0.39723554767940333 0.38374802158581583 0.50318188776973571 0.81532081814275137 0.93209405623150976 0.44984126476612835 0.70942414849416402 0.29863483022580256 0.73976081582795239 0.6991536656710825 0.69269729441573735 0.51365471449694333 0.23680816698660084 0.82185654184326518 0.98712482102906884 0.43532863936308236 0.24738606407089475 0.23217709470859665 0.71828858824433373 0.46496822898122819 0.42009328277744912 0.00089012590068142665 0.91462016139318125 0.95041262161556483 0.62077637713048195 0.89910273912395644 0.60372464824959715 0.16516452740923843 0.27181476223491891 0.6160746875736568 0.37301505980711119 0.025009655952951394 0.012115765117489397 0.69739623459345235 0.10161708241734051 0.51729180394574226 0.98099473448090324 0.74849021822563289 0.56139852144774327 0.25191430732765779 0.97729994670406461 0.26732490811904047 0.39405548036644694 0.54207823742628469 0.24245786844483991 0.034423640387863649 0.94088603224903289 0.52540202948919235 0.4850232020255934 0.12338466540696751 0.61893868248663986 0.54181007536014669 0.64298704832596876 0.19396387158178524 0.88320590172398528 0.47121148660272344 0.084128831460007755 0.85837787528128895 0.88188629698990695 0.30954129957916715 0.94055630590506367 0.47215017771425588 0.4292128549629905 0.79741092713862116 0.22337106608319285 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/indA000066400000000000000000000003741476237354500222470ustar00rootroot000000000000000 1 9 18 2 9 17 0 1 3 4 11 13 16 18 0 3 4 5 13 15 17 2 4 5 6 9 14 17 6 10 11 12 1 7 10 11 13 15 18 2 5 7 8 9 14 17 2 3 9 11 13 14 16 17 10 12 1 9 10 11 18 7 12 13 16 4 7 8 13 15 1 14 16 18 19 2 4 13 15 19 1 2 8 9 16 19 13 17 19 2 3 9 13 14 18 0 8 9 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/indL000066400000000000000000000003631476237354500222600ustar00rootroot000000000000000 1 1 2 1 2 3 2 4 0 4 5 6 0 5 6 7 3 4 7 8 9 10 4 5 7 8 9 10 11 5 7 8 9 10 11 12 11 12 13 11 12 13 14 0 11 12 13 14 15 9 11 12 13 14 15 16 6 7 8 9 10 11 12 13 14 15 16 17 8 9 10 11 12 13 14 15 16 17 18 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/indT000066400000000000000000000007621476237354500222730ustar00rootroot000000000000000 1 13 17 19 1 2 13 17 19 1 2 3 4 13 17 19 2 4 11 12 13 14 17 19 0 4 5 7 11 12 13 14 17 19 6 7 15 16 17 0 5 6 7 8 9 11 12 13 14 15 16 17 19 3 4 7 8 9 10 11 12 13 14 15 16 17 19 9 15 17 10 12 13 14 15 4 5 7 8 9 10 11 12 13 14 15 16 17 19 5 7 8 9 10 11 12 13 14 15 16 17 19 11 12 13 14 15 16 17 18 19 11 12 13 14 15 16 17 18 19 0 11 12 13 14 15 16 17 18 19 9 11 12 13 14 15 16 17 18 19 6 7 8 9 10 11 12 13 14 15 16 17 18 19 8 9 10 11 12 13 14 15 16 17 18 19 2 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/indU000066400000000000000000000004611476237354500222700ustar00rootroot000000000000000 1 13 17 19 2 13 17 19 3 4 13 17 19 4 11 12 13 14 17 19 5 7 11 12 13 14 17 19 6 7 15 16 17 7 8 9 11 12 13 14 15 16 17 19 8 9 10 11 12 13 14 15 16 17 19 9 15 17 10 12 13 14 15 11 12 13 14 15 16 17 19 12 13 14 15 16 17 19 13 14 15 16 17 18 19 14 15 16 17 18 19 15 16 17 18 19 16 17 18 19 17 18 19 18 19 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/ptrA000066400000000000000000000000741476237354500222770ustar00rootroot000000000000000 1 4 7 15 22 29 33 40 47 55 57 62 66 71 76 81 87 90 96 100 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/ptrL000066400000000000000000000000711476237354500223070ustar00rootroot000000000000000 1 2 4 7 9 12 13 17 21 22 23 30 37 40 44 50 57 69 80 96 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/ptrT000066400000000000000000000001041476237354500223140ustar00rootroot000000000000000 1 5 10 17 25 35 40 54 68 71 76 90 103 112 121 131 141 155 167 183 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/ptrU000066400000000000000000000000771476237354500223260ustar00rootroot000000000000000 1 5 9 14 21 29 34 45 56 59 64 72 79 86 92 97 101 104 106 107 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/valA000066400000000000000000000032011476237354500222470ustar00rootroot0000000000000020 20 0.43961285682501133 0.25145647179835334 20 0.20030996292984732 0.92505414511516593 0.21254028240087158 0.82173191700607473 20 0.0059357558567836753 0.768787207422028 0.83273867446986261 0.81144891594875945 0.26172399443128785 0.23939484266321936 0.24952660121308451 20 0.79621081923307213 0.57112021544628733 0.14657786739501294 0.067569380237717677 0.055970710637146134 0.46594147813699466 20 0.91201062954895884 0.54527444542447612 0.3631868362991541 0.15905687578579991 20 0.86574901052860675 0.49996448274289668 0.31015884817877831 0.2127540543354553 20 0.91111693097627622 0.13554692612360103 0.73863848625432538 0.37473526505132099 0.68096276143314127 0.74308241457828317 0.25199617243334566 0.30185305736649276 20 0.17110784266497731 0.099750991556353294 0.49776537926800618 0.72950756865328359 0.87116725064037892 20 0.60562196835016291 0.15358876560601803 0.92764829454910036 0.66461575612784818 0.50254984453353757 20 0.057503466911175846 0.080132461202720037 0.28349370031933147 0.68671447984804335 20 0.54279420940128409 0.36811400350264417 20 0.027354225304211211 0.085778571124346434 0.72580103194614876 0.59813640368464949 0.7085141261029213 20 0.79394180130824488 0.20482355172260541 20 0.42213809866308155 0.43225052816738957 0.70645479001107192 0.26785289118735162 0.91514298521092063 0.99627840936737821 20 0.81702556363655943 0.80108774714887732 0.27597230665831646 0.18561854484525714 0.42699298828088211 20 0.057166735786315523 0.38931896394992577 20 0.85745762800014236 0.90196649393767769 0.47266407506857316 0.95918551990605294 0.23979892848458934 0.46015530835199664 20 0.17725402581230193 0.57893273807420398 0.81942398236205383 20 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/valL000066400000000000000000000032751476237354500222750ustar00rootroot000000000000001 1 0.0028751733455587925 1 0.015507942408938916 0.043287450526430335 1 0.034335723992402166 1 0.01062701412004358 0.038439360371101398 1 1 0.011969742133160969 0.012476330060654225 0.0073288933697506472 1 0.045600531477447942 -0.001139932306646172 0.023304975507509845 1 1 1 0.030281098417508145 0.043558362532018946 -1.2931974888684564e-05 5.1530700945567268e-07 0.025127531859369924 0.046382405369818892 1 0.023633203753428658 -7.0164253133677073e-06 2.7958708367615563e-07 2.1503276420942287e-08 0.023007760340482415 0.047991606203124218 1 0.021358310327171989 5.0200740000441478e-05 1 0.02198955972950719 0.012632926716539815 -0.00063402366676920891 1 0.0088627012906150968 0.040987819906080296 9.6338093171741167e-05 -0.0012500272452266828 0.00014774629406142289 1 0.046252707255758294 0.010019561134024245 2.3550055023209296e-05 -0.0003055718608953558 3.6116900802873589e-05 -0.001954647740301004 1 0.039697090065412242 0.034485318241209227 -0.0013741540921606522 -0.00010568734041707646 2.4953733865968177e-05 3.7267225085473115e-05 4.7802335189637171e-06 1.583808122407302e-05 1.6835471799965023e-05 -0.0016074509074044123 -0.00052874217603488709 1 0.012611509374270779 0.024788964568325179 0.0047585328682877379 0.0082146847633439123 -8.4039540801836458e-05 -0.00035151843857735742 -1.5387848475736966e-05 -0.0012075307947252063 0.036839031596207196 -0.00048423968383449101 1 0.045555846548813811 0.0067773463061800519 0.018736763252566048 -0.00085763165461237882 3.4174486647010472e-05 2.6283883477451915e-06 -6.2058618437377097e-07 -9.7032536745010527e-05 0.03388653336840558 0.00010168607410755125 0.010641729557078478 -0.00074386668682893773 -0.0017052569777090986 0.035764532401983171 -0.0012479420065562275 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/valT000066400000000000000000000073111476237354500223000ustar00rootroot0000000000000020 20 0.085778571124346434 0.027354225304211211 0.36811400350264417 0.0028751733455587925 20 -0.00024662826131683995 -7.864813948307793e-05 -0.0010583915709977386 0.015507942408938916 0.043287450526430335 20 0.49996448274289668 -0.001319573232257263 -0.00042080327321197754 -0.0056628756934757885 0.034335723992402166 20 0.28349370031933147 0.54279420940128409 8.4681599093010523e-06 0.080132461202720037 2.7004408098069108e-06 3.634064085766327e-05 0.01062701412004358 0.038439360371101398 20 0.0059357558567836753 -0.010897316509511807 0.24085933220876482 0.81144859043810902 0.81865167645248005 0.83273857066664514 -1.3969109900444897e-06 20 0.91514298521092063 0.81702556363655943 0.26785289118735162 0.99627840936737821 0.011969742133160969 0.012476330060654225 0.0073288933697506472 19.993218958194085 0.79621081923307213 0.067569380237717677 0.00013595851754808573 -0.0030050405268253152 -0.010123900441558479 -0.010213768520129054 -0.0059878932362527658 -0.001963065278291523 0.55342907595557445 1.7428322577150323e-08 0.045600531477447942 -0.001139932306646172 0.023304975507509845 19.981444326358957 0.15748217303430229 0.3631868362991541 0.54559444054227924 0.00068878105103372951 0.00029612014567439196 0.00032937720653703422 0.00013954770521245458 0.056016459825376362 -0.012878459129062832 0.00025827116101714463 20 0.85745762800014236 0.38931896394992577 20 0.43225052816738957 0.42213809866308155 0.20482355172260541 0.70645479001107192 0.030281098417508145 0.043558362532018946 -1.2931974888684564e-05 5.1530700945567268e-07 0.025127531859369924 0.046382405369818892 19.99188988923261 -0.046976701421723693 0.60969021633541076 -0.04758596671369128 -0.054312943818572039 0.72950751440129835 0.10754049417537563 -1.0397202305938822e-06 0.023633203753428658 -7.0164253133677073e-06 2.7958708367615563e-07 2.1503276420942287e-08 0.023007760340482415 0.047991606203124218 19.986617071845007 -0.058149665962532751 -0.021776237843722679 -0.013647437579257061 0.86695622714913101 0.21496148544612675 8.2839238925025539e-08 0.021358310327171989 5.0200740000441478e-05 19.986980966312331 0.80210519617642095 0.058327453606640427 0.26034773693557878 -0.0023076744729760945 0.18561854484525714 2.2202508747367847e-08 0.02198955972950719 0.012632926716539815 -0.00063402366676920891 20.001830045751792 0.0014037057870001572 -0.026828676918267531 -0.0050818239327606674 0.00011768655042315477 2.1830564994034862e-08 0.0088627012906150968 0.040987819906080296 9.6338093171741167e-05 -0.0012500272452266828 0.00014774629406142289 20.002300187441744 -0.02965503792820778 -0.0044306932227956139 0.57916474892472825 4.263241334574395e-08 0.046252707255758294 0.010019561134024245 2.3550055023209296e-05 -0.0003055718608953558 3.6116900802873589e-05 -0.001954647740301004 19.992692796753119 -0.019098809044422588 0.0011887786214393042 1.0504916904056378e-08 0.039697090065412242 0.034485318241209227 -0.0013741540921606522 -0.00010568734041707646 2.4953733865968177e-05 3.7267225085473115e-05 4.7802335189637171e-06 1.583808122407302e-05 1.6835471799965023e-05 -0.0016074509074044123 -0.00052874217603488709 19.941366783877857 0.70944279173861369 0.59813675809971734 0.012611509374270779 0.024788964568325179 0.0047585328682877379 0.0082146847633439123 -8.4039540801836458e-05 -0.00035151843857735742 -1.5387848475736966e-05 -0.0012075307947252063 0.036839031596207196 -0.00048423968383449101 20.001064356321518 0.30213944995252168 0.045555846548813811 0.0067773463061800519 0.018736763252566048 -0.00085763165461237882 3.4174486647010472e-05 2.6283883477451915e-06 -6.2058618437377097e-07 -9.7032536745010527e-05 0.03388653336840558 0.00010168607410755125 0.010641729557078478 -0.00074386668682893773 -0.0017052569777090986 0.035764532401983171 -0.0012479420065562275 19.979032928772142 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_100/valU000066400000000000000000000040641476237354500223030ustar00rootroot0000000000000020 20 0.085778571124346434 0.027354225304211211 0.36811400350264417 20 -0.00024662826131683995 -7.864813948307793e-05 -0.0010583915709977386 20 0.49996448274289668 -0.001319573232257263 -0.00042080327321197754 -0.0056628756934757885 20 0.28349370031933147 0.54279420940128409 8.4681599093010523e-06 0.080132461202720037 2.7004408098069108e-06 3.634064085766327e-05 20 0.0059357558567836753 -0.010897316509511807 0.24085933220876482 0.81144859043810902 0.81865167645248005 0.83273857066664514 -1.3969109900444897e-06 20 0.91514298521092063 0.81702556363655943 0.26785289118735162 0.99627840936737821 19.993218958194085 0.79621081923307213 0.067569380237717677 0.00013595851754808573 -0.0030050405268253152 -0.010123900441558479 -0.010213768520129054 -0.0059878932362527658 -0.001963065278291523 0.55342907595557445 1.7428322577150323e-08 19.981444326358957 0.15748217303430229 0.3631868362991541 0.54559444054227924 0.00068878105103372951 0.00029612014567439196 0.00032937720653703422 0.00013954770521245458 0.056016459825376362 -0.012878459129062832 0.00025827116101714463 20 0.85745762800014236 0.38931896394992577 20 0.43225052816738957 0.42213809866308155 0.20482355172260541 0.70645479001107192 19.99188988923261 -0.046976701421723693 0.60969021633541076 -0.04758596671369128 -0.054312943818572039 0.72950751440129835 0.10754049417537563 -1.0397202305938822e-06 19.986617071845007 -0.058149665962532751 -0.021776237843722679 -0.013647437579257061 0.86695622714913101 0.21496148544612675 8.2839238925025539e-08 19.986980966312331 0.80210519617642095 0.058327453606640427 0.26034773693557878 -0.0023076744729760945 0.18561854484525714 2.2202508747367847e-08 20.001830045751792 0.0014037057870001572 -0.026828676918267531 -0.0050818239327606674 0.00011768655042315477 2.1830564994034862e-08 20.002300187441744 -0.02965503792820778 -0.0044306932227956139 0.57916474892472825 4.263241334574395e-08 19.992692796753119 -0.019098809044422588 0.0011887786214393042 1.0504916904056378e-08 19.941366783877857 0.70944279173861369 0.59813675809971734 20.001064356321518 0.30213944995252168 19.979032928772142 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/000077500000000000000000000000001476237354500214515ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/B_1000066400000000000000000000005711476237354500220000ustar00rootroot000000000000002.5289607900184219 6.1491805764097718 14.204099777988139 6.6595791640824498 3.423268394998896 11.518760247335287 13.32892635670842 13.727511441124186 14.480956858599532 9.5351463254631366 9.7993358640431438 9.3908648657325511 8.7412782882535289 4.5807034436506022 11.338747335983966 6.5990743535223633 15.804121157709217 12.371895554215843 20.18120470208137 4.9197641700789774 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/B_10000066400000000000000000000073001476237354500220550ustar00rootroot0000000000000016.828242893007058 10.679603430941841 5.8717839676416865 5.7337735659603881 2.8288305874367401 9.6073254853780092 4.8774210792747938 14.814164527267231 14.445741603781157 12.040515885551706 20.801266028786156 16.981651879618301 8.8737927178917211 20.218773753062433 13.596158404371973 19.094966259764568 11.234769328331838 2.9124083305516768 8.765012013184867 1.7809179874969145 8.6043615674977563 19.127964194671353 13.490603453047175 2.7334688876604547 18.176856051429642 5.4959331813330685 20.159068433426604 3.743321268461874 17.972951404293152 5.9780311388924012 7.716088546368983 2.0993105812873836 17.421197910488655 3.7569009197443801 14.107107336403866 9.863744867689709 8.9303725299115264 20.867505014272393 6.8441179480031202 6.6780057316027488 9.0604748056292408 12.841052688053244 4.0083496141856649 18.945078963764061 8.3069997253205425 2.8002726921964225 13.803936229712839 12.385462121641837 4.3167174183965633 13.367185522908962 3.8544837410941586 16.580163587975282 1.845052546819925 20.279243906636026 8.4895570947858996 19.031776706952602 8.4713428052020863 18.860563730348566 17.258265037252013 8.920257753992539 17.68716294271055 7.6990055839864855 14.477866474877809 19.706001248659444 6.5174341731711616 8.3372859168664029 7.0190911752050642 19.122944485088023 7.0576876998139237 21.967011043960213 3.5983589138433358 17.327206401046837 18.873087716088129 9.5283819207982905 19.642472648857957 13.326300478069829 7.1216437059142876 7.0011245826705357 10.21150574533848 16.61856988438684 12.426100579808265 17.031680236306258 21.242871583966572 16.929818906604556 8.5218650144101602 6.9543768895363476 17.97528941752671 19.001519319596543 9.7000138664004716 8.6158807520017344 19.813196894075706 2.3820441162752894 16.266772044319428 12.166544389225068 10.175910222315917 15.26813033217403 10.721585280615283 5.6810533343370526 11.440482974635891 4.7307959886855979 9.1303834738018352 9.3672944917002834 19.048339438995896 10.639202722681619 22.125219247653771 9.2796475797854647 14.319601998014344 18.580177695404377 16.795550930890464 10.500520965664288 9.8357470450556725 7.3439316833206822 13.174928418375563 13.487873852010347 14.323151189560827 21.424260209786869 13.931019128883396 15.130486349202474 15.065855324325407 6.4789383325395216 11.37952780997542 10.830431042009369 13.231004799390121 11.233566180013577 17.362403317872715 14.352925308719549 5.9147876841972149 7.984222461432358 16.965751604572556 12.472854256607681 4.8150997072317283 4.2316449267919412 15.200861004707637 12.54700828244331 10.576439473677215 21.300520607654999 3.7264896062342538 20.39063236849163 11.18638666417889 14.372330072061967 1.0613478109479682 4.509179672905999 9.8951160440557171 16.383584064563809 15.067242269927528 18.173036966560296 4.3167114843965351 11.240095280158753 18.211524888542918 10.499788797954301 8.1946915114372061 4.0948067272844355 13.60993909635661 22.58565489180889 15.900705718260548 13.278104673264401 21.861829944842562 14.920603206354311 3.5373381972412705 2.8169612015044567 4.4997361340732729 12.019015976025328 2.59898384886126 18.842668944711551 5.6710423919724668 12.852934567454275 11.345640022312484 3.199372899692869 3.9633035845156619 17.714100249191539 5.6117793993295253 3.9648716427987223 9.9612340311630092 2.7780844654158714 1.8564956521502627 21.019971809083707 7.1443494991406027 9.0748474265012078 15.851390297357629 4.6103077263011674 3.8323416498586447 4.0577191828729511 4.1591532691118083 20.574040193252038 12.905943445612786 8.5488737383175337 11.295620839283892 11.598728059668195 2.5892701842186145 10.214297673221244 6.761213265908121 8.046858974919946 2.1082589564862024 8.7458850553839493 20.954793991355128 1.9755766586568599 2.8939342097016767 19.007276661105784 8.3810760559477888 4.9141105463014627 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/B_30000066400000000000000000000261051476237354500220630ustar00rootroot0000000000000013.191899417301762 4.7383756110488839 9.1519962133565027 12.9266163726121 3.6291823769129454 6.5895084853409154 18.164606289496835 13.693240201450582 7.890316782335808 15.836658538486491 2.5069058807322468 11.428754159214192 7.9635606319364314 8.8522330053875677 11.443866113409488 5.7236941631474947 9.7507856687920658 15.554735762599345 11.33850255244208 4.7516478578679342 6.3962327261211307 8.6034705599224441 18.573212155542254 12.416041945731154 10.087263985266471 14.092727096432732 18.004756753763669 10.485347696521771 7.048590587846717 4.0252012330420817 15.765864618216852 19.430335638421468 2.4555135910316257 9.3910823487149031 7.0326022942911726 10.330734002533093 15.589956161236108 3.2091224896570925 20.29894581092924 9.0770080212874475 15.337914390993888 14.607929630628039 16.369893296532563 14.389421393938017 17.309278831184823 5.1324124024376392 18.410897306516457 8.7176221394334252 8.3538209030139612 3.232939048485409 20.130409635531439 21.193531217746866 14.04907985221088 12.88245668682571 14.240050753264166 18.435248743036723 13.055761353255926 11.611741966924079 11.361802034033413 17.259245072157185 7.07207578602182 1.942198280516003 3.625372052552347 22.014146367482855 4.0054255534998937 4.7106057115053916 17.012005279338858 14.340303607505565 18.604559981371882 16.87186597690469 3.3503407584906628 17.535515582600922 10.333129310349792 20.735724676329877 6.6794030663492352 21.815739898484374 13.123980495450226 21.609679716586918 18.111003711551394 13.901932191301313 20.827204441105408 14.830013716737961 19.12457378337923 17.454753316038651 13.937824017694124 13.913066938625406 1.8774499301833838 8.2715388279588016 16.498144860938037 4.776715175148448 15.886927159094816 17.250745746813394 2.9083121969661443 7.7337028942303885 14.28269262456978 4.6467875327549928 11.88715909851569 20.799558291964299 6.3439297909448946 19.386046462888629 9.5088209096175227 12.383326076121902 2.5111469790083496 16.312575232662841 2.0354944186808086 15.601117447820808 3.6377609029055598 12.653482317798604 8.5414163999124604 5.3607765872268258 4.3171577914816517 1.297165400592285 19.625192415836374 14.511958987583899 13.702082254330376 18.792012674616196 9.9770067506541498 13.927843954008765 2.6944099674742708 11.118080844997419 4.8779375579773818 15.006762388082686 9.0148807396376185 19.422863883078069 15.757122348119692 10.931425754298758 6.4874788329404414 11.841289501629255 5.5037498067540112 6.6756022721027284 0.97395299607720753 16.587694610044561 21.747291694190075 2.165105925998497 9.6641959824189136 2.156193098579481 8.5246415170830225 9.6577156580143253 10.764098412970085 7.6349123462957804 16.318345379289706 19.773312465223285 2.7754895099309325 14.174978264034417 11.863206287964038 9.4475331619415375 17.549537270903407 4.6687027197910176 8.85656716592975 15.907935062283558 19.184303854949665 18.749685291647396 15.294545985336168 4.3100488270488508 13.54664880715851 3.8420992014809543 14.873808177617777 9.8634250630610865 11.454468737346055 18.560010418130975 14.822362426715106 6.916918687897236 19.697444588076301 17.441492772574417 13.59933901967999 16.652631045288555 18.300177427483767 2.4521294835784344 17.719185045993083 6.3328517979388055 14.163228219281724 2.8062685020797256 7.2272748966525171 3.8009644573116383 10.067824250148307 9.2974251485391779 13.059040990964045 20.367354522774203 18.514531848303097 17.925757536175617 21.864727712692844 20.334851984300855 9.0779745010428741 7.4925892788605495 10.938584868108881 14.511223032558437 22.84272026871205 9.8358023765672709 9.1772813593210749 16.661717940163815 11.612624873837513 12.046353645290123 10.199671681903148 6.9653583390410656 4.2843656908883379 11.581310981508594 20.767675638948734 3.531075886858273 18.764558203549754 13.362880970671224 9.5837359073968074 10.100803579437081 19.652200460429256 3.5998350423233001 2.9251472967121543 19.810716360875453 9.6343151550056252 20.152545850854288 16.891651308134442 16.336055189577934 12.827344912555091 7.6226706058478939 14.866833055006214 13.436290479747235 10.843497778744016 1.5785989549684496 12.331191766670749 11.393533949265061 2.6193730394576873 14.865361622236367 2.7570425353639116 2.9498863570754961 10.480478129555319 3.5124999138433246 16.706646822046785 14.640708610028243 19.520029251509008 5.402109038213263 20.773380839951972 14.851990963048516 18.21198744961573 1.0414554223684152 13.986326006592501 17.970532253444173 6.3664473466411442 18.846537111116195 4.1164475902357545 4.3272010335785396 5.1473274344416682 5.6095155520592792 3.4170485247676918 16.639003515213584 14.366963509719421 20.951876755340571 6.7701148600141439 9.9925327111807167 13.09414801130381 9.840292332867536 1.7758695608583173 18.351690068385842 4.9592431916909403 16.255766769721298 11.655562959750771 10.058118266078624 21.942789980523134 12.609735435833851 17.355256999879437 18.875817631553854 6.295627916560667 9.0313981558864427 3.49816758389442 5.0176379650111782 13.049579107254431 17.398995774314546 2.7121236876883708 21.392195678843638 3.2107154158987368 9.1486846008144589 12.161322038904668 12.209277140897992 2.6187226580590748 5.229558573474991 13.629720938257998 18.961637726540292 12.68543454157833 20.479909166104726 17.12228026052912 17.908234144647526 10.30272133090496 16.346668201892747 9.908662015088602 17.520202375651959 11.880712737525196 13.231987869560411 9.0078854953207301 2.7252139681301291 21.056200493189749 18.945962727180916 12.576861339136988 1.1208230565760611 6.4040118321579671 6.2745115728281871 11.034754995920272 7.815389737295849 11.03084875885683 18.666160666191125 9.7985001071843421 6.7963884490306645 9.8894499021731264 9.8620794855431395 9.6349971100594676 16.653208518447901 20.501735551593743 22.180364789591987 14.006256042842788 14.903277803941092 17.801012090941857 11.650692901675415 13.184471568387776 9.6192204389444473 3.684512744822646 13.787209468957835 6.0242959490022718 14.058107994076044 17.890835438008761 14.90921332095753 18.265091840699291 5.1670851191801628 22.921819004952727 6.0064802087290383 9.7036729977537863 22.092009473033439 16.041083743998634 10.23335046068839 4.5761108938735084 14.900311386358949 18.913856845235966 9.6237947870198148 7.2643024341377691 19.059542238895141 18.377862357472583 7.3616777399297151 12.374700740771539 15.405976438955951 12.483239448113997 8.2172631455734528 7.5424752678469531 19.30809791778842 21.003723517231183 8.1839366396764568 3.4176099040813694 4.3066928976737398 20.49491923977175 3.3928955504345804 6.9133751497123361 19.255916353510489 11.934201707503085 8.912014418300064 8.8271933575143802 8.2947471053746487 11.074651384829425 10.49667431527714 19.888124305355952 8.3414448994236334 17.352653654470423 17.475388782549508 16.368550238852514 19.077984199061341 19.029569849961156 17.570570498170387 20.008529061163387 5.7723938629145772 3.8246500251890145 7.3765875841068853 9.6036024171978323 18.244647102632992 9.3806941998010984 6.2824761700806526 6.0204431802636194 3.3117307719951636 9.8383677029204186 14.377704869188698 19.140989824487249 14.250944759691723 17.676236211632411 6.6471579996148167 20.585039350331026 11.455980368819565 12.913842953515422 6.210114631407853 16.350854833313477 20.979841982901256 1.3173361196141637 1.4886831506262976 15.825017253397222 12.42917603249902 16.165699687628429 18.327297593527852 2.0682058208431457 11.237900177123802 20.077184311062485 12.616851750595943 3.1944547734640798 20.540196379695352 7.7785381679976089 8.2395824524200147 18.097913155561923 18.578856881771031 10.009189308316781 12.815901005089076 15.878081394640988 3.8264856018390225 11.74987624784646 17.994784942127556 11.199045749955481 4.1328730752305072 20.915126081776094 14.179425250490215 4.2959738448746014 18.807244389033279 15.389080525900249 14.79907584847281 18.545381986682688 5.9349950500959947 8.8738697819432737 12.412913397991316 15.27790661388433 13.439673086364921 18.600906572861188 10.724934759726757 17.977984787175281 13.793806661866181 12.359500262532121 6.7058985976800578 3.6584435193727183 15.119960356002098 19.139583398812654 3.9505774730820993 8.0465927870340348 20.188404580883986 15.950917695335775 2.3916966189322517 7.2729418987628023 3.1091181806422692 14.493485397043212 10.405722131564222 20.257631171022979 5.0601607884652502 17.257193509496702 15.509806899067513 10.792561384901838 15.636414397725227 11.993353305547094 3.6921807542607459 2.1955665560032704 7.8608252922324526 7.659808276996853 17.288680212128504 1.792731326398755 3.6981248234508244 9.849990494439961 18.248892591418631 1.8502998154449917 4.8622622831702884 16.188767401414026 14.404098480326121 13.815222430243036 9.9832731188950916 12.288273293313328 11.141699354636977 14.653194876763045 16.305339998897487 20.672813859511145 6.0715659238995237 13.768429871129662 18.42771519158098 3.9684750465634546 10.846717329846769 13.968577475002188 4.4427784063462141 4.14055348718367 5.8144940919695145 7.9034888575059528 3.2476436817336927 16.697030231232777 6.6837111995431968 12.340287006124974 19.535823585730039 14.199743713185207 14.27855186755359 4.911338169242379 18.648426813941462 20.439848466415771 2.8405893876098167 17.358208148423685 9.6221884004025551 10.326999739429512 3.8585069212418919 1.4253823064048998 6.6312027102997808 11.030638617027185 3.4349585987170683 17.063535230583732 19.418322713921391 12.02772114670468 19.713620753554231 4.0439726721843501 8.0526870684301457 16.042987701519181 10.28547100029347 11.402005480031464 14.653508577843644 0.60163775374045692 19.720148671162192 2.8463911979722609 3.57414833613654 6.8495189015318632 20.287733346854328 15.851220573381379 9.1345430963359338 18.346568795178669 20.887557462232294 17.847735240361192 14.744737393678786 14.999722784206224 6.6044758768770198 9.7349059760003129 2.6878667373254581 2.065255067494284 14.012590876091364 8.0892254074613614 6.6947046164810802 16.015844729157479 2.6354238444947944 8.4297094865012614 19.845626380277992 13.381947155826293 16.296312528820501 9.1877854499791347 16.006939559357306 14.304773069849018 11.340434792929539 15.188444622335322 4.7707913329615348 17.509799742843569 2.0243400835733789 19.119377162705934 10.586407531745868 13.980535899593734 15.774031487148831 14.520747558278101 8.5263463367755872 6.8853122621564165 20.935639150805343 7.8241342705378729 11.648566329404579 1.9530232593047006 7.8661775091997672 7.0515371367962709 7.0560004774216605 10.637032638872563 11.218344444624874 18.990369594731838 16.719272187324741 12.03792372847667 9.1901730911605277 7.7064058914374396 6.9793622428309963 11.496347456768616 6.9301877937368825 10.131451740574247 2.1255218712723498 9.6493358416529968 12.005778919804037 4.2634881102459499 4.1560354155718677 12.497940175635636 21.766316456858444 3.9142386786639576 19.118041682908419 17.769033440853299 3.1446175657077426 8.6086113829781432 15.531056560070217 3.8787862736032515 11.044447866677078 5.6358732697301788 18.331825600163906 5.2692923362103885 13.725323857113844 11.229080815670539 3.4178642725510091 15.239083523680421 18.273335616307598 9.0792463667413852 9.1164962686945223 5.5904289856819123 8.2849296032264963 3.8296496910730373 20.375954576204609 16.179509414648393 5.6393008346424018 20.754437185321798 2.4556516995768973 2.0325527147711062 10.38549040958673 16.456474290831359 19.107973498346283 8.5557768567417067 7.6609062694880219 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/P000066400000000000000000000000621476237354500215710ustar00rootroot000000000000000 4 8 17 12 10 6 16 14 2 15 9 11 1 19 18 13 7 5 3 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/Q000066400000000000000000000000621476237354500215720ustar00rootroot000000000000000 4 8 17 12 10 6 16 14 2 15 9 11 1 19 18 13 7 5 3 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/X_1000066400000000000000000000006141476237354500220240ustar00rootroot000000000000000.11348938951286795 0.24083421484625517 0.61802375004553745 0.29204253762749893 0.13063094945903359 0.53334376085373947 0.55043772717941986 0.62801461082277854 0.6464651996981966 0.43029513285322002 0.37486995420010544 0.42514079662327781 0.41807932354508465 0.14652656455056451 0.51634046798828592 0.23074991361685521 0.74605407528303158 0.56220095726440567 0.95926303342357 0.13644211925512867 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/X_10000066400000000000000000000076461476237354500221200ustar00rootroot000000000000000.82600194631680246 0.53146414802677377 0.25615496676044441 0.28179045192744095 0.11164214405739863 0.46062602679617132 0.22586913270447889 0.69736639914511067 0.70906713859150183 0.58975520906098822 0.97703450597059205 0.78266272604128106 0.36371548774159995 0.96231693049222078 0.603184293903262 0.85941840307780615 0.50182063130502674 0.057830482251537904 0.32423233429580683 0.020975702413363596 0.36909461772121316 0.87446072089615789 0.55465703175794523 0.066581510498536708 0.81963312871828553 0.1557187975982855 0.93481043225290084 0.11371071481404187 0.79967940331551857 0.22525264803884798 0.34729184219206194 0.05670234895468533 0.84363633611511168 0.11038884918231943 0.67157366816693087 0.44487596861135398 0.4057001903417245 0.97677282879775007 0.29793113441577085 0.27653597003802161 0.38969825573094247 0.58094810766184224 0.14563931814362824 0.87372600973081016 0.33503213784987101 0.052278980217619828 0.63588116932380589 0.56583175044815404 0.15690162444631867 0.64028369461478285 0.096718122813489724 0.76005788251114315 0.010438582802626484 0.92533052438664676 0.34600099962858205 0.82314868159915611 0.35674193892134815 0.84099611360512538 0.77281348066070665 0.38749956461646856 0.77385937761922252 0.27615477350694023 0.52185076032989719 0.82701702206523398 0.17328485930321574 0.25389842707886962 0.20551291629986096 0.78367255682394632 0.24728364514095741 0.98160070620902506 0.16097183622521177 0.83671172052211973 0.91731145357792565 0.3798320035102481 0.92739963523352564 0.6071364185646867 0.29080510419118127 0.28636362894244755 0.48304451388622222 0.80324558136632607 0.52571570056126293 0.75290388068003711 0.94072654706194292 0.76524613968586452 0.27450157184280871 0.26201927251578211 0.83983103584641328 0.78719699010258437 0.37403675005663967 0.31281523833953301 0.89927528901714193 0.065574328865506112 0.74984519597152999 0.53970270988796887 0.46258663334264599 0.7044156862411366 0.50254458753841991 0.19258884723143771 0.49663960329411622 0.14331713290673126 0.33579204065355345 0.40243739330525347 0.79458817564680972 0.36837483201106364 0.97241395656968166 0.26210760822432483 0.63722147696609599 0.77033523772315038 0.67652119187663162 0.38041347728513569 0.40027795394593785 0.31501076452002424 0.57526764779770068 0.55638140248928991 0.61797459273401223 0.9502291793196409 0.62814130448806949 0.67221001781536704 0.69238410125254224 0.28356475647792839 0.5112666373115472 0.49653186596881455 0.63929796506532488 0.50395348490210568 0.81980976987367915 0.67590062826193942 0.27050801177983413 0.37106498044479502 0.82349932408302684 0.60977433781817136 0.13757044534656021 0.15167512076665285 0.63850463927640999 0.54471696991437468 0.42276580176228978 0.99587343414416041 0.093784198714221764 0.91581160970528552 0.46744300744019146 0.63665707381005077 0.0079732455649285557 0.18396002321005794 0.43517642528653416 0.74449464002290711 0.70353562862336094 0.82742504207835788 0.14149178217947861 0.49912340953429918 0.85606989493956143 0.48042269264317666 0.284010253523095 0.081944886807665582 0.55378566362418102 0.99665459436632842 0.69938175298322036 0.58859664943053247 0.98205488912286931 0.61189581268419257 0.066637385659344447 0.01255530399361653 0.19245380600749346 0.55144006242400467 0.094491097405555988 0.88393267308517343 0.2336573168620007 0.57188638675692682 0.53747916470244084 0.10980899965100503 0.12661361331495419 0.84385299542743653 0.22061767615713884 0.14321068436825496 0.40872978970838386 0.074578273110486967 0.039557172006940131 0.99172702242534783 0.2905867775628575 0.39304542408358739 0.73599711757638142 0.19043163279015479 0.14103600876525685 0.14013603396041524 0.13362254862126549 0.96830452251413279 0.52470977172083444 0.36316367154353674 0.53428043286044302 0.47871144772288793 0.051191392052031645 0.43962549476379326 0.28543993222038894 0.32752168111468044 0.035411325413097369 0.29435749349683832 0.93845591679292728 0.0076996832539533598 0.019819770261089987 0.88521731603748266 0.3751312881557835 0.17659068938183325 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/X_30000066400000000000000000000273451476237354500221200ustar00rootroot000000000000000.62728402313844456 0.20163524137643701 0.45332408275057384 0.63093336188657667 0.1522305937229827 0.32088519583327019 0.88426870127251 0.64050183617198608 0.3822963366784044 0.75110911963422278 0.10576846930156751 0.54579603997786819 0.39589665710179395 0.40793102869005965 0.5692334977223652 0.25379322400693766 0.48223983308630985 0.75051664781922212 0.55077572145484022 0.22727971902986582 0.31258927085362548 0.42925049083676808 0.88695007353751176 0.58978689482370272 0.47565197351695648 0.66523152423530008 0.88058197346170997 0.49640281528279734 0.34929358591336662 0.17968543466093839 0.67877192532088404 0.89458027877045776 0.051084581811172744 0.37551283996927814 0.30085240038529365 0.46084833100253192 0.65869562528437187 0.079187000920988002 0.95153203131860797 0.3230002257820061 0.71162014253288186 0.66068097606982923 0.75656066767930152 0.64817697335708213 0.7928397995697144 0.15603006717873641 0.82536635616637732 0.33380029690864604 0.31541558960023047 0.078720516920274639 0.92202705215196978 0.98216114119478104 0.57421979450644534 0.56287083269843841 0.63427464154724289 0.83422635311733873 0.56683085362690899 0.4920530797768991 0.51151446167395187 0.81514384134622087 0.25522508200682587 0.011447440322186298 0.072168547563251126 0.98757970663755557 0.11272683587884939 0.17632514778143654 0.76837325396705392 0.64177249615274423 0.88907981610553433 0.74536620705025769 0.12917575963541922 0.81676715996091431 0.40977689859334038 0.99689662555550818 0.23185867590971215 0.98050914545927859 0.52694797313229169 0.98827062005123689 0.80902118095781372 0.60919497009268153 0.94352892609493177 0.68423513274119341 0.85681290999183957 0.78925073543759183 0.61055321145549935 0.58699515482065645 0.014143345634616323 0.3423759272980304 0.74884520392921283 0.15374360571766915 0.72817547938542027 0.7951672687309369 0.096359916527570075 0.34700469143632445 0.65870848088354583 0.19359363150579373 0.54001075202347226 0.99521549388832242 0.27538474331366541 0.91777183841056309 0.44119299306502996 0.57787329649419927 0.051414182605500278 0.78157961993422731 0.066703694046273562 0.72999048801654831 0.11943103105906809 0.61344652863186755 0.36395099509694134 0.23218614764871021 0.16276679564196089 0.020802021398121973 0.94000920438177438 0.6989739240301539 0.6470503665964602 0.88804672784779148 0.44297426608890872 0.62796970416076792 0.070673171379650387 0.48621645161151134 0.157139213589712 0.69795495218897219 0.40472589080374516 0.90501629272819728 0.74083564727930651 0.50536903469244288 0.27543185888039751 0.52535084591371706 0.18757938181165273 0.28696516271869049 0.010210589683950323 0.79518781640851421 0.99780244209991176 0.066652889855678008 0.4251045392189387 0.042214078513810357 0.35559362025865832 0.44416477005238536 0.49317787918288208 0.33704402307471054 0.73592215571820641 0.92595673803010647 0.048883743602057536 0.65780464449543308 0.52601265313404999 0.38327725318889133 0.80631340137778518 0.15759087000712396 0.37290568003155317 0.71843860951585081 0.83445182293163023 0.85696601902248049 0.71327762879445744 0.11602872431160709 0.61450913427087595 0.13628020988375961 0.64364470750073954 0.38492305162522505 0.4615273411577398 0.84248059680251575 0.68191703419345884 0.28269677922396746 0.88324184862284105 0.79641089064515436 0.60322107327679797 0.75684415871673738 0.81747785317704325 0.037773592556481647 0.82603983815068049 0.26131104645605324 0.62009045897767168 0.05011505519787178 0.226296970770334 0.11157402325663306 0.40286920811445709 0.34364786158577282 0.53831135529108387 0.91381191345360679 0.82884854498818361 0.80224284452943739 0.96861369669289954 0.85813310688745115 0.3393162634678038 0.20555300857677644 0.40853111288051763 0.61651272056092321 0.9699840583949294 0.32018308311031957 0.37886201996917085 0.64736421462827631 0.47187519919773019 0.47131097528448357 0.36741137296707177 0.2160877472385147 0.052577060607013434 0.42977823622970118 0.87452050228475109 0.011487965525710232 0.80165761020604576 0.5573562367386915 0.37505972712446639 0.43673304962903553 0.81571091971282184 0.025758181295514371 0.029894812328012544 0.79830457716969194 0.37395963959935291 0.87050830651281952 0.71515767581116352 0.69571761097155582 0.58123022965832527 0.31552895076509108 0.71101298422863868 0.6281957422510297 0.48619005690077116 0.034699772359571487 0.57782443405902206 0.53160144126231268 0.084820046611827113 0.69428398048348894 0.078773593126356387 0.097617369776785409 0.43451459011453425 0.12013711398395048 0.77946590771191571 0.66531858671684796 0.94020030260518539 0.2429478047171259 0.97667767296049668 0.72051428721562605 0.87421279228691362 0.042063540491127746 0.66640891520346424 0.87185517604048246 0.27278663655550212 0.91994425784645339 0.15167789175599627 0.12354456010051999 0.20518809844730218 0.20298202551377426 0.012544694144425762 0.73722433867164505 0.61183687869086445 0.91624633167352509 0.25624458395807131 0.42262968875175649 0.51421022771236757 0.33953786987816142 0.026265377450778771 0.75591339333680996 0.18122743120800383 0.73540777364130705 0.49771655410009491 0.39154891439545997 0.99165722111722232 0.51653541976230621 0.74457874773605826 0.85343829462760779 0.18124284368114901 0.32828192428767494 0.057235437482671722 0.1850383537569939 0.46132006953237542 0.76186227494841585 0.071232952911292544 0.90584902731379013 0.033710347740654664 0.33312994862060336 0.54303189070307323 0.52824333517579103 0.023539384594775049 0.19570781258273678 0.63232654262672294 0.89147270494714426 0.58930571967284706 0.95228548580216998 0.74778572867173831 0.832141629960924 0.46713679318567242 0.73536689258614418 0.45129408709411095 0.80435656717041781 0.53410935465428999 0.60632585753760115 0.39238007064210018 0.086406233847777278 0.9582167246165203 0.89013844082036342 0.54009848390783088 0.0074536828589038427 0.26483087452514714 0.24126840869277372 0.45893107450252529 0.35112687000709925 0.50258350370605098 0.84032759428912251 0.403077374256055 0.24581405084703928 0.44255497035506713 0.43318951654844012 0.27066377470114916 0.69568426832249475 0.91285302690315484 0.96119091597941519 0.58998503040452466 0.57965789430649628 0.69926362217576532 0.44298206814686653 0.53976942800396388 0.32260903666128032 0.047669276620117593 0.59128136736741865 0.14603058272114738 0.59396184601097435 0.77379061494201373 0.63564725489896745 0.67956440488913272 0.13740696466907637 0.99869083298203987 0.16256878579288198 0.34571977511871105 0.94701276482738783 0.63534511133020832 0.46018703337190109 0.11731497111595295 0.58115812004878065 0.79447370232030956 0.2910087994620934 0.22617174475385265 0.8175681934429968 0.81936534602415234 0.27770926150329139 0.5830677170248344 0.6625816159874296 0.55774880299445817 0.31928451863170088 0.27240914517074938 0.86946658619254635 0.95693840360991522 0.32345341200556404 0.064431342065320016 0.13691922562257369 0.91288398082422417 0.06092658630072971 0.25301188856622653 0.92058225423174889 0.48083481256819066 0.35568004550443438 0.38873083185173213 0.3478241691441582 0.45498536523665406 0.43701396239090345 0.89027724749096715 0.36607365170999001 0.78772885306749219 0.77352816118329559 0.72027728597823226 0.85701551783961416 0.85502020389042399 0.78525739148726859 0.94374023110873939 0.23865519375331595 0.17816833814628014 0.33578059999516291 0.4605462852242404 0.87572418115561601 0.42576185041090647 0.29009775624656392 0.25028985215360061 0.13234233936944956 0.44531461942236389 0.68267414027068218 0.90627601923293288 0.66461129628221105 0.83989270501420166 0.31449272104163156 0.97882730484892366 0.55066106859665453 0.62218120998509818 0.28212068435301113 0.75728439098692457 0.99568845350659307 0.012261519703254554 0.048170758005974632 0.76150779950401493 0.56649398078228019 0.76351765485153811 0.86898124382320396 0.066438890434709671 0.51238566628066617 0.91988243167243311 0.53023252510239671 0.070678830819514024 0.90227690856545062 0.29839495172208347 0.30888163266314567 0.76903449935897983 0.82419935704950031 0.41300032124998259 0.52879215766016929 0.73884444942350924 0.075290273330777022 0.52267258124518001 0.79805222170856827 0.49543657659789592 0.11201309747849801 0.91862282703899201 0.62467262367747767 0.081894544375849351 0.88286483038823116 0.69230920009666574 0.64287471814162844 0.80258118286721414 0.22429977828732633 0.38120082314949172 0.49227440397996008 0.67748276634721816 0.58497213762440514 0.84731179946240098 0.43139451323912553 0.83263824071421433 0.58719508082085059 0.54639735641954823 0.25010213565164946 0.088300936989986131 0.69604589315586851 0.89628558900076627 0.14790864749778171 0.37061238632037546 0.94016528298418967 0.75482793756437394 0.048179677723539746 0.25400490085192745 0.13601779165087929 0.66267561467550851 0.44110854155871398 0.94901103510372153 0.17683829607742313 0.79095253065296534 0.71388366918583657 0.46356550347707631 0.71369230824196717 0.5433119613782329 0.1354517805461764 0.019783069514634311 0.35302363544756349 0.28718555777657967 0.80702639381264729 0.020435256690768667 0.0980981192875892 0.37201563887921157 0.79474353951835619 0.013951968389651671 0.10783112659892706 0.72398506108561234 0.60486420182523148 0.54963613215118712 0.40111675834142585 0.54507623133911898 0.43288555859866568 0.67186994357739382 0.66807946237656857 0.9027335080463218 0.20229718235178945 0.56949226628818661 0.82494547179972 0.04241674032666147 0.41823693612619145 0.5732449886548685 0.13588572159372764 0.098699652192655682 0.16365779262566543 0.28411449563381191 0.065647504078594252 0.74915141768863958 0.18110078578226879 0.51526766260631929 0.85101695366540919 0.60887124929913705 0.60022187027474427 0.16855797269260703 0.88197235353532888 0.97769804936973559 0.11254744379152563 0.81678044488365553 0.43118319089591178 0.46716570730458967 0.16108924531080188 0.040728837615258404 0.28577733644299902 0.50251314268440928 0.1256691822369988 0.773942130435748 0.91025494588991351 0.53926531934607835 0.93675200455104801 0.12097630683006259 0.36624475123795958 0.73960158829039091 0.48655166098297159 0.50882646564584122 0.68322073560664898 0.012450670544173748 0.97619619296988003 0.08564282335391564 0.13723933831523744 0.2807670606616926 0.93969643111870926 0.75179656150185492 0.39748538146586848 0.88710399394974282 0.99445628695651422 0.84051683525488208 0.63873955383178138 0.70929112600851463 0.27052372691393128 0.41413012206915817 0.068438149005645529 0.068417730574085442 0.62399894720127547 0.36545582142134964 0.26361969255058931 0.74121496068047266 0.066218504620786309 0.34622255055454559 0.94833062958079017 0.57488614310887953 0.72457339361995654 0.4150142691686049 0.75745552345857481 0.67152538689715624 0.52553944919970563 0.69826870718142819 0.1773719255804514 0.83695803963035875 0.013384438869127813 0.92446954531552805 0.4869064568324421 0.63759329739496995 0.73945894750869434 0.60501397827011194 0.37797997132344935 0.29215652197224901 0.96326731725955472 0.33701783836478921 0.51131983460246944 0.029754891341479506 0.29799033960287474 0.31644793337657656 0.27392823357108648 0.46879144652578469 0.51273960947742858 0.861294793720496 0.74027244384738911 0.52148581293234786 0.39613004381849665 0.29149310187640071 0.28833847726003775 0.50663944774472502 0.25293121666765334 0.405583894877725 0.041025488557546105 0.38677456045093633 0.56197605203731127 0.16037502459504777 0.11486525818799902 0.53241085267808141 0.98606755212728558 0.15231073222139307 0.89465150826149864 0.81068845399918132 0.051170679233227864 0.36810466971931538 0.68446533961228029 0.10012367835769091 0.47262623240343754 0.19815663789553778 0.85094322736937378 0.18407710193137156 0.60619490334566262 0.47428240566576935 0.079428191460584704 0.62659996744809909 0.79982992741289582 0.35615632031648053 0.32692657262563635 0.22058579490005675 0.33345389369811335 0.074981777283273418 0.95532210155342501 0.71808722677797931 0.21474226825674197 0.96418199755924627 0.017504350542720194 0.026566612370497112 0.4584650271156438 0.75299818167983279 0.81754581950439387 0.33643173237269258 0.28157490064285978 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/indA000066400000000000000000000005301476237354500222450ustar00rootroot000000000000000 3 0 1 2 3 7 14 17 2 7 8 9 11 12 17 3 4 5 6 11 12 16 1 4 7 11 19 0 1 3 5 11 13 0 3 6 7 8 9 11 13 15 16 5 7 11 15 18 0 3 6 7 8 10 14 16 19 0 3 6 9 10 12 14 0 6 9 10 11 12 13 14 17 1 9 11 13 15 18 19 1 6 12 19 2 3 4 6 9 10 12 13 17 4 7 9 14 15 17 0 2 3 4 5 6 7 8 12 15 5 9 12 16 17 2 7 8 9 12 13 17 3 5 6 7 10 12 13 18 19 1 2 3 7 14 15 16 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/indL000066400000000000000000000005051476237354500222620ustar00rootroot000000000000000 1 0 2 2 3 4 0 3 4 5 0 2 5 6 3 4 5 6 7 1 3 4 5 6 7 8 2 3 4 5 6 7 8 9 0 1 2 4 5 6 7 8 9 10 0 4 5 6 7 8 9 10 11 10 11 12 0 3 4 5 6 7 8 9 10 11 12 13 7 8 9 10 11 12 13 14 4 5 6 7 8 9 10 11 12 13 14 15 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 10 11 12 13 14 15 16 17 0 12 13 14 15 16 17 18 1 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/indT000066400000000000000000000012331476237354500222710ustar00rootroot000000000000000 19 1 12 13 14 17 0 2 5 6 7 8 14 17 19 2 3 4 5 6 7 8 9 11 14 16 17 19 4 6 13 14 0 3 4 5 6 7 8 9 11 12 13 14 16 17 19 0 2 5 6 7 8 9 10 11 12 13 14 16 17 19 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 1 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 0 1 2 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 0 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 10 11 12 13 14 15 16 17 18 19 0 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 7 8 9 10 11 12 13 14 15 16 17 18 19 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 1 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 10 11 12 13 14 15 16 17 18 19 0 12 13 14 15 16 17 18 19 1 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/indU000066400000000000000000000006101476237354500222700ustar00rootroot000000000000000 19 1 12 13 14 17 2 5 6 7 8 14 17 19 3 4 5 6 7 8 9 11 14 16 17 19 4 6 13 14 5 6 7 8 9 11 12 13 14 16 17 19 6 7 8 9 10 11 12 13 14 16 17 19 7 8 9 10 11 12 13 14 16 17 18 19 8 9 10 11 12 13 14 16 17 18 19 9 10 11 12 13 14 16 17 18 19 10 11 12 13 14 16 17 18 19 11 12 13 14 16 17 18 19 12 13 14 15 16 17 18 19 13 14 15 16 17 18 19 14 15 16 17 18 19 15 16 17 18 19 16 17 18 19 17 18 19 18 19 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/ptrA000066400000000000000000000001021476237354500222730ustar00rootroot000000000000000 2 9 16 23 28 34 44 49 58 65 74 81 85 94 100 110 115 122 131 140 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/ptrL000066400000000000000000000000751476237354500223170ustar00rootroot000000000000000 1 2 4 6 7 11 15 20 27 35 45 54 57 69 77 89 104 112 120 136 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/ptrT000066400000000000000000000001071476237354500223230ustar00rootroot000000000000000 2 7 16 29 33 48 63 79 96 113 131 147 157 175 188 204 222 232 241 257 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/ptrU000066400000000000000000000001051476237354500223220ustar00rootroot000000000000000 2 7 15 27 31 43 55 67 78 88 97 105 113 120 126 131 135 138 140 141 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/valA000066400000000000000000000046431476237354500222660ustar00rootroot0000000000000020 0.88744948549802971 0.91162395734817814 20 0.54001834234273449 0.46750077676605212 0.16977275523275009 0.70560889843338925 0.51193110848323209 20 0.98966556647332671 0.49080836382675502 0.31122278658881691 0.46555199298849875 0.32853121872650953 0.7748384341593495 20 0.43843337888918538 0.54844731431377813 0.49228169755386159 0.31056480549371585 0.059667701582476848 0.054948389434681208 0.75206754857253888 20 0.25704444404916288 0.99960918309318936 0.3160570766267477 0.77286615400363512 0.71730813365873825 0.33546156335761862 20 0.98319538000717666 0.51495828073461103 0.34670508537635153 0.79176081824542022 20 0.98409518034953181 0.96446096597780129 0.6191488444031289 0.076023020518696291 0.73246486383043607 0.85303497519186411 0.27501960174068979 0.54522194144914704 20 0.066448897366095758 0.6993148776639958 0.71597830335652624 0.8919458435522033 0.78229175068271373 0.43037889788159628 0.99108882876405502 20 0.37589109101513901 0.16610671991663811 0.00090347283483476208 0.99160745561814934 0.98448622904499472 0.15850494458429226 0.8785654114679069 20 0.091681535161398472 0.48507938919863575 0.09772404084200674 0.065264886692100885 0.9849528695958889 0.80308131239008507 20 0.69835602209503123 0.76877690242052976 0.94274695073032089 0.93126195362056563 0.30152499566732222 0.86902212064533479 0.6651077635354069 20 0.89730301210110375 0.4579311426214932 0.10485394362493232 0.40190835960363652 0.91181463221243264 0.18959205003220919 20 0.40850317710465717 0.49298643176599372 0.40728162241563143 0.094787813655031125 0.87180803737709511 0.75693098735069231 0.8801602113659126 0.06218173280470389 20 0.093644058656457793 0.75460266026667844 0.23013456008570071 0.22074775952016118 20 0.55736120174993531 0.96982743508708635 0.47194614609603153 0.49274207043551993 0.15099178872102098 0.57902087580082695 0.040573139001052014 0.93109849914291065 0.0058515321340330438 0.92501394268076631 0.88605071620393006 20 0.71384407017943752 0.12981725174601128 0.83431942542056681 20 0.17368155843067828 0.23681020607264275 0.1122918956281707 0.84867071179050091 0.58780567718840937 0.13845112285518263 0.35182406294470175 20 0.29430659830955658 0.062869821259025224 0.11886149681565099 0.45274662821337136 0.098997440822936308 0.76134273721566748 0.25076336895173662 20 0.98612579684442914 0.27764144205632618 0.51049206805355862 0.063899448858763128 0.26690188275295407 0.039289531910961892 0.92731672591141201 0.72276793010169404 0.88483694854927142 20 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/valL000066400000000000000000000050721476237354500222760ustar00rootroot000000000000001 1 0.044597292177610166 1 0.042433535589525048 1 1 0.0032632443346050444 0.015076249783366111 0.03833447893547888 1 0.017335254268817577 0.048223048298890063 -0.0009063198146288372 1 0.0086840779215339135 0.041655855254068425 6.9256373373832448e-06 -0.0003876750649432304 1 0.037730133013333923 0.04849137175435432 -0.00033568424340892213 3.8672344697658754e-05 4.5615145706189399e-05 -5.3419984289933402e-07 1 0.024540418191337753 0.038741921707967475 0.016158367808223693 -0.00043032362022281666 -0.00062546195497304303 7.5650078315750555e-06 -0.00017034483578139123 1 0.023597307304801578 0.028951043790041348 0.046250697134038316 0.044302535810196504 -0.00086925079877086316 0.045227121217907507 -0.00062390467266301491 -0.00032743631667160578 0.024648014443764705 1 0.049224311452249737 0.024253969459931787 0.0045840216416196461 0.043517432892244648 -0.0005983094889237191 0.0046882536556179417 3.4571909161126056e-06 -0.0019905514070852779 1 0.022940618158971308 0.033347309190176928 1 0.045581197867408905 0.025596555424161605 -0.00017719359198500447 2.0413504065226149e-05 2.4078316677952909e-05 -2.8198162666172438e-07 0.035287983702994505 0.026730371771874515 -0.00098710182481862182 -0.0014835049760513453 -0.00055946361533758249 1 0.03613820328445793 0.001964352605664244 0.025541167868679465 0.046398813418384699 -0.00053517944834734568 -0.00049101183411565086 0.014135255906764175 1 0.038067136860783377 0.004949812526572641 0.0053454876750299637 -7.3493800143161237e-05 -0.00022858591130810299 7.4599989053427848e-07 -0.00022204988571673044 -0.00036054120419302493 -0.00019435861987864562 -0.0017197591990930864 0.048536679219568703 1 0.0047393906827515563 0.00468220293282289 0.0030766738275609367 0.044011215542641757 0.041454631304746803 -0.0005699407548355439 -0.0020329963418838528 0.024611813541085503 -0.001715519705024746 0.034394830752591858 -0.0025021737144363936 -8.5809691754510652e-05 9.6961651392208601e-05 8.8473730547471314e-06 1 0.035033030270749027 6.0232776874448061e-05 0.0033980973090568041 -3.9577186091393709e-05 5.446536374104545e-05 0.035855652714169274 -0.00053267200596203662 1 0.038643307700181755 0.049156799330922089 0.033720928197588311 -0.0009962801296045157 -0.00021419307826271331 0.023635617385308297 -0.00014593168477543332 1 0.02192166894445927 0.0029833850791238423 0.024610251196728994 0.0024090451277064533 8.8115244456232213e-06 2.5686331678355201e-07 -0.0010519761194606602 -0.00078093100832736864 0.014334871676488859 -0.0015840834399547532 -0.00063955578632545515 -4.6952777543614225e-05 -0.0015550082110203152 -0.0014306019437013871 0.027377145221394412 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/valT000066400000000000000000000125221476237354500223040ustar00rootroot0000000000000020 0.88744948549802971 20 0.99960918309318936 0.75206754857253888 0.3160570766267477 0.25704444404916288 0.044597292177610166 20 0.37589109101513901 0.43037889788159628 0.00090347283483476208 0.16610671991663811 0.99160745561814934 0.99108882876405502 0.7427139066850883 0.042433535589525048 20 0.13845112285518263 -0.015950387988376301 -0.018262498280239282 -3.8337546691129963e-05 -0.0070484954112419321 0.23681020607264275 0.58780567718840937 -0.042077410258811121 0.35182406294470175 0.070236492540430476 -0.031515976992156879 20 0.18959205003220919 0.91181463221243264 0.40850317710465717 0.0032632443346050444 0.015076249783366111 0.03833447893547888 20.000240472033454 0.97796028713333616 5.779864299969363e-07 0.93136821849798246 -0.0035702098180015645 0.79421940717671191 0.69835602209503123 -0.034953938811608923 -0.015025386890495672 0.93744276327756781 -0.0010589029054470604 -0.0024208217644990306 0.017335254268817577 0.048223048298890063 -0.0009063198146288372 19.980132162406782 0.27497603405037935 -0.0071660549061699618 -3.2357519004372325e-06 0.85303497519186411 0.61986866118901596 0.076655954419186392 -3.1679447344285116e-05 -0.04783195203167482 0.73331448678187494 0.9363008961868674 0.74055853313051534 0.0086840779215339135 0.041655855254068425 6.9256373373832448e-06 -0.0003876750649432304 20.000106934274097 5.1981264070781222e-05 -0.0020564548105912431 0.00033070038940635288 0.12494750859048942 2.4881041566335607e-05 -0.037982188541010813 -0.016669584901604591 -0.0027774722245984818 -0.00024695132984318638 0.71384407017943752 0.00056080004313239563 0.037730133013333923 0.04849137175435432 -0.00033568424340892213 3.8672344697658754e-05 4.5615145706189399e-05 -5.3419984289933402e-07 20.000306099926917 -0.011483114620467591 0.55732229061190963 0.19218533292925871 -0.037745891163502875 -0.028068193931956732 -0.0097446020941629082 -0.017130136268942924 0.21698770646741974 3.8133539014447667e-07 0.0014945661895686695 0.024540418191337753 0.038741921707967475 0.016158367808223693 -0.00043032362022281666 -0.00062546195497304303 7.5650078315750555e-06 -0.00017034483578139123 19.990822038635052 0.00062847539556444337 0.28921133324898252 0.46589402745738551 -0.014752991456320471 -0.029342963177294915 -0.012771173244075241 0.96324486497710382 -5.4001710229164461e-06 -0.016543120553100449 0.023597307304801578 0.028951043790041348 0.046250697134038316 0.044302535810196504 -0.00086925079877086316 0.045227121217907507 -0.00062390467266301491 -0.00032743631667160578 0.024648014443764705 19.961586886986812 -0.034332100551931484 -0.043295317415424084 -0.061867047761113375 -0.070250549528723408 -0.032043388157789815 -0.1134470144177492 0.041018642880346179 0.062612494026156693 0.049224311452249737 0.024253969459931787 0.0045840216416196461 0.043517432892244648 -0.0005983094889237191 0.0046882536556179417 3.4571909161126056e-06 -0.0019905514070852779 19.968488592204498 -0.0064479645118728996 -0.021967748848674279 -0.0078614474108779607 -0.036194313105089387 -0.041987150779895635 0.00050874762897487364 0.082722764750467456 0.022940618158971308 0.033347309190176928 20.001208243611124 0.87117395427771416 0.40378210875332571 0.10485394362493232 0.89924509018339283 0.0040027031381046551 -0.00095795838820042327 -0.0041949509306350406 0.045581197867408905 0.025596555424161605 -0.00017719359198500447 2.0413504065226149e-05 2.4078316677952909e-05 -2.8198162666172438e-07 0.035287983702994505 0.026730371771874515 -0.00098710182481862182 -0.0014835049760513453 -0.00055946361533758249 20.001940826000787 0.0024239847731443091 5.8661966382807693e-05 -0.0076786418230360958 0.13437543542238409 4.1040546948839545e-05 0.42841032594792017 0.03613820328445793 0.001964352605664244 0.025541167868679465 0.046398813418384699 -0.00053517944834734568 -0.00049101183411565086 0.014135255906764175 20.004790337234386 0.88488760387453813 0.002477697447532384 0.24522603837067411 -0.027700899517895908 0.055380154051633171 0.038067136860783377 0.004949812526572641 0.0053454876750299637 -7.3493800143161237e-05 -0.00022858591130810299 7.4599989053427848e-07 -0.00022204988571673044 -0.00036054120419302493 -0.00019435861987864562 -0.0017197591990930864 0.048536679219568703 19.957070974377597 0.24222031580222705 0.4360848330821061 0.064275970139476946 0.28845203616941839 0.0047393906827515563 0.00468220293282289 0.0030766738275609367 0.044011215542641757 0.041454631304746803 -0.0005699407548355439 -0.0020329963418838528 0.024611813541085503 -0.001715519705024746 0.034394830752591858 -0.0025021737144363936 -8.5809691754510652e-05 9.6961651392208601e-05 8.8473730547471314e-06 19.930410275862897 -0.062337278135060334 0.00045957630784316774 0.37452718418473185 0.035033030270749027 6.0232776874448061e-05 0.0033980973090568041 -3.9577186091393709e-05 5.446536374104545e-05 0.035855652714169274 -0.00053267200596203662 19.988285970342481 0.54148525698807737 -0.012313430081047684 0.038643307700181755 0.049156799330922089 0.033720928197588311 -0.0009962801296045157 -0.00021419307826271331 0.023635617385308297 -0.00014593168477543332 20.000100033341123 0.27819037677308539 0.02192166894445927 0.0029833850791238423 0.024610251196728994 0.0024090451277064533 8.8115244456232213e-06 2.5686331678355201e-07 -0.0010519761194606602 -0.00078093100832736864 0.014334871676488859 -0.0015840834399547532 -0.00063955578632545515 -4.6952777543614225e-05 -0.0015550082110203152 -0.0014306019437013871 0.027377145221394412 19.975640229175578 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_140/valU000066400000000000000000000055001476237354500223030ustar00rootroot0000000000000020 0.88744948549802971 20 0.99960918309318936 0.75206754857253888 0.3160570766267477 0.25704444404916288 20 0.37589109101513901 0.43037889788159628 0.00090347283483476208 0.16610671991663811 0.99160745561814934 0.99108882876405502 0.7427139066850883 20 0.13845112285518263 -0.015950387988376301 -0.018262498280239282 -3.8337546691129963e-05 -0.0070484954112419321 0.23681020607264275 0.58780567718840937 -0.042077410258811121 0.35182406294470175 0.070236492540430476 -0.031515976992156879 20 0.18959205003220919 0.91181463221243264 0.40850317710465717 20.000240472033454 0.97796028713333616 5.779864299969363e-07 0.93136821849798246 -0.0035702098180015645 0.79421940717671191 0.69835602209503123 -0.034953938811608923 -0.015025386890495672 0.93744276327756781 -0.0010589029054470604 -0.0024208217644990306 19.980132162406782 0.27497603405037935 -0.0071660549061699618 -3.2357519004372325e-06 0.85303497519186411 0.61986866118901596 0.076655954419186392 -3.1679447344285116e-05 -0.04783195203167482 0.73331448678187494 0.9363008961868674 0.74055853313051534 20.000106934274097 5.1981264070781222e-05 -0.0020564548105912431 0.00033070038940635288 0.12494750859048942 2.4881041566335607e-05 -0.037982188541010813 -0.016669584901604591 -0.0027774722245984818 -0.00024695132984318638 0.71384407017943752 0.00056080004313239563 20.000306099926917 -0.011483114620467591 0.55732229061190963 0.19218533292925871 -0.037745891163502875 -0.028068193931956732 -0.0097446020941629082 -0.017130136268942924 0.21698770646741974 3.8133539014447667e-07 0.0014945661895686695 19.990822038635052 0.00062847539556444337 0.28921133324898252 0.46589402745738551 -0.014752991456320471 -0.029342963177294915 -0.012771173244075241 0.96324486497710382 -5.4001710229164461e-06 -0.016543120553100449 19.961586886986812 -0.034332100551931484 -0.043295317415424084 -0.061867047761113375 -0.070250549528723408 -0.032043388157789815 -0.1134470144177492 0.041018642880346179 0.062612494026156693 19.968488592204498 -0.0064479645118728996 -0.021967748848674279 -0.0078614474108779607 -0.036194313105089387 -0.041987150779895635 0.00050874762897487364 0.082722764750467456 20.001208243611124 0.87117395427771416 0.40378210875332571 0.10485394362493232 0.89924509018339283 0.0040027031381046551 -0.00095795838820042327 -0.0041949509306350406 20.001940826000787 0.0024239847731443091 5.8661966382807693e-05 -0.0076786418230360958 0.13437543542238409 4.1040546948839545e-05 0.42841032594792017 20.004790337234386 0.88488760387453813 0.002477697447532384 0.24522603837067411 -0.027700899517895908 0.055380154051633171 19.957070974377597 0.24222031580222705 0.4360848330821061 0.064275970139476946 0.28845203616941839 19.930410275862897 -0.062337278135060334 0.00045957630784316774 0.37452718418473185 19.988285970342481 0.54148525698807737 -0.012313430081047684 20.000100033341123 0.27819037677308539 19.975640229175578 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/000077500000000000000000000000001476237354500213725ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/B_1000066400000000000000000000005731476237354500217230ustar00rootroot000000000000009.4885866746169132 11.167938234739513 11.417687468895284 10.581492274392435 13.258603106379418 18.740982175401314 17.508839288304763 11.008363538463485 14.750616088382481 14.78595131685903 19.335728855031636 13.788323831539174 10.938807211510838 12.966169877654155 1.2950554285841331 7.5274954213552636 17.215936657009042 11.085841001978732 17.780868514707187 3.5571362467656797 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/B_10000066400000000000000000000072751476237354500220110ustar00rootroot0000000000000013.319258046482169 18.980112907331954 12.680870093519221 0.58198420611247004 8.9395554542642195 18.364178581801593 4.5611815903059902 13.45207257576898 14.135371502064046 2.2990093541610244 0.41285396726120283 4.4369455203354837 15.926234719194181 4.5133030380865016 12.568072103872844 9.2287390442007062 17.822939892222788 2.258079794365969 9.4834769822828662 0.24044473420819257 12.822567832779391 6.723715683040802 4.8682027063665991 6.307781597514567 8.538460080406546 3.5971804658215953 7.9189944147145965 15.192659688568659 2.370266079235642 6.3011631678791593 17.100025807797138 8.2616234956930139 6.1781011213857626 1.3518613604041549 8.7617727939872907 15.818909634224722 12.748211412485484 4.0237973136007312 1.4281438737087413 13.174533698641165 6.5582716779507493 19.431160077636079 17.238831601695253 13.13254592479861 18.098167905304987 6.8433710972407695 13.760815996978105 11.340542418873873 11.968442017010817 9.3554987650174191 18.84769984003978 7.669076519238077 9.3708939717606441 13.677584363439015 16.428231886630378 12.960735050917524 12.454408508481905 10.759097467260295 1.741064399396125 17.669893252758417 14.289955015854023 5.0432057582341345 5.41632736042272 2.4599353873478034 16.350449768956679 2.0491416471959099 4.530511637631089 5.8213553631618087 17.714014515611019 15.315839555634444 8.4678593449294546 11.27915432864131 17.488845915291616 2.5953596923619262 0.92806792820589434 8.72619916842498 0.81606439351859272 15.3438060449541 2.127776768672299 12.060896090328333 14.917552886601259 14.460902544716598 2.4576006193812616 2.1369496943335968 14.895574504166392 15.009595179554632 17.271136620157833 7.2744586232155672 10.97514630694997 2.8813364043767344 7.0812535808159964 5.5540012460666395 10.285943414786756 4.8221041907390747 5.5463481208274272 5.5273190122489773 0.28410157741931691 0.40409902631066363 11.840953395837627 16.034978884833116 18.562017019826161 8.6640381704644245 5.1528234648208757 8.1405797401734965 4.6864633640297484 3.540065329783793 16.452086238543068 13.316928488644072 2.6871085263668397 4.6339466723670384 19.068006655339961 18.553999363573162 14.243014304614487 13.713893372704174 3.5964531266818667 1.6842161284984529 2.0897249325247804 14.6498415127332 6.6193003813276379 17.187290722449244 3.7912053912017911 3.9205745637779565 11.207241715860171 4.7088683586575604 1.0370389706054388 17.820756850537688 19.929889677790985 20.08174659250432 4.2583952970164187 3.4527858089740122 3.456932344302726 5.5865787649950107 5.5836476906780037 11.914655588229317 16.070541172519636 20.237036805958674 1.6907074976981238 8.7081058870247983 8.2155796061854041 6.8275151910049052 6.2878066597263826 2.585365040880903 9.0571017418075659 4.8621061500282403 13.550352992129856 1.2871772963905403 13.857191834376234 16.797899348556442 6.918224154224875 18.882787351220401 12.010235256399293 14.618833016866478 16.855627822474801 9.2496040301371654 7.136507109463885 18.46546484619223 3.4923050497192256 11.555189938125629 16.370267785455184 17.319021545639526 19.227510687162674 4.4175361405987594 17.629834917212388 14.210297114145067 14.660831211749262 9.8686307959260429 3.2811137524677481 12.529849110476203 1.0386379572499469 20.085666805681143 8.1937209752833198 11.44095799179132 12.372423481561066 15.202625477675422 19.586544976893251 9.345349807159657 8.6759585947550093 5.7573991977237551 18.589286103268641 20.23910543097341 1.294169531733155 8.6006072115491978 6.335247606689566 0.72613122886688541 11.363362487538229 0.10557229366211553 14.122364316061304 9.2035577295126636 11.143989169346304 18.83202751869786 5.9805237609881274 4.9600776216773941 20.022847209894191 13.516156374231668 20.544899995146245 6.0150434856911144 15.319213097523008 7.4716038261420117 6.7752058405868949 6.463110339566823 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/B_30000066400000000000000000000261271476237354500220100ustar00rootroot000000000000006.8683227526895028 3.5632440934951557 16.420983981535294 4.8178216242116187 18.79281073759859 12.252657509284051 8.0970259072196722 10.46780560381567 3.1517022621559407 14.924811507040596 14.900295896339983 4.0178134710646249 5.7952456426111363 14.107111355988637 15.758991313029744 16.051256936838815 4.3917162108680721 16.828218595873345 8.1083298324465929 19.104146565125323 3.4095142085125998 10.534985326500919 15.174984999967471 10.048598156088179 0.91780879599400267 0.78405219934994141 14.368461756761711 15.766665640788414 6.3934495872818484 19.461543114013157 14.392139059566009 2.3316782090501973 8.003043429280444 1.9225421016366604 5.6511996973905934 13.208608505549817 12.914425544599768 1.1261393378602134 9.511459308150398 10.78141261566568 14.570380451352321 14.414893712305012 13.649129658595147 16.450265105788993 6.6086938488500726 14.874835049647267 15.227191191736186 6.6814666740771935 18.254582385119839 18.069855906555141 8.0849471534441548 1.2355811156037042 7.688815952719926 1.1759639048265367 1.9843576703653829 17.47997401227526 12.036076750594891 18.98203487383326 9.1635048824009182 7.5410420878025066 11.650760704727753 11.757372915545831 17.955181064136998 15.916407893949941 9.5807727565217764 17.563041947157302 17.103829240469345 15.105272950290447 16.808390066578887 6.804686993812358 9.2882738208498079 19.746319969909997 18.653505981361235 15.428265078004944 14.284412478732174 15.119372466128835 4.2565791108746396 8.4197318962793659 14.014449515587931 14.057442652988861 15.922248190463231 0.9855101217333293 7.2182661669167594 18.215196282586941 7.9140870270833599 13.702524603947976 3.3819488136433282 9.4618814695885991 11.436860717137339 3.215382204703122 16.404269016834746 17.808983437245661 18.109369302415331 9.9333619217678919 16.581274709106335 10.833651181220809 17.627750641270868 0.28090307838776063 3.9078239623457121 9.9137970137961986 16.228887928083683 16.798187897041515 18.563277516084661 1.92847902327809 2.5458428229397825 10.965051351147405 6.8396007297508667 4.7129251857590484 16.024683982719026 7.1234141404869398 1.3106060836075648 5.6682760842990829 11.811420889108927 12.890537772675197 12.496031178803868 0.89753587443767913 19.267898003306041 3.1205627154905766 1.9397436176330038 14.044678633150728 4.7861255317950411 7.8940592195745003 3.5844310154484331 13.181140227806344 20.344472774058605 18.69078096224106 1.0199060970072329 13.096806803273166 15.709507571021861 4.369340044645468 12.092228602186106 9.0554252737348886 14.872851211369795 14.610095368338015 19.382738556925556 2.3002838575833118 6.4235964806548873 8.1343610293771249 0.80679289080977412 2.6199305810655966 18.953122683776236 17.327207724575377 20.182662524894955 1.4859981361010413 12.38158072977955 14.221105545628232 5.5577846946027192 12.162974703541948 10.787402019946402 16.490452415333952 5.2482983226695232 12.609557838740461 11.386301346133141 19.142117617612829 14.114103574476559 20.517022257226472 3.4862982779069425 14.469252676436255 15.873389895690549 13.244336308288931 16.68399252305214 13.210855303019725 6.6626231096788695 17.825002291034988 0.70644994417727969 15.138642807570832 8.265141192773795 6.3091768885836252 11.634347627647278 14.444401982016284 3.4589575007183102 14.703514487950065 8.9998090221083196 1.4187444266680851 19.069413613984725 5.746198053525795 19.193456160114224 4.1455024347552287 8.9451214796357092 12.5402933649386 11.895487308533175 10.716920938629343 9.3433469522582531 6.2334363891719091 5.2842549353015675 17.843841512685792 16.043054869744424 1.1564255036645581 15.479182604519602 12.504482698948719 2.5485452943941862 7.2679460183143689 7.5242532943337759 7.5655846158288842 18.695907074572464 8.6644015994673396 11.691048479782381 4.7725094446517797 16.058176826604999 13.158424742070389 13.463683126141214 6.6137449287890258 1.8227515513352679 9.1267240484582945 5.9619664913281394 11.901068707887061 13.419905864428598 2.5515550302828252 15.203843656639568 1.0022499013510799 1.4061640133973805 3.4569674030416495 6.8108172270460896 3.6523264784707257 14.827774288145978 9.528270759827782 0.65472919402426477 12.265178929682767 0.21382296248824684 16.523036641777136 17.741625186802288 3.8523178720006266 12.709669287603253 17.073513782637573 12.466091395683963 16.675663279415581 17.280408387530169 8.9511624547771778 18.240045759703442 2.4404740003151923 11.109962372423874 12.43008287805684 0.18537198060314264 6.2404351436368746 14.887819363645898 9.9642640030815492 4.519996360973896 0.90192687718293119 10.003491131983253 0.35546872549442865 16.420313437572588 8.0017969737620636 12.987993932573746 6.7320557956592832 7.4569104667685542 10.077990114769975 3.8048272391694957 15.831376677658275 10.768562714004327 11.683258108338197 12.17885245774648 5.327126061014976 1.2979574485351948 7.2883747271078798 17.245779749314867 4.9651011120589592 18.180611837078445 8.2093169005376527 16.189396096625572 4.3092631337076126 15.447850221818326 11.688629641357151 17.768354288890006 16.757481673105239 16.511307158741822 5.637950443436174 1.9910835290133158 6.1694405046150491 2.2213140988567628 6.8442249843180498 18.064594687934196 7.5266974449322417 7.9607034509526979 6.596057199513492 15.262808651546788 7.0240947672751197 2.3002988607414325 11.223878701758677 18.649489573703423 1.24657663786319 10.303559058943433 15.106673683292421 9.9100947655243967 17.091593958738518 15.366981247777446 1.9601898754216946 3.0311475119189075 11.272945209415028 16.367585700922614 1.7439414967075988 10.397971118007451 2.2779285689031536 5.9430313567724387 2.8475092088862137 13.000991873972811 11.701631504345334 17.974467609654294 1.1654401362777611 16.832258262330651 1.7149693884615882 20.186719122218758 6.879453639344689 4.3497953237962204 4.4588287058657086 19.632556062935194 16.011339918361077 20.448701858630184 16.825282730206617 4.3453157031092919 18.562341617473884 8.2604229542627419 10.081541435726065 7.6604090245257526 2.572578177387876 5.3104417009592542 16.952230682447851 16.871274859648707 18.84808131247215 9.5017755739067571 17.40818229154382 18.664134681352689 3.4556964941650423 19.717675181371519 16.586531835000567 7.083689050659653 1.9039433715459795 17.696626959235761 1.4307633786606073 14.802580673364091 9.2787112522079997 6.6108617296335099 17.125516594271811 4.0805931689400881 6.5250757869285252 5.2560394707642066 17.992606544099193 5.436605227546373 18.299808983235799 6.5105525528541239 17.488119113010118 2.2062601903112111 0.82728142880114497 11.629015130548249 9.1227826995831673 2.1415199813859491 12.478074119427514 8.3422275380792819 10.791525888361695 13.513505403226675 6.1314554915754762 9.0676015223096709 8.294138817825754 18.135853514205611 20.048894733087238 13.009374158538872 12.596194562724767 20.584359204198179 7.3232154354395416 10.68854578691573 2.7667764066517839 18.751928026850212 8.8220850604113323 10.697377263702885 5.4135478116750884 3.613494735776051 16.894271386882981 14.847150538246595 19.010655694050239 13.07858421305591 7.6081191455631174 17.560249035618646 13.492468567033891 17.10506796045248 10.161700676340097 5.2754430744759597 19.885500111273085 16.24668203082798 19.346362496631588 9.443544426638713 12.458324025683321 6.4706609174718031 3.5918056036700761 15.606696664937779 1.57954128275267 4.4505115734923031 11.734722756121299 2.4306395106148209 18.159391432436234 12.119979155842053 10.376162704158123 2.9021299317831222 0.92106184602339203 9.9905789833688807 8.3575359045348012 8.4321122526613816 12.563007616809315 12.208586919213097 17.23359623758569 13.053600686518282 1.3116576009098253 12.879912161104647 8.6527414877016042 5.3446266262408564 15.945703825088268 1.8239704076184546 19.26845607624676 5.5437313990353498 16.790927149860387 14.602781928485641 3.2198094640353978 12.018156671428972 2.4887444741873175 4.2246974009978295 11.391488277742287 17.336409385399339 3.0135919025612585 18.420087689019702 13.973281348661999 2.9009718482073312 6.3665789395145014 7.5325036256260471 0.99691439202698462 14.616307895969364 13.565980356696532 8.4505146855911963 4.8106276941642321 18.343396296204613 9.7037668623857058 14.154518975950182 10.66274921344043 2.634567824207644 17.628340108956404 1.6953059565656672 2.4871370669783519 14.600902689828796 8.8951817281252374 16.252783033131731 7.3900592589283871 16.76235145558508 2.6321954324013381 2.3068912738863481 12.181748097462537 14.389700389066608 18.397373324014715 9.4912259071435106 15.449059991602544 16.331324955128292 11.814934285769791 2.9789444367760773 15.832043562819301 6.5012490660614217 11.912147197134399 19.292751326068771 6.8633708198473853 19.941212345153875 14.553985317635799 9.7356108643040145 9.8546487754172727 1.8821394920664343 9.7942773724948378 16.997723077125539 18.122157534048224 20.217978440042234 11.331914147029739 12.270152040303705 1.1678828974263755 3.4139240885916107 7.7593959185502897 7.1939975777314409 17.231577090941084 2.1285933678831324 20.543332455064057 8.498644680347585 12.056888038972511 3.8978869902207958 8.2907168232776396 21.551821686023732 14.950768413524866 8.5006761309484418 17.342681357964619 2.5743101558503803 20.614546273372969 4.4423397291893583 11.543587165248557 20.013329605136708 5.6764582896929729 20.663879722178038 19.959113170719871 9.8419704749778667 18.139889994909122 10.419888491754953 4.8769184026952752 20.21753555668975 6.446057397512015 16.478260579397862 5.4581989510172733 2.6994784815490762 12.351690863336389 7.6323878101072324 3.3947042163254002 4.9894228384862602 4.0127751761176533 2.0465331354572371 19.601071511528801 14.330178427132598 12.188441855252986 9.6177816126392965 15.853162416141176 14.634694420186863 12.081515597371244 18.191548638075773 8.1462130049553494 6.1569530076304071 21.050307099787723 19.990473838186276 9.1279955501965055 8.143849621026618 20.631563771340801 14.792878705909292 4.5844680764884975 20.357023366498215 8.6985432509756357 21.383348468325625 15.626439004560272 4.0171174719489544 2.9059647337947081 16.994235892818551 3.1052184650115819 17.864625670853609 10.193318997473881 14.130130524591397 11.298537871743511 2.7436870858189844 8.6663727720854702 13.60819091356424 20.520090242733776 21.948216167899083 10.729506355680062 5.3231429399412633 6.7577703720197455 8.8498175080523822 17.988980884609049 3.5201877973359248 0.1971799674489858 12.700293742208599 12.7397757815395 7.9744816240514931 7.3788425679671281 3.8942147697586829 19.184094623474234 3.1369973630062464 18.220796737832867 17.445997834908592 0.83386223700317719 3.029042102863313 7.2045637367842925 4.3573184744980393 18.238683786258715 13.681073630356089 3.8700302368749844 7.8812060382801876 0.80993866237461865 15.69025157733037 2.23651814771867 7.5723105060994209 3.8735737771067109 9.8251155391409579 17.999895148376531 19.248173336633396 11.354985351432894 6.0232634885829484 11.731547107124671 9.9188306462081339 18.11149474253703 19.329197977667619 5.8394349545327939 9.6051222021872942 5.4033512801047525 8.4984946512459061 6.0826301191587762 4.7937982828874528 2.2365859229745859 2.6946397329328686 15.413070298914194 13.701521787643056 2.177617438875123 9.4358941852087455 18.07935770642414 2.7624353247225777 16.4600207272833 3.8675568671342524 13.018401714370714 18.976761386940694 20.044691482057129 1.2333357437854136 2.5862651166333883 18.481059112962487 2.4713926726155653 9.5489600052350401 8.9439201188876467 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/P000066400000000000000000000000621476237354500215120ustar00rootroot000000000000000 4 14 16 1 2 3 7 11 18 6 10 19 12 13 9 17 15 8 5 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/Q000066400000000000000000000000621476237354500215130ustar00rootroot000000000000000 4 14 16 1 2 3 7 11 18 6 10 19 12 13 9 17 15 8 5 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/X_1000066400000000000000000000006201476237354500217420ustar00rootroot000000000000000.47442933373084567 0.55839691173697559 0.57088437344476417 0.52907461371962172 0.6368422059636194 0.90394972456449862 0.84879801412303724 0.55041817692317418 0.71375984773157808 0.71325882237321969 0.90387390308268478 0.65989955795797295 0.48089927476523414 0.60955641491005574 0.015018528151801758 0.32569335808265182 0.78813642890378743 0.45295334819448879 0.88627584565477935 0.10981607234907557 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/X_10000066400000000000000000000076521476237354500220360ustar00rootroot000000000000000.66596290232410849 0.94900564536659771 0.63404350467596104 0.029099210305623503 0.44697777271321099 0.91820892909007967 0.22805907951529952 0.67260362878844904 0.70676857510320235 0.11495046770805122 0.020642698363060142 0.22184727601677418 0.79631173595970905 0.22566515190432507 0.62840360519364213 0.46143695221003528 0.89114699461113933 0.11290398971829844 0.47417384911414334 0.012022236710409629 0.64112839163896962 0.33618578415204009 0.24341013531832995 0.31538907987572834 0.42692300402032729 0.17985902329107978 0.39594972073572982 0.75963298442843297 0.1185133039617821 0.31505815839395795 0.85500129038985695 0.41308117478465073 0.30890505606928814 0.067593068020207744 0.43808863969936457 0.79094548171123613 0.6374105706242742 0.20118986568003655 0.071407193685437062 0.65872668493205822 0.31521146301902453 0.96180366510332471 0.84348872228769933 0.64871537295231418 0.89596899408889663 0.33359685701954594 0.68758411906930805 0.56693058664828166 0.57737218452191164 0.4389641117599164 0.90973720719593087 0.36904769319014058 0.46100462394715419 0.66929591037439495 0.81400921004595539 0.64232216606146586 0.59339854502557043 0.51541165395294686 0.083473284770326159 0.87735987944672666 0.70756043444940153 0.24089326374004499 0.26080298506883143 0.097631718327821068 0.78384831053777382 0.059469601352470855 0.22476644758303604 0.27309384681143339 0.86878506375419562 0.75142036240212529 0.42339296724647274 0.56395771643206549 0.87444229576458088 0.1297679846180963 0.046403396410294714 0.43630995842124903 0.040803219675929633 0.76719030224770501 0.10638883843361495 0.60304480451641662 0.73430365815237342 0.71415711685753169 0.10606605768658821 0.099638256301548253 0.73663327401623169 0.74266935366847631 0.86314071018198957 0.36363497052715993 0.52957694043536818 0.11781481783565999 0.34728294110214925 0.26668896414199655 0.50451123783149998 0.21631631562773029 0.24440812380138682 0.23435491328187191 0.012485902614232814 0.0026393005033211068 0.57551624035688942 0.7877037744372174 0.89154168235830544 0.39340089760796609 0.20590342868188233 0.39823917136850867 0.20214339743471404 0.15605322316838571 0.80071829484611834 0.61560745631032787 0.097760429059369366 0.16752790303144077 0.93465848719252653 0.90269886185257897 0.68165719726308271 0.65182733251482683 0.13736996788350703 0.066088372381880187 0.088244207295084795 0.72307831956897128 0.28557735048628835 0.80764112377239405 0.13092273271395288 0.1479165139343373 0.48674179044767502 0.18892810232879326 0.0041953110481894205 0.83650295985823309 0.96547145212607133 0.96713233627314732 0.15273752761298237 0.09222499431093982 0.15871091309445989 0.25776533830245757 0.22908471704043315 0.58029794404082935 0.77039293861420477 0.98346133067621266 0.040245218317497763 0.41120475521794347 0.38699405259112557 0.32879172386902228 0.2753630498098652 0.083340584069778442 0.39252862510089553 0.20727125818373909 0.64627608774161838 0.04283920950258184 0.65290911651700767 0.80574890990334858 0.31490488119407706 0.91065294940286334 0.54856320822051241 0.68611628524393897 0.80359886522569157 0.42590454077896095 0.29307913556539517 0.87325756388825471 0.1287735135898857 0.55790102282333831 0.76717738247027312 0.79564754156184736 0.8977926522218227 0.19218887057122264 0.84313468421564541 0.67290176709298311 0.67894507338456478 0.4454370353812151 0.10725503448086197 0.56404795696619825 0.026320914677060703 0.94875508716784296 0.31861691410576171 0.4827486136473082 0.53617213455775148 0.69651009317945511 0.88092817229727227 0.33787642155074554 0.36082695540917592 0.210482395809587 0.84956722740576629 0.92944358843971808 0.061978656649732275 0.42882580263614872 0.3161319226724088 0.035087189145696016 0.56754917959019602 0.0048007938383195945 0.70366648885817351 0.45829295216374472 0.5569001248819434 0.9410884206589526 0.23849702537401823 0.22407680693128046 0.97042964900455075 0.64768662984182201 0.96945760323876595 0.26676253983156289 0.72665165867700465 0.33628254721916945 0.30195281759251674 0.26299431724640626 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/X_30000066400000000000000000000273521476237354500220370ustar00rootroot000000000000000.34341613763447515 0.1781622046747578 0.82104919907676466 0.24089108121058095 0.93964053687992943 0.61263287546420253 0.40485129536098358 0.52339028019078349 0.15758511310779705 0.74624057535202981 0.74501479481699917 0.20089067355323126 0.28976228213055683 0.70535556779943187 0.78794956565148722 0.80256284684194079 0.21958581054340359 0.84141092979366716 0.40541649162232968 0.9552073282562662 0.17047571042562998 0.52674926632504593 0.75874924999837356 0.50242990780440899 0.045890439799700131 0.039202609967497068 0.71842308783808551 0.78833328203942066 0.31967247936409243 0.97307715570065789 0.71960695297830046 0.11658391045250986 0.40015217146402221 0.096127105081833017 0.28255998486952966 0.66043042527749085 0.6457212772299884 0.056306966893010665 0.47557296540751987 0.53907063078328399 0.72851902256761603 0.72074468561525062 0.68245648292975736 0.82251325528944963 0.33043469244250362 0.74374175248236329 0.76135955958680923 0.33407333370385967 0.91272911925599187 0.90349279532775695 0.40424735767220771 0.061779055780185207 0.38444079763599631 0.058798195241326831 0.099217883518269143 0.87399870061376295 0.60180383752974453 0.949101743691663 0.4581752441200459 0.37705210439012532 0.5825380352363877 0.58786864577729159 0.8977590532068499 0.7958203946974971 0.47903863782608885 0.87815209735786504 0.8551914620234673 0.75526364751452235 0.84041950332894444 0.34023434969061789 0.46441369104249036 0.98731599849549989 0.93267529906806179 0.77141325390024718 0.71422062393660868 0.75596862330644177 0.21282895554373199 0.42098659481396833 0.7007224757793965 0.70287213264944304 0.79611240952316153 0.049275506086666462 0.36091330834583796 0.91075981412934703 0.39570435135416798 0.68512623019739882 0.16909744068216642 0.47309407347942994 0.57184303585686691 0.16076911023515611 0.82021345084173725 0.89044917186228312 0.90546846512076651 0.49666809608839463 0.82906373545531675 0.54168255906104046 0.88138753206354348 0.014045153919388032 0.19539119811728561 0.49568985068980992 0.8114443964041842 0.83990939485207572 0.9281638758042331 0.096423951163904495 0.12729214114698911 0.54825256755737029 0.34198003648754333 0.23564625928795241 0.80123419913595129 0.356170707024347 0.065530304180378238 0.28341380421495416 0.59057104445544639 0.64452688863375984 0.6248015589401934 0.044876793721883954 0.96339490016530205 0.15602813577452884 0.09698718088165019 0.70223393165753634 0.20643539146858797 0.38098787075522317 0.16539305235129137 0.64762266780504818 0.98992610637324341 0.92260351587476364 0.047682163556707555 0.63562999911309204 0.75234153173263807 0.21622848515179255 0.58669721166358202 0.4257494267030853 0.72585951483347755 0.70040495621074106 0.94112788155782046 0.11285208259953443 0.31599461739863993 0.38737376757791681 0.011452625327761857 0.12798156147473499 0.92952552881379613 0.86237027188064108 0.99856126925163313 0.069955333889330215 0.59662732402538543 0.68980781216576148 0.24640705207925789 0.60703426207306155 0.50876163235748173 0.82185445987858219 0.22640801229001267 0.61931194469704343 0.56242114489086947 0.94949638330777053 0.67166852495780294 0.99853813227233401 0.13789127744013469 0.69395972898723346 0.78651299624111803 0.63084838979274316 0.82073127989210704 0.64339568394514324 0.32112842243618717 0.88825990742351446 0.027523563367696725 0.72786568116496497 0.38443136756134139 0.2825554589419042 0.56699366372869298 0.69124601750414039 0.140533883811439 0.73017097414055498 0.41457798406778751 0.04152810285262469 0.9422305124051209 0.28528787242110015 0.92855325283385104 0.20550939928504147 0.42235284095477948 0.61052426780416658 0.59014753527563946 0.53445771706365208 0.44674705617409355 0.29409082984779084 0.24701106815910717 0.86673303298874305 0.77715303943426373 0.021012487823883697 0.74676445285185034 0.62407140208026646 0.10144364712834812 0.34647096323883136 0.3666898281989715 0.34590961970595607 0.93216930631659312 0.39341981806963983 0.57453386993046673 0.20305352442222518 0.77365192207953515 0.65304424812355455 0.64842386017762332 0.32577106021679786 0.082837844404647407 0.43219539588930905 0.26104929106068125 0.59079240493181095 0.63212919956087732 0.099129867231312604 0.75532091607404395 0.037015512749054943 0.070308200669869023 0.17284837015208249 0.34054086135230449 0.18261632392353627 0.74138871440729892 0.47641353799138914 0.032736459701213236 0.61325894648413837 0.010691148124412343 0.82615183208885679 0.8870812593401145 0.19261589360003134 0.63548346438016268 0.85367568913187863 0.62330456978419813 0.83378316397077901 0.86402041937650853 0.44755812273885892 0.91200228798517213 0.12202370001575961 0.55549811862119369 0.62150414390284203 0.0092685990301571326 0.31202175718184372 0.74439096818229489 0.4982132001540775 0.22599981804869479 0.045096343859146557 0.50017455659916266 0.017773436274721433 0.79106420364119945 0.38759285970564911 0.63679937176049084 0.32618398367392093 0.34797241239179194 0.49302402388322536 0.18722247622244376 0.77406465297371851 0.50823706062241569 0.58212320149692631 0.59261944987881876 0.24173440165838339 0.048694222067675083 0.33699222910065202 0.83676755543928139 0.24628497243885034 0.90430590764680607 0.39283961736676226 0.78314837675793025 0.21271596246372199 0.75587216948729086 0.58079574841720782 0.87878479346373717 0.8339153725584727 0.80510768695407819 0.26253714370340081 0.070868073528976436 0.30745653369001785 0.083175717408787195 0.33978006016218015 0.8987080008677415 0.37497807774418485 0.37807871997505177 0.31262121560990802 0.74632948331653226 0.32632398783081445 0.090583097401752452 0.52522124481601051 0.90589751768196902 0.061202282898428037 0.48978454298141644 0.73879182157228884 0.48619820923418006 0.8229453498006164 0.76578266460808897 0.059113279119211534 0.1417663890414011 0.52888331542526479 0.7897869251772186 0.082430864736602369 0.49570068013201357 0.1090919114535998 0.28904035984185489 0.11878300280994185 0.61384211437679725 0.58091733238112386 0.86074011481080981 0.030470305002651178 0.83685229526176874 0.072948979892473551 0.98327209088803202 0.30491831058652236 0.18825838338282602 0.20779922154963287 0.92946874468427565 0.74585950652336941 0.99465217367096193 0.80566168782750369 0.19542877990307178 0.85660509948336383 0.36779193917751724 0.46825037951595311 0.32776915425847414 0.081656207597021677 0.212972323808787 0.7937432846182777 0.78716844534619101 0.89852159424818279 0.40207346640825276 0.84583640146629357 0.88515727605674654 0.13666910298412788 0.96703928388204241 0.80310058164080267 0.30694512998218698 0.055217352913838488 0.84980897592212956 0.048218131044030541 0.68005441719702908 0.45031782219954503 0.28115907651633304 0.83604590338516127 0.19019000453070473 0.27826576166805 0.21294385780951303 0.87999549503126218 0.25509992682518429 0.86676610682064881 0.28381026689325101 0.86699841817371937 0.063933471151187568 0.016397523182245678 0.53091323569830429 0.41523890906749145 0.091545267181425902 0.62010096667994075 0.38099355323191236 0.52905410555346499 0.63016609946397728 0.28654282113884028 0.41837973384889021 0.39265432910288128 0.90036918140894817 0.98526358341417652 0.61655134085657815 0.57901286726681855 0.97402676969269886 0.34564945570530142 0.51381312576090021 0.12608353436168745 0.87050875441736475 0.38616549483102552 0.469893966515253 0.22042394758865219 0.08241457807726886 0.7829819485873698 0.70438776638050316 0.89088674008573077 0.59354580637101573 0.34153400401724648 0.81184552589281944 0.59691635203418025 0.7913511902623932 0.42945893203866919 0.19528325770802218 0.97284725469477484 0.78280863119756561 0.90417045728552869 0.41345452244480979 0.56191407625171763 0.28510972621617953 0.12082539967597121 0.72463799099502024 0.030564250997325782 0.17484076112622932 0.54172994633120519 0.014131774383003327 0.87695985521953101 0.53452844710571956 0.46841933304998545 0.10585194643898647 0.031762008548168949 0.46717245394758694 0.40221532018357803 0.39353749825002488 0.58244827031538382 0.57193958888272078 0.84210607713511509 0.62215586889389662 0.026372054674883617 0.59444941953746477 0.38723828856940729 0.21786206714300177 0.74054724877183231 0.060078330289087087 0.91054459614490713 0.22920302085844196 0.81380984204132234 0.66933553824407133 0.11157504369963671 0.56646244927085732 0.11247179250998733 0.18988008668107997 0.55228985650709483 0.84760239348754152 0.097483234433518848 0.88917283111054035 0.65082655405992551 0.11144413153729087 0.29963085430847231 0.33578941858275252 0.01093429838991038 0.70672506889834019 0.66300997289949837 0.40230177793597094 0.17764372679027379 0.88041210972669626 0.44748023534815823 0.67673475359284607 0.47573043401270826 0.09940388071287691 0.85135164603268321 0.035241030276783422 0.073846258410722496 0.71282834363749881 0.38909155493480435 0.76602178944704569 0.33426339305462277 0.77514671248288591 0.083054306114650076 0.081764548907322029 0.59052590592439458 0.66702118325545534 0.87721775215482389 0.44532557171957238 0.7131516122701308 0.75222802664176669 0.53791630079880848 0.10926884683515452 0.77107304737330529 0.24522650064842616 0.54504658340769574 0.91736491367380413 0.27689095644681855 0.92060065785574208 0.68712719777149944 0.44080830195186321 0.43730115692387511 0.044632245499630671 0.4606465298088151 0.77345269841902153 0.85581322087406175 0.93264497801693602 0.52249253298005927 0.5884337506618309 0.03509588625436981 0.11398032410192842 0.36834077420379635 0.28391831152586949 0.82819772575891049 0.062922914439313013 0.99002391134062884 0.39181709911449908 0.55670633019953197 0.13522635712736403 0.36151086605809096 0.99521581144060489 0.71854443623367248 0.40447684101205267 0.82948405731151087 0.07688030901050695 0.9764340271907177 0.16321321130988725 0.5146974935686186 0.95916998716861268 0.19394350014241163 0.97923405710628764 0.93553139863518031 0.41752013905431512 0.85675892456324154 0.46022203113203114 0.17905015576798472 0.95430605248051048 0.25679559025086557 0.78577616407792672 0.20024082384008096 0.087301057900576337 0.5736190640362262 0.32173657586732413 0.10406901062318445 0.20876065431553253 0.16354501494365398 0.061141945395075156 0.95060812811504569 0.66431464424794817 0.5608337745677987 0.43057317482255325 0.75306855753180746 0.6774599578105911 0.56657322170435132 0.84434920329783003 0.34387911587858438 0.19956231064508118 0.98511871432352649 0.89973287029712978 0.34481107994124843 0.34885267036834461 0.92799452812860639 0.67018813138467226 0.14826383665023585 0.89700019190096025 0.34334583644242628 0.99136401463582857 0.67620841515856578 0.12366784731479612 0.067980709576024242 0.76890474879336512 0.080831985867976949 0.78937592504907006 0.42529437623538974 0.63989846863207189 0.46285686877725735 0.059278706235620857 0.35068909194127645 0.58090425166161264 0.96937083968032156 0.98581898104062093 0.45135438817811918 0.21687818649905272 0.2536045827172268 0.43948018525739968 0.89851541196194096 0.17543295973635925 0.0092227359642091285 0.63216873794148409 0.63470503477659601 0.39567854627389815 0.36647526523158785 0.19411235325235293 0.9565818838913992 0.15572372252181915 0.90960609661144198 0.87129629226185057 0.041443087933293363 0.15080000316403136 0.35779781674432448 0.21545568519276675 0.90918299751756326 0.68282256895579097 0.19091163734007793 0.39135003045131939 0.040078464695470092 0.78155159210710146 0.1093668860945 0.3776756870989198 0.19350961831849905 0.48865373878995516 0.89984711786584781 0.96032640175871431 0.56637043515884999 0.26098790324993398 0.5397120635668784 0.45341072212389061 0.85923621442469689 0.93161247407314307 0.21715926542266811 0.43751404265163213 0.23750113471510986 0.36447339134068973 0.25506044838878145 0.19832143950000863 0.069276183886306783 0.10015165799975183 0.72354973622513019 0.64722757000082243 0.058950204665503089 0.42905119068287939 0.8776101719500683 0.084095281709820099 0.76909854044301862 0.16160613988927669 0.61231507735083068 0.92325608306302598 0.98267527166158286 0.01688455710987773 0.092424140625590387 0.86651761505643388 0.10415040703177829 0.42975252463329644 0.41887813094937859 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/indA000066400000000000000000000002221476237354500221640ustar00rootroot000000000000000 1 2 3 4 9 5 10 6 13 7 8 9 9 13 6 7 10 18 9 11 17 5 9 10 12 15 19 1 2 7 11 13 1 11 14 3 8 9 15 17 2 5 6 12 16 1 5 7 8 13 15 17 10 18 3 5 6 12 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/indL000066400000000000000000000001741476237354500222050ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 7 9 10 11 6 10 12 11 12 13 4 5 7 8 14 14 15 4 7 14 15 16 6 15 16 17 15 16 17 18 11 14 15 16 17 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/indT000066400000000000000000000003151476237354500222120ustar00rootroot000000000000000 1 15 2 4 8 3 5 10 13 19 4 5 6 7 8 15 16 9 11 10 14 7 9 10 11 14 6 10 12 13 14 19 11 12 13 14 15 17 19 4 5 7 8 14 15 16 14 15 16 4 7 14 15 16 17 18 19 6 15 16 17 18 19 15 16 17 18 19 11 14 15 16 17 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/indU000066400000000000000000000002031476237354500222070ustar00rootroot000000000000000 1 15 2 4 8 3 5 10 13 19 4 5 6 7 8 15 16 9 11 10 14 11 14 12 13 14 19 13 14 15 17 19 14 15 16 15 16 16 17 18 19 17 18 19 18 19 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/ptrA000066400000000000000000000000701476237354500222200ustar00rootroot000000000000000 1 2 3 4 6 8 10 11 13 15 19 22 28 33 36 41 46 53 55 60 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/ptrL000066400000000000000000000000651476237354500222370ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 15 18 21 26 28 33 37 41 48 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/ptrT000066400000000000000000000000731476237354500222460ustar00rootroot000000000000000 1 3 6 11 12 13 14 15 18 20 22 27 33 40 47 50 58 64 69 76 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/ptrU000066400000000000000000000000731476237354500222470ustar00rootroot000000000000000 1 3 6 11 12 13 14 15 18 20 22 24 28 33 36 38 42 45 47 48 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/valA000066400000000000000000000015401476237354500222000ustar00rootroot0000000000000020 20 20 20 20 0.73151424243304497 20 0.73238942053047051 20 0.87420785477690532 20 20 0.66654504485351052 20 0.85435056814467369 0.46219852868729033 0.89267963876642498 20 0.42265678635817799 0.26169353199789497 20 0.89121198360339193 0.23194567796351745 0.93285038404389109 0.20459081884228431 20 0.70017655826428937 0.29889578954808221 0.88231573825526344 0.22160016581409286 0.27601209822089018 0.0059540096056622136 20 0.81569634605679664 0.81709790299509122 20 0.61989442962922792 0.22253003126370113 0.16203067770920171 20 0.90794127880236075 0.41680812880008572 0.74188465675944026 0.38036574904571591 0.46117496853804335 20 0.28595134918684478 0.54197238140632764 0.21764324896221104 0.84487429206841624 0.56711750266987704 0.94770629215952806 20 0.061238189777163374 20 0.055275723868311297 0.67210668284122377 0.74456799217913061 0.19137340891580806 20 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/valL000066400000000000000000000012111476237354500222060ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 0.04463398193832125 0.021132839317908901 0.023109926434364516 1 0.0027637861934155647 0.037228399608956533 1 0.01023020290622946 0.014944789477404111 1 0.044115786912763175 0.011080008290704643 0.013800604911044508 0.00029770048028311067 1 0.042717528407233682 1 0.014297567459342238 0.010882162448110553 0.028355875133493851 1.1045503341892413e-07 1 0.030994721481461394 0.0081015325373795886 0.045397042272566454 1 0.033327246697081397 -1.8885824387263796e-08 8.9683997033109532e-10 1 0.036621840710156055 3.6993331219854972e-05 1.4410063582696222e-10 4.9074260340050269e-10 -2.3304123391654399e-11 -2.0516188342792122e-11 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/valT000066400000000000000000000025221476237354500222240ustar00rootroot0000000000000020 20 0.73151424243304497 20 0.81569634605679664 0.81709790299509122 20 0.41680812880008572 0.38036574904571591 0.46117496853804335 0.74188465675944026 20 20 20 20 20 0.26169353199789497 0.89121198360339193 20 0.061238189777163374 20 0.87420785477690532 0.04463398193832125 0.021132839317908901 0.023109926434364516 19.998705863175321 -0.020202879212237901 0.0027637861934155647 0.037228399608956533 20 0.19137340891580806 -0.032545359358923269 0.67210668284122377 0.01023020290622946 0.014944789477404111 19.997139964692181 0.00069306309771681083 0.93285038404389109 0.70017655826428937 0.22190118508209894 0.044115786912763175 0.011080008290704643 0.013800604911044508 0.00029770048028311067 20 -7.7906290162756923e-05 -0.00026531423555279353 0.042717528407233682 20.000003327964162 1.1333568394069946e-05 0.014297567459342238 0.010882162448110553 0.028355875133493851 1.1045503341892413e-07 20.000007523216084 0.94770629215952806 0.84487429206841624 0.54197238140632764 0.030994721481461394 0.0081015325373795886 0.045397042272566454 19.956976937392856 0.18417523731166657 -0.024603943109266564 0.033327246697081397 -1.8885824387263796e-08 8.9683997033109532e-10 20.00000001579097 1.02576610175952e-08 0.036621840710156055 3.6993331219854972e-05 1.4410063582696222e-10 4.9074260340050269e-10 -2.3304123391654399e-11 -2.0516188342792122e-11 19.999999999733458 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_20_60/valU000066400000000000000000000013611476237354500222250ustar00rootroot0000000000000020 20 0.73151424243304497 20 0.81569634605679664 0.81709790299509122 20 0.41680812880008572 0.38036574904571591 0.46117496853804335 0.74188465675944026 20 20 20 20 20 0.26169353199789497 0.89121198360339193 20 0.061238189777163374 20 0.87420785477690532 19.998705863175321 -0.020202879212237901 20 0.19137340891580806 -0.032545359358923269 0.67210668284122377 19.997139964692181 0.00069306309771681083 0.93285038404389109 0.70017655826428937 0.22190118508209894 20 -7.7906290162756923e-05 -0.00026531423555279353 20.000003327964162 1.1333568394069946e-05 20.000007523216084 0.94770629215952806 0.84487429206841624 0.54197238140632764 19.956976937392856 0.18417523731166657 -0.024603943109266564 20.00000001579097 1.02576610175952e-08 19.999999999733458 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/000077500000000000000000000000001476237354500215345ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/B_1000066400000000000000000000111651476237354500220640ustar00rootroot00000000000000179.28811138571774 184.30697159367332 217.68495734758949 162.38284556963137 33.077805041146171 205.72799679121502 228.18621528107002 95.987893389062947 67.211341539431686 191.71529750572131 120.0442425127232 222.49416847442336 147.25312756324666 15.105355939579495 203.46849902271214 42.72856157763151 241.9583991592059 202.49124382718475 106.23646112148398 143.84106636462437 67.375208300610041 154.85882920994581 190.3947681175998 249.10771316224401 127.20449033660447 138.15829491782128 146.78295400341369 39.884652255277445 11.070097448918219 212.84199607114232 202.64519796492021 60.811871380236319 95.634367396767303 246.65665686673353 172.37763220513253 220.01267424625843 138.51028414771235 204.83044481589988 205.20367032151043 147.9087302990801 171.87465044914043 127.75195910058673 200.82710588895162 177.87142458739788 130.58072750146749 232.10536714997167 166.3510671373638 102.44008028393974 89.504489364523081 214.41137745210813 28.465624043518194 216.11278416833895 209.79077036377097 48.140803850841223 225.17210819526036 84.887003993079091 10.927264824169457 241.26612598998275 18.422714542424067 138.92293352194815 188.39438804111157 203.30790017359232 8.5609555142797777 28.829979685429119 127.92127313062731 223.10036165386128 31.607325573381264 151.07171108101215 68.219823201349655 38.627309836207502 79.651447012920585 165.70009903157651 9.776975891076189 45.577089295087319 80.92127158730068 6.6239260050075632 72.810340205317033 130.08094943446937 99.207706530451958 158.73977562447536 37.147966864867833 29.049758478698212 227.71642222828422 189.62233894997999 87.887463996672764 192.42049159278002 159.24885187513928 11.428560614926431 206.8858823054621 1.6807517252808268 198.59244163213356 128.23341582013256 113.74882204470164 201.54618608339547 41.790193902427148 186.64228535736711 51.496898599300941 110.0687918116306 3.325378096824966 37.391606183429253 189.28683690368166 235.52793696110717 102.56304335394942 120.45877374416715 195.09753508347023 159.2161761684836 167.16823006298716 214.13340049793032 53.706062257373496 50.819306820104508 215.00957520340597 53.777710143526292 238.7194651132555 145.1693223620907 84.010623945007737 209.97100273400994 117.45523049266674 6.0421939630033838 65.653783489439192 215.78211455732873 29.13743090026928 224.38831420965988 1.4451235768371928 118.16740651280337 20.309733614716396 12.577547771096247 35.807944544215808 52.145290625513219 36.577078099689508 56.694764514600664 178.96541052054334 61.658165698020476 50.417930024026404 192.07445178911155 94.098215970393014 44.62459663411984 43.153576255346536 220.48165358678148 219.39886457616461 38.771980552561772 14.420964861608665 238.31286129447318 121.56878449570814 136.29790161392864 47.149833101603797 68.509960960197418 41.429822022638746 246.92641516018517 135.12761227987531 28.632493800489915 208.77920903600142 50.25725580383898 28.597860900881077 79.424710390823364 156.89877277655069 143.47046623465056 144.89776733781443 125.57868258243226 72.528152021717347 159.5475061869808 22.146616267482138 93.085663785798928 141.70928249697897 113.3805475334448 180.88837270153974 232.31427930662997 135.82680710663934 40.308084274040077 145.10145798003146 65.318069145597249 235.40474191275561 122.11634487897886 160.94677551984245 29.242881619360599 64.069486023956088 213.55446555247846 110.80454770617011 76.891017990830719 199.97286140710793 117.11812668491254 128.21326824695285 111.17266184581733 153.75369414803447 113.88210020026162 42.505126838303056 162.74722660876662 194.32111699351969 38.067072688661504 190.83006440777109 186.8531167243226 114.04696934434945 209.94314950751186 209.62067786502894 24.855277118991072 175.22766720817069 40.94297782419666 88.948643223355944 60.458505220828677 136.96358708975063 246.168823047366 14.360122244781142 150.06448550813343 100.61853336410915 64.755425741161758 81.757470796770136 0.3281537450068478 241.07799773777546 85.628885849161932 108.89784518078548 165.75560108291367 13.541493107947566 249.48649085698258 102.43323558847074 203.44647669619062 246.14712529621488 190.52782254156722 201.23233174112906 119.69146318134287 95.430627366669981 9.1468894593671024 99.918005934516401 48.239356432064675 116.83070588989932 83.196423076369001 82.721496698270741 243.95760256280491 108.92963337836571 146.46989659526312 228.29573127434691 233.32629103830021 33.648634746355576 65.756905246951376 12.345195189553358 214.46781319232994 164.33107433986117 129.89162074341746 234.99954425071465 146.32138502525183 162.07935917099869 120.82244504455545 196.3500734381399 137.72212330283338 72.27237265477099 156.94871602563165 225.30525939940779 16.383262025530207 164.50809881936175 244.70568874172633 75.239511625613005 127.96190725726383 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/B_10000066400000000000000000001342111476237354500221420ustar00rootroot0000000000000029.747649751141203 198.54921619517626 59.864680407512679 163.63153842941691 83.162141579543473 149.24045081160611 25.94735260240742 234.9246511902912 31.098721254098916 212.53338635253476 92.159185828932522 134.77807827183656 227.89134509488372 50.486015706316543 68.034513004604236 47.738062730312485 124.67005586213801 193.42610222644228 210.65483348524123 15.097001246536411 235.04768195298479 95.014955151948257 31.846102450975174 56.38377681860819 43.641899246932198 245.40935937622115 71.556673504922713 127.52970043900885 230.23198274867511 199.80101533979609 105.88521594874324 243.97364058335017 30.981174004326881 72.86820673737877 44.642721070157748 79.927884201348562 213.15512475053592 221.0978256600784 210.6886779322594 74.737698250270228 39.96194821924874 126.47162759548935 141.76378152519314 18.548470108858083 31.112179642900593 161.18232102659869 224.06256307410521 186.03857337520787 200.59879998546057 142.93077011461486 6.582450196388268 217.47663392875904 232.67144486353348 67.307910213960085 185.81398933354598 138.98028721203903 202.02387857159636 187.92547516723243 61.006559346032702 53.069676255065133 225.9924545127439 107.4125954584681 222.41412503219328 63.104010862101589 143.73370533245452 93.166003813638994 47.515771249582244 50.119546960411249 200.31029403732279 7.3985242148659589 177.27478536882077 97.178331216410356 53.768673118455972 171.34354837164497 235.8362688998194 146.2250635317624 103.74381208740051 31.189890125518019 147.66991414885382 246.97046355326685 83.822504190960814 132.99063319375665 118.8871696170022 192.11196750059617 197.43569937127845 174.69061680239594 97.492561405246747 1.8321483077098744 21.902097705933027 46.220794895025634 47.913237816912634 21.969874282094274 118.65090135553027 33.285271429449963 173.49873549852742 57.045918076099028 76.195258158142693 18.364657491401214 164.54405852121843 86.89293904099398 9.3231351586755924 48.131439312630071 79.020733908417554 19.60269811859348 183.37616476862715 191.71521933613752 159.27146249855272 175.75384716690127 110.54978401157688 176.38800906313847 11.337599390134661 132.00994398681772 227.06941439220552 25.739547979833894 61.129538992737892 96.747508409046731 156.55838550064098 134.53586570392741 170.88785767840733 21.410621191956452 166.92940338424134 85.261912160513418 93.462283880712462 146.80611584863027 233.69139962693643 62.482356592543987 15.087898548247196 7.9882232021225956 201.23203877640691 30.968885065957362 11.615666311567473 87.178221264681824 108.23590684579838 170.27465455723561 207.31703327384426 193.32319873106636 129.59943967449357 26.456373191289831 189.35208352791386 37.917399575645454 140.44216611823398 162.01373252990066 10.26853961751657 215.36498745831057 173.20087622745612 86.638248041719422 175.28171214025633 247.80726045436333 112.53992373402417 133.28915823534106 162.21774825602247 31.047467737695939 208.04833107351524 7.7628082828285594 234.39994758111084 40.974307529396555 135.46089132966696 161.64251278231819 124.60892304250366 197.77678730776228 235.33702290748909 2.9883719140428147 142.82521525786029 84.794723911006656 148.63389185728644 117.60761342924782 198.06557931054257 152.57178821321929 182.51751729907855 215.33240471081848 125.04788433028961 213.67566340412182 175.03918197922215 233.67734585407243 170.39256407399833 201.33434823506647 91.86472141950351 108.38151950359442 219.87845058376254 56.570286979473792 116.407413882939 71.914844629011029 167.03962971522978 226.51148752070546 111.55602589496453 88.608100109047726 61.155592711510288 106.87330779615624 214.59086786909486 159.48943832424857 10.188050622522937 54.140044471302673 33.048994546547156 22.035216850751947 140.59927637553238 119.87640510893287 93.496395530966296 152.32953233183559 97.265831406372556 179.48619612328218 88.638717159237473 214.04324992481924 88.25526058946943 99.314692888835552 229.54842483889772 49.978363658159097 63.758690869238038 73.375390128342943 246.54607045495641 21.996360050774943 177.09934574677948 58.355819556262944 29.961011003705835 156.44195766626652 194.88870888134804 192.32721644180808 179.49340991149239 204.7328585555245 218.0628149601682 86.385021056271597 33.972507713040599 164.77001656973371 231.84682217362422 198.47643643045592 191.08676912284409 212.56312767010013 39.744314330519764 172.73028075015975 152.39600806274956 241.5751597223481 113.42377060917065 39.143825206140363 92.415046881578462 215.96752208684401 13.676880538585994 111.72747508546342 119.22686031219219 141.27546708738379 225.3951422432346 43.203547204863511 44.514660541238833 95.661936739656625 32.557657466439004 95.738885177756842 204.71340707018305 149.15430922025047 210.52838411774414 117.79163314611614 149.31377288522594 82.265224337141575 76.892124827058197 7.8918267620334648 203.30272480587334 25.424715669049203 6.077243759597545 105.04091158803357 180.51468411484615 213.30996157592097 186.93710847831454 130.85025687118707 202.52436647566952 162.18696346811998 185.96321723388786 2.4161554184315817 97.546722199767885 146.89701467567798 213.18828146556453 91.779464991214098 127.18857334641967 89.125299697993341 34.462782641463477 116.88786066825436 28.695206728466271 40.024287169554206 174.02794802341015 107.9619872118228 152.1401191270929 136.60129957573355 42.539870179604435 228.86425856466926 5.9477514148037312 228.74116883443202 3.5067673230087637 65.718284198032876 153.3034931845489 63.065475694020201 224.13774003538418 26.793224381498849 176.92605615005658 95.535763217755573 238.70926917181905 23.195854532657417 231.29721192256466 12.457022464078797 34.172779491929084 0.32209793059249647 107.80474302682426 182.28727714278861 142.80299601328011 173.81963455614002 139.41685874521397 32.176738117810451 72.802214037267177 227.0184748543895 231.42331335748344 185.28339009606754 139.31761315332551 191.97656902004894 206.69669987651619 75.843980883507015 103.54578334983917 85.65825707837628 147.69347714719493 139.49802139034387 229.96077170319538 160.99486288969959 127.1793498544162 239.89166015134725 144.45480446787067 97.501018492278803 37.167604635932342 72.775862435510604 106.47092063308868 6.4195016981498769 27.559394348646443 29.746108300508013 196.18866032696982 192.17163057501577 232.98029367283988 121.58757938506633 177.92269480958055 14.336227136981387 69.791212655725673 92.177520124472622 23.251977080292708 189.69002949316484 65.209100306901291 125.35986556780762 71.120459326363999 211.32640463329565 217.28169996925271 49.854546843908039 249.39517721683907 132.57241479790713 198.50943433651531 42.841047935065724 142.80630457981016 89.581609135204147 210.60353254501396 70.514426493206756 215.89826703324928 141.07453638844345 76.659214135923506 132.64647854588287 121.56854560523846 103.68480689964339 123.86837608008656 66.886012192751792 101.74325475079608 76.961769861144461 59.283845030653382 35.293503606618081 5.08276194477118 212.17538301282772 74.931631742732719 219.25168035179161 90.616278657611758 180.38198945826423 21.456824555204019 222.80980610434185 139.71239432940371 18.096194379563094 7.7116119159104493 232.53355356926306 16.631270589863476 167.15642242593205 236.56708062978822 241.41830943796791 171.08473772949549 216.45741573559715 189.23946809933418 77.909601094552656 67.15480890868163 51.802044747327123 117.88542090525385 117.81110581739516 190.37304442726384 26.177124590466764 53.145930006685205 234.90073929830822 29.55289450762109 172.04373858972238 135.40767763981853 227.22494792738806 112.64100241775836 199.943309193684 227.39987398073418 242.57300745078811 230.02818738174045 85.829950322258199 102.4809546662074 166.33601665952432 236.82395619069587 194.38514021789589 156.91733008516749 118.72053452843163 182.90810865033467 197.29295035252346 217.48302957683967 47.980762678319564 174.32227200793767 151.78577522359501 228.13577789756414 39.305946011537571 226.52428251997077 171.10906516410574 181.58076284873414 56.64188671721292 76.105680713223919 53.076950744951318 31.942353062179922 186.73422248905743 45.02379509654449 217.8688332644943 160.98598544900517 20.389312852914049 70.262011117481961 106.65249416265154 145.50397990505829 79.517041754591631 189.14070734959361 57.285597906191576 120.29355531490816 135.09289183527255 177.20872004535983 100.16629631506726 121.65836098317286 86.036381848509194 198.23299455870838 1.214167847633657 233.48984337590446 160.12103146224936 136.36226770750631 148.48288489389805 88.278094028716623 13.944905813477719 235.0611252803387 192.12311391629456 73.675336010415961 52.657727333606978 195.17246386579157 3.9723996996187507 179.83097674552758 150.63221942034548 221.74293941879333 205.03328469760584 137.50611129734679 2.8562203755920335 139.48986147809799 199.32988857191921 185.3396005065714 29.698469005512688 86.95231183706926 234.6153661738611 218.40464225828492 127.42220546837771 3.147516622791624 224.93271478842993 161.29502121104505 34.183888884081149 28.976015415071593 10.970759556933062 39.39160503794438 7.447009747963679 242.75407877998555 39.409534849408388 165.9696847192603 30.557369674945694 112.22760983441877 195.70622268348134 202.59648580039936 191.06725887930463 137.76252277197381 144.14017063932482 74.888095245998258 108.74429033038423 195.72463481944177 200.70961259282126 5.8196732816644507 163.41549131065733 176.4628757188074 139.18990454829839 59.495200310556982 213.09422867876029 0.35013105773483155 26.836159417574816 51.428529694193578 235.51908780471527 26.180200745737942 60.382367736662431 32.049104777666443 93.253449058366115 42.644800844349945 144.41250541932013 23.424872152842706 192.52885363102075 0.28635543375775119 46.587157315598439 149.28420376407377 25.633164931452939 1.7932854499382145 54.970467350601282 101.04602617602025 49.476692046082917 90.121106861426426 162.97330371392951 78.973107320742074 124.90951554844203 17.570374655944338 152.55910107082553 220.34185250914507 24.773671998892254 223.24347348859848 237.14871414390285 160.69030663019299 149.83423323591381 243.41002372490965 132.57144477804553 111.38292747256261 222.09427362660816 79.405770881478972 249.32466890044461 209.69829924177131 174.68509505933423 125.17863934949789 210.53201216060916 54.397962000751491 142.39014528748211 64.974341932453171 197.79675502628558 181.7193642604345 85.391894447564496 199.05326091274716 232.96500370544771 53.34826881960587 98.237935662810543 138.77633375441323 153.02879726429236 248.1810390592365 137.65198450679847 222.35280887253572 55.129768557264661 98.502608619902333 206.37379708599954 245.21206885668627 134.65311504448448 205.07876035506953 176.49627602467132 249.17131001326382 49.06778887554951 208.29638602929148 36.609308013081055 222.59252608547874 144.97893552437293 143.8290315510022 247.93653348691842 63.21220983336957 24.755085406243225 53.289941114996175 197.29188664972577 35.469522036411391 126.93048492032777 82.702577050921107 130.48521185659339 204.70512812394875 239.78876817685224 172.21807207732945 5.1111544539249989 71.82681288601654 118.39628607821803 224.81413360144748 3.9274345295374324 29.501320757058146 215.00742655261467 232.22147069153309 218.08924875192861 2.3346653189151692 163.68100387213769 135.17545256021896 172.99295414370101 45.720638610509468 84.99579988223492 9.1486789921972171 241.44647498550157 162.26128791900527 124.49123086130332 2.783363489612567 157.7305494848205 122.1930510547425 111.51289605722771 77.083509975448564 41.761339580057083 209.30847789186001 225.29543097756442 81.33129704149421 199.01389860599687 21.965299341251587 37.533634775305536 116.18409684949253 248.28246049371526 209.39464234991823 103.03059022612578 208.97053042023751 228.22345777382881 179.04013658770012 119.38887616354839 96.640967413007189 141.30548119808549 61.256417114340337 187.95497787881811 134.94533859119289 51.487781944519902 75.165656660962682 84.34204140069275 72.021968967306023 193.09141536474087 208.33793189927982 221.59672971591922 32.967705837298205 179.49006145944384 59.25257718833425 194.89901844906981 154.8898119854731 124.69582303970579 170.91327203421392 184.27229122967032 52.458981664699877 159.42267588441402 15.884964448145283 11.760876564881155 87.901854198522486 83.150915140336082 243.36445946170602 82.581170414628573 15.241925018433227 31.542141133156413 50.504321823898096 68.636422659298461 225.08564121022701 78.838767291878739 240.63952481695952 140.79475243396124 142.20996335455516 36.635836444247381 219.92006861526394 17.802850718599672 173.66377152986752 185.32330235874699 179.56008834321756 100.01741976072927 205.73422712710104 244.71920148822414 96.01477794153466 18.39976711752848 6.8377970741313021 145.52866237345211 92.309780534750601 93.710028770048453 95.777982692023016 30.521688019122955 111.7848644159123 139.61831266816191 9.4979641244156809 129.35779803842729 81.10054511811137 131.99397937988775 39.069798519182392 225.67254817403941 89.826598020473142 105.18664762650718 80.387512111470485 102.85362197666873 212.63879447666031 7.0211425457838539 120.82276904549973 205.74412503851423 145.02047971780681 125.0252747385647 29.886357938962419 13.698763129180652 45.572778205353309 54.299894670389243 138.03347387147232 19.823225775790469 27.186471771949005 245.8913756151556 187.78488575438541 124.96143347118381 206.05967772191332 100.33882591523509 67.087535679085022 234.88225153030348 235.20199307527449 78.47235324047179 177.59474887942304 92.971515426719321 164.64324436516878 67.217247416176193 48.426336434032002 218.25813263071885 4.6904056695279532 188.1487115804847 210.09422184171959 71.996291232331885 19.072184664124396 206.71124884162404 216.72891505584093 198.22288530567673 47.942550698515262 30.806874610496788 158.36158584145164 16.968284986722409 159.07901960100369 65.82754310405322 76.842711595341044 55.192013299918088 242.33297586208781 213.89372477917615 141.3720685295593 209.2751833664615 179.24121705349478 73.141704114857617 203.6215408142279 42.151397684834436 179.49073534535697 36.419428980058775 74.953939272881613 197.99611446089827 247.53721798877783 185.63207209183187 59.792155260026973 198.90510266462041 44.170843884394394 70.122822107616045 21.907358359395705 61.471950949553722 198.63548165475549 173.70464013487586 148.47478750667815 218.70218912866002 98.349313072931196 238.20609226787801 31.449066260407513 150.83660246696374 64.375391812884118 47.53223320491422 71.329134355129653 31.253648937482989 8.7256724048749952 158.43081919069758 215.08233006339708 191.62434279143022 207.27335929975499 141.2823554997066 160.65832074433388 177.84999756097807 136.49742378881288 154.02929711870595 204.50339058751473 70.122089639244592 231.0883460287402 184.13377994525629 205.29355725053429 177.95886537476366 164.26063475523708 25.780856140222724 11.47998690677111 30.771842511322156 242.72693656033181 38.222939721982279 221.65973951944355 51.590904279661551 116.01128130300161 82.450077250630841 133.53711105080336 80.971463020694699 10.093140094647023 218.34085562519292 202.22332570476473 84.165649797690222 239.63005633208334 116.17953624319617 91.565980064194406 48.745559285224161 1.9896246108067452 32.089729860453041 139.49128778887149 16.799734301629741 167.10432928558791 170.91649913575412 147.08404450106659 82.628989429959148 47.642316373542954 77.374897788367349 191.50403277754859 22.832468380013388 185.47057108956992 97.709760227235563 236.17104111685569 13.012726556085745 112.29849230782955 78.36288060712964 83.352429226681991 6.2220435563144605 37.04538683920201 44.505809275135576 69.336299668981738 241.77630370530841 143.01805564178949 44.745829990207973 233.76118036275625 230.4628607755248 191.01724948635569 3.7405594877522432 191.81632910930639 8.0093945601265695 242.61839545562057 218.73789046273802 159.39528341534847 19.154926277886656 36.298001729550705 222.33406270049286 122.08661035435127 190.54628025623748 191.04257368299272 161.80972949331812 146.51350702774567 25.715640158852924 179.66778802602525 242.05495718751439 230.17568753157178 228.43320721028064 203.96054232307114 114.82989774754911 201.97192231799474 87.276547425782795 149.21532171461362 54.431605240782567 174.17949740012534 133.46986447840794 146.30578219685989 45.573222798623263 31.078610164379082 163.23496280668991 61.889251086191244 193.90618380074204 232.00825509131337 206.60639959723014 31.603133800375453 214.54478205540613 243.0568536647304 81.045969785745257 26.455773278223639 93.94005306649079 106.84868366739602 229.60625940912411 224.63945867596601 112.36049678091946 241.22538527279525 232.89256392113231 80.53493211619552 140.92278299062204 14.803707987206076 241.20346496781895 22.190044411225333 145.46090684780935 93.266828189679757 184.92569986608265 168.53339331732727 79.126669875328275 146.22268957182399 157.19368884100209 12.209279007409268 67.286245278760248 225.76090583184597 204.72197487838994 150.69996925528159 100.44783719421586 0.50362561413695439 97.32471478055605 48.694647026415808 129.35094383945926 134.53254314493003 55.254288273840281 158.5422315312446 115.02387128380532 211.44352023297031 114.45096352895975 89.696690371980367 157.86970415385119 131.21930383955254 236.65354328453307 161.51430603451834 202.8709784401691 7.7104080013356118 31.874272183583034 159.29867201694728 18.559398761450197 101.47903413493835 195.98226431841141 93.691704162424458 212.31308425055539 52.316920592292192 173.95395980024958 18.958053704140674 119.01409597418213 207.68025268002614 198.61199617014731 97.919572016053408 44.339833784330942 169.53418910615144 225.36163300821246 121.49921327758518 170.19992174674741 147.98827736596434 234.27603650885499 69.865750468987471 141.05781964558662 139.72257008222149 199.83882636671606 200.46816659258553 55.270626152567154 168.82181139735758 185.41649683194333 14.201243954214387 208.73693840412108 219.66539161976024 122.18736852571131 80.534233687081581 129.08473869960775 14.511692036475436 214.0898022349418 119.40832002925978 172.05759796097954 116.14535493879117 99.771314412831927 209.92541755512485 68.8662815153248 215.01004980947067 57.305491606518586 132.66469788178642 89.168051803870071 113.9572268939301 3.8664649627382754 229.84539572889932 56.658967740125149 141.01992262252759 158.85047886878874 197.63809672105785 30.756172207245839 25.491283581352452 232.04607324506478 135.76753477908008 63.917578663303459 51.385184519716482 216.36924542321373 182.20366754320983 90.639166768265824 116.57753549382051 227.32136410964918 188.61306426113046 36.04465471893149 121.18750527414957 207.6176953626761 128.42039953115562 38.233073384512721 236.97911337747351 9.8336529193868802 162.60782223230473 39.194481729979458 96.637870461012639 129.27690543502311 235.91141247043529 182.77856505538705 183.29486280359853 53.276072951573816 162.52441547276078 188.20363496089394 127.87904081043136 248.05935602187304 14.719371896130134 167.85129615504295 170.5529107587692 160.27897009881093 91.891631250254775 61.97280876092286 23.041137214272656 132.79594748897978 203.68497875155063 12.589905425354718 245.23745847851598 182.64431372277784 2.9507669177604003 75.71116462605714 215.92272335920188 133.80457124995544 146.1464308742637 99.367146640715376 235.48165811396041 213.29662206103919 213.0470133844974 153.01621312262142 168.16807274144051 206.27407083939707 62.975211639310011 36.669669231522029 5.4835522586915824 226.40501012041963 245.44248362339653 60.773670165659333 169.41589623293152 135.83303020675717 97.487806650123005 130.67440167965086 110.14876154272488 62.045581070395329 102.48191360818963 163.72280180053528 41.73907185049201 175.4555600445114 234.28350160274707 64.581717497841097 146.30043915429877 148.06111409161562 147.17992365759272 209.64772247430281 90.114191017488196 29.393120360211171 59.777731383995075 156.35649351206746 171.69866976670249 70.386975485488875 155.26884404189033 35.971312928797893 159.46494170144408 42.912492848322536 178.72153588401395 225.24485316067342 191.56931617615089 30.06662421510854 136.40423207518558 79.724560848930437 41.260040433340876 164.17243456322922 29.895146193956123 126.943268226898 39.195253789907753 201.86292388968712 198.06137010980117 0.59716977736738452 220.68704248425044 189.06599546193988 219.52615183593426 175.47902487997885 79.783442552139917 211.96023099722387 66.117494583869629 16.132348012419065 168.71886522515774 238.11622096288849 232.14096478384343 102.8490364551038 160.85475572732997 218.98788503329229 24.519152620717087 169.64571322468191 24.711005609958463 220.08892752252635 226.7601628455545 180.46161484838555 63.694105772310067 158.7959070027278 127.72430641692142 151.35616127327745 183.84994411867123 212.44966016760924 126.16091378858459 199.80142632325501 186.84514129078829 103.52332846504507 128.26768868895343 45.151552420918357 2.2337570461714975 146.64680826968294 215.94048966613505 51.965451161536819 127.25771251480388 19.654867188446289 10.217053015556292 239.65373560888776 177.76427567508273 118.40682789462095 82.758425301693208 69.884358154859058 175.91526673199215 177.15306829549027 87.026361675921549 218.57521261421317 117.06911779506895 58.90360102665278 135.53427466336629 220.53564665067694 183.63642220325085 116.48760483397933 70.305757937632791 70.799356500075149 108.71458980294022 49.91810020732661 22.203620961476389 10.421317824918102 143.62202165481304 153.72586067664443 104.59569023713959 17.106411188515729 116.90577946546644 8.9528875193922541 41.962645993375858 184.39010313852148 172.42041460621019 215.48532958647735 75.227877699601223 0.6983746395037127 17.70976576886644 93.494053177748597 129.74601985710092 136.13563688021222 212.96788457924507 173.08713961173436 246.26484522327192 170.2495104163919 131.69906494605056 52.284503657691644 84.529242899743878 27.755922213536575 64.097108956547061 176.94959438676054 87.397745960795874 197.01029815168698 123.68004416821361 140.9171708344883 80.720508401526189 79.554329799896337 174.14994045424891 168.0478032708964 79.118242239898478 11.769158306807814 43.540052078972785 175.886322467165 156.26739131276733 167.76944286194936 46.592402601875122 233.78243026963145 172.46989497821434 191.03968491877234 200.80076730885082 215.02072736286883 108.19509437275964 3.4276194926003813 100.69443551254149 161.8420498396469 81.46729504695567 199.55702882893425 245.66603593646161 66.292401366988372 153.2628828890015 66.727215259334542 192.05906806934399 6.7763121428734534 87.296550250582769 182.63866723323522 61.985333724400114 27.825119136031816 242.06617550431642 183.80891872750195 75.840581131399588 25.466978140202055 98.716034815759087 217.7067915357361 11.740504821591262 27.916632096150455 11.826305458456154 94.332973070303382 156.32828893372584 98.471352365469286 55.193294413153971 149.30445815010083 173.31527062536557 72.190420012518814 242.19558892953336 170.65922023975824 216.27713739260679 121.18967380307458 140.30007020689044 218.31368940433745 194.6486869929704 182.33880256050111 66.030484327984041 26.292895200045251 126.27332844653777 193.53123845453041 3.8592198446591564 120.09734231223145 196.73388067315747 109.21701764061552 81.748227837234055 113.30642031673703 186.93132144776223 189.22247570028372 211.2077574789723 32.8891515732833 234.10191798203613 172.13686832957936 90.564722971512793 177.54152148205984 129.49535948462153 52.650423601411909 76.03911069518395 33.081596710713079 117.32769153019014 22.317900038471016 214.75426701244874 178.72120698785568 237.51285260584356 32.750399874495059 233.21730916192379 16.326242330314528 153.16123469940942 86.597942109458359 14.980218428659413 73.706155135076401 173.69178628638875 114.72178311694374 217.17476157204447 210.56251022102816 37.63307252613189 90.575536836268995 206.09434748719238 136.77981168803936 18.173530307596312 44.614342559413835 144.22831377860084 231.77952743386678 49.600683503947849 58.700681841456394 171.30678752035178 139.12776804670716 100.27416212682031 222.4973391384938 239.90978729272578 232.53287253589752 64.135862310645422 204.776566228983 83.742864322030755 220.69528578201673 173.59864139865368 140.22220388248249 29.602335989024656 103.51550118926477 150.63203869332764 152.39860894342004 163.39368646684935 159.23041902158423 121.18709587714852 140.47382408389075 46.309411928590379 217.97422570645918 222.72452878632001 6.3159709288128472 7.5281634741922288 98.625896309915177 21.511306387368407 71.670973665377318 134.94471358038035 34.157836007484022 201.14832555762811 175.14050605730142 177.49412104639657 131.22001069578832 86.115723001183014 115.3710308591359 154.50372207794615 106.0540834088778 15.382845280795904 142.64672507508394 57.379234564714842 134.44998510992093 162.19881815913396 81.675736673850039 197.7773801994158 207.11439584685144 107.23350650363309 36.166185236840938 238.10669444224931 158.50808116532755 120.07475303612759 187.25325354575526 11.254808641968799 217.68504813521616 195.16260070955013 21.33109320791916 89.546703060290042 80.938393264720091 38.914019498019748 65.647325937364542 81.195154240847714 130.35873819266769 131.7638090563064 204.53808756031719 161.88893082806874 132.82610140010655 234.39854547113615 113.49193703325987 150.34578829802146 229.88231663088087 77.175964935756085 56.425777345447003 226.37349790855225 211.69580119029169 221.0910664765062 68.912003574549672 44.285385141106708 181.06141534349834 93.010084308489269 159.88334976543609 82.394340342314337 159.25536273930021 145.3614711976858 178.80631308639073 71.180344543170776 187.92529535599996 98.208265049212301 56.241039939712145 53.850321832210767 195.7377880382146 120.59165155036462 127.62592025491887 162.4240460864645 228.07335387943175 240.03782595859906 201.45619540259935 205.01351892169788 113.46851729708098 199.17773617729071 76.406542552922431 186.93865791687062 21.725201811551198 75.574018924677233 168.77374490542897 20.159158821235046 230.37710772904333 138.42302990267194 177.4101609117902 61.159721038993709 61.350800293041836 170.15001586279899 28.416091321473306 90.971416248796274 154.40000569488259 184.10375114968537 132.49095133632355 83.044526458747427 139.62263146243342 113.24760057656634 76.408937001480069 241.17444838800807 20.714814715288533 97.403905442887165 246.92555470525031 88.766780673543579 34.090066803718216 247.59673071790951 11.262208211362323 210.18410749974583 36.086139523531308 69.577656423924452 147.86190126036414 24.73289257786297 180.03065388505439 122.06054139937824 198.57100035772939 223.79571818688069 66.077340166497621 80.267378572492731 32.066280899289161 219.83863173504133 142.86798700367305 165.11853710460164 17.827972444283425 79.065441690560021 127.36198268173843 51.19638448381199 116.11119075508387 167.43559069936882 94.943962946982168 218.94691881265746 6.6119708465396503 189.10218769914331 130.84778970183251 216.65441538729826 181.36139256502287 173.43569426052312 187.35910429906696 127.61137457240854 154.83246704066647 69.356470370732794 81.314731876566114 152.52983109232915 187.93398463426163 20.827069867318702 89.425102003851862 181.15254830075293 209.74675418257735 19.108078580148884 116.18060788390495 186.28936921711809 240.14665213008342 229.29581864506835 2.969061181605126 220.81020514096116 47.305649603991874 140.93450796117745 181.33957659277223 17.910493111438562 4.8076963009482219 9.7542531486780426 191.90619654163146 197.86194453263457 181.66821282262174 237.46350757113822 134.46264809616827 46.882218707350582 78.370796888452986 121.72687145630591 137.81341861228304 220.00803177614424 236.99876876945177 32.832184241987513 220.00628165480794 186.66131561962993 210.33421589694592 247.87232819743471 239.67175610106705 242.00981446432789 138.30284957067568 27.783105935222608 173.23789666509944 72.744624709073705 160.52486496978815 166.84410218010333 228.82431592627015 97.741557322883097 20.2424309674727 208.74496835796754 140.42570996554406 243.62939258238154 229.09841311607917 171.26890832749075 143.59848918789334 120.3697121470546 220.20084237114366 152.68297374063127 45.423670395544441 97.966260254374291 60.218823086598384 239.4630393300497 67.997923262608936 210.88918057801462 115.39992534267739 182.38005261990546 195.63465351370209 138.89745750506509 10.53376068849361 92.912661088048111 232.0358971068251 39.976474347499831 77.44897597943077 193.74231668427831 0.12528548651284388 97.714960125671695 172.12991815706684 99.994381663889087 27.035561830667227 190.22737874543279 100.35167750559846 161.03490622784062 159.99429289273436 47.402563295503505 209.15817247839354 226.36501364548744 178.01401514435258 8.3044759480821284 199.25285478824139 98.201070192014669 160.25247957324245 160.78545219612943 95.167779889982299 72.860082518197075 77.710484923015613 163.95648515117364 84.090311091481638 151.86082276652741 215.50320694848619 128.53117785239488 247.3269382595237 63.713813796703505 144.15271291787963 164.4380430633735 157.89993398239687 114.66184339111348 107.86699923046662 110.05505495109342 125.02767842260296 2.8635227235566498 196.9805154954278 15.044826064618887 24.299560724378509 143.19442125213124 75.548014224216601 44.266141527243747 200.77493407414397 21.829776688865415 152.17900103128918 243.81357062183213 224.945416404399 30.526555947787564 247.51792492418804 93.296652235288832 8.6217230900039006 108.28228912221381 239.59994450617498 123.11399764235802 244.06765181862846 141.0622555290193 96.38395770351778 94.665595003943551 55.130126146780768 25.463194393942413 154.32120503583269 99.555540386493703 206.66200339524519 118.20938208751407 0.72679675709739766 134.04200584892195 187.89189221140634 152.43022445154043 94.942604666095733 151.59630248234077 121.53474038215479 163.52258976091727 218.58145234024857 202.48906283631109 148.76228261660097 224.64637809527414 135.28911327426226 8.4298015197219289 36.552175922993491 157.05082565291247 211.74861597655297 4.587758008278831 82.20318024962971 176.62279005451467 129.7958870257327 79.948273105183191 29.719357626333665 89.629865495098144 11.347339401607714 248.24390530749 21.920174138343917 239.08007121324451 128.63817040496812 126.56025336829829 103.17990506981337 98.526917856668774 14.06975700717487 69.176295115812266 142.97325104761305 89.848225751076995 118.76410625812976 219.21534255531031 225.2203941961011 187.78297434609038 159.986159517039 79.631522998080527 26.529849019300649 70.340191975781025 230.75210995909728 138.86329624544325 5.5550312229163232 213.34447745847621 71.606231860474608 232.05150951459447 53.18428209040492 56.52911577770027 220.77970060316949 11.235743807653947 21.381179859534509 84.875158382673192 150.25744168894596 53.413731048631163 110.42518670827785 214.56695150781383 206.45474587537416 116.03341007847064 38.688498816478607 239.79366612335869 52.366076270735348 122.46059748761661 44.404625672402375 65.902331409081683 145.42993215713852 61.691896911108032 113.92520224851154 9.5642158703134026 80.778629094731954 159.06989884871834 144.57630143895423 15.290752469126906 67.11343373902136 201.12816308483883 226.31371318858677 112.45240576528764 42.087424266465817 127.41518235079965 42.312534567581345 246.1362643282211 232.18862566673843 46.060431688609 204.52715749633512 119.07203677407858 226.68053744442042 179.02962555804891 36.090286246544714 245.36774556153708 87.580548477276125 13.712153627747425 4.949065231143396 62.589253177835744 189.11505795448022 123.32956397503496 172.58357825685957 57.231725795408515 146.67344105902433 88.826499419682335 23.774854730602158 155.49280362196311 49.429540517656704 196.5746598118528 184.25451518702178 2.022692470226112 230.58497295486274 245.08991557725699 199.34291867338774 228.84346365291711 169.78092321643371 19.73345880574907 227.95630075097341 30.133018413447605 78.185023361692544 21.902349074160899 135.99082423570869 212.72387067579166 190.11841492874461 238.48174030504694 36.181228294054776 194.43254859102433 103.05755738034412 135.44283076969091 192.54482156001106 14.23927188903316 141.69765074945238 207.54586819049706 151.55230938396915 27.360692396942703 80.923960709050206 143.07997314838917 247.17509283688113 86.382266652429806 56.797006137065303 138.31667974972146 204.4723257217772 107.17004398811477 179.85508323280712 187.00605430177208 77.966858094306573 52.979683169451633 209.5652356927408 59.467943629961425 166.49777812347651 36.976044331926431 178.17726271175093 116.65796815589731 13.499560995036918 34.450719933521128 22.099945874664002 54.552058803375175 85.883983629239623 147.15265419981114 162.9180195043885 106.33104152027069 218.40058443603559 178.78409654026879 149.45100036424725 181.88145214265376 158.15971896803651 75.472518522945805 173.59688257043732 209.9516837746807 136.29032705499662 55.762536913934248 234.5198894630758 214.15242569325434 207.66016961223826 242.45721851214549 223.48704656451071 203.45994283260916 0.9358729333967919 187.53921716849425 62.211361601783324 169.53855600737938 202.45950539421457 103.87789423955842 230.61141682704559 170.83923699533977 133.6306953027117 48.224193029424306 20.840794724135591 210.68865710971585 168.64018782356214 187.6159453617025 155.96991741768807 172.57774697385204 233.66515067174032 239.8980766551995 146.46090197257303 122.07232192830682 98.600123160917363 131.91805373091688 7.4433235707922041 229.84200415912292 46.250601290684934 99.489204127948668 122.57913181990328 71.621062295977055 166.11999451241732 202.91490806258867 52.80777134150545 193.02788136897027 160.48712672001906 108.94755426032145 50.408288454911869 78.881849013726267 52.551811408650465 157.36285635606407 33.553786902281736 160.95812941903344 9.3686950693638416 71.294221609185286 200.20003323106516 65.889988454134695 21.352717102707039 1.0019641158137249 79.857337726073126 18.908000615737922 214.14005346283469 47.042792403588535 205.39590762874528 147.7177268615188 133.30670610988463 122.54268267215464 146.71983361095099 206.79897632781902 182.60486042762651 140.5014749029807 229.63758558520982 139.7922938618033 68.620699945612557 124.74307534501332 3.0382369092432473 45.982639004983049 197.77993288207554 198.39585806955569 19.252866763198412 184.1016548257472 37.675164631280111 248.8898023070916 195.28456322842774 242.79676336311664 105.63915743467126 213.60464402598922 183.10103574946888 33.920904743865208 82.756632714135591 220.60667908950427 30.234239312661348 108.63572907682152 89.825009560392402 248.86567701356248 189.53631219837618 52.109941686017414 223.89889699201393 10.09082082455266 110.00890605205429 178.2209251882507 160.83580831557595 233.6045604719142 204.85135354343299 165.94406715949583 60.296107134886327 163.96852788392371 5.8355419603956076 122.68330567695314 153.35748892000038 224.0407631846623 154.47972806823662 166.51241434821227 121.1953433827147 164.61730652852088 206.07964265511882 47.477369100421789 153.70031788380146 83.48231921635481 198.26638061936572 119.56606985183431 153.36303261594986 153.85086973409349 151.71852166697499 221.40544574553763 171.92853355059412 148.21801983014296 205.69744604311538 41.498370710053621 240.80367142222195 164.67453787099799 60.653060553322938 65.938435211251402 50.697000480255205 105.62279733629261 43.392121590233657 17.728788995980469 67.968472394328757 145.38646119449055 73.13306583683206 190.31658953730366 81.469676517942389 50.996039084716323 19.079181553494706 157.32352288816509 231.00064050469189 24.039175875341527 191.61892013303742 92.688003875088228 40.384935933332436 212.57017377276622 98.04788606489663 206.85182708649629 99.411379705326965 147.19164589357231 117.76651998159878 110.49317462536509 97.00833108902556 215.35226141062356 123.23376722642141 160.78609151562753 79.644716191568008 200.69840632601904 121.22294505970349 158.79444511483769 129.31303759558767 33.824649253562129 124.30903698062072 180.61484619747353 198.08334112042186 104.73669773705119 181.69827618993156 217.06374503580005 117.06553200683753 2.4292195622204695 100.62119565060961 212.38243711900665 112.38019933050047 96.805983518491942 238.89983786502333 109.29671043351767 99.144957206111258 82.882748124859035 171.9365050515685 107.08378095927524 10.65281791468443 53.34375290764261 7.2583554969686936 82.265860565150902 27.320391323628915 34.163073764332886 35.597694864380834 122.72023661207096 214.70016667374279 228.98226551819337 93.196281155968123 205.24445167752333 110.76410472239908 217.28224115677065 47.152748277020052 42.558552425608312 126.61144036578762 123.71296553633739 175.17821006507657 101.1806652877532 17.534864094376111 174.40960685443287 43.74562977302417 235.29825594511863 105.57253779301165 45.43655248753921 179.76217572279614 183.21136936191192 23.038838641654753 85.864495128741623 234.51110120105045 155.19972844357693 214.08574536724046 156.4886364313889 63.673321577134729 37.308040497392717 178.51292581228694 37.78272586469032 77.352084971709246 243.97863346666693 96.239910298804944 227.4758862161348 130.24507367078425 249.52016588908037 217.63781822113802 67.09626071716545 112.85444294645701 30.473199163324761 138.12168748395561 10.944938003601811 25.730331093940915 44.040587413361514 230.67319189337337 18.649654874336012 137.87829428884086 130.80717929269625 190.43374494699134 67.438697773599202 232.73743967307283 172.39253382376515 141.60924663922677 222.69807597479567 151.31773264345179 246.49545636266635 40.473962491918513 227.49413969675504 60.74118726261576 188.44991492112473 238.23110019418991 161.0780687115714 98.307931593097138 189.02749841124898 84.218804591869826 248.88527749958246 161.90312865239443 45.913436175332279 180.85049740050036 33.859670609999355 178.8955204720877 125.06149170316688 181.95271286727063 134.7726102037854 90.231653261690951 173.38503219427267 14.547610861664896 145.48320857629577 37.638467356163723 233.3715671357977 160.70730690001849 25.874122918411146 244.17471840048535 44.547283384782702 19.490209437293974 168.93660451435872 211.98021716948583 116.60300737137881 196.7817267198831 124.89164135727336 29.226941146630502 221.49680007581512 177.63151430598967 208.6836626400258 126.81716038663343 135.89702670729673 60.265963220011876 184.15143628728148 64.977833462624076 24.371137309530951 1.5466099398649051 77.275108426146929 27.215268407280039 177.79041707021324 217.09769685104337 130.77349827690227 103.20934560471072 89.455830838714462 227.17140627470897 239.17509183777824 41.392578814041471 21.314039027193378 161.51516254754301 105.69356843345338 204.4229885056383 46.900718151617042 118.81388849079369 141.80783418712318 53.726922943127143 93.957035355903756 2.7149633658268244 209.23926149864809 137.38142299586536 168.36503424169121 89.145885091859768 238.16599916833707 190.37143770750814 179.00384126091831 49.366002055287503 177.90441737103654 232.73347855981544 101.32840888881979 50.081246871028704 156.12486581340647 191.96640113706073 101.87511734063396 235.75995856599027 96.498688473592381 215.31349613082875 225.5326321797549 232.55416372916801 144.84781125197657 202.39814774194423 177.84518484768179 102.76467769639844 5.5975949669519176 241.75051872655865 239.76467667860379 82.594484704541628 164.22045780142824 94.845493572539468 155.64903050954314 107.21545169996743 101.66369421087569 79.716567548628177 178.91788799607883 139.69630758328711 222.45670815251688 51.248011735576014 56.192674943978183 19.60775991852735 219.65729294636495 68.130929966707399 133.94375214675625 80.636214811923409 18.420898693296671 20.820286569202356 221.05131276815769 166.69250108590168 116.31380761293165 242.1084440491054 79.604749887520967 114.93797140535024 105.73893047520123 43.530041657808979 50.203907547756195 233.08547385249395 17.343765944947656 207.95388186533859 165.87289458835511 97.598925914996926 206.4300252587534 126.43118688852897 4.7605493551719258 130.74760016274257 204.25602161847723 133.65769765373213 12.89391480861819 172.81510342236729 223.98263336423875 106.66270762128848 157.92389072543014 64.531855120549949 127.21715140040769 112.77009288762848 46.094979378999241 239.70705088011729 198.57046453971884 186.93885758510049 186.99996368108157 36.332666289198251 215.99773691810438 229.75710079671933 171.69581093023922 79.693202512291109 12.349806498976141 107.55321736211725 93.114188329069904 249.21810089272086 64.657817686341218 79.634834549110707 102.94041797961066 183.78231450794925 143.22496298555242 19.779760280452891 150.76772772165938 21.942448311706176 165.31298805307031 227.86231957427739 147.80743984376127 184.49850413206607 73.751781611788317 187.70885535242988 181.72801825295099 195.99750202172666 183.93638776451263 184.50607198773827 150.88830460049607 184.19062618608382 81.850695280732452 132.83308879130664 216.86113151448941 166.89283585691675 4.9631076759503037 53.475217789466221 131.23215315215882 111.55067660684328 237.54016696734774 106.66668757828191 16.644334478216763 5.1988415971714188 126.92847222303688 234.4027294662875 89.106626041795167 61.321822185903294 176.68096118903813 195.80697699138884 45.446694811615906 141.04259459033602 124.42998268492381 162.15406272086767 38.087547977564874 49.24367975413395 41.033863358393887 231.72875399665398 131.48715106046856 38.106078715280944 54.957648257711639 25.716993990709241 108.0653296042844 190.63225277839544 10.588005422747637 213.46444673384778 219.77844558182974 207.60006393805531 136.5481496428057 152.77798285299482 54.761422789673439 205.52685877835742 213.77473430839572 46.213916301733803 86.436823765732044 225.73227039814816 47.683472966720437 225.44503003850167 197.99407142643378 233.12285562216036 146.48212666434918 106.23365939989088 121.22505146038831 208.72604493326705 215.15790489587854 15.149271744585233 212.91777405413839 45.777949142256503 206.11505503217802 72.037534978880473 59.595542948479647 187.29907746978728 57.122814354272954 38.637652485604789 162.74316460889131 40.339188447145169 148.8406835658802 103.81565816113223 42.110199290680562 136.15047019238554 237.48575013416666 42.412502259101132 171.67719453785853 181.61079506486951 179.01709261847148 222.60376405746993 141.65750419135443 114.56430667601967 239.43679836762033 84.907100425859866 16.492702860080311 15.249548249803585 68.293591922238761 209.4995794879062 189.30049246686264 214.1333197095621 215.53057610372016 249.99535152048142 113.35355644195107 146.24977432523167 211.24136576643681 26.54657205809567 112.09000980617479 82.77025580699312 175.98336509485205 122.66833708428528 98.79929592956654 5.2608847244435282 210.70105542096059 65.192850233781698 196.57832542847788 185.65454491338855 178.5897401077967 184.36430888774152 88.666476802031511 203.07107046880537 200.3076776087826 16.27558358537679 3.7909459550083238 108.92832525899522 183.76648883176281 143.03854845673118 37.569994613363619 49.530792876912408 106.67656754742708 165.59201088541997 229.74957843840079 99.725130378386353 248.25107767606107 147.64460439200084 169.83486901065845 19.517811411674611 126.98576860703523 160.31354796811254 23.474446240821415 57.381822969448805 98.042545821950341 63.114201079316565 73.697454744774632 138.61375993413907 113.09510783429256 157.53649575693265 240.66061175985132 107.98773090141731 137.77336837275243 164.23490288270392 97.424710899456358 105.64852530801025 208.20578471047554 13.528986012032062 106.67672827780223 158.16384386761041 69.677140719031428 40.242779015571372 106.28273321300513 26.987186813035365 207.92242122722755 65.415045331034634 71.787230352860703 75.464011041975084 199.96930290105107 120.8223776498884 48.501117171896112 136.87158232125952 54.978522619089212 173.27420375470169 129.90466018458747 47.157588006595596 76.692125517040907 128.74078835237802 0.97834180740603705 73.502863366571589 4.3000329926080303 37.950708332126524 192.00329489473006 82.996964718226764 221.92454831949644 172.25966550996384 244.83353499037318 21.643879919516735 128.3229901043965 246.62208545905455 151.51783576069289 145.47665886989572 173.4094116189035 170.64234822015905 207.44919811502052 166.10820153575395 229.28573414003108 147.92389526458328 241.51393243436752 143.25019352299634 187.37795649467378 41.500938737429621 89.46244649691053 9.4864518733235492 8.9868114001935648 223.69211470856064 173.92166470768115 234.02442447563027 47.695002069351027 30.04280965514215 212.30195528402362 166.58078942601836 146.9105744502981 36.339360168656562 181.59509546448984 4.8456052247625001 188.14831532587127 77.916152730784034 198.8315435318668 17.626010875464544 227.63724003271426 106.14611659923074 142.30015603751852 190.58635081721616 55.838805601156508 50.270865584844543 146.61741823939903 136.01449079794281 201.62720736651909 223.38460368901866 201.1358985929769 223.52659303685698 93.724653343719368 53.366709075155157 99.887068294468548 214.93581904964142 120.61904966284806 63.012879446286618 114.07701995172201 216.15420486612854 194.61737066601157 95.390180784773875 235.03217216177376 226.66116422264096 132.8591201082092 214.79346798516357 144.62440580999726 230.98035399704705 218.70306565261828 219.99685182864621 18.329270210983907 105.39554673177642 63.559023630840514 39.43618852902781 123.33580610602645 20.000728816029731 195.43915113245365 240.11340546402263 32.624367639373943 35.813135844465869 185.45652598043077 182.77125972869658 101.83663025590479 240.25749843978431 84.430805925272793 61.036723191784951 31.112910006632919 77.971713162726672 24.8121254236016 180.24145542911373 194.66224255656522 29.391238479272008 35.236317820758018 237.16197260883359 216.45833076361578 140.86029030003453 64.847370884338545 239.116077682396 130.70803505440003 247.41710390204187 44.740829883059369 213.01220625360261 157.60884761893664 215.12280424179343 86.642393950918702 140.59177674125087 244.47714711243682 243.65970757439587 55.293836773903664 136.29468267158555 198.77089224822416 122.3306410588274 249.5461705850764 102.26979364731935 75.894924521942642 8.3210287183190896 215.59468026800377 190.22472469883195 6.7513077528365386 95.700279776999722 241.14438470348711 158.80610425448509 41.287099760731316 115.79612966390259 191.55582480586224 129.40041275512178 232.22695331147628 225.14473036534915 212.7943230165362 11.010017211302573 102.97569910846104 211.76439040540518 235.77280955336354 242.19687932649387 124.5741737841368 143.04226954870251 71.691629867585732 113.54273038620329 91.158278756599003 113.98652528600638 195.08361278659922 114.44263330978238 24.968460428077638 48.380098566668096 181.59629450804704 126.63799005378907 91.227218445178039 244.01323326095533 72.19870565683857 74.29623255513971 230.68172031931999 30.514127170858895 39.669543957998059 65.910276057653633 56.577090382432957 113.75868807869476 7.7536203700400268 187.93314126186507 131.51145176342365 171.847478560951 52.31572277175929 86.102784188526527 180.1270659213838 23.445425689460546 117.29336551332568 75.622913244263799 6.0534381290291268 195.94870569526074 27.378123665926697 185.27341737185634 208.53624442274659 123.69714643635101 129.60604142973423 125.0307441893335 203.28823915844808 84.537155176651254 71.263050715080141 101.28818480387088 196.95630867672318 61.754148726223768 235.91586197072235 177.06114642961006 71.211449274644693 214.1233137549583 33.484998511990455 63.756921620172868 246.92486514636545 246.95610699273351 15.941891521005227 163.86768846132676 231.84658035431505 119.32494321111453 52.358660516857093 236.5928296477401 2.1066665132322675 21.147759123816616 239.1146633439561 233.42827267812106 198.01878089416854 16.396228670501124 144.95721203402681 112.67528295893854 110.07420448989387 239.80497674600622 34.741587809013168 213.08625658149001 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/B_30000066400000000000000000004246331476237354500221560ustar00rootroot0000000000000080.94079343033485 138.73637288542417 133.29065545112169 34.353689496353518 156.16112829911924 192.46406112959835 22.703027992095041 30.72932672569965 152.11452828675596 144.28180027040463 111.8795376561542 10.23403853577091 32.294253010045168 141.56625845358292 235.16848215538738 215.84112775919073 21.689420872691056 242.29033114781677 97.839019461452082 72.23493290404943 90.878722121459603 208.47458211107946 125.20418125624394 138.04461384742746 17.437137092432508 215.93122463600761 64.787192386615445 167.45034310477629 111.60891287593412 60.374513312574912 104.65313497424002 74.176805803290847 82.928493807887065 149.99125329920511 159.57037675576873 32.431692748525627 165.81614281893982 210.3225467871369 62.490362412729134 92.478986421325004 18.612590827410774 220.6067312178435 11.549989518478725 178.23615102198846 165.17408660124079 92.800803984709262 158.96680112282073 218.98244589727801 84.170371875205362 217.85261934214623 246.44189433782023 13.556026262473885 159.55090362395168 202.04926450632263 16.092635685900259 174.48618610635728 177.40196325513025 87.390606718904849 47.440393320014415 141.52287956806325 29.689235031955011 157.29328340221213 80.075461033538318 109.63085902958061 82.475054420329997 231.58096684037469 39.132529184078876 218.58045588257787 234.15138632654546 41.721317963056293 151.68467683359893 234.17052566858274 64.774351017011199 148.25406239599999 24.461661973336057 216.72569919769677 158.31282012635685 221.82011462808393 132.54209459123433 214.47352360036459 103.01348621200979 234.63324843678188 16.951685903267492 66.089913113200737 163.45583541928175 49.968018719607528 43.041513519936053 204.14620618779347 100.14841397713622 59.39750136984982 59.817492271701539 23.541654748907469 165.54628788086688 185.99358364270563 10.649629426997441 126.09172573567726 210.13770692308202 139.0732109085871 130.19584930222595 112.95346243061064 152.35632595048764 12.360032696063627 212.2890047301656 84.757225912242347 48.869785328161953 103.64746031104451 243.29508477798231 71.668421513401285 20.820423329903843 167.44651301711744 212.63301073776546 91.694819741166185 234.51583823769266 140.64595512448471 221.40451117790832 156.73359207870286 235.09151884775443 61.621425908068034 234.14571869969149 191.62174929909273 179.80346794392267 196.17056700568335 241.67900334183179 8.2897998041769441 44.607664029521445 52.303901564408683 139.961166795027 44.653847137356301 165.73486547337228 10.925758472913948 134.15529358747881 19.162013929216471 167.43053049800139 44.723491173055557 65.858032879415504 126.87688321605268 130.2890560123611 165.04848835045644 228.67616007992299 227.1237420107571 232.63748071600747 162.38175724862967 207.99348182518619 152.21612909666985 16.901361711436063 165.8617051065568 218.6872769706637 248.11940312269192 59.505769203746716 147.70173376480076 81.872139245273857 61.00878264996183 100.80034122269986 2.3671454584700382 193.53332117541441 58.678366871898547 103.67522901077754 231.73865622432811 180.73379161047262 224.57629182033739 116.07236353804072 87.914936220487917 124.70632999086646 31.04095566281968 165.37140396780617 223.78726457523527 235.29539491848158 222.89022651578566 172.63363210702369 80.711148974408133 67.960713217226697 179.49795910401699 117.66427088329519 43.72258320824983 52.160181997800997 129.46852324691974 99.66396749448451 168.38405233410566 212.18786082768349 120.66505117329372 46.711685131993711 107.76144176343951 14.023982730402766 113.99834761998311 125.29471372935805 170.07291005675771 159.40520622675277 27.495688818515063 126.96972831343115 193.66420089003742 74.978881538296804 249.72656135635734 72.076547977472003 97.577297171872956 190.366964685423 131.23466403776303 114.45011133649389 185.05324185757928 111.92232781000502 129.5755683870058 210.34264013656829 78.818024045737502 219.38784166956123 107.37276166145533 34.938431508079027 189.88863148739128 202.66968082459957 171.0563476389068 22.743904291281684 100.79939812717224 66.58201102263979 116.62145738491235 189.76551321440002 182.61795841266186 141.14923900413788 51.839313337268116 129.27074650726962 168.58201358832389 2.3662996881448461 66.106436496950735 20.789788746544811 25.770552405296364 189.20853262681118 120.05300995955299 103.7903368171693 234.72166694355676 65.170077873802867 140.67376304181133 48.898235674045431 240.01453969506454 177.59618853699462 68.596005692039753 17.940811435155425 133.20376031469593 203.01184450908715 238.0866086685819 218.36143460937595 28.024148903671591 115.64168290320904 159.41973010629513 96.225207244607162 83.837400282989506 44.726074658653566 97.994336060513561 239.30617863511421 30.987075010898991 248.04925822789829 197.63142267161487 105.33988933860557 197.06425098990047 101.69394159440635 104.60258801207851 191.21808697771823 232.91972482632755 6.1388110828880347 147.04784899849733 189.99840438427589 73.449015715393486 76.468515287803115 94.160774257162501 40.392129086442758 156.27460497751707 248.37611572251805 198.79599840878365 13.580775478038165 53.503992544705184 126.18488437953538 82.241767973829823 196.20673604522079 46.486157746991125 49.521008748770178 52.398544621829124 150.33629764402883 133.49598010091555 18.865535173179413 116.60641010001328 3.5300216744242165 61.331768485871279 158.2785590812187 231.18161410311427 202.43543160751625 101.83617726656287 63.778110039644275 54.066303275949593 195.22015241819796 150.10867842381916 154.20135260876162 53.259271103392919 115.34171694449526 214.42436747241274 83.571596999319581 217.50667542704429 180.42429261084803 64.068046388945717 225.32716838393341 209.99013493030944 187.68803855146962 218.68456800401069 127.36036697425438 236.54821784921808 163.94968701922039 69.57513881817674 41.742269949298624 225.07948834890072 165.73403369797046 20.469314125222333 21.478332588529032 88.297296018927597 53.214660572377184 55.220539220120202 192.59521527764608 127.69205581378348 51.725964601435678 52.554198156972831 74.742671330776659 32.842317135138423 229.3105681218054 13.892580398931191 121.06106298711282 111.67834099108453 151.06535565850129 48.56271459822446 115.29294263622482 25.206544226605214 141.18426052232289 68.766633956183469 100.84500218431666 164.43345842578617 158.71598741187182 239.65937156882282 204.56463234950186 125.39489679558253 74.36234806349006 58.00415686046027 242.21148523594422 52.854761652224482 29.968422252054495 172.33953303283454 137.22438057117799 122.434289543443 190.83387316028012 168.28158340737986 93.224002364605383 102.7027036836118 117.378178475406 119.65225573089127 195.29865357538364 182.41389373942033 138.53564974879887 247.40969294654337 90.856304602726055 171.1493370367244 147.28846181887894 218.80109607744205 101.10576482376625 193.06109717379803 85.757542186361675 131.08410726861968 175.52885127899555 194.50428570334296 180.57976228291298 58.32488438648133 211.83698647156683 187.04200972695597 175.14108029332797 78.261456079035156 64.523188872390435 171.1474515923216 147.06079314520787 44.63282112427293 66.85603991807622 127.48032535973044 166.41389432842294 67.192000478195354 243.3993097723349 3.835162113017665 77.997302096071593 26.163585128801497 33.968314267424596 33.685477981385425 220.09385848743585 114.46598679467148 121.50215944462954 90.13841687430201 29.238956957435402 75.86438978512335 102.98796552350765 214.72595060433102 145.45616349628207 78.517546475640927 101.75705496055183 66.595563242793375 229.31437623476745 203.03081693994631 126.14639279031579 104.08936315447049 182.32854818245869 57.768791013123419 206.86564466933584 37.650985797270373 213.34274598129926 53.262449906532765 10.360472433734484 174.98511443003761 104.65748217288127 33.601921366776381 18.164703648070169 108.93324565593127 73.917831582725455 75.271536360387955 123.90782616282432 203.2456601107146 180.95972328733868 195.95722770480631 126.45842514151229 91.165465021035658 83.086317796682252 219.16064842023997 181.19566323152168 11.808455933816836 164.92910268719413 83.01752272574052 242.4233228095249 212.05196803256598 166.2132771549561 130.00525244169341 106.55286202452325 63.433306678373647 237.63945716070188 71.327330840819869 172.65376378838252 36.393728337102822 127.60168840220057 111.55871447877384 219.54697697839663 167.70093394162882 58.680959940486431 210.85257177166022 65.195532004466415 82.663055128561766 217.32618232498612 172.10058773733118 180.23171706686168 206.40819896046375 97.256891144523109 67.856461003699863 192.26805277940525 17.64373316561969 249.07241769698766 57.300387911230921 122.75118873719138 196.10238648955846 132.44371986189526 158.4949457751861 215.90027975174689 42.321950126158399 50.319659865742395 79.617866163550062 169.87361417552899 36.129747620827118 211.98741474756216 53.657004121337209 51.28848202883281 13.502049931714843 221.17842395519651 233.10511197532387 145.44618429746907 167.88483080832125 115.0297832622383 45.820080178000225 226.69050181279655 154.29904986324669 210.70690043831627 7.023016212081246 243.38316373731706 177.14870467152565 128.28380730917263 18.05567241935611 239.64025030366699 160.66837457956345 186.89020475182824 241.7912869490695 16.152960466444803 131.48496846389804 228.83965657700423 27.263706979072417 209.97165805071191 213.50564973000982 27.134129238876852 121.26952234246862 223.79535086770861 194.23733352826153 87.347561906736502 155.79086245429431 69.655103599897814 80.380736203975246 3.8072758312081678 242.35675595843207 177.62360144439572 72.080777876208828 169.17662132017605 103.06042521645283 201.16645933998987 48.280222301828196 116.66254448467375 173.48495372125905 77.291233948616849 180.92301314623725 226.4653813586298 206.61330343246178 65.880007639489463 197.21373027795252 100.39390128478378 137.43764860548427 145.00978269193979 106.84941754432887 217.35628498132124 123.18053126324375 133.8977735452398 180.23379979333828 76.724821312990088 23.966620421230999 64.325498845783528 204.86905118778225 132.20584238387553 117.06241878314026 108.7796449426439 18.507088565172729 64.292523606557083 195.52820205174845 117.38230184695901 206.98858523241833 78.283539609385073 126.28905265159793 7.0149518091235485 205.17982954463565 166.72924022625028 58.489966728896015 191.74597296297588 177.43772925547952 28.172286284770514 39.345555466506049 149.5809625405916 231.36753106597101 35.938896096014233 195.53752891912487 134.1929990374289 243.94076126460342 77.223257090207213 121.74479368680628 122.4494975519835 133.39914621877972 35.964820391731919 58.739270716805031 50.531099109944229 83.599100247894782 229.5365993200538 118.17437122492038 122.82355771418645 67.425835636502526 16.688715464148835 135.3969118715749 29.822886086998217 245.21097721222975 179.33480311183396 152.03990711415415 85.846778450154446 211.83637456095917 67.942559326162822 198.34916337390359 52.989646307227872 114.27284608579298 49.654943184524697 78.312055900212073 230.67243989200108 243.799949228027 108.78027098708961 90.247823401114971 107.53015568943115 95.999949270135602 32.586976389957236 115.76581570898702 185.1151517005691 116.85923080941333 61.859122906026975 71.229977324602643 31.415492332958387 111.81086708011571 242.32399008866091 113.05438517127202 248.01838993938728 73.43118337976621 65.937481281041059 234.46178703636318 9.1901528717116641 16.250047945492128 91.221581406348989 104.80623821319236 39.274172651112259 147.89083079061498 69.953105534611026 98.370717763570468 59.391248119200895 160.65077978843399 110.03118309651637 70.195786466430306 185.0242955456749 133.05896484212488 83.151336509453756 210.11569057344994 109.6037946255632 246.5248628399022 44.982560706164982 72.052521369002122 35.618619632796154 177.66610851883479 245.67273026842435 132.86882477964292 246.49951954396298 62.856737474116592 217.10181379533151 217.2135943338418 195.35931643939179 163.59988147366005 21.904091090710271 92.117257649912148 235.47862084554251 87.983716098698309 91.344770903535107 4.6262917983038276 159.68198056586198 5.5730130141981418 53.562800868889774 108.95467319522218 224.20421801334479 158.45264011870984 233.92250414285789 48.324305387188474 58.667390833188577 237.75033165048882 106.37313802229083 136.76097715177445 211.40555956212162 15.853208786419309 60.984984740996801 39.544183290682334 22.966460636380202 38.537217438186183 109.99907460106402 198.95152249317744 188.55821233081383 91.814561848039119 153.404001390026 53.004120317892578 46.313198835051011 84.073362992161137 223.69164422867422 230.86234710892188 174.04119487113059 30.89682402352901 189.38373980531941 96.548464616213067 235.08036361626597 247.95182597542035 212.52094979204728 212.12613522885511 206.00326401602362 133.22676467778473 149.17026846622457 83.615579293801886 88.503062082101394 101.40358294079812 57.021723219121313 128.06260295220983 180.70359719674175 132.89994510673418 63.41634089308053 173.20700758527363 61.993403973561939 158.1443091788488 82.57354308665478 132.67018795817643 213.09643011171806 249.45580177088257 121.73959061301267 175.05295605503903 49.394955022013114 52.449397945229393 48.506032020744314 35.592256507374948 213.94605057457079 90.988831493296658 169.65626841360742 76.879216534512949 224.94510001715469 32.110528334759316 82.617668850273319 189.06012437170267 128.43612364954234 161.58584971481454 201.87576407751752 184.42594717863503 29.122462845044645 111.97659035359138 57.547530998742474 134.89121455276029 160.43352836816399 187.54635170446321 154.31011322370938 221.9787022378683 189.36788742674258 120.9223999488996 57.779414495270338 19.312092130189761 3.3671163520971437 19.899567479066082 131.84495073311641 97.949957340595176 154.30950577846576 128.42079670105755 12.654203934022316 200.37318151495117 76.906343919011533 67.023411815916575 133.18734291958114 134.6270873293814 65.744897330841454 78.783087766138863 22.948546445238009 124.29467196048215 223.8242297294897 76.926376332413511 53.706320806155048 44.86776396488272 18.503246402844937 32.163910590479006 217.87589155998458 127.84035982855205 5.4407846085970766 45.485604204697012 60.638558571713979 87.377616450101513 119.38184748850787 175.57082587108246 63.968940770326626 121.5856752222725 174.76858744006981 159.72857523651214 65.498032318704617 203.19490526648872 36.088320633680155 248.55651518707899 4.8233037757865302 237.93078646578408 94.72076814556462 177.63714578459255 147.41108218713489 216.33350241436079 31.419198567007076 141.63639784107022 18.121255300670558 222.33989052161056 243.21372838736588 230.83539452383386 64.710290615648105 21.427857599179628 136.7492125410601 237.31144518815341 222.76196122277554 188.65890580946302 220.9636257007995 212.93773060685987 37.006423255192693 237.77362202038663 21.303284856303407 240.51215282777545 100.38252303786659 147.65796331875259 61.374717857470493 2.1596779519731215 94.243595842191652 96.663138588612327 223.90266025371278 164.09354675680044 110.26218069827213 68.214015838367217 66.31212010667258 59.935706917396679 25.1991186408423 74.569556314354259 57.84547835669153 0.87985666896779335 199.14837604956475 142.86768720019154 29.913177078724356 222.33162453771641 219.64361459641688 73.489016563485464 222.96413405549396 140.92595943667001 106.75575898639374 60.383585637880252 144.63519467937678 227.84693398114257 215.79093365493779 196.64111672131253 40.677291239310954 103.88018747621656 51.503701351066539 68.465631822643658 85.833962546353717 50.013114213624604 33.718019119746494 75.123386242037412 0.12281927999031607 33.592851034912954 167.8395034743306 193.16546172153528 158.74375009113837 109.31376441711734 189.59385487883841 228.2574618883591 185.8190989873967 156.78112201974795 119.96878902632974 19.564113753422966 213.45613297153878 181.17192250078421 17.242796229293237 53.804324391002204 69.871048895777349 88.845923661429666 50.013918669415972 173.83496783819962 151.26003545196653 188.78557849733019 217.98165637646869 157.59938916184055 33.283281439507967 203.2944750137207 209.54058556636716 115.91183729326511 185.07527841397058 163.15579533555956 198.08520485614636 26.677363663420312 194.27922364083179 47.48137206595711 224.89687038001171 70.828877193258549 133.8187395719979 120.21692081058987 28.968316035974674 191.76084597205897 13.580167118227637 25.935714588845315 35.564046841646501 72.510530073003991 212.98529020132605 90.72794301975577 203.17320923160057 92.428684083061114 210.3863243243857 78.839056987760372 109.64185724559971 50.882730488324718 6.1512268904409639 120.47393676164474 50.426707028197725 40.854811489892128 73.444865682187825 159.82793884529704 43.250459562463803 231.47947101894911 45.736970797494713 94.420618916980288 28.71886338760633 96.448814036685803 14.80350722413341 114.75327607717158 141.62367356895442 182.06203022407658 210.52178087319442 145.45361610062861 244.22772660733585 6.2622300011535685 175.10462695616641 120.71368247316786 214.42255604597193 87.688620499735848 157.02221891587863 249.2168665006262 69.393039248561095 98.403618218247431 199.72409598956679 24.926988847514107 245.45960263081017 156.805018342197 6.2501400932026661 48.3812451793912 151.28778091538345 50.862991868964244 184.82150635218068 76.27755910354368 244.89943872384205 107.98914599958196 223.08186182392154 184.81933629926891 208.90136874502139 199.41337005881451 237.29239266096565 93.466773989588901 249.67716732123171 111.62768532955332 21.107817570896287 96.513217531088927 166.85375475903135 32.95152300659089 20.918867343402741 159.7743361604175 6.1508157240526105 124.92958970673963 27.690116109393269 227.19262264987364 102.17023136836279 37.796205329433107 80.901205546411106 142.18455522700694 202.72337720854588 193.46239672922312 156.95088788281271 228.7442550637208 190.88372093881316 122.73174456988491 169.98737836057498 206.76004054375016 19.998027387026116 198.83744612819802 170.24374274127177 107.19025675677192 181.20092482083513 79.696123159402461 219.74269420967573 151.53684259030342 221.94661773528762 28.412072436927211 193.77100732677877 56.075250150880457 129.95827825271945 110.34028585266432 241.76655624533987 35.195612381869147 229.97720431361373 220.41724342040521 51.256525857840309 8.777803052096532 123.81669472282351 63.849415367562933 158.4758062603542 35.285379481612743 13.441339093142833 45.271028486035021 167.56835960561847 113.77818005121667 10.40350901932478 15.453429525079315 177.61096938556031 139.56283280860046 224.89027150378752 34.94837210043854 94.447404238456812 190.12541482653904 182.17897285589413 42.44907786708206 29.168267830740707 191.80096467164014 20.989942526161581 191.65607365765797 29.374860082980941 150.35269547288212 134.61892411127226 175.05466888109288 55.284401864013383 158.11068114970465 88.206651555436238 92.236343765995414 153.75047893103823 174.30987176407399 185.19978512889284 5.477323148830826 238.22395434744061 248.09722555471853 214.50263141246245 29.702028543893682 3.439737792002945 3.1244221295042118 193.03697958692138 120.43297129556356 71.940855877558008 30.577686807007353 67.262571413941671 245.63821841941177 155.9336208601205 78.822309686577682 143.58177125515462 238.94216295520275 49.393618571393283 137.44774980151101 124.95621383076414 12.181683972944651 51.843833709786139 2.6705072685174303 51.838543288290033 134.80509931595168 4.7602203444033595 179.60586576346708 31.841262387571859 167.24544860496201 124.54466221778874 73.091399647303589 15.292908373360014 163.66794602479769 168.3054550467144 11.953549203916374 164.02085174093577 51.530167773114407 24.372445581227623 194.38312271738204 118.00241180155744 188.32390534205842 143.03584659010315 77.244707477619201 6.4574615476583999 244.46247968687666 59.731379935371493 247.0351303648182 38.993575063456504 95.922547994448365 237.43711898096112 153.91607982282298 91.19821910891622 75.63529701448536 107.5190659307828 16.822070255985764 124.55873778905637 224.09376812910199 8.815301181440871 55.722911450323942 186.2297180232743 37.622246694334073 56.496516778553314 58.272947166120154 206.05735057422407 142.16596300079468 246.50565729177322 139.84000214127391 148.15054337168138 211.5447715563987 191.800896633706 35.000717365855344 182.48425814068781 208.29639702414192 117.06690587924288 91.130868866643056 165.62753084362402 25.899894066482588 30.503859064120352 210.7040460855134 66.612214966631868 68.803550360276788 219.58380583442334 9.328792021538451 150.98891474779546 189.73762021940988 58.177502615358684 173.20398096803132 140.13287382393545 157.24282902454831 28.687123373738672 20.77216274095121 177.11628818893249 143.42697769855175 229.50049372871933 128.39567086901334 76.582277059328888 225.66059263364184 108.85360487671367 57.155527314564843 159.22904396117016 197.2252373404753 86.801978234441947 1.6671800473735787 243.96391589936991 167.73176922814707 85.729291217577455 28.594763014143165 217.41564267383961 190.63045246359147 212.39599647296407 207.27870895208642 190.99407529334997 202.79136717713126 203.4388827628253 119.55460266373312 104.93121182187645 228.45359086493349 216.51435017412931 2.8292905645824873 208.33727463889733 221.0844871801805 43.554991231106222 89.084558380928115 188.96828080051279 173.57458094267128 247.4946269425738 143.8181053360334 63.680395493679306 206.74082376698883 60.17356588658275 26.751001502026789 196.13634800962484 132.88053664536443 212.43517463748299 5.2160778317633492 45.894500369089918 217.116666352914 58.299221018607916 219.08134364281605 206.71604877194909 106.65067949514189 24.913578165556071 161.60354641504813 154.13925339073828 86.998018966146347 108.78799368463547 68.562053944788801 3.74664913067872 217.91905318057931 200.68419858653638 45.385584310952673 35.790165538872998 45.519196813469122 90.392431769863819 153.33952284433389 149.31122746638641 59.53126472674149 90.748459098862767 27.914053267528033 114.65143224897425 240.50772384874077 131.29753049350089 200.78899994277822 127.73676957862453 122.89443738116006 95.254242921067842 65.002132499743752 26.102375879262574 63.65649420298945 154.3394409493408 36.322039352076466 218.49634599221031 7.1452156752000837 189.34614366124978 44.071917168397718 62.010934930227343 30.060861599865135 136.25784867245218 238.39612529766092 219.95483045016067 102.53004895524846 206.91700474236228 179.12265578832921 133.1384879852738 57.469573393347922 134.2654771630169 133.69206635520857 188.10074827818693 114.62313925645294 101.06116349975825 97.899178062414819 53.578860813562045 136.79752528880087 31.345881841236004 184.06362080620826 211.65752373923669 51.673724474634881 45.344612773047288 249.25025379929136 94.816083975955351 168.42249980425544 156.96267210828728 59.640666767437942 159.05582440676781 87.896069342824916 157.52115519156754 74.371732851889988 29.780355576125249 200.49159102507642 57.156791529999403 39.444950983929182 236.65966715671331 84.624374663957042 48.656581880217608 29.732087819801201 143.98781745109744 235.46614625402603 170.48680460283364 138.18008923103616 116.43244775126958 216.59839322235959 130.6674226968226 208.1425219511199 227.8046639456623 231.85040098049757 94.291103170998497 152.61793409568008 196.79430837941595 202.93200208281269 177.18283357338163 53.202777338090939 234.88898198571908 98.200480365339331 22.155112485507761 36.556476857825608 30.269996133976889 204.99212700684208 152.21387188349635 179.13561037165837 144.78473639604303 98.427070954538905 229.1948726377245 85.006993725510696 147.71249705836308 65.31337708010031 142.87425724144083 48.172086895735809 205.8163402025846 144.38774807797901 225.64552475296702 72.05662524532984 125.41914249518938 151.45375503534902 224.20662702473456 71.9750345561377 56.274559212831242 21.001467999179191 40.03180122664331 174.43023782360586 26.398915316066734 222.48652081163229 68.513147874309382 104.67596022020687 150.40471050014659 114.52269032773833 203.19419541928568 155.24257614846883 143.90586245409605 128.78747951061681 74.137806473171239 248.38213577951797 68.816869352194814 220.27044130439333 223.08808785319061 57.717833921468497 245.76441114005939 81.899279544755629 56.887305576846053 160.21568979988695 17.601880449333041 188.04200703282407 110.94190107194456 57.17644188254971 218.24862280797791 169.57540282371212 82.603289116974352 73.700652910111558 181.57198483490836 214.0698353189216 174.5276149738701 162.26705077458618 121.29507188057497 177.52188138386165 236.28743198540303 158.99395937095355 122.9529058808078 162.74894987422934 25.299578409678567 121.03408591085153 73.527225333151222 124.40534732751989 177.00312891116596 104.92655511333314 110.40004832295112 244.70470141438508 161.44586893328636 228.9994935545848 19.905220065209239 50.958615115764012 149.19094319553415 112.65349734194267 45.93412522047123 169.1146604408851 8.1913865878125538 41.693997637780186 214.28056414146494 235.1237635500772 174.49646814509609 158.25426655905861 245.38607273696874 242.94502253564133 48.352917150039765 4.897651408932763 12.202106445780496 68.636742855273951 124.20886694195012 59.646522322825817 169.2576902095895 139.1229538259189 208.32406709813273 150.3056382210487 46.904508621617225 43.418028914375668 101.80914744137309 184.43600091692451 184.76505640699614 120.40837088658905 170.89048179284447 193.62881633473054 95.047543551020169 102.66625966220815 126.74841736330258 100.61146594899446 16.087211540261418 52.407316560845253 70.648434159415842 66.373045895626191 68.54162851835207 144.7252251325076 46.743972708717926 35.846138199112488 60.658032698991654 47.820807570859031 77.712681498423649 143.85613340682235 120.3270312349224 92.195725111340209 103.39919068082932 201.41600051034942 204.98573384548442 186.22899008621502 19.452537561965809 142.97101188171104 70.733422439776476 126.7025549621015 187.00336376454402 240.95831556878602 110.10196498193748 153.20789537757906 206.32697025773254 121.40028726162623 207.78580422418887 229.61371023818654 244.62012717787101 39.761810480231986 149.66360322518301 96.623949224153449 135.83718206483894 70.390381036699125 224.78628881216764 104.05756451662781 36.340906695956839 161.85867144569872 177.14439630832928 134.15815978033936 87.214306447624409 200.79719926670722 172.47594865304785 92.294212091118112 233.17817601216282 50.675861164471108 158.11274859595767 181.22758270852589 70.51933198049116 58.119297519327333 126.7660424822038 198.62410895516882 216.83704492700687 214.33447140020209 140.75343125625039 23.14504696061066 47.538792477297157 57.032849791350522 246.41711400119473 239.64364286364679 226.15685301649495 100.45805880734714 139.10014895808206 72.593392144651759 144.64770194760709 76.428217088684988 232.53822624653529 37.355233633211874 230.31583563638122 212.7961831370778 72.762063895293423 64.853982543651284 119.70693877884604 134.6187362987713 219.40070237313554 111.30034411272479 69.634206059918 21.272300947088663 191.35344372571635 32.545629714262489 160.23877017383225 225.49488239803853 127.84199479127115 236.67107080830573 247.79931408051962 152.15047205847563 94.195256252005606 105.08430622359678 141.00607394137111 229.76180223150695 206.89362809619254 145.10130951462477 91.896567310271834 219.25746540583273 45.616566705043148 15.620626121049318 109.60854111609851 243.44317534806615 186.06731221913302 111.70045331670507 211.0753248311722 1.6494682787612625 93.291982556449369 78.148769616555995 224.82531304865415 13.478185200753344 142.48017570749099 121.977969628903 38.310358207377504 168.70832612346314 179.09980909603289 57.102609429521628 89.611477961851108 80.376407297788177 111.31491142356388 172.91023618346705 47.757160252557398 241.77306581283901 198.26767580095506 242.19159188396196 198.09868711599972 86.650676911699847 43.143054686462051 211.09549218776908 152.47556932776385 11.457726326257422 21.236265148956971 131.77326707017886 184.90211872667001 223.21857161952863 76.273870674304817 110.92670331934822 150.70070147322178 155.49528892797704 149.02202199396098 80.98169264925302 225.10104332814618 205.28236696278384 157.53796231492382 6.2216542186020574 117.143688870284 180.24272845704198 158.45541523933136 88.208166422613516 230.6100740010468 5.0372792728943354 3.5208370012027146 40.141775740061014 3.6556067655130589 233.63287687955207 97.297454726256518 67.137425318824043 135.31442326180678 209.4722234977431 19.81347726435013 225.31904050914119 21.371538772000996 122.59519670503781 106.78067466505638 227.64013567235273 218.15397792616372 249.56776723515009 77.181858479524877 196.0442235908161 64.505186079086968 214.13260310856464 125.50416432295303 133.05393732237155 122.67122812413055 188.05599473880869 22.279627306898625 46.778485187556022 100.70502771567168 179.58224742809696 42.10355163087624 1.7421207950835793 249.52240036235449 7.1423901123689291 74.697023766354306 248.78524709904909 86.712189102798007 4.7277750427609622 212.85772664591116 124.74119623526707 134.99889471690469 166.84242769886473 21.903447584869628 11.653958225526322 79.698083276824747 224.04774780278868 101.76929546859414 130.00619213914433 97.886810798461823 189.99861636972847 123.88945917189874 169.14669877299673 69.219044224878886 114.45174363433307 174.68899873511518 236.08420708381698 212.94718191635755 82.878009672936528 145.32035472006962 19.661265423531454 11.820477753862978 41.2625080559013 22.876742797782633 59.01887238807636 222.95886558374582 181.86973109455113 39.807332047034919 132.59093484271477 10.03810638161921 30.822483672052851 79.259677374050142 39.374507874995146 63.488350569845409 121.07524397152216 89.469449429274718 193.71041155605442 32.419020699296738 7.6541756606531672 179.34715840226198 36.828954410695736 146.79775764201349 194.57072631489814 5.3860758822910748 205.1961595375958 179.40131927624634 238.71074879250477 54.52617336959824 148.17840149315185 109.20426785523634 181.96937510598752 162.10599415017847 64.102442013770812 85.475388287888691 20.310123967591309 130.05838485985632 156.41189960849675 172.17394128571183 120.08463825844986 205.70511495941216 229.97376387097609 75.955752563668227 33.334419744108629 149.47881996513183 110.8226994530208 102.55163502246616 61.380205329514425 215.32891918805885 176.44984109234414 79.075683388534003 117.27030836366794 137.66273494416217 117.00066584937792 213.6898595266475 242.72206058018756 131.30884115800447 96.333035849853459 21.671231359820226 185.37826877592107 35.511627970380005 103.76369089142803 184.33165866351956 181.16537736757243 57.990095117064392 41.549724465945971 31.010551465743841 100.77731698584287 20.093403557844983 219.27719815363761 151.68239875200868 172.44706461646888 34.176527050575601 44.96958392955645 158.18510052465791 142.74989568369401 139.25973005908114 224.44011921026566 78.728744528556646 111.07865256827664 239.17942295825159 131.03656341130619 160.40921459452915 98.707074479460402 187.01308988574232 222.68780534540096 85.654805087080447 104.02902862798744 80.463258982445069 24.824699587380717 183.26615904465893 211.93514276041671 28.158720418060454 81.003956482140694 50.242865318286434 140.65045446759149 35.538430763502198 36.211359850653864 32.850713716998172 24.789268237151674 1.5516891100829211 81.107413051172657 230.63638833227404 184.91939189825047 172.9610645648979 124.06174551773707 93.591575812882596 84.855894008095532 61.76783744868024 64.971957605581935 122.28421622563144 85.221715946537444 130.54560921589339 167.73460060512366 210.73080876195939 36.532180220006111 230.16257654279423 183.19029951813172 24.537557761378043 144.22358883173197 76.631791241358869 86.296618175236446 187.23832148416901 223.32950456854783 187.13485327543876 246.74247690137651 0.62306134775353961 246.22005413106845 213.88399170753041 188.98339121564149 150.850983226962 195.75912846786579 191.94810203696127 51.954212709014364 223.16947978427402 191.15624992957802 187.27311610438812 102.6644436728462 52.334240624501611 227.44644681088116 38.219242139234289 57.447459547512914 40.269179355164624 118.2038277078279 14.360542832142174 50.682790099945628 24.737545809482047 57.647516672268345 227.23161554745226 220.58757887463781 16.57628922040853 180.24835646054146 154.22472180233683 232.17290605615648 36.522862898162188 4.6949514770445564 137.05180794516357 187.7819272031324 36.11812474822888 59.181409337187894 230.23309134139899 143.03824573516218 160.97360602505697 167.95786382240942 118.23180185687441 244.97476494660043 120.63918893537677 229.83430050498546 199.27931193997341 38.649244875125014 0.62738819641759425 164.13461935338029 182.47182802258345 11.253488864748428 196.42722490335905 168.27556303648598 151.75734679594194 99.116802619778909 192.88917396874723 80.33682833960016 15.990929215111343 76.788599912745298 40.81479865974859 126.66467826323627 74.148639464972675 103.05753902157312 246.00607822920537 5.5350114407475948 73.101884942227599 48.662742505619207 188.3205205733897 179.01667635525922 56.337806453376977 75.30826157048088 152.75961279801757 195.07167845448058 58.671464031002664 148.09006401274303 154.19845158976838 11.25353060261806 37.479396055349568 173.18416180074985 149.15811125928005 104.56246417109814 61.43105435291686 104.52639547713159 34.773932513564155 12.115318118063778 211.9724029202317 128.87474523979049 113.32689982282459 109.61816471328102 197.91061373111728 35.912084391544404 38.027015965700528 210.72134777049646 9.4066528617630194 15.414438595038975 225.44531083143389 177.02639638086509 123.76129733840165 36.361896455690612 192.63307238269311 146.72925070876983 135.39818228026215 117.83916804783652 126.40909200507534 147.51507952270978 56.187643620622019 129.15553969490276 27.607827319695975 202.66183015578412 190.12227448598995 227.71962352044912 32.650790551574396 80.579447913718866 99.780262392469055 200.43314133511953 96.903545994030409 203.52710177088801 100.68139667852506 178.16534585154449 164.74897788657802 90.224355245510992 131.04496094463917 103.67880716711238 196.16056243369059 205.5990365096014 138.37855075111096 34.77670061812109 239.00914244631761 207.0276016892509 245.72684328085498 185.24277150840192 147.95756235706867 198.63867965663241 37.382825185249033 181.07017401052244 222.45408870215715 180.62136871965902 88.269094325787208 105.77767170224554 147.53569488874524 189.82072704337889 23.567005126643402 178.70375035049111 123.20213400535003 5.2020409668886547 237.94254109775366 245.48359970764525 93.590682117855891 69.387099390385686 58.197968885102021 37.319267132040437 111.16536436812548 51.877115422581234 27.570666316770836 161.25617660463158 236.33372903750873 158.13455407133208 102.93268650260406 51.058978538013513 194.17540027056043 234.69003198273893 66.235888792980333 93.298929302265819 96.163748376704589 222.82452086526601 122.51936241550663 12.775712165504531 208.01054270685918 221.43965979318816 128.89905136193502 212.63880170529779 84.641579198543354 21.853840540670504 74.117335976735291 90.352378099945994 164.67661168420574 1.7211307405795129 237.41943427747015 184.57575983763707 183.24632070711166 213.46660846680709 46.592567430749895 149.3993718330378 92.993577108101505 81.506811578845941 45.478646903717042 94.233136357779003 152.89937085170899 28.43004046787879 20.347971514947005 33.694684134167169 22.376869291142945 96.586360074374809 138.21628646873819 201.4278658107568 209.74163497981976 72.19282972342485 186.03320016569552 177.82865283412923 229.57693945802268 120.5349572382499 19.675918362503609 103.50800357462016 193.5500677366561 68.101453683402212 225.91421758297349 28.613629367913351 111.80282387041045 41.791672576554845 32.848234657500825 168.59713862099136 58.239940129201429 130.67071233883263 132.58549760283023 54.871329588514001 22.39459328743369 2.3907145907285212 166.17375979226657 72.04477545026829 48.099243457887226 68.109432772575744 98.999738175311009 141.42260985731662 83.534086199612403 210.3649130049503 103.11735660379379 238.83306176275207 52.868429707635322 224.71256280110259 23.909613058595856 157.42870239071559 186.14415922517858 210.27713328578068 96.886546359040196 29.766391673280641 48.470676581921346 109.88605345283929 241.84536252192103 240.26088256476697 37.721571926112318 46.525949593705306 212.56970775370354 207.59416223143805 90.425076468359279 140.68309269971598 249.65047645789775 196.28801593296791 77.164440603905334 15.539343592788812 100.39330402469884 135.56539683644442 105.59342131815947 240.3177562413133 156.04182750865863 155.54736275217422 51.665835702074631 148.51155358415261 184.9399649207821 69.570875896997407 77.803941764201568 18.613134608571123 139.27114229414624 94.976802184761553 184.65148492194632 125.33098665198756 21.87844928155581 59.147638954066146 239.06297735602686 18.956858235412803 241.85208314032931 33.962287557044874 31.799825867323619 134.9152244578041 41.171418136496705 78.042398980210933 217.56073255644122 123.79238760834211 90.765036928124445 215.60219931351591 94.52233942971904 41.008188277895165 217.19687977082435 76.734404803789189 231.06470270793221 39.966810603809229 103.21583379975948 237.3662447728716 33.553476453554232 197.55315402060108 4.4228964704239431 168.99060186241331 244.03003130108056 221.20147147735699 140.40399380672383 123.76162069160114 32.201138083281222 214.14325114199048 71.81470288410695 84.821834447077208 155.64089063310374 183.35773538750482 6.1174699550952507 204.15368126988491 58.812341939893834 135.29352238661184 216.86417914698009 203.22530545403208 64.199110953534742 181.81928372221435 214.07028379368111 11.429320534065573 208.01107380163003 155.2773417752712 157.39399522025789 177.57784311882705 173.94208373183164 58.081033771903279 16.543759319018729 93.325762003040637 68.337121399900767 47.130315779637073 168.84972027225049 185.73121861760046 58.79102498159704 74.252586297673545 247.10991706105094 103.60536786131281 84.389310860172685 82.880199937889131 110.41644806387625 146.08011627832443 159.39535689120706 175.41336461022954 196.53425787674905 109.34668216023826 85.407521890160112 129.1984489804677 246.42455996338217 164.23666041528406 147.61614577458548 20.977947220498184 54.295288222012168 36.632363580283339 129.66901608512944 226.50672802126726 0.2743537033060961 71.688324579549558 153.55098199176541 188.19860385763533 115.39602515460547 24.672968872610568 121.14294125932125 15.200009113960894 104.90353183807068 139.68502215856645 123.5865228316088 116.51181752022987 240.00480910068165 149.47138020464311 104.23186875930963 140.93892649302407 14.559960949697619 58.614203912281184 203.63214102836852 41.840696534147945 74.687919452741653 40.148082085753366 102.04156489517622 55.190874555129682 6.3861843474351367 38.393493662429599 37.772178190784864 123.41910762546733 217.90646155774834 221.30142321926178 214.28226415914295 35.03821855708135 123.05519310002043 78.536643989157128 153.22768177811832 152.30000020016496 103.17325066938491 81.51417951070998 130.84467210783583 51.963878929910877 208.35324800874764 121.10223952021114 20.724743069176913 220.57602048035849 110.12516069262885 24.044466652626728 161.45022597454096 14.991611934879893 153.59672220665431 172.40760866157677 44.122451540819966 136.71482900402097 207.87898748898297 230.02321260609523 112.75475556508268 12.808453795743091 65.443190547098865 197.14044422942047 126.50979246806041 144.27477763445188 249.18454423565959 76.139575777724573 56.388356972568509 6.2074526733789215 33.874539204295601 116.6847553500774 163.0036853092048 232.01650750990427 172.42866087535057 182.08280390575092 168.46387010329494 245.1463493926488 150.74313107082122 13.99351274592121 63.918542667034828 164.18887430283797 161.47456141083828 53.647021600286713 19.498901095190767 31.142321167795984 30.075457131040437 232.22771430510687 111.51355242066789 40.937342691934511 246.29784081289819 157.73187499348597 43.215482495714816 213.48896084084788 183.63660109718023 77.908175183512682 62.892111452711383 36.115331872609218 138.40231928053902 151.4168649773215 41.631871837561242 139.09112454432722 155.27992458308253 48.764549086080727 151.76733779459852 52.425862605172114 174.73188192592531 138.81617480258132 66.710619763376457 7.8388722775294513 131.68645027060219 175.68223884148216 154.39019533474161 100.71238583152757 167.64461393792766 140.18185520336516 224.18342834305125 201.51044147191556 149.61715768442593 227.298991893921 112.81725855564457 194.03369921648982 53.483866200403668 122.15274595642194 64.371363886065083 170.73304471715349 148.20678150977284 26.662932698749071 28.315969400826685 115.47826576584309 114.52467312622935 213.07287485826095 8.1633908420000836 23.636997953926663 45.232814491364692 92.003244423349713 107.80088982675169 56.38619809613234 223.55455285277006 91.839440314608069 59.883538653645196 121.69487452102827 220.35827980626783 31.908374866417468 81.125183370537542 204.49507485334115 202.32829344314166 123.57825093321604 239.75534236099335 225.58119620661546 157.57561154063549 72.100783020685299 199.48917432284881 82.101452146651141 100.19539717770017 3.8430570962359578 63.772743255672076 131.5150933921814 200.97726510910653 236.16719817528366 221.8124604193701 28.32852306820428 104.54374836212328 212.82563467377602 246.72600605663996 83.907945749724036 39.785013324480772 67.5813110782683 55.035899232754581 148.78486584979885 105.39415433642952 213.78631504335652 163.62655953951099 215.88754564567222 152.89781002734915 51.065158028822566 34.539552562666515 184.692506579042 57.733633773607892 131.80174181140882 162.23373403284992 52.015499304368923 64.92301444056946 81.442362336350143 166.27063649013382 143.66316953325611 239.56204756074766 57.235607265319551 192.36501079939728 92.262087383961031 177.08455971901802 148.5821343117903 191.24469460261818 118.39757227563484 219.90945605382217 161.98062104003535 129.27512396302336 194.76260295278416 139.12864335489712 62.101809210343845 76.68629605719866 142.01141366529541 193.59594131652861 229.46225714564193 181.81652918822095 146.60779866003409 19.800063180408845 56.831561371260342 55.626302235991837 4.3216077552726384 144.69111817259403 125.58660252805926 185.49281935910636 150.51687521046122 155.06948385250544 236.82175339624277 228.3650334692237 95.275737523015451 130.60427232451377 248.51549827714851 103.00812324192154 87.932500050054728 84.763715481533396 150.46993257948793 64.807586997901751 120.05701800908265 209.92970623176811 57.842037840078589 72.285842333715834 69.133434352682386 163.38578876602074 49.282754285795939 43.076015987996612 234.62726137956838 214.21121582271496 20.323886170020437 84.833098671703283 5.9271262724304554 236.00297630048109 80.969309891013822 189.98217623134011 161.03645195068802 58.486897875561091 118.38915153409442 46.940764706324423 124.5366400971666 7.1617867491286074 147.1957946246394 222.97856539198389 12.326443479186777 35.550677949202154 128.66536542178073 170.16673268351369 65.813921845100779 91.641281278677141 208.34667943871676 58.213216218520508 147.42311101534648 238.10603489532426 18.8575473860421 106.30171777527494 22.980145585524895 163.5558098604908 212.16005234946388 212.40733288462945 112.95084785718983 108.55084240032701 207.35777954562448 169.83582877632196 163.44697319133013 220.96389816657523 151.08992809804181 35.433851516208605 79.555624298546164 116.85166546399016 31.272301859811961 171.62230710694271 171.86312904890505 38.406982848540643 5.9319333204495397 37.617274896495317 237.32976075344041 117.40217107326249 154.78291214140782 44.670556885659451 220.90882460899937 158.36654548652754 218.90265765329303 29.494622016896326 176.33839456334482 47.939873894133967 62.851430701145389 219.09904083165833 237.75284307022267 41.817220633846809 199.53525779202471 181.75762659127915 37.708103240198504 105.87555796106525 106.52375295642624 210.20514228964802 210.60175001104452 101.75348187231465 140.36838829067946 90.216373507166693 125.48242674697147 188.96442422072505 2.4212842396620471 57.301912459566601 199.28047049827831 194.95314480115621 124.39657349156073 135.78924604721044 129.49133074813656 68.004736125787289 94.329705928495898 24.537798269515669 94.459997608384242 70.388538620779556 61.843802114315878 15.962663522868469 231.95492297744212 87.312865865207101 30.114748193982475 192.66747552745917 129.14510585180233 150.75350479763549 127.90375948372423 155.18082483612127 213.17454450906132 87.657995725339674 78.724722519537536 210.3462657023336 2.0208885602122475 129.50149088757431 192.26184320910076 163.3857531920458 15.820971264116977 248.2015482710849 5.0217686468412124 182.54253232643217 122.71659109627191 42.496970146366706 214.90143863792045 12.802933684398065 43.582743729671286 113.59649492825781 110.01143408553186 235.16503751455483 3.1567165246700171 118.68875869147362 11.83129886215271 40.299583175783127 15.858687206607224 20.485384490177044 184.92728737189483 180.49417717142632 62.829987058799901 198.8628392548855 72.837561073164125 42.568438849326917 240.48506116689387 171.67694712150734 55.25327345052726 57.414255712086373 51.967403059986552 31.966845582979118 116.18776896763835 191.49650880345243 46.060587896962701 139.75728165088645 28.767412192950463 150.74764454095421 168.05448649762769 137.51304958529352 111.21899507062176 182.54003657013007 1.4839430648435736 51.720380671135587 97.970753580906333 73.566970568754101 120.72003544835812 31.023649300351018 120.88190383533366 246.29921652821261 1.077492087539389 218.39348994719001 231.19289675940649 148.6301499053593 16.326320405445777 172.6993900425843 189.89931376025322 32.339451828103954 123.33498652799406 229.4980368071501 244.72251134927922 224.24804232177132 98.268871109590492 167.66443706293117 1.7248934268474903 57.162250449378959 203.78259437817792 8.3637764289421046 45.288118125466553 136.62982932739018 23.723642653403083 188.96470749154068 216.82203121743038 222.25200206594207 130.46690377653516 151.81858970252989 244.17302699570007 157.96003605093674 210.36238700507758 144.82820625955137 154.20742570786911 245.08888056287594 163.58826203418971 194.99383933385946 130.47879011619258 98.614550079257725 87.370987001011102 190.15879465286 76.254312256996954 11.366620315265401 225.47271271375092 29.240913375126446 149.48231714323927 151.66291408561176 96.231122632155376 114.86595273784732 197.67635433832169 227.07924487366842 207.84006432774075 53.046347512804083 27.129349604449249 49.077644975614689 227.9486605121142 161.87558949155905 209.95117203551206 72.998233817614008 163.02440130520694 63.334945008506324 52.371976071037757 37.836741650678199 65.245649125965329 237.15937335557268 234.4051088611705 9.7961765857583867 238.13142820756303 229.29993297052991 150.26231182910072 226.70024617276266 131.24097947622857 30.799929203881316 193.7838356990689 47.943725668626385 115.56039077703871 57.020716270684183 248.05905131172986 10.541066216449828 79.132335112138975 92.682617584383266 9.7945337302611613 63.538887475994777 213.18957319001933 166.97489688922963 26.908693768795438 55.238182252751137 154.92828386733018 130.91368539807269 22.524767229724308 191.90627173286487 4.6893017773009635 182.64113378041941 158.89354560535352 85.520197174304386 209.48280814863779 207.91355276697055 2.4832020142814382 91.643139269086063 6.4793358930127889 165.7221556256498 175.24462085082425 17.302714334662721 136.01286439671989 165.9356888395549 112.51865609218393 208.22189816665789 28.657442004852882 8.4482428769475195 3.1478087658658285 179.34863801000719 182.45449472682282 155.16733266751717 186.94570502902303 74.487180131608895 144.5270938088704 69.589974660849109 59.585897454001874 138.36696424876982 184.05832243854033 15.099075179046139 221.61869249823852 112.80491689791101 97.151877267518387 151.87168380579169 193.33300909174315 201.42991986471333 171.96189080072526 218.89026711112692 160.4366060020385 177.80096232127377 43.369196148783999 24.255730438372129 164.47998503117708 27.372440012657023 51.301817630990051 219.33470455081999 184.19453823324216 96.487146516527218 38.443875469738998 108.99048052102596 217.62418956666818 45.126128815550153 157.8251180441319 24.890106929101275 196.8128343670565 168.59314425457038 13.017021702583436 17.0364710345197 83.82489809410535 169.55594349633034 206.09876709041703 57.154824311074698 223.58375618848356 104.26809180446318 141.27875856693862 75.605168360131358 96.450214071612791 220.38493981014022 170.86199729555165 104.92620671056409 74.540975814640632 232.55650381201556 210.34982182207091 5.1317188292757496 50.217958410267173 120.60926221434677 124.57263226080138 171.88164659796377 234.8137865636308 54.02174572225195 156.45929364748247 170.44748043598838 70.588271122267358 172.54756934619783 112.70641382671033 26.027563667687641 243.13555837295473 89.408137376027256 158.75555749945693 124.58813378766069 41.368732298099246 7.0341411444520663 79.507235044347212 215.9842563612396 191.39344784473087 119.36410547858033 182.78980137851659 245.70903078206632 180.93315896377027 186.71014816608795 149.06784322364987 143.12353244697005 218.91411136465896 237.59806765806476 164.41841085513857 220.3063766134789 131.07268779853209 226.86101429210302 193.70044144104796 54.812558743494044 78.74721134905154 194.66378986894208 243.48395400730249 109.5319170704614 190.02845864527816 122.82292524622611 65.439041417401853 243.76603156715075 111.38093838725034 191.28631307716662 170.05184142737011 59.660445931496845 51.346721923128769 102.09897450435506 80.262674413427334 198.28423232722574 169.91021126418408 70.724274201779608 55.185586515691348 178.51496865594422 138.02416279958641 211.40400943948518 74.66911552050378 201.75320674761173 40.660404817336115 163.7582990588576 26.327346191787292 247.20906380355984 40.691252190528672 220.6974956487511 66.279425535058067 55.269006267757341 27.228089210591175 91.116945144611449 140.9355100537376 107.10920739929706 40.073955553312153 156.00525924409754 248.10574195770599 132.64999958403214 179.98992368246905 222.34525886975987 129.12303281518072 91.991918895144536 127.33945858523852 85.439175951593853 108.20202637398739 165.73311850753117 190.22436506578214 56.968819424839097 105.31867923699835 29.51952933122524 118.7042310005925 50.86112283253032 249.88181981051633 246.63555633696242 242.58870229252491 84.726140615382675 149.72771827793159 91.503164614388751 80.750202848567696 3.7232589771561519 72.725874976495305 224.13868770173718 189.45717996288079 31.304318100112376 208.459328803473 53.945184103956834 188.38653524143143 224.84979669639259 179.03918592460039 95.750225595149857 156.84014681330581 114.00906377310426 0.35984056944594611 80.362718641239738 17.710693530157815 6.2053836297204068 194.49585067394983 245.57732266416318 50.2234701908557 231.51247932093193 207.3470833054451 101.59276655619117 140.33500795677327 216.53427464973672 168.55551424238979 26.06345990102805 224.61476042873667 226.55286295776452 99.419416021570441 145.75347530833687 209.40901856887561 17.600543981889519 96.609378141030916 137.03748041672944 180.10646903188595 130.02731875941643 157.25031811168648 167.39893356916349 184.91475453617053 114.23041680571556 135.84479091351375 162.40530435965718 234.15211416755182 69.46863307687363 50.787565188794808 142.44442778078565 26.604438445993566 229.73747907383694 103.56644061765448 244.69535853931779 23.968026108307932 82.366986828942018 101.2417773831298 152.02865517731766 164.80942493565917 134.81934423149107 32.695468956390982 57.99764700004183 172.62405589512261 104.28532165144232 206.29805131749876 147.21480219881079 10.613531641074047 175.94390416611651 197.62955427270717 122.67591488530628 103.29174015379509 129.09865813347005 20.582468945823894 141.73286326315298 27.443633697790968 176.87268891179201 225.2260874064834 138.4829082106144 83.871559328243094 53.345551920922397 46.659456690990936 94.288335200779485 201.15800054236433 17.983704579736287 216.3726821195518 121.5658394996798 16.38421407445685 79.093668240092555 113.55645593343127 42.187218511504682 171.44600818256524 105.04753987952199 82.380620356683465 62.135654328454649 0.26994497276370821 106.03899912685895 32.201004636916593 158.91335777144346 68.329922377167719 116.50679533204155 81.597075053401866 30.317060384419264 228.76430165152371 243.63952505794887 45.909415572088648 166.28895675216719 117.22265668268003 174.1846661510487 6.360980202154626 61.257203989779057 193.69624680452708 84.941003031822078 147.75868155826143 4.52049305971215 246.36295424678798 0.93760215714057127 122.75207458806493 117.33461138521221 56.481960955047001 240.58928459946861 154.75338906805831 200.17317861146216 18.290501407617352 24.31930161219929 238.45307526539756 26.917191444183207 46.276452573725912 64.075816791493338 201.63250894122262 10.982937253360925 22.883083763056018 55.197237626322796 186.83674285161499 150.55594813654153 241.727730710065 178.95043604725635 200.27775291118041 188.98952240829144 42.219770889709949 14.123175572992762 131.47387298426239 212.80916832612817 214.48815574022609 80.129181544834879 212.62002521535092 5.319631454949719 213.11418117467926 192.59122632359811 182.88346224036351 23.396508111229075 84.272574167304697 23.211854785444501 200.12102159610708 30.826811028545521 146.01308443796569 114.36670139617857 146.75193504646288 17.631894627019374 222.02245111553717 3.1077953648374734 6.055896657905885 85.235701678934774 208.4713197150071 11.303051651318295 21.611156576222545 198.78676586423984 214.25099664299992 204.61706005362925 48.003167150622623 203.93323420864726 117.61133697533279 175.58076173979703 174.60554684888174 223.75091946811168 140.4484717655865 217.81256065150299 192.67885248428843 19.868982674103457 146.62801158844098 20.60051099520167 128.58240520892537 196.28934642888592 133.28983883387343 105.85359948352293 130.60897199171208 19.924211603866048 232.89785951137844 86.396680298447535 59.218639870830607 61.765123203858835 115.97244811522808 147.1365788036828 213.21768859944672 129.24851357021481 235.50600462589966 11.06584879825388 93.182560648123228 0.2166660434056833 200.29175867976065 111.05232193230428 44.291054065122609 80.15970842583998 224.62485087996825 131.39190403313148 43.616977612141412 182.92789246038353 54.641775717580259 238.06560505703092 177.51010555969768 233.49026781054954 60.291519069978442 82.020070154899159 161.07608945596044 16.117195042677512 146.992026953151 21.43797019432046 171.34568484702172 122.51486592953694 232.01713365658128 14.822288623357643 123.09008686838308 3.0548049611080597 174.65012239725698 132.91978310585742 199.26390430038163 119.20888864569494 185.04399641107003 69.612748392908642 204.49494895902907 124.15787402802393 46.170157485765124 43.856212835750263 102.45947670877661 180.69016280102869 244.62151396471839 94.102148980909035 161.78451421173256 198.82999703073762 13.162581740833467 130.13031827932463 132.26176597206259 171.98977094727104 178.95904376909149 179.27315568264891 128.54435642732685 108.70836823846327 179.15996492182342 177.48708283850877 20.692613675123106 242.46933071674164 8.1102805697900848 246.03036365613798 177.17368033053779 5.852749928083667 116.00167925030654 70.887880743232699 218.94529178372767 3.6315222828767593 33.379924017508067 157.83413920411641 52.973708725134252 193.98450321248239 104.28638288478338 90.009210977179052 41.29528700602787 129.66252591006048 127.92546204264926 24.227000863627399 81.406461769510699 221.34557277068072 153.92319120906876 143.50580806908917 235.08742832625552 12.058611479378989 177.86089707267016 20.525777181157455 233.74540618433235 21.634989055071369 159.79631144514485 81.195865781639768 87.429599978884255 127.34155743290485 43.761250290077257 218.25585270446038 128.74235890903003 19.614381720870998 83.800639609988337 9.5961220313264644 164.13939714850187 15.553700387276503 51.475109627172927 98.822932810768464 207.56981925715047 35.849646323593014 70.167633734181734 164.91135150937359 94.341729138242911 129.35699631647847 22.131750372323356 45.125112646546711 146.44106794443613 16.19752173748455 90.442868346466881 21.135993808507486 207.16799826161491 205.77382025010249 163.71312293561087 117.07778087492991 67.229641584221994 92.315499234464951 195.38967677935221 227.64071835823194 183.14302565893988 38.492445646342674 116.52020659859987 167.80146179277017 123.81837084115598 187.78247413827611 64.13243618738214 243.36854152440998 209.54559270458626 63.221569260194443 63.208565782858983 174.6851557955126 29.662137067961069 29.807953682948067 207.3655406749501 154.54462623017184 71.765446590407336 39.37446663084944 223.18221148519712 213.73270724211253 27.093672609678027 5.7832370080636135 83.686627507793887 233.9271299316157 182.32987236963504 148.79267539778957 70.751834055979501 108.83472298970457 78.149962021765901 84.044779664699291 95.727518840631788 97.669230354801414 27.271092430436305 73.463531604445706 194.47324603478643 192.61078593186659 112.93286928255809 120.04750486236742 243.03994798543474 31.04683494560102 155.33847054997108 150.91199119343037 30.095169273721201 84.532422964294511 230.88164856834885 50.428569364998715 96.084635692266616 103.70606144875886 28.651951742946085 243.72593336128247 21.432625856635866 2.8506904737493732 53.753868511252591 3.9799674355021741 207.31314601234882 212.88243576939644 238.56684503828234 14.622066133232646 126.71574140076811 77.418676585715559 148.40222037851029 87.173031547916707 49.080982572188248 36.101916551958062 136.80322848447358 118.40565932294932 168.80483844196482 183.2420248286777 210.21415760230491 188.90514219885767 235.3483086403709 45.625129749685286 150.90136821431392 209.04485195233687 160.7990251855305 205.26270877739358 228.42392569905519 90.602416743864751 64.680801410157287 182.80549513541573 158.00577081020066 58.812713897087711 77.026326355744288 48.465874647240433 7.1215178713447793 15.102575023943336 132.91017788825778 159.15449428354935 206.92855354496646 170.31144453316259 0.69317466351060952 239.20449455048359 125.99083675954364 170.12505119789071 248.71806896572025 228.89314910433424 133.47872386493628 116.41784180261101 212.37184658651933 128.26624967750107 52.860888976645938 189.63880420949525 99.488009675950465 186.61804086425656 188.29339758219999 2.1513755348476327 55.294007906329256 110.44991164555974 186.14915539446915 229.09777172357045 145.52747231566048 11.691096832620522 57.582898328895254 112.77038794343984 194.6202453639826 78.485909133784347 224.58581346270606 121.51138707473137 238.18534561570053 105.82255326554764 41.8693897521349 177.62734130633356 119.80529525149882 104.47023497556816 165.45168159888124 52.064703423936002 111.51460846463804 186.79617876406704 197.0234026442769 119.61119888344054 150.81969114197548 111.49344767830817 131.38037747120353 222.95000154120152 50.86399431497145 135.57042200727037 159.89444234458725 0.21993496724843631 227.66250706977351 56.717793162955125 124.73782182914115 175.15967423705649 139.44550947490768 18.433064965595975 4.8591131059874781 88.263951150368271 27.516517138152157 130.33572387205504 28.095336360944781 77.326365314859217 105.15525180850977 103.44997589014855 233.65065656625745 72.491168533654545 27.157524600332366 134.66198833800516 178.15431699952529 170.32939972717557 158.13438648496196 214.9114991264903 138.21983824398563 213.19327785576792 79.714161996155809 6.1974782176826393 60.786421362483622 223.18611641906872 205.38163680443952 126.67387394228605 240.7552226297573 62.817742670607288 172.18864231318707 29.655999119622479 116.40936610719312 208.9824806085991 62.173712840413941 57.506192020320825 237.84702255505871 179.92745020406869 241.99717295356871 207.04126267634058 181.75664630426596 92.818949927047967 212.49452234139989 77.786743071598238 164.07149766004483 34.017744298363112 143.67094340344852 228.84190387335158 72.598760414250691 240.75713590579136 126.24753060168604 227.16230189751377 239.37782728961648 197.3210662798256 55.533402710045685 50.232983073891447 109.19223104631973 175.68195938830991 128.33006541147856 158.40808513830709 40.998551601977198 85.58352518941615 182.66729231100541 189.15509919036407 106.06693549182791 74.538228119831359 60.892917232607132 163.64624904512758 236.44596194425134 158.28593481634704 149.89604946178815 4.4585174005190966 184.82746593006809 27.574301237243649 113.42623943062145 219.83244466557304 79.903616014148014 186.39282342322994 238.46342444576229 132.45026449646929 213.25914926041099 141.1452855563536 75.296725582056922 214.36384141683584 105.40282997265118 238.57830549544207 159.80159916324922 190.01191668470582 35.861382003806938 160.38041458123047 215.38312759599353 139.60357800905422 144.30178285927593 96.4652122257706 139.16009037435091 85.200630257765624 98.869591902716095 42.769335458963987 121.88841557632611 2.0224090814207729 190.82293449760704 84.663567670416597 64.227964413913355 246.21505341203741 3.8725817946951127 147.26856370960746 142.88808711603866 248.41870913391628 93.629442111859291 63.421976751448938 61.966528827469546 238.00872140021065 37.529564617458391 24.369453104701023 165.90622666882282 68.694530302624884 26.447006631891462 162.14715775180926 41.795350864923101 11.197730865752829 161.05933356206907 77.824871683028277 197.67130158270763 240.72157252109952 224.75028730269221 23.461128082940192 197.98523757596095 76.863149747207942 102.79729035759168 46.470979421359871 78.880712442874653 43.091970513793527 189.85367220296396 90.060381517207404 39.860071459028212 44.097551411568531 164.75153123699582 96.042474089674471 92.204577366484841 173.79120933484145 62.611876262888707 164.8023448292617 50.704321009747879 65.572696159414733 178.99842160324192 153.23683885054081 214.39417601362919 130.9013286235222 156.25072693228103 60.125594116936838 100.80935661426916 34.573386911510006 111.79397528124947 191.51968388803471 71.361020337233612 247.82323319441414 213.45151796796378 229.18440053070393 240.76786489851187 20.677852242394028 243.77238321357413 206.06315615271049 222.48362162978265 204.60108034218865 193.56233393499522 74.223669427790028 210.26926688412561 54.019217129300202 169.82115164800695 81.044429789477022 124.96127057370811 212.87140584121039 143.62772299765371 167.61303944306181 35.936317089327552 183.03854885455672 94.812478646136185 226.30048023293114 148.10377034126043 147.62392822000544 195.10369542911789 225.84680992131965 73.784238627993005 208.06435268978851 84.416029286801518 124.97313879178688 130.50880913819785 211.40404086354351 181.52432799107092 151.37068046713648 82.799566738879321 43.707316799925856 224.00397246620707 30.917437125145398 74.278358217139115 52.303966022806556 147.55693039044354 57.682984068674877 219.99431825525747 25.464963127790629 158.4874853063188 9.7362687908797803 244.29670460737759 25.443065932558834 41.304966514451714 177.38544189705843 18.26022864543701 182.83638687144384 131.9367885635256 6.6864452808629959 112.74982367450161 148.89225774315119 182.05031611910826 153.58060425420339 139.09362471306099 210.41864874162215 217.67089071831066 172.05364359181402 246.22815485862512 193.69707160741086 226.34319287002762 191.12692152287818 233.43825801369965 20.192611982042372 166.64766732375739 72.162972987490235 0.0025840669673315997 154.39196474393009 239.15743104544342 154.03706556530955 45.729290272258595 158.83490933849646 247.55849797668304 47.993249285154683 175.49812443212738 183.08101985623713 142.30233694983801 53.34122191233466 72.794105372280299 149.38246204861707 109.23038862524191 10.097035712718649 184.92446005809941 208.04696664285649 18.27820599085862 106.19109635396947 71.931021448457457 66.246027272309178 72.238013177945049 143.92237749481586 219.42906511421512 9.9599806992374624 112.72429726914523 153.43922947307738 95.567902711286806 244.27575019139258 75.497157375428984 175.38235666250361 121.4301073358932 38.083214965908731 206.43343823110942 43.81873673140278 12.706262793474403 1.8883166433936005 189.07273284716831 25.721394587895475 138.70756691406632 1.5683532387944621 142.75579963346701 78.853767633338919 243.47199308362224 128.93284061642234 90.213087087241504 26.319819741068407 139.78362160772076 61.447953557984619 192.88082127056848 115.05553787796175 201.38728804237434 136.76812634703253 148.97914495139545 136.23577325361336 52.778169641536905 188.87590181457153 191.36030778315427 37.188488415750804 201.2578021348628 247.70488293157538 239.72372197408654 97.306304987222603 24.065516502932272 235.98737664538032 220.65870862337849 64.464214470767985 36.911705809531526 182.4034581304571 61.635774588819594 17.838879131773883 219.85230959802877 18.748582548582899 134.99987188328222 171.81440075837412 58.406844677176593 128.41546535643249 194.22900124168754 122.53089541854708 114.13826278776241 119.66560319060564 31.418079338431674 34.346840122463568 51.897870769412563 48.570458291399405 40.348181969822633 10.777935972378899 58.764674259151562 49.141267264416769 211.52001050191768 104.96258289734027 20.293563495578741 19.893673064024298 125.16381081134467 24.62114586635251 17.272198868588479 95.874479867455051 145.99659692557543 99.169969397237026 172.67278014403689 195.88935028506324 160.21067297537411 65.784847976691225 145.89249780640753 170.33861469874199 89.751548138582734 15.552331967261505 81.183173772054985 144.1844868298692 30.810842086183492 45.274368274241404 39.016066759808965 232.48699954070966 131.50643287576841 40.456191491104811 43.285808472505977 200.28694345514324 229.50515329473635 79.561385995042073 167.21993507263684 193.84018294264092 53.873610249666179 239.03816580371696 245.41932559807609 102.13175674156473 177.27286556210609 233.73046758930295 19.528986159078563 140.38001928080988 196.1190310548121 106.02560972149806 158.58987409486974 194.31582677060351 193.02522652594305 171.24358484646851 34.926572180709975 31.405778198100073 161.00657750903591 177.56603915461267 148.69422022673427 196.7161519626566 114.32814195190923 99.842058838043158 23.429441528424558 117.34863875016056 11.868636043889197 171.33480919213531 92.114442925392098 191.49463778250265 153.98343553597931 130.31405641903083 20.80757944087631 112.0669351998929 199.53251408222769 222.11756036681129 208.25735137962974 93.360517383657452 152.65127750282775 217.5059596534588 50.508025367384619 44.401193790470373 121.16006267472352 27.971533427235862 35.14040096494832 182.3520494280439 182.63094912352472 218.47319544313595 243.35057587002748 1.4134468864448302 10.563029860570516 81.403466029993609 70.302466595292145 152.37793756789679 28.667584266232069 1.1528830799360901 87.398671818872714 44.377621485659418 73.577121829486686 155.42390875754023 242.3890469989372 230.98133685833383 46.902557321512397 113.17480781313176 228.54770544129141 170.40871224443211 152.02469831198479 127.12952454667956 107.70565415235902 20.083318919882529 215.53845295890133 155.56845446554763 76.790074028772949 149.65408496585255 58.819384385706236 24.093529861643908 180.39821437197227 134.50787984530729 138.55291460981098 129.25740635672977 242.217966613242 17.284718694462864 130.74761339863406 191.31782680390791 222.60056633865676 54.171218830276885 52.467144754630645 105.97086071260557 210.7507220578822 205.55023634115096 74.088101195748365 80.559454544292734 1.6255631894041112 95.280278704464138 131.24451788505735 162.31333497334552 2.0639738776034147 163.81646776148895 61.861702733492244 237.55504676435575 75.169438429684803 173.40097387863588 182.12829670319255 124.7438345390905 34.459172628382426 226.393952378091 34.69958157794477 148.00124441627815 12.806649506456168 56.542500828197632 208.37076370920198 100.74865014551317 207.16200097169144 54.265368223942886 43.032890970566967 91.900856554451721 16.88146325515989 222.25572136929611 42.117673464870848 137.48800719978755 199.26867145380996 65.291574709763424 88.074046164118755 112.36161049980043 83.373710943631366 143.69199659393345 98.639506534607861 203.92469072135395 74.894212030473682 85.067229698832222 101.8894189837531 13.197421228549954 123.29966674521351 201.16454716633265 55.83170391715565 17.494155666620586 215.89156575454047 204.0127631051204 123.35967094024771 34.609352541492541 97.694715182307675 24.082013603119496 3.2631790978541297 205.88413486357564 144.12802839410358 140.31999585175086 28.930864394504884 3.3174964123873054 101.57797720241308 88.287947328922328 123.7208431600268 128.87479037024008 43.222729995654035 236.68010284719838 225.08947764028829 175.35815875059544 56.262413110100262 82.128949471726258 113.45046366566679 65.774060450113041 191.50114271490597 160.36234589618411 225.760343516467 4.2043030854138186 14.580805075477581 196.49934817238443 17.015317116970195 31.776222506471537 134.93926304101927 226.73432525392118 71.536269219618205 178.77043982469161 125.64448522160541 17.541276942207013 102.72261617111148 201.61236715661622 0.97365023020055674 60.601294784280817 39.465589413121712 204.46002963773458 6.1024731837989012 18.281324333664649 187.72115438347106 147.86557783131565 152.76056302093539 58.152184184472389 126.83129621246439 24.143085490434849 240.3471141515449 96.091965978636082 151.94730913287825 5.3603550908660038 179.90738204597974 146.45372510460004 22.054462492474318 51.667852190309709 105.53498094350896 70.381328685602668 60.424127515717835 98.334570025320602 80.71878095048136 229.75100814948206 100.11300036093544 170.48154495879299 61.679796213300762 245.33477857976715 15.110182856537962 125.3429628209764 172.37848262920605 4.7182947323602509 132.28687855528247 2.5526973643345943 35.343263578002563 129.99808253387422 138.80439002467574 197.15373890752167 244.60469038862124 201.75535810788332 97.660992025800354 132.56019377240204 193.92238238008039 107.33535459897088 23.475465011099992 201.67811636044249 200.21475709540206 64.538204701110388 69.67618312372116 59.833492842132173 215.21849788413218 99.110910737875656 11.565468329473788 152.12242759964337 90.147216225674853 182.39775190437314 109.24506919459901 77.429653832042547 164.03329003347096 129.95589278677105 167.06750184094062 140.68073238458004 83.108305901316385 26.103239861506822 82.304773009896351 176.28990206603049 47.098044045964031 237.73652997295406 58.736762778541966 139.65450325837585 42.39026419126975 234.76988449928561 52.961222165919601 73.230882712410803 182.6072420802567 132.65346953263614 224.41349625575452 131.49103694836572 89.05270413851359 7.2825697460564385 1.7167719491994027 46.694099380980084 227.74746518940543 20.102686356839328 214.44657156889454 35.60325131407081 93.006712551503853 52.998211038097224 66.071588944803068 46.361325673402803 129.30721692433724 246.7828786247949 50.303445463343046 123.62582356485126 2.0654175659427345 212.74168953125093 105.73639494755287 6.0643098247556262 112.31998720263549 180.42510103552684 93.900018065337633 249.37209191373847 87.428489671203636 130.15248244683639 115.99356419237834 72.597471831080881 35.50756677179519 41.480985785732408 117.11601514512326 158.97965847694903 239.91968442409384 107.31206690092999 185.8472631060998 85.403464844879309 191.54685178252268 18.250742517461319 169.87762762080345 232.63461405501261 241.34470895456977 45.745793950196223 192.3894413705523 91.947703058481665 244.03283262331632 82.187885727883696 217.11970351555757 194.46940279229128 172.97813547949909 66.019684186810323 147.77490838947097 103.49824144662965 42.985549188381171 159.10375675213731 139.89340684079403 52.498346937864831 30.133978395818755 90.832866603979809 11.737750328838485 125.04291468012293 46.589634903668532 211.64234075599381 76.791056752248224 220.86471907373456 166.94144797959285 92.99127536786709 121.90258836703886 166.06869366547815 245.34074190592216 118.35454418802578 218.99407414721881 79.285237838770541 108.14452036756576 154.27053371757148 133.78909870078573 57.949985907734714 227.11711791020227 239.77914674749036 91.6536499569021 180.4708244268644 26.3805538283484 228.41533731727816 130.34818877816537 33.739574091980764 152.70679130470685 90.612112268039937 17.434532505361737 186.62161390868351 73.315872687150659 154.88284755351506 91.599463913104742 185.80566788577298 26.601579524754708 63.858828583062369 126.75999688363898 215.7366997569753 127.04683148771947 169.98116645101638 248.21101159384025 197.03236054210609 102.10776010286017 31.851072766541826 76.748410998365472 69.901013349172658 172.52954834185019 37.852396845091356 247.98536571395698 108.70804679480673 200.23482588921553 241.7635978485321 51.209920143116861 195.42174721518668 189.16168813061515 220.45357154242035 248.03005055770154 199.60871901401487 8.8619846721075088 21.480219373858755 118.71167130387553 212.54825794676447 114.5385197044217 249.75961603701663 204.18600501054405 175.95033048116181 127.10796643900963 201.17048395226621 62.266375477249852 37.789212919326836 103.7995457362595 74.602869308612995 87.659517832361303 14.84049104912134 73.965274129043507 230.33480560361969 166.34543024334062 36.749252782468062 111.65865071067178 54.018254118768496 170.75131923660359 37.033203359081597 231.34035520758079 62.683344293818983 10.817841192375482 163.03478982980715 45.598842400041349 210.12652349405391 137.27655854798485 46.954345604162967 210.24343031542935 211.66189977932416 45.029868539545618 143.19793657785465 10.821740786663741 121.62957614973683 238.36780487595854 107.89222912617709 244.38230998121102 225.9969051167086 47.024676194917831 152.65542583943437 89.012563170501309 247.16001344000523 233.19071818128836 177.58001299894997 22.452029896994251 103.1181986002827 85.672990720736934 59.011274759483825 163.85591625287077 2.109098133468418 226.14432001616547 123.58104463954407 39.381382749004089 239.91559815158917 40.229802791933068 244.9466633537362 13.085236944887068 165.01970780205835 118.21767228814063 139.50533622284584 5.5643782256070251 54.164764907866136 29.944517198706897 22.680583763979811 93.671792032086742 115.92015987000927 115.46366788882122 176.78755096012057 215.62733179440986 248.92500567747769 90.135480654148239 107.41012160771953 231.36308096128616 180.21548355998854 26.491893523906057 140.02539417258137 13.01472926639442 68.391522093521985 243.00386697236186 180.79454850603196 142.23346829286541 83.83127636053554 223.35570257885377 198.286392014494 201.88574785447366 132.51587641665355 203.11493905591965 151.41502233118544 194.62857938347622 240.07978895071338 49.05059163881716 101.14089009048692 248.56091086037992 55.467513637664517 34.410396934253612 239.97498475532484 234.19657573080647 94.054157387013717 28.677472018982474 83.695826871699893 232.51306258960378 233.53599533189592 209.91937511433491 122.59870921908626 138.98900102538738 170.74742912730937 213.20722822793167 227.6626845131471 119.95525656718813 120.47681449103041 42.164299522440729 241.53806241271906 112.75277045657549 76.648477540827827 185.70868945709583 49.206031279676445 133.27097571568964 125.06326334382298 7.9312088074652394 15.275299789607548 74.198119454982901 211.3089210325314 218.0824428327893 199.95198556745541 204.79008969222963 116.59969144109895 142.79007396002527 145.06168279816544 61.342017192279343 138.62948978454605 68.97898009398908 219.71271938072209 18.415650237021861 200.71594805464727 233.50706170665208 205.90990416091307 161.42539968097185 46.629066521481953 2.8683229393405121 105.97644598515106 25.726587776055531 28.237092171602011 183.64425813621833 147.91036623556704 90.120106213515896 105.18944393198944 246.24000810679004 116.06211985479568 58.578990908738625 208.27961543574983 114.4803767434845 207.08219817314895 44.308420130443409 186.45892962228555 6.4604325133399252 143.6714072300052 129.56924962041043 21.422983378246784 165.9642304557014 166.7018021619626 192.08240087141877 108.67758380764077 122.61665256758332 199.64674817576042 205.73038116367684 21.282113736636671 117.90460579170075 228.54544988170662 179.60400636806432 166.59774387778904 167.50780005968991 162.6699264498375 162.83007091411318 166.88189920755505 175.78395614450292 105.01614049947293 20.108003898426357 213.05398631764555 46.445878793284479 179.93718235191082 112.40375134595722 204.91725645895283 85.84635036802176 110.33136241522114 240.62702156931604 127.36688772211185 200.41918578354003 124.94861647778839 110.85144149061711 84.769541655075017 183.99267164655996 27.868384500418991 224.79789330629515 79.00610325674694 226.00934674467717 33.869044456798825 129.57400380690598 142.64461886418428 129.84163736526855 62.557311138410412 214.26253511530541 40.064201811136861 55.799945540500623 240.0528030507985 104.06446646376942 53.395769648843888 122.1337282648874 146.39172000464504 2.0086421994214123 191.74295871532411 243.67213432220919 44.500059702015193 47.995293001001372 248.23233367265158 187.64580466125145 9.5549456690553587 248.42904749090314 144.09789439178078 246.97892531264949 217.61877837098703 149.00470483320208 205.60708227576649 64.361445132517616 155.96702539272076 198.75655587531503 35.868855418743863 17.147116617232626 173.28878602815305 214.65681972989225 69.969649243731212 179.52860294308141 157.04735563585743 96.569032331635015 156.75802820086182 43.075785859122625 127.93472379534002 161.2737194093306 187.512799169402 245.80731414556072 83.702385352486928 87.340888019386455 115.07533058895632 150.42295113414497 159.72636527788347 0.81940731911662734 170.80215546371207 37.862337105380384 113.01794088667442 114.75372800351323 184.48714407466377 16.130286844984671 143.89306687356677 27.073047157828803 231.01455586082147 98.889821034478089 240.98222117975959 91.334817148601161 208.87511895160765 62.568416620002743 221.25396223946717 171.3970014297463 21.842136158186236 111.40038739081217 128.30371601762198 156.6055125812488 226.86714951891128 65.809471237576759 218.35185836660133 45.409102588722895 167.27636425225907 121.94889992348142 25.434409202297097 152.51571210804349 187.76171793960148 157.52146429603818 84.585485428128479 242.14592338456154 134.81584175884623 153.05566151047478 145.46022147032113 120.47759196516013 107.58481990420204 221.3354705387826 81.524206183747154 160.9176989696426 74.070285165748132 115.36660797029484 110.82813405864685 245.5811053833541 74.056367891094197 111.15684430461415 61.834216932158668 248.16928591629843 77.301010905470577 123.95079006990555 143.7849611693315 37.710885068790652 84.499171458762689 165.92254332640317 103.32285584641672 64.449289289646487 54.589728438357731 108.26802522666802 25.850386504155843 14.901797445842284 203.37908287342609 187.50780930578259 71.853105239023847 7.8477569878427458 81.571048685162779 153.45662639810959 95.786784027402604 188.04667855183439 224.55659946861883 151.43364998401447 66.206291584778455 249.15752993389094 5.8789123324743509 214.6078017363983 49.020058673519955 93.266389207753477 197.57409272792427 104.25370808799558 249.93921762448457 94.557871472071966 154.96014479788744 145.22769318528776 45.071430382171414 185.52646136917477 136.02408126051174 188.28695347315121 35.766104506135669 120.28672559500765 23.935463302295634 236.51902661753422 181.06277166618892 4.1339216701459067 211.08446954322986 11.460661995379938 27.60214709544141 236.17720590782801 34.300819080672298 96.048895114346678 131.27306346195891 167.85698294987995 72.058960468954595 176.06250084072394 87.23335980826775 56.199327048725891 7.4258769441464372 199.37894238725178 154.28872155915514 132.26797983751092 206.65195521632273 114.85926028061063 29.148659545401589 35.442892367777269 158.34490417247289 199.06681666066356 172.06683203105464 107.65500322143519 0.87061959924237819 169.78672462743009 200.13322709800926 216.88573658362094 133.55293584539513 229.35284538728098 90.840391764464115 93.56501191922807 192.45117465768715 108.9947541265242 31.9180185262022 75.071476589903057 30.992198378572045 99.686594511424431 31.19498946901787 131.06834919213577 164.83416056299453 137.25251971469388 50.289238461774701 162.30988838429016 239.42531388095856 42.312361886547592 171.4949431613982 186.78184092958321 24.235092895595788 18.649569711070772 82.347454551499595 124.75082028535022 49.106209918761287 53.338891478278377 227.37071514912157 213.31534270035689 92.139709402341381 72.203615007705594 56.396302347783269 37.390767065974757 20.651210243419463 5.108487286214392 91.61960712173979 153.4727588951439 192.28359451016217 166.90216835945941 72.366008546299724 170.99380693126926 79.769410963852053 131.03588119898632 193.78796807895498 88.010861543125529 152.5027059049803 144.96615111329794 16.091300251413319 97.768653968266165 56.177361384506341 207.68580553479231 124.11518023035596 79.213725115651215 54.84063701375279 236.7641385767885 105.75037112780451 195.9001174605865 200.60919778772887 192.68183254048668 113.67291642921619 220.29534116824368 210.99018206569517 72.857139985673513 90.759883668853661 77.229304665170204 125.58902703020075 71.432922630564491 62.85272506785676 119.18908934215332 142.82603377166734 183.97443714917046 137.45482154090365 92.518631658972879 235.1990724016033 236.43238809097679 194.73106280355728 163.45872284579659 18.178066625414445 206.34454976742197 154.97421215483516 213.46149678734014 14.433989069157033 237.22779949942148 45.174363884775872 183.2183027103535 221.31132229207313 148.80184223814501 32.599207041387452 78.295842305211409 184.8616588119292 188.19515051224036 191.43260226062861 207.33240799837071 135.17236048740156 46.302303823923125 194.96038273486715 10.902848704066447 246.79845367044467 8.5518421893678127 2.7845326095076008 78.013410122039403 175.64038160371712 94.089068763222301 229.84770677046868 49.349356859289578 207.04384512544573 17.820531736114152 137.59427788408476 172.81873312556314 170.07596478583505 124.5045566330399 224.1411351996567 3.6302758937149071 71.500303795123827 191.06849638463345 221.90598042654932 239.47550560400268 10.391537631760077 71.541777593343866 0.70364276200611253 108.68640380575884 44.738286614773791 22.402072937572498 130.44727872350973 181.83119839976871 72.884208189379535 128.7803528170229 144.04905291915472 66.098712663143331 188.81892851837225 195.2417662168121 88.849290684052193 207.92148895024462 15.894638972628089 3.198519107578496 28.544237328705101 152.72740544237402 116.59229050632968 34.835599213555376 189.83578367956213 154.80161178185713 154.14843582369281 230.43723971238015 57.064542007705455 220.63865164285298 69.843856560106573 182.47573823790094 239.69950917315566 91.632170735599161 190.81238445930992 222.35462165346635 220.78687586967604 107.78636727439007 96.06295463698018 32.147055127944981 184.45796323788446 210.33784055531856 204.37779642630892 12.988481084163544 10.989206358709769 44.640061251407637 59.829622788896295 187.75403494183954 166.71934036052508 203.56742378906708 227.59012876074937 142.07322065828507 157.94089719543024 161.11482874361687 232.00278860475478 243.53583586005243 143.23062973100909 25.605550138977208 187.09500606691441 19.038280962381119 193.32531458141699 188.05373281336981 222.54693142239555 183.48052944010644 243.96574600503374 200.14680695621183 202.97599954798008 107.7558923565428 150.5764430323205 108.57994189676106 71.534827323151433 114.71505158754917 237.52973806239606 10.937119797668242 49.020433948494244 26.750805095457864 109.17336810190727 41.660391175990313 114.02711503063131 78.968533886364398 181.34241916872031 77.590071859452138 200.22072827513094 32.155555057962566 244.33485073092734 217.82794334658266 190.28646753252718 93.642923322158779 215.92902190249313 14.762794474382456 143.93800399774921 73.423395843506114 88.647579225685575 63.282814642533921 127.84536468446586 232.59052402344409 31.656084194705432 196.70551752931721 134.61836151784271 115.66461535153771 161.63066430043392 7.3213268659868103 215.64855512500355 122.72405509143742 243.0328880117446 139.74901927997396 190.94631124196752 83.822993227941026 77.564592241683428 117.20066245480419 118.02677475461749 232.59601963887602 185.1378876024537 66.782286128862907 19.149043321691881 83.171617556737203 244.80610622852711 201.48395034119264 9.074081416930678 71.326924998010924 100.73130769491227 16.522338770094635 237.96675413994294 144.2253069666292 157.03991652676442 150.11722788627401 158.48409372523008 72.508260632630126 127.20416655921133 94.729000608962011 43.583155914013169 6.9794322392387587 165.70218179465752 60.748433241619423 26.624019000389559 28.247294676207414 62.037043960487829 38.243293279558181 10.72944844649205 214.45382819177178 78.9702892273272 148.49494709744025 132.93761229282751 220.95346829813414 200.74498744591429 236.92693862902922 195.88444145321225 243.12396902358691 184.57285412197712 105.07648595909082 191.24535693887202 190.4872458695516 161.64397533137591 191.18607388809636 9.1750596617450704 201.32900801979969 163.3886846454302 133.78781969729286 64.402643719547356 28.408766827157049 28.314063715652104 175.40395243536739 221.10554220098317 57.586382295731696 190.18102257652208 134.78238969244393 103.67648264091859 239.74970469325893 85.861481934077759 54.104392049094159 168.57624060362744 105.64102525822872 63.597076683324886 58.35271894439699 31.816293553888915 78.616932145814843 44.487795263322433 239.72057021095935 90.31979039497574 94.963281897603181 217.81290958400672 30.499577499037656 149.08134939210839 203.09629082886897 184.56405016755375 54.868443392688384 32.439185785145696 174.6342336906643 138.49946959897704 38.57032161506023 50.724971199167122 130.9709543792265 32.647342886371014 20.321876840224974 58.989019471818189 51.371965626265236 69.817757756569918 227.0266479134207 204.97622670265145 15.524267528669849 158.18461388103037 113.34849054624881 191.98441330003345 96.119265814878517 88.282086078997494 63.141677238770583 108.66884439362272 37.178805996528574 148.59947905478444 14.641547132686988 22.099026492518725 15.251947420301791 80.148981368988359 148.17693267801485 248.7853830856989 120.58614356169541 73.583298388172636 39.787919130859954 200.57041120770521 165.91475549954825 139.80881542472429 183.10875011391931 142.4084378744796 182.49010489816817 108.75629566801521 235.12545375892719 203.14254173323835 103.60284914232919 7.3217307879737517 93.524806379292158 219.77586377028351 213.6533063203415 200.99395048358988 52.203552767524378 86.676680490075995 96.825206323317303 38.813729261182218 79.112598049392261 223.13395223399752 89.078084161531052 101.96051142443572 113.39393335755675 130.65647108912566 21.221276963986856 120.06682427380228 93.070578450890494 15.745370827190502 220.56563314376254 214.11521856736874 143.78491938694981 47.584662467837532 49.994969705965772 29.091787794565043 245.0899162269248 202.59970934639708 69.783640564754734 35.822737102875244 172.3773033780933 96.594147134824709 83.67618744031364 15.341281671808215 29.278522428780605 168.95626349455694 112.9923624252631 143.08702078114101 153.09749653803769 238.70745074212289 84.290970801275051 35.340567299400284 65.404928730950928 11.054887606845265 35.504044750078997 196.99685089196248 212.30667204757523 94.483829476474497 20.757932799971549 198.77166626470034 212.36453599837421 26.294232183319981 163.68671821685879 42.078782628561115 111.86564549285536 122.15522722438422 4.0986705234927872 157.30000696351598 84.369534766200331 30.296762582582691 16.954626222793518 169.76548991940422 155.81602575675475 91.413360309653143 170.12284581591305 238.40921019931795 190.45340716651893 118.63247112172613 209.09884199804415 21.829326829208139 172.15204016508102 204.68538102116224 160.37735076050151 13.667869807172144 63.341559572412848 191.46466748136083 122.74159479355788 168.79290871162272 196.91828741613534 58.228064760758052 54.8791805589902 45.881088014368309 230.84293219242144 86.165136520622042 61.673203482528208 76.024830117167994 89.322268839446821 210.76047093589571 231.44245462576117 203.90728472633199 126.7518569435053 1.3342825746577969 147.08917002398226 32.803907169703479 67.623873130834724 221.29597649767689 97.21445732732704 32.005077675270044 13.288712500538685 161.86682284316694 93.134111150465756 111.06865651916289 61.601299750683197 55.515527761826846 108.95254460048238 224.24213382020497 84.229043142434747 232.23564905303147 25.197992995617824 165.09681373408714 195.18897441928652 142.0278712192723 123.80074288772398 230.23760071787046 35.122966028053575 171.82637620726086 135.43591562568821 45.526989962536668 1.0656297135465231 149.4816476187128 75.062428982537938 105.38395902430294 94.772081333787071 59.124972958730353 2.0118159984712616 40.191117502987161 221.43220593989122 31.226248743974736 247.0569748440694 221.63207801327746 4.0877082827617928 236.94157912047118 93.685399477185527 123.50716670141838 127.22736547025978 220.01753792450779 73.774859234193457 222.57145710536008 79.704858020224407 203.55984329242546 195.28198170077869 100.29795221323342 176.80414675303723 212.51975896836075 154.72347236940612 194.25593687154119 248.53156128945551 45.259685161634103 23.228966254903266 159.39896723436971 16.976239598472397 180.64984942589456 186.36852791550211 82.620872982890788 120.94706118567402 152.62946193202865 59.65015705960765 225.46797855807748 164.59831301074686 4.8389437653430623 122.02473509707566 75.543530444514772 99.262559830826589 98.944873554327913 187.51654656945584 73.26630935583934 56.979932735179887 174.24791745105551 64.215732475877076 93.927046467147349 36.241197643046995 122.80812149439262 125.66319263330431 136.40185710316953 25.359995045035426 90.552163373045488 125.52957637327825 196.95748229067243 13.582643333950882 212.62820896014287 157.00022140544525 246.53559716169099 173.83109780161155 169.0364898826866 134.12543846972989 25.66486497073554 127.78983820806097 210.78639277948508 205.79908107229363 142.64194565345321 137.27166588655032 157.50925134790668 182.99409513499657 239.47624223789808 142.62937483967801 73.896123883318381 100.32717237907595 112.28917805536416 12.098764265562316 112.47052880355264 154.49336030323389 226.2106675499958 214.1785398420686 198.8568860926475 88.958990655451174 53.573956272629047 226.73979575869495 66.534866640950611 161.82566996487253 202.94123589958841 152.47554398652906 36.880083456725792 104.09305348196177 214.71486397524808 3.8579617537558955 179.06044841848848 88.543232826136418 242.79134479053553 20.38964234325617 39.401739659249913 221.30257690481807 67.165742412591257 32.494311441605205 230.41906235349242 200.07911278582603 161.06419443281067 31.818115032099872 232.42890617551242 197.07696427548441 200.24243415100207 13.7042589697902 187.43002528580851 177.44581235767319 141.60280798757492 43.206390081732785 30.988356961117468 173.36518314889372 67.073862957788876 105.58936782679142 222.87008628635922 104.03068184531007 47.413731467089008 185.79086419179501 110.52473379145499 43.186192017521819 136.02663919561817 72.941119608854152 216.71003791251698 118.01559327957116 101.80588073816602 114.24408174997885 231.97231346171301 231.26469667004929 180.66879497863221 222.08335063442914 120.74260187352394 213.35458756847109 13.115818920123683 193.03285170145401 2.1080692008635218 24.339287719324542 92.461069470667027 94.564778225347155 165.53593412755367 95.409393354745006 69.543500718037876 84.861898173528473 15.690183966483428 236.37146621046517 89.754093944367554 94.450749418280168 98.634107191365075 42.500650515231925 222.406409858866 181.06811626096493 167.23632862619624 51.719297387815622 222.86235935574703 95.051820809698214 68.631318025588044 0.11490720177915748 232.18053657465367 53.524539563495637 209.53919595153371 190.75394762247828 172.73131632179462 228.91468526047348 8.932874802232492 214.62926462280348 109.12828824262596 96.144365563045355 245.15066279709384 0.67814269575579011 176.93103531060325 94.725424869777356 58.360704603906953 53.233767562307897 109.06948660452474 180.47360360964598 179.15743973780187 50.208850658081296 64.528943206276011 111.81335834596771 122.03478989765394 152.97103463459609 167.01370160087157 173.91777172130929 20.339414995254778 1.9169415963076863 205.30254257768937 88.755607209511098 223.6436472153288 88.830261930458548 203.6555317653789 200.4792105281216 114.54085465461293 220.07321116786935 212.10982856533849 71.755486007983194 165.93393013028526 201.04801502590036 242.16613668184587 56.809935738561286 2.2449302286027928 247.79652513841899 188.34122667413152 187.03883851289348 135.81145622539137 239.35831091498812 42.021959768977005 143.64349221061872 104.58793925647912 228.47057453722886 4.8435877799595355 10.733064306442508 234.93205042382471 49.594878450011912 62.77338698045186 215.92325219044918 193.03645309509602 5.1792734857779967 85.137608303718821 187.79983666441109 45.710633121441568 194.58681937283666 69.510597306397457 172.14137982512858 72.14039894700224 151.05696696742086 163.60912984115754 149.4727985346936 236.60368735776558 95.629465062250461 143.23497197476556 77.094068615268498 138.75809515372708 63.651328659992025 171.56610398044162 230.91885060669034 207.32637243497297 97.29672695906045 122.19574765032336 147.76535103593733 3.2272730618152057 78.886756267595104 185.55178018550197 17.639696301546142 152.92052704964411 129.53524936107723 90.425435931929044 30.514488927600848 32.780083637476764 187.44203448635187 83.226143273890429 209.4513772146459 26.023635965830334 181.35623576627296 14.000226114197138 88.470859348682112 3.8809079723118702 186.50109051079892 162.97477638244482 21.871468750850063 175.27497249162334 140.08347241191899 209.93282354682617 231.99499654934388 196.67162727886594 170.9043315914289 34.346618524133937 25.286005987167137 117.51150469048653 228.33714785585303 177.43586571175516 30.207827152072525 115.57043449706474 60.930158670494016 105.19987429072255 226.71772063918542 77.579635950129685 243.82704275323198 13.410439559902825 154.44071429547063 206.00704211898929 26.89055343375189 222.1298300290606 197.68149752439589 104.52091326377153 248.09823227961152 231.44754383435989 79.881806589374307 174.54880880620416 11.548347340712178 91.445227701574666 75.5063289662057 66.090527868087733 80.386525425660366 122.09001431912577 136.68944829143925 199.49904992146691 52.746514159281404 33.808462344251261 184.29944988701152 171.83484126463566 103.30575213618849 169.12563824854251 55.724548910857585 232.16143580618532 153.44787399759338 18.822848339770196 249.60420963479811 26.516853097622956 212.12595999270781 226.84633679665106 181.44680722366374 168.44804815061897 32.881444949981365 60.265304911017182 110.08292274512958 87.490001810537777 2.9426018240958753 156.23770393969849 237.15281035292676 67.165509541981933 219.96139103177578 75.38978646410547 223.30141399828497 1.9226886405142696 25.997061713664877 110.35379295069318 28.11889284630271 4.7268464884187402 235.06431475991249 41.389030498296719 203.82903618567562 185.77136490224555 195.43810534441238 151.92713002773897 28.042716085716773 69.743111766798378 135.06572483180437 180.64670085830318 161.94430536949881 150.49373581785702 25.740780146087062 29.737555698816735 140.23064224451059 229.50081093420096 194.63719745115867 111.03531560018305 103.20715651076355 75.653861315175718 126.38082873199637 143.81764619087048 69.803628915929792 60.746138522288369 128.70685324218312 14.92238323635393 17.648624898945901 155.71377593874718 192.73494952786763 111.36362016553812 72.602506293381509 220.81489339438659 183.9316669351895 226.71108118499285 154.90570760781227 221.30666018357971 43.962450590149956 149.03513599550178 115.61580186278832 51.901415786753489 121.86761638775589 160.16991144452089 21.500496706506429 69.44050192030214 230.48933248149268 181.61732290107847 102.85855858944036 43.225828583316378 150.26738035080695 246.60838029416178 145.77985834418925 2.9855122823307489 45.521262617273699 11.85884659618187 49.462843314865545 101.01822267194945 205.040501537767 44.613506384141843 183.40598122292812 119.64103163716379 107.44698234100451 86.067078730123797 92.292870117258047 164.62194866731846 246.75796745521461 51.499757217914457 99.605323743746212 161.61973421577184 38.194452102390407 77.471928557707301 156.72562021075495 181.50747952159131 90.134832790337029 55.284059016329479 217.1264763774077 103.87810675929131 142.83892449714961 184.04978978762159 79.983883418536536 172.48230649886335 202.92440292335397 219.51291544991409 100.83265974674865 107.54010404542176 19.447141127404709 46.437121690224387 210.64506893845825 41.61084317227219 97.772826333576546 126.61334266336446 63.744429413351412 31.118926207957987 20.103165908518751 226.26312935601615 6.3127210877571116 131.86956271084205 47.265874304737039 81.196484293822721 36.857510842657575 107.7894285457842 186.71070447156237 153.25538724995471 154.2361789030777 110.03072794890669 44.345286369884818 219.00661702320315 218.70479049621059 98.985287711789923 29.860355795929422 247.03708766071387 64.822234174879071 29.875644771703247 89.585724786763649 230.40888695149243 193.95885906767367 138.76714268547471 4.9473247814350421 12.823026065944219 136.35407662175086 81.462406911346505 212.47989878021738 47.01147812824842 59.744936339886934 164.37165962204375 235.34344955729074 19.450489266225205 111.07734647574296 98.817951864838648 163.30592260558527 22.428185348763822 62.640319388082716 48.494733641968061 126.76703317659818 131.26943672059016 91.884336890847109 152.52956544462333 78.094097958713789 2.1092412692257203 13.285056259155114 50.890489175599726 95.617564215346079 59.635148095857311 206.70308700370376 68.578322199188392 217.42648923150639 219.03805771732897 219.6746459718882 227.41483070347849 93.491454718775273 154.79248233271446 174.73686331869956 127.03467249535721 55.288918970299846 28.447006502959709 29.5310463703909 177.27498000771234 169.12105467217955 241.52794486634022 90.317539922895307 177.38987903949229 185.89900835884569 14.2015228778594 140.7552890473099 15.727824227251867 67.384386504033927 50.823960469337806 103.7561896689005 44.303844770093818 27.067453204625291 68.284030041922591 138.15871033669507 158.24035171269679 70.470238119934265 43.262399199774471 165.68032950158405 114.58325798807776 107.18447159970955 228.20311715073154 101.56593252257419 248.25076705574304 115.32937410488785 149.95422879571129 42.696969744549357 227.62599049720515 83.233293282568056 226.39832789876053 83.153789891946118 88.020402483996634 162.31137354388321 150.93909351017692 183.44449885085632 83.616155962802992 7.3614637565543148 28.006854344664916 48.671728424479547 211.82627549868769 142.08067664621697 226.45172344273237 68.540882049952501 156.69331753376574 117.30024392799508 20.830110936539537 149.73203186258363 161.76459645530878 178.77683406594758 71.154269764006415 43.425987804731129 176.16569411006424 92.810925517450173 220.89109152745664 2.8548007284060595 52.894367028322272 228.53696534246455 229.66130683576964 128.03434996747185 186.59687534563176 87.239237731747338 186.59765899227602 1.1634024969620738 196.70809035438037 204.735492798629 84.591984325839405 10.47373801297206 194.52475432522377 150.55210947686425 133.57288770558645 228.43209332219337 87.626118424223563 213.09713985318007 232.77815423111838 189.66745640147317 66.558580613639435 247.39870416099495 234.94312148755404 144.2840355391892 183.53658161277659 15.791566103944092 50.747384146808365 206.00106719284804 212.25848269588485 142.14860570307434 146.35164952069641 229.53222126468168 136.30871408380651 48.203046172507108 92.15893062773057 42.028326439428817 243.07895983645625 45.063266816271302 10.646313298777754 51.63445480447394 202.98871780394725 103.06322250873394 34.463257712630714 224.53699230071939 69.298434873648688 223.70198060355759 24.122762716775142 216.15819939834012 130.80436140090657 62.976725984651637 135.68406316386759 128.12206207793696 18.217520874250418 53.378504314095615 206.73389574127035 196.53496906323039 54.217792680735414 224.75832330527948 16.999305682502253 61.87902463864954 236.01719918339828 18.172519768017214 75.571485411892724 71.588114181654689 106.88918664793846 107.40947159721505 207.77245538179494 164.74493104596908 99.415465867309834 78.667469864726101 107.76620853759185 249.76137203581499 91.631621861839193 152.97906894374051 205.55153648145676 208.22178355157061 173.32967353010841 121.33817316272884 75.268498326587235 91.755294277317063 180.84557322818389 213.48058338685539 107.30022452383326 139.00088452631383 117.79708864037745 173.15484021754619 108.72958132431683 104.08997112895572 22.569023706042646 89.150104743277907 43.632078273996022 71.113051258277196 174.43594340066349 156.88279392279935 127.42432239916573 197.45823473167084 23.698629668159594 96.842124463486954 24.438991062375997 108.88552685096235 212.24377898834891 169.09557399028046 25.664408808674001 59.113628134318184 160.52344501114862 208.87142919145202 133.59305289744665 238.90126793026442 129.70393550400476 78.35525984487272 65.059448631915387 204.42716107370171 158.66866260582125 231.73536809886718 33.638886679127111 67.083626538615562 197.63835946416535 65.011672583932935 110.73153467953705 198.3830613462805 184.39766828794481 229.88736834269946 220.41731329826902 84.783242790200987 13.820023627052324 111.35735166386347 89.22155120731361 242.53810254957673 97.132310505501707 82.487980475439997 60.850655173696879 167.63014907766237 15.816540584753691 4.9202367100489974 112.41887187019246 182.03999272952143 87.942918178997758 199.46488152975269 84.152559125664837 94.515715670075863 104.99924283447127 126.42333728787521 136.25703172235478 199.85444699733034 19.115574607180811 111.57867819027318 161.69617597081466 132.84158103033511 39.700245738861483 134.59692730213305 153.71845473623503 225.99084127799222 244.20680059767034 12.726768160709094 152.18384779693872 76.657491680557726 198.3357432049803 126.37966615000212 156.49874119109668 174.35898218240328 213.52417492568321 14.894034742860118 165.25749305916327 150.84208616527857 52.193584373238139 99.753995619597347 94.581216397122006 12.190514683995968 88.289912363818928 117.23834022077924 224.85169528734357 196.90636373370418 101.95275725109236 138.67044645251679 8.3745163943581389 134.04159838096891 179.33672679149717 78.792135650551387 207.77692251762653 196.58099159338403 129.99073932183938 177.53865516563357 189.63869057744057 121.29239084766765 164.20136201067984 73.761574901982883 59.211860994544629 198.10265884081471 97.344351701018581 210.20525610214642 236.15284551310214 241.91798561032397 96.369378396904494 165.88282079555159 204.22445984569305 204.97153211239063 235.39999312118826 119.89822564881315 119.44805252906275 26.780371819542967 54.177659308536285 165.96616501745132 110.49399168522064 194.57674588099272 30.758246894423007 19.507561114138188 31.861408401730866 80.147886539842133 24.132579431389811 208.45912049922541 62.680415173363187 180.25911652732182 33.787438949081888 120.16751943663574 200.25825553361608 73.934172518104504 224.79774711181307 222.71380486998521 73.027816875847549 143.76350139150253 194.54672071936056 244.13413019194394 102.7874887191207 22.743059012687983 64.513386874127235 192.05329514962463 30.026941255669637 83.464692492789467 46.829285317937689 40.059873356657853 26.210953324328916 61.415339009432124 192.64474738492348 41.880167117941916 174.24318372551545 33.141239356568306 73.804941683694352 72.642503168323586 0.74591109243433706 150.1244925884279 27.633866367033391 49.106230563029776 53.822238993224204 154.96639814204335 100.77372569813585 142.94961303622344 194.01634915148665 175.4066594300177 160.77908225019394 109.17777768920871 30.125709031745561 130.76653769657375 184.84940620537739 16.880414813437699 70.323679801902472 193.35054090640574 123.5522094830102 70.568204992837593 229.58219310630818 56.55282626081874 97.294472342432343 74.757448920722126 228.10063023643841 70.714397905944878 222.33878360369795 70.837596866825649 35.601601111817608 242.2672381876674 99.636270374988911 119.51660087986883 146.50596139544541 173.6724083716654 170.73385866965555 194.84550644718072 191.98508137429189 139.6067957452419 63.996123497947821 184.18499160548106 209.70013276686487 85.101733109713962 222.0742174668988 149.12541319912086 125.25353532669619 121.75768564025768 74.269807465671846 241.55403652138466 134.10155257452899 110.02048464617698 10.520324251176671 49.273603225318887 217.77614584570185 38.369501501555312 99.830201050836081 15.152369324870696 38.38540432680611 18.886121195037504 213.79805340953422 185.29749182613321 64.324940885983267 137.08760546955392 205.68285587372617 113.62235038245734 246.57914395505151 162.2556564619147 60.608742458402325 131.9743446589255 92.076153667530676 110.14077084941252 46.602812470972076 116.63401537543901 240.56119145154051 54.574514956831564 54.207989241983846 63.268498483249488 90.5942157793191 146.74753512960788 219.45536473838689 167.57589029553884 215.4725816786133 11.571457451642047 165.90783343850592 96.056979223403829 221.57332256553599 138.89300712648523 35.234679224139825 240.73575682981374 173.03626683487113 92.305720198178363 169.14264187612045 226.08543695321893 238.29828436565924 80.905897866983054 128.63665380438789 199.54257840803669 8.357418454890114 136.52050187326836 233.528523861927 241.68199798432903 216.95928955691608 237.74444705692403 224.05628348117315 148.51160602070416 68.802793212561454 136.09921926116695 249.31556203172076 208.93221096786374 221.451288204344 246.21196641586607 131.88243940651947 219.02614328729021 223.92808100123887 35.979141805668483 234.23398386180841 59.090030222646874 38.329234853919274 172.82810513074224 174.5170919120865 90.447780179364045 235.92612052752415 234.57582326297438 101.90304792319428 89.617888634424503 196.34555244062631 66.272124422032661 219.86171344531638 79.151801880791055 92.935359563066442 219.5693966901525 30.634226835555843 67.363216337783044 230.8918802798099 221.09386350153363 232.96974178324268 147.96695515602593 58.733704415780558 220.87457917248258 221.43668079270637 235.91755021889023 209.79179451821864 246.70854632212865 162.25908518116424 18.666153262298103 78.964413098163647 180.35113318761933 47.313439354519609 51.373566750838414 70.844857938245369 61.885645969137165 124.5121134174618 186.94983850820492 121.51048756907011 75.424628616424386 64.927660964278786 95.672878642029346 13.903043687171722 217.52161914988551 195.74503939064283 18.044840035563126 100.77507019646066 15.995283396448523 131.34111323786962 202.24595560930607 183.5650294853252 48.590376382123424 99.831788156650987 129.64869998877936 46.931335235805989 140.05853399542841 163.46137791891681 229.9114210885223 140.92388213212629 46.817630707716262 93.980636940635833 153.2981263600789 151.89790792625985 27.302983579434542 41.017667158661801 219.68845432572718 152.10855220067728 121.07326704248182 157.47170639531828 134.89843560557136 164.88663740134976 223.69169760529817 226.61008463616162 203.16917916276574 232.51160974081901 16.935012080391481 148.54180717107195 104.74018290057768 5.6626780678519841 98.845833573323944 13.101190275460539 108.90710352635564 248.84652770394391 171.83665257130846 57.877131464917177 42.183172429579336 218.89647584092447 124.87753530220114 32.478046738671353 212.90817463421706 108.69998491634107 130.88525947587297 60.732472336020429 115.12519432208902 93.338553307232388 24.913776888902945 192.8814497797982 58.851424946025482 167.97600167986417 24.880578683988233 183.31773541059817 163.83530298247933 156.85348548201483 186.07690143780897 14.990220384565704 4.4115305656538402 46.920600094301591 3.4504612301112054 140.20464616251655 201.22928541778668 92.777812704772927 233.61924502794861 233.46477461385462 34.179119322166599 225.48626095485889 70.950035443766694 194.35951335667374 174.40864593201999 21.968588419734008 13.29691392947041 181.55225330079725 233.76077415974112 215.18188978880735 192.02981198038239 11.050667058251802 171.32077913729469 11.690600265755752 74.667029362785954 40.896820148556749 81.687354138665583 7.9866052270163603 108.49835169105266 59.839119121497951 27.292564490151381 70.211019950004157 42.781063453629862 71.816902133033338 131.05622362764274 73.509875412817237 171.41152185640033 12.711822936380523 15.230109511120121 143.15052052437611 92.4338235397353 131.97152134151148 202.48849433613009 98.859181074475984 85.05005830004518 207.54975372902305 211.4908812709908 45.461256407176755 49.17447462335987 61.889507908342175 226.58592349517414 94.875209571547927 160.87703192566315 127.16012389124955 136.32518604913267 219.66256986013877 194.53813402806315 18.106746813551492 175.93499600947001 125.65590352653346 199.59566913616172 44.623265187819435 49.956297661205781 241.92287182140373 28.912767817281932 126.00028730824899 161.79147459825927 239.51203522934327 80.187905664975588 62.042384276326842 239.36081628557974 234.45406012242032 225.77291097733215 135.12540772861044 27.074418144523115 114.1699513379035 87.052727538441459 204.47281469837088 217.69113478939778 175.93707695233084 150.36106558275353 230.80832998959102 177.11647919219715 49.169517474742882 204.13136644666329 132.70035902548517 194.9467867771607 62.863992530213068 224.47648137670248 164.66169884800374 65.236460578681815 146.7572617048601 55.96969337142724 220.93365907193476 115.82385011928845 107.47156175895437 162.06524049299458 244.99136742143628 237.6195540985313 153.55687452804054 188.46140778844756 134.23899019992146 22.478009349516761 245.80336729914328 3.4411387264778521 175.03819058950648 18.206366775565975 72.216883309002554 184.02162928738974 11.822362945099089 62.261389419987673 153.66997593621227 66.903728971513658 106.06215523595219 159.77545625635531 28.458893985431587 4.0237642616461491 189.58558762351583 35.179936820674889 176.32397272599812 202.20773892526046 97.750794738116696 148.6663819948117 37.607598770152997 120.03741832265732 31.915775392267232 245.16806962604224 173.84210983187177 128.46689491279926 81.274556136258653 24.903188780785456 100.17646916395499 186.31071039853703 109.9528682395387 121.29975379746918 127.64430156173692 12.790729092755869 52.182172167058027 6.8133619388822302 245.20207312208345 145.06164872892305 49.004379901842675 215.69466314705042 232.30880239944321 214.61568123722023 45.913548852988917 114.94848314622321 193.22546810999776 230.70699317355675 203.59454659553577 71.953205071137731 93.518969260536352 44.026564617122013 219.33553163226114 177.32561689524738 146.32473504478452 68.44716093030695 104.20954842075011 74.443226708257001 243.10519758258764 247.66944048630799 11.485684604388133 54.464295186160598 60.502720303700059 232.76132052352824 134.03360206673705 109.03736005174072 238.43851261745618 86.704760220246584 25.217423227690702 182.60511713756509 38.564109416124381 226.84642392882282 159.50842936832376 177.76819160735346 191.20034187036987 65.547455339273796 26.841934621423192 238.90713339263539 131.80034307819227 171.51646039437165 119.25302831996963 79.986670481861623 6.5574116355400891 150.54371223742672 98.950326257401173 188.16997674795164 178.67527333221196 198.39558478195175 165.17142902609848 16.236287062782861 125.03879979141105 247.4522848347506 66.361658801709339 188.56477288473329 225.73439613890775 28.446667944273372 29.627792448273663 144.35448279089783 247.9852540464675 173.87835183735351 236.64495618046055 247.1851161888487 175.17067580326454 53.936203521958312 26.360412194041459 163.31435163672194 33.714584498387367 164.22216370976349 214.25654745501114 165.82185163023573 32.047390097696649 61.943218010108758 11.090201288449663 219.616384122574 236.40074339876358 209.89080229120711 206.14851576405832 111.08167030772344 137.19570472116013 101.66353748439708 238.64511911994384 16.846602809560505 23.291610542851537 147.18365430784527 242.00201864958032 65.916449573180515 193.30236803615122 95.415438715893515 208.2368143365986 109.13091071635937 187.93482617108106 200.09231456819279 222.49979594949511 25.539617493542647 219.03335619957275 6.1624539688262354 10.566232104994112 238.70826026633705 21.473927986725709 173.89430986766379 5.6052742182203312 248.0824335199508 123.25401551869015 182.62247249869935 181.29498822238702 163.40377544002968 44.076340956887506 228.89688116183112 60.711222889565875 119.95014212371282 156.87531536087937 236.65005602672679 201.08174239892679 44.972427636029572 13.760978413334181 179.95321409740529 103.18635340338622 195.08313273475255 23.871983513999801 120.16098714661872 244.37472312475759 207.25800816403108 119.77844112305132 26.84180279871109 0.25927012099098479 207.14573075376055 6.3983942915498266 191.76532543311757 23.574857818940316 151.42538539015152 7.2734814283708618 47.750090354378024 149.05089534428302 11.814263359654046 10.32549819336948 208.91920275403521 45.512540976349314 91.953571187218941 217.95760603446814 185.4304423161374 87.408116721831661 84.91362112138826 220.62854213318732 58.733447034960818 246.61693868485048 231.29987828665099 180.70413874035506 133.36537356041114 13.814868823862707 180.13800771200926 1.9430939165468026 197.74895185980935 239.72870044876117 198.64025422354487 26.966060000845882 214.7551518523988 201.46711025726788 27.309080674773345 88.081362877701991 245.29327899703887 206.11422843101559 88.480136280707811 180.44985746245038 203.17903246738516 25.924970150282604 25.340370090870671 157.32547149008764 235.45643951803066 152.38719618118637 13.377233962114417 11.308746621331789 58.578069799295172 247.4760664182358 113.59771733564568 117.66808461926863 222.32001498529868 11.274352498470897 224.70430214921305 223.17078952678224 51.690775138748926 143.24589712038829 106.04604011845801 203.46814612349431 182.96138615585093 1.4361742056296696 14.11478780649154 115.39301590740969 191.99122490599333 55.111130871132495 122.63436970009661 245.24028557752553 218.64827422128039 131.01110821813523 145.90861703257605 187.78015320675027 199.39064220016363 204.49314931802925 50.313972478951406 201.823450230871 235.62724645911592 26.042781758678867 58.667849008779321 212.49821185943668 134.15507353393659 113.78953366453264 147.44955708523457 124.50306983413005 201.70725709576413 47.904321999641049 139.90888718352767 61.871855047481816 200.574650806786 78.132409945134583 140.02400219168157 178.5540031678274 231.44538846093647 191.53290088548385 156.81708950476744 227.05541165503786 219.9319374874068 138.16022888238535 10.623564962563735 72.563746779936295 8.0922795745134319 90.364113012840676 242.50445380667327 42.888799507942267 15.917068699008844 108.65044328070393 202.27697634831205 123.01027959151317 49.50079190414759 247.49561727695581 72.397033847980168 12.567670367701481 185.44759665242077 53.955865249003466 63.628721202057363 189.37925917615101 119.22547422803449 157.97249810560422 148.25691773906669 242.29915307823606 173.17791750366436 197.51617137310021 140.76289192483634 111.12859407484375 168.77783818490511 57.198466944802007 235.07752392204 166.7139622888501 89.186437351584658 90.117406031368162 177.08962563657178 130.28387498640566 110.93904161269623 191.15853661560388 15.837380593463717 42.445177453125943 111.14826113619019 134.87546346927579 176.55106857992007 21.534004220537401 20.03624055125681 195.07360342607706 73.028035861213525 153.11862729653339 207.20057895222428 234.16658340233508 68.364287458878337 124.6078984871608 104.36188607179906 144.4209689148434 18.091539649808237 179.3236945828084 132.20708458857283 226.73062668218859 8.8702217210778862 13.858202333458173 217.1621576059525 154.46034852942918 235.27257382590915 123.77920346095139 21.669548866796735 21.792314768862848 170.39082741931111 78.276081217973825 97.525433031877213 247.60127602735025 178.23835480068612 243.80405835580885 81.276828764089942 140.12057659076015 89.981882402105882 226.17472702659595 70.497819613735658 41.482394684877356 150.36768442773521 21.253918170751685 32.732437912153785 1.0662532613227398 164.01279013299092 64.976496051936195 10.649757971027583 57.742623896914765 24.668195104976753 30.452565107064171 194.25032918250028 205.38381851865253 216.55762856003693 223.27070600990066 57.321807386573219 120.35454652066802 53.304360639515004 52.689262477433786 126.28628975327086 161.11909567748091 169.42978983548161 167.42567282982711 109.88274088300436 159.29814981590093 202.08069738815919 23.154894794023285 249.62053138947942 245.95229952591095 167.6250514931611 120.73433876572832 84.653820793335683 115.93621083049601 5.2567225531369282 106.5162548862212 236.93508189916906 17.017944349942454 56.275373359144133 220.39469983031941 187.88255902895466 89.378371969912678 1.6847488181542358 52.549637248222275 200.95460368152288 83.16877542847871 115.81710902235208 240.00443142021211 219.03223897227798 1.6785874235738121 136.77779717881035 15.059422475232182 171.90233503481937 123.23041323499891 120.0042423390459 110.60236299081608 58.304278787339662 206.38901231174779 26.852977558425064 28.855926519440807 50.762201223335666 48.754328797244526 230.04675044102129 69.292671486553061 82.88121240679132 192.11018354270709 18.743811409526089 218.08007673015703 222.55690122719983 242.65265484678227 101.65895630758054 171.94531472170988 142.76940738571116 76.563418948263461 153.57214951406542 38.799298177529167 11.641214363295061 59.589351539969151 168.63665281425691 156.68401658964427 203.26967429760327 61.068524629416842 184.63412849710551 158.65562858239818 235.80987677217428 25.862254490624906 203.64074789620395 229.57946724501954 21.936831276512347 231.7270192365535 87.921529824195872 232.81027834294022 39.953157597499654 55.160680703615526 172.50335683000856 235.38776149507302 157.47824509617789 28.957729053771317 123.22512740070229 227.86002785717855 59.653725951483949 29.206799872643348 194.43697861974434 168.2184238182804 155.90813866988455 52.263891294116966 8.7734543401069764 130.12561166252107 111.93366328324321 95.036419855376465 51.999044611266768 126.50542408518858 98.408435383222184 52.355821050823607 114.4639193163612 105.67271959644899 72.344725865871325 161.73865235103986 63.48423742699309 153.80177194295396 226.87076235300134 27.251565886941147 79.978959697149477 189.79718209817264 151.93540310739127 157.62422012953934 180.50237701976525 16.340812206451709 86.609270005614732 75.736250253943325 172.28575742087278 151.50420378317247 12.929717092167458 162.42528689781241 197.51038981616097 89.81365639805027 5.4529213794575595 152.40041440029083 65.837548951016274 96.232113416691206 125.48666879473474 210.10160352354836 45.645751691290634 2.4352663161970711 97.273310086752119 224.35758920216426 183.02384608096969 92.246804970130896 107.69066262729523 27.955910780423348 222.10647532383254 6.9118965087316244 238.19098551108394 245.94782845876244 50.274292545590114 192.39237375545886 72.689847600231772 230.95357177873115 193.38268342570086 172.51054609026608 99.971061844657058 198.402054914963 169.64842417119962 131.35043771052756 203.10879795670405 197.38476474677759 98.649616445486799 227.83691021877425 32.79452298612599 83.346674984082114 245.09504467602633 209.38228977701598 120.3451235812728 85.124708156174492 111.98008013771053 71.17016371931642 247.88941215697361 222.39561884800344 239.29209967212529 224.80656636701542 197.50836030466803 87.345801970456719 29.866527128504373 213.29752505314286 238.83974232915995 193.34901930872095 112.14009393060179 1.3750675528501324 89.300526534224218 4.7129695664461284 224.35661917437696 198.07216795905452 161.51465636102949 88.311563043329144 2.8923462187926448 96.273660921480712 180.37505994155862 50.179517477205046 38.850063787430294 192.87641741247791 137.35387915145162 237.22964981303844 92.504666977626982 128.01670003266742 38.641220425326487 112.83612008260525 161.35969656018045 77.259139198425714 217.86945716302068 143.21419023840176 14.197292210260237 46.623408774679035 108.84409299077198 155.9659574933539 190.38182683951811 228.55845049074415 0.42266912289802283 159.2262712350433 227.84023822477042 188.37499820609838 75.635619961915708 79.141373701132125 182.59943951845386 133.3687318808451 119.99997303875475 229.7886199417101 51.042280575011965 107.04602252334546 40.304729877679733 108.23903476143278 212.96878504590515 73.88726194422911 50.79862993214067 233.4908380283984 200.12866868615714 5.539511416219872 152.64301409007763 203.37680797803446 119.42348359928363 56.306451488166807 144.3314683261635 123.96318121908288 227.61549206716955 117.19262672148308 151.02317184663622 93.307565730960121 144.06338968517426 194.17938162734734 95.018749987907086 70.978343874207056 4.479577774168142 223.13403981127308 132.62019615470976 60.802789195995899 230.99781167511503 204.41285987276095 8.8809747367301739 171.03613014933529 242.02099684483548 199.33678779909158 42.17136736667414 185.75238350840442 63.04302458607976 105.66460826964554 218.02808457709224 217.52407817686128 98.568390640613941 8.0862574671821204 227.57171276202811 73.986650437599948 108.13635451868302 60.031485826018013 78.43549141432419 100.95858720479958 181.59231651946374 162.29702421974909 11.625554986231213 122.84855948491139 19.987876818483379 147.70813472117587 110.77726151318005 148.34673903606648 106.51791145960765 184.48665906078767 246.00868036504482 184.32449686815252 75.846424221531905 164.80956735059641 139.03427053337762 109.35290850543015 178.84010845463075 234.19665738148396 99.151233759928829 75.425456238984765 73.798048126559806 217.39321544174899 94.142409684331113 132.54998211292806 138.59566195502396 97.600308736693464 37.20258283524398 65.683092265480397 119.98336504539348 135.27587218538292 46.187694487624675 211.01000952738895 147.33694842973762 13.873927107143201 53.920819857932997 98.633190312877744 166.23132609670517 126.53105493636497 63.003122666372661 148.68819784415979 217.75919483021627 28.263837569337547 189.78764940393989 212.47790577469246 46.742748727497741 176.02734078550583 76.309043331175388 11.242409910857162 213.70416789950855 136.41174667541955 111.07966675598436 197.46242851217318 1.4520809718303507 64.591555835607224 164.32761304538639 200.10431273429003 70.628822853968686 155.34957465528674 6.8082528235374804 61.6532694141208 204.31800499108428 197.03327503295756 127.75190769355852 154.81506050104798 111.04995840290881 132.2398537135663 83.986671680433915 70.618498180082952 130.64582914165297 177.74328401839477 170.95489429077293 88.881116843869663 63.253632928951887 51.928908309561322 150.5381870282188 14.945018355272463 218.14500675925532 151.87819629964775 95.616506256230863 165.42601875708496 75.067989146141997 88.46305773683774 11.292857222900983 5.3423650747012399 41.946574992245282 78.595235918645315 209.66676185427841 89.290619990041463 199.08641796486583 142.64587304214513 208.83481512490403 212.1461676151404 24.365206828142817 229.04959640375586 110.84033194731533 223.78087235588464 89.331346283741794 164.97749607784448 53.377585829102102 225.92992372199456 160.04657092598927 110.77276797431449 138.0311544442738 130.4402624606937 206.31075850103909 209.95486277948925 231.46630178289763 219.68366483177525 88.752461120830503 238.5503142397003 38.981952696616794 180.29294629437976 102.73222884535414 32.371233413525978 160.89890476188197 179.46701180782068 163.34565605479077 237.13761274628288 66.662753612345597 38.99528863663253 82.1725962834456 55.306480733966417 201.32513389606697 107.5397540175871 198.38639249386105 15.710510747803923 225.34864196421435 73.234567455570073 118.33273392203238 37.200006909381095 91.829760169614929 182.63522936121922 53.991184182101733 27.29706276550171 232.64137010608496 193.18541348866773 33.389825714482221 127.07559908381715 16.271860670243758 109.10162480854009 230.25660392432266 117.41563468235232 21.416490818537397 187.12708989500848 69.519437654986874 232.37129201501378 37.179065179662253 38.361269129818893 177.75708660359453 97.203907156713271 200.12895855194168 177.69705394159826 185.36199949195824 48.707812123291852 74.919270067131407 126.17941999682736 107.23080670818401 127.06328544333486 161.45023250343428 169.69245950164753 74.828289836579373 197.25399927570649 50.64131088700703 124.86160649715008 63.85958984869152 32.333446238112444 143.87438660931724 134.63637189770935 72.520336901974019 135.61351550152384 105.9963363784634 249.45303299358972 134.76933815582646 186.93303016936281 246.97478496608798 35.526996723511253 134.10611480480844 170.59826191803074 12.168076967004048 187.91463358902209 3.0875668758211297 110.00680109112849 90.455903885509386 84.965913657394296 7.4449904655411672 203.43454125455608 236.48823664282816 145.35701118405689 40.691309348553347 160.63576631749751 44.002371335902261 174.972546141468 244.74030232820755 59.369509979785924 171.01336302559719 89.430483465811093 37.302926791328375 235.60044451770503 34.371626882664167 20.760209367159352 191.65939998800459 241.91325524097203 127.58027771868367 204.08134048150129 108.79538755756394 51.260739631354703 188.5856655558708 39.245511267530283 0.70375535337692718 79.606952115238641 123.24515251793591 92.082331101061911 156.80598527988792 180.05798552232031 105.02468693275937 87.731529228131123 141.08500855980452 27.241783872993562 54.564963907568327 31.220032332815734 145.59178573082519 110.83951836571013 80.068163135926213 0.66662069643112498 145.40816032067855 111.4393398574127 127.44643922519255 247.17343650255 96.072917386207564 223.11012340747692 15.944284347771324 119.33400854472019 25.295269028449983 114.24834889647333 154.39514589557379 156.12019346065952 66.234570334629964 236.72681838030419 185.4229839231981 243.03221227086877 179.14764486455044 221.7232225951571 85.441825805644342 121.621313989717 177.24736849129084 137.03658858692427 225.97733487410756 175.58891864403856 208.6333375415746 201.45463519843963 218.40695986889892 193.01866317191258 185.66550577406392 142.48321932381847 20.770338438102343 199.39603409679805 76.09574974072774 11.572950061800768 128.04780342478043 149.81274548973281 51.530711237727445 143.27448425498747 5.1236757447508499 133.6985946184858 59.45146339132161 166.09843853664765 215.21561180586193 243.14877641678979 230.72816850182605 11.439825996229596 218.38600453296002 150.35922643293591 22.943347291650912 140.53265749363152 63.962759617255848 144.04590848942038 11.813941610204781 34.468233873353505 162.13141222799194 37.697289585854818 202.23138717792739 247.99678979664361 200.71265903222613 153.11472501141671 130.31708645827749 63.259442606828827 181.01885329019939 69.052529174292673 59.603623969597429 168.39033866706362 7.0572517578302634 197.06956031192206 208.83693906344297 178.59343255673136 52.894949150726639 28.003737148822854 186.25309954024331 173.5915906193313 172.40652201403321 248.57500902851694 166.04561622113698 240.01211637984386 196.33119888922792 23.250881928963096 97.238005219807675 196.03528316590902 190.72223839370449 201.41664808466172 12.466782920712864 114.07318258961401 75.828289171873422 229.20505854154948 171.46297723390234 243.21608459912019 96.515183132767319 19.463634286505425 28.918451286399868 236.97640236798819 211.08915155657985 249.56797806724308 156.25537032743873 216.26143617582295 209.9308675606118 165.24967515302001 89.421526049083226 158.77721760273934 96.942507215953356 106.19484289762426 91.190636039234704 93.347760823118037 227.58856501037201 173.39464709749464 208.2062221770172 133.4335705280823 184.72299719894693 124.17054255440772 156.27287058043339 219.4110842467669 6.2375429646419649 47.40794466555284 152.77928731961075 21.656145854991497 141.08178852899781 216.02011550310422 78.094989695158532 170.57018652930697 112.48687709286588 64.447246756659482 171.25502571239494 209.06683004154235 17.798645418046952 42.316057257713084 216.24272213188812 85.188271435329256 109.91457457996152 115.11189349757828 89.057119569144788 179.19895415727547 186.4706372244201 82.38373427887862 220.30715564021111 6.0178784135082823 208.32214910187321 189.45381328947869 30.954859951508382 143.26803724415637 240.47108666598115 10.835305891185032 173.41133490799373 98.073187950488759 123.02198036328879 89.489644285901605 239.00683341565684 152.46613123478286 24.705397331633083 70.26965525934726 168.47257276820758 113.66600115924339 123.91781809542105 240.61247110884767 154.22358925898678 134.11599838790411 198.39201545237907 31.664132325823864 202.67009839182168 227.06026381620219 186.70546718366907 46.037305002201002 10.47015790533402 193.88391678916418 141.51847082694294 19.660526211358896 214.11425288124286 191.87771979121021 201.42551293433013 156.60004889915785 147.88053867408152 195.80883602890782 147.94374573417488 125.3534709698186 243.19036975979782 41.399437682188633 165.77517894074703 205.34902755900313 230.85917274636381 9.3762143928004189 17.396507550959655 8.3094338200362365 107.18789538575317 95.891520532915123 191.56228398514781 229.27884188725534 119.4314796644527 37.155315176344018 13.617389096088795 25.905757894859285 132.9283702344969 52.042791822409171 112.13735915690508 155.39888600883651 91.676886092454012 196.30406770044644 174.79807056536293 225.65439899497372 56.684336162251007 177.13127850598022 177.57174161920557 179.78761598076076 181.76768786706043 230.2125232731421 112.28660578298376 214.7715365339057 249.60537308580794 31.258693768024777 72.0703850754239 223.69129514766394 167.3938297917914 45.803114831153543 72.392468784106498 239.10419523315898 166.69948482878848 170.45579076517981 68.550888057163178 9.7520723057210397 242.89509512178432 226.02224956569478 178.59599821167092 132.05106821373113 79.870870076744765 78.522782881671404 95.266380985952097 150.9763053386925 195.12141220660064 44.362746910830403 39.81880823534037 216.96207779987293 247.40610779257457 218.00504676636584 119.42801411383697 216.27556372862568 29.715094952298507 86.669307125567258 70.102114717056935 210.75480563560527 113.43952470181031 33.859381196910192 92.417456412592642 140.87194091364972 216.32981229592676 104.52344751665687 164.90711734673008 26.52331757662089 34.455180859599018 2.7513018163483967 184.0706098828673 197.16618799369778 202.6752669074171 142.78929008526126 60.083718772888446 198.83399389340261 83.364457867005783 229.43122062856364 248.29111383688192 13.922929971194245 187.846054968055 165.23100789693927 95.042034261540593 55.317007465991885 143.24425279325183 61.657007762565677 169.3843416015882 2.3796293493925376 49.169345634189611 87.70778970194273 3.4449707310954683 140.27540305757557 194.35890898788728 111.24828691474092 129.1673044538386 124.17298436481184 122.91848719033236 0.91594064641669504 58.455954398208405 194.68054274188631 215.00901901001805 179.06326283221728 59.934134083801915 151.79012659444845 133.29791055614544 207.62502609504742 50.626658420530212 27.983392673103793 37.965359300936164 106.92302838221208 54.618424778537481 4.140148650085937 192.28512432240714 24.32463664607916 193.86589744475828 213.10393454163636 194.49785273136933 239.81647111127202 227.26595425488031 6.4133537771964981 52.677545499603319 78.414962327390825 144.3739726097848 106.91882469341884 187.20987120501414 69.733654434588445 29.489716768324623 227.66214859034704 91.798744982876016 44.69801164350099 42.424692136409419 144.93419430607281 37.577076570367595 157.36284604391719 150.02890271024791 237.01635902434197 194.73344094652145 22.092820443803603 196.17117157983978 43.767507164829262 41.114775577555207 131.84192468990014 47.55649960808347 121.55179130229823 173.86482682952251 209.05999617626506 153.4447067675419 40.757701371028688 72.515826562560022 60.617045238047105 183.998882373052 188.26074872179129 60.70858746687297 94.884505792569456 115.8671600467249 132.37224156006613 154.89913472868085 189.81226096392155 78.390637297394676 148.63433942086291 119.8418887326763 17.953748049707087 233.86679673693692 184.60975915278337 121.21344424767368 207.67896800326014 56.071409015807333 112.91301285800381 29.044267916914148 33.288450382844893 209.14262723959718 135.36089940395999 61.209070279743656 244.62744396363826 97.121320897440711 162.33072020170894 239.77645679863392 68.445506174389735 43.963627290628352 145.12443011464461 164.39124785274643 82.747176960525948 141.79728071818772 134.64793899560266 149.72745596393767 153.07004945308938 33.97747067491914 164.70168140046388 10.315520893688602 118.20758276181323 14.152349213426742 62.207082199529076 225.77450463246888 183.27660279955299 82.730118387099679 83.953930140095693 244.68392690735894 112.59618960358202 190.61273932919775 223.5042183179022 152.75273701708582 111.83520971851905 37.031355244668063 241.98027688875572 75.867131304069346 141.71851078471909 176.47716095711232 3.5959340215923463 31.542890400663524 98.735907659421343 44.123208368572541 83.192133623957318 215.30038302141824 246.34585328104052 147.838680800351 37.084347152777241 49.315923125185833 218.07353108881992 220.89696790826625 244.30585834498368 106.52783876171621 192.53864397148243 198.49020195693035 191.72543515462675 124.53949946068921 15.558439083714415 52.917713965590515 188.91936193471264 139.88793343125249 3.7944180272094896 17.441509507387053 211.39845101690597 29.86508694856164 15.249898966618252 119.08771637170533 241.83097717465972 121.66147282223578 204.13954836097344 157.95806371036511 92.578341060117097 164.00696538539268 61.796127193228862 205.63892777422643 137.69490136640428 69.538868802317864 219.2117751582411 77.973935533086703 78.406798011611102 204.36390625415109 100.28468360796521 175.60623660481147 183.57223784475349 56.425774133381481 15.825596996241947 193.94928333178561 5.2362406992903878 243.69038399235703 200.35295557402392 245.65681500743221 167.42954954304676 85.221542048710972 203.49993929582578 90.810948572698535 101.79978786438407 205.40848973405738 87.533980846701894 178.2798394194084 245.91590340684797 246.3101566466747 29.010464099104915 14.47755751446379 182.51751897802936 70.919063662929872 165.84624303626998 110.14620374170445 132.40153715096011 125.69577434750271 64.543074452903426 172.94915462428494 219.61206144266973 81.0413238121631 171.05827387053608 192.64732071058191 36.714466823986506 94.858736462414925 43.471918234163759 169.46776528416552 151.35973690999745 186.76131291954411 208.54705095943757 171.91575716745174 107.41528083948275 25.906196199700702 221.37049324573283 38.263035775438091 203.14967440380474 160.16950545164266 4.4093427755855616 71.314026436033146 72.559295226748475 224.20797570801417 118.80976832294314 112.3302621141208 47.400089584752337 194.97912763074083 20.275486412264588 167.99955870384485 192.61529461176372 63.450493868900111 36.78542048790198 131.05844355462744 153.28661214978646 90.747477608975885 126.24294210332283 101.78649794949288 217.04510101615668 233.05530882768321 66.202899694599196 7.4686339779405468 189.90893475526946 167.02288625545978 159.26517759939551 27.928392045396073 2.1444608611704719 64.286483837043676 85.304013585295152 96.596865154552503 172.78884626224308 102.97654341490021 164.8065195009913 168.29289680448318 243.19088000402758 213.7457865268162 171.02567556141287 219.53400550986612 64.683313391500462 38.159317457150436 7.7125582654424392 164.27883788990198 83.668893582634624 190.47686227843317 4.6734902625414199 172.87751575673676 226.73440186056686 135.7280869154971 131.93327247261075 205.76721998077264 234.33062570031726 135.08952262770461 114.35247607149499 27.363639695841421 1.1855423769684379 60.847699252108697 197.63869714708704 135.53206909150984 73.508423521841593 65.244450034977916 196.83005566951516 187.61578348217591 78.571942990013625 203.61212226836028 7.3829116102050563 240.81085056419374 130.70747758851837 69.915156813726 169.21017778215383 245.63455440997811 67.720942437934937 110.55227443928096 52.873083693344135 245.48556951197367 204.71603450039657 3.2470348674791372 93.22781919974706 88.296850989558905 217.34668651420128 127.67271360374677 41.236084549131121 32.645026664450555 6.0053769939969301 59.691545364719225 62.5869898804768 37.753832495790157 6.3825028564251207 127.50999456461781 172.21744998418592 27.019671317388259 28.270386679715802 174.74193168391631 181.47693397655874 163.28414317427377 167.14380172730793 22.402631252410941 31.26408525988343 54.117756504590012 56.569620610486801 170.11433363070796 230.34252531255586 241.62319320809604 86.978834162031816 66.750306571800465 243.4543102946449 238.98290644697104 182.05019442525693 29.334111228363863 61.365877761490566 122.36409384741945 164.17421823572312 99.290421211606102 122.57855052186011 240.45154817958297 28.672484400385233 205.48776943752384 96.164439583695795 49.92547756721018 213.66531979014849 71.954274952230818 225.04885713913774 79.696166959302801 20.156872492486638 223.48693366527175 81.295314139094486 135.85611611842162 139.5968125155236 25.392091945913364 122.46621550319782 46.698816754740704 88.289331793312314 167.91557804683754 116.29381374563407 2.3530482881178427 210.52302489187488 175.07088442564927 232.78592964554423 159.96425330573953 224.79622257630018 230.39032877188089 60.643371783917999 164.40197931890208 142.42116695707745 231.16580377967327 37.729590454997314 132.49885272750228 151.25395912818539 182.5346449763484 119.124291147075 233.27579142501543 14.047610693821415 206.92861099361912 11.787421133551561 29.140868252303537 221.08773965946679 49.091856518831761 80.833629209553791 242.70174612292087 57.480798653720733 169.84140422450704 173.68519186051353 248.71218427828273 172.9764949405928 49.970780849786138 126.59696707477056 103.02992602804221 175.45706668852398 66.386726908115165 215.8140516669163 55.578769061781095 224.50571229639624 149.89331674134121 90.269779157662811 246.84481586623659 189.46378714919263 245.6424025691812 141.89752487024015 98.899781377055419 50.332635223769728 30.312125278771013 1.1159726639692169 115.89951819151085 197.03884042182159 218.50378791226211 200.94557451552151 80.493002694958278 102.34392931933166 102.95561828612975 62.006147287683099 71.098835528363253 75.301741558117044 205.1609016924902 145.70371678266156 179.57894403814234 16.30767288758873 123.98763795625312 174.74894830838397 120.44407557589069 143.02685792338252 173.65693923622217 245.46438626529985 177.79428636509624 55.201868880755356 242.21970435653853 243.8673861501818 247.44459701251344 8.0973611361771045 50.325733278297186 186.37669720070673 12.62085579961723 167.13296462338977 41.816777130729498 233.82840237234382 23.839830712568833 187.99114861185228 6.4364028379471065 190.28223774859072 128.46377288842399 87.3341977414849 128.42314151502435 72.31395497960402 181.23025987498838 137.93624962371402 233.68476408739571 164.87777709402704 197.52565608183468 169.11350218126609 131.6050808567831 166.73465822248565 195.0265750475412 130.70856185154585 27.30443336683728 226.30735544200996 119.03820054452214 189.75976053499559 115.98216571344948 24.148123414932776 110.10522919707832 189.89869652520898 34.822491587092465 181.02744180778981 133.79877363900738 5.7561781932004372 26.051272969679296 147.58029700676224 52.048283485933815 36.245081320026294 35.78505044180767 192.60031038358525 231.8493989653924 175.1972233267096 104.12339154000711 53.334026828288231 203.89899453324372 9.1368695128405832 244.46603175138173 74.765117721832439 215.19391375486074 73.677644348130798 180.26366500915208 25.639096707244242 185.64978118725094 189.58554228977655 120.49203863489804 173.21468665070094 50.863004546220957 208.66808377795229 10.27995221099534 161.65725844596105 74.964205827152185 55.226863512470608 94.851448439271678 62.950926598429007 33.301929786476236 106.42345704652111 155.99889656573507 158.81423375172474 80.253202501118409 217.96751400600135 211.41661497732403 168.21694795592148 64.911457779688973 166.04861777779149 197.69503748215121 86.787865427709349 2.264874457224936 12.829139649734294 168.36674990875068 76.068254825306312 36.423485798561877 113.36064820833556 220.62315875706605 145.4218129315052 81.792781893325156 248.23146208592902 117.68625310375384 173.97189474645984 40.714859144283785 140.64742752337696 143.71174280139664 120.61702028982629 81.001113674553082 240.59483662766618 85.558131382082948 100.29899704481828 225.89130674820345 34.202205794336066 119.70656961642213 54.455436309175752 224.47230086957327 155.78814074361458 206.75938535095463 239.10197329944134 68.780407347418063 7.013096813395248 78.2761382673866 60.941953981708778 154.13623628410059 246.59494930616285 200.91432289854703 205.27074070721258 37.04358773615661 79.66571245535313 51.214045786117531 159.42413883358157 47.181067741411937 85.443457139449876 172.59632013660939 138.26536068098744 11.914599500451382 99.276034697888221 205.68034501950567 180.45932945512268 204.11403614339213 147.70143896536871 55.344622402782413 104.80792103028145 138.11261736686112 235.51032286149803 55.211524034672529 202.83985438569007 54.667233140565202 40.357068059811574 168.77083690289334 180.00794499708368 137.70244232477 94.314598357531352 197.91354955587013 151.71691275569211 17.140888150472005 39.028269297263016 59.310693605505357 10.804609549802919 154.02791511885766 239.47323391659845 25.141718838195718 140.74134418290654 175.45161234070321 22.341072033733447 177.28413445666396 97.535457690613015 49.955244275303087 228.73082062336593 113.04971151559957 188.49015758107967 143.05653497238936 136.3595695463838 232.20940522019563 45.426475202513956 20.413535351674959 41.554600691428817 73.757236106147005 198.77732109414103 201.88287268482026 184.98365256517354 187.21967207608481 28.059106406752171 219.47616510685273 96.653870754412992 203.84282597958398 60.825505357102728 54.104358518227713 153.57369145700019 180.31332453478396 58.99060860682377 14.183210572240768 200.75650505522421 137.15770647797839 63.684965274358063 104.89746668831783 126.8596933387679 204.94648454476996 29.888789996238199 71.766179564260014 236.21316434549826 248.33338886900322 153.80335924962125 209.50725800791236 108.47565663184156 24.600943308560272 196.758196836216 137.36956635887509 112.85790474064721 34.307655162188709 6.3364684218527971 20.649589653101401 194.18147547791264 157.47437867662683 26.136390550754001 48.112418802062805 163.39186032920205 195.7717234607471 109.57533212461281 104.39176415064922 108.70100718792153 204.67027438846117 184.94619172807833 152.06610287417143 167.57113147471975 111.18159356420912 134.17156221850937 49.067830224631521 1.1033708414440291 134.53177526551633 55.986990488783405 17.645484311223019 27.413513935168037 60.888829407171762 113.07630105424653 242.44692734731731 197.80551262030428 148.96353734377567 199.95971492907861 136.28132801544078 47.395082675017896 139.94904943441512 4.7249772368155698 108.29234762671635 98.160948408067085 185.92058653521235 33.816160115330604 17.001366759339732 121.25806542178113 224.27697234676131 207.9904646579318 218.69305135295772 162.0391868222091 179.71616141678669 56.317919278499481 195.25953668545728 69.543821823126649 81.099155832964712 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/P000066400000000000000000000015721476237354500216630ustar00rootroot000000000000000 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 88 89 91 92 93 94 95 96 97 98 99 100 102 103 104 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 127 128 129 130 131 133 134 135 137 138 139 140 143 144 145 146 147 148 150 151 152 154 156 157 158 159 160 162 163 164 167 168 170 171 172 173 174 175 176 177 179 180 181 182 183 184 186 187 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 209 210 211 212 213 214 215 216 217 218 221 223 224 225 226 227 228 232 233 234 235 237 238 239 240 241 242 243 245 247 248 249 136 149 105 5 230 52 47 142 178 87 188 236 126 86 220 101 244 185 222 132 109 80 165 161 63 219 207 153 125 169 197 208 246 120 35 155 42 90 166 231 229 141 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/Q000066400000000000000000000015721476237354500216640ustar00rootroot000000000000000 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 43 44 45 46 48 49 50 51 53 54 55 56 57 58 59 60 61 62 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 81 82 83 84 85 88 89 91 92 93 94 95 96 97 98 99 100 102 103 104 106 107 108 110 111 112 113 114 115 116 117 118 119 121 122 123 124 127 128 129 130 131 133 134 135 137 138 139 140 143 144 145 146 147 148 150 151 152 154 156 157 158 159 160 162 163 164 167 168 170 171 172 173 174 175 176 177 179 180 181 182 183 184 186 187 189 190 191 192 193 194 195 196 198 199 200 201 202 203 204 205 206 209 210 211 212 213 214 215 216 217 218 221 223 224 225 226 227 228 232 233 234 235 237 238 239 240 241 242 243 245 247 248 249 136 149 105 5 230 52 47 142 178 87 188 236 126 86 220 101 244 185 222 132 109 80 165 161 63 219 207 153 125 169 197 208 246 120 35 155 42 90 166 231 229 141 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/X_1000066400000000000000000000116031476237354500221070ustar00rootroot000000000000000.71715244554287094 0.73722788637469328 0.87073982939035799 0.64953138227852547 0.13231122016458469 0.82291198716486003 0.9127448611242801 0.38395157355625181 0.26884536615772675 0.76686119002288522 0.48017697005089283 0.88997667389769342 0.58901251025298662 0.06042142375831798 0.81387399609084854 0.17091424631052604 0.96783359663682356 0.80996497530873901 0.42494584448593592 0.5753642654584975 0.26950083320244017 0.61943531683978326 0.76157907247039913 0.99643085264897602 0.50881796134641788 0.55263317967128511 0.58713181601365472 0.15953860902110978 0.044280389795672878 0.85136798428456928 0.8105807918596809 0.24324748552094527 0.38253746958706919 0.98662662746693408 0.6895105288205301 0.88005069698503369 0.55404113659084941 0.8193217792635995 0.82081468128604174 0.59163492119632044 0.68749860179656175 0.51100783640234693 0.80330842355580645 0.71148569834959152 0.52232291000586994 0.92842146859988672 0.66540426854945522 0.40976032113575894 0.35801795745809234 0.85764550980843246 0.11386249617407278 0.86445113667335582 0.83916308145508389 0.19256321540336491 0.90068843278104149 0.33954801597231637 0.04370905929667783 0.96506450395993104 0.073690858169696269 0.5556917340877926 0.75357755216444633 0.81323160069436928 0.034243822057119108 0.11531991874171647 0.51168509252250927 0.89240144661544518 0.12642930229352506 0.60428684432404867 0.27287929280539863 0.15450923934483002 0.31860578805168233 0.66280039612630604 0.039107903564304755 0.18230835718034927 0.32368508634920273 0.026495704020030254 0.29124136082126811 0.52032379773787751 0.39683082612180781 0.63495910249790144 0.14859186745947134 0.11619903391479285 0.91086568891313691 0.75848935579991994 0.35154985598669103 0.76968196637112007 0.63699540750055716 0.04571424245970572 0.82754352922184837 0.0067230069011233072 0.79436976652853419 0.51293366328053025 0.45499528817880658 0.80618474433358189 0.1671607756097086 0.74656914142946851 0.20598759439720377 0.44027516724652244 0.013301512387299864 0.14956642473371701 0.75714734761472668 0.94211174784442875 0.41025217341579773 0.4818350949766686 0.78039014033388099 0.63686470467393441 0.66867292025194869 0.85653360199172135 0.21482424902949399 0.20327722728041803 0.86003830081362387 0.21511084057410518 0.95487786045302203 0.58067728944836283 0.33604249578003093 0.83988401093603982 0.46982092197066699 0.024168775852013536 0.26261513395775676 0.86312845822931494 0.11654972360107711 0.89755325683863951 0.0057804943073487712 0.47266962605121349 0.081238934458865583 0.050310191084384989 0.14323177817686322 0.20858116250205289 0.14630831239875802 0.22677905805840265 0.7158616420821734 0.2466326627920819 0.20167172009610562 0.76829780715644624 0.37639286388157206 0.17849838653647937 0.17261430502138614 0.88192661434712594 0.87759545830465846 0.15508792221024709 0.057683859446434657 0.95325144517789273 0.48627513798283256 0.54519160645571463 0.18859933240641519 0.27403984384078967 0.16571928809055497 0.98770566064074072 0.54051044911950119 0.11452997520195966 0.83511683614400567 0.20102902321535593 0.11439144360352431 0.31769884156329348 0.62759509110620271 0.57388186493860227 0.5795910693512577 0.50231473032972906 0.29011260808686939 0.63819002474792319 0.088586465069928552 0.3723426551431957 0.56683712998791591 0.4535221901337792 0.72355349080615894 0.92925711722651994 0.54330722842655732 0.16123233709616031 0.58040583192012585 0.261272276582389 0.94161896765102249 0.48846537951591545 0.64378710207936973 0.1169715264774424 0.25627794409582433 0.8542178622099138 0.44321819082468045 0.30756407196332286 0.79989144562843173 0.46847250673965019 0.51285307298781135 0.4446906473832693 0.61501477659213788 0.45552840080104645 0.17002050735321222 0.65098890643506646 0.7772844679740788 0.1503694060442165 0.7630418546078267 0.74741246689729046 0.456098117226657 0.83661306814150804 0.83774010074923733 0.096395574479714738 0.70091066883268272 0.16255991866844827 0.35438691578140941 0.23925152232460306 0.54707105574323689 0.98467529218946404 0.053303740564057664 0.60025794203253369 0.39985003561434035 0.25902170296464705 0.32657938741215137 0.00076347495944366632 0.96431199095110187 0.34251554339664775 0.43286598070488952 0.66302240433165471 0.054165972431790263 0.99592253088039373 0.40973294235388297 0.81119378755749538 0.98321752728048106 0.76211129016626888 0.80492932696451625 0.47304695739715913 0.37989026468104853 0.036587557837468407 0.3996720237380656 0.19276036223495091 0.46490543695739267 0.33225186133429835 0.33088598679308295 0.97265148458697015 0.43451655865800559 0.5854200277708258 0.91281693202308767 0.93073376485597203 0.13314741278261105 0.25931349868609138 0.049380780758213436 0.8567905942211409 0.65732429735944475 0.51951614017465542 0.93651918910106879 0.58528554010100731 0.64831743668399477 0.48328978017822183 0.7854002937525596 0.55088849321133349 0.28893388888807009 0.6267703334007988 0.90122103759763117 0.065533048102120836 0.65608463865543121 0.9788227549669053 0.30047676001861018 0.51184762902905534 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/X_10000066400000000000000000001415111476237354500221710ustar00rootroot000000000000000.11899059900456481 0.79419686478070506 0.23945872163005072 0.65452615371766765 0.33264856631817391 0.59696180324642445 0.10378941040962968 0.93969860476116485 0.12439488501639566 0.85013354541013908 0.3686367433157301 0.5391123130873462 0.91156538037953483 0.20194406282526617 0.27213805201841695 0.19095225092124996 0.49868022344855206 0.77370440890576908 0.84261933394096489 0.060388004986145646 0.94019072781193913 0.38005982060779303 0.1273844098039007 0.22553510727443277 0.17456759698772878 0.98163743750488464 0.28622669401969086 0.51011880175603541 0.92092793099470038 0.79920406135918443 0.42354086379497297 0.97589456233340066 0.12392469601730753 0.2914728269495151 0.178570884280631 0.31971153680539427 0.85262049900214365 0.88439130264031363 0.8427547117290376 0.29895079300108091 0.15984779287699497 0.50588651038195742 0.56705512610077258 0.074193880435432333 0.12444871857160238 0.64472928410639474 0.89625025229642086 0.74415429350083151 0.80239519994184227 0.57172308045845943 0.026329800785553071 0.86990653571503618 0.93068577945413389 0.26923164085584034 0.74325595733418393 0.55592114884815613 0.80809551428638537 0.75170190066892972 0.24402623738413082 0.21227870502026053 0.90396981805097565 0.42965038183387244 0.88965650012877318 0.25241604344840635 0.5749348213298181 0.372664015254556 0.19006308499832897 0.20047818784164501 0.80124117614929113 0.029594096859463837 0.70909914147528308 0.38871332486564142 0.21507469247382388 0.68537419348657991 0.9433450755992776 0.5849002541270496 0.41497524834960203 0.12475956050207208 0.59067965659541533 0.9878818542130674 0.33529001676384323 0.53196253277502659 0.4755486784680088 0.76844787000238468 0.78974279748511378 0.69876246720958379 0.38997024562098698 0.0073285932308394973 0.087608390823732105 0.18488317958010253 0.19165295126765053 0.087879497128377101 0.47460360542212104 0.13314108571779987 0.69399494199410972 0.22818367230439612 0.30478103263257078 0.073458629965604857 0.65817623408487369 0.3475717561639759 0.037292540634702373 0.19252575725052029 0.31608293563367024 0.078410792474373922 0.73350465907450857 0.76686087734455011 0.63708584999421092 0.70301538866760505 0.44219913604630751 0.70555203625255392 0.045350397560538644 0.52803977594727092 0.90827765756882206 0.10295819191933557 0.24451815597095156 0.38699003363618695 0.62623354200256387 0.53814346281570968 0.68355143071362934 0.085642484767825808 0.66771761353696535 0.34104764864205367 0.37384913552284987 0.58722446339452106 0.93476559850774577 0.24992942637017596 0.060351594192988786 0.031952892808490382 0.80492815510562765 0.12387554026382945 0.046462665246269894 0.34871288505872727 0.43294362738319353 0.68109861822894247 0.82926813309537706 0.77329279492426539 0.51839775869797422 0.10582549276515933 0.75740833411165542 0.15166959830258181 0.56176866447293594 0.64805493011960269 0.041074158470066277 0.86145994983324226 0.69280350490982445 0.34655299216687768 0.70112684856102536 0.9912290418174533 0.4501596949360967 0.53315663294136428 0.6488709930240899 0.12418987095078375 0.83219332429406101 0.031051233131314238 0.93759979032444329 0.16389723011758622 0.54184356531866784 0.64657005112927279 0.49843569217001465 0.79110714923104908 0.94134809162995636 0.011953487656171258 0.57130086103144118 0.33917889564402665 0.59453556742914582 0.47043045371699127 0.79226231724217033 0.61028715285287716 0.73007006919631423 0.86132961884327397 0.5001915373211584 0.85470265361648723 0.70015672791688854 0.93470938341628973 0.68157025629599333 0.80533739294026585 0.36745888567801405 0.43352607801437765 0.87951380233505017 0.22628114791789516 0.465629655531756 0.28765937851604412 0.66815851886091915 0.90604595008282185 0.44622410357985814 0.3544324004361909 0.24462237084604116 0.42749323118462496 0.85836347147637948 0.63795775329699422 0.040752202490091746 0.2165601778852107 0.13219597818618861 0.088140867403007792 0.56239710550212951 0.47950562043573147 0.37398558212386518 0.60931812932734242 0.38906332562549023 0.71794478449312871 0.3545548686369499 0.85617299969927696 0.35302104235787773 0.39725877155534223 0.91819369935559092 0.19991345463263638 0.25503476347695214 0.29350156051337178 0.98618428181982565 0.087985440203099771 0.70839738298711785 0.23342327822505177 0.11984404401482333 0.62576783066506603 0.77955483552539218 0.76930886576723234 0.71797363964596961 0.81893143422209802 0.87225125984067275 0.34554008422508636 0.13589003085216239 0.6590800662789349 0.92738728869449683 0.79390574572182371 0.76434707649137634 0.85025251068040053 0.15897725732207907 0.69092112300063901 0.60958403225099822 0.96630063888939244 0.45369508243668261 0.15657530082456145 0.36966018752631385 0.86387008834737611 0.054707522154343977 0.44690990034185368 0.47690744124876877 0.56510186834953513 0.90158056897293837 0.17281418881945404 0.17805864216495532 0.38264774695862652 0.13023062986575601 0.38295554071102739 0.81885362828073216 0.59661723688100188 0.84211353647097653 0.47116653258446456 0.59725509154090373 0.32906089734856631 0.30756849930823277 0.031567307048133861 0.81321089922349332 0.10169886267619681 0.02430897503839018 0.42016364635213427 0.72205873645938456 0.85323984630368388 0.74774843391325818 0.52340102748474826 0.81009746590267806 0.64874785387247991 0.74385286893555147 0.0096646216737263264 0.39018688879907154 0.58758805870271191 0.85275312586225815 0.36711785996485641 0.50875429338567868 0.35650119879197334 0.13785113056585391 0.46755144267301746 0.11478082691386508 0.16009714867821684 0.6961117920936406 0.43184794884729122 0.60856047650837164 0.54640519830293421 0.17015948071841774 0.91545703425867697 0.023791005659214926 0.91496467533772807 0.014027069292035056 0.26287313679213148 0.61321397273819556 0.25226190277608079 0.89655096014153668 0.10717289752599539 0.70770422460022631 0.38214305287102229 0.95483707668727613 0.092783418130629666 0.92518884769025866 0.049828089856315191 0.13669111796771632 0.0012883917223699859 0.43121897210729704 0.72914910857115445 0.57121198405312046 0.69527853822456009 0.55766743498085591 0.12870695247124181 0.29120885614906872 0.90807389941755801 0.92569325342993369 0.74113356038427014 0.55727045261330199 0.76790627608019579 0.82678679950606482 0.30337592353402804 0.4141831333993567 0.34263302831350512 0.59077390858877965 0.55799208556137547 0.91984308681278149 0.64397945155879832 0.50871739941766481 0.95956664060538899 0.57781921787148272 0.39000407396911524 0.14867041854372937 0.29110344974204244 0.4258836825323547 0.025678006792599507 0.11023757739458577 0.11898443320203204 0.78475464130787931 0.76868652230006307 0.93192117469135949 0.48635031754026531 0.71169077923832225 0.057344908547925552 0.27916485062290269 0.3687100804978905 0.093007908321170826 0.75876011797265941 0.26083640122760515 0.50143946227123048 0.28448183730545601 0.84530561853318265 0.8691267998770108 0.19941818737563216 0.99758070886735628 0.53028965919162852 0.7940377373460612 0.17136419174026291 0.57122521831924067 0.35832643654081658 0.84241413018005584 0.28205770597282703 0.86359306813299708 0.56429814555377378 0.30663685654369405 0.53058591418353152 0.48627418242095383 0.41473922759857357 0.49547350432034626 0.26754404877100718 0.40697301900318433 0.30784707944457784 0.23713538012261354 0.14117401442647232 0.020331047779084722 0.84870153205131094 0.29972652697093088 0.8770067214071664 0.36246511463044701 0.7215279578330569 0.08582729822081607 0.89123922441736736 0.55884957731761487 0.072384777518252383 0.030846447663641797 0.93013421427705223 0.06652508235945391 0.66862568970372815 0.94626832251915294 0.96567323775187164 0.68433895091798191 0.86582966294238861 0.7569578723973367 0.31163840437821061 0.26861923563472651 0.20720817898930849 0.4715416836210154 0.47124442326958066 0.76149217770905531 0.10470849836186706 0.21258372002674081 0.93960295719323295 0.11821157803048436 0.68817495435888953 0.54163071055927414 0.90889979170955226 0.45056400967103344 0.799773236774736 0.90959949592293676 0.97029202980315243 0.92011274952696176 0.34331980128903278 0.40992381866482958 0.66534406663809731 0.94729582476278351 0.77754056087158363 0.62766932034067002 0.47488213811372654 0.73163243460133864 0.7891718014100938 0.86993211830735873 0.19192305071327825 0.69728908803175071 0.60714310089438006 0.91254311159025658 0.15722378404615028 0.90609713007988313 0.68443626065642293 0.72632305139493658 0.22656754686885167 0.30442272285289568 0.21230780297980528 0.12776941224871968 0.74693688995622975 0.18009518038617794 0.8714753330579772 0.64394394179602066 0.081557251411656193 0.28104804446992787 0.42660997665060613 0.58201591962023314 0.31806816701836654 0.75656282939837449 0.2291423916247663 0.48117422125963266 0.54037156734109026 0.70883488018143925 0.40066518526026901 0.48663344393269142 0.34414552739403675 0.79293197823483352 0.004856671390534628 0.9339593735036178 0.6404841258489975 0.54544907083002525 0.59393153957559219 0.35311237611486651 0.055779623253910879 0.94024450112135483 0.76849245566517821 0.29470134404166387 0.21063090933442791 0.78068985546316627 0.015889598798475003 0.71932390698211035 0.60252887768138197 0.88697175767517333 0.82013313879042338 0.5500244451893872 0.011424881502368135 0.55795944591239199 0.79731955428767687 0.74135840202628556 0.11879387602205076 0.34780924734827706 0.93846146469544445 0.87361856903313972 0.50968882187351083 0.012590066491166497 0.89973085915371975 0.64518008484418021 0.1367355555363246 0.11590406166028637 0.043883038227732249 0.15756642015177752 0.029788038991854716 0.97101631511994224 0.15763813939763355 0.66387873887704119 0.12222947869978278 0.4489104393376751 0.78282489073392536 0.8103859432015974 0.76426903551721848 0.55105009108789527 0.57656068255729931 0.29955238098399301 0.43497716132153691 0.78289853927776709 0.80283845037128498 0.023278693126657802 0.65366196524262932 0.70585150287522958 0.55675961819319353 0.23798080124222792 0.85237691471504118 0.0014005242309393263 0.10734463767029927 0.20571411877677431 0.94207635121886113 0.10472080298295176 0.24152947094664973 0.12819641911066576 0.37301379623346448 0.17057920337739979 0.57765002167728052 0.093699488611370826 0.77011541452408305 0.0011454217350310048 0.18634862926239376 0.59713681505629501 0.10253265972581176 0.0071731417997528578 0.21988186940240512 0.404184104704081 0.19790676818433167 0.36048442744570569 0.65189321485571805 0.31589242928296829 0.49963806219376811 0.070281498623777347 0.61023640428330217 0.88136741003658026 0.099094687995569017 0.89297389395439397 0.94859485657561138 0.64276122652077194 0.59933693294365531 0.97364009489963865 0.53028577911218211 0.44553170989025043 0.88837709450643265 0.31762308352591589 0.99729867560177843 0.83879319696708521 0.69874038023733698 0.50071455739799153 0.84212804864243662 0.21759184800300596 0.56956058114992847 0.2598973677298127 0.7911870201051423 0.72687745704173801 0.34156757779025798 0.79621304365098866 0.93186001482179082 0.21339307527842349 0.39295174265124216 0.55510533501765291 0.61211518905716944 0.99272415623694599 0.55060793802719388 0.88941123549014289 0.22051907422905864 0.39401043447960932 0.82549518834399815 0.98084827542674513 0.53861246017793796 0.82031504142027811 0.70598510409868531 0.99668524005305525 0.19627115550219804 0.83318554411716594 0.14643723205232423 0.89037010434191499 0.57991574209749175 0.57531612620400885 0.99174613394767364 0.25284883933347829 0.099020341624972905 0.21315976445998469 0.78916754659890309 0.14187808814564556 0.50772193968131107 0.33081030820368446 0.52194084742637359 0.81882051249579502 0.95915507270740896 0.68887228830931779 0.020444617815699995 0.28730725154406617 0.47358514431287208 0.8992565344057899 0.01570973811814973 0.11800528302823259 0.86002970621045871 0.92888588276613238 0.87235699500771446 0.0093386612756606764 0.65472401548855075 0.54070181024087582 0.691971816574804 0.18288255444203788 0.33998319952893968 0.036594715968788868 0.96578589994200625 0.64904515167602106 0.49796492344521331 0.011133453958450269 0.63092219793928195 0.48877220421897 0.44605158422891084 0.30833403990179425 0.16704535832022832 0.83723391156743998 0.90118172391025764 0.32532518816597683 0.79605559442398743 0.087861197365006347 0.15013453910122215 0.46473638739797013 0.99312984197486109 0.8375785693996729 0.4121223609045031 0.83588212168095 0.9128938310953153 0.71616054635080051 0.47755550465419355 0.38656386965202877 0.5652219247923419 0.24502566845736135 0.7518199115152725 0.53978135436477159 0.20595112777807961 0.30066262664385074 0.337368165602771 0.28808787586922407 0.77236566145896346 0.83335172759711929 0.88638691886367693 0.13187082334919281 0.7179602458377754 0.23701030875333701 0.77959607379627927 0.61955924794189243 0.49878329215882317 0.68365308813685566 0.73708916491868126 0.20983592665879952 0.63769070353765611 0.063539857792581131 0.047043506259524623 0.35160741679408997 0.33260366056134433 0.97345783784682405 0.33032468165851431 0.060967700073732908 0.12616856453262565 0.20201728729559237 0.27454569063719386 0.90034256484090802 0.31535506916751493 0.96255809926783809 0.56317900973584489 0.56883985341822063 0.14654334577698952 0.87968027446105579 0.071211402874398685 0.69465508611947002 0.74129320943498789 0.71824035337287029 0.40006967904291707 0.82293690850840417 0.97887680595289661 0.38405911176613866 0.073599068470113924 0.027351188296525209 0.58211464949380842 0.3692391221390024 0.37484011508019383 0.38311193076809208 0.12208675207649182 0.44713945766364921 0.55847325067264764 0.037991856497662721 0.51743119215370914 0.32440218047244546 0.52797591751955097 0.15627919407672958 0.90269019269615758 0.35930639208189258 0.42074659050602875 0.32155004844588192 0.41141448790667495 0.85055517790664126 0.028084570183135416 0.4832910761819989 0.82297650015405688 0.58008191887122718 0.5001010989542588 0.11954543175584968 0.054795052516722606 0.18229111282141325 0.21719957868155698 0.55213389548588931 0.07929290310316188 0.10874588708779602 0.98356550246062235 0.75113954301754171 0.49984573388473524 0.82423871088765321 0.40135530366094035 0.26835014271634011 0.93952900612121393 0.94080797230109792 0.31388941296188716 0.71037899551769212 0.37188606170687727 0.65857297746067511 0.26886898966470479 0.19370534573612802 0.87303253052287544 0.018761622678111812 0.75259484632193885 0.84037688736687832 0.28798516492932752 0.076288738656497587 0.82684499536649614 0.86691566022336375 0.79289154122270689 0.19177020279406104 0.12322749844198715 0.63344634336580652 0.067873139946889635 0.63631607840401483 0.26331017241621285 0.30737084638136419 0.22076805319967235 0.96933190344835118 0.85557489911670459 0.56548827411823721 0.83710073346584601 0.71696486821397909 0.29256681645943045 0.81448616325691159 0.16860559073933773 0.71796294138142791 0.1456777159202351 0.29981575709152647 0.79198445784359306 0.99014887195511125 0.74252828836732754 0.23916862104010789 0.79562041065848166 0.17668337553757757 0.28049128843046417 0.087629433437582824 0.2458878037982149 0.79454192661902201 0.69481856053950342 0.59389915002671256 0.87480875651464007 0.39339725229172479 0.95282436907151202 0.12579626504163005 0.60334640986785493 0.25750156725153645 0.19012893281965687 0.2853165374205186 0.12501459574993196 0.03490268961949998 0.63372327676279028 0.86032932025358833 0.76649737116572092 0.82909343719901996 0.56512942199882643 0.64263328297733546 0.71139999024391232 0.54598969515525153 0.61611718847482377 0.81801356235005895 0.28048835855697835 0.92435338411496082 0.73653511978102515 0.82117422900213721 0.71183546149905463 0.65704253902094834 0.10312342456089089 0.045919947627084443 0.12308737004528862 0.97090774624132725 0.15289175888792911 0.88663895807777415 0.2063636171186462 0.46404512521200642 0.32980030900252338 0.53414844420321339 0.32388585208277881 0.040372560378588093 0.8733634225007717 0.80889330281905891 0.33666259919076086 0.95852022532833336 0.46471814497278469 0.36626392025677762 0.19498223714089663 0.0079584984432269808 0.12835891944181216 0.55796515115548595 0.067198937206518969 0.66841731714235164 0.68366599654301652 0.5883361780042663 0.33051595771983661 0.1905692654941718 0.30949959115346942 0.7660161311101944 0.091329873520053548 0.74188228435827963 0.39083904090894223 0.94468416446742276 0.052050906224342983 0.44919396923131821 0.31345152242851854 0.33340971690672799 0.024888174225257843 0.14818154735680805 0.1780232371005423 0.27734519867592694 0.96710521482123368 0.57207222256715795 0.17898331996083189 0.93504472145102502 0.92185144310209921 0.76406899794542282 0.014962237951008973 0.76726531643722562 0.032037578240506279 0.97047358182248233 0.87495156185095213 0.63758113366139391 0.076619705111546629 0.14519200691820283 0.88933625080197143 0.48834644141740507 0.76218512102494995 0.76417029473197084 0.64723891797327249 0.58605402811098273 0.1028625606354117 0.71867115210410104 0.96821982875005752 0.92070275012628711 0.91373282884112261 0.81584216929228459 0.45931959099019642 0.80788768927197896 0.34910618970313118 0.59686128685845452 0.21772642096313027 0.69671798960050135 0.53387945791363178 0.58522312878743954 0.18229289119449305 0.12431444065751633 0.65293985122675968 0.24755700434476496 0.77562473520296815 0.92803302036525348 0.8264255983889206 0.12641253520150181 0.85817912822162457 0.9722274146589216 0.32418387914298102 0.10582309311289455 0.37576021226596318 0.42739473466958405 0.91842503763649641 0.89855783470386408 0.44944198712367783 0.96490154109118098 0.93157025568452922 0.32213972846478206 0.5636911319624881 0.059214831948824306 0.96481385987127577 0.088760177644901336 0.58184362739123741 0.37306731275871902 0.7397027994643306 0.67413357326930912 0.31650667950131312 0.58489075828729598 0.6287747553640084 0.04883711602963707 0.26914498111504098 0.90304362332738386 0.81888789951355978 0.60279987702112636 0.40179134877686346 0.0020145024565478174 0.38929885912222423 0.19477858810566323 0.51740377535783699 0.53813017257972018 0.22101715309536113 0.63416892612497844 0.4600954851352213 0.84577408093188122 0.45780385411583896 0.35878676148792149 0.63147881661540473 0.52487721535821019 0.94661417313813234 0.64605722413807332 0.81148391376067641 0.030841632005342446 0.12749708873433213 0.63719468806778912 0.074237595045800783 0.40591613653975339 0.78392905727364559 0.37476681664969785 0.84925233700222158 0.20926768236916876 0.69581583920099832 0.075832214816562701 0.4760563838967285 0.83072101072010462 0.79444798468058919 0.39167828806421362 0.17735933513732377 0.6781367564246058 0.90144653203284986 0.48599685311034074 0.68079968698698967 0.59195310946385737 0.93710414603541992 0.27946300187594991 0.56423127858234645 0.55889028032888599 0.79935530546686429 0.80187266637034216 0.22108250461026863 0.67528724558943032 0.74166598732777334 0.056804975816857547 0.83494775361648432 0.87866156647904092 0.48874947410284525 0.32213693474832633 0.51633895479843106 0.058046768145901748 0.85635920893976725 0.47763328011703915 0.6882303918439181 0.4645814197551647 0.39908525765132769 0.83970167022049946 0.27546512606129919 0.86004019923788266 0.22922196642607434 0.53065879152714568 0.35667220721548026 0.45582890757572042 0.015465859850953102 0.91938158291559724 0.22663587096050059 0.56407969049011031 0.63540191547515501 0.79055238688423135 0.12302468882898336 0.10196513432540981 0.92818429298025906 0.54307013911632029 0.25567031465321383 0.20554073807886591 0.86547698169285492 0.7288146701728393 0.36255666707306328 0.46631014197528203 0.90928545643859671 0.75445225704452179 0.14417861887572597 0.48475002109659832 0.83047078145070441 0.51368159812462255 0.15293229353805088 0.94791645350989406 0.039334611677547524 0.65043128892921886 0.15677792691991782 0.38655148184405058 0.51710762174009239 0.94364564988174116 0.73111426022154824 0.7331794512143941 0.21310429180629525 0.65009766189104312 0.75281453984357571 0.51151616324172544 0.99223742408749216 0.058877487584520535 0.67140518462017174 0.68221164303507675 0.6411158803952437 0.36756652500101911 0.24789123504369143 0.09216454885709062 0.53118378995591908 0.81473991500620258 0.050359621701418875 0.98094983391406387 0.73057725489111136 0.011803067671041601 0.30284465850422854 0.86369089343680749 0.53521828499982183 0.58458572349705484 0.39746858656286149 0.94192663245584163 0.85318648824415677 0.85218805353798965 0.6120648524904857 0.67267229096576209 0.82509628335758822 0.25190084655724004 0.1466786769260881 0.021934209034766328 0.90562004048167855 0.98176993449358607 0.24309468066263734 0.67766358493172607 0.54333212082702864 0.38995122660049203 0.52269760671860344 0.44059504617089956 0.24818232428158132 0.40992765443275853 0.65489120720214111 0.16695628740196805 0.70182224017804562 0.93713400641098821 0.25832686999136439 0.58520175661719509 0.5922444563664625 0.58871969463037088 0.8385908898972112 0.36045676406995281 0.11757248144084469 0.23911092553598029 0.62542597404826983 0.68679467906681002 0.2815479019419555 0.62107537616756137 0.14388525171519156 0.63785976680577627 0.17164997139329013 0.71488614353605573 0.90097941264269366 0.76627726470460356 0.12026649686043415 0.54561692830074227 0.31889824339572176 0.1650401617333635 0.65668973825291688 0.11958058477582449 0.50777307290759199 0.156781015159631 0.80745169555874852 0.79224548043920473 0.0023886791094695379 0.88274816993700178 0.75626398184775956 0.87810460734373708 0.7019160995199154 0.31913377020855965 0.84784092398889555 0.26446997833547853 0.064529392049676268 0.674875460900631 0.95246488385155392 0.92856385913537376 0.41139614582041523 0.64341902290931985 0.87595154013316912 0.098076610482868351 0.67858285289872766 0.098844022439833853 0.88035571009010538 0.90704065138221801 0.72184645939354219 0.25477642308924026 0.63518362801091122 0.51089722566768569 0.60542464509310978 0.73539977647468491 0.84979864067043698 0.5046436551543384 0.79920570529302004 0.74738056516315321 0.41409331386018028 0.51307075475581376 0.18060620968367341 0.0089350281846859898 0.58658723307873173 0.8637619586645402 0.20786180464614729 0.50903085005921556 0.078619468753785157 0.04086821206222517 0.95861494243555101 0.71105710270033096 0.47362731157848376 0.33103370120677283 0.27953743261943625 0.70366106692796859 0.70861227318196107 0.34810544670368621 0.87430085045685269 0.46827647118027577 0.23561440410661111 0.54213709865346515 0.88214258660270772 0.73454568881300342 0.46595041933591735 0.28122303175053115 0.28319742600030057 0.43485835921176091 0.19967240082930643 0.088814483845905554 0.041685271299672408 0.5744880866192521 0.61490344270657771 0.41838276094855836 0.068425644754062917 0.46762311786186578 0.035811550077569018 0.16785058397350344 0.73756041255408589 0.68968165842484075 0.86194131834590937 0.30091151079840489 0.0027934985580148506 0.070839063075465766 0.3739762127109944 0.51898407942840363 0.54454254752084885 0.85187153831698026 0.69234855844693743 0.98505938089308764 0.68099804166556754 0.52679625978420219 0.20913801463076659 0.33811697159897552 0.1110236888541463 0.25638843582618825 0.70779837754704211 0.34959098384318349 0.78804119260674788 0.49472017667285445 0.56366868333795317 0.32288203360610473 0.31821731919958535 0.69659976181699568 0.67219121308358554 0.31647296895959393 0.047076633227231254 0.17416020831589113 0.70354528986866005 0.62506956525106927 0.67107777144779746 0.1863696104075005 0.93512972107852577 0.68987957991285731 0.7641587396750894 0.8032030692354033 0.86008290945147525 0.43278037749103854 0.013710477970401525 0.40277774205016598 0.64736819935858758 0.32586918018782268 0.79822811531573701 0.98266414374584643 0.26516960546795348 0.613051531556006 0.26690886103733819 0.76823627227737601 0.027105248571493813 0.34918620100233105 0.73055466893294085 0.24794133489760045 0.11130047654412727 0.96826470201726567 0.73523567491000774 0.30336232452559836 0.10186791256080822 0.39486413926303637 0.87082716614294442 0.04696201928636505 0.11166652838460182 0.047305221833824615 0.3773318922812135 0.62531315573490343 0.39388540946187717 0.22077317765261589 0.59721783260040329 0.69326108250146223 0.28876168005007524 0.96878235571813343 0.68263688095903297 0.86510854957042715 0.48475869521229836 0.56120028082756179 0.87325475761734983 0.77859474797188155 0.72935521024200445 0.26412193731193617 0.10517158080018101 0.50509331378615108 0.77412495381812163 0.015436879378636626 0.48038936924892578 0.7869355226926299 0.43686807056246207 0.32699291134893621 0.45322568126694812 0.74772528579104891 0.75688990280113488 0.84483102991588921 0.1315566062931332 0.93640767192814456 0.68854747331831745 0.36225889188605115 0.71016608592823938 0.51798143793848617 0.21060169440564763 0.30415644278073578 0.13232638684285231 0.46931076612076056 0.089271600153884065 0.85901706804979494 0.71488482795142272 0.95005141042337427 0.13100159949798024 0.93286923664769517 0.065304969321258108 0.61264493879763771 0.34639176843783342 0.059920873714637654 0.29482462054030562 0.69476714514555504 0.45888713246777496 0.86869904628817785 0.84225004088411259 0.15053229010452757 0.36230214734507599 0.82437738994876952 0.5471192467521574 0.072694121230385253 0.17845737023765534 0.57691325511440339 0.92711810973546716 0.19840273401579139 0.23480272736582558 0.68522715008140711 0.5565110721868286 0.40109664850728127 0.88998935655397515 0.95963914917090309 0.93013149014359009 0.25654344924258171 0.81910626491593197 0.334971457288123 0.88278114312806688 0.69439456559461477 0.56088881552992997 0.11840934395609863 0.41406200475705907 0.60252815477331056 0.60959443577368022 0.65357474586739739 0.63692167608633687 0.48474838350859412 0.56189529633556301 0.18523764771436152 0.87189690282583676 0.89089811514528006 0.02526388371525139 0.030112653896768916 0.39450358523966073 0.086045225549473622 0.28668389466150929 0.5397788543215214 0.1366313440299361 0.8045933022305124 0.70056202422920566 0.70997648418558634 0.52488004278315326 0.34446289200473207 0.4614841234365436 0.61801488831178464 0.4242163336355112 0.061531381123183612 0.57058690030033576 0.22951693825885938 0.53779994043968371 0.6487952726365358 0.32670294669540018 0.79110952079766317 0.82845758338740572 0.4289340260145324 0.14466474094736376 0.9524267777689972 0.63403232466131021 0.48029901214451037 0.74901301418302102 0.045019234567875197 0.87074019254086465 0.78065040283820053 0.08532437283167664 0.35818681224116017 0.32375357305888036 0.15565607799207898 0.26258930374945816 0.32478061696339083 0.52143495277067076 0.52705523622522565 0.81815235024126876 0.64755572331227496 0.53130440560042624 0.93759418188454458 0.45396774813303947 0.6013831531920858 0.91952926652352351 0.30870385974302433 0.225703109381788 0.90549399163420896 0.84678320476116675 0.88436426590602479 0.27564801429819868 0.17714154056442682 0.72424566137399338 0.37204033723395707 0.63953339906174433 0.32957736136925736 0.63702145095720086 0.58144588479074322 0.71522525234556289 0.28472137817268311 0.75170118142399989 0.39283306019684922 0.22496415975884859 0.21540128732884306 0.78295115215285838 0.48236660620145849 0.51050368101967547 0.64969618434585796 0.91229341551772702 0.96015130383439629 0.80582478161039739 0.82005407568679156 0.4538740691883239 0.79671094470916282 0.30562617021168975 0.74775463166748246 0.086900807246204789 0.30229607569870892 0.67509497962171583 0.080636635284940181 0.92150843091617329 0.55369211961068776 0.70964064364716084 0.24463888415597485 0.24540320117216735 0.68060006345119595 0.11366436528589323 0.3638856649951851 0.61760002277953041 0.73641500459874143 0.52996380534529419 0.33217810583498969 0.55849052584973369 0.45299040230626536 0.30563574800592025 0.96469779355203233 0.082859258861154125 0.38961562177154868 0.98770221882100118 0.35506712269417434 0.13636026721487288 0.99038692287163799 0.045048832845449291 0.84073642999898335 0.14434455809412522 0.27831062569569781 0.59144760504145655 0.098931570311451875 0.72012261554021761 0.48824216559751293 0.7942840014309176 0.89518287274752273 0.26430936066599048 0.32106951428997094 0.12826512359715664 0.87935452694016536 0.57147194801469225 0.66047414841840657 0.071311889777133694 0.3162617667622401 0.50944793072695371 0.20478553793524795 0.46444476302033549 0.66974236279747523 0.37977585178792866 0.87578767525062984 0.0264478833861586 0.75640875079657321 0.52339115880733 0.86661766154919306 0.72544557026009149 0.69374277704209253 0.74943641719626786 0.51044549828963415 0.61932986816266589 0.27742588148293118 0.32525892750626445 0.6101193243693166 0.75173593853704657 0.083308279469274812 0.35770040801540742 0.72461019320301168 0.8389870167303094 0.076432314320595537 0.46472243153561982 0.74515747686847233 0.96058660852033373 0.91718327458027338 0.011876244726420505 0.88324082056384468 0.1892225984159675 0.56373803184470983 0.72535830637108889 0.071641972445754251 0.019230785203792889 0.039017012594712172 0.76762478616652585 0.79144777813053824 0.72667285129048698 0.94985403028455284 0.53785059238467303 0.18752887482940234 0.31348318755381194 0.48690748582522364 0.5512536744491322 0.8800321271045769 0.94799507507780711 0.13132873696795005 0.88002512661923171 0.7466452624785197 0.8413368635877837 0.99148931278973884 0.95868702440426823 0.9680392578573116 0.55321139828270272 0.11113242374089043 0.6929515866603978 0.29097849883629484 0.64209945987915262 0.66737640872041337 0.91529726370508058 0.39096622929153241 0.080969723869890806 0.83497987343187019 0.56170283986217628 0.97451757032952613 0.9163936524643167 0.68507563330996302 0.57439395675157334 0.48147884858821838 0.88080336948457472 0.61073189496252511 0.18169468158217777 0.39186504101749714 0.24087529234639354 0.95785215732019879 0.27199169305043575 0.84355672231205847 0.46159970137070955 0.72952021047962179 0.7825386140548084 0.55558983002026041 0.042135042753974436 0.37165064435219247 0.92814358842730038 0.15990589738999933 0.3097959039177231 0.77496926673711319 0.00050114194605137556 0.3908598405026868 0.68851967262826741 0.39997752665555636 0.1081422473226689 0.76090951498173109 0.40140671002239386 0.64413962491136245 0.63997717157093748 0.18961025318201402 0.8366326899135742 0.90546005458194978 0.71205606057741033 0.033217903792328515 0.79701141915296558 0.39280428076805868 0.64100991829296983 0.64314180878451765 0.38067111955992922 0.2914403300727883 0.31084193969206247 0.65582594060469457 0.33636124436592657 0.60744329106610961 0.86201282779394472 0.51412471140957949 0.98930775303809482 0.25485525518681401 0.57661085167151849 0.65775217225349403 0.63159973592958751 0.4586473735644539 0.43146799692186649 0.4402202198043737 0.50011071369041182 0.011454090894226599 0.78792206198171122 0.060179304258475549 0.097198242897514039 0.57277768500852499 0.3021920568968664 0.17706456610897497 0.80309973629657594 0.087319106755461659 0.6087160041251567 0.97525428248732848 0.89978166561759598 0.12210622379115026 0.99007169969675213 0.37318660894115535 0.034486892360015606 0.43312915648885525 0.95839977802469989 0.49245599056943207 0.97627060727451387 0.56424902211607719 0.38553583081407111 0.37866238001577418 0.22052050458712308 0.10185277757576965 0.61728482014333075 0.39822216154597484 0.82664801358098072 0.47283752835005627 0.0029071870283895905 0.53616802339568781 0.75156756884562537 0.60972089780616168 0.37977041866438294 0.60638520992936307 0.48613896152861918 0.65409035904366908 0.87432580936099435 0.8099562513452444 0.59504913046640384 0.89858551238109663 0.54115645309704907 0.033719206078887717 0.14620870369197397 0.62820330261164981 0.84699446390621191 0.018351032033115323 0.32881272099851883 0.70649116021805869 0.51918354810293077 0.31979309242073278 0.11887743050533466 0.35851946198039258 0.045389357606430855 0.99297562122995997 0.087680696553375667 0.95632028485297804 0.51455268161987244 0.50624101347319317 0.41271962027925352 0.39410767142667508 0.056279028028699482 0.27670518046324905 0.57189300419045219 0.35939290300430798 0.47505642503251905 0.87686137022124122 0.90088157678440439 0.75113189738436148 0.63994463806815605 0.31852609199232212 0.1061193960772026 0.28136076790312409 0.92300843983638914 0.55545318498177298 0.022220124891665295 0.85337790983390482 0.28642492744189846 0.92820603805837787 0.21273712836161968 0.22611646311080108 0.88311880241267793 0.044942975230615786 0.085524719438138039 0.33950063353069276 0.60102976675578379 0.21365492419452464 0.44170074683311139 0.8582678060312553 0.82581898350149663 0.46413364031388255 0.15475399526591443 0.9591746644934348 0.20946430508294139 0.48984238995046642 0.17761850268960949 0.26360932563632672 0.58171972862855414 0.24676758764443213 0.45570080899404614 0.038256863481253608 0.3231145163789278 0.63627959539487333 0.5783052057558169 0.061163009876507621 0.26845373495608543 0.80451265233935532 0.90525485275434714 0.44980962306115052 0.16834969706586328 0.50966072940319862 0.16925013827032537 0.98454505731288444 0.9287545026669537 0.18424172675443601 0.81810862998534051 0.47628814709631434 0.90672214977768173 0.71611850223219564 0.14436114498617886 0.98147098224614826 0.35032219390910452 0.054848614510989699 0.019796260924573584 0.25035701271134297 0.75646023181792088 0.49331825590013983 0.69033431302743831 0.22892690318163406 0.58669376423609731 0.35530599767872934 0.095099418922408627 0.62197121448785242 0.19771816207062681 0.78629863924741117 0.73701806074808707 0.0080907698809044477 0.92233989181945097 0.98035966230902793 0.79737167469355097 0.91537385461166842 0.67912369286573482 0.078933835222996282 0.91182520300389369 0.12053207365379041 0.31274009344677017 0.087609396296643591 0.54396329694283474 0.85089548270316662 0.76047365971497849 0.95392696122018772 0.14472491317621911 0.77773019436409729 0.4122302295213765 0.54177132307876363 0.77017928624004428 0.056957087556132643 0.56679060299780948 0.83018347276198823 0.60620923753587663 0.10944276958777081 0.32369584283620084 0.57231989259355665 0.98870037134752453 0.34552906660971922 0.2271880245482612 0.5532667189988858 0.81788930288710882 0.42868017595245905 0.71942033293122842 0.74802421720708834 0.31186743237722631 0.21191873267780653 0.83826094277096319 0.2378717745198457 0.66599111249390608 0.14790417732770572 0.71270905084700376 0.46663187262358924 0.053998243980147673 0.1378028797340845 0.088399783498656001 0.21820823521350069 0.34353593451695846 0.58861061679924453 0.651672078017554 0.42532416608108276 0.87360233774414231 0.71513638616107511 0.59780400145698898 0.727525808570615 0.63263887587214607 0.3018900740917832 0.69438753028174927 0.83980673509872283 0.54516130821998654 0.223050147655737 0.93807955785230324 0.8566097027730174 0.83064067844895306 0.96982887404858198 0.89394818625804284 0.81383977133043661 0.0037434917335871674 0.75015686867397702 0.2488454464071333 0.67815422402951753 0.80983802157685825 0.41551157695823365 0.92244566730818234 0.68335694798135904 0.53452278121084684 0.19289677211769723 0.083363178896542364 0.8427546284388634 0.67456075129424853 0.75046378144681003 0.62387966967075226 0.69031098789540812 0.93466060268696127 0.95959230662079797 0.58584360789029211 0.48828928771322727 0.39440049264366944 0.52767221492366756 0.029773294283168817 0.9193680166364917 0.18500240516273975 0.39795681651179465 0.49031652727961311 0.28648424918390819 0.6644799780496693 0.81165963225035465 0.21123108536602181 0.77211152547588113 0.64194850688007621 0.43579021704128579 0.20163315381964747 0.31552739605490504 0.21020724563460186 0.62945142542425625 0.13421514760912695 0.64383251767613381 0.037474780277455363 0.28517688643674116 0.80080013292426067 0.26355995381653879 0.085410868410828164 0.0040078564632548995 0.31942935090429253 0.075632002462951695 0.85656021385133874 0.18817116961435415 0.82158363051498107 0.59087090744607518 0.5332268244395385 0.49017073068861855 0.58687933444380391 0.82719590531127607 0.73041944171050599 0.56200589961192282 0.91855034234083932 0.55916917544721323 0.27448279978245022 0.49897230138005327 0.012152947636972989 0.18393055601993219 0.79111973152830217 0.7935834322782227 0.077011467052793645 0.73640661930298879 0.15070065852512043 0.99555920922836638 0.78113825291371097 0.97118705345246659 0.42255662973868507 0.85441857610395688 0.73240414299787548 0.13568361897546083 0.33102653085654238 0.88242671635801706 0.12093695725064539 0.43454291630728609 0.35930003824156959 0.99546270805424986 0.75814524879350476 0.20843976674406967 0.89559558796805572 0.040363283298210637 0.44003562420821712 0.71288370075300278 0.6433432332623038 0.93441824188765676 0.81940541417373192 0.66377626863798334 0.2411844285395453 0.65587411153569486 0.023342167841582429 0.49073322270781256 0.61342995568000147 0.89616305273864916 0.61791891227294649 0.66604965739284905 0.48478137353085876 0.65846922611408354 0.82431857062047531 0.18990947640168715 0.61480127153520581 0.33392927686541923 0.79306552247746287 0.47826427940733723 0.61345213046379943 0.61540347893637393 0.60687408666789999 0.88562178298215055 0.68771413420237648 0.59287207932057184 0.82278978417246151 0.16599348284021448 0.9632146856888878 0.65869815148399202 0.24261224221329175 0.26375374084500564 0.20278800192102081 0.42249118934517044 0.17356848636093464 0.070915155983921882 0.27187388957731501 0.58154584477796223 0.29253226334732824 0.76126635814921462 0.32587870607176955 0.2039841563388653 0.076316726213978822 0.62929409155266036 0.92400256201876751 0.096156703501366111 0.76647568053214965 0.37075201550035292 0.16153974373332974 0.85028069509106485 0.39219154425958652 0.82740730834598519 0.39764551882130789 0.58876658357428924 0.4710660799263951 0.44197269850146031 0.38803332435610222 0.85714280544368482 0.48856609804064283 0.64010522371146561 0.31610253142824268 0.80024490820604444 0.48231524910851004 0.63362761780871635 0.51436225870651298 0.13253559243108531 0.49409668321870776 0.72039289481287072 0.79117541848123629 0.41760624847407396 0.7247071558867203 0.86639514620253943 0.4665199128655611 0.0090859685943210262 0.40223355861707938 0.8483232290503212 0.44767164040542401 0.38722393407396777 0.95559935146009334 0.43718684173407069 0.39657982882444504 0.33153099249943613 0.68774602020627407 0.42833512383710098 0.042611271658737723 0.21337501163057043 0.029033421987874775 0.32874996936390349 0.10919681137394581 0.13605595027820755 0.14207618647226811 0.49037611730003489 0.8582990997707699 0.91578045953551102 0.37212943360299416 0.8202681738751455 0.44249836184627084 0.86586158353332054 0.18572587404615365 0.1680143154316997 0.502817535062412 0.49264317278852393 0.69962864738070707 0.40275174633703453 0.070091452862149059 0.69691191122314444 0.17185763702111373 0.94055681176869366 0.42191830256827251 0.18155376626324998 0.71828297536731389 0.7327060415165686 0.091563270062846855 0.34327516733617752 0.93710288257312457 0.61987512262196176 0.85634019616985746 0.62275205381677901 0.25167397845706202 0.14465566515580158 0.71006396244875458 0.14685671764473257 0.3058008209350091 0.9711550357849893 0.38041284955677251 0.90649322603399396 0.51819562505659134 0.99808066355632152 0.87055127288455203 0.26838504286866177 0.45141777178582804 0.12189279665329904 0.55248674993582247 0.043779752014407244 0.10292132437576366 0.17616234965344607 0.9226927675734935 0.074265504925128553 0.54919098011454015 0.51950820942415976 0.75830239331558025 0.26928896678612774 0.9271727238260189 0.68814646180350603 0.56630542215110391 0.88913995495702158 0.60161472125226434 0.98450337253674025 0.16172962322891199 0.90847863653513983 0.2413735252159212 0.75272145756641939 0.9519190408952356 0.64267903878715005 0.39234219659580089 0.75536263488492339 0.33538500703327206 0.9951303532910627 0.64521124084573245 0.18307476964002017 0.7206003461415571 0.13336851330842253 0.71531988933808377 0.49934244563887037 0.72643937369351597 0.53721935963449963 0.3599040785397048 0.69331856804767666 0.058106557189186267 0.5816316323414219 0.15049692698836487 0.93163008611119436 0.64252788853871501 0.10222742952413037 0.97646522128580426 0.17733100205558777 0.076464399649337864 0.67574641805743485 0.84792086867794325 0.46641202948551524 0.78712690687953235 0.49956656542909345 0.11690776458652201 0.8859872003032605 0.71052605722395867 0.83473465056010321 0.50726864154653373 0.53864771396336164 0.23610648889429403 0.73449161635468996 0.25544081910837219 0.093382123948425641 0.0023956736867088322 0.30468606981580132 0.10878481466293181 0.70790581687271814 0.86517091594298434 0.52309399310760907 0.41283738241884288 0.35782332335485784 0.90868562509883588 0.95670036735111297 0.16557031525616589 0.085256156108773504 0.646060650190172 0.42277427373381354 0.81769195402255324 0.18413786298481888 0.47075903509322786 0.56563227514275238 0.20926042220035962 0.37269747688829008 0.0073695297490266485 0.83563780329940873 0.5457119843990671 0.66843531319389626 0.3540160918957031 0.95266399667334822 0.76148575083003256 0.71601536504367325 0.19746400822115001 0.71161766948414618 0.93093391423926175 0.40531363555527916 0.20032498748411481 0.62449946325362593 0.76786560454824293 0.40722274166660305 0.94259632071602095 0.38557394569137576 0.86083120799211166 0.90209529043210401 0.93001413173108471 0.57927032725615746 0.80951730396464483 0.71114502119323786 0.41102146400698752 0.021406811299499218 0.96386168220217439 0.95777445097667646 0.32699342135089277 0.65421957391269092 0.37723156814687203 0.62214214939044721 0.4272743237656616 0.40434472856004205 0.31652913031347923 0.71567155198431531 0.55878523033314842 0.88982683261006756 0.20499204694230405 0.22477069977591274 0.078431039674109401 0.87862917178545974 0.27252371986682961 0.53577500858702498 0.32254485924769366 0.073683594773186686 0.083281146276809423 0.8842052510726307 0.66677000434360678 0.46525523045172662 0.96843377619642157 0.31841899955008385 0.45975188562140096 0.42295572190080494 0.17412016663123592 0.19901483107631407 0.92909416067301187 0.067158508663207203 0.82903141058460073 0.66338576392294724 0.38995827441405578 0.82353395235757909 0.50547004608961144 0.017649541390022106 0.52030082161986113 0.81702408647390889 0.53463079061492846 0.051575659234472757 0.69126041368946911 0.89593053345695506 0.4266508304851539 0.63169556290172058 0.25812742048219978 0.50886860560163072 0.45108037155051389 0.18437991751599697 0.95882820352046916 0.79428185815887542 0.74775543034040193 0.74799985472432629 0.14533066515679299 0.86399094767241758 0.91902840318687729 0.68678324372095689 0.31877281004916441 0.046310920222795079 0.42918309089006706 0.37212060349735737 0.99567879144336191 0.2572736402089541 0.31562193707903435 0.4089073794899965 0.73370159382218525 0.5698348169978088 0.076159883875976317 0.60307091088663756 0.087769793246824698 0.66125195221228128 0.91144927829710953 0.59122975937504507 0.73799401652826424 0.29500712644715327 0.75083542140971948 0.72691207301180394 0.78399000808690666 0.72988999556250622 0.73512694911019694 0.60269047536275344 0.73348640099083073 0.32574546700077062 0.52647840902989973 0.8633000752748542 0.66406123831647379 0.015398939352041664 0.21007985612505181 0.52435081900881564 0.44433458726349634 0.94690212839944721 0.42608480881747041 0.064221756939377969 0.018303486587255825 0.5052575972545974 0.93455657396902347 0.35448282304795359 0.24371535310141296 0.70672384475615246 0.7832279079655553 0.18178677924646364 0.56417037836134409 0.49771993073969528 0.64861625088347064 0.1523501919102595 0.19697471901653579 0.16413545343357555 0.92691501598661596 0.52594860424187428 0.15242431486112379 0.21983059303084657 0.10286797596283696 0.43226131841713761 0.76252901111358173 0.042352021690990546 0.85385778693539116 0.87911378232731896 0.83040025575222121 0.54262419007447427 0.60600477107542172 0.21622628725696486 0.81885246552026902 0.85114036046711239 0.18403033758914461 0.34512346527710552 0.8995793369942614 0.18731451492766898 0.89951161174368199 0.79032046610182716 0.93146912892739386 0.58362681932364202 0.42408566381226692 0.48416651349303425 0.83454339800783173 0.85872641676338524 0.058086823379801131 0.85122821235261703 0.1812346718146553 0.82446022012871212 0.28815013991552191 0.23838217179391857 0.74919630987914909 0.22849125741709181 0.15455060994241915 0.65097265843556518 0.16135675378858066 0.59536273426352082 0.41526263264452895 0.16844079716272226 0.54460188076954219 0.94994300053666669 0.16965000903640454 0.68670877815143405 0.72644318025947807 0.71606837047388594 0.89041505622987971 0.56663001676541769 0.4582572267040787 0.9568310234457541 0.33918480718134419 0.065383169975628028 0.060099675104025516 0.27287271775524319 0.83777777218961114 0.75631716653917225 0.85570584474721634 0.86125814799516576 0.99971205666300333 0.45118780460844604 0.58403824630118972 0.84358054907141444 0.10407426862998008 0.44655203409190342 0.32976535425436942 0.70211525130961738 0.48943541783884476 0.39345193863817879 0.019110808621254517 0.8414568348517879 0.26029710684126278 0.78628983723224211 0.74107772951802142 0.71209061541571617 0.73691136491641673 0.35332912966210189 0.81207781749197605 0.80112338548964912 0.062584893738089883 0.015163783820033295 0.43571330103598088 0.73506595532705121 0.57215419382692467 0.15027997845345448 0.19812317150764963 0.42670627018970836 0.66236804354167989 0.91899831375360319 0.39890052151354544 0.99011474269180222 0.58766768664542479 0.6776133432444823 0.076622349685358124 0.50327052179077048 0.64034983218763164 0.088855539112356149 0.22596377841991339 0.3885407775650867 0.24966589849904347 0.29475197347623044 0.55302436702734881 0.45218590191348268 0.62879277057563199 0.96111489765125113 0.43105039279166507 0.55014454068028307 0.65602539991690645 0.38820968673522577 0.42197827893109979 0.83176383404645682 0.053096688748971596 0.42613406278703619 0.63246437255952326 0.27752471523017247 0.16071258773197911 0.42452635187037285 0.10772952414912311 0.83136432885942502 0.26094220204796031 0.28360395942759414 0.29922972114624841 0.797755047427534 0.4795038537568263 0.19179155096149064 0.54544261400412553 0.21706988296599955 0.6912256479750496 0.51727300712403212 0.18698885850149621 0.30489712836255051 0.51294154590370178 0.0025364386110364066 0.29234080885745589 0.016451774629578409 0.15092544616918119 0.76636738044602082 0.32996004839977938 0.88747346888615364 0.68807376386693131 0.97915709886328284 0.084559533384375093 0.51305981002643164 0.98461679575739758 0.60415190650683714 0.58077587481437809 0.6921534791533267 0.68134373352479127 0.82837173382000617 0.6634796662255511 0.9159262349995495 0.5896486717196443 0.96604560799958117 0.57183417891850241 0.74944617465566199 0.16540148221966461 0.35479157290190405 0.036629091563657831 0.032405754867943989 0.8920226788828749 0.69568665883072456 0.93609769790252106 0.1907800082774041 0.1201712386205686 0.8492078211360945 0.66632315770407347 0.58764229780119237 0.14535744067462625 0.72638038185795939 0.019382420899050002 0.75236078482734459 0.31140185355529909 0.79253644974462445 0.068400341294017772 0.90908104998322814 0.42152899560510587 0.56819599174608448 0.76089485652779953 0.22202076992448277 0.20053410202534866 0.58646967295759611 0.54405796319177124 0.80650882946607638 0.89353841475607465 0.80454359437190759 0.89410637214742794 0.37489861337487745 0.21346683630062063 0.39954827317787417 0.85974327619856572 0.48246236199961262 0.25195506018617714 0.45615354027476501 0.86447423938041268 0.77845013361935833 0.38140383562782093 0.9400695532144433 0.90663919207148502 0.5313678464587086 0.85902200318607158 0.57735794886594516 0.92200409279663043 0.87480278166159742 0.87889466718242493 0.07325558578803408 0.42101804299989348 0.25137149140529363 0.15651139710275047 0.4900259390971981 0.077430965700859652 0.78175660452981455 0.96045362185609051 0.13049747055749578 0.14325254337786347 0.7418261039217231 0.73108503891478627 0.40734652102361918 0.96102999375913722 0.33772322370109115 0.2441468927671398 0.12445164002653168 0.31188685265090671 0.099248501694406396 0.72096582171645496 0.77864897022626089 0.11756495391708803 0.14094527128303208 0.94864789043533437 0.86583332305446314 0.5634411612001381 0.25938948353735419 0.95646431072958393 0.52283214021760016 0.98966841560816754 0.17896331953223749 0.85204882501441048 0.63043539047574659 0.86049121696717368 0.34656957580367481 0.56236710696500347 0.97790858844974726 0.97463883029758347 0.22117534709561465 0.54517873068634215 0.79508356899289667 0.48932256423530957 0.99818468234030555 0.40907917458927739 0.30357969808777058 0.033284114873276358 0.86237872107201508 0.76089889879532779 0.027005231011346154 0.38280111910799891 0.96457753881394837 0.63522441701794041 0.16514839904292528 0.46318451865561033 0.76622329922344901 0.51760165102048716 0.92712350873014437 0.89771148685978308 0.85056366273607598 0.043313859899519344 0.40978349359693916 0.84533635793914186 0.94185070758802059 0.96603491626275062 0.49532867793086383 0.56929232366819527 0.2850855297869736 0.45134984834035125 0.36169987700287015 0.45472317093681408 0.77950345119975228 0.4544834486576263 0.098941071732816674 0.19090883382576679 0.72580519927375198 0.50375720405677815 0.36490887378071218 0.97605293304382135 0.28879482262735429 0.29718493022055886 0.92272688127727998 0.12205650868343558 0.15867817583199223 0.26364110423061454 0.22630836152973183 0.45503475231477902 0.031014481480160106 0.75173256504746033 0.52604580705369464 0.68738991424380402 0.20926289108703716 0.34441113675410612 0.72050826368553522 0.093781702757842186 0.46917346205330274 0.30249165297705521 0.020657547835709989 0.78091682466807966 0.10618172756978965 0.73863600276517904 0.83379588500145463 0.49154475322134977 0.51796444610067338 0.49901226605781374 0.81283975090165561 0.33613977027437808 0.28505220286032057 0.4051527392154835 0.7878252347068927 0.24701659490489508 0.94366344788288936 0.70824458571844029 0.28484579709857877 0.8564932550198332 0.13393999404796181 0.25502768648069146 0.98569762258649607 0.98652649913677359 0.063399286662832274 0.654021169727806 0.92711803278861638 0.47586081107311112 0.2084301478533081 0.94490998848742658 0.0073459773528610659 0.083867041233720283 0.95645865337582436 0.93371309071248421 0.7920751235766742 0.065584914682004489 0.57982884813610724 0.45070113183575417 0.44029681795957548 0.95921990698402493 0.13896635123605267 0.85234502632595999 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/X_30000066400000000000000000004447261476237354500222110ustar00rootroot000000000000000.32376317372133939 0.5549454915416967 0.53316262180448681 0.13741475798541408 0.62464451319647696 0.76985624451839341 0.090812111968380169 0.1229173069027986 0.6084581131470238 0.57712720108161852 0.44751815062461681 0.040936154143083645 0.12917701204018067 0.56626503381433169 0.94067392862154953 0.86336451103676293 0.086757683490764223 0.96916132459126714 0.39135607784580834 0.28893973161619774 0.36351488848583841 0.83389832844431788 0.50081672502497576 0.55217845538970978 0.069748548369730032 0.86372489854403045 0.25914876954646177 0.6698013724191052 0.44643565150373649 0.24149805325029966 0.41861253989696007 0.2967072232131634 0.33171397523154827 0.5999650131968205 0.63828150702307496 0.12972677099410251 0.66326457127575933 0.84129018714854764 0.24996144965091655 0.36991594568530001 0.074450363309643094 0.88242692487137397 0.046199958073914901 0.7129446040879539 0.66069634640496311 0.37120321593883704 0.63586720449128287 0.875929783589112 0.33668148750082144 0.8714104773685849 0.98576757735128095 0.054224105049895541 0.63820361449580676 0.80819705802529052 0.064370542743601031 0.69794474442542909 0.70960785302052098 0.34956242687561939 0.18976157328005766 0.56609151827225301 0.11875694012782005 0.62917313360884852 0.32030184413415325 0.4385234361183224 0.32990021768132 0.92632386736149874 0.15653011673631551 0.87432182353031151 0.9366055453061819 0.16688527185222518 0.60673870733439572 0.93668210267433094 0.25909740406804477 0.59301624958400001 0.097846647893344227 0.86690279679078708 0.63325128050542745 0.88728045851233572 0.53016837836493735 0.85789409440145836 0.4120539448480392 0.93853299374712751 0.067806743613069972 0.26435965245280296 0.65382334167712697 0.19987207487843012 0.17216605407974422 0.81658482475117389 0.40059365590854484 0.23759000547939929 0.23926996908680614 0.094166618995629878 0.66218515152346757 0.74397433457082252 0.042598517707989766 0.50436690294270903 0.84055082769232814 0.55629284363434839 0.52078339720890376 0.4518138497224426 0.60942530380195059 0.049440130784254507 0.84915601892066239 0.33902890364896937 0.19547914131264782 0.41458984124417803 0.97318033911192925 0.28667368605360516 0.083281693319615366 0.66978605206846975 0.85053204295106188 0.36677927896466472 0.9380633529507707 0.56258382049793887 0.8856180447116333 0.62693436831481142 0.94036607539101769 0.24648570363227212 0.9365828747987659 0.76648699719637092 0.71921387177569063 0.78468226802273344 0.96671601336732715 0.033159199216707777 0.17843065611808578 0.20921560625763475 0.55984466718010795 0.17861538854942521 0.66293946189348918 0.043703033891655793 0.53662117434991519 0.076648055716865879 0.66972212199200554 0.17889396469222224 0.26343213151766204 0.50750753286421069 0.52115622404944439 0.66019395340182574 0.91470464031969201 0.90849496804302843 0.93054992286402993 0.64952702899451864 0.83197392730074482 0.60886451638667938 0.067605446845744252 0.66344682042622716 0.87474910788265481 0.99247761249076771 0.23802307681498686 0.59080693505920301 0.32748855698109541 0.24403513059984733 0.40320136489079944 0.0094685818338801526 0.77413328470165765 0.2347134674875942 0.41470091604311016 0.9269546248973124 0.72293516644189049 0.89830516728134957 0.46428945415216288 0.35165974488195167 0.49882531996346585 0.12416382265127872 0.66148561587122467 0.89514905830094105 0.94118157967392635 0.89156090606314264 0.69053452842809471 0.32284459589763254 0.2718428528689068 0.7179918364160679 0.47065708353318075 0.17489033283299932 0.20864072799120398 0.51787409298767895 0.39865586997793806 0.67353620933642266 0.84875144331073393 0.48266020469317489 0.18684674052797484 0.43104576705375802 0.056095930921611067 0.45599339047993243 0.50117885491743219 0.68029164022703081 0.63762082490701111 0.10998275527406025 0.50787891325372458 0.77465680356014965 0.29991552615318723 0.99890624542542938 0.28830619190988799 0.39030918868749181 0.76146785874169198 0.52493865615105206 0.45780044534597558 0.74021296743031717 0.44768931124002004 0.51830227354802316 0.84137056054627313 0.31527209618294999 0.87755136667824496 0.42949104664582133 0.13975372603231612 0.75955452594956507 0.8106787232983983 0.68422539055562726 0.09097561716512674 0.40319759250868897 0.26632804409055916 0.4664858295396494 0.75906205285760009 0.7304718336506475 0.56459695601655158 0.20735725334907246 0.51708298602907843 0.67432805435329557 0.0094651987525793853 0.26442574598780294 0.083159154986179248 0.10308220962118546 0.75683413050724468 0.48021203983821198 0.41516134726867721 0.93888666777422702 0.26068031149521148 0.56269505216724536 0.19559294269618172 0.96005815878025813 0.71038475414797853 0.27438402276815904 0.071763245740621692 0.53281504125878376 0.81204737803634863 0.95234643467432756 0.87344573843750384 0.11209659561468636 0.46256673161283618 0.63767892042518048 0.38490082897842864 0.33534960113195805 0.17890429863461427 0.39197734424205427 0.95722471454045688 0.12394830004359596 0.99219703291159311 0.7905256906864595 0.42135955735442226 0.78825700395960185 0.40677576637762541 0.41841035204831406 0.76487234791087289 0.93167889930531023 0.02455524433155214 0.58819139599398929 0.75999361753710359 0.29379606286157395 0.30587406115121246 0.37664309702865001 0.16156851634577102 0.62509841991006831 0.99350446289007222 0.79518399363513459 0.054323101912152658 0.21401597017882074 0.50473953751814149 0.32896707189531932 0.78482694418088317 0.18594463098796449 0.1980840349950807 0.20959417848731648 0.60134519057611535 0.53398392040366216 0.075462140692717658 0.46642564040005313 0.014120086697696866 0.24532707394348513 0.63311423632487485 0.9247264564124571 0.80974172643006503 0.40734470906625148 0.25511244015857709 0.21626521310379837 0.78088060967279183 0.60043471369527668 0.61680541043504644 0.21303708441357166 0.46136686777798103 0.85769746988965101 0.33428638799727833 0.8700267017081772 0.7216971704433921 0.25627218555578285 0.90130867353573363 0.83996053972123774 0.75075215420587849 0.87473827201604271 0.5094414678970175 0.94619287139687236 0.65579874807688154 0.27830055527270697 0.1669690797971945 0.90031795339560294 0.66293613479188185 0.081877256500889325 0.085913330354116121 0.35318918407571037 0.21285864228950874 0.2208821568804808 0.77038086111058435 0.51076822325513394 0.20690385840574271 0.21021679262789134 0.29897068532310661 0.1313692685405537 0.91724227248722157 0.055570321595724767 0.48424425194845128 0.44671336396433808 0.60426142263400517 0.19425085839289785 0.46117177054489927 0.10082617690642086 0.56473704208929154 0.27506653582473389 0.40338000873726659 0.65773383370314464 0.63486394964748727 0.95863748627529133 0.81825852939800747 0.50157958718233009 0.29744939225396022 0.23201662744184109 0.96884594094377685 0.21141904660889793 0.11987368900821797 0.68935813213133812 0.548897522284712 0.489737158173772 0.76333549264112044 0.67312633362951946 0.37289600945842155 0.41081081473444719 0.46951271390162402 0.47860902292356505 0.78119461430153458 0.7296555749576813 0.55414259899519547 0.98963877178617354 0.36342521841090419 0.68459734814689766 0.58915384727551579 0.87520438430976821 0.404423059295065 0.77224438869519207 0.34303016874544673 0.52433642907447875 0.70211540511598214 0.77801714281337186 0.7223190491316519 0.23329953754592531 0.84734794588626727 0.74816803890782391 0.70056432117331191 0.31304582431614064 0.25809275548956173 0.68458980636928646 0.58824317258083147 0.17853128449709171 0.26742415967230487 0.50992130143892178 0.66565557731369174 0.26876800191278144 0.97359723908933959 0.015340648452070661 0.3119892083842864 0.10465434051520599 0.13587325706969838 0.13474191192554169 0.88037543394974338 0.45786394717868589 0.48600863777851816 0.36055366749720802 0.11695582782974161 0.30345755914049338 0.41195186209403062 0.85890380241732411 0.58182465398512828 0.31407018590256369 0.40702821984220733 0.26638225297117352 0.91725750493906977 0.81212326775978527 0.50458557116126312 0.41635745261788198 0.72931419272983478 0.23107516405249368 0.8274625786773433 0.15060394318908149 0.85337098392519706 0.21304979962613108 0.041441889734937939 0.69994045772015046 0.4186299286915251 0.13440768546710552 0.072658814592280671 0.43573298262372512 0.29567132633090182 0.30108614544155182 0.49563130465129729 0.8129826404428584 0.72383889314935468 0.78382891081922523 0.50583370056604915 0.36466186008414264 0.33234527118672902 0.87664259368095987 0.72478265292608668 0.047233823735267341 0.65971641074877652 0.33207009090296208 0.96969329123809966 0.84820787213026394 0.66485310861982438 0.52002100976677368 0.42621144809809303 0.25373322671349458 0.95055782864280747 0.28530932336327947 0.69061505515353006 0.14557491334841127 0.51040675360880228 0.44623485791509537 0.87818790791358647 0.67080373576651531 0.23472383976194572 0.8434102870866409 0.26078212801786566 0.33065222051424709 0.86930472929994451 0.68840235094932478 0.72092686826744667 0.82563279584185501 0.38902756457809246 0.27142584401479947 0.76907221111762103 0.070574932662478759 0.99628967078795061 0.22920155164492367 0.49100475494876555 0.78440954595823387 0.52977487944758106 0.63397978310074443 0.86360111900698755 0.1692878005046336 0.20127863946296959 0.31847146465420023 0.67949445670211595 0.14451899048330846 0.84794965899024866 0.21462801648534885 0.20515392811533123 0.054008199726859371 0.88471369582078607 0.93242044790129541 0.58178473718987633 0.67153932323328502 0.46011913304895319 0.1832803207120009 0.90676200725118627 0.61719619945298676 0.8428276017532651 0.028092064848324983 0.97353265494926822 0.70859481868610263 0.51313522923669053 0.072222689677424443 0.95856100121466792 0.64267349831825382 0.74756081900731297 0.96716514779627805 0.064611841865779215 0.52593987385559215 0.9153586263080169 0.10905482791628966 0.83988663220284765 0.85402259892003929 0.10853651695550741 0.48507808936987445 0.89518140347083441 0.77694933411304612 0.34939024762694598 0.6231634498171772 0.27862041439959123 0.32152294481590099 0.015229103324832672 0.96942702383372825 0.71049440577758283 0.28832311150483531 0.67670648528070421 0.4122417008658113 0.80466583735995945 0.1931208892073128 0.46665017793869495 0.6939398148850362 0.30916493579446741 0.72369205258494906 0.90586152543451914 0.82645321372984715 0.26352003055795786 0.7888549211118101 0.40157560513913509 0.54975059442193708 0.58003913076775915 0.4273976701773155 0.86942513992528492 0.49272212505297502 0.53559109418095918 0.72093519917335314 0.30689928525196036 0.095866481684923996 0.25730199538313409 0.81947620475112903 0.52882336953550213 0.46824967513256105 0.43511857977057561 0.074028354260690918 0.25717009442622835 0.7821128082069938 0.46952920738783605 0.82795434092967335 0.31313415843754028 0.50515621060639171 0.028059807236494195 0.8207193181785426 0.66691696090500108 0.23395986691558407 0.76698389185190352 0.70975091702191806 0.11268914513908206 0.15738222186602419 0.59832385016236644 0.92547012426388398 0.14375558438405694 0.7821501156764995 0.5367719961497156 0.97576304505841371 0.30889302836082883 0.48697917474722513 0.48979799020793396 0.53359658487511885 0.14385928156692768 0.23495708286722011 0.20212439643977692 0.33439640099157913 0.91814639728021519 0.4726974848996815 0.49129423085674578 0.26970334254601008 0.066754861856595335 0.54158764748629962 0.11929154434799287 0.98084390884891903 0.71733921244733589 0.60815962845661664 0.34338711380061776 0.84734549824383665 0.27177023730465127 0.79339665349561439 0.21195858522891148 0.45709138434317192 0.19861977273809878 0.31324822360084831 0.92268975956800436 0.97519979691210801 0.43512108394835841 0.36099129360445986 0.43012062275772461 0.38399979708054238 0.13034790555982895 0.46306326283594806 0.74046060680227643 0.46743692323765335 0.24743649162410791 0.28491990929841055 0.12566196933183355 0.44724346832046286 0.9692959603546436 0.45221754068508807 0.99207355975754907 0.29372473351906486 0.26374992512416423 0.93784714814545267 0.036760611486846659 0.065000191781968517 0.36488632562539597 0.41922495285276945 0.15709669060444903 0.59156332316245996 0.27981242213844409 0.39348287105428187 0.23756499247680357 0.64260311915373602 0.44012473238606548 0.28078314586572123 0.7400971821826996 0.53223585936849949 0.33260534603781505 0.84046276229379979 0.43841517850225281 0.98609945135960875 0.17993024282465991 0.28821008547600852 0.14247447853118461 0.71066443407533919 0.98269092107369738 0.53147529911857172 0.98599807817585194 0.25142694989646636 0.868407255181326 0.86885437733536719 0.78143726575756711 0.65439952589464023 0.087616364362841079 0.36846903059964858 0.94191448338216999 0.35193486439479321 0.36537908361414045 0.018505167193215311 0.63872792226344788 0.022292052056792567 0.21425120347555909 0.43581869278088875 0.89681687205337912 0.6338105604748393 0.93569001657143158 0.19329722154875389 0.23466956333275429 0.95100132660195524 0.42549255208916331 0.54704390860709784 0.84562223824848648 0.063412835145677235 0.24393993896398719 0.15817673316272934 0.091865842545520812 0.15414886975274472 0.43999629840425608 0.79580608997270974 0.75423284932325529 0.36725824739215646 0.61361600556010398 0.2120164812715703 0.18525279534020406 0.33629345196864452 0.89476657691469685 0.92344938843568747 0.69616477948452238 0.12358729609411605 0.75753495922127767 0.38619385846485227 0.94032145446506388 0.99180730390168137 0.8500837991681891 0.84850454091542038 0.82401305606409447 0.53290705871113897 0.59668107386489833 0.33446231717520752 0.35401224832840555 0.40561433176319245 0.22808689287648526 0.51225041180883935 0.72281438878696702 0.53159978042693667 0.25366536357232211 0.69282803034109453 0.24797361589424777 0.63257723671539523 0.33029417234661912 0.53068075183270569 0.85238572044687222 0.99782320708353034 0.48695836245205065 0.70021182422015615 0.19757982008805247 0.20979759178091756 0.19402412808297725 0.1423690260294998 0.85578420229828311 0.36395532597318664 0.6786250736544297 0.30751686613805179 0.8997804000686187 0.12844211333903727 0.33047067540109326 0.75624049748681066 0.5137444945981694 0.64634339885925818 0.80750305631007002 0.73770378871454012 0.11648985138017857 0.44790636141436552 0.23019012399496991 0.53956485821104117 0.64173411347265596 0.75018540681785284 0.61724045289483753 0.88791480895147323 0.75747154970697028 0.48368959979559839 0.23111765798108136 0.077248368520759045 0.013468465408388575 0.079598269916264328 0.52737980293246567 0.39179982936238072 0.617238023113863 0.5136831868042302 0.050616815736089268 0.80149272605980471 0.30762537567604614 0.2680936472636663 0.53274937167832459 0.53850834931752556 0.26297958932336579 0.31513235106455545 0.09179418578095204 0.49717868784192859 0.89529691891795882 0.30770550532965407 0.21482528322462019 0.17947105585953088 0.074012985611379742 0.12865564236191601 0.8715035662399383 0.51136143931420819 0.021763138434388308 0.18194241681878803 0.24255423428685591 0.34951046580040607 0.47752738995403149 0.70228330348432988 0.2558757630813065 0.48634270088908998 0.69907434976027927 0.63891430094604862 0.26199212927481846 0.81277962106595492 0.14435328253472063 0.99422606074831599 0.019293215103146123 0.95172314586313633 0.37888307258225845 0.71054858313837022 0.58964432874853956 0.86533400965744323 0.1256767942680283 0.56654559136428084 0.072485021202682229 0.88935956208644218 0.97285491354946352 0.92334157809533546 0.25884116246259242 0.08571143039671851 0.54699685016424038 0.94924578075261368 0.89104784489110211 0.75463562323785205 0.88385450280319799 0.85175092242743944 0.14802569302077079 0.95109448808154651 0.085213139425213622 0.96204861131110186 0.40153009215146634 0.59063185327501033 0.24549887142988197 0.0086387118078924859 0.3769743833687666 0.38665255435444928 0.89561064101485111 0.65637418702720174 0.44104872279308854 0.27285606335346885 0.2652484804266903 0.23974282766958671 0.1007964745633692 0.29827822525741704 0.23138191342676612 0.0035194266758711732 0.79659350419825903 0.5714707488007662 0.11965270831489742 0.88932649815086562 0.8785744583856675 0.29395606625394183 0.8918565362219758 0.56370383774668009 0.42702303594557495 0.24153434255152101 0.57854077871750709 0.91138773592457023 0.86316373461975116 0.78656446688525006 0.1627091649572438 0.41552074990486626 0.20601480540426614 0.27386252729057464 0.34333585018541485 0.20005245685449841 0.13487207647898597 0.30049354496814967 0.00049127711996126426 0.13437140413965182 0.67135801389732241 0.77266184688614115 0.63497500036455345 0.43725505766846934 0.7583754195153537 0.91302984755343641 0.74327639594958683 0.62712448807899179 0.479875156105319 0.07825645501369187 0.85382453188615515 0.72468769000313682 0.068971184917172954 0.21521729756400881 0.27948419558310938 0.35538369464571867 0.20005567467766389 0.69533987135279851 0.60504014180786614 0.75514231398932075 0.87192662550587474 0.63039755664736219 0.13313312575803188 0.81317790005488277 0.8381623422654686 0.46364734917306044 0.74030111365588236 0.65262318134223829 0.79234081942458545 0.10670945465368124 0.77711689456332711 0.18992548826382843 0.89958748152004686 0.28331550877303419 0.53527495828799154 0.48086768324235946 0.11587326414389869 0.7670433838882359 0.054320668472910547 0.10374285835538126 0.14225618736658602 0.29004212029201598 0.85194116080530424 0.36291177207902309 0.81269283692640226 0.36971473633224444 0.84154529729754279 0.31535622795104151 0.43856742898239881 0.20353092195329886 0.024604907561763856 0.48189574704657895 0.20170682811279089 0.16341924595956853 0.29377946272875127 0.63931175538118812 0.17300183824985521 0.92591788407579645 0.18294788318997884 0.37768247566792118 0.11487545355042532 0.3857952561467432 0.059214028896533641 0.4590131043086863 0.56649469427581767 0.72824812089630631 0.8420871234927777 0.58181446440251439 0.97691090642934342 0.025048920004614273 0.70041850782466564 0.48285472989267147 0.85769022418388774 0.35075448199894338 0.62808887566351446 0.99686746600250475 0.27757215699424437 0.39361447287298973 0.79889638395826712 0.099707955390056432 0.98183841052324072 0.62722007336878804 0.025000560372810666 0.1935249807175648 0.60515112366153379 0.20345196747585698 0.73928602540872268 0.30511023641417473 0.97959775489536827 0.43195658399832787 0.89232744729568614 0.73927734519707566 0.83560547498008553 0.79765348023525806 0.94916957064386254 0.3738670959583556 0.99870866928492685 0.44651074131821328 0.084431270283585144 0.38605287012435568 0.66741501903612543 0.13180609202636356 0.083675469373610964 0.63909734464167001 0.024603262896210443 0.49971835882695853 0.11076046443757308 0.90877049059949455 0.4086809254734512 0.15118482131773242 0.3236048221856444 0.56873822090802773 0.81089350883418354 0.77384958691689243 0.62780355153125078 0.91497702025488326 0.76353488375525258 0.49092697827953963 0.67994951344229992 0.82704016217500065 0.07999210954810447 0.79534978451279215 0.68097497096508708 0.42876102702708768 0.72480369928334054 0.31878449263760983 0.87897077683870295 0.60614737036121369 0.88778647094115049 0.11364828974770884 0.77508402930711506 0.22430100060352182 0.51983311301087776 0.4413611434106573 0.96706622498135952 0.14078244952747659 0.91990881725445495 0.88166897368162089 0.20502610343136124 0.035111212208386131 0.49526677889129406 0.25539766147025172 0.63390322504141683 0.14114151792645097 0.053765356372571335 0.18108411394414009 0.67027343842247389 0.45511272020486665 0.041614036077299119 0.061813718100317258 0.71044387754224125 0.55825133123440185 0.89956108601515006 0.13979348840175415 0.37778961695382723 0.76050165930615621 0.72871589142357651 0.16979631146832824 0.11667307132296283 0.7672038586865606 0.083959770104646322 0.76662429463063186 0.11749944033192376 0.60141078189152852 0.53847569644508908 0.70021867552437156 0.22113760745605354 0.63244272459881856 0.35282660622174494 0.36894537506398167 0.61500191572415297 0.6972394870562959 0.74079914051557139 0.021909292595323305 0.95289581738976248 0.9923889022188741 0.85801052564984981 0.11880811417557473 0.01375895116801178 0.012497688518016848 0.77214791834768548 0.48173188518225424 0.28776342351023204 0.12231074722802941 0.26905028565576666 0.9825528736776471 0.62373448344048199 0.31528923874631071 0.57432708502061847 0.95576865182081094 0.19757447428557312 0.54979099920604402 0.49982485532305659 0.048726735891778603 0.20737533483914455 0.010682029074069722 0.20735417315316013 0.53922039726380666 0.01904088137761344 0.71842346305386828 0.12736504955028743 0.66898179441984806 0.49817864887115498 0.29236559858921435 0.061171633493440056 0.65467178409919069 0.67322182018685761 0.047814196815665497 0.65608340696374312 0.20612067109245763 0.097489782324910498 0.77753249086952814 0.47200964720622979 0.75329562136823369 0.57214338636041262 0.30897882991047682 0.025829846190633599 0.9778499187475066 0.23892551974148596 0.98814052145927278 0.15597430025382603 0.38369019197779347 0.94974847592384448 0.61566431929129195 0.36479287643566488 0.30254118805794145 0.43007626372313118 0.067288281023943061 0.49823495115622546 0.89637507251640791 0.035261204725763481 0.22289164580129578 0.74491887209309715 0.1504889867773363 0.22598606711421326 0.2330917886644806 0.82422940229689634 0.5686638520031787 0.98602262916709282 0.5593600085650956 0.5926021734867255 0.84617908622559479 0.76720358653482401 0.14000286946342139 0.72993703256275122 0.83318558809656773 0.46826762351697154 0.36452347546657221 0.66251012337449611 0.10359957626593035 0.12201543625648141 0.84281618434205363 0.2664488598665275 0.27521420144110714 0.87833522333769343 0.037315168086153802 0.60395565899118187 0.7589504808776395 0.23271001046143475 0.69281592387212532 0.56053149529574187 0.62897131609819323 0.11474849349495468 0.083088650963804841 0.70846515275572997 0.57370791079420702 0.91800197491487734 0.5135826834760534 0.30632910823731557 0.90264237053456731 0.43541441950685472 0.22862210925825938 0.63691617584468063 0.78890094936190125 0.34720791293776782 0.0066687201894943147 0.97585566359747966 0.67092707691258824 0.34291716487030982 0.11437905205657266 0.86966257069535846 0.76252180985436591 0.84958398589185624 0.82911483580834566 0.76397630117339987 0.81116546870852502 0.81375553105130116 0.47821841065493248 0.41972484728750575 0.91381436345973399 0.86605740069651727 0.01131716225832995 0.83334909855558936 0.88433794872072202 0.17421996492442487 0.35633823352371247 0.75587312320205113 0.69429832377068512 0.98997850777029517 0.57527242134413359 0.25472158197471723 0.8269632950679553 0.240694263546331 0.10700400600810715 0.78454539203849938 0.53152214658145769 0.84974069854993195 0.020864311327053398 0.18357800147635966 0.86846666541165596 0.23319688407443168 0.87632537457126425 0.82686419508779641 0.42660271798056754 0.099654312662224284 0.64641418566019249 0.61655701356295312 0.34799207586458542 0.43515197473854189 0.2742482157791552 0.01498659652271488 0.87167621272231721 0.80273679434614553 0.18154233724381069 0.143160662155492 0.18207678725387649 0.36156972707945528 0.61335809137733555 0.59724490986554568 0.23812505890696595 0.36299383639545107 0.11165621307011213 0.45860572899589697 0.96203089539496311 0.5251901219740035 0.80315599977111285 0.51094707831449815 0.49157774952464023 0.38101697168427134 0.260008529998975 0.10440950351705029 0.25462597681195781 0.61735776379736318 0.14528815740830586 0.87398538396884129 0.028580862700800336 0.75738457464499909 0.17628766867359086 0.24804373972090937 0.12024344639946054 0.54503139468980877 0.95358450119064364 0.87981932180064271 0.41012019582099385 0.82766801896944908 0.7164906231533168 0.53255395194109523 0.22987829357339168 0.5370619086520676 0.53476826542083422 0.75240299311274772 0.45849255702581176 0.40424465399903303 0.39159671224965925 0.21431544325424817 0.5471901011552035 0.12538352736494401 0.736254483224833 0.84663009495694674 0.20669489789853951 0.18137845109218914 0.99700101519716544 0.37926433590382141 0.67368999921702177 0.62785068843314906 0.23856266706975177 0.63622329762707119 0.35158427737129966 0.63008462076627014 0.29748693140755994 0.119121422304501 0.80196636410030564 0.22862716611999762 0.15777980393571672 0.9466386686268532 0.33849749865582818 0.19462632752087045 0.1189283512792048 0.57595126980438982 0.94186458501610415 0.68194721841133454 0.55272035692414467 0.46572979100507833 0.86639357288943841 0.52266969078729042 0.83257008780447961 0.91121865578264916 0.92740160392199023 0.37716441268399398 0.61047173638272034 0.78717723351766378 0.81172800833125069 0.70873133429352653 0.21281110935236375 0.93955592794287635 0.39280192146135734 0.08862044994203104 0.14622590743130243 0.12107998453590756 0.81996850802736831 0.60885548753398544 0.71654244148663349 0.57913894558417212 0.39370828381815565 0.91677949055089802 0.34002797490204278 0.59084998823345236 0.26125350832040123 0.57149702896576327 0.19268834758294323 0.82326536081033841 0.57755099231191609 0.90258209901186803 0.28822650098131936 0.50167656998075749 0.6058150201413961 0.89682650809893827 0.28790013822455079 0.22509823685132496 0.084005871996716761 0.16012720490657323 0.69772095129442346 0.10559566126426694 0.88994608324652913 0.27405259149723754 0.41870384088082752 0.60161884200058635 0.45809076131095333 0.81277678167714273 0.62097030459387537 0.57562344981638425 0.51514991804246724 0.29655122589268496 0.99352854311807182 0.27526747740877927 0.88108176521757331 0.89235235141276248 0.23087133568587398 0.98305764456023759 0.32759711817902254 0.22754922230738422 0.64086275919954783 0.070407521797332159 0.75216802813129624 0.44376760428777823 0.22870576753019883 0.87299449123191164 0.67830161129484845 0.33041315646789743 0.29480261164044624 0.72628793933963343 0.85627934127568639 0.69811045989548037 0.64906820309834468 0.48518028752229986 0.71008752553544663 0.94514972794161212 0.63597583748381414 0.49181162352323121 0.65099579949691733 0.10119831363871427 0.48413634364340613 0.29410890133260487 0.49762138931007954 0.70801251564466383 0.41970622045333256 0.4416001932918045 0.97881880565754031 0.64578347573314543 0.91599797421833917 0.079620880260836954 0.20383446046305603 0.59676377278213655 0.4506139893677707 0.18373650088188492 0.67645864176354042 0.032765546351250216 0.16677599055112075 0.85712225656585972 0.94049505420030877 0.69798587258038436 0.63301706623623444 0.98154429094787499 0.97178009014256528 0.19341166860015907 0.019590605635731052 0.048808425783121986 0.2745469714210958 0.49683546776780046 0.23858608929130326 0.677030760838358 0.55649181530367564 0.8332962683925309 0.60122255288419479 0.18761803448646891 0.17367211565750268 0.40723658976549232 0.7377440036676981 0.73906022562798457 0.48163348354635621 0.68356192717137787 0.77451526533892223 0.38019017420408069 0.41066503864883258 0.50699366945321034 0.40244586379597785 0.064348846161045678 0.20962926624338102 0.28259373663766335 0.26549218358250476 0.27416651407340825 0.5789009005300304 0.18697589083487171 0.14338455279644996 0.24263213079596663 0.19128323028343613 0.31085072599369462 0.5754245336272894 0.48130812493968961 0.36878290044536083 0.4135967627233173 0.80566400204139765 0.81994293538193763 0.74491596034486007 0.077810150247863238 0.57188404752684419 0.28293368975910588 0.50681021984840602 0.74801345505817607 0.9638332622751441 0.44040785992774995 0.61283158151031625 0.82530788103093011 0.48560114904650492 0.83114321689675541 0.91845484095274621 0.97848050871148406 0.15904724192092795 0.59865441290073207 0.38649579689661379 0.54334872825935576 0.28156152414679653 0.89914515524867056 0.41623025806651121 0.14536362678382736 0.64743468578279484 0.70857758523331715 0.53663263912135739 0.34885722579049766 0.80318879706682889 0.68990379461219142 0.36917684836447245 0.93271270404865125 0.20270344465788442 0.63245099438383068 0.7249103308341035 0.28207732792196466 0.23247719007730933 0.5070641699288152 0.79449643582067531 0.86734817970802747 0.85733788560080837 0.56301372502500158 0.092580187842442638 0.19015516990918863 0.22813139916540209 0.98566845600477893 0.95857457145458713 0.90462741206597974 0.40183223522938855 0.55640059583232826 0.29037356857860702 0.57859080779042837 0.30571286835473993 0.93015290498614112 0.14942093453284749 0.92126334254552489 0.85118473254831117 0.2910482555811737 0.25941593017460512 0.47882775511538417 0.53847494519508521 0.87760280949254221 0.44520137645089913 0.27853682423967202 0.085089203788354648 0.76541377490286544 0.13018251885704996 0.64095508069532903 0.90197952959215411 0.51136797916508459 0.94668428323322296 0.99119725632207845 0.60860188823390249 0.37678102500802241 0.42033722489438713 0.56402429576548441 0.91904720892602776 0.8275745123847702 0.58040523805849908 0.36758626924108734 0.87702986162333096 0.18246626682017258 0.062482504484197274 0.43843416446439404 0.97377270139226457 0.74426924887653201 0.44680181326682028 0.84430129932468878 0.0065978731150450496 0.37316793022579747 0.31259507846622397 0.89930125219461665 0.053912740803013379 0.56992070282996399 0.48791187851561196 0.15324143282951003 0.67483330449385259 0.7163992363841315 0.2284104377180865 0.35844591184740443 0.32150562919115272 0.44525964569425552 0.69164094473386817 0.19102864101022959 0.967092263251356 0.79307070320382023 0.96876636753584788 0.79239474846399893 0.3466027076467994 0.17257221874584822 0.8443819687510763 0.6099022773110554 0.045830905305029687 0.08494506059582789 0.52709306828071545 0.73960847490668002 0.89287428647811451 0.30509548269721926 0.44370681327739286 0.60280280589288715 0.62198115571190815 0.59608808797584389 0.32392677059701208 0.90040417331258471 0.82112946785113539 0.63015184925969525 0.02488661687440823 0.46857475548113597 0.72097091382816791 0.63382166095732539 0.35283266569045407 0.9224402960041872 0.020149117091577341 0.014083348004810859 0.16056710296024407 0.014622427062052235 0.93453150751820824 0.38918981890502607 0.26854970127529615 0.54125769304722715 0.83788889399097244 0.079253909057400526 0.9012761620365648 0.085486155088003987 0.49038078682015124 0.42712269866022551 0.91056054268941089 0.87261591170465491 0.99827106894060036 0.30872743391809948 0.78417689436326443 0.25802074431634786 0.85653041243425854 0.50201665729181211 0.53221574928948623 0.49068491249652219 0.75222397895523474 0.089118509227594497 0.18711394075022408 0.40282011086268671 0.7183289897123879 0.16841420652350497 0.0069684831803343171 0.99808960144941794 0.028569560449475718 0.2987880950654172 0.99514098839619636 0.34684875641119201 0.018911100171043849 0.85143090658364462 0.49896478494106827 0.53999557886761873 0.66736971079545893 0.087613790339478512 0.046615832902105289 0.31879233310729899 0.89619099121115475 0.40707718187437653 0.52002476855657731 0.39154724319384732 0.75999446547891392 0.49555783668759495 0.67658679509198694 0.27687617689951555 0.45780697453733227 0.6987559949404607 0.94433682833526789 0.85178872766543023 0.33151203869174611 0.58128141888027851 0.078645061694125815 0.047281911015451913 0.1650500322236052 0.091506971191130534 0.23607548955230545 0.89183546233498323 0.72747892437820449 0.15922932818813967 0.53036373937085912 0.04015242552647684 0.12328993468821141 0.31703870949620055 0.1574980314999806 0.25395340227938162 0.48430097588608861 0.35787779771709888 0.77484164622421769 0.12967608279718695 0.030616702642612671 0.71738863360904792 0.14731581764278295 0.587191030568054 0.77828290525959254 0.0215443035291643 0.82078463815038327 0.71760527710498534 0.95484299517001914 0.21810469347839295 0.59271360597260736 0.43681707142094534 0.72787750042395005 0.64842397660071394 0.25640976805508325 0.34190155315155474 0.081240495870365234 0.5202335394394253 0.62564759843398698 0.68869576514284736 0.48033855303379941 0.82282045983764862 0.91989505548390438 0.3038230102546729 0.1333376789764345 0.59791527986052728 0.44329079781208319 0.41020654008986462 0.24552082131805769 0.86131567675223542 0.70579936436937663 0.31630273355413602 0.46908123345467173 0.5506509397766487 0.46800266339751168 0.85475943810658994 0.97088824232075022 0.52523536463201792 0.38533214339941385 0.086684925439280899 0.74151307510368425 0.14204651188152001 0.41505476356571208 0.73732663465407822 0.72466150947028973 0.23196038046825757 0.16619889786378389 0.12404220586297536 0.40310926794337149 0.080373614231379939 0.87710879261455044 0.60672959500803469 0.68978825846587555 0.13670610820230239 0.17987833571822581 0.63274040209863169 0.57099958273477602 0.55703892023632451 0.89776047684106264 0.31491497811422658 0.44431461027310654 0.95671769183300637 0.52414625364522471 0.64163685837811657 0.39482829791784163 0.74805235954296923 0.89075122138160379 0.34261922034832176 0.4161161145119498 0.32185303592978026 0.099298798349522863 0.73306463617863571 0.84774057104166689 0.11263488167224182 0.32401582592856276 0.20097146127314575 0.56260181787036589 0.14215372305400881 0.14484543940261546 0.13140285486799269 0.099157072948606692 0.0062067564403316842 0.32442965220469061 0.92254555332909616 0.73967756759300185 0.69184425825959162 0.49624698207094825 0.37436630325153036 0.3394235760323821 0.24707134979472095 0.25988783042232771 0.48913686490252578 0.3408868637861498 0.52218243686357357 0.67093840242049463 0.84292323504783762 0.14612872088002443 0.92065030617117694 0.73276119807252693 0.098150231045512168 0.5768943553269279 0.30652716496543547 0.34518647270094577 0.74895328593667598 0.89331801827419133 0.74853941310175498 0.98696990760550607 0.0024922453910141583 0.98488021652427382 0.85553596683012167 0.75593356486256591 0.603403932907848 0.78303651387146322 0.76779240814784511 0.20781685083605744 0.89267791913709604 0.7646249997183121 0.74909246441755251 0.41065777469138481 0.20933696249800643 0.90978578724352466 0.15287696855693717 0.22978983819005167 0.16107671742065849 0.47281531083131162 0.0574421713285687 0.20273116039978251 0.098950183237928188 0.23059006668907339 0.9089264621898091 0.88235031549855125 0.066305156881634117 0.72099342584216586 0.61689888720934727 0.92869162422462592 0.14609145159264875 0.018779805908178227 0.54820723178065434 0.75112770881252955 0.14447249899291553 0.23672563734875157 0.92093236536559597 0.57215298294064876 0.6438944241002279 0.67183145528963772 0.47292720742749766 0.97989905978640168 0.48255675574150708 0.91933720201994185 0.79711724775989368 0.15459697950050005 0.0025095527856703768 0.65653847741352112 0.72988731209033375 0.045013955458993712 0.78570889961343615 0.67310225214594388 0.60702938718376775 0.39646721047911565 0.77155669587498887 0.32134731335840067 0.063963716860445372 0.30715439965098118 0.16325919463899435 0.50665871305294508 0.2965945578598907 0.41223015608629249 0.98402431291682146 0.02214004576299038 0.29240753976891037 0.19465097002247683 0.75328208229355875 0.7160667054210369 0.22535122581350792 0.30123304628192354 0.61103845119207023 0.78028671381792225 0.23468585612401066 0.59236025605097209 0.61679380635907355 0.045014122410472243 0.14991758422139828 0.69273664720299943 0.59663244503712021 0.41824985668439257 0.24572421741166744 0.41810558190852637 0.13909573005425663 0.04846127247225511 0.8478896116809268 0.51549898095916191 0.45330759929129832 0.43847265885312409 0.79164245492446916 0.14364833756617762 0.15210806386280212 0.8428853910819859 0.03762661144705208 0.061657754380155902 0.9017812433257355 0.70810558552346037 0.49504518935360659 0.14544758582276246 0.77053228953077246 0.5869170028350793 0.54159272912104861 0.47135667219134608 0.50563636802030132 0.59006031809083914 0.22475057448248809 0.51662215877961104 0.1104313092787839 0.81064732062313649 0.7604890979439598 0.91087849408179644 0.13060316220629758 0.32231779165487545 0.39912104956987621 0.8017325653404781 0.38761418397612163 0.81410840708355203 0.40272558671410025 0.71266138340617791 0.6589959115463121 0.36089742098204397 0.52417984377855664 0.41471522866844951 0.78464224973476238 0.82239614603840561 0.55351420300444387 0.13910680247248436 0.95603656978527041 0.82811040675700365 0.98290737312341991 0.74097108603360762 0.59183024942827467 0.7945547186265296 0.14953130074099613 0.72428069604208978 0.88981635480862864 0.72248547487863612 0.35307637730314884 0.42311068680898217 0.59014277955498096 0.75928290817351562 0.09426802050657361 0.71481500140196441 0.49280853602140012 0.020808163867554619 0.95177016439101469 0.98193439883058098 0.37436272847142354 0.27754839756154276 0.23279187554040809 0.14927706852816175 0.44466145747250191 0.20750846169032494 0.11028266526708334 0.64502470641852627 0.94533491615003495 0.63253821628532836 0.4117307460104162 0.20423591415205405 0.77670160108224173 0.93876012793095576 0.26494355517192131 0.37319571720906325 0.38465499350681837 0.89129808346106409 0.49007744966202654 0.051102848662018127 0.8320421708274367 0.88575863917275266 0.5155962054477401 0.85055520682119112 0.33856631679417343 0.087415362162682017 0.29646934390694119 0.36140951239978397 0.65870644673682299 0.0068845229623180513 0.94967773710988057 0.73830303935054831 0.73298528282844666 0.85386643386722838 0.18637026972299958 0.59759748733215123 0.37197430843240603 0.32602724631538377 0.18191458761486817 0.37693254543111604 0.61159748340683595 0.11372016187151517 0.081391886059788018 0.13477873653666866 0.089507477164571789 0.38634544029749923 0.55286514587495272 0.80571146324302723 0.83896653991927905 0.28877131889369939 0.74413280066278209 0.71131461133651697 0.91830775783209073 0.48213982895299962 0.07870367345001443 0.41403201429848063 0.77420027094662447 0.27240581473360886 0.90365687033189401 0.1144545174716534 0.44721129548164179 0.16716669030621939 0.13139293863000329 0.6743885544839654 0.23295976051680573 0.52268284935533049 0.53034199041132091 0.21948531835405599 0.089578373149734755 0.0095628583629140847 0.66469503916906625 0.28817910180107315 0.19239697383154891 0.27243773109030295 0.39599895270124402 0.56569043942926645 0.33413634479844961 0.84145965201980122 0.4124694264151752 0.95533224705100828 0.21147371883054128 0.89885025120441042 0.095638452234383428 0.6297148095628623 0.74457663690071429 0.84110853314312273 0.38754618543616076 0.11906556669312256 0.19388270632768539 0.43954421381135717 0.96738145008768417 0.96104353025906786 0.15088628770444928 0.18610379837482122 0.85027883101481416 0.83037664892575214 0.3617003058734371 0.56273237079886396 0.99860190583159103 0.78515206373187163 0.30865776241562132 0.062157374371155247 0.40157321609879532 0.54226158734577767 0.42237368527263791 0.96127102496525318 0.62416731003463455 0.62218945100869694 0.20666334280829851 0.59404621433661042 0.73975985968312841 0.27828350358798964 0.31121576705680626 0.074452538434284496 0.557084569176585 0.37990720873904621 0.73860593968778532 0.50132394660795021 0.087513797126223244 0.23659055581626459 0.95625190942410743 0.075827432941651216 0.96740833256131731 0.1358491502281795 0.12719930346929448 0.5396608978312164 0.16468567254598682 0.31216959592084376 0.87024293022576493 0.49516955043336847 0.36306014771249778 0.86240879725406361 0.37808935771887614 0.16403275311158066 0.86878751908329743 0.30693761921515678 0.92425881083172889 0.15986724241523692 0.4128633351990379 0.94946497909148642 0.13421390581421694 0.79021261608240434 0.017691585881695771 0.6759624074496533 0.97612012520432223 0.88480588590942799 0.56161597522689533 0.49504648276640456 0.12880455233312488 0.85657300456796193 0.28725881153642779 0.33928733778830883 0.62256356253241496 0.73343094155001931 0.024469879820381003 0.81661472507953969 0.23524936775957533 0.54117408954644741 0.86745671658792034 0.81290122181612834 0.25679644381413896 0.72727713488885737 0.85628113517472448 0.045717282136262291 0.83204429520652012 0.62110936710108477 0.62957598088103162 0.71031137247530818 0.69576833492732659 0.23232413508761313 0.066175037276074919 0.37330304801216257 0.27334848559960306 0.18852126311854828 0.67539888108900192 0.7429248744704019 0.23516409992638815 0.29701034519069419 0.98843966824420371 0.41442147144525127 0.33755724344069077 0.33152079975155652 0.44166579225550501 0.58432046511329772 0.63758142756482827 0.70165345844091809 0.78613703150699621 0.43738672864095302 0.34163008756064045 0.5167937959218708 0.98569823985352867 0.65694664166113625 0.59046458309834193 0.08391178888199273 0.21718115288804868 0.14652945432113335 0.51867606434051772 0.90602691208506902 0.0010974148132243844 0.28675329831819824 0.61420392796706169 0.75279441543054137 0.46158410061842187 0.098691875490442268 0.484571765037285 0.060800036455843573 0.41961412735228271 0.55874008863426583 0.4943460913264352 0.46604727008091945 0.96001923640272657 0.59788552081857249 0.41692747503723854 0.56375570597209623 0.058239843798790478 0.23445681564912474 0.81452856411347407 0.16736278613659178 0.29875167781096662 0.16059232834301346 0.4081662595807049 0.22076349822051872 0.025544737389740547 0.15357397464971839 0.15108871276313945 0.49367643050186932 0.87162584623099337 0.88520569287704709 0.8571290566365718 0.1401528742283254 0.49222077240008172 0.31414657595662848 0.6129107271124733 0.60920000080065984 0.41269300267753967 0.32605671804283992 0.52337868843134339 0.2078555157196435 0.83341299203499053 0.48440895808084455 0.082898972276707658 0.88230408192143395 0.44050064277051543 0.09617786661050691 0.6458009038981638 0.059966447739519577 0.61438688882661718 0.68963043464630713 0.17648980616327986 0.54685931601608384 0.83151594995593192 0.92009285042438094 0.45101902226033069 0.051233815182972361 0.26177276218839546 0.78856177691768192 0.50603916987224162 0.57709911053780749 0.99673817694263833 0.30455830311089832 0.22555342789027405 0.024829810693515687 0.13549815681718241 0.46673902140030959 0.65201474123681924 0.92806603003961707 0.68971464350140232 0.72833121562300374 0.67385548041317977 0.98058539757059515 0.60297252428328485 0.055974050983684839 0.2556741706681393 0.65675549721135185 0.64589824564335307 0.21458808640114685 0.07799560438076307 0.12456928467118393 0.12030182852416176 0.92891085722042754 0.44605420968267157 0.16374937076773805 0.98519136325159273 0.63092749997394393 0.17286192998285926 0.85395584336339148 0.73454640438872087 0.31163270073405075 0.25156844581084553 0.14446132749043689 0.55360927712215602 0.60566745990928594 0.16652748735024497 0.55636449817730882 0.62111969833233016 0.19505819634432292 0.60706935117839411 0.20970345042068844 0.69892752770370126 0.55526469921032529 0.26684247905350583 0.031355489110117804 0.52674580108240876 0.70272895536592861 0.61756078133896641 0.40284954332611028 0.6705784557517106 0.56072742081346061 0.89673371337220498 0.80604176588766219 0.59846863073770373 0.90919596757568399 0.4512690342225783 0.77613479686595932 0.21393546480161468 0.48861098382568774 0.25748545554426033 0.68293217886861401 0.59282712603909138 0.10665173079499628 0.11326387760330674 0.46191306306337238 0.45809869250491736 0.85229149943304383 0.032653563368000335 0.094547991815706653 0.18093125796545878 0.36801297769339886 0.43120355930700677 0.22554479238452935 0.89421821141108027 0.36735776125843228 0.23953415461458077 0.48677949808411308 0.88143311922507128 0.12763349946566988 0.32450073348215019 0.81798029941336459 0.80931317377256662 0.49431300373286419 0.95902136944397343 0.90232478482646183 0.63030244616254194 0.28840313208274121 0.79795669729139529 0.32840580858660456 0.40078158871080066 0.015372228384943832 0.25509097302268829 0.52606037356872559 0.80390906043642607 0.94466879270113469 0.88724984167748044 0.11331409227281712 0.41817499344849313 0.85130253869510408 0.98690402422655987 0.33563178299889612 0.15914005329792308 0.2703252443130732 0.22014359693101831 0.59513946339919543 0.42157661734571811 0.85514526017342607 0.65450623815804398 0.8635501825826889 0.61159124010939658 0.20426063211529027 0.13815821025066605 0.73877002631616806 0.23093453509443157 0.52720696724563532 0.64893493613139974 0.2080619972174757 0.25969205776227783 0.32576944934540059 0.66508254596053529 0.57465267813302445 0.95824819024299068 0.22894242906127821 0.76946004319758909 0.36904834953584414 0.70833823887607206 0.59432853724716117 0.76497877841047268 0.47359028910253936 0.87963782421528869 0.64792248416014142 0.5171004958520935 0.77905041181113666 0.55651457341958854 0.24840723684137539 0.30674518422879465 0.56804565466118162 0.77438376526611441 0.91784902858256767 0.72726611675288377 0.58643119464013638 0.079200252721635375 0.22732624548504138 0.22250520894396736 0.017286431021090554 0.57876447269037612 0.50234641011223702 0.74197127743642544 0.6020675008418449 0.62027793541002174 0.94728701358497103 0.91346013387689484 0.3811029500920618 0.52241708929805508 0.994061993108594 0.41203249296768613 0.35173000020021888 0.3390548619261336 0.60187973031795172 0.25923034799160699 0.48022807203633061 0.83971882492707239 0.23136815136031436 0.28914336933486334 0.27653373741072956 0.653543155064083 0.19713101714318376 0.17230406395198644 0.93850904551827352 0.85684486329085985 0.081295544680081752 0.33933239468681314 0.023708505089721821 0.94401190520192435 0.32387723956405529 0.75992870492536047 0.6441458078027521 0.23394759150224437 0.47355660613637768 0.1877630588252977 0.49814656038866639 0.028647146996514428 0.58878317849855766 0.89191426156793552 0.049305773916747106 0.1422027117968086 0.5146614616871229 0.68066693073405471 0.26325568738040311 0.36656512511470857 0.83338671775486706 0.23285286487408202 0.58969244406138588 0.95242413958129701 0.075430189544168399 0.42520687110109973 0.091920582342099585 0.65422323944196314 0.84864020939785556 0.84962933153851783 0.4518033914287593 0.43420336960130806 0.82943111818249793 0.67934331510528789 0.65378789276532057 0.88385559266630098 0.60435971239216724 0.14173540606483442 0.31822249719418466 0.46740666185596064 0.12508920743924784 0.68648922842777083 0.6874525161956202 0.15362793139416259 0.023727733281798159 0.15046909958598126 0.94931904301376169 0.46960868429304997 0.6191316485656313 0.17868222754263779 0.88363529843599742 0.63346618194611015 0.87561063061317213 0.1179784880675853 0.7053535782533793 0.19175949557653588 0.25140572280458157 0.87639616332663328 0.95101137228089072 0.16726888253538724 0.79814103116809887 0.72703050636511657 0.15083241296079403 0.423502231844261 0.42609501182570492 0.84082056915859205 0.84240700004417801 0.40701392748925863 0.56147355316271785 0.3608654940286668 0.50192970698788586 0.75585769688290017 0.009685136958648189 0.22920764983826641 0.79712188199311318 0.77981257920462488 0.49758629396624293 0.54315698418884173 0.51796532299254627 0.27201894450314917 0.37731882371398356 0.098151193078062679 0.37783999043353694 0.28155415448311821 0.24737520845726352 0.063850654091473877 0.92781969190976854 0.34925146346082842 0.1204589927759299 0.77066990210983666 0.51658042340720933 0.60301401919054198 0.51161503793489693 0.62072329934448511 0.85269817803624526 0.35063198290135872 0.31489889007815014 0.84138506280933434 0.0080835542408489898 0.51800596355029727 0.76904737283640301 0.65354301276818316 0.063283885056467912 0.99280619308433959 0.020087074587364851 0.73017012930572867 0.49086636438508763 0.16998788058546682 0.85960575455168176 0.05121173473759226 0.17433097491868516 0.45438597971303124 0.44004573634212746 0.94066015005821935 0.012626866098680068 0.47475503476589448 0.047325195448610843 0.1611983327031325 0.063434748826428897 0.081941537960708175 0.73970914948757938 0.72197670868570529 0.2513199482351996 0.79545135701954195 0.29135024429265649 0.17027375539730766 0.96194024466757544 0.68670778848602931 0.22101309380210904 0.22965702284834549 0.20786961223994621 0.12786738233191647 0.46475107587055337 0.7659860352138097 0.18424235158785079 0.55902912660354587 0.11506964877180186 0.60299057816381685 0.67221794599051077 0.55005219834117403 0.44487598028248704 0.73016014628052028 0.0059357722593742944 0.20688152268454235 0.39188301432362532 0.29426788227501638 0.48288014179343247 0.12409459720140407 0.48352761534133465 0.9851968661128504 0.0043099683501575557 0.87357395978876007 0.92477158703762596 0.59452059962143722 0.065305281621783104 0.69079756017033722 0.75959725504101283 0.12935780731241581 0.49333994611197624 0.91799214722860045 0.97889004539711688 0.89699216928708525 0.39307548443836199 0.67065774825172464 0.0068995737073899608 0.22864900179751585 0.81513037751271167 0.033455105715768416 0.18115247250186622 0.54651931730956071 0.094894570613612325 0.75585882996616272 0.86728812486972151 0.88900800826376825 0.52186761510614066 0.6072743588101196 0.97669210798280026 0.6318401442037469 0.84144954802031036 0.57931282503820547 0.61682970283147642 0.9803555222515038 0.65435304813675887 0.77997535733543777 0.52191516046477038 0.39445820031703088 0.34948394800404442 0.76063517861144003 0.30501724902798782 0.045466481261061606 0.90189085085500365 0.11696365350050579 0.59792926857295703 0.606651656342447 0.38492449052862149 0.45946381095138927 0.7907054173532867 0.90831697949467372 0.83136025731096297 0.21218539005121634 0.10851739841779699 0.19631057990245876 0.91179464204845684 0.64750235796623623 0.83980468814204823 0.29199293527045606 0.65209760522082771 0.2533397800340253 0.20948790428415104 0.1513469666027128 0.2609825965038613 0.94863749342229076 0.93762043544468199 0.039184706343033546 0.95252571283025211 0.91719973188211967 0.60104924731640286 0.90680098469105064 0.52496391790491426 0.12319971681552526 0.77513534279627561 0.19177490267450553 0.46224156310815484 0.22808286508273673 0.99223620524691947 0.042164264865799314 0.31652934044855591 0.37073047033753309 0.039178134921044647 0.25415554990397909 0.85275829276007731 0.66789958755691847 0.10763477507518175 0.22095272901100454 0.61971313546932072 0.52365474159229075 0.090099068918897227 0.76762508693145948 0.018757207109203856 0.73056453512167763 0.63557418242141406 0.34208078869721753 0.83793123259455116 0.83165421106788218 0.0099328080571257533 0.36657255707634423 0.025917343572051155 0.66288862250259917 0.70097848340329694 0.069210857338650886 0.54405145758687956 0.66374275535821958 0.45007462436873574 0.83288759266663159 0.11462976801941153 0.033792971507790079 0.012591235063463314 0.71739455204002878 0.72981797890729128 0.62066933067006869 0.7477828201160921 0.29794872052643556 0.57810837523548164 0.27835989864339644 0.23834358981600751 0.55346785699507928 0.73623328975416136 0.060396300716184556 0.88647476999295405 0.45121966759164406 0.38860750907007352 0.60748673522316676 0.77333203636697256 0.80571967945885326 0.68784756320290108 0.87556106844450765 0.64174642400815396 0.71120384928509506 0.17347678459513599 0.09702292175348852 0.65791994012470834 0.10948976005062809 0.20520727052396021 0.87733881820327997 0.73677815293296867 0.38594858606610888 0.153775501878956 0.43596192208410384 0.87049675826667272 0.18050451526220063 0.63130047217652763 0.099560427716405095 0.78725133746822595 0.67437257701828146 0.052068086810333744 0.068145884138078802 0.33529959237642143 0.67822377398532141 0.82439506836166809 0.2286192972442988 0.89433502475393423 0.41707236721785274 0.56511503426775445 0.30242067344052542 0.38580085628645117 0.88153975924056094 0.68344798918220662 0.41970482684225635 0.29816390325856251 0.93022601524806225 0.84139928728828361 0.020526875317103 0.2008718336410687 0.48243704885738709 0.49829052904320553 0.68752658639185504 0.93925514625452322 0.21608698288900779 0.62583717458992982 0.68178992174395348 0.28235308448906943 0.69019027738479133 0.45082565530684132 0.10411025467075057 0.9725422334918189 0.357632549504109 0.63502222999782776 0.49835253515064276 0.16547492919239698 0.028136564577808266 0.31802894017738886 0.86393702544495843 0.76557379137892345 0.47745642191432131 0.73115920551406632 0.98283612312826529 0.72373263585508107 0.74684059266435177 0.59627137289459953 0.57249412978788017 0.87565644545863586 0.95039227063225906 0.65767364342055434 0.88122550645391562 0.52429075119412838 0.90744405716841203 0.7748017657641918 0.21925023497397617 0.31498884539620614 0.77865515947576835 0.97393581602920998 0.43812766828184563 0.7601138345811127 0.49129170098490443 0.26175616566960741 0.97506412626860295 0.44552375354900137 0.76514525230866648 0.68020736570948037 0.23864178372598738 0.20538688769251506 0.40839589801742021 0.32105069765370936 0.79313692930890289 0.67964084505673639 0.28289709680711844 0.22074234606276538 0.71405987462377685 0.55209665119834561 0.8456160377579407 0.29867646208201509 0.80701282699044696 0.16264161926934445 0.65503319623543044 0.10530938476714917 0.98883625521423935 0.16276500876211469 0.88278998259500441 0.26511770214023228 0.22107602507102936 0.10891235684236471 0.36446778057844581 0.56374204021495045 0.42843682959718826 0.16029582221324862 0.62402103697639022 0.99242296783082395 0.53059999833612859 0.7199596947298762 0.88938103547903946 0.51649213126072291 0.36796767558057814 0.50935783434095405 0.34175670380637541 0.43280810549594956 0.66293247403012467 0.76089746026312854 0.22787527769935639 0.4212747169479934 0.11807811732490096 0.47481692400237002 0.20344449133012127 0.9995272792420653 0.98654222534784974 0.97035480917009964 0.33890456246153072 0.59891087311172631 0.36601265845755498 0.32300081139427078 0.014893035908624608 0.29090349990598124 0.89655475080694869 0.75782871985152311 0.1252172724004495 0.83383731521389204 0.21578073641582735 0.7535461409657257 0.8993991867855704 0.71615674369840154 0.38300090238059942 0.62736058725322319 0.45603625509241702 0.0014393622777837845 0.32145087456495897 0.070842774120631266 0.024821534518881628 0.77798340269579935 0.98230929065665273 0.20089388076342279 0.92604991728372776 0.8293883332217804 0.40637106622476465 0.56134003182709302 0.86613709859894683 0.67422205696955917 0.10425383960411221 0.89845904171494673 0.90621145183105811 0.39767766408628175 0.58301390123334751 0.83763607427550246 0.070402175927558083 0.38643751256412368 0.54814992166691778 0.72042587612754383 0.52010927503766569 0.62900127244674597 0.66959573427665398 0.73965901814468216 0.45692166722286226 0.54337916365405503 0.64962121743862866 0.93660845667020731 0.27787453230749454 0.20315026075517922 0.56977771112314257 0.10641775378397426 0.91894991629534772 0.41426576247061792 0.97878143415727115 0.095872104433231728 0.32946794731576806 0.40496710953251919 0.60811462070927069 0.65923769974263668 0.53927737692596434 0.13078187582556394 0.23199058800016731 0.69049622358049045 0.41714128660576927 0.82519220526999504 0.58885920879524312 0.042454126564296188 0.70377561666446609 0.7905182170908287 0.49070365954122513 0.41316696061518038 0.51639463253388018 0.082329875783295578 0.56693145305261194 0.10977453479116388 0.70749075564716801 0.90090434962593358 0.55393163284245761 0.33548623731297239 0.2133822076836896 0.18663782676396373 0.37715334080311796 0.80463200216945729 0.071934818318945146 0.86549072847820718 0.48626335799871917 0.065536856297827392 0.3163746729603702 0.45422582373372505 0.16874887404601874 0.6857840327302609 0.42019015951808797 0.32952248142673385 0.2485426173138186 0.0010797798910548329 0.4241559965074358 0.12880401854766638 0.63565343108577388 0.27331968950867086 0.46602718132816617 0.32638830021360749 0.12126824153767705 0.9150572066060948 0.97455810023179545 0.1836376622883546 0.66515582700866882 0.46889062673072007 0.69673866460419476 0.025443920808618504 0.24502881595911624 0.77478498721810829 0.3397640121272883 0.59103472623304576 0.018081972238848599 0.9854518169871519 0.0037504086285622849 0.49100829835225973 0.46933844554084886 0.22592784382018799 0.9623571383978744 0.6190135562722332 0.80069271444584866 0.073162005630469415 0.097277206448797157 0.95381230106159021 0.10766876577673283 0.18510581029490364 0.25630326716597335 0.80653003576489046 0.043931749013443697 0.091532335052224065 0.22078895050529118 0.74734697140645989 0.60222379254616609 0.96691092284026003 0.71580174418902542 0.80111101164472165 0.7559580896331658 0.16887908355883979 0.05649270229197105 0.52589549193704954 0.85123667330451269 0.85795262296090435 0.32051672617933952 0.85048010086140369 0.021278525819798878 0.85245672469871703 0.77036490529439239 0.73153384896145401 0.093586032444916298 0.3370902966692188 0.092847419141778006 0.80048408638442836 0.12330724411418208 0.58405233775186272 0.45746680558471425 0.58700774018585156 0.07052757850807749 0.88808980446214869 0.012431181459349894 0.02422358663162354 0.34094280671573912 0.83388527886002839 0.045212206605273184 0.086444626304890179 0.7951470634569594 0.85700398657199972 0.81846824021451703 0.1920126686024905 0.81573293683458903 0.47044534790133113 0.70232304695918812 0.69842218739552697 0.89500367787244672 0.56179388706234601 0.87125024260601192 0.77071540993715371 0.07947593069641383 0.58651204635376397 0.08240204398080668 0.51432962083570144 0.78515738571554372 0.53315935533549375 0.42341439793409169 0.52243588796684837 0.079696846415464193 0.93159143804551381 0.34558672119379014 0.23687455948332242 0.24706049281543535 0.46388979246091228 0.58854631521473122 0.85287075439778692 0.51699405428085921 0.94202401850359863 0.044263395193015517 0.37273024259249293 0.00086666417362273322 0.8011670347190426 0.44420928772921714 0.17716421626049045 0.32063883370335994 0.89849940351987301 0.52556761613252589 0.17446791044856563 0.73171156984153418 0.21856710287032105 0.95226242022812368 0.71004042223879071 0.93396107124219818 0.24116607627991377 0.32808028061959665 0.64430435782384177 0.064468780170710047 0.587968107812604 0.085751880777281839 0.68538273938808691 0.49005946371814774 0.9280685346263251 0.059289154493430571 0.49236034747353236 0.012219219844432239 0.69860048958902787 0.53167913242342968 0.79705561720152651 0.47683555458277976 0.74017598564428011 0.27845099357163455 0.81797979583611624 0.49663149611209573 0.1846806299430605 0.17542485134300106 0.4098379068351064 0.72276065120411481 0.9784860558588736 0.37640859592363612 0.64713805684693027 0.79531998812295046 0.052650326963333868 0.52052127311729846 0.5290470638882504 0.68795908378908421 0.71583617507636599 0.7170926227305956 0.51417742570930736 0.43483347295385305 0.71663985968729371 0.70994833135403512 0.082770454700492421 0.9698773228669666 0.032441122279160337 0.98412145462455192 0.70869472132215117 0.023410999712334669 0.46400671700122614 0.28355152297293079 0.87578116713491072 0.014526089131507037 0.13351969607003228 0.63133655681646561 0.21189483490053701 0.77593801284992958 0.41714553153913353 0.36003684390871621 0.16518114802411149 0.51865010364024189 0.51170184817059705 0.096908003454509603 0.32562584707804282 0.88538229108272282 0.615692764836275 0.57402323227635665 0.94034971330502204 0.048234445917515953 0.71144358829068066 0.082103108724629822 0.93498162473732938 0.086539956220285472 0.63918524578057945 0.32478346312655909 0.34971839991553705 0.50936622973161938 0.17504500116030902 0.87302341081784152 0.51496943563612008 0.078457526883483994 0.33520255843995334 0.038384488125305857 0.65655758859400748 0.062214801549106011 0.20590043850869172 0.39529173124307387 0.83027927702860183 0.14339858529437205 0.28067053493672695 0.65964540603749433 0.37736691655297167 0.51742798526591394 0.088527001489293419 0.18050045058618686 0.58576427177774448 0.064790086949938194 0.36177147338586751 0.084543975234029942 0.82867199304645967 0.82309528100040996 0.65485249174244342 0.46831112349971965 0.26891856633688799 0.36926199693785983 0.78155870711740882 0.91056287343292774 0.73257210263575956 0.1539697825853707 0.46608082639439946 0.67120584717108067 0.4952734833646239 0.75112989655310447 0.25652974474952855 0.97347416609763993 0.83818237081834501 0.25288627704077776 0.25283426313143592 0.69874062318205044 0.11864854827184428 0.11923181473179227 0.82946216269980033 0.61817850492068738 0.28706178636162932 0.15749786652339776 0.8927288459407885 0.85493082896845007 0.1083746904387121 0.023132948032254453 0.33474651003117556 0.93570851972646274 0.72931948947854019 0.59517070159115826 0.28300733622391799 0.43533889195881831 0.31259984808706359 0.33617911865879718 0.38291007536252714 0.39067692141920568 0.10908436972174522 0.2938541264177828 0.77789298413914576 0.77044314372746636 0.45173147713023237 0.48019001944946965 0.97215979194173896 0.12418733978240408 0.6213538821998843 0.60364796477372151 0.1203806770948848 0.33812969185717806 0.92352659427339545 0.20171427745999487 0.38433854276906648 0.41482424579503546 0.11460780697178434 0.97490373344512993 0.085730503426543467 0.011402761894997494 0.21501547404501037 0.015919869742008697 0.82925258404939528 0.85152974307758578 0.9542673801531294 0.058488264532930587 0.50686296560307242 0.30967470634286226 0.59360888151404112 0.34869212619166684 0.196323930288753 0.14440766620783224 0.54721291393789429 0.47362263729179727 0.67521935376785924 0.73296809931471074 0.84085663040921965 0.75562056879543071 0.94139323456148361 0.18250051899874115 0.60360547285725563 0.83617940780934752 0.64319610074212197 0.82105083510957433 0.91369570279622081 0.36240966697545901 0.25872320564062917 0.73122198054166287 0.63202308324080259 0.23525085558835085 0.30810530542297715 0.19386349858896174 0.028486071485379117 0.060410300095773348 0.53164071155303116 0.63661797713419743 0.8277142141798659 0.6812457781326503 0.0027726986540424379 0.95681797820193437 0.50396334703817458 0.68050020479156281 0.99487227586288096 0.91557259641733701 0.53391489545974513 0.46567136721044405 0.84948738634607734 0.51306499871000422 0.21144355590658376 0.75855521683798099 0.39795203870380186 0.74647216345702627 0.75317359032879994 0.0086055021393905314 0.22117603162531702 0.44179964658223897 0.74459662157787654 0.91639108689428184 0.58210988926264184 0.046764387330482091 0.23033159331558101 0.45108155177375936 0.77848098145593037 0.3139436365351374 0.89834325385082425 0.48604554829892549 0.95274138246280216 0.42329021306219056 0.16747755900853961 0.71050936522533426 0.47922118100599526 0.41788093990227265 0.66180672639552496 0.20825881369574401 0.44605843385855221 0.74718471505626816 0.78809361057710758 0.47844479553376212 0.60327876456790197 0.44597379071323268 0.52552150988481416 0.89180000616480604 0.20345597725988579 0.5422816880290815 0.63957776937834898 0.00087973986899374528 0.91065002827909403 0.2268711726518205 0.49895128731656463 0.700638696948226 0.55778203789963077 0.073732259862383895 0.019436452423949913 0.35305580460147307 0.11006606855260863 0.52134289548822021 0.11238134544377913 0.30930546125943686 0.42062100723403911 0.41379990356059421 0.93460262626502977 0.28996467413461818 0.10863009840132946 0.53864795335202065 0.71261726799810121 0.68131759890870225 0.6325375459398479 0.85964599650596119 0.55287935297594248 0.85277311142307166 0.31885664798462326 0.024789912870730558 0.24314568544993448 0.89274446567627486 0.82152654721775809 0.50669549576914419 0.96302089051902917 0.25127097068242915 0.68875456925274825 0.11862399647848991 0.46563746442877246 0.83592992243439646 0.24869485136165576 0.2300247680812833 0.95138809022023485 0.71970980081627478 0.96798869181427483 0.82816505070536228 0.72702658521706387 0.37127579970819186 0.8499780893655996 0.31114697228639293 0.65628599064017934 0.13607097719345246 0.57468377361379408 0.91536761549340628 0.29039504165700275 0.96302854362316548 0.50499012240674412 0.90864920759005507 0.95751130915846594 0.78928426511930239 0.22213361084018274 0.20093193229556577 0.43676892418527896 0.70272783755323964 0.51332026164591427 0.63363234055322837 0.16399420640790879 0.34233410075766463 0.7306691692440217 0.75662039676145632 0.4242677419673116 0.29815291247932546 0.24357166893042853 0.65458499618051025 0.9457838477770053 0.63314373926538814 0.59958419784715256 0.017834069602076386 0.7393098637202723 0.11029720494897459 0.45370495772248581 0.87932977866229212 0.31961446405659205 0.74557129369291975 0.95385369778304918 0.52980105798587718 0.85303659704164392 0.56458114222541445 0.3011869023282277 0.85745536566734337 0.42161131989060469 0.95431322198176827 0.63920639665299683 0.76004766673882329 0.14344552801522775 0.64152165832492192 0.86153251038397416 0.55841431203621683 0.57720713143710378 0.38586084890308242 0.5566403614974037 0.34080252103106251 0.39547836761086436 0.17107734183585593 0.48755366230530445 0.0080896363256830923 0.76329173799042815 0.33865427068166637 0.25691185765565344 0.98486021364814957 0.01549032717878045 0.5890742548384299 0.57155234846415459 0.99367483653566513 0.37451776844743717 0.25368790700579574 0.24786611530987818 0.9520348856008426 0.15011825846983357 0.097477812418804086 0.66362490667529128 0.27477812121049955 0.10578802652756585 0.64858863100723707 0.1671814034596924 0.04479092346301132 0.64423733424827634 0.31129948673211311 0.7906852063308305 0.96288629008439808 0.8990011492107689 0.093844512331760763 0.79194095030384382 0.30745259898883176 0.41118916143036671 0.18588391768543949 0.31552284977149864 0.17236788205517412 0.75941468881185581 0.36024152606882959 0.15944028583611286 0.17639020564627411 0.65900612494798327 0.38416989635869786 0.36881830946593935 0.69516483733936585 0.25044750505155483 0.65920937931704682 0.20281728403899152 0.26229078463765892 0.71599368641296768 0.61294735540216327 0.8575767040545168 0.52360531449408887 0.62500290772912415 0.24050237646774736 0.40323742645707666 0.13829354764604002 0.44717590112499789 0.76607873555213879 0.28544408134893445 0.99129293277765662 0.85380607187185509 0.91673760212281574 0.9630714595940475 0.082711408969576114 0.97508953285429656 0.82425262461084192 0.88993448651913054 0.81840432136875463 0.77424933573998089 0.29689467771116013 0.84107706753650247 0.21607686851720082 0.67928460659202783 0.32417771915790811 0.49984508229483243 0.85148562336484157 0.57451089199061478 0.6704521577722472 0.14374526835731022 0.73215419541822691 0.37924991458454477 0.90520192093172458 0.59241508136504173 0.59049571288002178 0.78041478171647161 0.90338723968527856 0.29513695451197203 0.83225741075915405 0.33766411714720607 0.49989255516714753 0.52203523655279138 0.84561616345417401 0.72609731196428373 0.6054827218685459 0.3311982669555173 0.17482926719970343 0.89601588986482827 0.12366974850058159 0.29711343286855646 0.20921586409122622 0.59022772156177417 0.23073193627469951 0.8799772730210299 0.10185985251116252 0.63394994122527526 0.038945075163519124 0.97718681842951038 0.10177226373023533 0.16521986605780686 0.70954176758823373 0.073040914581748037 0.73134554748577529 0.52774715425410235 0.026745781123451984 0.45099929469800643 0.59556903097260472 0.72820126447643307 0.61432241701681356 0.55637449885224399 0.84167459496648855 0.87068356287324267 0.68821457436725608 0.98491261943450048 0.77478828642964348 0.90537277148011053 0.76450768609151276 0.93375303205479865 0.080770447928169495 0.66659066929502953 0.28865189194996094 1.0336267869326398e-05 0.61756785897572031 0.95662972418177372 0.6161482622612382 0.18291716108903439 0.6353396373539858 0.99023399190673222 0.19197299714061872 0.70199249772850958 0.73232407942494848 0.56920934779935206 0.21336488764933864 0.29117642148912121 0.5975298481944683 0.43692155450096765 0.040388142850874595 0.7396978402323976 0.83218786657142596 0.073112823963434478 0.42476438541587785 0.28772408579382985 0.2649841090892367 0.28895205271178021 0.57568950997926349 0.87771626045686046 0.039839922796949853 0.45089718907658088 0.61375691789230946 0.38227161084514721 0.97710300076557033 0.30198862950171595 0.70152942665001439 0.48572042934357279 0.15233285986363493 0.82573375292443763 0.17527494692561113 0.050825051173897615 0.0075532665735744018 0.7562909313886732 0.10288557835158189 0.55483026765626531 0.0062734129551778482 0.57102319853386807 0.31541507053335566 0.97388797233448898 0.5157313624656894 0.36085234834896601 0.10527927896427362 0.55913448643088304 0.24579181423193847 0.77152328508227386 0.46022215151184703 0.8055491521694973 0.54707250538813013 0.59591657980558177 0.54494309301445343 0.21111267856614763 0.75550360725828614 0.76544123113261708 0.1487539536630032 0.8050312085394512 0.99081953172630155 0.95889488789634614 0.38922521994889042 0.096262066011729083 0.94394950658152132 0.88263483449351399 0.25785685788307194 0.14764682323812611 0.72961383252182843 0.24654309835527838 0.071355516527095528 0.87940923839211504 0.07499433019433159 0.53999948753312887 0.68725760303349648 0.23362737870870637 0.51366186142573 0.77691600496675017 0.49012358167418829 0.45655305115104966 0.47866241276242255 0.12567231735372669 0.13738736048985428 0.20759148307765024 0.19428183316559761 0.16139272787929054 0.043111743889515594 0.23505869703660626 0.19656506905766707 0.84608004200767073 0.41985033158936108 0.081174253982314967 0.079574692256097188 0.50065524324537869 0.098484583465410044 0.069088795474353912 0.3834979194698202 0.58398638770230171 0.39667987758894813 0.69069112057614757 0.78355740114025296 0.64084269190149645 0.26313939190676489 0.58356999122563014 0.68135445879496792 0.35900619255433092 0.062209327869046024 0.32473269508821995 0.57673794731947681 0.12324336834473397 0.18109747309696561 0.15606426703923587 0.92994799816283868 0.52602573150307363 0.16182476596441925 0.1731432338900239 0.80114777382057301 0.91802061317894534 0.3182455439801683 0.66887974029054742 0.77536073177056364 0.21549444099866472 0.9561526632148678 0.98167730239230433 0.40852702696625892 0.70909146224842434 0.93492187035721175 0.078115944636314258 0.56152007712323948 0.78447612421924839 0.42410243888599225 0.63435949637947897 0.77726330708241398 0.77210090610377224 0.68497433938587404 0.13970628872283991 0.12562311279240029 0.64402631003614363 0.71026415661845066 0.59477688090693714 0.7868646078506264 0.4573125678076369 0.39936823535217264 0.093717766113698239 0.46939455500064226 0.047474544175556785 0.68533923676854125 0.3684577717015684 0.76597855113001057 0.61593374214391727 0.52125622567612329 0.083230317763505243 0.4482677407995716 0.79813005632891076 0.88847024146724518 0.83302940551851901 0.37344206953462983 0.61060511001131101 0.87002383861383525 0.20203210146953848 0.1776047751618815 0.4846402506988941 0.11188613370894344 0.14056160385979327 0.72940819771217558 0.73052379649409882 0.87389278177254381 0.97340230348010992 0.0056537875457793206 0.042252119442282063 0.32561386411997445 0.28120986638116857 0.60951175027158722 0.11467033706492828 0.0046115323197443601 0.34959468727549087 0.17751048594263769 0.29430848731794673 0.6216956350301609 0.96955618799574883 0.92392534743333532 0.18761022928604959 0.45269923125252703 0.91419082176516564 0.68163484897772841 0.60809879324793914 0.50851809818671823 0.43082261660943605 0.080333275679530122 0.86215381183560535 0.62227381786219049 0.30716029611509182 0.59861633986341023 0.23527753754282493 0.096374119446575632 0.72159285748788904 0.53803151938122917 0.55421165843924391 0.5170296254269191 0.96887186645296797 0.069138874777851453 0.52299045359453622 0.76527130721563164 0.89040226535462708 0.21668487532110753 0.20986857901852257 0.42388344285042229 0.8430028882315288 0.82220094536460386 0.29635240478299346 0.32223781817717095 0.0065022527576164444 0.38112111481785654 0.52497807154022935 0.64925333989338208 0.0082558955104136585 0.65526587104595579 0.24744681093396897 0.95022018705742295 0.30067775371873923 0.69360389551454349 0.72851318681277022 0.49897533815636202 0.1378366905135297 0.90557580951236405 0.13879832631177907 0.59200497766511262 0.051226598025824674 0.22617000331279052 0.83348305483680796 0.40299460058205266 0.82864800388676574 0.21706147289577155 0.17213156388226786 0.36760342621780689 0.067525853020639556 0.88902288547718444 0.16847069385948338 0.54995202879915017 0.79707468581523988 0.26116629883905368 0.352296184656475 0.44944644199920175 0.33349484377452548 0.57476798637573379 0.39455802613843144 0.81569876288541587 0.29957684812189472 0.34026891879532889 0.40755767593501241 0.052789684914199816 0.49319866698085407 0.80465818866533056 0.22332681566862261 0.069976622666482344 0.86356626301816186 0.81605105242048159 0.49343868376099081 0.13843741016597017 0.39077886072923068 0.096328054412477979 0.01305271639141652 0.82353653945430261 0.5765121135764143 0.56127998340700347 0.11572345757801954 0.013269985649549221 0.40631190880965234 0.3531517893156893 0.49488337264010723 0.51549916148096031 0.17289091998261613 0.94672041138879348 0.90035791056115322 0.70143263500238173 0.22504965244040104 0.32851579788690505 0.45380185466266715 0.26309624180045216 0.76600457085962392 0.64144938358473647 0.90304137406586804 0.016817212341655275 0.058323220301910325 0.78599739268953772 0.068061268467880784 0.12710489002588615 0.5397570521640771 0.9069373010156847 0.28614507687847285 0.71508175929876638 0.5025779408864216 0.070165107768828047 0.41089046468444596 0.80644946862646483 0.0038946009208022268 0.24240517913712328 0.15786235765248685 0.8178401185509383 0.024409892735195605 0.073125297334658598 0.75088461753388425 0.59146231132526261 0.61104225208374152 0.23260873673788957 0.50732518484985756 0.096572341961739402 0.96138845660617955 0.38436786391454431 0.60778923653151296 0.021441420363464015 0.71962952818391901 0.58581490041840012 0.088217849969897275 0.20667140876123885 0.42213992377403581 0.28152531474241066 0.24169651006287135 0.39333828010128241 0.32287512380192546 0.91900403259792829 0.40045200144374177 0.68192617983517201 0.24671918485320304 0.98133911431906862 0.060440731426151847 0.5013718512839056 0.68951393051682419 0.018873178929441004 0.52914751422112993 0.010210789457338377 0.14137305431201025 0.51999233013549695 0.55521756009870293 0.78861495563008666 0.97841876155448493 0.80702143243153335 0.3906439681032014 0.53024077508960821 0.77568952952032155 0.42934141839588352 0.093901860044399973 0.80671246544177 0.80085902838160827 0.25815281880444158 0.27870473249488464 0.23933397136852869 0.86087399153652866 0.39644364295150264 0.04626187331789515 0.60848971039857347 0.36058886490269942 0.72959100761749252 0.43698027677839607 0.30971861532817019 0.6561331601338839 0.51982357114708422 0.66827000736376252 0.56272292953832015 0.33243322360526556 0.10441295944602728 0.32921909203958538 0.70515960826412194 0.18839217618385612 0.95094611989181621 0.23494705111416786 0.55861801303350345 0.16956105676507899 0.93907953799714239 0.2118448886636784 0.29292353084964323 0.73042896832102677 0.5306138781305445 0.89765398502301808 0.5259641477934629 0.35621081655405434 0.029130278984225755 0.0068670877967976105 0.18677639752392033 0.91098986075762178 0.080410745427357308 0.85778628627557818 0.14241300525628325 0.37202685020601539 0.21199284415238889 0.26428635577921228 0.1854453026936112 0.51722886769734899 0.98713151449917957 0.20121378185337219 0.49450329425940504 0.0082616702637709379 0.85096675812500366 0.42294557979021147 0.024257239299022505 0.44927994881054195 0.72170040414210734 0.37560007226135056 0.99748836765495386 0.34971395868481453 0.52060992978734555 0.46397425676951337 0.29038988732432353 0.14203026708718075 0.16592394314292963 0.468464060580493 0.63591863390779613 0.95967873769637535 0.42924826760371998 0.74338905242439923 0.34161385937951722 0.7661874071300907 0.073002970069845283 0.67951051048321376 0.93053845622005038 0.9653788358182791 0.18298317580078488 0.76955776548220922 0.36779081223392668 0.97613133049326528 0.3287515429115348 0.86847881406223026 0.7778776111691651 0.69191254191799634 0.2640787367472413 0.59109963355788386 0.41399296578651862 0.17194219675352468 0.63641502700854924 0.55957362736317606 0.20999338775145932 0.12053591358327502 0.36333146641591924 0.046951001315353943 0.50017165872049174 0.18635853961467413 0.84656936302397523 0.30716422700899287 0.88345887629493824 0.66776579191837138 0.37196510147146838 0.48761035346815546 0.66427477466191265 0.98136296762368869 0.47341817675210313 0.87597629658887521 0.31714095135508219 0.43257808147026305 0.61708213487028596 0.53515639480314292 0.23179994363093887 0.90846847164080902 0.95911658698996138 0.36661459982760841 0.72188329770745763 0.10552221531339361 0.91366134926911269 0.52139275511266148 0.13495829636792306 0.61082716521882741 0.36244844907215973 0.069738130021446951 0.74648645563473404 0.29326349074860264 0.61953139021406023 0.36639785565241895 0.74322267154309185 0.10640631809901883 0.25543531433224947 0.50703998753455592 0.86294679902790117 0.5081873259508779 0.67992466580406552 0.99284404637536106 0.7881294421684244 0.40843104041144068 0.1274042910661673 0.30699364399346191 0.27960405339669064 0.69011819336740077 0.15140958738036542 0.99194146285582796 0.43483218717922695 0.80093930355686216 0.96705439139412841 0.20483968057246743 0.78168698886074672 0.75664675252246061 0.88181428616968138 0.99212020223080621 0.79843487605605945 0.035447938688430033 0.085920877495435019 0.47484668521550216 0.85019303178705785 0.45815407881768683 0.99903846414806652 0.81674402004217617 0.70380132192464728 0.50843186575603849 0.80468193580906489 0.2490655019089994 0.15115685167730736 0.41519818294503802 0.29841147723445199 0.35063807132944519 0.059361964196485359 0.29586109651617404 0.92133922241447874 0.66538172097336246 0.14699701112987223 0.44663460284268713 0.21607301647507399 0.68300527694641433 0.14813281343632639 0.92536142083032313 0.25073337717527594 0.043271364769501927 0.65213915931922861 0.18239536960016539 0.84050609397621567 0.54910623419193938 0.18781738241665186 0.84097372126171743 0.84664759911729659 0.18011947415818247 0.5727917463114186 0.043286963146654964 0.48651830459894735 0.95347121950383418 0.43156891650470836 0.97752923992484408 0.90398762046683445 0.18809870477967133 0.61062170335773747 0.35605025268200524 0.98864005376002095 0.93276287272515346 0.71032005199579984 0.089808119587977006 0.41247279440113077 0.34269196288294773 0.2360450990379353 0.65542366501148308 0.0084363925338736719 0.90457728006466187 0.49432417855817629 0.15752553099601635 0.95966239260635666 0.16091921116773228 0.97978665341494475 0.052340947779548272 0.66007883120823341 0.47287068915256253 0.55802134489138333 0.022257512902428101 0.21665905963146453 0.11977806879482759 0.090722335055919243 0.37468716812834696 0.46368063948003707 0.46185467155528487 0.70715020384048233 0.8625093271776394 0.99570002270991076 0.36054192261659296 0.4296404864308781 0.92545232384514464 0.72086193423995415 0.10596757409562423 0.56010157669032545 0.052058917065577678 0.27356608837408797 0.97201546788944748 0.72317819402412786 0.5689338731714616 0.33532510544214217 0.89342281031541504 0.79314556805797598 0.80754299141789465 0.5300635056666142 0.81245975622367861 0.6056600893247418 0.77851431753390488 0.96031915580285354 0.19620236655526863 0.40456356036194768 0.99424364344151972 0.22187005455065806 0.13764158773701446 0.95989993902129933 0.93678630292322584 0.37621662954805485 0.1147098880759299 0.33478330748679958 0.9300522503584151 0.93414398132758369 0.83967750045733969 0.49039483687634505 0.55595600410154955 0.68298971650923745 0.85282891291172669 0.91065073805258834 0.4798210262687525 0.48190725796412165 0.16865719808976293 0.9661522496508762 0.45101108182630195 0.30659391016331133 0.74283475782838337 0.19682412511870578 0.53308390286275853 0.50025305337529191 0.031724835229860956 0.061101199158430194 0.29679247781993162 0.84523568413012562 0.87232977133115719 0.79980794226982166 0.81916035876891846 0.46639876576439582 0.57116029584010108 0.58024673119266179 0.24536806876911738 0.55451795913818425 0.2759159203759563 0.87885087752288837 0.073662600948087451 0.80286379221858906 0.93402824682660834 0.82363961664365226 0.64570159872388744 0.18651626608592781 0.011473291757362048 0.42390578394060424 0.10290635110422212 0.11294836868640805 0.73457703254487328 0.5916414649422681 0.36048042485406356 0.42075777572795775 0.98496003242716013 0.46424847941918274 0.23431596363495449 0.83311846174299931 0.45792150697393802 0.82832879269259585 0.17723368052177363 0.74583571848914221 0.025841730053359702 0.57468562892002084 0.51827699848164177 0.085691933512987137 0.66385692182280565 0.66680720864785037 0.76832960348567503 0.43471033523056307 0.49046661027033328 0.79858699270304168 0.82292152465470736 0.085128454946546681 0.47161842316680297 0.91418179952682643 0.71841602547225725 0.66639097551115622 0.67003120023875962 0.65067970579934997 0.65132028365645267 0.66752759683022023 0.70313582457801171 0.42006456199789172 0.080432015593705428 0.8522159452705822 0.1857835151731379 0.71974872940764323 0.44961500538382887 0.81966902583581136 0.34338540147208702 0.44132544966088455 0.96250808627726414 0.50946755088844742 0.80167674313416015 0.49979446591115356 0.44340576596246845 0.33907816662030005 0.73597068658623988 0.11147353800167596 0.89919157322518062 0.31602441302698775 0.90403738697870872 0.13547617782719529 0.51829601522762392 0.57057847545673712 0.51936654946107419 0.25022924455364165 0.85705014046122163 0.16025680724454744 0.22319978216200248 0.96021121220319405 0.41625786585507768 0.21358307859537556 0.4885349130595496 0.58556688001858015 0.008034568797685649 0.76697183486129639 0.97468853728883675 0.17800023880806076 0.1919811720040055 0.99292933469060629 0.75058321864500577 0.038219782676221434 0.99371618996361255 0.57639157756712311 0.98791570125059802 0.87047511348394813 0.59601881933280831 0.82242832910306596 0.25744578053007044 0.62386810157088302 0.79502622350126018 0.14347542167497546 0.068588466468930506 0.69315514411261225 0.85862727891956903 0.27987859697492484 0.7181144117723256 0.62818942254342969 0.38627612932654004 0.62703211280344728 0.1723031434364905 0.51173889518136007 0.64509487763732243 0.750051196677608 0.98322925658224292 0.33480954140994773 0.34936355207754582 0.46030132235582527 0.60169180453657989 0.6389054611115339 0.0032776292764665092 0.68320862185484832 0.15144934842152152 0.4520717635466977 0.45901491201405292 0.73794857629865507 0.064521147379938679 0.57557226749426704 0.10829218863131522 0.92405822344328592 0.39555928413791236 0.96392888471903837 0.36533926859440463 0.83550047580643061 0.25027366648001098 0.88501584895786867 0.68558800571898515 0.087368544632744946 0.44560154956324866 0.51321486407048789 0.62642205032499521 0.90746859807564506 0.26323788495030703 0.87340743346640537 0.18163641035489159 0.66910545700903634 0.48779559969392566 0.10173763680918839 0.61006284843217395 0.7510468717584059 0.63008585718415266 0.33834194171251392 0.96858369353824614 0.53926336703538491 0.61222264604189913 0.58184088588128446 0.48191036786064051 0.43033927961680812 0.88534188215513043 0.32609682473498863 0.64367079587857046 0.29628114066299255 0.46146643188117936 0.44331253623458738 0.98232442153341637 0.29622547156437679 0.44462737721845663 0.24733686772863467 0.99267714366519377 0.30920404362188231 0.49580316027962218 0.57513984467732593 0.15084354027516261 0.33799668583505077 0.66369017330561264 0.41329142338566688 0.25779715715858592 0.21835891375343092 0.43307210090667209 0.10340154601662337 0.059607189783369138 0.81351633149370439 0.75003123722313036 0.28741242095609537 0.031391027951370984 0.32628419474065112 0.61382650559243834 0.38314713610961043 0.75218671420733751 0.89822639787447534 0.60573459993605783 0.26482516633911385 0.99663011973556381 0.023515649329897404 0.85843120694559316 0.19608023469407981 0.37306555683101389 0.79029637091169702 0.41701483235198228 0.99975687049793827 0.37823148588828787 0.61984057919154978 0.5809107727411511 0.18028572152868566 0.74210584547669911 0.54409632504204697 0.75314781389260488 0.14306441802454267 0.48114690238003061 0.095741853209182534 0.94607610647013685 0.72425108666475568 0.016535686680583628 0.84433787817291939 0.045842647981519755 0.11040858838176563 0.94470882363131203 0.13720327632268919 0.38419558045738672 0.52509225384783564 0.67142793179951976 0.28823584187581835 0.70425000336289578 0.34893343923307102 0.22479730819490357 0.029703507776585748 0.79751576954900716 0.61715488623662051 0.52907191935004372 0.82660782086529094 0.45943704112244249 0.11659463818160636 0.14177156947110908 0.63337961668989162 0.79626726664265424 0.68826732812421854 0.43062001288574075 0.0034824783969695126 0.67914689850972032 0.80053290839203706 0.86754294633448381 0.53421174338158051 0.91741138154912394 0.36336156705785644 0.37426004767691229 0.76980469863074863 0.43597901650609677 0.1276720741048088 0.30028590635961222 0.12396879351428818 0.39874637804569774 0.12477995787607148 0.52427339676854312 0.65933664225197808 0.54901007885877551 0.20115695384709881 0.64923955353716067 0.95770125552383423 0.16924944754619037 0.68597977264559273 0.74712736371833288 0.096940371582383153 0.074598278844283092 0.32938981820599839 0.49900328114140086 0.19642483967504515 0.2133555659131135 0.90948286059648631 0.85326137080142761 0.36855883760936553 0.2888144600308224 0.22558520939113308 0.14956306826389903 0.082604840973677859 0.020433949144857567 0.36647842848695916 0.61389103558057556 0.76913437804064866 0.66760867343783759 0.28946403418519889 0.68397522772507702 0.31907764385540821 0.52414352479594528 0.77515187231581995 0.35204344617250211 0.61001082361992121 0.57986460445319177 0.06436520100565328 0.39107461587306463 0.22470944553802535 0.83074322213916918 0.49646072092142385 0.31685490046260484 0.21936254805501115 0.94705655430715396 0.42300148451121805 0.78360046984234599 0.80243679115091548 0.77072733016194672 0.45469166571686476 0.8811813646729747 0.84396072826278068 0.29142855994269407 0.36303953467541467 0.30891721866068084 0.502356108120803 0.28573169052225794 0.25141090027142704 0.47675635736861327 0.57130413508666933 0.73589774859668178 0.54981928616361464 0.37007452663589152 0.94079628960641326 0.9457295523639071 0.77892425121422915 0.65383489138318629 0.072712266501657782 0.8253781990696879 0.61989684861934058 0.85384598714936055 0.057735956276628128 0.94891119799768597 0.18069745553910349 0.73287321084141399 0.88524528916829248 0.59520736895258008 0.13039682816554982 0.31318336922084561 0.73944663524771681 0.75278060204896147 0.76573040904251444 0.82932963199348286 0.54068944194960622 0.18520921529569251 0.77984153093946862 0.043611394816265789 0.98719381468177869 0.034207368757471254 0.011138130438030403 0.31205364048815759 0.70256152641486846 0.37635627505288921 0.9193908270818747 0.19739742743715832 0.82817538050178297 0.071282126944456611 0.55037711153633906 0.69127493250225258 0.68030385914334024 0.4980182265321596 0.8965645407986268 0.014521103574859629 0.28600121518049532 0.76427398553853376 0.88762392170619731 0.95790202241601075 0.04156615052704031 0.28616711037337544 0.00281457104802445 0.4347456152230354 0.17895314645909516 0.089608291750289989 0.5217891148940389 0.72732479359907487 0.29153683275751813 0.51512141126809163 0.57619621167661883 0.26439485065257334 0.75527571407348904 0.78096706486724843 0.35539716273620875 0.83168595580097848 0.063578555890512353 0.012794076430313984 0.11417694931482041 0.61090962176949604 0.4663691620253187 0.13934239685422151 0.75934313471824855 0.61920644712742856 0.61659374329477123 0.92174895884952057 0.22825816803082183 0.88255460657141194 0.27937542624042627 0.72990295295160379 0.95879803669262265 0.36652868294239666 0.7632495378372397 0.88941848661386547 0.88314750347870419 0.4311454690975603 0.38425181854792073 0.12858822051177993 0.73783185295153786 0.84135136222127427 0.81751118570523573 0.051953924336654175 0.043956825434839072 0.17856024500563056 0.23931849115558518 0.75101613976735815 0.6668773614421003 0.81426969515626835 0.91036051504299742 0.56829288263314026 0.63176358878172101 0.64445931497446751 0.92801115441901916 0.9741433434402097 0.57292251892403634 0.10242220055590882 0.7483800242676576 0.076153123849524482 0.77330125832566798 0.75221493125347927 0.89018772568958215 0.73392211776042571 0.97586298402013494 0.80058722782484737 0.81190399819192027 0.4310235694261712 0.60230577212928194 0.43431976758704421 0.28613930929260573 0.4588602063501967 0.9501189522495842 0.04374847919067297 0.19608173579397697 0.10700322038183145 0.43669347240762907 0.16664156470396124 0.45610846012252521 0.31587413554545757 0.72536967667488128 0.31036028743780858 0.80088291310052373 0.12862222023185027 0.97733940292370935 0.87131177338633059 0.7611458701301087 0.3745716932886351 0.86371608760997254 0.059051177897529825 0.57575201599099679 0.29369358337402446 0.35459031690274229 0.25313125857013569 0.51138145873786345 0.9303620960937764 0.12662433677882173 0.78682207011726879 0.53847344607137082 0.4626584614061508 0.64652265720173563 0.029285307463947242 0.86259422050001422 0.4908962203657497 0.97213155204697843 0.55899607711989585 0.76378524496787004 0.3352919729117641 0.3102583689667337 0.46880264981921677 0.47210709901846998 0.93038407855550409 0.7405515504098148 0.26712914451545161 0.07659617328676753 0.3326864702269488 0.97922442491410844 0.8059358013647705 0.036296325667722715 0.2853076999920437 0.40292523077964909 0.06608935508037854 0.95186701655977179 0.57690122786651687 0.62815966610705765 0.60046891154509607 0.63393637490092036 0.29003304253052048 0.50881666623684529 0.37891600243584805 0.17433262365605268 0.027917728956955035 0.66280872717863004 0.24299373296647769 0.10649607600155823 0.11298917870482965 0.24814817584195131 0.15297317311823272 0.042917793785968203 0.85781531276708711 0.31588115690930879 0.59397978838976095 0.53175044917131009 0.88381387319253657 0.80297994978365717 0.94770775451611688 0.78353776581284895 0.97249587609434762 0.73829141648790841 0.42030594383636327 0.76498142775548805 0.76194898347820639 0.64657590132550369 0.76474429555238543 0.036700238646980285 0.80531603207919877 0.65355473858172086 0.53515127878917146 0.25761057487818945 0.1136350673086282 0.11325625486260842 0.70161580974146953 0.88442216880393265 0.23034552918292678 0.76072409030608834 0.53912955876977575 0.41470593056367439 0.95899881877303572 0.34344592773631105 0.21641756819637664 0.67430496241450977 0.42256410103291492 0.25438830673329954 0.23341087577758796 0.12726517421555567 0.31446772858325939 0.17795118105328972 0.95888228084383742 0.36127916157990297 0.37985312759041273 0.87125163833602692 0.12199830999615062 0.59632539756843361 0.81238516331547594 0.73825620067021502 0.21947377357075354 0.12975674314058278 0.69853693476265721 0.55399787839590819 0.15428128646024092 0.20289988479666848 0.52388381751690594 0.13058937154548406 0.081287507360899888 0.23595607788727274 0.20548786250506096 0.27927103102627965 0.90810659165368279 0.81990490681060579 0.062097070114679395 0.63273845552412145 0.45339396218499523 0.76793765320013385 0.38447706325951408 0.35312834431598999 0.25256670895508232 0.43467537757449087 0.14871522398611431 0.59439791621913773 0.058566188530747951 0.088396105970074898 0.061007789681207167 0.32059592547595345 0.5927077307120594 0.99514153234279557 0.48234457424678162 0.29433319355269055 0.15915167652343981 0.80228164483082087 0.66365902199819304 0.55923526169889715 0.73243500045567722 0.56963375149791839 0.72996041959267266 0.43502518267206086 0.94050181503570873 0.81257016693295336 0.41441139656931675 0.029286923151895006 0.37409922551716862 0.87910345508113408 0.85461322528136596 0.80397580193435958 0.20881421107009751 0.346706721960304 0.3873008252932692 0.15525491704472888 0.31645039219756904 0.89253580893599005 0.35631233664612422 0.40784204569774291 0.453575733430227 0.52262588435650259 0.084885107855947425 0.48026729709520916 0.37228231380356197 0.062981483308762007 0.88226253257505016 0.85646087426947493 0.57513967754779927 0.19033864987135013 0.19997987882386309 0.11636715117826017 0.98035966490769921 0.81039883738558827 0.27913456225901895 0.14329094841150097 0.68950921351237315 0.38637658853929885 0.33470474976125458 0.06136512668723286 0.11711408971512242 0.67582505397822779 0.45196944970105241 0.57234808312456398 0.61238998615215079 0.95482980296849151 0.33716388320510021 0.14136226919760114 0.2616197149238037 0.044219550427381057 0.14201617900031599 0.78798740356784991 0.84922668819030089 0.37793531790589802 0.083031731199886202 0.79508666505880132 0.84945814399349684 0.10517692873327993 0.65474687286743516 0.16831513051424446 0.44746258197142147 0.4886209088975369 0.016394682093971148 0.62920002785406393 0.33747813906480134 0.12118705033033077 0.067818504891174067 0.67906195967761684 0.62326410302701907 0.3656534412386126 0.68049138326365222 0.95363684079727185 0.76181362866607572 0.47452988448690453 0.83639536799217662 0.087317307316832557 0.68860816066032404 0.81874152408464895 0.6415094030420061 0.054671479228688577 0.25336623828965138 0.76585866992544338 0.49096637917423153 0.6751716348464909 0.78767314966454138 0.2329122590430322 0.2195167222359608 0.18352435205747325 0.92337172876968576 0.34466054608248814 0.24669281393011283 0.304099320468672 0.35728907535778726 0.8430418837435828 0.92576981850304474 0.81562913890532796 0.50700742777402119 0.0053371302986311873 0.58835668009592901 0.13121562867881392 0.27049549252333888 0.88518390599070751 0.38885782930930818 0.12802031070108016 0.053154850002154738 0.64746729137266779 0.37253644460186303 0.44427462607665152 0.24640519900273278 0.22206211104730739 0.43581017840192954 0.89696853528081988 0.33691617256973899 0.92894259621212583 0.10079197198247129 0.66038725493634853 0.78075589767714615 0.56811148487708918 0.49520297155089593 0.92095040287148189 0.14049186411221432 0.68730550482904351 0.54174366250275285 0.18210795985014666 0.0042625188541860924 0.59792659047485119 0.30024971593015176 0.42153583609721174 0.3790883253351483 0.23649989183492143 0.0080472639938850461 0.16076447001194866 0.88572882375956485 0.12490499497589895 0.98822789937627764 0.88652831205310989 0.016350833131047172 0.9477663164818847 0.37474159790874212 0.49402866680567353 0.50890946188103914 0.88007015169803116 0.29509943693677382 0.89028582842144033 0.31881943208089764 0.81423937316970185 0.78112792680311471 0.40119180885293365 0.70721658701214896 0.85007903587344302 0.61889388947762447 0.77702374748616476 0.994126245157822 0.18103874064653641 0.092915865019613061 0.63759586893747888 0.067904958393889589 0.72259939770357828 0.7454741116620085 0.33048349193156318 0.48378824474269605 0.61051784772811457 0.23860062823843059 0.90187191423230995 0.65839325204298749 0.01935577506137225 0.48809894038830265 0.30217412177805908 0.39705023932330635 0.39577949421731168 0.7500661862778234 0.29306523742335738 0.22791973094071954 0.696991669804222 0.25686292990350829 0.37570818586858939 0.14496479057218797 0.49123248597757047 0.50265277053321722 0.54560742841267817 0.10143998018014171 0.36220865349218195 0.50211830549311298 0.78782992916268968 0.054330573335803531 0.85051283584057147 0.62800088562178102 0.98614238864676396 0.69532439120644618 0.67614595953074641 0.53650175387891952 0.10265945988294216 0.5111593528322439 0.84314557111794031 0.82319632428917455 0.5705677826138128 0.54908666354620128 0.63003700539162677 0.73197638053998626 0.95790496895159227 0.57051749935871199 0.29558449553327354 0.40130868951630377 0.44915671222145664 0.048395057062249267 0.44988211521421057 0.61797344121293551 0.90484267019998321 0.85671415936827444 0.79542754437059005 0.35583596262180467 0.2142958250905162 0.90695918303477985 0.26613946656380244 0.64730267985949008 0.81176494359835361 0.60990217594611629 0.14752033382690316 0.41637221392784712 0.85885945590099233 0.015431847015023582 0.71624179367395391 0.35417293130454569 0.97116537916214218 0.081558569373024678 0.15760695863699964 0.88521030761927222 0.26866296965036501 0.12997724576642083 0.92167624941396964 0.80031645114330408 0.64425677773124268 0.12727246012839949 0.92971562470204971 0.78830785710193763 0.80096973660400828 0.0548170358791608 0.74972010114323406 0.70978324943069271 0.56641123195029963 0.17282556032693114 0.12395342784446987 0.69346073259557484 0.2682954518311555 0.42235747130716567 0.89148034514543695 0.41612272738124029 0.18965492586835603 0.74316345676717999 0.44209893516581994 0.17274476807008726 0.54410655678247266 0.29176447843541659 0.86684015165006789 0.47206237311828464 0.40722352295266412 0.45697632699991536 0.92788925384685206 0.92505878668019714 0.72267517991452879 0.88833340253771653 0.48297040749409575 0.85341835027388435 0.052463275680494734 0.77213140680581605 0.0084322768034540869 0.097357150877298168 0.3698442778826681 0.37825911290138864 0.66214373651021474 0.38163757341898003 0.27817400287215149 0.3394475926941139 0.062760735865933712 0.9454858648418607 0.3590163757774702 0.3778029976731207 0.3945364287654603 0.17000260206092771 0.88962563943546402 0.72427246504385967 0.668945314504785 0.2068771895512625 0.8914494374229881 0.38020728323879288 0.27452527210235217 0.00045962880711662989 0.92872214629861471 0.21409815825398254 0.8381567838061349 0.76301579048991308 0.69092526528717846 0.91565874104189393 0.03573149920892997 0.85851705849121385 0.4365131529705038 0.38457746225218142 0.98060265118837542 0.0027125707830231603 0.70772414124241301 0.3789016994791094 0.23344281841562781 0.21293507024923158 0.43627794641809897 0.72189441443858393 0.71662975895120751 0.20083540263232519 0.25811577282510406 0.44725343338387086 0.48813915959061577 0.61188413853838441 0.66805480640348625 0.69567108688523716 0.081357659981019112 0.0076677663852307452 0.82121017031075749 0.35502242883804441 0.89457458886131525 0.3553210477218342 0.8146221270615156 0.80191684211248637 0.45816341861845172 0.88029284467147739 0.84843931426135399 0.28702194403193276 0.66373572052114105 0.80419206010360145 0.96866454672738345 0.22723974295424515 0.0089797209144111718 0.99118610055367595 0.75336490669652612 0.74815535405157396 0.54324582490156548 0.95743324365995253 0.16808783907590802 0.57457396884247491 0.41835175702591648 0.91388229814891542 0.019374351119838141 0.042932257225770029 0.9397282016952988 0.19837951380004765 0.25109354792180744 0.86369300876179667 0.77214581238038404 0.020717093943111987 0.34055043321487527 0.75119934665764432 0.18284253248576626 0.77834727749134658 0.27804238922558983 0.68856551930051435 0.28856159578800894 0.60422786786968341 0.65443651936463021 0.59789119413877434 0.9464147494310623 0.38251786024900186 0.57293988789906225 0.30837627446107402 0.55503238061490834 0.25460531463996811 0.68626441592176646 0.92367540242676138 0.82930548973989182 0.38918690783624182 0.48878299060129343 0.5910614041437493 0.012909092247260823 0.3155470250703804 0.7422071207420079 0.070558785206184568 0.61168210819857638 0.51814099744430897 0.36170174372771619 0.12205795571040338 0.13112033454990707 0.74976813794540753 0.33290457309556171 0.83780550885858363 0.10409454386332133 0.72542494306509187 0.056000904456788556 0.35388343739472844 0.015523631889247481 0.74600436204319565 0.65189910552977925 0.087485875003400257 0.70109988996649342 0.56033388964767594 0.83973129418730463 0.92797998619737554 0.78668650911546378 0.68361732636571559 0.13738647409653576 0.10114402394866855 0.47004601876194613 0.91334859142341218 0.70974346284702061 0.1208313086082901 0.46228173798825895 0.24372063468197608 0.42079949716289017 0.90687088255674164 0.31031854380051876 0.97530817101292788 0.053641758239611301 0.61776285718188251 0.82402816847595717 0.10756221373500756 0.88851932011624235 0.7907259900975836 0.41808365305508616 0.99239292911844612 0.92579017533743957 0.31952722635749725 0.69819523522481663 0.046193389362848711 0.36578091080629865 0.30202531586482279 0.26436211147235095 0.32154610170264147 0.48836005727650306 0.54675779316575701 0.79799619968586766 0.21098605663712561 0.13523384937700506 0.7371977995480461 0.68733936505854265 0.41322300854475397 0.67650255299417006 0.22289819564343033 0.92864574322474125 0.61379149599037353 0.075291393359080791 0.99841683853919239 0.10606741239049182 0.84850383997083123 0.90738534718660424 0.72578722889465497 0.67379219260247591 0.13152577979992547 0.24106121964406874 0.44033169098051833 0.34996000724215109 0.011770407296383501 0.62495081575879396 0.94861124141170705 0.26866203816792772 0.87984556412710313 0.30155914585642191 0.89320565599313984 0.0076907545620570781 0.1039882468546595 0.44141517180277273 0.11247557138521085 0.018907385953674961 0.94025725903964996 0.16555612199318687 0.81531614474270253 0.7430854596089822 0.78175242137764955 0.60770852011095589 0.11217086434286709 0.27897244706719354 0.54026289932721749 0.72258680343321269 0.64777722147799521 0.60197494327142809 0.10296312058434824 0.11895022279526694 0.56092256897804238 0.91800324373680386 0.77854878980463471 0.44414126240073221 0.4128286260430542 0.30261544526070289 0.50552331492798552 0.57527058476348192 0.27921451566371919 0.24298455408915348 0.51482741296873247 0.059689532945415721 0.070594499595783608 0.62285510375498876 0.77093979811147051 0.44545448066215249 0.29041002517352604 0.88325957357754636 0.73572666774075801 0.90684432473997134 0.61962283043124911 0.88522664073431878 0.17584980236059983 0.59614054398200711 0.46246320745115327 0.20760566314701395 0.48747046555102352 0.64067964577808356 0.086001986826025709 0.27776200768120857 0.92195732992597068 0.72646929160431384 0.41143423435776144 0.1729033143332655 0.60106952140322778 0.98643352117664707 0.58311943337675698 0.011942049129322996 0.18208505046909479 0.047435386384727482 0.19785137325946217 0.40407289068779778 0.82016200615106805 0.17845402553656736 0.73362392489171246 0.47856412654865516 0.42978792936401805 0.3442683149204952 0.3691714804690322 0.65848779466927387 0.98703186982085844 0.20599902887165783 0.39842129497498485 0.64647893686308733 0.15277780840956162 0.30988771423082923 0.6269024808430198 0.72602991808636519 0.36053933116134812 0.2211362360653179 0.8685059055096308 0.41551242703716523 0.57135569798859842 0.73619915915048639 0.31993553367414612 0.68992922599545337 0.81169761169341592 0.87805166179965632 0.40333063898699456 0.43016041618168704 0.077788564509618838 0.18574848676089756 0.84258027575383299 0.16644337268908876 0.39109130533430619 0.50645337065345786 0.25497771765340566 0.12447570483183194 0.080412663634074996 0.90505251742406456 0.025250884351028447 0.52747825084336819 0.18906349721894816 0.32478593717529086 0.14743004337063031 0.43115771418313681 0.74684281788624951 0.61302154899981887 0.61694471561231079 0.44012291179562674 0.17738114547953926 0.87602646809281259 0.87481916198484233 0.3959411508471597 0.11944142318371768 0.98814835064285544 0.2592889366995163 0.11950257908681299 0.35834289914705458 0.92163554780596979 0.77583543627069473 0.55506857074189886 0.019789299125740168 0.05129210426377688 0.54541630648700345 0.325849627645386 0.84991959512086956 0.18804591251299368 0.23897974535954775 0.65748663848817501 0.94137379822916301 0.077801957064900826 0.44430938590297181 0.39527180745935458 0.65322369042234107 0.089712741395055293 0.25056127755233087 0.19397893456787224 0.50706813270639273 0.52507774688236064 0.36753734756338846 0.61011826177849338 0.31237639183485516 0.008436965076902881 0.053140225036620456 0.20356195670239891 0.38247025686138431 0.23854059238342923 0.82681234801481507 0.2743132887967536 0.86970595692602559 0.87615223086931582 0.87869858388755273 0.90965932281391393 0.37396581887510111 0.61916992933085779 0.69894745327479824 0.50813868998142886 0.22115567588119939 0.11378802601183884 0.1181241854815636 0.70909992003084943 0.67648421868871822 0.96611177946536086 0.36127015969158122 0.70955951615796919 0.74359603343538272 0.056806091511437604 0.56302115618923965 0.062911296909007472 0.26953754601613572 0.20329584187735122 0.41502475867560201 0.17721537908037527 0.10826981281850116 0.27313612016769034 0.55263484134678031 0.63296140685078717 0.28188095247973705 0.17304959679909787 0.66272131800633627 0.45833303195231107 0.4287378863988382 0.9128124686029262 0.40626373009029676 0.99300306822297213 0.46131749641955139 0.59981691518284519 0.17078787897819742 0.91050396198882055 0.33293317313027221 0.90559331159504208 0.33261515956778448 0.35208160993598653 0.64924549417553279 0.6037563740407077 0.73377799540342525 0.33446462385121195 0.029445855026217261 0.11202741737865966 0.19468691369791818 0.84730510199475073 0.56832270658486783 0.90580689377092949 0.27416352819980999 0.6267732701350629 0.46920097571198033 0.083320443746158143 0.59892812745033452 0.64705838582123509 0.71510733626379031 0.28461707905602568 0.17370395121892451 0.70466277644025699 0.37124370206980067 0.88356436610982658 0.011419202913624239 0.21157746811328909 0.91414786136985826 0.91864522734307852 0.51213739986988738 0.74638750138252707 0.34895695092698936 0.74639063596910404 0.0046536099878482949 0.78683236141752155 0.81894197119451595 0.33836793730335762 0.041894952051888243 0.77809901730089504 0.60220843790745693 0.53429155082234581 0.91372837328877343 0.35050447369689425 0.85238855941272029 0.93111261692447356 0.75866982560589269 0.26623432245455775 0.98959481664397986 0.93977248595021612 0.57713614215675679 0.73414632645110633 0.063166264415776371 0.20298953658723345 0.82400426877139221 0.84903393078353939 0.56859442281229733 0.58540659808278561 0.9181288850587267 0.54523485633522606 0.19281218469002842 0.3686357225109223 0.16811330575771527 0.97231583934582499 0.18025306726508522 0.042585253195111014 0.20653781921789577 0.81195487121578902 0.41225289003493576 0.13785303085052286 0.89814796920287754 0.27719373949459475 0.89480792241423035 0.096491050867100567 0.86463279759336042 0.52321744560362626 0.25190690393860654 0.54273625265547032 0.51248824831174788 0.072870083497001678 0.21351401725638247 0.82693558296508141 0.78613987625292159 0.21687117072294165 0.89903329322111791 0.067997222730009008 0.24751609855459816 0.94406879673359312 0.072690079072068856 0.30228594164757089 0.28635245672661874 0.42755674659175386 0.42963788638886019 0.83108982152717981 0.65897972418387629 0.39766186346923932 0.3146698794589044 0.43106483415036739 0.99904548814326 0.36652648744735677 0.6119162757749621 0.82220614592582708 0.83288713420628246 0.69331869412043368 0.48535269265091535 0.30107399330634893 0.36702117710926824 0.72338229291273559 0.85392233354742153 0.42920089809533307 0.55600353810525527 0.47118835456150981 0.69261936087018483 0.43491832529726732 0.4163598845158229 0.09027609482417058 0.35660041897311162 0.1745283130959841 0.28445220503310881 0.69774377360265394 0.62753117569119743 0.50969728959666294 0.78983293892668338 0.09479451867263837 0.38736849785394784 0.097755964249503988 0.43554210740384941 0.84897511595339559 0.67638229596112187 0.102657635234696 0.23645451253727273 0.6420937800445945 0.83548571676580807 0.53437221158978665 0.95560507172105769 0.51881574201601899 0.3134210393794909 0.26023779452766155 0.81770864429480683 0.63467465042328497 0.92694147239546876 0.13455554671650843 0.26833450615446225 0.79055343785666143 0.26004669033573174 0.44292613871814818 0.79353224538512201 0.73759067315177929 0.91954947337079784 0.8816692531930761 0.33913297116080393 0.055280094508209296 0.44542940665545389 0.35688620482925443 0.97015241019830689 0.38852924202200684 0.32995192190175998 0.24340262069478752 0.67052059631064942 0.063266162339014761 0.01968094684019599 0.44967548748076985 0.72815997091808571 0.35177167271599102 0.79785952611901079 0.33661023650265937 0.37806286268030348 0.41999697133788511 0.50569334915150088 0.54502812688941915 0.79941778798932139 0.076462298428723249 0.44631471276109275 0.6467847038832587 0.53136632412134044 0.15880098295544592 0.53838770920853218 0.61487381894494009 0.90396336511196884 0.97682720239068133 0.050907072642836379 0.60873539118775488 0.30662996672223092 0.79334297281992117 0.50551866460000849 0.62599496476438676 0.69743592872961313 0.85409669970273283 0.05957613897144047 0.66102997223665305 0.60336834466111433 0.20877433749295254 0.39901598247838937 0.37832486558848805 0.048762058735983868 0.35315964945527573 0.46895336088311695 0.89940678114937433 0.78762545493481673 0.40781102900436944 0.55468178581006711 0.033498065577432554 0.53616639352387563 0.7173469071659887 0.31516854260220556 0.83110769007050611 0.78632396637353608 0.51996295728735753 0.71015462066253432 0.75855476230976226 0.48516956339067058 0.65680544804271934 0.29504629960793155 0.23684744397817853 0.79241063536325884 0.38937740680407434 0.84082102440858564 0.94461138205240858 0.96767194244129584 0.385477513587618 0.66353128318220633 0.81689783938277216 0.81988612844956255 0.94159997248475302 0.47959290259525261 0.477792210116251 0.10712148727817188 0.21671063723414513 0.66386466006980527 0.44197596674088252 0.77830698352397087 0.12303298757769203 0.078030244456552753 0.12744563360692346 0.32059154615936852 0.096530317725559242 0.83383648199690164 0.25072166069345275 0.72103646610928729 0.13514975579632754 0.48067007774654297 0.80103302213446437 0.29573669007241804 0.89919098844725232 0.89085521947994084 0.29211126750339017 0.57505400556601016 0.77818688287744231 0.97653652076777575 0.41114995487648281 0.090972236050751928 0.25805354749650894 0.76821318059849852 0.12010776502267854 0.33385876997115788 0.18731714127175075 0.16023949342663141 0.10484381329731567 0.24566135603772848 0.77057898953969395 0.16752066847176766 0.6969727349020618 0.13256495742627322 0.2952197667347774 0.29057001267329435 0.0029836443697373481 0.60049797035371155 0.11053546546813357 0.19642492225211911 0.21528895597289682 0.61986559256817342 0.4030949027925434 0.57179845214489378 0.77606539660594664 0.70162663772007083 0.64311632900077575 0.43671111075683483 0.12050283612698225 0.52306615078629504 0.73939762482150961 0.067521659253750796 0.2812947192076099 0.77340216362562297 0.49420883793204079 0.2822728199713504 0.9183287724252327 0.22621130504327497 0.38917788936972936 0.29902979568288851 0.91240252094575358 0.28285759162377949 0.88935513441479175 0.28335038746730262 0.14240640444727043 0.96906895275066962 0.39854508149995566 0.47806640351947532 0.58602384558178167 0.69468963348666157 0.68293543467862217 0.77938202578872295 0.76794032549716762 0.55842718298096761 0.2559844939917913 0.73673996642192419 0.83880053106745944 0.34040693243885584 0.88829686986759515 0.59650165279648337 0.50101414130678479 0.48703074256103068 0.29707922986268737 0.96621614608553863 0.53640621029811597 0.44008193858470795 0.042081297004706683 0.19709441290127555 0.87110458338280738 0.15347800600622125 0.39932080420334432 0.060609477299482781 0.15354161730722443 0.075544484780150009 0.85519221363813691 0.74118996730453279 0.25729976354393308 0.5483504218782157 0.82273142349490469 0.45448940152982936 0.98631657582020604 0.6490226258476588 0.24243496983360929 0.52789737863570196 0.36830461467012271 0.4405630833976501 0.1864112498838883 0.46653606150175603 0.96224476580616203 0.21829805982732625 0.21683195696793539 0.25307399393299795 0.3623768631172764 0.58699014051843157 0.87782145895354757 0.67030356118215539 0.8618903267144532 0.046285829806568188 0.66363133375402372 0.3842279168936153 0.88629329026214398 0.5555720285059409 0.14093871689655929 0.96294302731925496 0.69214506733948455 0.36922288079271343 0.67657056750448186 0.90434174781287568 0.95319313746263701 0.32362359146793224 0.51454661521755152 0.79817031363214674 0.033429673819560454 0.54608200749307345 0.93411409544770796 0.96672799193731607 0.86783715822766427 0.95097778822769607 0.89622513392469261 0.5940464240828166 0.27521117285024582 0.54439687704466777 0.99726224812688302 0.83572884387145496 0.88580515281737604 0.98484786566346427 0.5275297576260779 0.87610457314916079 0.89571232400495548 0.14391656722267393 0.93693593544723364 0.2363601208905875 0.15331693941567709 0.69131242052296893 0.69806836764834601 0.36179112071745617 0.94370448211009661 0.93830329305189752 0.40761219169277713 0.35847155453769802 0.78538220976250528 0.26508849768813064 0.87944685378126553 0.31660720752316424 0.37174143825226574 0.87827758676060996 0.12253690734222338 0.26945286535113216 0.92356752111923957 0.88437545400613449 0.93187896713297069 0.5918678206241037 0.23493481766312224 0.88349831668993029 0.88574672317082548 0.94367020087556086 0.83916717807287455 0.98683418528851463 0.64903634072465699 0.074664613049192405 0.31585765239265456 0.72140453275047733 0.18925375741807843 0.20549426700335366 0.28337943175298147 0.24754258387654865 0.49804845366984724 0.74779935403281972 0.48604195027628044 0.30169851446569756 0.25971064385711512 0.3826915145681174 0.055612174748686891 0.87008647659954208 0.78298015756257133 0.072179360142252499 0.40310028078584265 0.063981133585794089 0.52536445295147849 0.80898382243722422 0.73426011794130075 0.19436150552849368 0.39932715262660395 0.51859479995511737 0.18772534094322396 0.56023413598171368 0.65384551167566729 0.91964568435408922 0.56369552852850513 0.18727052283086504 0.37592254776254336 0.61319250544031556 0.60759163170503938 0.10921193431773817 0.1640706686346472 0.87875381730290869 0.60843420880270915 0.48429306816992729 0.62988682558127307 0.53959374242228542 0.65954654960539905 0.89476679042119267 0.90644033854464645 0.812676716651063 0.93004643896327599 0.067740048321565924 0.58940943794577405 0.4167805188474823 0.018889963226731688 0.39344559937476781 0.051767309734244191 0.43217063670456185 0.99058484665152446 0.68329852557171122 0.22927237814901508 0.16438630058070786 0.87299185529097123 0.49617747209178714 0.12651791970637977 0.84929351555115229 0.43272628058226786 0.51923913488784379 0.2416563741108147 0.45810006212301974 0.37083615234029282 0.096209875600929015 0.76892255199748505 0.23130467447634578 0.66876286702451015 0.096219749285020126 0.73024286001012295 0.65041632852995335 0.6242230945270586 0.74216765433366627 0.056539896536593567 0.01601621982200634 0.18764222900129895 0.01366252789457394 0.55894106796760368 0.80475456331126083 0.37080763460653715 0.93318765920648306 0.93169269188913473 0.13603296082863653 0.90023692373545661 0.28259963083568168 0.77727044961326253 0.69665308721258901 0.085947983000112013 0.053178352661321468 0.72562997849903055 0.93466600987915827 0.85877397956266577 0.76806093986446256 0.04402799339701817 0.68348947396316417 0.045349571495279559 0.29720851716156643 0.1630316467107385 0.32553756584517118 0.031715737976055688 0.4316969323962378 0.23843833466591186 0.10771842816877335 0.2807928625506943 0.16940527044774939 0.28726760853213335 0.52422489451057097 0.29403950165126896 0.68564608742560129 0.050847291745522091 0.060920438044480482 0.57260208209750441 0.36973529415894119 0.52788608536604587 0.80995397734452035 0.39543672429790394 0.34020023320018072 0.83019901491609216 0.84596352508396322 0.18184502562870702 0.19669789849343949 0.2475580316333687 0.90634369398069659 0.37950083828619169 0.64350812770265253 0.50864049556499824 0.54530074419653063 0.87865027944055507 0.77815253611225266 0.072426987254205974 0.70373998403788007 0.50262361410613388 0.7983826765446469 0.17849306075127774 0.19982519064482313 0.96740834331439041 0.11535337039272602 0.50331832643265628 0.64707028511209408 0.95758078503536981 0.32011493506270156 0.24759094632380535 0.95727125777948996 0.93771454672083687 0.90254418216010734 0.54006744822133257 0.10817675828028754 0.45652078738088159 0.34780032864138816 0.81778891247188168 0.87070083200231407 0.70356338283154329 0.6012832160941548 0.92301444791374643 0.70775420977320225 0.19603548888121886 0.81647679868125811 0.53030554234969618 0.77943181034794817 0.25085411720514833 0.8976046007305345 0.65837003943043582 0.26074789914894952 0.58668838030531945 0.22376222145730845 0.88126198851527238 0.46054056458760234 0.42651260919388062 0.64802563930069246 0.97735443544364087 0.94809494260219518 0.61340285026416486 0.75226953863581747 0.53546159712454322 0.089719429785065238 0.9818185068251436 0.011912213356143831 0.6966001520350541 0.069714387243313955 0.28725670073860426 0.73389555274998541 0.047157136151846288 0.24692772812341862 0.61184642051905769 0.26637001642410735 0.42096578850232708 0.63599588597905465 0.11178174912127319 0.013289982980934579 0.75534609836921585 0.138803352570742 0.70270154331421908 0.80766553805942443 0.39006764378408493 0.59153554690480281 0.14969155344062074 0.47995844923109704 0.12726392578172213 0.9798202878895107 0.69448618850312738 0.51337286583340669 0.32475056585919154 0.099328740435427429 0.39994260334866932 0.74414001832512311 0.43907320104756925 0.4844998750991682 0.51055641098068805 0.050300850347537548 0.20860007754380655 0.026724408920889942 0.97978295742542842 0.57987391116886466 0.19514815249633982 0.86166641953872303 0.92861743954801557 0.85746804882837147 0.18299587033867143 0.45944273614080705 0.77190204385163985 0.92233635637496703 0.81326541750835302 0.28706747906351465 0.37318962987857013 0.17593899502187221 0.87554049497187147 0.70619119741756164 0.58162942053186828 0.27298855669299599 0.41318614782218305 0.29555861774886111 0.96942903695200344 0.98577588360489232 0.041243825979926638 0.21402201412106164 0.23865208039049984 0.92841241130847019 0.5343347561638877 0.4327816859326114 0.94931342982702427 0.34244937198240893 0.095253355289665206 0.72689012143294474 0.15063732342701858 0.90599733574092844 0.63675043080970761 0.70614224463358299 0.76159401001676852 0.2608595603859713 0.103595875810558 0.95275919206228765 0.52387390250135069 0.68088523548727209 0.47345989936140337 0.31786341636261223 0.026229646542160357 0.60217484894970685 0.3958013050296047 0.75267990699180654 0.71470109332884779 0.79358233912780707 0.66068571610439397 0.064945148251131443 0.50015519916564422 0.98980913933900239 0.26544663520683737 0.75425909153893311 0.902937584555631 0.11378667177709349 0.11851116979309466 0.5774179311635913 0.99194101618587005 0.69551340734941403 0.94657982472184221 0.98874046475539479 0.70068270321305814 0.21574481408783325 0.10544164877616584 0.6532574065468878 0.13485833799354946 0.65688865483905401 0.85702618982004453 0.66328740652094287 0.12818956039078661 0.24777287204043502 0.041237379563631868 0.87601823556949054 0.94539440679802267 0.83859663965652975 0.82167238081864236 0.44245368846392891 0.54620709956419689 0.40364924741343694 0.95369193707050104 0.066548974602219577 0.092466313204237968 0.5852120367807313 0.96669322548185754 0.2627246873007017 0.77204936047130723 0.380298729038901 0.8297311280604015 0.43299191391722119 0.74862775256488001 0.79843507034198991 0.88997882312386967 0.099913941931194225 0.87563284892618842 0.023617899796153186 0.038888031093233175 0.95334958327156005 0.085407325926721553 0.6953744584782976 0.019951067141666324 0.990908540906976 0.49297992250575856 0.72911306186822977 0.72397620335115764 0.65201339696314697 0.17593950332948544 0.91459327508931454 0.24211215119965673 0.47857958777871873 0.62641356032506512 0.94617010862450668 0.80375344561265971 0.17975343338378708 0.054171246042137119 0.71876336158817777 0.4115901584393819 0.77952678531542974 0.094107690933061747 0.47910086733591101 0.97698924350394223 0.82880836488968113 0.47811078936772972 0.10662361146075132 0.00034897805630345057 0.82817107323528694 0.024148760103981304 0.7658773560646186 0.093768848124194323 0.60491467956801226 0.028170234325309008 0.19021530867611786 0.59531864373322985 0.04442452694933878 0.038433233286074994 0.83493459933981184 0.17888980248534686 0.3667611163010826 0.87109889248525574 0.73966150560561905 0.34940611880204303 0.33723639351127971 0.88108753193232225 0.23419853839305066 0.98366122744644746 0.9230188900108639 0.72175433343437512 0.53251375449767935 0.05292458435997198 0.71779923989022454 0.0055280704857170624 0.78890916468801697 0.95735503053347204 0.79227820750555489 0.10482574602199139 0.85697605436431856 0.80428735116164007 0.10714348305664771 0.3520001163201732 0.97961670082678487 0.82351140413954471 0.35232077785661869 0.72126698240090992 0.81255347443032178 0.10223672536876209 0.10111262511698187 0.62807664438411759 0.940101545480862 0.60857126020282792 0.051699266218995718 0.043340226422927161 0.23314888357196911 0.98918401586000049 0.45358735805218103 0.46959415681038469 0.88752322099130221 0.043515429086727717 0.8977077133293192 0.89198048487230897 0.20508658143154473 0.57263478828774628 0.42406471971333731 0.8130344793241735 0.72998409311848367 0.0043219611970424674 0.055605050565188316 0.45995810800941356 0.76795228721368325 0.21973118041759704 0.48993992602609976 0.97924204947983395 0.87449003797583125 0.52404443287254099 0.58363446813030417 0.75112061282700104 0.79756256880065446 0.81797259727211702 0.20125588991580562 0.80729380092348402 0.9425089858364637 0.10417112703471547 0.23467139603511727 0.84999284743774672 0.5366202941357463 0.45515813465813054 0.58979822834093831 0.4980122793365202 0.80682902838305659 0.1916172879985642 0.5596355487341107 0.24748742018992725 0.80229860322714397 0.31252963978053833 0.56009600876672627 0.71421601267130963 0.92578155384374583 0.76613160354193544 0.62726835801906977 0.90822164662015148 0.87972774994962721 0.55264091552954142 0.042494259850254942 0.28761465379073475 0.027839443888134908 0.35594589768039681 0.96803972921795189 0.16894757921021869 0.060708062763334555 0.43169214426315644 0.80552009341008834 0.48848404704395904 0.19536192803981017 0.98718214803365445 0.2874612697593098 0.044922984510601435 0.73901725321025635 0.2115058286243911 0.25255147870832134 0.75737136019796591 0.47417055329316166 0.62738406364557797 0.59084577244842817 0.96366118688537061 0.6894834682595804 0.78584579922573361 0.56045571820807594 0.44032482689556024 0.67141820405693975 0.22455757808379478 0.93783225170755002 0.66338263274504172 0.35404346671644399 0.36046962412547262 0.70835850254628707 0.52113549994562269 0.44375616645078492 0.76463414646241556 0.063349522373854869 0.16978070981250376 0.44459304454476073 0.53950185387710314 0.70620427431968025 0.086136016882149599 0.080144962205027245 0.78029441370430819 0.29211214344485409 0.61247450918613355 0.82880231580889707 0.93666633360934026 0.27345714983551334 0.49843159394864317 0.41744754428719627 0.57768387565937362 0.072366158599232941 0.71729477833123356 0.52882833835429133 0.9069225067287543 0.035480886884311544 0.055432809333832697 0.86864863042381002 0.61784139411771677 0.94109029530363664 0.49147541927962318 0.085694680555539568 0.084600578843076854 0.67857268516654323 0.31064083092679501 0.38514799257990934 0.98591592052456012 0.71196262954993195 0.97015991271935953 0.32081784113401474 0.55614978560201533 0.35523312741984819 0.90138095234522542 0.28001108376284073 0.16230217711444345 0.59671246899990615 0.081071815757986873 0.12693133910487425 0.0018412623335418044 0.65122003756061075 0.25893399822138169 0.040174693968042893 0.23001911815995318 0.096001197203413755 0.12096118698426032 0.77219345791251426 0.81737828163325177 0.86254110958679731 0.89102535058657162 0.22669656580311631 0.48141818608267212 0.21321744255806002 0.21075704990973515 0.50514515901308343 0.64447638270992369 0.6777191593419265 0.66970269131930837 0.43953096353201743 0.63719259926360372 0.80832278955263681 0.092619579176093134 0.99848212555791771 0.98380919810364376 0.67050020597264437 0.4829373550629133 0.33861528317334272 0.46374484332198401 0.021026890212547712 0.42606501954488479 0.94774032759667626 0.068071777399769814 0.22510149343657654 0.8815787993212777 0.7515302361158186 0.3575134878796507 0.0067389952726169431 0.21019854899288909 0.8038184147260915 0.33267510171391484 0.46326843608940832 0.95970066185047742 0.87580551303303267 0.0062469811574989318 0.54670094895797239 0.059909379643157831 0.68718827125249904 0.49279769327717921 0.47994375375442161 0.44239624530869776 0.23290168040500886 0.8253953792748393 0.10704571193587224 0.11541575364127359 0.20271643524413524 0.19458217966879382 0.91992692023220934 0.27691853129650795 0.33113032408229931 0.76799000820536356 0.074716725167512751 0.87210058830363124 0.89017524487303856 0.97060928270638114 0.4065190853129938 0.68740185054288938 0.57081809491614099 0.3061137367468531 0.61416415882479047 0.15481875928189032 0.046204377555301532 0.2354954324217125 0.67342226077143019 0.62436082893078848 0.81167395497080352 0.24142463788578511 0.73812856005211758 0.63364319426839089 0.94129555336044224 0.10014054390030029 0.81261463904611819 0.91571108821028291 0.083940834626054325 0.92388644708443435 0.35012022496248557 0.93075265476355917 0.15863563951459753 0.2195707415991765 0.68736756532114862 0.94097055284539599 0.62610995034302708 0.11416380184104451 0.48982976768198744 0.90773249657427868 0.2378295636542061 0.11383026951723345 0.77484698691567 0.66949288466375878 0.61982883936433897 0.20599442504504545 0.034957912591047899 0.52050244665008427 0.44773465313297284 0.38014567942150584 0.20799617844506707 0.50602169634075433 0.39363374153288871 0.20942328420329442 0.45785567726544479 0.42269087838579594 0.28937890346348533 0.6469546094041595 0.25393694970797237 0.61520708777181587 0.9074830494120053 0.10900626354776459 0.31991583878859792 0.75918872839269058 0.60774161242956504 0.63049688051815733 0.72200950807906095 0.065363248825806838 0.34643708002245893 0.30294500101577332 0.68914302968349117 0.6060168151326899 0.051718868368669832 0.64970114759124964 0.79004155926464381 0.35925462559220106 0.021811685517830238 0.60960165760116336 0.2633501958040651 0.38492845366676481 0.50194667517893898 0.84040641409419348 0.18258300676516254 0.0097410652647882852 0.38909324034700848 0.89743035680865701 0.73209538432387877 0.36898721988052358 0.43076265050918089 0.11182364312169339 0.88842590129533017 0.027647586034926497 0.95276394204433579 0.98379131383504981 0.20109717018236045 0.76956949502183547 0.29075939040092708 0.92381428711492453 0.77353073370280345 0.69004218436106435 0.39988424737862821 0.79360821965985195 0.67859369668479852 0.52540175084211027 0.81243519182681623 0.78953905898711041 0.39459846578194718 0.91055170530527652 0.12880907124451751 0.33195553158371421 0.97754903010547112 0.835508844430918 0.48123483863401567 0.33808425170870332 0.44520813479797355 0.28299710167695374 0.99014011577424266 0.88781077913639761 0.9568859334507529 0.89728118263938128 0.78965681621136474 0.34695588071052658 0.11637519942561629 0.85128961841445772 0.95420795094229771 0.77266398508180834 0.44792004075763131 0.0042062963402639706 0.35444149745590131 0.018605077388636083 0.89445706805863179 0.79062035284850452 0.64583377530898389 0.35216080358779339 0.010010983334154556 0.38451568385665474 0.71914738610277229 0.20071806990882018 0.15540025514972117 0.77150566964991163 0.54941551660580645 0.94891859925215372 0.37001866791050791 0.51206680013066963 0.15456488170130595 0.45134448033042102 0.64543878624072182 0.30903655679370284 0.87147782865208279 0.57285676095360705 0.056789168841040946 0.18649363509871614 0.43537637196308793 0.62386382997341561 0.7615273073580725 0.91423380196297654 0.0016906764915920914 0.63690508494017317 0.9113609528990817 0.75349999282439351 0.30254247984766286 0.3165654948045285 0.73039775807381546 0.53347492752338044 0.47999989215501898 0.91915447976684039 0.20416912230004786 0.42818409009338182 0.16121891951071893 0.4329561390457311 0.85187514018362065 0.29554904777691643 0.20319451972856267 0.9339633521135936 0.80051467474462856 0.022158045664879489 0.61057205636031053 0.81350723191213781 0.47769393439713453 0.22522580595266722 0.57732587330465401 0.49585272487633153 0.9104619682686782 0.4687705068859323 0.60409268738654487 0.37323026292384048 0.57625355874069706 0.77671752650938941 0.38007499995162836 0.28391337549682821 0.017918311096672569 0.89253615924509233 0.53048078461883907 0.24321115678398358 0.92399124670046007 0.8176514394910438 0.035523898946920693 0.68344806650006262 0.96708341708577172 0.79487373274713025 0.16559173691201817 0.74161781005328897 0.24975757689783135 0.42109783215995372 0.87128086301216157 0.86699899604582453 0.39285834472412168 0.029914525992429986 0.90812615458681256 0.29518854989208571 0.43189300126214475 0.23882866306845568 0.31272213973172086 0.40131492864988499 0.72421036918420378 0.64828946686291944 0.045801026117805163 0.48912600809969592 0.078197757842985369 0.58814641745687057 0.44216029247075767 0.59082345882358778 0.42555501048731409 0.73586590618862746 0.98370020344923315 0.73415692328372439 0.30286866958506492 0.65923826940238561 0.55613708213351054 0.43741163402172062 0.71536043381852299 0.93678662952593583 0.39660493503971533 0.30170182495593906 0.29519219250623924 0.869572861766996 0.37656963873732446 0.53019992845171227 0.55438264782009583 0.39040123494677387 0.14881033134097593 0.2627323690619216 0.47993346018157396 0.54110348874153169 0.18475077795049871 0.84404003810955575 0.58934779371895052 0.055495708428572807 0.21568327943173199 0.39453276125151099 0.66492530438682074 0.50612421974545985 0.25201249066549064 0.59475279137663917 0.8710367793208651 0.11305535027735018 0.75915059761575954 0.84747288622163286 0.18591196354513989 0.70170664467302746 0.29985857205182859 0.043143562351772566 0.8514785369196779 0.54157784068567605 0.44131991667061515 0.78593261119773206 0.0034831282502505887 0.25346267718190013 0.65460665711790067 0.79675075471656165 0.27912929174265372 0.61802286738128598 0.0246846442304826 0.24412413766384605 0.81311188857926686 0.78728558793073367 0.50798085867264042 0.61427679175126149 0.44018974365741054 0.52615987200307424 0.33248581468068067 0.27767902856317778 0.52178262618982985 0.70798811736929212 0.68055686110714819 0.35013754433905769 0.2514742977854581 0.20576062249040455 0.60186775851848318 0.057044162542699881 0.87153591805833508 0.60735399287299352 0.38070908246620777 0.65964849592937014 0.29956490423979548 0.35188636326174477 0.045101126990811855 0.019534983293787934 0.16697056706754559 0.31210190875327787 0.83571407628001881 0.35382623816639497 0.79317985309574257 0.57042652643688108 0.83234278843738951 0.84652159310234065 0.097146021886644715 0.91427013850545835 0.4424836954399452 0.89314703703415732 0.3571632861668787 0.65943704603835684 0.21128573992119765 0.903202450775622 0.63741146897587986 0.43968831056309293 0.54937064150186854 0.52176104984277483 0.82524303400415633 0.83981945111795697 0.92586520713159048 0.87873465932710093 0.35500984448332201 0.9542012569588012 0.15592781078646717 0.72117178517751901 0.41092891538141657 0.12948493365410391 0.64359561904752782 0.71786804723128272 0.65338262421916304 0.94855045098513158 0.26665101444938238 0.15598115454653011 0.3286903851337824 0.22122592293586568 0.80530053558426784 0.4301590160703484 0.79354556997544423 0.062842042991215694 0.90139456785685745 0.29293826982228027 0.47333093568812951 0.14880002763752437 0.36731904067845972 0.73054091744487692 0.21596473672840694 0.10918825106200684 0.93056548042433984 0.77274165395467098 0.13355930285792889 0.50830239633526864 0.065087442680975036 0.43640649923416036 0.9210264156972906 0.46966253872940927 0.08566596327414959 0.74850835958003392 0.27807775061994749 0.9294851680600551 0.14871626071864902 0.15344507651927558 0.71102834641437818 0.38881562862685309 0.80051583420776673 0.71078821576639306 0.74144799796783301 0.19483124849316741 0.29967708026852563 0.50471767998730943 0.42892322683273604 0.50825314177333947 0.64580093001373706 0.67876983800659019 0.29931315934631747 0.78901599710282599 0.20256524354802813 0.49660301424598402 0.25328157902584919 0.12719070944801686 0.57245392045187382 0.53576577928887614 0.28886159736308731 0.53918635532264481 0.41955686431554667 0.99372003193522862 0.53594918697550675 0.74355215398062779 0.98507379789484328 0.13832439103018285 0.53505090713315329 0.68039906930428906 0.043624600108027309 0.74813750889398922 0.01041010128346247 0.43717199508498489 0.35641797350066567 0.33642530734349202 0.028051335892780794 0.80818100231372991 0.94321631068637501 0.5769615428158531 0.16018035763009736 0.6405153613340081 0.17337235861078187 0.69699507547459671 0.97582491279405026 0.23666462605499577 0.68319290172590952 0.35543217238536001 0.14699713604159897 0.93963082207799076 0.13559778659140193 0.081940449128435053 0.76415512322719714 0.96503812551367874 0.50757796233598462 0.81393175324472977 0.43258946704816476 0.20312635208610036 0.75395599968322635 0.15598865749603535 0.00086531157001272789 0.3177690615732674 0.49199810216436396 0.36727201666730974 0.62617959714908555 0.71873713617765433 0.41788605589308864 0.34947962469230937 0.56327473724896049 0.10786980901581104 0.217315286305438 0.12464537444213879 0.57992480442640082 0.44140506117685435 0.31979804297066111 0.0026664827857244998 0.58163264128271419 0.44575735942965083 0.50978575690077021 0.98869374601019999 0.38429166954483024 0.89244049362990763 0.063777137391085301 0.47733603417888076 0.10118107611379994 0.4569933955858933 0.61758058358229517 0.62448077384263811 0.26493828133851988 0.94690727352121673 0.74169193569279246 0.97212884908347508 0.71659057945820182 0.88689289038062835 0.34176730322257737 0.48648525595886799 0.70898947396516332 0.5481463543476971 0.90390933949643026 0.70235567457615422 0.83453335016629837 0.80581854079375859 0.87362783947559564 0.7720746526876503 0.74266202309625562 0.56993287729527387 0.083081353752409368 0.79758413638719217 0.30438299896291093 0.046291800247203072 0.51219121369912168 0.59925098195893123 0.20612284495090977 0.57309793701994993 0.020494702979003399 0.53479437847394318 0.23780585356528644 0.66439375414659063 0.86086244722344774 0.97259510566715912 0.92291267400730415 0.045759303984918384 0.87354401813184002 0.60143690573174369 0.091773389166603644 0.56213062997452612 0.25585103846902341 0.57618363395768157 0.047255766440819122 0.13787293549341401 0.64852564891196773 0.15078915834341927 0.80892554871170952 0.99198715918657443 0.8028506361289045 0.6120052597084219 0.52103938402175787 0.25222368883802732 0.72362795522379952 0.27540071533233074 0.23824131201206095 0.6728325613994256 0.028203755788385233 0.78771668726513289 0.83484132195662208 0.71428999636598389 0.21093110890386474 0.11136337802388789 0.74426162499554127 0.69394158533357542 0.68914682867596477 0.99351969694496067 0.66337834723092093 0.95996528226143685 0.78486395368015649 0.092110235097297363 0.3882500207596285 0.78348996881438426 0.76223423268047874 0.80503078075441381 0.049230694158054297 0.45564045585984009 0.302626087614075 0.91640976813773023 0.68577331480273274 0.97095178677436345 0.38506096711026189 0.07566061345257051 0.11388890056845606 0.94481449286715058 0.84293254237736925 0.99583092832435693 0.62307314241501832 0.86243164660218552 0.83822555441625746 0.65911438086903917 0.35513293289169984 0.63294345288131959 0.38615351612311227 0.42240273206469264 0.36298254480726549 0.37289211242060744 0.90877621364062122 0.69209807156601177 0.83224896543034832 0.53107978138879364 0.73762561227359214 0.49512543486814636 0.6230246960492597 0.87626469024279663 0.023391162987352932 0.18722643674566614 0.60898880088121465 0.086398912072970721 0.56339860554841203 0.86252974772877433 0.31033049369091986 0.6799083402458832 0.44917244247172944 0.25560337682425899 0.68413335539635967 0.8349545409051593 0.0698236530096598 0.16704353710279113 0.86306406778623701 0.33916301373093632 0.43878853098355058 0.45998845085710177 0.35387543047542364 0.71647104467687384 0.74510229252297411 0.32898551055451791 0.87967861205532594 0.023465583244261668 0.83097766798449213 0.75754775667187191 0.12215460938046167 0.572969874424895 0.95931813403261679 0.043073957097596136 0.69321145196666445 0.39042940795399789 0.49189610703848347 0.35603797389107267 0.95464140480251414 0.60986452493913146 0.09882158932653233 0.28107862103738906 0.67389029107283038 0.4546640046369736 0.49567127238168424 0.9624498844353907 0.61689435703594708 0.53646399355161645 0.79356806180951633 0.12665652930329546 0.81068039356728672 0.90824105526480881 0.74682186873467626 0.18414922000880402 0.041880631621336081 0.77553566715665667 0.56607388330777175 0.078642104845435587 0.85645701152497145 0.76751087916484084 0.80570205173732057 0.6264001955966314 0.59152215469632607 0.78323534411563123 0.5917749829366995 0.50141388387927444 0.9727614790391913 0.16559775072875454 0.66310071576298812 0.82097028715801124 0.9203604060782159 0.032868171983258018 0.06718395340111287 0.028458321878031479 0.42507075570229796 0.37949448989825835 0.76301919430816134 0.9138133397593875 0.4739639698421097 0.14445259852185982 0.048591006969959369 0.10065624011690182 0.52688575946919303 0.20358079757244879 0.44354090870371982 0.61859609686156125 0.36442269504534025 0.78246971476962812 0.69754189715355996 0.89966046310764514 0.22293029430937067 0.70788624367329089 0.70455227911001128 0.71661551488510966 0.72259087422908685 0.91682605537760087 0.44736158753609828 0.85654794401177625 0.99388431609493066 0.12371712445942755 0.28679007171643572 0.89368676032892669 0.66917050841068448 0.18244527207100142 0.28856150239038975 0.95469698014570159 0.66639841313395809 0.68033971071579602 0.27380562612748466 0.038714589092079074 0.97034688786385292 0.90277364306575048 0.71337685076167823 0.52751481997892635 0.3180365316875326 0.31297976796737054 0.38094053656027743 0.60362333241137756 0.78005614004642432 0.17737485116245416 0.15814847793224901 0.86609921592214889 0.98944498587478458 0.87099485741066496 0.47643038775408869 0.86494437380895006 0.1175624720151293 0.34596634143110866 0.28004539948520152 0.84191510661822455 0.45331954887314213 0.13443208904880949 0.3686800712282326 0.56292228199138195 0.8642327602985318 0.41704661594693476 0.65927421664718744 0.10527406396236165 0.13682816086091104 0.0098096468676768696 0.73600197212055662 0.78865366888235822 0.80947771032543669 0.57022733045254659 0.23941147501908727 0.79466548216423405 0.33227613314589027 0.91751742249683577 0.99245529562342327 0.055175375196922768 0.75025627368328129 0.66090011907128421 0.3801151485201581 0.2201081837372974 0.57273216408820493 0.24631812242087009 0.67647136563183397 0.0085655074441620023 0.19665181275911164 0.34933865789182644 0.0099371719045866953 0.55866846352327637 0.77529841651626707 0.44092190572665696 0.5143616365738517 0.49143931341898434 0.48952265040990633 0.0015841343838123745 0.23307612167771924 0.77532577275684522 0.85608074376207766 0.71320520354196248 0.23762853934565326 0.60164270186301194 0.5288637541842115 0.82626207128208085 0.19971189600264044 0.10782823217906083 0.14950783306264942 0.42503781161104331 0.21391702524427708 0.013274660203351264 0.76453245326567476 0.09426913444099709 0.77117017065057802 0.84793921136639383 0.77418100372573573 0.95576842699579156 0.9061474208475585 0.025061683824495407 0.20815549344220879 0.31251880124139503 0.57538212527502264 0.42551072256319716 0.74676044499781569 0.27770808528923491 0.11558187708465144 0.90837200717705024 0.36640885031374176 0.17781274608717762 0.16886546320633372 0.57838166976558769 0.14953754399002922 0.6287732023428021 0.59882955880457622 0.94652434108104544 0.77694867688887093 0.086888142218284489 0.78368640891571328 0.17253222719028499 0.16190799334666378 0.52526654771251979 0.1884622763958122 0.48601102360151099 0.69323284657494411 0.83456781066435204 0.61147557436344047 0.16287506252862743 0.28750361478582437 0.24057255233709324 0.73448944295302576 0.75178463292953257 0.24175708158380055 0.37821775812940545 0.4621708519581163 0.52761787551347161 0.61890182318745524 0.75764120990667316 0.31248288166808674 0.59362912650401178 0.47751889391672969 0.069930952449890491 0.93395183105172741 0.73753899176467663 0.48339873810491746 0.82905794630505036 0.2234903482189729 0.4508366866754579 0.11545199260909915 0.13307859904985991 0.8352503518168507 0.5397712964193585 0.24403171290121445 0.97697648477130605 0.38681152545589753 0.64892336760987801 0.95786759539789501 0.27283501074682309 0.17500010443596931 0.58039771102266269 0.6567343403810022 0.32974159175668355 0.56489304244225058 0.5368937420884643 0.59592985286132394 0.61117199498155261 0.13544864959138753 0.65518183859603041 0.039799917557057293 0.47212076370296124 0.055935533922580813 0.24652027859117936 0.90250128426702991 0.73059727199888036 0.3285308253984513 0.33203858546862169 0.97563526954812607 0.45003802855563707 0.75932363210435017 0.89332837800371556 0.61036484913906708 0.44524474622882299 0.14737335634942589 0.96598166531085272 0.30070215778343451 0.56354367409573658 0.70346853135649212 0.013733778037169065 0.12502426940393957 0.39494363063768539 0.17649283347429018 0.33276853449582927 0.86120153208567296 0.98538341312416211 0.59135472320140403 0.14833738861110896 0.19726369250074333 0.87229412435527964 0.88358787163306496 0.97722343337993467 0.42611135504686487 0.77015457588592973 0.79396080782772138 0.76690174061850702 0.49815799784275688 0.062233756334857657 0.21167085586236206 0.75567744773885059 0.55955173372500999 0.015177672108837959 0.069766038029548214 0.84559380406762386 0.11946034779424657 0.060999595866473008 0.47635086548682132 0.96732390869863893 0.48664589128894314 0.8165581934438938 0.63183225484146044 0.36839003184002367 0.65519697475191441 0.24597003476754004 0.82097203708350797 0.54812806922779012 0.27757941409082904 0.87681636694612974 0.31066812795738169 0.31079574160520879 0.81514581703736255 0.39997455604340476 0.70106586257769921 0.73393614059959766 0.22290005572802735 0.063215158074497554 0.77279110186895994 0.017841037987276921 0.9741270614757539 0.79898378108965629 0.9817098954699075 0.66680350473550287 0.3384456290258317 0.81182262975212471 0.36198213379525462 0.40469526653022575 0.81949295221930663 0.34847824710255743 0.71055607244338581 0.9811725671634729 0.98399564307174137 0.11604185639641966 0.057910230057855158 0.73007007591211748 0.28367625465171947 0.66338497214507997 0.44058481496681784 0.52960614860384048 0.50278309739001081 0.25817229781161372 0.6917966184971398 0.87844824577067893 0.3241652952486524 0.68423309548214428 0.77058928284232764 0.14685786729594602 0.3794349458496597 0.17388767293665502 0.67787106113666207 0.60543894763998984 0.74704525167817648 0.83418820383775028 0.687663028669807 0.429661123357931 0.10362478479880281 0.8854819729829313 0.15305214310175236 0.81259869761521897 0.64067802180657063 0.017637371102342248 0.28525610574413257 0.29010744250508808 0.89673024876626184 0.4752304100077735 0.44928089985049996 0.18947899979421962 0.77983871161873075 0.080994957440520807 0.67187341953161106 0.77042427099411204 0.25376719068956394 0.14711260054380543 0.5240874560351374 0.61309183342801632 0.36295081930579781 0.50492358060468789 0.40708937550052998 0.86804681500932768 0.93207453712424537 0.26468235356740338 0.0297941951308212 0.75963489329536915 0.66799831357677275 0.63703991786969738 0.11167070526100391 0.008437576532625158 0.25708431664207626 0.34119576814580238 0.38637903766042664 0.69105278689168093 0.41184714125248262 0.65913239998548545 0.67239352321002754 0.97159535660606267 0.85283242639737278 0.68251218655601364 0.87534470764669126 0.25769520906237314 0.15220523655847978 0.027454831129851632 0.65574575264154622 0.33401092841805563 0.76127624723226239 0.016532029348845279 0.69095110693654971 0.90458731733083186 0.54067398383660648 0.52419507842496227 0.82016472499794268 0.93699772378604429 0.53742875063043194 0.45676499641465468 0.10884936321474541 0.0027787767163921949 0.24268634423764029 0.7887381289429255 0.53953704267771319 0.29091416471585624 0.25869216679794355 0.78671141230345476 0.74938847473471226 0.31428777196005447 0.81444848907344114 0.029531646440820226 0.96324340225677496 0.52282991035407345 0.27966062725490398 0.67684071112861532 0.98253821763991245 0.27088376975173972 0.44220909775712386 0.21149233477337653 0.98194227804789469 0.81886413800158631 0.012988139469916549 0.37291127679898822 0.35318740395823561 0.8693867460568051 0.51069085441498707 0.16494433819652449 0.13058010665780223 0.024021507975987722 0.2387661814588769 0.25034795952190719 0.15101532998316064 0.025530011425700484 0.51003997825847125 0.68886979993674369 0.10807868526955304 0.11308154671886321 0.69896772673566521 0.72590773590623492 0.65313657269709502 0.66857520690923178 0.089610525009643768 0.12505634103953372 0.21647102601836005 0.2262784824419472 0.68045733452283186 0.92137010125022345 0.96649277283238411 0.34791533664812729 0.26700122628720185 0.9738172411785796 0.95593162578788415 0.72820077770102776 0.11733644491345545 0.24546351104596226 0.48945637538967784 0.65669687294289247 0.39716168484642439 0.49031420208744042 0.9618061927183319 0.11468993760154093 0.82195107775009535 0.38465775833478316 0.19970191026884071 0.85466127916059398 0.28781709980892328 0.90019542855655099 0.31878466783721121 0.08062748996994655 0.89394773466108701 0.32518125655637792 0.54342446447368653 0.55838725006209433 0.10156836778365345 0.48986486201279128 0.18679526701896282 0.35315732717324927 0.67166231218735017 0.46517525498253626 0.0094121931524713716 0.84209209956749953 0.7002835377025971 0.93114371858217693 0.63985701322295818 0.89918489030520077 0.92156131508752359 0.24257348713567201 0.6576079172756083 0.56968466782830973 0.92466321511869309 0.15091836181998924 0.52999541091000912 0.6050158365127416 0.73013857990539366 0.47649716458829999 0.93310316570006169 0.056190442775285662 0.82771444397447647 0.047149684534206246 0.11656347300921414 0.88435095863786717 0.19636742607532703 0.32333451683821518 0.97080698449168346 0.22992319461488292 0.67936561689802821 0.69474076744205415 0.99484873711313093 0.69190597976237123 0.19988312339914455 0.50638786829908222 0.41211970411216886 0.70182826675409593 0.26554690763246064 0.86325620666766523 0.22231507624712438 0.89802284918558495 0.59957326696536484 0.36107911663065123 0.98737926346494631 0.7578551485967705 0.98256961027672485 0.56759009948096062 0.39559912550822168 0.2013305408950789 0.12124850111508405 0.0044638906558768674 0.46359807276604342 0.78815536168728639 0.87401515164904842 0.80378229806208601 0.32197201077983312 0.40937571727732663 0.41182247314451897 0.24802458915073239 0.28439534211345302 0.30120696623246818 0.82064360676996084 0.58281486713064623 0.71831577615256936 0.065230691550354922 0.49595055182501252 0.69899579323353589 0.48177630230356278 0.57210743169353007 0.69462775694488865 0.98185754506119938 0.71117714546038502 0.22080747552302143 0.96887881742615412 0.97546954460072721 0.9897783880500538 0.032389444544708421 0.20130293311318875 0.74550678880282695 0.050483423198468921 0.66853185849355912 0.16726710852291798 0.93418988079966903 0.095214110579758413 0.75041763995919331 0.025169232874023884 0.75851064135429613 0.51290507955020403 0.34660438769995933 0.5116272685349883 0.28810538871515085 0.72341293520886329 0.54969049815251236 0.93170385069395267 0.65804689831829899 0.78739336353666245 0.67547314023813154 0.52508242554154227 0.66503009216898801 0.77845114326072984 0.52211732561160318 0.10640797934572914 0.90226302076730747 0.47501891925857326 0.75680636744143304 0.46360229877110853 0.093766678761348185 0.43880832869264202 0.7591773807188068 0.13740077129246303 0.72298876957912639 0.53497940517948139 0.02133400788345945 0.10127648649318503 0.58791733789037726 0.20577389983791433 0.14325446503359601 0.14244463455348483 0.76696606646017151 0.92396715501404747 0.69923628362920021 0.41602519880505878 0.20946126710301632 0.81457922473019562 0.036078870884878309 0.97645895188811815 0.29544644827887573 0.85773336046624682 0.29253397909542084 0.7209770599759161 0.10235525436952946 0.74046037601328496 0.75706441037032013 0.47863535271847407 0.69212135948609887 0.20251490350354578 0.83209412338602506 0.03742838635283989 0.64632394786079805 0.2981145465815182 0.21935746907801007 0.37684429839030736 0.25180370639371602 0.13320771914590496 0.42569382818608442 0.62399558626294027 0.63525693500689895 0.32101281000447363 0.87187005602400536 0.84566645990929612 0.67286779182368595 0.25964583111875589 0.66419447111116592 0.79078014992860479 0.34715146171083738 0.0090594978288997437 0.051316558598937176 0.67346699963500267 0.30427301930122524 0.1456939431942475 0.45344259283334226 0.88249263502826425 0.58168725172602076 0.32717112757330064 0.99292584834371611 0.47074501241501537 0.69588757898583931 0.16285943657713514 0.56258971009350789 0.57484697120558659 0.48246808115930512 0.32400445469821232 0.9623793465106647 0.34223252552833178 0.4011959881792731 0.90356522699281383 0.13680882317734427 0.47882627846568854 0.217821745236703 0.89788920347829315 0.62315256297445831 0.82703754140381858 0.95640789319776531 0.27512162938967227 0.028052387253580991 0.31310455306954638 0.24376781592683511 0.61654494513640234 0.98637979722465141 0.80365729159418808 0.82108296282885029 0.14817435094462644 0.31866284982141252 0.20485618314447013 0.63769655533432623 0.18872427096564776 0.34177382855779953 0.69038528054643755 0.55306144272394975 0.047658398001805533 0.39710413879155287 0.82272138007802265 0.71922496728090701 0.81410157906665115 0.5886437345364216 0.22096145995388622 0.4187606502600954 0.55040907528925198 0.93873417795072389 0.21807693316805637 0.80972600322093757 0.21720354723815555 0.16031295772739068 0.67328826252675 0.71797204012044302 0.54973733262003999 0.37633020272051582 0.78980084968696462 0.60662546801001804 0.068222976535717447 0.15386595212610271 0.23444260204945272 0.041558253329203862 0.61502672011014459 0.95472425051091492 0.097948223568034717 0.55966481579612815 0.69958464016428368 0.086177649737618142 0.70844856879562323 0.38802982033232508 0.19817193599495669 0.91492328249346366 0.4521988460623983 0.7539606303243187 0.57222613988955739 0.54543827818553514 0.92883762088078259 0.18170590081005583 0.08165414140669984 0.16621840276571526 0.29502894442458799 0.79510928437656414 0.80753149073928099 0.73993461026069418 0.74887868830433924 0.11223642562700868 0.87790466042741089 0.38661548301765197 0.8153713039183359 0.2433020214284109 0.21641743407291086 0.6142947658280008 0.72125329813913586 0.23596243442729509 0.056732842288963067 0.80302602022089686 0.54863082591191359 0.25473986109743224 0.41958986675327131 0.50743877335507159 0.81978593817907985 0.11835759679277739 0.28697535237061206 0.94477534378527606 0.99165397269363476 0.61485357619928582 0.83729124292017632 0.43215029442527847 0.096915845041319823 0.78632991013548559 0.54879986925862523 0.44965919337431909 0.1367594989189162 0.023367107371320795 0.080741582480840443 0.77527399639413852 0.62882629196146711 0.10443909731256133 0.19100572589117054 0.65355632086256543 0.78149989738731618 0.4363754806210503 0.4159732828660288 0.4345931577226167 0.81695717543232904 0.73816683517470927 0.60804887802912033 0.66957643051603832 0.442755744047788 0.53502964537889119 0.1955625804620536 0.0044134833657761162 0.53812710106206529 0.22394796195513361 0.070581937244892076 0.10965405574067215 0.24355531762868704 0.45230520421698611 0.96978770938926928 0.79122205048121719 0.59585414937510273 0.79983885971631441 0.54512531206176307 0.18958033070007158 0.55979619773766043 0.018899908947262279 0.43316939050686537 0.39264379363226837 0.74368234614084938 0.13526464046132242 0.068005467037358922 0.48503226168712449 0.89710788938704522 0.83196185863172722 0.87477220541183087 0.64815674728883643 0.71886464566714681 0.22527167711399793 0.78103814674182914 0.27817528729250657 0.32439662333185887 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/indA000066400000000000000000000020661476237354500223360ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 136 166 187 120 188 189 149 190 178 191 105 192 5 193 230 194 153 195 52 196 42 197 47 198 199 142 178 200 201 87 188 202 231 203 204 236 126 205 206 207 90 208 209 210 86 211 212 86 197 213 214 220 215 216 101 217 244 185 218 222 219 220 132 221 35 155 222 109 223 224 80 165 225 226 246 161 227 63 219 228 141 229 208 230 246 229 231 232 207 233 234 153 235 229 236 237 238 239 240 241 125 242 169 243 244 245 166 231 246 247 197 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/indL000066400000000000000000000015721476237354500223520ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/indT000066400000000000000000000021021476237354500223500ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 208 246 159 160 209 161 216 162 210 163 211 212 164 165 235 166 213 167 214 168 169 215 216 170 171 217 218 247 172 173 219 174 220 175 176 177 178 221 179 180 221 238 181 222 182 183 184 223 224 185 225 226 186 227 187 228 188 189 229 230 190 240 191 231 192 232 233 193 194 234 195 196 235 197 198 199 200 201 202 236 203 237 204 205 206 238 207 208 209 210 211 212 239 240 213 214 215 216 217 218 241 219 248 220 221 222 223 224 225 226 242 243 227 228 229 230 231 232 233 234 235 236 237 238 244 239 245 240 246 247 241 242 243 244 245 246 247 248 248 249 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/indU000066400000000000000000000021021476237354500223510ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 208 246 159 160 209 161 216 162 210 163 211 212 164 165 235 166 213 167 214 168 169 215 216 170 171 217 218 247 172 173 219 174 220 175 176 177 178 221 179 180 221 238 181 222 182 183 184 223 224 185 225 226 186 227 187 228 188 189 229 230 190 240 191 231 192 232 233 193 194 234 195 196 235 197 198 199 200 201 202 236 203 237 204 205 206 238 207 208 209 210 211 212 239 240 213 214 215 216 217 218 241 219 248 220 221 222 223 224 225 226 242 243 227 228 229 230 231 232 233 234 235 236 237 238 244 239 245 240 246 247 241 242 243 244 245 246 247 248 248 249 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/ptrA000066400000000000000000000015761476237354500223760ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 190 192 193 195 197 199 202 203 205 207 209 211 212 215 216 220 221 223 225 226 227 229 230 231 233 234 237 239 240 241 244 247 248 249 251 254 256 257 260 262 264 267 269 272 274 275 277 278 280 282 283 284 285 286 287 289 291 292 293 296 297 299 300 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/ptrL000066400000000000000000000015761476237354500224110ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/ptrT000066400000000000000000000015761476237354500224210ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 161 162 164 166 168 171 172 174 176 178 179 182 183 187 188 190 192 193 194 195 197 198 201 203 204 205 208 211 213 215 216 219 221 223 226 227 229 230 232 233 234 235 236 237 239 241 242 243 245 246 247 248 249 250 253 254 255 256 257 258 260 262 263 264 265 266 267 268 271 272 273 274 275 276 277 278 279 280 281 282 284 286 289 290 291 292 293 294 295 297 299 300 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/ptrU000066400000000000000000000015761476237354500224220ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 161 162 164 166 168 171 172 174 176 178 179 182 183 187 188 190 192 193 194 195 197 198 201 203 204 205 208 211 213 215 216 219 221 223 226 227 229 230 232 233 234 235 236 237 239 241 242 243 245 246 247 248 249 250 253 254 255 256 257 258 260 262 263 264 265 266 267 268 271 272 273 274 275 276 277 278 279 280 281 282 284 286 289 290 291 292 293 294 295 297 299 300 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/valA000066400000000000000000000037211476237354500223450ustar00rootroot00000000000000250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.86680526210231512 0.59836897558349167 250 0.59717649826993502 250 250 0.19593156853161203 250 0.98748708521851314 250 0.29151038887400166 250 0.79029472315486515 250 0.79641425821952028 250 0.95372761069458623 250 0.41936339405372763 250 0.80370704544598892 250 0.47789681880039309 250 250 0.74687446991720829 0.83886460033925137 250 250 0.85105454083479404 0.80396754121810021 250 0.014107492363069785 250 250 0.12025802038332838 0.95848146894058062 250 250 250 0.8577239885911816 250 250 250 0.7941315289368106 250 250 0.73422961718258084 0.75372106671865446 250 250 0.85756184005326364 250 250 0.66536007657185359 250 0.89088054303336106 0.60895261392742517 250 0.13258567290557483 250 250 0.24428746530979378 250 0.42360540613666392 0.40348446567261004 250 0.65653071217031833 250 250 0.95446372893287013 0.70261056499259822 250 250 0.45801059217015566 0.30855893347080204 250 0.49778691936456881 0.93183375710990324 250 0.67437592416891712 250 0.17730173924199139 250 0.43444647637123462 0.99763284678107289 250 250 0.78876606406108685 250 250 0.039615189314739438 250 0.93447450633965012 250 250 250 250 250 250 0.77321178701590165 250 0.98032856291663373 250 250 250 0.88516657380433905 0.023221921053041484 250 250 0.50290848639709174 250 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/valL000066400000000000000000000007641476237354500223640ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/valT000066400000000000000000000037211476237354500223700ustar00rootroot00000000000000250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.86680526210231512 0.59836897558349167 250 250 0.19593156853161203 250 0.98748708521851314 250 0.29151038887400166 250 0.79029472315486515 0.79641425821952028 250 250 0.95372761069458623 250 0.41936339405372763 250 0.47789681880039309 250 250 0.74687446991720829 0.83886460033925137 250 250 0.85105454083479404 0.80396754121810021 0.014107492363069785 250 250 0.12025802038332838 250 0.95848146894058062 250 250 250 250 0.7941315289368106 250 250 0.73422961718258084 0.75372106671865446 250 0.85756184005326364 250 250 250 0.66536007657185359 0.89088054303336106 250 0.60895261392742517 0.13258567290557483 250 0.24428746530979378 250 0.65653071217031833 250 250 0.95446372893287013 0.70261056499259822 250 0.45801059217015566 250 0.30855893347080204 250 0.49778691936456881 0.93183375710990324 250 250 0.78876606406108685 250 250 0.039615189314739438 250 250 250 250 250 250 0.77321178701590165 250 0.98032856291663373 250 250 250 0.50290848639709174 250 250 250 250 250 250 0.17730173924199139 0.43444647637123462 250 250 250 250 250 250 0.59717649826993502 250 0.93447450633965012 250 250 250 250 250 250 250 0.42360540613666392 0.40348446567261004 250 250 250 250 250 250 250 250 250 250 250 250 0.80370704544598892 250 0.8577239885911816 250 0.88516657380433905 0.023221921053041484 250 250 250 250 250 250 250 0.99763284678107289 250 0.67437592416891712 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_300/valU000066400000000000000000000037211476237354500223710ustar00rootroot00000000000000250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.86680526210231512 0.59836897558349167 250 250 0.19593156853161203 250 0.98748708521851314 250 0.29151038887400166 250 0.79029472315486515 0.79641425821952028 250 250 0.95372761069458623 250 0.41936339405372763 250 0.47789681880039309 250 250 0.74687446991720829 0.83886460033925137 250 250 0.85105454083479404 0.80396754121810021 0.014107492363069785 250 250 0.12025802038332838 250 0.95848146894058062 250 250 250 250 0.7941315289368106 250 250 0.73422961718258084 0.75372106671865446 250 0.85756184005326364 250 250 250 0.66536007657185359 0.89088054303336106 250 0.60895261392742517 0.13258567290557483 250 0.24428746530979378 250 0.65653071217031833 250 250 0.95446372893287013 0.70261056499259822 250 0.45801059217015566 250 0.30855893347080204 250 0.49778691936456881 0.93183375710990324 250 250 0.78876606406108685 250 250 0.039615189314739438 250 250 250 250 250 250 0.77321178701590165 250 0.98032856291663373 250 250 250 0.50290848639709174 250 250 250 250 250 250 0.17730173924199139 0.43444647637123462 250 250 250 250 250 250 0.59717649826993502 250 0.93447450633965012 250 250 250 250 250 250 250 0.42360540613666392 0.40348446567261004 250 250 250 250 250 250 250 250 250 250 250 250 0.80370704544598892 250 0.8577239885911816 250 0.88516657380433905 0.023221921053041484 250 250 250 250 250 250 250 0.99763284678107289 250 0.67437592416891712 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/000077500000000000000000000000001476237354500215365ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/B_1000066400000000000000000000111661476237354500220670ustar00rootroot00000000000000162.49236826072865 168.0067429167982 55.966707288246724 107.42588270615346 78.376379048906443 76.826747055267973 233.50084887160995 231.24678357579745 196.23831910361147 214.16340292228361 240.46892431191782 157.76143106207809 185.33324561107494 66.519944745890726 243.05664121266284 60.720229308303935 118.96616350763577 198.93530670763585 156.73887329030165 247.88245309730823 23.977612727997045 234.10032844389053 182.24928423131755 34.74320814959016 69.322115624016959 62.077837474029351 54.628358935014788 13.979915183709457 167.10736480584825 154.54983552377439 234.79425967238421 8.0616174813503516 108.30083504869005 65.40094497800068 119.15459341871048 244.05516230379254 35.323159628998972 87.576794019901968 26.217823107557781 77.639731495319367 225.0547640543771 139.97073638145127 54.122107022278975 247.66341166857936 110.11201951598159 178.92480860937485 156.38250443214815 68.58485994419884 98.98140846787561 104.08967958146305 17.241249832121284 138.4674798161823 9.3433110246065425 92.197910239157736 138.83142300486884 131.88029992679355 45.21944775382304 154.57761078294592 140.44584122844662 213.92960910173434 30.793548337832924 44.453230191058246 241.85712279164522 88.58341976589675 44.847282128453664 159.57186232549947 166.04347589952206 148.41646679077982 16.864675554145791 98.652631113157128 210.57738142721661 195.49090008759416 130.34811856203507 150.02063713111349 97.222675837095522 86.712150601885952 22.364189503335364 182.53769475547961 200.85946637783826 29.674231985688166 121.77369020845923 195.63084710383436 208.01733876375411 114.71813775329197 200.14287573511248 161.51296421425022 51.170446119756321 225.28542068428894 165.92998952298043 229.43613586809821 155.06868163732088 38.914854972047081 183.40012499082943 0.48080003493054524 235.69053238268654 52.002638130875894 184.83296700947736 197.36948620047275 90.404291304400957 36.56624366580084 215.1018139300557 5.092644309344859 214.67308158969422 79.313269384931004 239.47380196887653 3.4681370591879257 82.717384935265414 230.66814363586278 116.09087254809744 13.986338156801125 2.6678407495787795 29.010897654974787 148.90242961336332 165.04971335413384 209.65968159806883 97.019741194455577 197.14232669849358 197.17794386736017 57.988744764310376 232.28703832109613 70.776862200701487 216.60387126277357 85.611991796781055 55.232054996142402 60.084926950180098 9.6196122367523085 205.21536999963345 151.2542253386159 31.363133046233322 58.749329807553053 42.454429753230869 23.252054360889648 138.83218551219309 97.963981885499493 206.14624675925137 168.0397333014038 49.273527968467462 114.2943429573106 75.130614626332161 220.46970463229795 50.823492268672133 52.553617198667581 83.318429704263167 232.82104169345556 130.50399267884032 74.103748504962653 40.573439701264661 229.23837895419339 98.356227328764277 240.73721712230142 243.32341326835515 163.30303318877529 36.355119506825652 189.14355092008756 238.51005552307902 212.69762601548271 76.262854156374729 57.587475160708124 108.75080729318746 113.43011544786872 165.33743783834862 3.6980548567359057 219.72682688495541 224.78525115797245 108.32436037443672 222.49162344816861 17.06879665625862 166.46808607318954 67.588436530546588 222.57762266510969 12.872120953325677 222.65567850186238 160.86145629986774 70.001877969675903 7.2562419788565036 19.948974579287885 173.12343664523524 59.985159222462855 27.069769747100029 115.5307295104828 134.378178651616 185.7845581747201 180.10522147148581 51.800546567869858 209.89897130098237 77.621518753990429 8.8041928309338324 72.87886963178984 246.99925565689765 222.11251478263307 115.84768290445284 96.083624595552749 184.29380813841914 12.68161179984566 45.287875054884893 148.88255235596202 240.86727579263402 132.35701152697254 185.39656897126827 31.625863274987189 166.49990244923285 125.05391637516358 168.22614885650262 4.2745995719486283 198.9486522709602 193.28054659738214 55.607360641805556 64.047112970552988 14.174781596174979 99.346089367563792 115.29180238056504 96.387772490660183 105.46782212116777 128.31760198831458 74.024653598568577 82.65532826962594 8.8427103088686199 137.45768769875289 142.08222321755653 97.427271726135274 121.40029151094029 220.48721765802571 218.45394084123822 56.47537581335925 215.21318986964596 237.42199629292298 96.472302203163096 93.054898134002315 101.92853209106214 217.38670565798751 18.100195875216198 84.352926677850107 91.158266732551638 150.99456529989226 25.850741199122346 170.12344926219779 215.31874856143926 110.72292320123198 143.37975834230488 185.68900425967362 84.755349595068409 192.90957495336164 49.811304168753388 67.485256535265535 246.28814044408486 96.483385647949262 6.1430160182270921 59.790731757188261 238.11163492715156 47.780559253090395 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/B_10000066400000000000000000001342141476237354500221470ustar00rootroot0000000000000087.00579651254138 177.76657260407717 68.982516688446808 121.2196730397681 233.03691657117139 217.66566651098188 127.17380299540912 163.85251919138176 49.0576954356413 201.8637592522212 35.636326712694022 241.1596270056838 206.60964092879476 159.13133102207573 212.647389714995 222.37013911913223 234.78635021388891 110.34310368750909 6.8635622101718807 104.69654641903776 77.873168755021055 40.10147717260697 246.68490596128879 91.368455450939067 159.145598030202 149.32460738929313 50.822487982969498 179.53526376954275 73.965334910508375 227.10216796378626 147.46484469202684 214.72695870211118 121.07339072710225 128.81279127777591 66.110029617042912 152.13593712892302 191.89269698910456 5.9863807369960442 163.20003060435261 152.78642966572716 227.09293243686719 171.13320917622116 71.585778689290095 162.12071828950593 130.68153870514223 64.780482527135021 29.595295204545135 194.55235813106873 217.93584763486427 170.62466043981695 69.840734431263968 49.560345894166453 161.74134286472838 176.45550714190688 130.08440529663829 201.62828435366967 194.50556260313306 12.396694122467949 189.19237371876147 185.06281350063742 36.83318390005148 81.974733021586886 125.27804076539084 188.03447119191276 110.9705499027049 122.82718129190677 176.62208011737496 181.7316164089543 203.87009605241724 55.440348703440016 40.223528827251513 136.9715386346443 134.19080643030256 36.08756937630671 141.23636633155863 37.439209219739077 172.1713405628291 58.440810197466483 229.23752742095442 195.86120459948378 148.23691588259214 209.7452278569975 218.25849518635226 76.483123100001563 168.85809334404053 101.69923314649638 205.35412291217628 195.92916867645661 213.05404203969812 90.091398988097907 40.340101372330366 197.22662220620816 181.12150440243903 71.488652383832942 249.79855324027892 135.32573405323927 200.85434840948705 31.492651961975827 25.926437381221088 2.0592834442613839 195.09562127700252 127.46014304920877 34.814978143147947 160.69606016698941 93.961113665159317 116.84056257665122 29.125812341205243 33.082532684242921 139.93253254391664 86.217440168644956 36.771978151605531 54.591059326830404 22.131921364134122 130.43069517398098 189.90057780073704 204.45146492915663 166.66655669713472 104.00760948621638 173.96302303539838 78.669788353972905 244.50140365101598 99.200427975204278 59.925042230381791 0.18931235720457962 41.890652566610079 140.55190173588093 180.1339283052794 127.08657187758587 236.31379819330337 103.75669399879871 149.0250693866449 194.03578170854828 176.27640732836707 25.665899447721667 213.31404244908722 141.20950448785732 50.876515797430812 117.08475271503379 242.06085431777697 212.62126118799841 172.58762954009836 162.2247611696169 73.092529215602184 5.6417627489975919 18.078760451351965 64.518856946400007 180.84607648192886 179.99410433512946 111.96947678503101 31.787918364396191 227.49439284669023 156.2140896620204 214.54687348758827 35.571226494408315 215.84185991957077 3.3307499660643169 115.14432588197228 72.405051623139798 20.996144992186672 137.44702384263334 121.40381550088692 130.6518769168824 210.78668970152671 121.37000729074553 94.655287199461611 74.98399824128839 240.6968610077347 55.381420870375329 190.62949014148984 64.20518531322324 234.28942827005838 28.834751198216836 92.034724656946409 138.01948138642103 228.57410124299719 132.43327006583337 151.7481726468815 218.32204887491977 76.146897007661494 70.609445909592324 131.61969921377488 55.735447037959005 106.22788903672063 218.73607395223493 65.846876802907673 200.55074217762586 111.07368676904673 88.027967773338062 140.44161836387744 2.3788187478696434 218.06760693556083 0.10871061982499208 104.9212207587566 95.914484945536984 33.069932379843664 212.19037814462968 101.88761361408964 240.22492617150957 228.46257966638791 8.1810913194742092 171.44047682817833 196.09119970104581 143.92682296042267 59.782884092249787 12.664038829495111 159.57351267585935 16.393031851023931 199.37552486948945 39.764075910770373 41.712233227551565 172.03122147650166 120.2582038505796 35.044768620556205 167.22402617427414 237.74465770639736 36.648578812034998 16.650159523433473 12.263671654745105 136.24078057624624 74.002523009395176 3.6449978981648425 188.05196966432698 167.71918147579976 63.169228957278236 215.80949426520061 99.757729401722244 5.808314781982471 124.21503732963561 139.03298521452137 62.611186782400225 198.95600933739476 182.57191010857218 217.39481022050299 246.25271638889032 81.083140130144969 5.6060553497369439 27.928479122059795 193.10098911976272 66.610702936083243 164.94508641729024 82.905708812826759 85.628137783451947 117.55312509069536 133.54987613243824 200.26434714297125 51.823141888948612 79.801883205741674 107.68849821179917 149.70576682911877 173.74516871314486 172.4733359779656 246.09576586270722 35.716030472155367 147.79092008854056 89.913171002715018 31.743400530965957 150.83674452333321 19.850905963472897 28.909893659348466 123.92960968949353 76.118156179182037 171.19505149737611 127.2887601452129 120.54739503591415 59.645738057727449 148.57368610002254 223.11060177720472 86.244640410878745 78.881691325103716 94.457211696327775 78.627648802572153 112.16519255441183 137.04232618703216 79.86259215788948 132.40313990856927 237.0077658748252 100.36489946595557 48.115815521707809 66.721620946501375 248.85157386939116 181.76068784952011 140.19375968532509 85.994389434435334 231.78341941602983 104.39417509397543 129.22374378148106 35.413387693220983 124.78267767289613 205.43047655980885 33.523808584127607 12.947606870342142 108.08252148259008 70.167440101316828 248.06071244674416 160.0124324837924 142.78343830426323 52.306654453078735 237.77726131485599 145.26743701444579 151.40295223594435 69.485231384508083 96.258946421915311 168.05536445285259 72.045836484232836 102.40930176116909 110.75932794703797 118.53160261008695 109.25735498806375 101.6778880947634 108.09399403473171 145.8637498251712 10.424611371680975 35.490372799436138 25.575872800812537 230.89127162051389 79.110291873291985 52.231386117087702 162.19608525455209 126.2955829688362 207.72124689206527 199.79748832051661 138.70714360437643 25.341915092388682 197.76174615759655 227.29788776343807 239.27585832450535 77.098549472734717 226.16542558718771 34.141139433416527 144.62801351022335 125.33696496635133 197.67957132731107 107.79889499709884 98.164110983401144 26.811588946992213 26.877141436241047 232.64914291810533 125.24502621007869 217.56003828811203 80.247564786527207 180.41368140185114 195.88773326607526 47.121004237694791 191.20247706202201 21.782934397428299 137.60968058560658 125.80843933054553 121.50899345518536 25.080935853884277 44.63650403749449 242.48558309180174 247.21779982421185 148.49698351343881 188.51703895440437 169.96063742026291 92.494194806399491 244.64361035316116 164.14026320470964 243.25739174256793 42.457211422659192 9.2743623658562804 87.289954605517323 70.899685507237507 154.50047470981218 143.24548619211296 39.737474432089925 203.73053344382609 170.68208202643075 91.05202225510655 245.34714821840512 137.95857127229536 41.913971684575458 244.9825156701327 61.113574352508621 177.14048984442638 204.85024983363155 102.41884280092934 119.65657598278038 225.20940047704281 110.67574509781554 226.30892382106077 5.6506317980683338 230.35183326721366 141.74656745106793 245.64489590657519 57.096621167544697 13.458051937262194 209.77257999601318 62.251868276507707 150.70972924306352 100.6963079777282 7.4562062476255351 116.10922393368047 150.32015804122889 10.243080092887112 13.731320312770922 151.26657684539512 212.41927296286045 29.300842235132944 169.36084562031525 19.720254284301056 25.845345832121456 131.39032664953018 183.64215363843238 131.44373237468031 237.8213141194625 200.00532060492611 80.798592190043195 103.04005864152201 155.96554989385035 183.61974007593005 172.20180391615614 120.62798782340116 95.988234947040937 155.28786251977789 198.25710015671709 211.22011003828351 167.21731980741038 188.60136557125699 187.44485157372083 113.28359390830033 185.56420267205368 22.667239296659545 168.47013086810045 237.71930455622635 5.8490691366167411 247.24141794348338 238.97339144323661 87.190864691869635 246.66827524697592 208.91198412074209 196.58661767922703 157.70315922626961 133.55703859716618 202.21507646232456 245.44307894763585 207.09750124588737 199.61583556366321 67.534123955791571 42.990459386058539 37.461424584661962 81.383747309050051 84.436137847741577 225.48162444824186 87.013203579826524 26.573142951280531 19.774513511446667 101.08515899974972 81.092800511301093 121.0209247538762 24.584101063366873 245.0351390122095 187.15187357336725 204.4069522819872 145.53849927238966 117.64092543103828 204.18630430051903 36.792753682691931 127.65293139362998 2.5626823822688496 87.871503933946173 236.80378110540494 139.56775652299424 38.134058837946363 216.55619528152511 202.36589901202743 93.207989811609536 67.432342959995268 71.65304183880815 59.367848411331401 159.4017039201668 210.9638820227533 174.01129795051529 71.870585630587613 135.39885517080961 126.1811029006158 189.10585072728833 206.0298413645852 201.69898886566108 62.156498820414726 12.991579530249497 159.20113233520905 85.615949661394836 148.27410466004991 11.567328594684744 108.0315779122629 119.72046048526673 85.389248570148609 97.411947054604198 225.59898092720508 46.221121210957463 182.51909380986936 196.42979665168016 162.93788689434894 222.81293314928999 244.78825267641611 234.45437068349594 123.93345569965948 83.16506081890455 240.05100316903992 104.08526298610006 233.53590097829294 226.0960979674332 36.045126814953683 180.74247993638886 126.31984945756975 59.228970497941447 67.720365561660159 96.67819518930105 85.731043068454213 151.05020052279116 102.84122751727908 135.02690839978621 226.21871951339742 169.85071297066455 165.75828128781595 171.40873607935174 97.631550046600665 233.32567858624117 110.29626669788705 146.72311288452184 184.34826120164595 205.73427271120235 64.877701169420916 89.352274936988977 245.42301026623699 130.70766754500622 131.41580383512655 121.62853281079185 193.06929464848824 87.259039498705079 207.50578516469588 151.66272223005075 151.21490898557346 116.5274328623684 173.65218487454507 96.030331661270935 52.226939340655214 142.80089370207713 66.359891320958866 157.13544508251942 86.749647820452921 210.51195560291009 92.209590986976238 47.95183616836492 107.06204357599074 135.94008212221854 158.67435027819243 186.98495815035014 55.377818542538108 116.7626927759262 37.817683844229329 220.76064766688026 165.94518253996705 89.809440294181854 175.55564845569447 169.03235715288622 98.390765732434318 81.748397027359431 209.0794343264142 202.55819279633872 40.960247196999909 6.2575839928167953 0.81982963347158599 21.710935151503779 0.66419061662169043 32.767556544980884 174.44711580269498 156.79062492300986 53.479954183308102 186.15673184288315 165.26576618733617 46.198204519041425 136.12680982146881 150.77831383605042 182.45997444453167 238.39070622661569 0.37875040172020702 87.629118766537943 16.512494972298381 109.50410707612069 219.28836175350938 85.708507027581717 140.43312421176137 108.77459607585281 82.797706841738474 88.815867017227802 189.32674695426132 26.847848062347119 0.2034968628650935 74.116106261263738 204.16570257429052 21.640989034885404 64.623912154738179 133.91987564303454 117.14378060027153 37.332490815217341 247.4648911740482 189.76288068433064 16.202612867727986 120.34650018701038 236.41156705674851 9.9264493969777394 125.58797415226857 232.22984172564074 167.10926539190692 155.73612542962204 15.42063341533887 7.2152535783472427 220.57013909530767 90.877240708022299 51.743532191055841 154.55590922793573 226.56450651461708 68.685084575258244 55.39863551394204 242.92384699386923 21.898499858819484 101.30949777417302 168.97860738615657 151.60936929974352 240.7388085329622 146.66516194736957 157.08755704091053 122.78378452232987 189.90620616420574 174.55817893398597 156.71767289127664 105.51195108742112 112.34463336598188 38.174539323351475 248.57755300493508 207.59518094279193 104.06254508526912 165.73027672927256 177.29588680713135 85.114392420145251 99.963898657705016 208.25342783741746 105.26018421045836 32.748375779413486 38.652452690712252 71.358520984560045 131.96094506654254 131.60930630765239 81.994208004610954 59.270787259861329 27.838883334177758 157.77218202295052 175.86074281720354 42.726052947340641 74.486419560039266 49.907306447636749 30.255223837039132 24.732254781325551 65.373943156697308 174.96478912355133 101.54437500962142 32.853015600360074 108.95659156065099 93.176213550242167 247.31655422657778 208.46576310923561 204.43613521904962 124.76898721606503 122.75757517345561 234.73439120691486 46.923461014293125 232.57227723619073 130.36399396080964 221.77255088563069 135.21826234721053 50.115065397638645 196.26348973919485 225.42683870169736 147.3469348782892 75.555477121554205 92.282327022458489 208.01641817927515 59.59464290102089 106.75865836964708 7.2474486974937022 249.44156436793224 0.55054137034231121 117.38533142660022 20.665624188580683 191.35728372051963 35.713415291319343 102.0169006359977 78.942443868514019 81.321365449397348 176.9757860673343 166.04111817033404 71.295453046927591 84.750532957113194 248.20956966215337 87.186876504407081 184.60742227709304 219.06635032840671 211.0704914870841 19.659115703333306 38.176974441867358 25.085466293858154 93.164216945843535 170.38658876115633 39.82086861531365 96.506019666710827 33.102904714154469 162.26824546283936 91.666079299878035 10.123495570389498 230.61474485471177 28.334928234340733 208.85772631812728 152.3476477626279 183.63473274049491 5.5169893923874591 231.58894615945695 234.86262186014119 48.173095050531337 197.18359136067531 83.292780514447642 82.17843933350585 20.077779244748104 75.615610536923768 20.508478000943981 163.52697433409634 150.87503431159402 227.69483911157951 4.9584665142482818 164.71554189070815 11.02138976219964 104.36384250495608 217.554540193631 211.96640401960124 122.22874362105431 113.86782761634497 118.06296080985445 159.4909573957803 179.79936337658967 2.5628212680050626 134.5904787712964 174.70624809732024 153.60840345930708 54.968305468269904 22.666067427240858 171.01888659234598 75.929086114610982 89.118266085503308 31.997750323351887 53.594955758077759 207.47226288913566 2.1096917298328575 35.632131437764826 209.23993853979499 234.88004926142372 76.066264547944328 92.390006867123091 216.82146120415354 3.8705030134202465 140.57761994500694 246.74946903592266 14.43598464413957 66.686438207634666 56.633556165227709 222.48749894658718 65.235428635652781 232.6901892050939 7.4275571328550729 6.6416377194009169 112.75105552496882 157.7665654465286 83.69817380271931 7.1854789330229707 109.75126292820011 14.794652659211687 60.322239413023269 141.88448295457033 179.58094523219754 248.00763087569891 218.5750755015404 229.86948761275548 42.87000374116846 12.755124514161064 220.96025402872061 85.399313242650564 56.403810795394321 105.39772844261273 54.26289815731959 69.280909589599219 11.975474207256731 81.979630923301002 6.2866249121262276 53.823416918820961 163.3075527673268 1.8969472339126212 135.18243010462308 96.499176330624451 145.70630752951004 203.4452496603748 165.76075296433834 73.8673741623208 170.422433293539 144.94729587109831 143.995413217416 149.17835285789471 4.6647613302110535 183.40823652980981 135.69438019371862 159.58440447919682 219.73204090567853 105.59530766216716 182.17127625020305 219.13477253517158 244.08880131524887 245.11971200125743 188.74946821616786 203.6217353805938 102.96710789036827 103.56277211659872 9.5972681863579599 42.874573128211509 227.07427165596684 83.494951574689466 151.25665134952075 58.837744925601193 44.353182635243279 110.39171099464988 144.19346685896127 79.635070579322544 55.880918403053059 179.60935691664267 110.03081926784867 90.527229992465848 228.23173794778694 144.96723740769903 125.88037677481061 220.00959009701782 45.586389931474486 167.47739409819303 38.184007451490075 250.00061701994585 126.56062251657598 132.1026746355258 32.159649075007273 99.826331843951763 183.1193513063993 68.020732823132974 93.350217814436164 15.017882869095102 60.48002549050198 182.18044175235116 162.48440190800585 192.55681807763972 52.367414449697321 21.058242239509262 126.7944126854178 134.90452570433342 120.31400753329051 228.02387857739524 48.782705894131098 28.187736818169963 210.83858040227938 152.45644157197589 149.9607732510992 231.63742115077989 189.66869580797706 27.77482257648817 90.074179274015734 141.07203872852676 127.17468577031157 163.85075763409404 162.06450986915965 53.607658118852072 2.5629384147743486 164.86856036858461 15.950361609685423 131.78001565481125 110.66257231602683 176.56632138140318 241.16764989819347 241.74991301608159 142.24586861037724 175.31495706958427 226.6602927469508 157.13598471121603 234.3032135109074 93.894204990466861 106.46470103601081 93.063801489319303 58.541342559573401 164.86651404960952 45.764543057053785 240.63607076344738 143.72558669258072 41.986387845381152 96.145738187708318 219.74893610442197 98.89949012048217 218.95389550181719 68.351283083204194 216.58668004253622 233.39384885301786 147.9931135268011 96.22208279393115 221.55109132564885 134.93031143287314 83.794047949923481 71.276382505901665 79.073264340294514 228.62754161642189 114.34231823020214 221.35139964573264 171.44286159459196 148.209263904338 159.70225362378264 70.929057787469901 230.55753754598445 80.572769356745198 29.101775312199329 127.33826667871118 167.68004314243038 23.223144329661977 166.37102014749581 35.432301380590658 19.280689781934186 41.728853170217171 165.79619095131105 137.24946037425468 181.10322485649854 217.7235770799318 40.370214709147461 81.686680888160325 188.21977994224105 49.054467910006714 232.70481217629637 60.394386357923558 233.54020753951579 108.76766531085667 125.72261986042446 203.6951462924263 213.11820002782696 55.282976461506195 16.134181183350425 164.75726274471188 1.3518491720535653 212.54186422177773 180.63866931901822 249.07840075197683 211.94610106479686 108.81823363489525 187.87820247604833 173.19096086997203 191.39543209271451 202.49988914369109 83.139383418596822 12.046101774421595 20.227228216222951 171.94132264590385 27.795979503325334 235.14691307096749 99.202257097592366 179.462691305047 121.91438642725834 16.342692041920966 165.26026481632104 164.76036773513189 60.878005229779987 123.43443537241156 89.034710483231606 132.86828894127513 84.724021329787263 99.916500231676721 247.15309037565234 105.98387507727971 211.75127773670866 100.38847697010021 213.2651022701385 247.22561167039564 74.13109811451983 90.051478935200862 179.13528811143982 25.069167608359404 139.17110385782527 60.251169325170785 114.4163756983466 235.07089158552833 216.13542088271416 223.38553639841456 106.72344359595205 24.423301896771356 130.47586702208181 149.73806442170761 229.17279803543488 92.296673143776772 12.747672775245936 118.71322639101052 153.48147186008683 84.587460959280634 58.810961787369123 21.900488214952794 202.58397546392379 150.58951986944405 124.3278980009937 196.92265811170276 101.44546369075046 243.88385225910227 60.690278203444933 38.121574133835587 213.61495126300207 86.40274234369312 4.7528918693702922 196.94628110118211 207.89296479979745 219.80983619964593 15.498594575056348 153.21697326944769 193.85398651515155 67.485835106640053 144.03955463200529 247.2067897359706 236.03847760099768 212.6532494241676 197.72130431110767 22.347848720521295 110.6214454897062 212.36072335900772 191.73151364411822 0.80648173364827269 184.48908865700665 59.36376207668166 40.318757441456924 2.2943814435504972 231.03141244185349 39.556969439040707 17.485158674084854 32.4863490041689 214.59396539303819 38.635885671262734 145.56355385190702 160.89730803355329 173.67612823848731 137.18378397192384 151.60108286971646 28.18151902005382 81.640566980157104 240.75479431168597 159.96102736097944 226.06337635697199 174.80202110015142 46.918000532955986 132.46527047607586 221.77068841078935 207.88065011436299 67.336369019568124 200.37011547455967 228.96329504469733 137.22294706796177 72.469601401804965 238.34172727752886 103.2129795731672 28.437721914601767 213.05614297330962 22.294753741597738 173.09394645586644 229.51800187842207 238.93777655152232 190.67263992657004 15.037102494042147 91.530724469604465 238.48279221278787 162.15104151596498 62.764058978292944 89.583629602685392 212.42045283670402 45.366182313423465 59.41813482712098 84.183451119224941 230.02062320671544 194.96858314970478 72.409214468436517 183.7751272858271 9.152214527430985 71.281742071381245 15.751113073295278 149.35174831297357 195.69919075671021 161.27842301877857 55.429634855283453 228.10376047001927 145.59147257175093 154.01971624936928 221.25921451776568 38.201204609318957 167.07799260622761 66.660157364384844 142.81180855141091 219.72114419543766 69.176510684174261 201.56258825457309 219.06976833400404 2.9298582230523111 183.99075955947862 40.259025162129163 162.7358879368378 183.03675510824607 39.8649499267922 55.587657908144514 109.74376605412758 164.56463791789176 218.95935543207423 119.46389915541462 184.72885895704098 6.3558752698619045 217.81687125924799 220.95433350630424 63.297043137757264 181.12425493807083 15.186980160367273 116.06773605828297 66.740981505437617 52.862071566462227 63.506778931300239 40.540116576829291 154.30842835292884 15.677332719002647 4.4283897568366504 212.35561731858883 228.59097869467516 25.695801656168776 189.69784046608657 223.66792941710594 242.88365376069652 67.217050878240244 106.96243900365513 143.88994725006819 190.75308827786597 138.83909561916565 137.59918874848984 52.270428098003322 141.30974556606549 106.51588625878759 219.33222639058735 183.24238934057377 181.24564226821551 121.04244139611035 110.94326386296095 130.28984118511985 134.37933394703472 122.97753869634433 197.02204090169732 88.339578241689836 158.96926309218961 234.09882036274743 175.59223768088398 199.32740125228105 179.43320101077569 137.2690948995583 101.67262886582823 23.336556570982591 237.08935658159811 140.7390937519155 143.67257797203172 90.865264380486167 42.377911397519064 110.52203463804169 70.858330236017153 17.303143217829039 54.666439100544146 180.5170567785392 111.06081068983295 98.419573628916325 17.333300092909052 117.79717630884647 164.35666696368881 100.23590383215173 17.221546766447087 150.83434356201286 150.24173874635119 216.78040561726442 57.247789583174161 2.6213174932041285 148.50013360161276 209.12452212324561 91.555249506715043 153.89521504776306 38.774333935065236 164.43241516349778 228.41854547096978 23.305155619290009 156.13742197873222 209.62953336195042 145.08959401747305 226.84016272874928 189.92775203780823 248.34666527945225 141.19079003135917 135.95986754279809 73.724467625399456 119.34033160384567 225.69937631725216 135.62798539796145 234.28561429594942 219.74924015024237 157.38097337975296 45.469737770531765 75.239770702958907 211.87709374110503 225.11030763138152 226.64604517118985 51.368650097463608 64.684383588427679 109.1193482336278 153.57504916496106 237.55656808056111 92.830170058589815 1.3658763841704009 230.89321011548148 57.21597814967901 52.026569987103592 33.626943230870289 232.55643853779139 158.61269781762971 2.4332931778842375 61.83964237277268 109.2119131724411 85.551668529785132 140.83504795038726 7.9945112011650536 189.1037188524117 111.40108039677101 131.61836120331154 38.385061176897871 246.82900153871435 131.66589424798516 192.34459011688395 24.221766633226288 39.440076985605927 160.70719487923367 47.711867296276651 33.721810730184657 17.370897120101311 146.17393729874516 63.00456743894371 2.765756132647708 31.214617112801292 165.47814782566903 119.77886199729443 21.019916114378933 166.39563747138374 174.26143339595021 225.19186764543048 24.847186388689686 154.58218966126844 192.08905190718508 131.07697336166373 215.18226499482719 48.886894768300479 174.12376612617447 183.71372281969383 25.348165615455027 35.044704550751078 246.0743843707406 91.070015182505784 160.53722080717577 135.90882452091699 216.83985658604473 9.0726243977364511 80.666368634302273 235.22107852020889 107.49461521043995 125.74096632690696 119.05482640443736 4.016402257276436 147.20691778975313 195.93956187929939 36.327188724055397 168.63688322479896 152.74270580079474 18.30812498265864 47.057353021487792 204.81720297250192 93.921626512639762 225.79762047151698 203.81253604480321 122.36123229038927 180.5888758107468 119.88861924044964 47.574900496413647 246.87007217781121 71.779129720859544 213.52156407386832 223.00031637437664 217.68167069720678 245.27893892186714 250.18949794986176 232.90746214204611 66.19776884657486 69.080812337552445 22.47125835005059 99.677190027165636 58.604410072380929 159.91610896340001 72.332578345267891 113.60383832955398 98.516517268909467 210.27722619834179 37.960504514001173 99.227587424014999 111.72560613056621 1.2495219588374289 35.726354681766857 200.14423009740096 80.981477367927923 108.86700272602531 232.83006082044332 36.854824989809394 88.245641202724968 39.456328468872435 207.11483898033367 90.644994939552163 39.633967125992541 169.75800878041312 167.12926579771832 88.644916443289958 84.779498429740144 7.9390500063616205 148.67951763621269 208.49603780928979 184.71964720528391 160.06515156666464 96.870715181234203 192.87969648766966 217.04333100026275 201.78731446153282 41.110437979900368 103.47856254564901 68.454644934723149 94.245550072256648 46.620173114307313 102.20067314163053 225.56980085113116 99.353616054767201 213.5467856606937 51.382084287248631 169.43292862888543 186.58646408107566 76.686063580650881 160.05352412776605 176.37370893922562 227.46784531795043 41.77488375631745 72.413669046510023 191.11251413929031 7.2890255029669619 198.27572900462738 8.9480732271482832 35.821091741097696 147.44354635980196 203.69033537512314 149.75782488309156 128.59030222154126 123.76899647180525 166.06911103116056 245.69136879768601 29.832321615974468 24.268566957074562 186.09333531895629 81.506084015887865 60.604409626804177 236.62810813485765 45.907901773290249 72.541953872368595 112.61457995292268 64.130510271563736 238.82969006276963 196.01473155786547 76.373217027871405 53.41854764088373 37.829679865325488 10.270425379219589 227.99467488328304 219.84080249677507 213.94285895266705 145.05175747525362 243.67868498175488 185.05476010183986 172.13942617447876 37.767252417488649 142.15744534256638 208.93922049130649 186.45611536027252 140.76598655538987 132.59391386737718 106.60886691442455 237.16087491705369 88.142231845041422 103.16332607147231 222.508979887961 113.98788055803115 42.566044015399321 101.65490781213727 232.70020569051991 59.50833673486968 235.86019224217185 82.637324279864103 213.58623488365029 171.18480984558667 67.853726705198994 238.02598485167383 86.286297274253144 1.3972964268499208 42.044714249276602 108.25455360456174 227.61888467410847 34.882757726610137 220.05024685209719 63.774149487893453 144.91966991468919 51.655831705797951 114.48889186101783 159.01812775348688 61.986035320012995 62.869364459769805 195.04130793287499 132.96123474547798 128.20768161152503 212.67435523952867 178.55343756242607 236.38155477768322 224.69829100097212 119.62918378759177 53.437022083876599 142.80980287624106 227.44387004930525 87.423180891461271 137.49518838667956 67.645117039482187 166.39899852465112 162.62079711116613 137.17862866923105 2.4397406098426528 94.277225261924229 116.66871414245091 18.60717169510156 96.500778037922714 14.537883851528957 80.104582573978831 159.76402631813502 52.420549424085458 221.19262368875567 19.08155797613021 106.03536208600423 132.66276959859567 217.89190156849841 120.11971256515339 127.70575560858866 213.01793172595973 75.130086383881775 187.94646375084062 3.4055376755373459 11.842045408727113 243.29532981715772 119.49780814362546 0.82827924300863942 49.178835856698953 194.41396364249542 85.141984611534042 178.09759116745482 79.595855409498142 242.95462715847739 118.12538511125297 90.625218758765996 207.89974372090231 13.683331728379452 234.53154019147325 90.257269711101273 99.047092756836179 63.851248870143763 142.92208276207492 62.627383743859966 174.41720204338833 213.24556171407744 148.0919663583847 71.557248724772094 98.667079857531448 241.43496056551982 165.48169886642287 76.080847365193208 237.4651055441127 111.7437605333763 100.77220807025473 92.758474011558221 59.034123868805146 114.54675229090759 129.66738468252078 147.04402655977262 190.10181495397379 55.518343620469551 190.34186177714039 144.70794275228658 151.87705455790768 21.008121794134286 6.9698719395390656 59.921939101685936 232.61276141606041 247.89776920068417 24.179114044547621 47.761818980302415 221.06720816637446 191.66537648145615 190.77560707041121 71.092964669852279 74.894883645778748 114.61875693295062 147.65619133653303 58.765957228090564 12.543321878751275 12.865123484245633 39.519842124534023 160.77740363008209 179.57739541894995 134.71236512319692 77.742492593408613 222.02547276865369 187.95988978430074 195.94058126350001 78.935205032992585 101.97166610695656 83.186385935373579 114.05220389411548 245.91178728076895 175.67332826884248 71.621473258912928 35.505913059989972 117.5708855980868 233.41054550580236 30.546753285538642 91.830403019609506 244.79703305340266 11.409763119866895 100.72778452111736 37.202302754721245 112.70638292506565 181.31920373059342 78.517175300245711 44.263209255245293 224.07531629924546 56.887483091857675 100.98628993742223 102.46886615295831 220.02933179614868 27.668039172285535 77.853810142236156 66.419598071840923 86.09106591042395 214.84934931752616 159.98928394967282 65.93441445288363 180.27887204663199 162.68293589298082 227.54619452906914 247.88857408050927 135.34799327968864 139.14799692390392 108.96810461361368 8.4743270236708135 242.13562904281869 198.22789114943831 168.61009051236914 192.41984934912099 212.97140431467596 35.835930486766294 78.964380331508451 67.378817670112483 112.39408530158772 123.12210770307451 41.634044318302848 44.359845791840591 198.49420461615793 95.446295049190709 143.45030210433669 39.33791619655765 26.010506611333302 167.34586748572065 9.9630479413284867 174.75970036594987 121.94225297798532 153.05383334764198 120.97183102043229 169.7191608196521 63.598073479617454 92.800263772358832 138.78090680843928 102.6465715350102 239.51957918842049 215.89644877585278 19.551385270113528 40.632208851535466 159.33517854826317 146.67285842765008 222.14035684764724 146.42848529613352 25.471333362755747 144.69596466366622 35.719450960294132 94.017944822661804 61.395907981650097 189.33145930858439 30.277350039855868 101.14182492930254 57.469032576563805 15.446720212555176 39.475574929779832 15.970414573280999 166.79594303259805 132.43302237786864 157.85467296589985 134.4118144741991 187.90919547992945 92.096713868092849 73.738217015961936 114.50567298056166 52.421838985310181 6.0662738336160054 164.61722761157094 197.8934964437716 245.99576340256132 7.611721146170332 104.51857981782045 185.85548437342086 76.337126780792332 60.755667753347979 35.682236799204659 10.484237388696084 81.006606922689699 21.199816653576345 86.780623254983169 110.69640645003786 22.175707543814326 223.54827408604055 51.918667886031216 191.98689062933846 22.277873200519441 56.330476051775491 214.02900689407386 50.822529250800223 134.31514703537576 148.76808355952113 236.54296566614693 88.961448836282443 206.22628052377166 18.846906910129924 193.87889679536792 151.81159159016983 132.98261592880303 12.482210979079877 190.4315031972782 206.39305630776715 33.633733013258464 56.316248374081844 22.440002959950913 225.011134578922 223.27190461394181 152.20394058125439 89.093117914849799 97.00314452474818 133.62052727036539 135.08288293049003 159.92099804250157 82.777083030917652 64.164866817173106 25.548180539003134 104.15958334948229 172.32863007611581 145.515255095897 131.73444859209252 23.45161684220524 173.9112841091187 181.95567898065616 74.72419723979516 158.03273412743573 114.19912001836714 215.72027040696622 142.25798572259151 223.06999556674575 148.21699970406627 159.37216948472391 36.340471153385579 160.5874086090667 213.78965798586157 71.518420846486933 44.469320153621645 88.640079934857525 174.21670527414619 82.582632971259102 187.77187896742362 99.304986118875249 24.253540543194209 121.6342304233667 43.611747153759922 164.67207948404771 18.914224863311674 158.99495180522322 142.9888902108888 228.1284758088951 220.62840820956441 83.691721545035051 3.8490013777353145 99.240634609258805 128.66274009480219 239.7242927503261 100.29776808943251 85.793305767604622 16.00907375097411 150.88566539340519 205.65468410207177 47.283877859681731 188.33773942225687 131.02259685047881 211.50361256029049 160.3045110052806 211.23653874399818 162.1633675219276 120.01710991762225 91.134925225476763 121.04823574800218 111.27570690741675 210.37865922879521 20.826979574933745 31.666348689716976 188.75440513919983 62.926218966175412 101.23652634399411 121.4929440310586 163.3935930541235 24.245222831103902 49.620623739199772 127.62703505602211 188.39052059465018 205.28139214056952 58.724931256789418 201.40049984366797 173.74598819662282 66.575543693050179 198.21366738968186 124.41824579669129 91.639623784178411 136.71297002484411 232.17303854857661 24.979586541368516 55.180763849267578 39.512309316351896 83.489553970613514 92.956402796962536 83.678892110745295 172.84350734724035 94.192275065350898 180.42290292848068 180.83565781224419 68.711644342100726 231.60470548910877 166.92689097990743 218.04171003355506 22.901592184371374 9.0135952927983034 134.10765845645446 153.52376794286747 168.87297082821161 201.07690307958435 82.685361046405987 44.509426031084374 88.935560411458113 196.12121082874111 136.15972383058616 81.302035842503201 105.95950781781993 193.56652421745909 173.50856472843739 65.666203316969245 95.381289508378416 88.739455236958577 35.075602604088644 135.86035376402842 221.98628849890707 221.5187114082137 172.00463808873354 163.03824175685264 159.66596018812663 120.75395479193296 62.326508499028414 4.0526186140604601 223.47291290325083 248.0500286506938 108.96289040478057 197.45981844186983 24.735322264520654 35.090804044739521 228.87132375133945 110.94147848144239 179.28144294120631 240.9717033023137 176.37846918771211 141.36067866495392 237.40731241883864 81.568271259678767 26.764628881094442 101.96315308805991 135.72270943624784 19.200502709753579 147.73934414619995 218.43604979602961 100.88096914788709 98.270434026762729 210.67917302273997 209.80722338796264 137.67061440263547 4.0315928985120664 190.09485957713267 217.81022292124362 216.4273916840425 166.73229498868068 156.03077105000003 241.75421362040566 97.487312588748338 143.31727075479111 8.5952201628974993 178.77773848705775 220.59328441917751 121.18859893405437 0.50507164089580936 227.00129923280886 50.018691458778292 229.69189963501253 213.05016687956342 245.15359623605906 82.711016383258411 86.610886407459716 173.61904241920055 204.70252473587942 67.699489800535787 186.66326456012939 51.866246642593396 149.43604506502871 152.0934981243187 243.24171517242902 137.66994392775663 31.974378864817648 243.94068668601906 115.21284784251856 0.92347260644979035 49.264769761531404 79.371008863176016 128.6516235314314 76.405595504327891 126.89211833664677 214.80778233036091 157.94922672448558 112.41300544884923 12.281412950118792 175.94426585954477 68.57872813302059 122.65722407252433 37.445322588119666 162.44349221770568 212.14460529465217 97.477783781599186 44.339942601699128 177.73755154456489 176.76545522130695 79.612439467022796 203.49568991418786 113.6822358267262 68.281405299686554 69.169219668955435 150.202197524735 79.359646618553143 88.736565566443787 202.01462268290783 168.74636676085461 136.5606475828904 160.69347979185292 84.687589888865816 169.74194385986479 205.55935247477768 68.061432941006444 49.040678486759752 89.588392154507332 76.868724790380526 191.17361419148489 21.857763955908695 132.24925400859217 231.65037154102421 142.26795259195075 79.109206943045848 113.63416942524074 230.31414923427135 145.10840843917384 170.91512468438717 69.00127672097635 232.81805595586863 195.4894242645768 15.365356020618593 128.86350665735469 96.57763495443551 115.90455267656766 203.53625289514696 68.81586764268242 188.73088436203864 49.240863349858863 124.08731478899139 70.752391082393189 201.41128948190089 119.91897914713429 131.26317051560429 231.75554686277835 203.050681439622 63.085842963815793 121.5169792595423 212.68349529065836 19.819117195571792 160.34012279256893 6.456507986663313 25.665786033337533 156.93142205448703 136.43593785179667 115.30701485924568 23.799721999324525 202.86380277313367 14.700398129795422 164.72952211631491 218.95680268430036 92.087718584767856 58.426951998767514 28.639101417422903 88.617836059124912 131.58012373923825 88.912740977442738 238.942380096042 153.85500727059176 232.74827215751995 103.39398363334026 116.96946043506972 84.034349996758422 239.32368202691458 33.781348911850017 146.07891151482406 161.80047818211483 47.610930241848052 185.01947911043521 32.04988303458493 131.8259904708884 12.022197421374321 108.90412333384796 147.37253776886527 187.75591283864327 156.51360413709719 243.9272862115703 94.407501410117376 108.25491115113878 174.4036226597799 24.081867403250893 104.52120921040051 28.884848025640391 32.331968869517404 209.65802959912438 204.70109707985571 15.043252861383463 159.98920528328304 107.73847161484846 2.5519997795033889 197.48322297502722 212.91154711374188 153.28342453230235 33.063984552986774 222.30449936920968 177.82691703743376 120.15134187463229 13.339251523731592 156.74842569332705 32.603462434839358 237.50137485369964 154.2822070057525 97.13828230896776 75.087503456798771 225.36448451800632 71.601804426780333 2.2979798690887323 103.35442446332409 37.202992171658678 154.52364032556244 57.664193904707602 40.882457079850099 156.93432997800991 64.014071812976511 46.289026500134902 232.10172844617207 90.739585352519157 128.21708047209256 9.9510131514492883 205.80999472152635 193.27523689872399 236.46403458933784 10.874792268243569 221.82516297118693 54.997557045282704 175.6898655136203 50.82483478148022 227.42471739445088 174.31984325380432 179.94019377866016 243.40150977920234 89.434950400228374 113.26817648526404 75.913611453545769 146.89522985267698 166.62943857693062 187.50288114566686 13.066396875680907 104.82215062248153 99.585531405902046 24.484026739187492 15.214371685249645 77.583889211856487 192.531905426343 122.85621784250954 184.62546741666304 172.25308501538331 92.004211122732315 213.22365943882465 101.66777749084203 11.953813769817867 157.33915852523069 53.997617230684597 159.10514316031907 58.967663467719213 247.27572463771079 125.56598663555657 183.90364653571001 184.06284199448282 106.72658565815497 80.224891352363954 224.58712047716421 63.632408263266598 179.62919136530851 49.7296810718587 205.43353927859022 14.612492898867009 147.4328934653085 162.72571135196549 132.77521297770303 195.09458291877874 236.7539657769953 218.86964695896799 107.57014383797755 29.024458000355693 130.66192441476764 195.16198947566335 136.13012746956659 5.3092714064330018 68.845909024516587 103.18107697223245 17.10734722467004 161.72103478196553 54.034424240976207 243.75351557215888 29.934097172782888 103.62828799085234 173.73343451217599 12.794976475990099 121.48663042278039 235.38831871275076 219.37526649291016 136.50023218404374 60.53334053291232 189.70272214873239 240.24779954822264 94.266233046872685 75.610468995348853 128.58942739325968 200.63067211669863 142.78034127671086 87.500013576808712 1.3846913471630529 17.265751709910052 171.78389666633927 227.6518904529778 43.991856384991102 161.57336651082989 166.38297121236729 141.88381212528446 20.270190973454326 39.290512828350764 9.5405136307922369 10.952550337495664 54.770330233901326 92.767107344140129 69.567429522634598 13.359068735747542 124.71966360247947 53.725740809547325 122.43067652789469 231.57874150303991 132.80456641209915 1.8635939063285487 115.46714746389466 149.83294293016857 106.57943049442603 59.556098943657403 203.22153254703107 89.746887384038473 249.37421708169279 61.18990421486032 184.01885360558524 69.380997883404106 162.87627153740158 89.351788043703621 140.29839393288393 176.40354937059701 147.96613543069282 222.57228169258386 125.1178175045863 211.03556754384019 27.269369654979563 32.552601953814388 214.6671345017451 127.02514811121644 208.5157912742043 203.20562545603084 185.57898153188094 54.974902357069681 234.48052096375059 140.37418847210509 86.183727174492176 75.283198936489072 73.003211167022656 165.33290688449591 116.87693197239282 82.404633204696893 7.1642999700931949 63.463042030712501 173.0919470355376 36.126633298944945 99.076917949680237 119.83835033099564 242.61243561614461 193.71015783476264 218.13873457027807 187.18465243588076 106.38330856434001 72.630036989939484 34.306860658472232 161.33325110097209 93.427684700307339 157.63649898590791 169.21263282543032 222.9810152908714 130.29157107716244 97.677983813209622 115.35739937055071 81.537576929167656 86.058299765485089 143.57484419748585 47.077006241577976 239.16227713895 206.26505084700119 222.32251013713699 136.50262825743971 23.380341867519377 184.27473630498369 83.399631299220985 191.91973357010733 48.135842012583268 210.65402991473525 220.91933225576696 18.156550178378886 157.42641173039812 147.53769225046165 39.021011314425408 171.03031926562008 239.99861776617234 229.5282570099356 217.37378904577588 42.491726798312627 119.8265844519246 142.92332415293288 68.396075031514769 147.50489151429343 212.65912435482383 116.82472382931327 157.22074104972913 194.09523994357653 44.827171086769965 63.886290170806625 79.013946587918127 217.34089414823137 167.64368017301922 224.78890724521924 224.974785550343 113.16313826553868 74.987769028239825 130.35917330409066 247.39092756432623 67.926684855423588 64.586882723593689 13.403996996043231 5.118478172829688 14.718738192040819 116.46389718607118 167.87555088082777 146.53536725888395 232.77921630408014 144.91821342322115 112.96928736634403 60.616456690870955 142.52915985503026 28.002706023031269 20.193883762426918 149.4278276360466 234.65939067623805 190.14694031272293 222.56871117723185 91.133790155972505 199.47286649479895 107.92111486705775 192.79952285172982 149.36341611893212 90.365776216503392 94.123445484282598 140.7642074944072 202.69427921655216 61.662795301175066 207.04502473486548 166.6500271691776 97.889458343043898 161.4820163353844 70.674414508535108 54.826602689637973 90.320066222236306 33.175350782004415 29.217838880282475 188.24038311909359 24.873673454949436 123.62564691265233 10.611129648687877 139.95827909075967 1.1051901023934279 103.03340534036856 149.55627266469682 72.968379621955876 230.41205448828995 231.69508515649974 109.43916915668663 87.60129747080326 132.96125058433978 140.69173179506399 71.710977860631459 176.21465625936224 45.764614065201187 34.513825757465533 110.48093931662841 27.030507885847062 11.234990263987376 57.055863493502073 189.13856440362619 132.75546234422842 244.10251516360319 41.384697545906434 39.087651674538122 10.170763512207561 35.876112673040311 96.258819710206183 35.358852300774039 165.75522902873442 122.40218200087925 56.1947342004175 218.11606293430233 38.595189529648103 235.03344556309824 136.83451699977044 196.52288142384683 216.08639411329648 154.15358493298129 128.03430148875805 138.03525160472461 12.460628553972185 135.45406062991066 142.16622361071165 53.660088740222918 8.614801974521507 168.91762005619597 75.036564026730275 23.465681696050687 22.44708092918497 66.642711211097591 121.49955146524817 72.668932137351362 113.89640210875406 67.332502538212694 23.960710334060785 238.2006307441786 240.75435710171141 228.77206310653531 142.55473511208527 219.34068377409426 130.71388931150713 142.55777776130327 207.10871605188089 181.81255135674127 238.81012579759678 114.7473395635903 180.7553818133145 65.687728213419362 51.414272106008418 177.4290926293821 142.87402996904703 154.21073760638524 211.40762198140951 239.31331536326502 220.6363834447634 115.43409074720263 196.5846024194866 27.613403130485956 167.52058940192154 219.0621520647959 174.37914979589692 226.00086103916263 120.60072316030544 171.24889331601324 174.77648766068066 73.450499223686421 4.092165597335673 84.976058812149432 61.622981549912815 136.65023923499777 104.06555143556169 82.409421136150399 59.005954560173613 241.79631164755227 178.02660623211398 32.525658436771565 14.152546549342055 120.30682214069955 126.83141702760862 101.68543278137994 237.79528395252552 43.591337433953406 80.527107229857336 222.1809098844443 171.79553259258651 44.299506470739594 9.1051707670040152 2.1873311132469153 55.70897174724093 212.52661342854773 233.60120898045329 189.82923095528696 248.76446345051198 67.411939718383792 219.94113606108462 227.60206007231608 101.56234216985523 8.5084621998544439 22.801502430831853 199.56195936298036 177.26268967194702 91.783367338996953 130.58087849694505 211.1943265693549 199.13180826145501 215.91210163879066 176.20971697627317 33.424112903927899 133.39629242382873 80.952607771901313 39.444141205500173 177.52793833253259 204.58590005965698 151.67036017782826 130.48039542084319 185.05354285688622 116.8649889367169 249.38844208703387 92.639213129013015 33.318775511545908 97.079214843801793 111.65406622146268 163.24325330259563 220.03667526024532 81.364880654869253 36.668090971379364 167.22587129501528 229.20466071010443 23.535029231330398 159.17126285353959 89.894605619479165 65.465375774551177 183.35724750965974 219.82289128449011 127.91492056939566 26.036115797202672 207.37287638450249 129.63139115127544 63.401894964615444 42.499542749698932 176.66500079039781 51.531054567797035 124.42983005441364 160.11115586680086 42.953905938406102 193.54171667731617 170.60807490873594 124.20574816805065 87.394803711266135 230.70826054937788 96.301336651076994 72.317456374949202 229.32929275323443 202.31989818609838 243.92059156784262 66.187559638277293 83.129493138187016 176.08533978067987 246.43919196052724 118.91165443788903 149.98451148756962 93.028607429573384 37.867043647278599 155.2224002821967 62.417216876625837 46.509690970643334 149.53679808772694 104.90015652179501 82.897571442473605 187.90504035788598 152.23231856781143 206.0404028852854 133.47943388036543 153.23840334877218 238.79887672574407 37.354033464024482 141.03228846492021 80.758347364702686 11.90931912743428 131.82181789243074 241.13242700432022 93.611478203853139 73.10088962073624 95.075222259267136 224.67657904769109 115.70307863766651 126.40966598247552 135.84546214700924 48.224522280723349 59.755177551062594 167.500546730157 80.689432502349916 149.15417070495562 88.210627122340753 224.32773276111357 174.54177130334318 166.00491081677572 10.122634040648231 139.30320870835482 209.99531466645882 121.64277620197335 247.2922998373794 220.80574030413058 130.89648612132328 99.355455851077807 145.72104443051148 71.997635533330978 226.47951386922605 85.192215450056736 150.34750458921889 133.42960137010951 119.49506857307559 8.4319765257162409 193.96924251282203 74.5679218619712 54.097898710493226 101.06235174767706 48.441553948987284 127.89829761352394 191.58696159708194 68.823346473231084 134.97229764391705 8.5535584659803447 67.160966974007792 18.022630536712057 56.116127747502979 199.3698699287657 121.98592123891076 205.60113853617491 100.84744400397854 164.60570896079903 142.07047303683427 151.81243589668151 1.7350905543587314 170.62916270136185 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/B_30000066400000000000000000004245711476237354500221610ustar00rootroot00000000000000119.74980973529435 166.62908529398629 18.788387191888589 201.25120113598803 191.26906924765817 8.5327809209107368 103.75278517870264 164.69637261921932 21.115926752457032 80.174281791196918 61.838302290157642 184.61789700470192 53.824790080663725 240.53004357293335 215.97839537755766 99.967551787621943 249.63909875727057 5.1712420547828764 240.29859586981706 155.92948407446528 64.927055939202901 205.66145109626481 219.84238004409272 117.1944112279723 52.069398117421855 30.268761107839449 21.710284325515318 202.58564832283994 241.76980173081998 53.957475400300311 76.704608790186825 198.20567723199881 110.94631600514144 245.25638163364266 115.0962225783673 156.60714485987256 34.029206898931285 86.276511649368686 210.25011391527144 93.516060449980557 216.02966296207313 12.155802326887409 52.542215509869884 115.7538094001236 86.456503840184737 142.10283075713633 186.64810221784799 18.056951535004984 182.23321346617976 123.61846138320574 85.127062800534802 29.205458969662988 211.90448514531357 193.19808956620005 216.27484791745468 59.965999808379678 66.753796130489832 150.28570174903237 111.37834108364832 132.36389240003311 124.39992517942417 136.92064721820185 218.83538302321659 241.52343161486664 145.80322169242012 90.51640310192667 112.33276963222329 100.15563289551972 237.9043907350021 186.59724462399407 197.27727450642706 71.927667539423354 145.03869040962758 19.87335655688031 110.26096048884716 75.329036040307784 154.81541027251757 191.33983066136136 182.407442782066 106.23460187122812 143.93468002783578 132.22222053027426 50.147439750085439 116.76442416228579 18.583932052729022 128.66085425958411 214.84331942983704 6.9323526264030546 173.28745103951815 195.17745111390937 223.07467649880795 235.06847998196423 204.5831321672444 165.66313323394215 22.549897224496473 22.638441683658844 234.40242071921452 54.929109055241803 224.91482715713806 151.96418080797898 126.52694987260263 59.828967233639773 104.39353137810707 210.77374041278566 192.7763264659352 60.912112743284553 165.8228062532034 163.5536199757847 28.439562039630257 117.58580270894672 3.8383942428897977 102.9654110011911 198.17583304279236 126.23522729853323 82.211682941264527 164.43389323140264 128.42596513599156 135.56796092623952 71.880904288581476 110.69105749099744 24.777350321065523 224.26716092357265 112.66280700453834 214.11868470975699 15.205107235538234 203.32926347437689 236.34436958561483 129.52485829585638 35.872023601961416 171.51762580022407 120.18945459081833 206.31489469297006 51.984553823800503 117.1876566074769 41.053465612238369 58.938099453122938 150.6664051910935 41.632997447824799 240.03741741309179 201.11690205429406 173.79927208496264 105.04622405353329 169.41592789264536 184.53019205615288 142.65882502383855 133.65054454913854 165.28714668512686 51.168803958300771 143.78601589985539 48.742639119698907 80.424907713992752 65.205177074624103 15.222440844096779 42.843819829586977 46.176347697070781 191.53849051441128 182.42986643809718 67.199346443475818 132.08550835898978 10.969374340937875 33.738370959073045 177.25874609748297 174.00729670515614 135.92486262007682 170.9033647744215 185.11812466507348 186.96487564195866 79.489292391283641 114.25261070279271 51.295960805595051 56.994263167694918 187.42984254729504 211.31395516145039 119.84083641373063 51.589763032300795 192.27551766254911 59.586909175313743 148.79777707622617 208.57657546358635 84.967139364816802 175.877821813433 192.97968654409439 57.468185096478066 9.1702791750271455 84.027650586033886 176.9421208485029 29.085755837131448 92.571242160747758 121.10342529101594 41.088755365135661 132.14945010842499 77.070409802106923 210.29061625945056 110.85219576497434 153.92823720353405 78.200561481208084 17.829024223718246 158.86531209956891 86.934467482056874 45.133248301455168 227.95195702386309 225.78127632377718 17.158390612527423 225.34692954699045 94.840069667835195 104.33327197872093 169.51125993455554 243.49513893253601 235.57121294339197 224.36848581249058 214.46057741585318 119.41499344297573 89.123831959500038 25.590908753127621 68.182421264999078 172.274899725377 219.62964432561154 96.208098942382406 198.22334633774008 244.33459730145879 16.642815907282099 245.22887952970288 203.46190294467482 156.36763763029313 182.0050947924297 40.435907218399805 172.03064275372918 149.64370882339819 203.52722185313948 54.365504003988974 4.3657518402928757 199.06865891145418 141.14425604651777 203.60399554238154 200.59858067680653 188.02952328930331 105.8366070446191 93.941922315857553 40.610931581572906 71.336251087944405 173.46826149359799 15.534149541422609 234.09500811276709 213.72992093637902 116.39729783648116 208.57479145638649 154.42819920627403 130.71982681677383 17.120024166737839 44.879945281394285 52.253920655337836 151.22116983502426 27.388852228165987 61.443411317323267 247.47814996887706 82.402066304565139 157.13451689477907 43.931554279570115 240.80177320858158 37.215857913736592 132.87074217714317 169.55657632066962 78.208622559879132 46.506320126999057 209.16985057211048 197.54423861396052 205.07220690632434 216.69401201371306 142.34646159091108 80.783234852198646 213.1153899755268 211.36049305954452 27.566204828940716 47.469703563120483 74.736258515578044 164.72141973191017 28.254103234758421 92.56279765909737 98.520874352716262 100.44450174959081 107.5649127877254 166.62928057725284 84.067950059965298 196.95691641106498 116.32583601167602 241.20368499626747 198.72298002294039 246.55549532701954 54.414867899669694 185.25078521775373 71.914504517035525 98.149601941465477 169.25945699062095 1.1285689727817516 76.53605873037796 40.422388865177226 150.67781459709386 219.77663206376235 215.20378817290313 77.77431111106155 141.62601965598395 136.05355986277272 27.749245917881424 218.22819492001352 209.12450024299147 236.57518662304133 96.452721924092586 8.7373655516764899 215.61884933468437 229.64462350352278 172.25805393764199 204.58291404756588 9.9107945196877196 222.87673538639257 111.29009814712286 135.58473896427583 60.627511128378011 247.19999787118098 188.5381670908094 112.17848615149383 221.03325752630789 244.70986569095072 176.56158452497846 235.75939810285655 151.40935535521513 137.704985307009 142.31865705439205 102.1462500335892 183.8097351573339 5.8297789401268005 242.19587833576861 74.162092166809956 186.45192943639844 191.38182317110201 151.47590474715795 171.62043459463857 137.01647842773477 244.24603654697324 110.63445223139347 224.25558489330555 51.642198558693991 85.245390434112124 24.122647889677172 92.190673522997187 173.85764910998412 102.97961150787451 150.63592374597363 234.29560903678433 133.67836789654544 118.7567877551091 159.09857620265407 172.55797710932939 10.572442625619527 132.21245797006443 7.7098409587623262 60.237757234050243 87.144594428405227 144.05850685672343 79.562445032863764 96.749133158077825 74.608010164033303 154.79735984943974 152.20937317566103 164.33559833417237 17.943890578879973 145.10097077682784 206.6765064215096 208.3520363060191 198.93705755435232 91.392332085965052 143.37658068276463 211.54622140606844 129.90954853933076 48.361441553269032 132.3705463624608 149.44366746275168 204.1144837343717 156.00747581699963 151.35778871698963 57.706491688149967 120.58604630598001 182.58070414070454 150.08379843474137 44.069435971957908 111.7797367058394 43.62672982751041 125.54233124552735 162.21927878579444 205.34233986621561 73.405109263834603 169.20700024974278 189.03882352638604 92.69746416793474 16.932544553178506 71.716843405140025 158.39212498545308 116.29049835165513 214.59348597580612 89.880120769482858 144.24768439017947 156.36536982631168 224.5842691504071 75.029310539850272 168.05553508040498 184.11234998996758 224.97312506831932 185.13296617522806 121.97169723738357 83.590351032463687 83.763399255886313 41.811225271951955 200.62821158024965 11.175545651184043 110.7174285645869 128.50939130270203 140.29009364718303 237.38971228031147 123.88523434688722 197.64239663272255 107.99573866948334 243.4166630053214 244.21352726658739 48.388525929637005 25.821488939504821 226.55870594391553 37.959443644748475 203.61130556175374 245.32984575528161 79.267960223348709 59.801093651167825 205.26005486731481 102.95942811027143 197.53716989954981 197.47875834559994 5.0642201910290172 50.113587990919235 102.5317739719198 189.93404497754833 145.75208515179284 189.631701262311 172.19291317448122 247.57142614825437 89.532029055842386 192.50648565065654 60.923107693095019 113.2220123790328 97.261185332729468 100.45799059662771 72.69983184156338 12.70998088228718 113.81724594171976 40.061839694020257 112.09750057449732 176.20482675032602 55.72286149810045 221.18945204431111 33.838128322749391 157.87634821730583 62.723855880771218 213.81256626247824 0.43449558049941661 87.540571028091577 185.89174323702875 1.2447991785450141 154.43956611410553 227.64699757692856 164.84079156840295 237.14864882238683 127.52992433066038 75.871437501257034 28.195781352552721 155.42784082086732 80.013444372116922 166.17885318648564 225.87969168505958 69.354972794068416 139.49638402694353 108.96431296720154 83.129420329463727 248.0964916882935 185.92619616027977 37.647832908963551 127.28860352052568 217.85463799218056 148.04989510858383 219.06501341346689 148.41218272309939 193.16700818497236 108.55848131144276 0.80103838468441046 202.50126845928241 200.11012970011271 173.24488927112179 125.03270851854084 178.31191946710297 85.432273385236968 185.50157606371263 169.11050977165098 220.40096085964026 195.12550296869168 133.25494754415396 166.72819863505481 35.093686958030574 212.46874056947587 151.40278137648465 86.738240639732297 213.57169026442403 59.577373218082414 233.16332513386695 243.17814711564401 202.86440181163832 61.024238915950228 4.7922737283862924 78.660727342892486 30.350923610892377 8.0275741291925655 200.11454584385913 39.466634353055213 92.2542099112096 112.41002190096498 174.11158189016351 82.701484288281378 68.323764582343884 232.64171299614642 46.345750595186573 119.42163350307163 122.02515234711795 142.48827114282383 39.970028638659294 117.80854915787688 1.2202827489558421 203.01631345192041 18.357810715610917 33.256824678336727 71.301199504599268 190.58432704613023 39.716391087426125 191.2489562388229 163.11041869752373 174.4215166801599 115.76015449944764 21.134010203003328 91.660923360529452 88.851147685498077 196.69688327799085 88.575765719343551 98.352646359271247 1.0953953971675034 153.95880207888555 160.45246626674478 170.63356091022351 114.17022076812565 25.067640508804484 138.68377109114064 75.532294041685276 173.2326874915793 241.80192402614799 207.7955603244271 110.78259586435637 68.913864668401729 47.823601130112095 35.28637127776242 209.85691408964658 121.5101871748401 68.412751834139399 201.85898290951599 133.32599823110996 77.916941007841558 131.08592959633251 64.931149328842565 169.64851234719879 109.90109901185525 163.75720744426766 67.650618726997138 183.89866698526717 92.436674769020186 166.54797560809138 58.157308926580399 16.716496348849319 74.967511148120408 222.9760285056077 122.13663136038329 226.1313645174331 21.119171695415673 43.321361464086756 228.94268002169702 210.33516285336654 227.32842212547186 189.90946674630268 139.05375160238685 227.29649657626354 108.59850867343081 62.374583806900127 154.5026823823321 48.940971442872971 14.186647887450148 74.590993763010601 69.422075010902262 106.37117117197089 163.82435691446841 154.3728162698709 32.727656314035031 204.19953715861007 218.03831528497955 117.44348029454004 165.98803505412732 238.88906086831491 106.64039950771208 222.05777159902371 93.715233298605085 156.73279902281968 201.87867067230007 171.56249002021539 206.44201439585433 61.789441933548503 244.98662275272835 249.01425635596524 82.466977283655638 39.060376835666503 158.1631393475862 242.85853061045498 136.26233510670119 42.33557487761351 237.23185327553358 200.42406098384137 50.188675682470972 152.99401318458388 57.295265943013582 204.79673383964709 223.56702186990955 0.67002647937487447 247.9676301630796 40.730155632338573 50.919110302324249 0.2958237784033535 112.26806422429107 54.138181849336952 102.99627493240637 178.22402518025757 241.14437314141546 197.60980406547944 54.708714869051811 236.91355061205562 230.66917573967564 165.14904738854594 243.44833478903655 33.903427740273898 121.35638161566588 139.88860391610038 246.6390740305186 220.45053399249798 123.95918389670578 141.10071167473009 153.88982234520185 229.89942771042286 88.44485045076226 0.38075723143886075 18.054559129574859 103.60677037784501 133.52037021955519 190.54767808093459 157.19328589545358 201.82705352996817 97.662816887467457 136.63339598153527 94.636868445648659 243.95745115552342 112.17774267271453 23.718739325758698 56.810957898798186 108.31439089421764 107.87374761100148 29.148271459330697 241.30523671681397 217.81689727317908 9.3891508845356348 60.860563159079689 244.84879007201354 147.53388555432812 56.295304609022338 151.65510848009185 233.48740319390666 7.4321761895316918 78.457159716894367 175.17988956231761 151.17957662647564 96.085829191401032 163.05214216648073 82.19767834031498 92.295072443747671 52.213115561273241 121.34763430954276 219.23343758514136 103.69242897934296 26.926581423688404 19.031789151622469 60.810373414301054 66.888563271580338 9.2355277321615024 14.823028277319056 138.98792946437155 149.14836005522346 70.539056357048167 184.78715225861137 7.4928302525096973 27.782021506521019 223.0772679112838 18.004376179089299 58.694654913285696 225.83442930164722 213.87132831287329 26.657895066552594 49.003046237428755 160.16132508100046 200.8323871107938 151.20729078948119 142.72703198569928 202.9907736133494 139.56886562728096 29.299161322610328 85.689906334330843 205.25335683013273 83.240584306802575 199.86781326290443 220.2515148351095 84.938381072023688 163.31000597700597 179.839839186218 147.20938657960664 17.95483576208391 144.69515886555564 175.07700178863524 32.865751368084211 150.38851382134177 140.9247767553031 98.036872435683719 171.32370935209215 1.0054595671986188 211.61637836580593 228.7259715223127 201.8233768781906 53.000757395743904 66.332872840543018 233.79610965966472 26.343158685479132 5.2663267589930616 148.39084798244755 4.4702413612769218 141.33846987613455 149.05954727532969 127.09934416910393 93.642618153574702 15.921516674918406 5.8712144964997552 78.468594318626813 141.30007863086232 158.37076856924656 175.36840738650719 54.749291297130092 193.65391320155743 5.4697968083043778 118.1858050919289 212.0209388935977 209.28227346102423 118.56788345402087 89.127188407924066 27.81381114473756 2.5248505718323657 3.0894446511718465 162.19575745012403 20.723059455910558 119.58473596105306 192.27123135104858 99.319546997074951 119.1986355520243 56.860191473462315 247.13918017967987 16.972318542693497 35.027412705438174 53.895152657654194 52.141677777116662 63.248829549173507 105.54627094988368 7.7367795308133482 27.207255318711802 121.44918989037713 58.611344338017858 200.56090946537503 73.755142194475951 84.875744545184276 232.44683780055558 15.87664975027762 177.69903738064235 41.819229688370413 126.18594548856704 1.281335396826605 238.3637522833809 226.46664116590694 145.09194086358787 39.8147845066608 63.002732676331178 243.42116113939136 104.03470609557087 150.06321300571116 123.19739258000671 236.58600796723906 130.50863040334849 169.907984323916 237.47472815268543 188.92914373782105 154.10195744784659 236.29605609548508 214.90148439504893 18.766177531839883 236.19219217851082 57.079511368763669 222.20461275397608 122.53847409566866 3.8564774282323468 59.69174439086315 129.97225004872629 128.86929993210384 94.092606686929741 178.40650757636331 63.216098759638697 76.028791715492162 154.06783612419969 158.50145510775511 35.064020100777121 194.7974456307048 7.8705820749974498 48.104193112322847 55.938891600148963 106.98330699492213 40.848823362036029 246.99206703271756 78.053970823823221 188.72773831916223 222.70607465353072 86.916473321680826 74.058645156634668 79.220205637572334 135.15710845738298 0.92892086434324672 86.149030214324483 93.982523970174967 190.98365043411997 23.415366285815736 208.62070605185329 89.446048182739474 184.68415741286859 77.91291178398528 25.520924637941683 164.62472016774174 67.326301394480552 227.77224486027302 6.8697731235614183 187.21759429056556 48.887460394641494 203.65439802902088 48.380546263816065 78.613553000548904 242.69409040848751 186.4615423746549 166.2490705634707 53.314401444892482 36.512227922580756 53.648519746947549 122.06583615677356 121.31754391187931 126.88293184217189 44.468756486961624 67.902477921889343 115.98088126169971 71.174951242646685 80.421972232573864 176.07090645796609 8.4531911816981928 201.85130260559743 166.54930392307742 90.6886363679358 65.602241727798116 76.391936206233012 121.65622671245811 18.667702457039784 82.411233509208856 246.55062734816076 147.84034443106461 111.17290805665974 191.53400149939097 128.167155607457 21.395284260615803 27.551705562998666 97.560959726700659 38.452316932572295 162.16861270840587 191.24089689215506 161.0894646944266 237.24300597017836 72.686365288903744 5.6327058062489836 233.95962188346522 81.524267142963978 81.803963295550247 100.93736507043175 183.49500901002057 177.02016606133111 21.001789543908615 66.957961568870914 32.19670835748849 119.39596988138597 195.84623204904489 209.51369556679381 131.20702838394968 150.72417856155178 159.71378907544974 203.98685199484572 62.557856663475505 133.55901409479625 130.89714636567561 84.65507116506059 14.882414754652556 40.63323757299257 91.783413466085918 159.85259846343473 4.950072238969411 81.355226734285651 48.292248980974989 190.00430686010424 157.85783076925887 129.01629110513349 118.35097350227527 50.257759598471189 89.215479269957314 157.33739481781592 94.542883050995712 103.61371719876429 174.80929127901643 31.81172494952704 185.92851226890437 27.647347504661923 47.198108419906859 179.89262393505683 136.00219489085734 7.1537287735527313 130.75527818204321 217.32646051018077 104.56255911547659 84.707998487791798 157.16815268761425 184.14113678493354 162.02685523232549 209.32558103497033 188.97174217558549 212.6896271533995 152.25855142259508 155.55726689066995 189.82402568923675 4.9797755580154979 167.59642532402614 240.84034636001795 148.61469440869382 15.275353034604322 39.96323923555893 87.677733496213207 117.84710120160383 208.6263818931875 179.34243642369196 140.90367023837902 215.11197112285933 47.279133461471595 174.16767674543891 55.305256606473826 134.06520264834143 191.07316466306642 84.359561783781359 39.225748757727317 231.56399159995493 177.06889524483179 176.71449791963892 51.122977483609816 75.826966037217602 148.96927878144797 17.129686413680052 127.29112457779809 216.36425191788979 0.91681510340689276 10.484278610886115 180.39988466068345 126.4735151357953 83.327283847706312 249.75032244738856 42.124153074388978 49.11366205153346 126.99593870916858 206.44874419218939 155.57768527996217 161.8959575200021 201.10576966673497 36.47043459360706 66.960766721810401 129.08350639532429 33.024773486869535 209.30604001581571 157.39218937355744 62.827715963899593 145.28503646545673 15.873815696655424 148.24685192092051 187.68891319910222 164.71623086555468 39.518451457949674 87.705063527766342 164.89274264609838 248.44588760679338 144.81740815821257 107.09903592161223 226.80626986241504 28.15482972408585 66.608903510167309 18.399703452256233 16.56117731994215 117.35108874516935 11.536467914173798 140.48884341049066 236.7838692779973 37.177883822341343 103.02697533937207 178.90289131277029 93.979895502582991 17.326801196750377 249.12509664273657 115.13547436347669 136.91045935488827 192.45929448120171 105.49326099731708 227.22394095790071 43.039333968327753 35.853003750514965 60.380395421526416 116.22447451138797 215.14079855503959 53.45747671635452 44.022556789270098 28.154956958921183 55.828177855741885 123.75749929593989 69.260241786239391 134.93901300336162 81.911885630232121 159.68891817969657 82.396461257200869 76.403463644080645 240.72310117262191 202.50321347873623 137.43308402562172 223.85150249808777 32.971735459318765 214.35428777881103 199.87193978216595 244.45955125971466 246.33212747127422 160.60530447409744 149.69257455414146 43.560509162322887 170.30797767636824 52.343063153221472 56.966627101153563 61.26315771264386 151.11722374397272 222.61980226655285 156.36876725833054 152.25952991382968 167.78753635181664 48.571806428570021 159.85035176533827 238.93446343659159 249.11360308673002 207.41382367609884 167.07778300576095 55.788133654400205 161.92257393450788 75.367985403062704 120.39635130183805 13.550053126331296 183.51823677632638 109.22903021472911 197.40934113283458 247.83503776443834 8.8786561934191646 50.328305899016172 12.858092602472514 208.50176939934852 229.57368754023071 187.81099290064606 241.32480085240934 41.436500071788934 225.58979909021977 237.59500823344197 25.276078404219177 100.63221264852422 126.78474643821072 160.5416813937448 43.459626411117242 101.27906405474123 70.348363524631097 140.62221145691888 115.85249004633661 241.78831865519447 217.94733690111457 192.87219113318153 230.86548210806347 107.9714721822627 189.7712053532388 34.93587677849812 136.87722782476413 184.22037565928684 1.9001130412786948 58.475195487074402 175.0318950095498 137.40927749366486 108.10974678388429 133.43624652225131 192.85349423214097 135.97093274469725 210.67326760742375 196.25188299414404 140.85986391215647 243.54899860984492 95.096421160526702 47.800388529050096 52.159127741685751 233.48171011836237 247.80203594861709 228.66174209757514 168.93729571988351 171.98411536333987 192.99943573564764 68.030975851766215 41.973963484076378 112.97445300126279 125.07465065252069 14.959517000208043 170.27525376175313 170.38743657090336 177.54539914493432 49.550826145615858 199.34831984319078 220.23571085705692 207.13989932613811 27.62323100988116 27.270789813324573 98.578477841158985 172.04892082683367 93.796655377548319 20.973580816596321 176.61105047255541 38.625824367081769 91.207825301189658 177.89737449499614 91.155060433484806 149.44788811627626 147.49117307663477 107.11938912178785 187.26800677450964 149.67230754590804 191.06445637632123 43.964564710058845 217.62758025005996 209.75584393975396 79.41717804551358 110.16806418489654 159.31429592518646 229.19625333022049 78.078278527954254 212.49994323492834 39.925387193211108 171.70439025028267 239.18427702314071 9.3666247104478959 214.34988024920804 93.547496994166409 71.079022493048555 238.4948052294987 28.801216435838892 192.49165583552286 26.678851158740507 33.660853079467827 233.88599909130733 207.87038846121317 104.26160947141162 52.207984052853192 238.60172480358995 42.326419610420096 240.95541513495235 74.193605851397791 146.11802839603396 166.88796748927345 121.49067331377407 181.83268371222914 12.963870487149514 210.77910510481772 166.39230073248893 224.59472129004686 169.53701221606647 149.70993819595344 14.709079864587649 28.544732101124303 40.559566973737127 71.823094896471275 6.5644982031687169 239.0612803283293 172.31726029165551 27.499510138183229 20.952474669731696 80.887189792475908 201.71303608016765 201.89020462661782 89.463496799810073 107.20740045832679 146.59313073598565 241.90782382995255 0.50332098095657862 4.3480679280294536 26.716898778432292 190.56441081433394 85.74142834851979 54.525940540357546 66.185616019221314 240.27544347292061 59.030392142938496 90.356541391305271 35.747587190975857 123.70232064135951 213.09430516665091 138.3877271457383 21.86648847012405 202.90266679874983 183.73460995868402 178.68965080940268 127.11911165059416 200.40474162867037 106.53266577047405 128.53665432283501 83.213689311707128 34.546330409412199 242.40263790646287 165.43881760486863 7.03304278157289 32.112988943861346 151.45735747957644 232.45725863597528 20.725375231572595 6.6596930860834513 106.79213213963483 185.88921915785301 190.15719750673685 115.88239213455718 50.673741473629725 93.668715890223083 25.405616682166411 163.58604846253547 28.404931915523079 148.51693432948562 35.483591574764482 112.07135707239284 104.03044765825807 19.148749601551394 63.147899549306288 96.842352698292686 184.30861098347052 21.611139393976224 54.073549358310807 244.5209265154142 209.76775922818459 174.78986605585254 81.517180635423173 113.87228999609812 247.87764513255814 112.89320225899462 32.379785933814198 164.89785000972793 228.11481502856071 82.06042405760374 32.139330871905472 71.001069074155609 224.44471151610287 26.730234331247644 222.09689206113029 139.47590848161019 159.92093447666957 188.67913765407505 54.702906207045501 199.31080345272272 216.45062001544767 191.96973357736604 24.770311662925938 163.40736417514466 121.5463353032754 207.78413885025091 161.04096079524481 125.70999457868426 16.57070182807983 146.43172240449186 125.02085088608756 27.960456291066983 119.32404114335125 167.61943293938759 31.125841585389956 55.680191589136328 205.22333718759228 82.603215822447766 133.87786916615639 74.972019142852744 26.904677192095615 34.130616347615593 178.48087663683114 77.428516418902007 239.67589657133524 129.82806869001701 178.68071414932282 62.582720410154209 92.890344809514616 28.608469989173251 4.243655093124338 151.44341373821516 89.948456737818603 186.0517330979159 140.92558979146906 21.498846843029227 95.128069831947698 207.40549860454138 23.58949293773253 161.17202054748691 96.667607764053102 110.92998444286935 54.483188010021927 209.19824123567946 43.885617234317067 71.075488581508679 175.26961218588136 196.49218386590925 71.25308722631506 249.8105308468044 123.79647193895464 228.59978748227175 152.94771519897074 213.14877608929447 193.03920647597047 160.76261413278405 142.72474584788461 186.90570399364773 171.84329644612151 148.72315294729154 146.34073712752647 74.096068223926238 137.17000359093862 112.99017790933115 108.65858593161211 123.42641662311448 217.33349606219417 222.85699676979377 249.52726667207017 26.026932650439992 5.3723824818673442 178.28219565017196 138.77244424747698 12.070463773231243 207.35459239957248 67.801746370781771 146.75494745190875 38.284065509720982 232.16862947409379 84.131102515525569 244.73226352549776 204.46987139968866 65.921164158078653 65.011394334582405 63.081664926584416 217.33613513379274 134.09577839949458 59.317821028918821 11.192526197287622 198.50972130397741 165.76052063625531 184.2981629982344 249.68893747958455 147.20158425597211 162.47899197716603 36.814722435810282 200.58635453460906 88.259645778723566 219.39963475203879 244.44279993142442 97.328855098668882 57.31848317073333 169.02703095272776 52.013748183937935 25.478247470029508 151.16439529753097 74.28096708829527 155.50095848097811 55.875424412014418 95.965208725784862 211.06982827676626 106.32620427376406 137.11825637230805 92.5262467397975 246.13597327784839 203.56506790743651 187.2025411305259 178.15241787520085 207.94517981733622 21.256244644522038 244.21235878779115 168.81955866395558 245.2101922476964 27.367743784378185 97.464122735917883 155.28100480510395 181.0860010066834 71.425436218542316 82.553725793637213 181.55056271937499 141.17201066238488 121.26478068504593 0.96181424327233533 101.74170420856692 82.131902646297391 172.60116148073897 196.03733237993913 5.7852385925049985 20.135833057072322 215.11602560185938 9.6520072969260671 75.726385023138491 45.043858793953383 209.846917717488 221.00586215625114 205.58801452704745 94.153966907498955 18.592343762623376 150.21565856249495 103.87961460150385 147.76997017328927 174.79890934908786 104.00685513072601 78.222128986070544 77.700816750247938 47.867413549431376 180.48089858948171 143.57439761895384 236.78560086351501 223.47494522964436 105.59017452682266 22.053127458895162 52.016490968546918 231.47598698678789 67.823700020562441 164.64358056726022 116.52763372207224 131.39893869356595 144.26728545164872 221.72410943322731 29.872549915332179 8.3253168908248956 19.191855346246633 160.11116982097266 192.50836218831392 27.066765352000683 130.06352279304721 150.07284749028113 111.30757703813703 33.335161708688261 157.01658234377288 104.55346435832276 52.098081217296823 22.611820166219498 221.95116683363776 198.07865156191855 193.36433203338686 177.00436056467382 142.67262361064309 31.354469918580584 230.94495728218885 239.30107110317601 178.55411579283412 52.879795639461726 157.48730941858784 64.45580616798209 202.92206572140287 98.89266847697283 216.16068982652578 242.04434526875042 230.38152919195673 232.43890880083291 248.5186978241253 181.52573500989618 21.914352071907405 61.602961042115751 33.134562775996592 132.47888882901367 36.756367202835079 147.63504407980736 195.34891769949297 40.523165774839541 10.372191215415061 136.1463397652517 18.306868786399349 120.99230925008568 236.63868437404957 193.5593059690639 160.94756541704598 120.86902026016435 93.728920535293071 95.793202433322548 65.360074299373196 196.05245642083153 20.310433606738769 23.660058523703242 93.949330466486145 235.0195626386151 149.64667421947269 214.50190461114289 164.46875019873553 151.43434797643826 155.60585297961481 187.26819141978297 151.5448615671755 129.74340031818102 224.58102759899182 123.1684674587087 246.84478984477786 213.26808535419204 206.20856432426712 114.71839870317575 38.932344755550865 180.54804782087402 120.37359078735412 26.028576379084246 108.88520405900594 158.66993847519873 190.31270700101763 224.60834124402612 201.65723698864923 232.67924806719421 99.15826834140897 17.776001798090313 55.739010396121905 31.17200016063666 11.066018525752463 76.522860960270791 32.537923692990674 95.536809179856789 96.406863994148765 81.36739667261287 69.953264410062204 72.989740348865837 198.55264588851719 30.028228854858572 56.802152003592248 116.31328917200935 162.93919973485887 80.1793087350013 134.183062232814 222.20720879400466 1.281352274715386 93.661455336364426 45.5760018696378 41.568993637164446 202.46884143109892 132.3735000168717 143.37173282138315 84.713745941157313 145.73182832464704 61.083139639291417 56.213187238863277 196.66219771158771 82.273356324248496 231.74019869826043 212.66755244342849 18.609421580340161 216.34628870808305 125.54357764187257 31.275772690661245 87.551843898634502 179.98503460786506 97.119339913631023 66.416364723569558 144.13082644122673 125.23625732069563 106.99186091373279 226.50440395780257 171.51128316743009 83.258130944289093 137.10878868030147 163.85818363407259 127.40197128547447 5.9328877737446888 200.14727548407876 0.7092839129391848 206.44572437298714 49.169729473362494 126.6473665841076 98.006996103426573 49.113711323905889 145.99486646173267 146.1005563270605 226.61157295817026 104.0998736599628 155.88792542200923 175.93167178064178 163.39169259477035 229.64582375311446 89.884675917014889 22.939181260741638 215.2572428417331 87.740062081945169 120.67891973657048 216.30638917322227 212.61328965484884 176.30742375202342 160.25439149130619 80.690860755370309 206.24455297683735 148.56102685640087 70.486987894830946 87.734124732755291 5.1617214956552031 35.768598659538725 73.999659958626935 70.458834533888862 236.36106462760804 141.54816570433687 106.49833385204492 191.11317151454202 91.547929821310234 156.9827956095134 168.27100462095547 172.69927513936801 127.64741320592832 64.495218810023161 181.64222794622992 19.205450961927227 194.40736905246436 244.51066752758598 138.10831204191331 239.54061907887404 69.013105875701456 109.41563169734144 169.03450351244857 111.09535908310544 127.48407591896607 21.31269619234714 147.63701477336099 81.151012629593197 241.42743240950708 142.42488821285457 87.604195119141096 114.88135705364029 149.55876471631549 9.6743340077337745 246.82923971047518 145.02236740712232 229.74111669138111 16.897397631003546 185.03954737041178 236.95024446541154 105.23037476861401 135.41658379838208 240.113652599592 162.0151316741416 5.5538708447451626 40.968391110003822 228.76487165316638 167.52683179314306 122.8214963921052 197.06155622701817 115.42633728322475 55.136576971505768 236.48939128946523 4.6206869358779548 118.18946904008763 157.6523970191935 102.57347171295365 159.60916104601424 32.228626788665572 182.22164142307489 231.44306784815998 155.99058641008492 215.9317078521741 31.667519676683948 134.62435968364201 149.04345180769315 100.52672438238787 112.58716825604158 145.58125049657286 85.360816625668292 60.310594461700468 156.74179322842917 222.07043594010381 110.11060553478265 78.562857644209103 194.90424456391662 119.65483214824472 32.079288942245142 91.425140292770081 5.0300758521832742 160.80192543514619 101.77551407907403 212.57738677648075 79.701061970004446 96.270854674170451 101.88668841886316 185.85857400802598 158.77524784515643 134.69936715673413 32.975173769556875 150.99988333306283 197.64712401146301 25.727761605894333 75.970752158867995 228.07704304538774 59.275712977574429 158.86322141964996 12.672980719789406 113.82272684475349 85.434519637620426 113.09282685865719 187.77163707897293 117.96212271105092 136.85748626335783 120.98597657342762 219.58635540405965 197.47153192941715 59.940397780866945 71.992918274929025 151.2975534058607 16.798061102212696 134.41360645807916 15.727829151350274 9.9431871542134225 232.6202028068839 92.567760020819023 105.79371154288243 223.35830097269809 19.648647276417307 181.72681834894735 68.634815337741117 128.1219862803984 225.06734187375812 20.320614001885851 213.19565142494002 25.71527785076098 15.865665933297285 198.68850828196739 23.33980292555383 68.154780242846456 147.313089022658 128.17709729831967 217.83348877449512 64.805185455317954 230.91924526205469 214.68342688740552 116.89573338068405 152.35273085208607 18.54163379749744 197.75809457795313 49.009689827757981 244.12105764323758 32.887175097392763 96.646325610355774 46.819202042658738 106.3222070089591 69.73838223418359 235.90824321507475 238.92732527316826 54.743051303986121 74.415973686948831 179.59823203923577 72.888394852293104 20.777369596338321 177.85365694050276 215.59894807112954 125.18723263452928 51.729602826785694 187.31688827644214 205.73991657146979 193.00922108332747 177.6119527385604 28.134563066738956 49.741213842391332 118.19050390443789 96.241766381644084 249.45343992550585 158.39455077115014 231.50074391977989 214.40532042599338 13.065015887433709 177.49782177040751 6.3437073951276597 235.88332551386338 13.068107250639757 72.154996732496343 244.32848414701411 156.68668120009275 217.89004006806601 54.999173038290046 172.10882864612964 70.770838324024908 241.56250375531238 63.374819850554431 190.82921199006307 137.45724607913903 77.588166693080666 167.10153196838266 106.01944163416495 33.732714020527645 168.41762848785314 54.115830614752404 203.94449930877994 182.163195451392 102.20141411619072 65.367650898339448 168.54474306300364 14.03142995181207 160.04271310714313 105.72447057405125 165.48951103736269 103.95918620839895 151.61227145712803 18.405177521379873 138.1152279658435 163.76758742324728 218.46967503467704 212.72533327796222 111.91903520528514 32.808841548692371 30.504496214715768 122.84277507778711 25.796333776024749 140.43222962949335 109.90699082757077 224.09180457141767 141.25449666052691 37.549031654054865 118.20417202808724 29.931641659217249 222.59428185073398 20.797701373954016 7.4073213748042095 138.29420830060297 204.52007760815607 230.28450760226937 32.277454059861142 55.052476023010136 29.953389478837483 65.96100447300428 35.987779949429878 19.043480501145591 156.58679206253623 86.234561986040191 115.2905311644856 223.29293941056551 224.52361628846589 223.87807819764762 236.09452955678978 18.587071469194257 43.71414989092905 209.00102524453948 130.0361561475523 233.39721892561869 247.48804299885708 241.53583423698117 224.94582277685393 6.6708569300716185 192.31693497281717 90.721787827580371 121.61811173018589 87.169073631972836 170.56070654622314 166.07367175073136 155.83291162011099 61.075645772164982 2.6485823450672794 227.3294948857428 207.02226667503646 91.842387921799443 23.227783921418585 160.86614953841752 199.67279811735762 94.782532291674258 144.21031486506823 114.29247535968227 236.28139490178012 42.831868593625714 122.12569328646798 10.047066219906375 217.57464104547256 89.980684012918019 145.46268859380186 121.40868695629857 201.91724585092311 167.15436534512449 124.54892178665615 156.98115880046981 56.620476503152013 73.137371815328905 13.956220847950739 178.21275969124622 243.08113731893729 48.744377149038442 78.600629066327159 240.99112420719831 140.02958034806531 209.52477324428821 88.679510256441759 121.33953380736646 60.496867653311625 19.797534938238169 61.845492226232494 249.74976816711145 243.65334824641641 209.35175503533034 133.94027168557736 82.455095155856043 175.87945001970459 194.10083186124186 14.262488346786766 105.31968232555734 21.262055830393987 35.91814403607345 200.98906542986302 224.12703020029969 100.86779092473967 212.38518803980313 59.124389304961682 141.47341563571092 240.72887128098716 244.89433821859814 84.002311759251171 111.38129336853781 204.86319261928429 149.28759203989563 244.47898937445132 237.65626793519215 48.203875177631346 17.516132128746598 122.1801353587464 82.984593949687948 38.245686221771116 24.231658940728583 97.195201327976775 80.325854504767975 29.614667386795805 24.007936680729046 165.00837436509556 77.230334744794305 100.62688111471931 66.255599046805514 0.29372772558814714 226.93535380789868 33.934005303831022 184.26253504034221 62.567196768188161 149.95093984725659 217.18835150243871 108.53675893098631 60.482260851123328 40.102691561506454 129.83979942356194 34.805878614845902 193.92508481503384 245.48204054270275 175.73719859720958 216.43188475775506 149.61955150488845 100.09499474115509 159.91825128967764 15.004823975462381 189.95136853756455 232.72311300511527 154.07738019022656 84.837723109716748 47.289280380524374 191.15407503326318 47.167202962529068 150.35777281107244 13.318359343487685 123.16838680717069 111.7701129177921 247.22931350616756 210.68284227106972 50.372656473046874 67.451280885262491 194.04019335726855 123.10231461367781 96.823080278454384 102.73928734387486 220.73313735272728 92.331820072506986 186.48694554883659 247.98241955764468 125.72171944068133 140.45432157049984 115.28806358868115 209.62490492449507 46.803885083453302 233.48908867920932 12.007949019479824 179.96244201729635 176.61630090408661 18.952910748321219 37.567921060762821 245.10159776969172 113.05117140739125 138.11561634928074 100.96386107108489 143.49426770737668 191.3929297307385 206.34993395693394 224.06986240034408 235.78099804482429 158.19632851009445 156.80333430214921 165.1317669402633 182.36785202532562 215.35204515169619 142.92726100444818 151.98399705481236 110.48044614032435 45.014623829161621 177.7798675694647 143.27253450028479 75.628441508148427 17.813697219607054 213.45460297295494 233.47643731126715 156.07908471656819 244.30399591622478 247.93003474581226 74.665580889310561 74.514861329757025 219.35125566914584 58.219077238597052 39.170575882140859 249.18529077120735 116.3977163594316 36.018065314220266 8.6633741708606991 40.951682974873854 62.091705363720372 222.66184901269753 34.603138550736006 144.05865379064988 197.3272548277954 243.83102308036652 224.90243363156924 143.23857186516932 152.12062822668034 220.34034913912075 26.240756813449018 104.09985537794654 49.735988552088372 214.71364489435479 7.9476773809065806 223.87548390971449 104.23375922766968 117.23086949304577 104.59390975694251 243.35495775548731 99.032578061068008 159.08663811090705 201.99328438122458 75.712314344178537 248.42281536734993 163.41978728008672 55.917756686584482 199.61510626282026 102.07057496613882 34.967420721980709 106.10561554672825 49.366526713688728 237.57452324908749 203.1596301595709 128.19210313636364 194.91633476435118 96.51208295059898 227.7387627799248 54.007228328783867 48.041789867308324 137.28948699056446 188.15283085801514 159.17921610838735 61.897955730216403 60.185817747468462 93.455411382756296 244.15008819711588 94.784287770147955 115.55145437458241 248.37133072075451 114.56426637949035 158.88921202771871 38.054031041107429 115.85789401907559 94.975021693637885 180.83719791718246 31.439099564875814 17.552645556035003 229.68581635864979 137.86423122724938 41.40087916395354 209.9934333775866 122.65224189213912 208.66340049749383 225.05667022432365 198.95842251399935 54.200060585373969 79.299359736647972 34.282959319481172 189.55824547196491 130.53743394818352 146.06763976550451 19.438194452967394 157.67867886842637 243.25082914827536 222.43640541956017 198.99410197209522 16.7912912170979 230.9764227855691 11.674337632383182 62.934447907317221 167.29511228547375 98.333130181138657 146.55940928499274 9.7093946071041888 217.91668416052687 109.06781942624882 80.227999472476696 161.18637019398847 96.229118710032992 107.01858410478276 161.84327432760733 23.008691952415827 160.83367152946835 105.19916316111653 186.59162415104598 83.496954956892949 184.26357181983226 141.65118567403687 2.1356173470021123 247.84726942950724 4.6523859220710149 124.02495815861944 244.19966782812872 246.83451077570606 57.672107366691463 202.71919253121845 79.095245335971939 111.35137760671252 137.60578944462912 152.94280269108822 3.3845956123357541 141.43676967210726 26.472432351778032 11.058068199024788 35.322766391583407 228.57321094413922 154.34604112344584 216.4569746342776 206.18866099073631 238.37832707155735 167.16478273759563 154.80236986512392 245.25882855072223 107.5850788238631 178.61821565476797 63.565491840782101 217.34587330339298 178.99980397980079 82.661854692395039 74.319378278791518 53.838826588874248 70.805925251309176 121.47206545877616 217.36938942757956 122.79875894646202 111.76247177169046 225.84586537215631 207.7242352088827 169.2166772656029 212.35510189272767 211.26402215457364 62.80353696033135 23.871304091393608 142.88615489990715 64.218587628841021 68.584558855216741 7.81253521761972 106.09518770912861 77.49146535288105 60.743027806234572 29.739916877537947 107.26413140278069 103.84911612210622 20.842447541766628 182.99947465670067 187.84117103335862 209.17886852271306 59.520105416779892 203.93163565813913 208.63383746757484 101.07369082137863 143.00240413197659 80.814006701989555 214.07653038284846 162.89931114555438 107.22474136327077 148.10779097030911 112.01567547765191 156.39679390848994 19.788286125831561 66.875903978204704 126.27128499926883 200.41235965334945 184.06184600573087 123.10855559340689 88.036276928818353 74.701922885714396 223.61756231252147 222.0099282695171 100.14565845512479 56.283862058095288 89.669978995096145 106.96374165191492 199.41840661234488 136.19659194581038 248.1957931225071 226.43488809162909 60.949845675314577 24.871086457747804 165.66484126092544 223.92726558592946 148.24774198409281 158.06287669693725 212.35993227366572 93.907254827780008 108.71584866882009 82.52417770967844 10.838773266835656 51.309880479337878 167.86746527871176 161.70880400345766 87.841843346198601 232.89281153025598 7.5363990957742786 85.306845494765795 107.88884643552321 154.4286352716662 237.39557178862481 11.804680346515127 118.80364097935633 215.81288906177573 170.71705915138 108.4867138733153 186.85519454385323 240.34510410039439 203.98394782326758 115.31395989732943 53.824845772831026 23.671885159415311 222.95050768783065 129.28496386026629 164.6153938982898 243.96329887798868 229.63899785374855 229.35633914742075 82.656817231765416 69.584603137281562 106.14291560083687 186.4560260593835 23.817638384435217 182.45514435416587 33.713117055033088 220.76290387581531 197.96864608469187 145.49458950799547 154.12413184794579 218.91681417639271 68.223827667408329 142.48959326020034 203.52042212691984 7.8272487466107368 193.75575113787272 67.904584981064261 202.47097882829985 176.23564600339927 111.5320408055324 50.966343180539702 127.52153868245043 9.7376363474488787 232.31197609590359 221.61696161602649 174.14582039786973 55.947736661504919 195.6893998405501 192.10858810388285 185.50540381513855 249.1003479221724 32.710363098868555 21.783640813400822 201.67449879332531 93.974904058802053 168.64709386164782 209.53126247461404 46.53803370640712 217.29098203199763 149.67320512790658 146.50123337532472 148.36353832620927 121.44894114249917 242.63709970660125 49.078050452029714 165.23886736281986 75.060318803775743 72.881882780416973 149.78367240566126 128.94161590880452 108.23501463748896 64.757228001975264 26.238164607817954 211.46868901635256 243.01533154924149 210.6597695490116 16.266657996913661 136.79834590391772 147.70696231514148 125.06792321305451 202.93138848844626 143.9005072086419 243.45842681256607 158.38748944618064 74.607340480470867 177.271652015878 78.679788429781922 48.349169293308137 93.012115018364611 168.90141233136967 223.3967720985826 185.43295800154596 6.9955295072184178 38.932199320919864 45.377937577725753 217.02894088948423 177.78004294271301 40.900766472657097 13.701670784664149 92.262312479575385 40.687460122984312 170.6623424098708 4.5917496892347422 107.70020992917519 113.68124269278023 172.37800271645617 158.77627894734979 30.780496494704277 165.88164224662296 103.03483683603466 112.46401139505961 164.38174111093892 108.75294259380956 107.34324194366 107.406602753836 149.66105465548216 72.274128362266055 137.01780078820113 244.87576587540104 93.013921267521781 232.84249682947686 127.33878696997935 195.46471610675428 95.480126423524567 12.72986634494908 222.66652280737793 177.78589070322241 165.49805223789161 241.85510214321704 248.55984774836344 166.43446356669477 219.02523421372999 10.93440610555384 240.34654858592427 110.01154796895078 165.66892035645157 195.1539770097362 62.352655954433118 18.860214983515252 49.663109667801308 70.726430903662703 196.11507807646566 235.27761744405765 18.73199874217411 82.785851325495216 83.538548425310154 48.847556688131249 16.644188444461317 0.86082224648071914 184.77622179756065 4.7864811001016419 204.40942753594257 84.351032386599698 196.05913806171475 134.56435724351923 97.11866281966951 184.93021785332081 20.395198909633244 130.89308165151141 232.58943025275514 235.91939040669087 18.988995319388255 118.70940469228276 144.63981924381332 220.81423496243482 142.18656294791774 245.14315911191915 143.53208701323271 115.28811189434386 10.437084318519013 110.81419000661165 202.90930989372748 236.22262822416454 175.85831343468232 56.108231829225609 196.177605903531 102.97879524884296 16.538611944797534 111.20248791701825 247.47519306349318 27.389861658604477 233.59431410463444 17.132803708695388 183.60243931575368 195.66637350573356 82.091944045607363 229.07341472056166 199.23051839450213 196.29917881235269 117.12468994574556 51.864881869585261 174.86087569703963 86.16949698381049 222.03864546930689 158.79381769541183 102.26073720818906 249.32488379237552 147.78716785932983 6.7832904361104784 108.77044231551005 146.95606703420086 192.35404505553382 75.889582940081809 225.87754990905404 80.065358898831334 152.97261830425796 208.0872730690908 212.00409212451541 237.42291506392039 202.18687116283817 9.8048471815247282 162.87582739213676 155.60463289625599 56.915664236805064 63.700662158946308 88.103952057903186 79.846244074358651 29.665782493658014 21.01921228257698 238.65339630186639 160.52774535418311 80.218992650637517 130.76188948602947 132.93310268387341 182.59382758312071 170.00245475783368 138.89078695184455 213.66121672555943 197.51123651984796 112.31056527071902 34.469784013203345 47.518167265690067 113.49470539727444 164.57897674285988 101.52644886831764 126.2954580100088 48.043446057164573 162.99678376169641 46.65992967244761 8.8140668246128406 126.32288334473175 104.15526281662443 204.09745338976632 71.662854723488024 162.75689727326284 240.21060361767033 99.323783524710777 146.74333300314856 22.632939673514102 214.29649493341654 82.792161593122017 11.201405612520404 163.0497677161776 90.176745643088864 7.8750134036506676 34.499620477830575 244.05192290473443 8.649047027806132 7.5500035645298906 229.60583193048097 96.256775805079343 19.808712862091348 84.75622011475366 156.90542695397556 48.209591848191437 109.91278153830071 141.01822889123321 1.2909975453244948 117.59087579389245 178.02866849494114 77.734429804125938 28.638557535258705 57.464063296650536 43.492093206006643 68.868608886064209 92.877831330570359 68.584185600471869 133.12671089277032 126.04493084008007 236.35795537849782 116.1456994500729 24.489109372043217 212.67538500897768 193.90247509403227 248.86404896506815 63.306667593986752 89.183602059533257 133.61809530520441 224.3101685023158 102.22848486611689 27.126140501380441 180.06278990530285 118.8750221247938 153.97171988409522 64.614984082361644 36.327816272638024 134.92474276427029 127.50461486166314 151.18453855718303 75.396068314601536 35.976709660870867 39.343978589482923 170.53329049180306 29.474278349612813 113.26175298499751 22.659315328413431 113.0745212341666 104.12078869395489 69.410351367190415 191.94243025049408 21.134528475760703 95.083602047445495 138.71890579979353 179.1063355915168 226.59467301263234 159.52465462457215 72.391831332637778 72.984855056837006 62.77828239941767 106.74251971069353 31.392798262963719 68.640926362007704 60.206449789330676 93.792524425765492 226.02621565021323 246.03069857401857 121.75125940717633 24.824337057820191 167.37566076728245 113.06589701124143 216.98955091343828 103.69763457064455 203.66101598182559 72.246397934066763 19.028097278298269 85.42028284244509 109.30257123256436 229.1585174798787 238.56701964454984 126.91119014831699 218.05432795452992 165.85628851695401 182.44467817268261 139.77186408913374 209.17477071164649 167.74473810356065 70.842666394428818 167.11475646563645 29.434115016592425 27.127518988484368 94.325987843367713 184.22995821051262 138.12074430399008 221.85422183111794 207.43721747637633 17.265787389503021 171.12840265421653 14.519779550715509 208.27548858487171 152.36269438274519 146.07608165107351 129.34821867377903 195.93262044497629 121.32505960066857 154.09803641883119 76.448516412072209 242.57062550714738 151.62429709420141 188.16137298695173 242.9080050781439 214.92233446625031 16.801863659952406 3.5199407428386009 18.456892032607158 193.01197307072692 61.157094136684279 154.32763016806365 79.925290197433355 237.65790765552333 235.80694933723348 91.381040576494755 32.616309033268941 88.847604726633676 40.098684587289036 47.599578572304672 231.11507079452926 229.24657409828194 20.619029941144102 150.22082707284167 245.37789963075159 200.07812625381115 205.46023129673989 138.39362726227785 100.74068971478101 228.48346549683754 164.10362627082714 240.05250195460766 170.21719822045387 81.037068458570502 70.739859853751511 155.1593985051926 201.27518165083367 176.01435518482927 48.634682157188877 94.419932426569872 216.09383557639271 241.72944594670852 172.35236953281822 37.465220540151961 186.52525209711808 147.68319623111137 179.04540176672796 130.4337642239166 22.614870384354511 204.64935529030259 67.075054110307519 165.21717200384575 81.126376141309507 139.47812085660999 58.665375444321555 7.2155709810735438 18.10506287970388 237.09810516205272 9.5815114773182373 109.24333923616283 70.337937834210919 120.97271474594744 72.171446953192017 199.10133131149774 246.64200650020507 206.30194664397084 120.26715833457808 37.355678687632356 212.82389763466446 10.634361359701233 56.091317169906162 249.36530654737095 162.03733499192717 146.63126233722369 66.758423084038384 66.754697235072555 168.09648709846772 68.153605257022576 56.422341502308612 224.25054333471272 49.73040354908796 110.8646914877969 23.495391818654568 45.493423037311928 203.86508367302739 225.72458902783825 122.7207760255524 238.87037775850757 234.37167332191342 155.30626464309017 52.535705155935325 210.62173749942642 54.037492312650457 152.37527539598943 101.43497406014335 95.152814073996964 6.5039600202262671 237.5525793108842 24.645867538707702 89.939824018307831 51.904071242129369 150.91168965451817 157.63319137432222 139.21705208051927 190.962709920246 70.717648269256344 160.68869336025242 75.460015901557043 241.72649169293601 132.60629340290723 23.025699238901549 142.2455597644701 150.85527380393654 184.19740229995475 115.03484912650185 221.67614087225644 38.645880021791449 61.76766803895039 92.488806806155054 209.57308857575285 93.721452078170643 226.59679670447878 54.191442508491917 234.02870344773612 23.015194561672168 226.46084326288315 142.2474207603602 47.251947786084727 104.65756635344673 159.47340596290067 47.964140082601148 104.60394703708447 133.40749488542414 182.97642368752815 95.662723339096146 207.89988283344042 96.353939777442747 49.022817704188078 211.70092722764471 61.887976539155886 66.94944107344277 2.6760854893022992 173.61070134756861 40.221216638728308 208.73479261832259 83.94520251169908 123.04043781529978 246.78470538186696 57.601222264241123 65.882393417837704 203.25921613600124 146.65340784525753 59.344948519149632 246.90376694355416 17.2988408917616 130.24562481024137 47.116847157361128 44.817294442240765 194.52186580532972 138.91340292426648 57.013614980644903 205.19534398887686 223.68624259182801 152.3923966733856 207.81961462769758 248.43973656938891 170.71735348302096 222.51436571993219 56.014198023892419 197.17017186519109 86.293324763459125 204.19690600383205 177.90806087050555 215.47098651136037 242.12817525974947 133.91553025836987 174.16338838369384 115.65714126641193 118.04521147090043 117.04871869446286 235.16719404725981 168.52636931713064 199.36607491974931 191.8151275093349 51.394136061032313 94.260593421141053 240.47607346857865 34.228197496026056 13.40729981905443 194.2518089691614 6.147429442909508 117.80633167794181 15.63435830788033 247.98599419301294 184.01017977000663 219.31417178781189 183.02493337228645 99.011329262324097 82.404509238837676 144.54491229508059 196.5734382786612 51.702007945094124 200.20996474050102 32.597873444660181 92.874250549773038 210.9841880540088 46.265768519741997 76.613627493772782 235.86387794560071 61.079218455446544 165.19029446328562 46.5664999348039 47.068338416441826 175.45673360390484 149.66453876753869 6.4234872430053827 90.338239541032863 110.91168238002892 222.22272869256261 143.15490102096305 0.98700294751395412 51.071688852637088 68.412693132202619 6.3919064963241903 96.035720673528772 133.11900471464131 107.44426032906394 170.82755984801918 51.648859011408184 214.8514652944279 144.16044454643227 1.1581868311031474 91.719396626481839 163.71129056076236 13.030047135446209 188.70615850998598 228.43565218587591 245.93269101238849 140.15675570575371 64.552059568714469 111.05886895485183 44.082814908674813 179.41170028687301 55.278435383140852 7.7893255479997263 130.38596593658013 242.96254413411489 46.998058423995253 56.764159165936817 128.48421861667376 11.257264151452905 243.54755728922066 106.64370806372574 38.807987710998319 186.86371744763289 37.842124331980102 211.74344326473911 120.22637020126477 131.11970033715849 158.91328901931212 220.19184775898316 120.65241849956317 139.9784318755575 148.70167440780858 138.32527612144571 5.6073921499418482 95.198453478318143 45.569524608750491 27.997834974446171 245.01001841183842 124.01192514152949 232.41814302937721 72.053519811477202 124.06953786673971 161.90229460155246 119.56329201602222 164.79965189983133 51.548808298854539 20.956918650422427 143.24638851783982 191.31548449751432 171.50712035542028 9.1617383806895187 235.58561923667008 236.94160728643644 83.437436478343585 246.68791314871012 155.77188953870083 142.78231217761075 223.14841437677643 158.40139642824357 159.61158064353691 176.71181816252292 28.236099528591762 134.21250132664949 66.283554216446745 47.470918833159551 191.65433931135109 22.792674685150356 98.931941547490482 95.378735595489132 227.50908038922145 173.26488969072849 144.88321259792318 175.35902847778038 149.31323410641929 184.01389189220077 221.02948852787088 88.52254480435532 82.847276214246207 151.358024515453 123.94080411193534 144.84067215491601 107.70449294180082 207.46091793729943 173.64272874289099 33.500545041679089 185.27939204945778 75.416714746501896 21.074205111959049 205.81988854448818 208.97382515612037 81.000656135831946 202.88638522090048 101.53400059579755 108.7079748792062 222.98705386924445 248.57675655034154 149.99906333511785 220.83591650359764 0.59372292229810109 144.83821571222711 15.437218519302725 57.894918267613825 220.12594499718784 44.709919531885312 63.729919388387273 143.79034829448631 240.89336004634745 17.118016804726672 148.02356990007499 14.032316466638589 148.07718753729955 178.90074787900227 117.7455614490361 106.88095863652958 136.20673945337606 26.649050666339573 189.97291156385415 110.4263294166561 126.69006479985377 4.0270818472461034 151.34356300529657 189.19802549185465 54.590257016895642 2.348798274666748 152.62286090156633 223.62799966963979 229.75837299565777 50.930542844642623 24.426056677940032 176.94248680215554 24.00278878255434 220.00595913632478 79.161364894357561 149.02319057359162 166.82808067971553 109.04158466147206 29.005122303423985 12.179957957643552 61.516522633275855 224.64545369821164 2.3344500508343207 7.9145359785833227 71.604691387913149 140.46061581818532 90.450679892185889 142.04116112743617 233.83631804726554 93.118004208440112 181.28700305746906 225.51859344907982 76.199388953073097 87.25831781435096 83.242623504338084 199.81798786292623 85.11197691655218 99.405251053308731 223.84268841085802 172.65464424571212 189.66895316917473 138.90432842076143 109.12176073672808 97.742829266684822 190.16812409324319 48.256535985974693 43.797117166397662 21.152530531397474 124.14061021769848 86.151945258174806 122.45468036719254 22.11219345177205 55.7170406833078 49.862515910896576 138.60441498530375 4.7231765414769304 12.443374280767896 148.95708319344604 22.499043638274074 196.92785086473955 131.8287216343623 235.13324611749212 29.750593561269106 211.04357477476992 77.405967506188603 174.74297261457849 100.30371805969172 157.98750969261738 191.8031182119386 152.21465431774226 5.5037756545180869 81.869695804021433 153.15708688371228 96.949298035434879 68.014055025600527 132.13710648668032 178.0939771203378 83.189546195694135 213.85477373981055 31.361031718992511 30.73857854045648 188.9016815604129 47.382629387983449 211.80898947453659 200.57371878036167 200.6414160075575 93.84446369671582 117.68594082171104 37.147009232627816 117.90135888007374 228.81854795142567 53.20101785523407 42.058968981730501 239.29046379947002 52.678707475739621 64.087605423716795 223.11852771667509 15.652481064662163 71.711201932342291 1.6773013321340904 250.19933678503699 223.07116803201674 84.027159901264611 118.71508574993572 220.48230240743266 167.40730803549306 198.47366548665218 182.87587276477763 86.452754274612388 25.348016138344121 199.57846201440651 187.02887295630939 153.66329831362063 15.135591414113907 92.478297034179661 103.63474109089975 65.521207109471646 201.62321962739162 216.42803625870522 170.6429748654995 210.67017605223242 29.466891185214266 195.47315027374219 225.20891181423568 153.18118550508299 134.01754086889025 44.315657231103685 25.019247863634725 81.917404880476568 235.5455536406765 46.159252688783141 171.38617655348733 70.010058823669908 21.999128713590316 247.44389063520154 33.563180663068557 190.176409971987 86.016495450337587 45.348930352727479 89.719671595644101 174.48147619403298 232.37539468128458 166.39331637525763 34.292299462065316 65.359567417226302 44.668421761826572 171.61360151971527 51.107191216029371 196.82733257316295 234.35663939749182 6.5233572661798194 18.214579280031352 212.76710048375543 106.1656348685414 104.53927649360563 120.14786237546336 151.99415105708633 7.9969638115813915 93.512869087937219 208.28266146827099 31.155859563744901 144.8861655027668 193.99859432837002 158.99538312662085 72.427732353740154 19.609233876584792 115.86335305409463 38.674507417804911 74.09376003529718 128.80293016784529 3.4444613138014502 188.93952791429152 129.47806578643147 171.88317622537429 165.67875232429157 82.031716986022843 185.84246771405918 222.0805966482952 122.16129682600841 126.85551492175986 49.256176760182527 205.71171823706024 184.97462445561791 1.3243198320565086 66.576414502632474 245.06391853651473 216.53950656877581 166.99505225000948 106.2790817958753 48.376722355770269 64.093022733387059 227.28599365449404 86.784812714507297 195.56901598884286 106.95795540528562 70.657349120798031 194.48962858751636 182.86273856548527 116.30861920824782 249.01369480123472 212.28814418103005 86.45562733362604 231.36221926992565 24.741123586570527 219.3660088495443 50.401549468236787 83.327545240563722 53.51691206011251 212.89722142434394 207.25335675307872 38.107520956567207 80.719283928605876 33.513246113143559 128.80421290362833 119.82982804306445 166.8774189557052 64.547372946491222 135.14595417213891 96.494862683248655 198.4562305308674 69.358680556919921 228.00500692147199 233.44128900955536 212.45981819485624 214.38105570403837 16.536969417444435 108.47552988061535 69.329264843637844 183.3904653906942 157.65295562511611 40.829358137324256 110.67117519986107 5.2051184122592469 161.53104558694002 145.20450323626773 180.89310553185305 73.448179028277366 248.46782490055685 146.99860784968638 5.3428647221320293 30.183699313348029 111.47515669815716 248.22313050040088 221.99304021878694 205.46669752781958 0.74278866319741943 196.54081069032577 130.9298507973933 141.60043951135864 131.86734225535224 240.08521712804395 74.139519794558296 143.55090649813772 62.106298152562722 164.60610474411473 131.83781396300827 224.41402580693403 26.204792262121273 134.98116863402871 215.34329397579691 75.102549679395892 34.817217736811131 249.95361637334304 202.15315089960043 229.02846003167295 169.74829722562026 9.1037492544857326 14.968880955515363 210.45610190799417 184.80971649183806 79.193084620052076 192.18375065487294 180.19580882004772 161.60377541172875 243.34019105816211 146.69350826656023 105.48670872240191 50.794404805266602 0.66302214535532311 173.2205076938998 107.02210206332353 135.00711913223438 226.24703817269992 170.70371055370771 161.66440529134053 99.541695183360503 148.97663978155663 32.337540711851879 95.039596098005362 115.99496349865548 84.820135383956796 145.61220963480008 150.61079401915467 121.94664772262153 122.91721969197438 71.972926175443163 149.0562994616746 198.3752570637225 124.59557079007421 230.96373567959344 234.42758419344528 62.52830073344186 143.44933408671267 129.61714069595467 53.731507792584388 99.751208100329322 207.50479484637791 55.948187065604991 53.428233236778517 226.78934083205019 249.18894394790166 205.08181016082105 164.26941442867525 138.81628595137542 166.26568131319144 58.721624706383608 173.5208497340187 145.54291383422179 52.959082818723786 10.501755441675764 107.14570693486901 57.578045598885168 227.36944458643882 110.67177725808948 20.904793624992241 190.85883752398567 72.521186026278286 35.042073961054044 196.34320445372407 150.55751679011908 167.45428124457538 75.079772568228677 174.41878323414224 181.17196267611166 36.881052320547695 157.24360609291182 43.193568704298649 2.2384332527115065 92.198846948229487 14.09548196060072 108.6263423576181 188.79543126652874 159.74985555620489 4.6988960237441066 159.72105287690957 62.278051456863665 185.05101673916889 196.56051448734837 65.169369735527638 6.0418261089304544 63.797027887887346 197.80328087711712 221.59042796994368 113.77816724028888 47.977369835975011 113.77277065505942 168.20888090845654 153.48497608664439 167.10920376216251 48.151835302863475 133.44119965378411 68.578615378313799 220.39314584003304 163.42222593522845 50.250229434257371 149.91753891515185 36.93209369234669 101.92859750294973 9.4018996246485571 192.38231826940213 108.73166124739798 104.01875707964315 86.33770157370364 126.43790119528309 217.49574325568392 221.12881078764354 169.72399885280342 152.39807869371259 72.979507422648155 153.83361396287228 20.311654323127105 104.97823856753945 183.01213376361295 243.6659811271592 8.0445478825744257 90.290241311080891 76.270453865012868 108.11152515159431 48.745904190200939 197.11425291036534 117.97310037588264 117.57446745687027 99.045256677374894 241.14507485536595 230.04897768024176 65.380770335092464 45.539853481604617 111.61314198737038 110.76128119976374 1.3563494233411009 204.43812467345322 47.024979116464408 101.8302867521242 181.4332973808163 17.564494437532694 144.08459590775527 248.26906349214968 76.51185544686949 26.687736002898067 159.01897673310413 109.41527133018901 161.23053555593293 163.21488908939821 22.004853073486363 74.851822138093794 62.585958728677149 230.6335919517004 142.29372635740978 149.97990989704883 246.70514555823823 27.014770230810914 3.3872239070648953 242.10131069110062 161.63193522694084 121.19441192161389 100.5435397719915 89.967875804956051 38.696419527897824 150.57074990179783 175.87809448387006 121.24764738996696 216.26933009942832 143.99192417695386 55.779223834946066 192.15417947365032 79.784018038979582 161.93090553660861 94.910303094000156 52.866627083102628 167.67129011390844 180.26579010446329 77.089628599321628 18.351992209436236 245.86389028065986 139.62641147971036 220.92474105657669 241.76952278413265 111.12430798685645 12.509859201135297 123.34998740397361 109.09608361012292 193.9374297786128 54.422373219102333 82.116064258213086 139.90742732793549 3.7580731229652611 203.10845052478177 19.869905266087546 11.009475300169168 216.14784118810644 236.59909469179576 1.870833496376606 190.46223030707404 196.71400241541434 45.471037871166423 238.07265839643108 28.815500053758253 154.25418401758907 215.96226548716064 61.158430526582386 8.8987245543457991 110.14477098629925 235.48473657406507 1.196612153536375 107.03613387410576 89.230694860668905 47.370519175520748 19.703392621801665 233.49295486195192 171.86002940747585 214.03418760744628 135.69017265725043 90.5489126068004 216.07230227663948 13.005533945539941 183.11786020798559 169.84929166730964 100.31640171724816 195.85751447939333 224.24525717203159 165.69802569390328 175.18395526901108 31.587555480420548 79.655679398812879 48.816637253476088 62.940089282716947 8.8745388438576676 160.66750334400768 69.703425347062236 3.8359390960063426 227.72927434085818 157.50126104634089 231.43518919871869 15.396547275351228 152.01505125974253 105.42368331604905 245.3096741359833 19.497683252706377 130.91009442901958 55.963102103915631 24.79417218804657 214.29878059751277 208.71542972389133 129.10802441702342 82.21457950911109 234.87889014965032 159.40229765452625 187.44172267304893 184.45941404074858 225.5329613322765 195.34982669124352 82.888776347598196 174.17651303102051 196.79347063438726 228.45314751330196 132.16328350239573 236.17063003603903 216.97108829973797 239.45139364473752 165.06611123408089 152.86539547911423 233.5151994793662 140.63430923759654 223.33264262427994 25.283377514520378 37.003908042181443 18.922596536325059 83.369666273253713 129.80770098424682 100.92748315877095 15.047318201628006 170.81548561969367 54.803631491388735 16.970141949163999 208.74385652120756 204.57130838050017 109.57191632821643 69.545418241002494 91.158895683202061 144.597981627688 23.957285296215851 120.61781624152455 24.015423378796946 91.905695831427664 110.55540449308523 183.92630704969093 133.45224171881023 238.06090327433733 83.802335671200268 108.91006550060123 242.83885303347162 133.10847895705388 158.62597965096853 116.96426944209483 100.55071011702222 14.460258267274131 83.436293515578313 152.75273401750528 198.70712688946071 157.97927788058607 36.533589195761884 205.16207707893267 42.280925449792313 200.95376219885105 88.604815034977008 48.629335757646651 158.06255532911945 215.91744432503691 147.77345315972266 199.11735885998971 111.97047815427503 20.765540030823672 8.7835301455456474 134.03500194025776 132.64580831186839 197.01432223117345 119.52035244334448 176.47589232906071 224.99667479549547 150.88410967292816 223.87899397923053 173.99444956018786 215.57217100180668 60.32798859369813 63.837346628808831 82.926071813265651 84.645836656007518 18.423387910221173 92.396653739570837 29.516378113526237 11.812923802125434 143.89102764705524 52.513706971805668 77.779867267801436 150.70383703621263 152.77059617819279 18.769796608709793 229.19233855683379 59.834456275250176 44.98928526669706 15.418463004902305 182.11577216844748 13.82391758078656 181.05862994894051 130.8258526286599 135.67933240197269 244.17911750417468 108.96400840008165 83.441854378550246 115.15283782711725 240.38335556306762 80.117594814617348 72.690006667196343 119.43897128892287 235.89135342677432 5.4406064410184696 116.03670613439861 143.60918911269317 47.840407015501327 66.41093377879092 89.653012630430609 78.216190088805845 139.104171695074 103.17441510445359 151.12658876021254 60.491634098017627 130.15618409422137 150.35978670240229 108.16195152492814 125.5445556897027 233.60814491750639 68.71799499875118 236.98028145969812 58.601595398270796 3.0618869027454148 171.59296487701303 8.1367525155394667 181.13507585906854 42.572922633165206 176.95765149053483 178.10097345886302 133.00545003234589 66.991265627548003 165.99811663488535 85.342337855733874 12.060263637719048 135.0499419296705 144.9986173166514 91.665396163707626 158.25469215541693 124.01025546702341 23.441191036299642 108.3643795674473 30.741285435649569 93.711943652001352 59.893154804150917 201.47971493448281 171.45968722582421 79.267505634050664 156.97754122897209 2.237496853071216 131.28883555710246 220.70352526894496 54.618156757994015 77.679524324818004 82.605554124980998 147.43279860324816 180.52924804134091 147.12516388716222 91.043817482244052 143.91576774924948 95.914053302021472 146.96813900458864 114.39204050660237 29.659387612354593 238.43944220220132 194.44989101558804 86.500836774765034 209.1256285572999 128.38317775488017 59.529894015023345 34.47265002389436 48.13696877193334 135.31413614803648 24.467875830121262 36.393746263664205 182.37651905625827 63.114821427062388 158.13474960193395 208.27771501323019 136.10004255244544 122.27735852795369 138.03314734908761 196.9758384102291 37.666411032348499 20.787302921588093 91.101348878862879 148.70121089665946 198.34365357793968 61.902002012672867 96.998343592283902 244.26178555945276 166.14062177683516 143.15702895218769 55.95586351382282 41.396033955652896 147.76244389526525 82.607948435735267 92.153681769309088 60.387628201836939 66.211115282325778 250.32910236260562 70.203824404820097 169.08881571376151 111.31732027544064 250.28278194764832 20.920992180406721 58.741402385768936 84.700029004362065 224.67328594736506 40.272038619848594 78.355161570315886 171.58940629984596 172.6372127932251 127.93434682664338 134.45050455121796 23.415479520970244 238.35733029213358 233.48491277850994 201.753585161438 200.88147980786644 18.27960598749403 24.352979509505381 249.42782432260805 169.12069794983702 67.204001777475355 175.10311931578249 146.45928272538902 210.2544852978325 225.5582123927127 7.7216508188743189 62.221901240889196 194.81295905518414 25.419951032054527 15.698306281881194 236.21883750753622 34.95460229560139 185.09764272462974 117.44102580400374 101.0120791059434 20.815386132230181 234.63591993001086 190.57405407190856 90.903927455342469 25.71476422245572 4.3573333127623401 114.16746904973976 236.57966796351968 108.24851347166471 234.59800528658138 6.4375310721376193 22.96888340655843 198.24729588544119 57.306949290560105 244.81962448246864 62.798799465579798 126.55071520417262 238.47836424874021 43.749919274534392 112.45947107071437 80.902135556107268 151.10636289311654 45.459190154451072 95.533933369052065 80.045397680164555 187.36116830186754 49.90073921608235 10.857868487100482 1.5969645674991204 45.031728303969601 216.70610095102489 244.94326063796265 2.1144690335383824 65.423690577607857 111.67713258322709 32.517551242872123 226.14394795507843 16.464480433635565 41.675259287130174 27.021551390114819 27.596538294272154 108.8937266497725 150.20463068941223 217.38107029372324 167.03484215078447 129.27761170294502 127.45692260203111 50.525371843468612 110.98007034250247 195.02860573085118 88.343791821075101 14.853469915558399 41.81155166073102 11.768512043468938 219.24445940830259 24.736367826305464 78.193552414045726 224.53121686234644 140.02530315838928 167.73141564219034 207.49223301647896 123.57405587494161 38.980265737427544 142.379418054518 88.947183802787308 203.3081627751117 41.008865338009464 18.156427786459332 221.24073154635207 104.83079272978976 155.01066897296238 188.77220360802997 42.385602284438697 104.98655406091309 126.33793549800339 69.497840718844159 66.361371589761163 176.42826675847348 197.29807894947601 11.4593258555508 60.915657471460925 210.30487541725748 69.282709331591732 164.37428434591016 156.43340986925392 164.09535382825325 108.10427847783961 145.8975970118079 185.55416917164339 53.775856997995852 46.244251931721728 63.341623454319773 186.59977763321498 162.53661179005135 226.02335080643519 23.70710084068865 78.264192321673136 105.47414446480265 41.463820030150075 59.240915439161142 163.50974720129469 15.435606945622748 103.51192685424991 42.112960511598779 1.4109006647897826 116.26464753531683 141.86534739954467 14.538390211769984 212.55118109523062 186.96742688483451 88.962718300432158 183.80903777290021 55.278236691431658 212.05589513250703 152.24846891291861 206.67781187946886 148.25736580167819 90.571890226173892 104.70642287222236 213.45888870846352 37.777965629317499 3.3389581461082507 129.42783949336587 142.0987083167837 74.761293043717075 154.12770471311117 76.633503548371792 95.34560404645174 235.0961195527934 43.843899323796137 38.5018225302763 135.90480933011133 220.86233839834384 234.46651862307129 93.455982753899306 60.867516639868043 148.33406867785919 173.85808981654762 8.5362325664889873 47.19547426128274 225.68628065120325 138.97317504434602 64.570967660385918 136.1943527712894 46.683308657359653 156.84672497425419 54.739536921166859 159.82755209253187 75.98955541054508 134.62972172277733 143.1454348147673 136.94868452550952 1.6390049408794767 115.05263653228187 107.16705193085491 181.19889873826335 97.175011922455823 122.52896284402148 249.60589716884562 197.67525963556403 136.84221158273647 123.56257564038843 48.005301353081215 152.47053645457041 166.60543020687916 90.228253665731103 22.207093031513562 94.934049968647969 179.69324111382289 66.252013298107428 85.773583993476976 236.5054639281376 46.346024956459814 124.39262066250305 100.91775829046817 68.8302762431166 49.262097992219019 23.92112953124014 21.459766411824777 250.02864047123813 219.19110857527457 199.87766007575283 135.01614438112691 149.28424092295722 55.369082648115281 33.101200920809205 74.054762951282996 102.18063802855444 94.702931083009588 85.810268449747241 14.80954448562221 16.345065218545084 136.3280377828508 169.68672645157704 8.180887936050917 59.032490402094211 174.13536764102605 150.53015583749092 122.02015505551088 190.7528906671719 205.54785076429491 76.676458821700763 95.962232153776213 3.8044085617215466 145.24178288143182 51.41380412750614 147.16918184482429 133.72347268132009 148.33326945999099 46.60333438104216 186.64284668363553 77.445321774677311 189.71227205203854 206.95435437669246 73.781683232536835 243.37240972712192 142.06212522941391 182.61915222244545 30.093106679825535 30.173022641252381 19.93026278192767 242.41559178697742 163.56528042916389 199.11797044908874 56.028445234602543 39.422003691610215 184.30951595123543 42.683881551293538 67.122230677194139 145.92271823034631 132.40782189171298 53.809156965748919 187.31802316316072 132.89822362414193 21.43081702875763 83.157994774708911 55.668927283229415 195.50100008965717 49.325233351637948 137.73284928871345 191.0473408052699 126.82628702577365 182.35579929444026 84.719544095675715 152.93575549328125 186.43975502873968 120.37226108160662 59.838801067759654 6.17637561576481 140.11588703046297 197.31587298206531 205.4142313443555 45.96818970735734 11.706456336355744 49.148561194361214 129.13598111509219 74.460119046722895 175.76221559437013 18.323900694064488 6.5754603983322166 73.086965259951413 113.19694755647932 146.61710981170319 62.63481205910805 155.55376449522203 174.22412876681281 98.600550386205029 14.031309695905113 125.0422917662825 65.059273141240922 207.48181077318844 133.14448018066412 52.442436002768282 59.557423537763178 95.120365215391786 151.86934278862847 47.325819492089515 19.64180957103374 112.8319774227237 20.72540204634053 11.026094838663163 116.21396405604726 212.74880585221101 6.0583485790234981 114.84487455380744 156.3559711305316 28.884175188210079 246.35284124410617 52.315009538133538 106.83062831728815 222.97985047870475 193.06743900438559 156.62108367025621 122.39051539884089 185.92388830231639 186.60974049292477 70.441855845417521 164.08242820727497 242.08398547705482 99.486519369540616 211.45978084438514 217.22541343732965 149.82469646835739 42.335660665954286 106.37264179933555 188.78096202879124 68.330643790985178 246.43380002700093 221.93246783923766 107.61727746823594 199.32833203105983 124.40652398247245 101.1912057140202 67.547336246848616 97.025583758962071 193.70692984595922 74.778334694968507 233.6299655697633 117.76135013704926 211.31805019300887 225.33844241264052 48.155520731830592 199.6602184939255 181.89650154146148 102.81951365365873 162.68963354846935 197.89377734217408 164.60288662376797 218.14798510797149 95.911640346177535 7.388387182144335 105.28707642878459 248.20583035729106 92.731688803446659 19.385088884182814 84.123280424965827 230.38920932727154 158.11951039190637 111.10483016981941 192.62707963851034 80.135561683058611 144.84290762300168 80.298777631523024 72.817017429518913 228.10267197956352 3.4705439881261126 181.68472771674894 155.95792553067017 88.016474779799523 203.47247389146492 205.40587465126831 47.984553222447168 214.03577233083675 178.17288541646477 28.282205857703651 123.69333301726914 81.424475280124511 130.81732145019561 126.8447698694971 45.143912426545825 155.86894209485763 233.93039764405339 59.747151957783082 33.368758159058054 11.513607202411396 235.81547563824842 33.018337404593552 247.65249764668232 151.6200916030775 79.450067512402924 209.32381478350675 39.134253096968209 4.7644118358934806 52.885553954029589 165.07445548348872 59.667333172228773 20.645663289622277 158.20157549916649 215.34947228595809 205.75125215154591 218.61820876036512 112.843094300731 40.737028970889845 147.35581239897769 244.0719065384948 4.495243608595918 55.880332742993183 69.677894046449993 139.54331218277153 131.30626972609232 116.78865015313009 37.64903356426926 49.648999493708175 230.39630598146329 62.910718330348338 249.60380643946854 133.14598225703813 168.1774755049716 124.2002417775351 133.51845322923378 34.077947820026282 183.07958146528705 3.0214843856772156 230.15378750647267 202.53616244311687 77.011556521590052 42.985516953341602 140.87335050958379 133.75670788881808 65.762538171310453 88.603126438290118 49.677736922776234 209.27602287959175 111.37739741671938 230.69331564728773 179.41705587132162 29.300534001502182 240.52783766376342 91.192352123724547 161.40779337043983 27.303627693551196 135.34143870552649 177.17882749284462 52.642677727427923 12.887387429040787 54.306770495764155 245.33372654104463 158.54656702317871 126.61299536752924 101.01198488671622 48.286858936665006 81.075399662642397 230.43693241218017 126.70100516467618 192.35659700915176 231.61021351448881 24.262474379043496 121.9036077693914 124.92838844583019 244.48150305333917 5.6510968116126161 138.6929777228161 147.64555137549507 85.188267819369798 206.15338266212248 205.07175993123806 65.756919924732969 168.73919701138973 101.90881038398773 51.334385137221204 34.382996350345628 11.935941029929936 148.45764107813304 90.3915127506109 144.40819193481641 43.171469147286523 207.75443555162158 27.582101525324042 244.04068652801527 149.90089032525941 154.2356258174982 31.553863576502124 203.25694416564878 96.256522613965814 96.202068706018011 82.987766153839274 97.1048664333765 200.3638268112031 222.74914491011597 10.195136479811442 131.56505240790992 88.037543508252611 191.72411458730394 190.31811034298522 229.59088808024592 119.48449613784346 185.94904022857241 148.44026263395187 120.59062431870578 127.93272151707225 231.96989196529876 6.5948165584311251 239.73690955726323 75.571491340531153 169.73829567776923 153.16938883669121 37.04690293282242 43.240935527754196 80.460946941356312 74.367888284522763 71.620783419594261 210.05321808256755 161.59492171129253 50.349784450396136 66.91051259767228 47.503144844382597 231.95996929141918 210.8498239462098 204.8492379217692 97.288342356549677 195.23725729720215 234.85750380136616 176.76486161052472 224.19416211913605 32.795895846207046 123.42776454324607 245.14623767536796 44.539000314451414 115.76305007761172 36.958128667942574 96.162564943238166 35.171380132559847 35.713536531977155 98.936718132787433 50.814224114472303 72.34911180143493 184.73482914477037 21.28579760301211 169.23395727378704 188.37766896125302 223.65168958539002 145.00016601968099 141.90067401764236 179.64933152135512 46.225056401132981 140.10160480983112 236.13664451264407 23.784458148392151 49.754076292136169 56.323254968839706 75.355084299123732 58.641144833010152 213.10327058448695 85.869361631596632 83.450067308302366 191.76051413888439 160.6039813786625 230.95772123301799 122.84458648892803 218.01825424764041 21.11803567735727 87.334840364332408 41.279779553447177 173.98825682801998 152.32223449045705 115.70821207757619 53.016429667501825 222.61291069994866 17.148616526675831 55.940827795915155 180.67967721204974 217.39660685391172 140.10995317522463 59.567632976871771 249.26544941838696 146.63182103356624 109.37193156812201 14.17395870053117 222.74695649641407 238.28464302300284 175.09919122615105 238.03228375688374 235.84281199398538 31.394856576627642 87.185149357237108 184.25759851098118 112.0534119684195 235.42512802375614 11.61640224446078 98.961136047863448 181.76420745863263 179.58406465328406 207.0447115248418 138.0090746574642 120.39325383734329 249.97906322082247 168.4383197388716 95.314729457237746 39.018953535950466 38.855017370360166 209.97207697181389 203.00071574822479 16.051074177027218 22.544777134478007 202.87646185100539 231.8814591099605 149.16472556725552 116.06188105288467 51.307176274043378 209.89772699051446 196.58058563314307 198.48832489821476 82.698355346127869 27.560530188257811 230.38161881325834 125.04376122175445 51.065397277077558 243.03303436348915 182.47741430619703 138.28814141110379 183.88999487232437 230.53881184942364 234.67834158521231 175.53909219220461 130.91949271948599 130.37129860654656 171.09829525723825 13.504445322160358 79.428716988554456 136.6517675879137 236.82885416974227 181.46426635613383 61.227116151393872 103.35183834610335 145.51441818442885 21.956312428727038 153.51458353041431 58.916745569366512 87.090088850185069 83.327093947469066 104.5624157030072 176.51016316266129 81.208273397602554 242.6911783780867 242.64887842758441 28.520753181637549 97.081245880922097 53.522992673421896 55.153830576765586 52.111197500734185 162.36722187008857 22.341871439751529 77.93887452929205 7.4363197208178322 177.9044332177879 127.02897816347725 109.80794012395553 197.32076818212406 107.20693131032185 63.309749599150138 219.33599982505649 28.669617318626877 173.72890541272099 98.486432097654401 22.768935667066074 118.40169458034494 165.52457186062134 128.55944102507198 235.52287618125408 148.43342603501804 32.083606527429964 19.778666201888544 136.39187205039312 248.40644563588194 165.03206819399455 11.030295442558328 218.50111713119165 182.76352220863183 40.938007497053718 158.91120545383771 219.79549815553079 202.27571006727689 214.28545245813592 115.78319360507635 151.52379089474837 4.7121055920596566 68.520134396154162 127.87691097087495 178.28946472595979 175.34423104060733 170.99415031083248 135.98971298170247 55.487342963375639 214.55056397843154 197.55695737865113 173.57168193377464 4.7185633992196223 200.88980996027169 246.67319364488591 245.22220837484301 21.08751498456656 90.00163800263104 231.82967358077329 192.97317009301858 108.33745890178454 6.5704425973922866 144.12318517745038 38.41813832315222 215.69390415289479 212.05502560696868 162.70245083540425 60.018358896111401 4.9753221314593823 48.394826234852886 126.91362154934514 163.23223128832814 243.56551803578878 1.2639189902960426 237.15922568423125 95.742857081984056 18.668920010404399 38.440465380456281 69.152451906966164 67.814007986966743 187.83579632086736 226.92213376984677 95.701884711748292 206.0375561919457 166.96802197072955 25.322345324092343 129.74475597047032 7.8160496661868315 52.069581230755404 18.8153976563325 64.873645684488295 109.66084715660828 59.757836171707041 62.157385021858573 203.4917817799587 63.864627372004307 130.79154919076643 104.93928086971039 180.93039870211868 112.60533884230465 26.116337943404684 63.325887457383956 170.38395627031264 125.9065411453294 90.302548625899803 95.820020621509457 84.624764145305619 164.52749891206008 228.87216647756347 25.526607235340094 184.72454688687964 218.04612058743518 233.85596137368273 15.277549625371099 136.98071096885798 41.973186121014095 237.33302708249801 54.654410363575806 195.87390729510415 133.78636369689715 30.602875912177957 117.79321409653872 160.14425321771529 136.32783333374442 152.29095915858264 146.23673830745511 131.16177349303473 73.363868620480261 118.554068613219 193.2196994103455 59.826354846251689 154.64692910145354 81.816783953266949 108.92737229165965 155.99475640310135 162.40840581130615 90.781840604252054 244.48957573195963 184.62308692223039 62.758309247203535 115.10495695530166 73.74827420985882 136.76738306222776 220.12031675458246 123.64236235881626 38.268038856770993 173.81472077311369 216.77182805092019 124.2264972659854 56.80183298865969 38.223417852930048 46.010363945872655 225.74097493713168 210.54691789220408 111.54846783104612 31.298368583462619 219.15513433305125 84.22974405964311 67.268231886969147 88.671306441816554 199.04517808475833 101.4381886579461 189.77759247460187 208.19486674087378 232.4550277397658 47.513410506282952 157.3074246697642 176.51950107482426 159.95593409312997 148.60204842077425 193.57708655519181 15.128491565108632 97.347303566620994 159.0288725613002 69.472166055885708 171.27400002054114 101.74537742121289 161.8317442494949 13.780238747631557 191.58808436546255 106.23379231216128 243.54180890298969 231.81563573118359 17.870968845054499 231.20575077878655 68.178399696471246 206.51134583652038 104.90997834575587 167.41230938481843 163.75579558852712 11.046118427599037 25.209073833393695 83.470290924184127 14.062806559207228 104.56468766547013 157.29052992207895 83.542298435280429 49.2643750447236 158.61839991574553 42.146690035417109 70.19923139254044 4.3137041950019084 197.64693274378388 77.336004116625929 181.17609361641351 197.17033009453638 107.56717659407718 202.50955504262117 247.66054684093999 216.9153018560269 251.22355836386441 132.33180903966579 148.31322736862003 113.96226810406101 143.57863062493647 233.14191439424567 238.5344567230851 220.74742635148397 95.635172483501691 3.6620244237098922 108.9259603342215 235.48655464205996 193.55667146887524 67.207698398490948 43.233119833331727 28.012644622820986 227.06868634131945 82.777515356721665 64.948929602569834 113.0290096168652 116.98724653943637 205.96532679281458 49.393489466579041 105.77717319616212 65.787733825420489 141.20400090898161 48.69852185325928 182.37858389637907 221.54515826236354 192.0082692305221 229.86795693946692 205.39635748254551 97.698312624576999 187.4477479802664 82.843354523021034 8.5001831702930346 243.96862616934419 223.82612689373533 108.57439227803168 117.30625475717595 84.064361084681423 218.3029292829265 185.18618188175165 222.86225885954414 125.47214157201053 225.17759271267681 116.8581703838059 136.8124569643623 161.98259551475331 192.12978042891939 156.66542680127498 197.51291893592497 245.99725575871187 43.286528074018939 179.18618566882276 186.43837839026031 11.372940052976981 153.15964866340835 198.70602019176701 164.30494634231906 30.297163051148303 133.20186022946967 24.844026875123447 116.76090353542294 196.92930254292656 196.15619361553982 64.814357470621246 78.125300558047314 33.872672816464203 179.83252256920514 177.29073505674339 97.002954363318736 170.08387573124836 62.338169798037519 229.70688700576636 77.439587044386826 170.10355699004293 90.852173575261503 220.31587016569603 67.219720053881218 104.39491026932211 141.34910460596632 151.62341348883911 27.324557231154028 100.21152615563727 183.86972422004234 206.04531843072067 201.95520081037338 36.238796774452581 234.25787602843431 160.34887761336654 34.399909775298852 22.43574973702118 28.27995047126398 192.32625341007633 132.45405612542413 41.299516347890773 79.848323787206056 163.89685081147707 23.871790867540359 120.28117231166688 137.28152721116604 175.2697498199006 77.549350444909663 172.67281413695449 199.99504264708108 121.12450701825931 85.051231857173633 19.683303113939086 215.89504871506898 147.15216325078833 13.866092780864475 56.303883314673207 50.218931607873913 74.766575712216309 29.824099069299791 23.365961323179082 238.61864926991629 161.59371993792428 19.933463267268856 4.292556446210952 147.31042186877343 135.62152291446714 95.965864711206564 191.28774257196994 122.42682176454326 55.859748793129775 56.729347684399563 4.7108594973207207 163.46799368234429 88.730640198697458 223.09272068158742 88.187266393668651 35.372716144366393 209.77527979630196 27.250507260570448 138.17788843323925 14.121802631347178 47.45648959939524 163.380542762391 144.22637108516477 153.50579307455726 41.312969518792393 182.80508005560441 210.41919460557594 180.52520145632201 97.898805661688002 189.16213970559576 8.9169035681597837 151.78929680444122 182.59311168588033 131.01038924777296 146.91577176885883 195.97638969740996 217.30770174505813 230.71426396680533 73.318544671167373 233.64888655604398 14.943649264034502 42.921926262585437 92.214837969294265 58.26495556530832 215.37463806693285 32.763940021131823 75.041533653563576 70.62596397062191 49.435147028573169 66.594264124556034 177.84212342130581 138.1690137344485 188.94212983751848 159.24384717711393 38.506313981949745 103.85512241571519 58.077854359481222 245.52193099389882 47.203424383554115 48.846292732840993 242.61019674188279 157.50792273354082 40.242849789145524 30.440783410956588 55.812587112924504 226.66661322388609 4.8851949153525371 119.48514473285985 89.720091202160702 190.28574287314814 37.484916782511569 209.89022602561352 72.14051859944702 54.300827367279204 48.507863900217416 120.97621941656742 35.794769079775037 209.76087652859749 65.65968303614379 36.983839967951489 219.35061829584319 215.97271658737967 215.30810208690841 186.09850944677223 48.138697636370814 51.319859807108763 198.42527489164371 248.33534557752014 245.36461868889197 180.92943206906125 104.08701836067058 103.54925928069648 31.151565210011206 74.76258346079976 68.599999597078167 146.87670925678785 70.916800171854504 36.235046031733113 236.76046182628269 205.83993122149323 175.65133802977059 134.34429274402024 134.18124627941791 102.9255431318544 172.12564417276684 15.546221017310208 157.55906971779942 76.664411199397648 147.30557355549431 176.84400593716748 235.38374951042297 236.13135372371104 178.66345307642885 40.818814997219029 153.27820670963581 228.44185601880929 128.58322460577685 109.56146645822515 205.88590769584181 141.42935094341809 225.77207080061936 178.44193651200317 43.109198536556676 12.781059332182599 171.6355343094867 246.83238783114572 1.4557075831337354 153.02367322189505 218.82088488962106 108.38417593084338 202.81668396720625 4.2168207457620115 175.0156778036588 138.7377385584183 99.977479834978396 242.12002161324733 216.04656206111784 178.39312053809024 191.03078277878481 30.047618538400936 146.82690883688812 40.598942675080224 139.4261177891884 13.165416138901902 222.0879331723344 246.59572635291093 78.567945850098923 175.54539328796531 13.291588269645745 35.061037863178804 39.382391223776011 55.370243320258005 7.4493466244637725 189.30113038185658 57.746781344129133 54.148585092846702 165.47291725681248 121.65488129859979 109.58816510508835 81.790388621171644 211.06909933009209 2.3635930686900712 151.94987739074497 203.84180824321544 194.88025105473469 111.77660342235291 243.3842702284885 116.62310398592327 113.80319920675778 8.1986711167981259 141.08718479799509 54.622620210653103 171.81475209353516 221.39270358424227 9.0666857217108703 143.31020626453511 159.78092084366153 208.23935347614744 89.086946632291628 173.21930417766646 127.88928954743977 47.40537652480365 95.292527443977477 235.91118301947748 181.82906007713061 202.32313375452679 17.837746070887725 8.3564016564237278 115.22749621664749 70.589474056664713 93.846999488019662 178.8230724291551 226.62464970518045 20.300697654739306 152.87580385963022 10.699003439934625 36.182729583585527 246.633249432833 97.540022789377176 50.822188094007096 249.2398442840248 138.02332279704194 41.513616652916475 45.316978292748942 184.80802527550424 80.071129635512776 188.03695378231228 239.26846544179949 205.08819036049226 192.15479340515395 188.26865357522979 157.00845949442663 40.751518031791257 219.62880413500599 240.27463414348364 230.36922856191396 83.866886599136933 99.040409528443405 200.10880255862705 175.86603595867516 86.12592780308367 180.62918686805889 162.70834839147619 212.77611520858864 152.04930015783739 115.13836919538504 92.443908408039476 135.14695531525646 26.064314453356985 100.69820206971285 209.31574516092257 109.42131587340997 240.26088708407994 126.84817586317773 162.83176163929497 60.600876398048811 128.28422387847166 23.566076754144291 207.04270155173924 246.96638796376041 19.680403102969496 169.73115687423507 110.16796535172399 11.020888425354691 197.76013804380446 26.716037002435268 80.572754684876259 141.55962263673965 159.90673161298983 183.42026268291247 211.56134781639244 46.497548140648995 47.937515378396185 24.320328943704133 168.65081535453294 91.668588447738742 162.29532878000515 248.30375357372844 130.04498082362787 192.33845418868998 173.29314263377245 66.003281591886207 138.22927478561806 13.565908779508977 139.11613647935891 173.20536382937817 7.1118463622335648 101.88037327804399 116.86465760217354 165.96757507104084 179.7435286493579 64.070100352615469 18.104969795520546 239.38363124667211 130.49010578177766 229.51234529523759 139.98336027240802 20.419860178531795 172.66032922428795 44.089243589987376 50.118847675578209 193.23398305004707 46.954671684896049 155.81095238427386 18.276057106938982 200.55114187636892 122.0675481016816 114.30222214245083 224.81785078102445 9.141803964273981 132.39585998430709 33.573962663300222 214.46646687241946 122.28411664923051 157.93271648771554 240.61763183839415 224.30981884124881 44.703086025173114 152.66882958547859 82.875358622733756 186.4049400495301 159.07116166488643 9.5876762868108347 32.747901869106585 224.34188781299039 181.86459233695879 168.46519959985457 150.73217012608757 82.39128170279912 128.11868591719633 209.49215630405249 58.595326631327659 233.75704640939026 103.43076981185109 206.8313061791379 146.89150290897106 86.181934761201177 123.85144546592196 7.086598502319279 206.90254518371765 117.52300509383134 211.87818164651438 240.20393045546649 99.475076908844983 38.116873542542024 248.8135375230124 187.68223680517249 132.17436372123404 112.73776264305356 177.20920866825765 152.74314266096692 67.703080447462384 79.372151707717734 247.60917168516133 51.407520871139823 189.34273967443414 143.79007350756746 215.41317678260867 6.3242100031026647 133.59207911951384 163.66286053425151 137.24160771010222 136.14903029531607 196.36468727583608 9.836949482486073 64.281121003032922 190.18442261116041 235.14550723148085 212.25014027042869 196.79549612946568 43.720957230534808 74.314313190947232 9.4028067473630834 242.99408296401961 241.98748488528619 8.1214611368314422 68.156219255178016 48.705036017122019 192.91653505649396 2.4796663255065412 246.83576458711002 108.57436379165756 68.272223585365452 140.60796449267644 77.877602266664553 178.49120286246256 54.788171264093982 26.580243426134253 145.73958458852897 90.765590443638288 88.958116168174499 140.48629849379486 174.96868017296336 161.92361198551441 121.8936425434058 47.3485767688205 70.066413502357392 151.76543365925977 129.30532688794611 56.478037488402371 128.30177968072664 237.90200420195271 137.25169232959422 118.88771779790108 178.6818339436816 18.990729870364923 49.445889535173869 20.992947985358384 220.21676565391661 174.9664627965677 85.835356457018563 169.32088840339694 219.85527293512317 249.54770606157933 236.23943349226624 229.00255167901329 149.99085074789011 62.91575437430587 91.45128018467274 82.52619696721284 171.71513428067124 109.02118862245661 130.51506208527272 180.98957805613855 33.950780485209677 5.0922061626319257 135.75550938289604 118.37866331095233 53.794566549400059 116.99503547187042 181.55853742414462 222.41054366005724 11.393522228297494 31.818381508432047 22.06913406041383 216.67322754327972 121.56515036178139 4.7880805815220269 242.75235063527526 160.33524752682644 174.08005263942991 101.55367380539955 10.509473814789535 160.23950335485483 220.16830256755668 223.61954806920167 68.726557494785851 30.868354941111942 190.97816838391182 161.37973299269183 48.699788211679895 122.01298497340592 100.01817820022899 217.32798831886763 223.70201762655378 56.672934811417029 104.19183988749035 148.37056038349314 17.179470695477185 126.1045817993684 43.746760894450595 155.05449527702956 137.47661605612174 126.55454755806944 231.19683584038279 157.29651048947366 216.01445768072892 224.0757942156207 22.094028799989378 188.58781850069548 40.542448258993879 191.18684797784141 246.0818321998172 43.748146595939524 126.83387738434348 109.92938568156137 140.59708911359414 26.285104485681646 61.408104050026047 217.36254340154809 133.79064992735769 142.85058333784224 18.289708247626862 153.40048850859583 74.30691059805801 45.726492497962163 62.727735960525955 165.37237113199248 216.58804053236358 74.415058103448075 67.583404564443569 67.877055111466419 166.18580271726546 142.58821740248655 103.79232545209825 189.62667259378782 153.58005828019935 17.017596867140892 93.466769926863748 196.84463543918412 66.537703120720366 105.27836527591136 98.217554826316345 196.46523138902955 247.18479799096909 49.607004997594615 195.75682720634401 132.13150515036079 83.31495699468293 180.027592904881 243.04311369700304 132.8289662945698 107.1876466813313 110.35113561462741 196.95168896341315 89.234308669177153 207.03513799946001 80.275509924046261 171.18025275894726 143.86220784731583 236.68137385894465 87.470659554337018 134.06801125139197 11.205048934981875 75.440310219264248 111.64387956653681 84.478603520903206 161.2366035847995 155.51984008794554 68.394624302369323 32.5063541303386 213.02823098690317 145.98646900766138 234.10095079038317 241.9481497700607 164.70675983764596 74.537911287811909 11.95600676694734 206.42353853121406 58.938648879171566 119.24984550513072 110.06250865951546 18.039237774858229 162.3498489670898 139.53043273023249 140.01044056720147 136.51693913828387 190.98143084535297 215.16960352804873 23.97128331346422 216.05590773336266 36.286572058910743 209.57679169634093 140.57336121045063 235.03507404893529 98.260445579876688 174.58490048365493 171.1327880078899 133.22462384318519 51.655178844889001 235.45920234078628 152.57104360017297 204.55707215556686 24.598959457248199 150.6005727167838 24.962110558182744 174.57524527830896 202.1666294124029 26.488067326896886 21.410674627321473 25.99373753473126 192.66333466753929 55.625250940470565 120.36040938205369 54.837111299502709 15.121082265800734 3.4333444256795356 239.36368261287447 217.40435607587236 215.5931459449782 169.97499857634077 101.77137196878007 179.43947323080613 179.76404439303846 26.073232994468299 101.73941046541964 103.62832285861325 181.83783939525534 224.05172635809069 57.821419184814914 174.80225056450439 24.897361177302912 16.190959948634131 21.31319747986436 229.52433565674656 245.59193547602843 98.552352087318013 227.06447985773707 221.06963111224476 44.6221482016214 242.99463853302871 106.65253090031064 81.047954804853902 70.954444427869902 89.495046551969168 150.62186765184711 73.896214186155873 236.17236071124375 236.16391911903855 148.79621971818062 88.079286923088958 117.5206376881636 50.106360041099457 10.462894570323632 220.22630558935364 151.53388224161498 201.26214085236268 162.55473159194216 5.7391805264151428 12.834799122603675 82.005735555664856 178.34872845515733 238.71150192096326 182.9072547537676 84.511931392643447 202.19757621756955 99.724602099839629 114.10278356318425 14.343618588100409 78.330358862113258 34.05297989644599 48.440983693748052 162.67467270571774 95.381241656062613 200.73358486817762 57.419443005412369 145.54075174568379 197.63592632607819 188.34843483100803 106.18351635095632 113.83325163283149 65.446281817794386 70.811953360209756 170.93432646839858 16.077687696273962 91.845145804747816 47.820057772366319 137.28844066925492 106.56035675612168 105.04848278609917 139.59483018204713 126.52113992867829 151.73962723920883 105.26068603035336 63.031976227820977 247.66247105258017 194.82618885312382 99.870238984570321 238.52405898965094 206.82491146903806 169.98114905265979 232.66218932484995 173.69872020599573 170.32733698981869 201.27312693304259 70.634956383491598 227.84456275617273 206.86570496397502 69.310508729195476 181.3123240751969 0.49094883465265543 168.59584540065447 9.6277763563324292 132.70149359320996 48.108455870401329 53.259792931525332 119.66622415126272 243.07719149835108 96.082677522085632 167.62498702518855 15.637795352034932 206.1366557265967 182.8847344395906 111.42687634733659 192.28019551184587 17.408995485780764 36.847161699513961 146.26345798565643 44.204367169234864 160.78907815609125 89.780027080433115 249.44462959106787 249.21229087631073 246.06226360715945 169.50220288555454 40.152414000083638 152.9587259836843 67.428208260788395 41.629828886606255 64.321812691853907 225.23113788927247 220.09620694871742 148.49968524547441 124.4628616047784 49.783580672343874 225.62823614905594 54.415736665155848 211.13400990975725 94.661513077948712 118.56477446066032 20.73879115502638 27.03204529341961 167.63907798284015 143.81595949255797 231.85144079398307 208.39153954478775 191.83785243307153 159.1416556066082 127.58942841327907 141.06907134689285 154.96395319580469 164.02852874941678 36.109926079215448 112.49247793515647 3.1639202715988612 175.34797555192009 202.11696296841589 7.0781251800141431 103.85054350234113 56.768154821747295 106.7359783288726 207.46748711527974 237.01468261105884 51.453925045696892 219.94012410323771 235.39986698822355 0.66740376458108708 180.30722864984403 208.89601401045849 84.692233827544854 174.26096339693385 155.57286614282873 3.0483790937812061 128.45788106585121 247.15839643373124 156.39009077547834 117.33512251093561 151.76518712838214 40.834464049936891 72.402765627366904 87.976455091139371 99.78028147804315 152.69628785898095 28.170145394746338 62.688376891166563 48.284460905781607 23.610215497420022 213.62862835493689 218.08455027474869 105.94002677123575 129.32345579464962 137.66594966541311 27.91747995229991 112.79562578485101 50.694332010466788 113.6507837898971 170.83044549178948 35.329535316984405 198.81548428014233 99.022077471479633 55.068609007903483 13.401823847487655 45.880833775793178 237.02425419464041 203.74520891362428 100.0526958480005 63.015109056177906 122.01839136914454 180.84293122524002 61.341467012972231 37.175199345491492 123.88130934808314 95.8808556780278 4.516082587868218 8.0937026649364725 134.66699134352862 217.20266861094916 112.15813520307051 122.27190494531671 74.561260507135486 249.85692835058137 245.3057514980737 246.86349526803295 104.07322587623054 84.633795845274435 26.188691608032112 211.86744563692267 149.77012232651307 225.11696163128212 47.577438453950442 20.692449341451116 88.427376702707093 7.3267049752408013 181.16808843876532 26.224112073420876 197.8070145537032 100.49246057111942 201.89364447126752 231.7082081716689 174.48619186397951 37.564674454955124 16.800868804655824 158.98705666656045 120.40262467147345 180.96899296713207 65.655468432313427 117.8165457903161 149.03064002752853 189.66841147507424 50.995835952838739 151.57383929599612 23.349953346201019 67.290303560182409 219.73006207720113 42.615879247592709 160.29008797447838 132.34060574700729 107.15012582272399 148.61491876204423 204.38441634229486 30.765333913573556 29.247432690836117 194.81487569659421 83.134243875525911 51.202868481241985 204.92567193562783 113.11483591015363 177.37064962409099 183.82740603142534 143.57624008905123 207.38746590155952 161.9762178142357 228.52619999333956 57.405117650510945 128.42253333770128 146.27826453397049 113.82389933457235 235.76683014872697 167.56205529100964 135.74332219137216 66.676493603341399 26.508405355841358 244.86463697461369 17.025797596676021 138.52720075866898 72.130811466199802 209.22648468901582 247.11825722779855 243.86376807453289 149.9387567594334 144.90383169611968 247.04427507462697 238.97692826692341 122.32699697025599 151.63462256636214 161.59088503979635 248.12746197857473 73.277110709440521 74.433774749858003 169.76705208371121 42.225489449365469 238.45940455819897 201.65577798540687 91.808042323289484 76.607376479521136 204.97503459335729 225.9252627553708 192.77581024336203 183.52347999652847 177.11686573483465 43.529625789766683 195.06953155201577 60.1894488133469 82.388563333761397 206.50078925127099 223.04946513195955 169.70388296396598 45.408142234524973 218.34131317672043 91.794355648592358 212.62627693995745 232.41058997641775 231.95704199224872 58.025524965615311 67.572679792028325 56.608258109463769 105.38841636834131 9.8369767038493183 100.20868099936088 42.373719022423678 119.28785790642442 249.36967456240245 168.72385560762731 63.179210530345223 229.89487266866078 53.923908096263617 34.688466308232563 119.63992632467387 122.93966884955944 223.78384235328051 219.66094973039438 123.36754015675527 198.84982632027527 107.81192572096175 227.82477037982051 26.674174657149614 101.25389098592925 159.82416350978053 119.62644682752214 125.24260850292697 12.06544826315535 79.638559153983266 8.724128370198704 183.32729943115305 203.12789844828541 65.162243781439713 64.47395082850862 47.976772465012672 27.3279324760985 147.70893343865021 67.447589970566526 233.02365047333714 94.907966113727483 87.196246752115925 130.79557219728557 175.96339864912645 32.785341613075836 147.27928171572819 12.219021605396252 26.936370726845603 81.108724073595241 249.79192644619215 211.03153327834707 95.65113454811403 24.936116983227627 113.54957913421205 77.37583360431492 146.98170908216224 234.47215538088298 49.558446264131902 58.602836600157985 170.77152454292397 17.166993502748372 69.517652354133972 158.44836460017439 20.024796874091681 121.89667524614738 193.24475452788309 118.83443688694346 63.004352598020326 185.23153207347525 72.403606690900446 60.425248850843232 167.85138256829947 82.307426678837288 104.30360071067872 16.293677232221036 46.457006953312408 240.7924760089351 148.98497851492351 192.6531792808413 157.20998261819915 141.68242185660446 147.43878965986679 217.88280598862605 102.02895806703135 12.645551114533731 233.16992713279006 139.11866922320567 60.925283518199819 92.815869746650193 152.37501465892154 177.97003645328681 221.59119594209204 132.12244584829267 72.75456694137894 220.5540251407738 225.87121726813388 165.43576485362445 223.76677484354968 46.432838702499325 186.97439839082364 118.07055365792749 159.87628803097206 246.51309524004444 8.66967994128035 198.28283208415968 236.71687495033677 207.32689512381347 232.90085131702276 232.50113322129249 89.539743461409145 100.34280014761929 56.004324043450467 82.55078136138691 226.34751476084568 11.998127613708689 92.010031190317775 223.16794482574903 242.76344188987437 250.18969695511723 56.431204376805518 243.47591219091967 54.652169061977609 237.99447157189255 134.69410880318 77.209358907391447 138.2847529365871 100.51646602839789 174.3681267019318 83.22600046133671 92.191703343277183 231.26918629051488 2.4783469643906928 198.00991253928339 137.6330450284766 8.627980630032491 86.826652398510319 42.756058449348998 216.37599348973532 41.031280108885475 216.54504591072151 199.51244789933773 215.54541126114188 105.70849587148474 22.976607060272556 140.34593429189783 27.483268085000127 168.78810038762521 202.33911432313252 24.165490772776877 40.156875113792026 229.68076465975653 41.884320782116177 153.86957143035082 43.278373236696993 59.02802474961441 30.072627707657237 120.37505708435748 74.562107811794007 38.023703385019473 121.05601073627189 54.336582986272298 183.24307143532889 215.78686586427332 122.22954120125327 60.758190962817025 26.144354519263214 54.600515109049752 156.24433128521136 145.37537109705576 6.9659037685939413 242.08709411228639 21.782309889218034 9.1333990011950839 128.92976249104291 155.95986792783606 139.29354769421982 130.11958457139551 213.69499893389585 72.087882190692625 7.1483638373650553 29.048588506123846 38.822403828070044 55.661267716297573 218.65555246378432 172.92684696450868 174.78202954009467 213.75161670339864 74.692080243569151 113.73126385501804 191.80771906658183 107.23553448244861 173.43467027382047 152.67418607391673 161.98742909836739 160.01617299620136 181.04324860948515 66.300865719458073 86.920995719260105 242.59185374339751 106.44838499290169 162.18509722311222 104.84053543242379 22.295772417667642 165.60020347317985 84.522732672927035 61.339560730242717 171.36960739581505 27.950528676990789 208.15804498092524 180.47622782168708 151.01971008408879 240.14340222054128 10.793962667669382 59.607824064946442 126.15308084947769 85.871658344811891 195.12115782558647 215.9392282136109 212.12250761187903 93.189110471848025 217.71532964761229 115.82039455142521 128.57400121025219 157.30675564388497 54.861302340165835 231.24208612228952 151.8571466548982 15.648857709593722 162.29938736948773 92.913340751303764 48.081378783868388 57.659026728681248 187.68810717948224 82.128338044474958 101.05062652337533 126.10020422742576 97.819083099564608 222.20032946178301 224.3734713157269 64.330722444409304 6.5914407385178899 14.32000072395925 229.96582829602559 138.78908559451995 205.19464410609888 182.0123599941881 177.62081746387079 2.3047207817812843 32.076288896968741 247.49464626702542 69.699674424355194 116.89715318629557 242.13272278808685 239.6684653039103 33.302068006346168 93.593207841786153 207.95136452594963 161.93280818000187 143.96419418874362 126.7233028383182 98.900110705829064 93.83492677194215 51.032635316679631 52.962392959706492 69.016919960255009 154.79667287229782 91.721732214457134 65.575233208679734 6.983926833361032 155.81787027606714 29.125161592522442 201.01312898842363 150.54344244997989 25.777275761249062 211.38093623853416 214.60053175336114 153.83230711537905 40.001848093506972 66.111372256821411 221.3102228481383 160.73946091766135 51.599512618739979 160.20184982542665 63.859689348785288 85.41735188601811 227.20147401263731 92.15283616755633 204.13230589851997 113.41092387521816 17.414729591346529 227.52069643189986 96.726484175354585 126.94360731373835 181.65056829665303 209.06102682031934 222.29708205921443 45.15425480235016 195.19223001049841 173.26412495504852 52.70267775713053 109.03770551588913 227.73709947877319 7.8347281360040011 38.116307977468892 159.92662445125734 175.34558912462029 35.608330959796 2.1062591870005956 30.350588153981892 204.64629681928912 168.71832024834816 196.4859362607682 5.8171009660453628 27.776553283448237 125.50962123230384 191.35588433152492 219.3639976027211 225.07252324728 220.27135537079192 220.76333017655833 180.22563807501177 13.691935128237999 249.41607034871953 93.909827023318002 247.8232980758988 92.005424155960881 173.1905830718936 211.07855032597885 217.59128306595113 148.75683988323945 83.743753493214271 183.37181526027214 190.71465815150731 34.826349765522544 191.53441952423324 133.64732468824383 24.25230903427256 37.306485672763763 229.5026276416628 225.15897484222714 11.962757545227577 53.26542305651099 180.66927762629439 103.56852677247254 77.701096976488472 194.79795414660651 210.66038627859317 215.76385173780602 204.58771089701739 4.2753541728586351 155.99977441172763 185.31664871646751 151.31487497182923 15.402402864375674 232.68319661701378 94.98599890503597 216.69709686709479 30.047405976399553 217.5055902012397 137.43786081526682 143.1836043978879 69.566820525971892 11.709770290870708 22.997540279530281 241.5043364380555 186.6772423199931 9.5975621180897743 50.883943520930913 98.403485712986452 236.53964946987159 193.29945239897316 147.06511380253417 166.26833170837253 179.09920126709284 215.35648527059951 57.331102888476721 188.86993848678273 185.76673901201988 92.34162476212245 43.735451030727191 110.41180882203592 166.13752987177824 231.46626039453591 154.63393265562189 186.97667451147709 33.899550228683459 50.287165302176106 35.503581660347621 0.97737730638830389 130.32521400300152 112.49657730016129 198.91666458244995 67.761836502359657 147.59132663480599 95.025221993121633 146.05553518271091 244.68192537922613 75.25296491945366 131.40050554007126 94.216999356143461 175.50564900812708 2.4405175542409148 197.28764012881624 60.227643786507969 81.103004573525368 242.06220218547071 243.60137613316368 25.834310574446778 69.517822190444079 66.249758077695049 54.793596024404053 207.37887993968081 153.46668383807696 106.61097756525355 92.112182780359916 58.295718957488376 41.000037829836813 201.21092334978991 162.72223696743924 215.28462147009881 88.795983385306457 57.098895733442411 126.00729124334808 66.257075844660264 215.33177785639492 209.43221417119221 242.87285839464036 104.47922413654238 215.58283073202901 196.10925254167134 137.59527971006875 198.66531578419279 185.91118527477516 84.994861795163814 192.42715458854215 139.84202157462227 2.4811162105190077 57.395161964954603 75.551110292530353 42.486659554789654 239.63103415814618 176.05882486745398 101.96891541284135 35.18506288700177 40.42932214336038 153.09478765768881 37.179075562397117 22.735232106646258 86.396491086307051 249.50572963067418 168.13708132577545 43.833628250207539 143.01874465507055 182.9749922641864 161.57905435300927 248.20872517545746 188.62095357453367 1.0399932724052736 22.530089452594162 226.124179882492 55.392754691140517 180.22979768967963 221.165992838633 161.95684302096379 130.48399832278329 107.36116302899522 181.99703450266887 146.50661558588561 105.33135541718917 118.25793832110065 214.34922206571895 247.32306658580188 241.30117982113165 71.863190761727907 56.306112098228127 29.566232107353802 144.66965158300297 64.926141448036304 77.138444877921273 26.686589889541654 104.3448781389563 230.21193495853274 189.40963301063178 169.71955478690182 108.13665153810513 177.34768820235286 153.00984464450869 114.10515171757075 171.05513393935044 195.47846826119039 18.174950562650544 41.302745334227524 182.82648016630583 5.7941678509286891 47.289422088082084 1.3720994043698143 81.254861756530275 127.59023770165398 53.891340124391157 166.25673136236384 143.69473837107242 64.531014673099364 188.39761573296309 237.68985890634596 132.9406265700197 85.955761631091491 97.736919179453338 14.820602322124875 114.31914189305326 187.68355061827646 60.707215025120355 228.13261030702839 47.410671164990809 229.21062445943119 94.973412687905622 16.532324195525806 219.23036262666034 13.493655484161279 154.42587652058884 170.41206798340659 120.04660259335388 70.696073076665044 161.86758969693673 89.270387131728342 137.62579846197855 26.885355796049627 210.67952831580641 212.42887982149978 118.71240886748534 136.67587797571062 1.327494403673851 103.28345761416998 63.246912759384806 156.26414475574666 56.195968325733659 140.79387491464394 55.362343353062215 77.704240322655508 233.21958503752839 210.60397453513866 136.20317346630438 179.16340112287915 120.7942650452971 228.43774805576399 40.912449914970907 186.03306930533995 78.161160212912762 94.104949803488196 168.5910705818485 124.33944019677786 18.668412808197488 31.145008267578859 121.89033629176086 42.608684210796291 247.88759307820689 50.29637733436747 222.15312234692701 105.35489631235174 1.6385138568451696 113.64236392332192 16.131416431462302 119.00370287266644 7.8599122238057308 11.975560542163203 226.94144210298498 112.22101443049264 231.45047051925303 139.54942150120823 171.51317002341622 241.15885956581488 51.099692479727487 93.179706427685673 159.53151151391248 216.15527915957796 15.921099327420206 115.90278595396867 184.9954970307941 239.86871927517268 20.587160229083104 114.64084989548508 185.63107310751732 164.17736067609761 47.056789745945792 56.456488937625608 49.332959275608815 230.83296454870077 230.95517104377143 29.859226309571135 127.4931751789305 34.097892036309219 228.60505755610251 204.99301660805222 200.30639807711088 9.8170403640222226 61.551882783695383 118.64698644110373 80.167887088485287 238.5443326705018 97.003431336214078 238.90055019422985 79.732185175823844 115.15495281811046 125.05863036491516 90.911810753009249 246.46494622699126 238.41616841895731 140.06274870630875 47.988623934052235 136.90605288601861 128.68966114663107 37.099717197078213 45.780335779686553 173.4249822234589 72.736138206728953 209.82337003949976 217.54525770958213 54.526817881473399 14.686243695075321 76.499630180292456 133.42333294523641 125.64100645185536 103.38229435203604 121.34943874596489 141.97049639122784 128.62540318111081 196.43678039700879 157.69159794415367 80.738987565920581 23.682446243405277 14.141072317105198 232.18075935015165 97.245814453637109 156.92007311606559 52.726712007615994 145.5534011080116 42.126924558088483 26.0365654824712 235.98593228856728 33.113598258159008 185.74647770162616 166.64343335882901 73.696908773036441 176.24577363576773 89.238326963553774 243.54774645955382 225.31479035723311 247.44757455669117 105.96998405862306 198.98489120457313 6.7081348601482693 62.527798213303875 102.49636987940973 128.39795406671223 82.131398882507483 173.03543073249813 123.97079341045092 229.40955989927227 112.49779639932319 147.2507454099825 162.2783961885527 219.33623045020838 242.54023947257579 235.6146482757178 211.26290420841732 59.849980136803353 196.35079923145867 37.694268447012647 181.34281279525223 197.80047957120539 206.44900089885823 69.500638110728758 38.673765232477038 198.31630876155904 103.0940538276548 55.092585887521963 174.78513586585424 180.71182401828847 60.224064784900712 231.5811682999956 116.78608205934655 204.42460885022939 181.45054608673641 81.14974954554252 97.957084612312684 202.10269703954344 173.97102648744209 27.504629157516291 131.57025103546124 106.03092056707642 222.9949216073141 65.357491943455841 49.017400211211076 140.32884580885028 205.16796014272444 184.72402211832224 67.272686821172258 173.39139665735692 142.11744703442719 90.91438517444152 249.71291160647885 147.72175745658674 19.341785040259445 219.10661937407087 4.9927075418141458 66.978982864094107 228.1031772494355 168.30171478651971 84.639799912936923 69.087076819559599 71.493820111853225 58.979703356748502 133.00381636641299 122.98496375423939 122.24593191351345 212.33738845758455 77.360291689294158 147.54374690508453 30.451776643357576 163.30612968070159 78.510646203882118 207.60067779336424 197.81551766555944 104.20799921261209 195.13616275555069 128.71280125792251 224.49226459093754 9.0428282667173185 230.81384209932045 221.64971548323135 67.843274835868371 27.167166500860333 43.408706560503752 227.4251993342441 27.92725152434577 180.9215702769846 218.29434204020791 153.81131441551662 88.364347801734382 86.887601214383366 104.55274735778546 159.66727117751557 5.576786972734082 132.1225085473327 197.70112165836341 34.192633498065348 173.84194489670824 227.1806793603202 38.612530925307652 147.82080553407022 98.255593261805714 10.048342314126717 106.15867672295501 70.266430942318806 4.6385317467215028 247.56948143053907 167.90842683754553 154.95075458575909 48.843131132548898 95.158605264571008 38.222120674588766 144.80753452182881 41.576291603519564 63.204332909048489 34.318295866187967 109.21199320370971 133.91888773045514 64.662411741602938 93.61362134671684 97.995438304581114 199.74553683484348 214.2596892603016 15.621336491637921 161.46538404496749 152.4852199088966 104.696681571838 36.829320955587953 86.910963725881587 84.796787234672024 38.768402315430826 67.752414488053788 221.01705839723351 215.16486467096598 109.96625705064241 118.00019184721998 120.47094901464374 70.71078520970029 84.582941428419304 196.59407783026361 160.48691398289557 4.2998304184661302 47.09951996934744 119.06524690983247 198.3701262342183 98.600584967920156 229.87909562246088 132.82425630626236 146.43305811675438 30.591966165412959 194.64565711652605 182.2946857007824 98.295907052811742 104.50505431047692 16.932346556532952 48.797177019266769 182.42389678038236 37.917060619634178 61.985196221915707 187.45350129459936 46.141405983605985 121.12707382633319 129.63627747152381 135.84394006398108 116.10001988602808 205.8257316918415 134.62362793438189 58.127752672630891 197.18295667802496 217.99146444551161 46.466634001059305 43.854794147489919 86.815716013047279 9.6915873459849227 117.52558726647173 73.928043922279812 246.53825750692749 192.47280464583875 226.05949788917846 121.98257233613154 22.956976066101127 248.06761198196136 211.44688937479864 169.05834118631677 247.6767060850689 218.39209290554567 207.27969577407455 205.17736154080703 107.05771647993407 31.681912957499485 74.857576629727376 142.85339151484791 215.56752697235834 204.13562830487118 123.50260467374038 4.0002012347723763 13.316779108180832 53.078852001910597 34.993930654008395 225.5698600573493 242.2032490718959 239.00685359034827 38.998115302284639 163.0842773245287 76.81048062188286 242.7336329626136 205.65402406689159 197.95974473536165 119.43880413689844 231.59549982104284 201.84798780651127 73.844132783889577 1.867308561425443 55.029072062454077 143.64037065625286 177.85481900968094 50.821726229928657 174.54581998445184 91.355074124296877 198.26026805304014 24.129046830153982 127.40797393532911 95.891105936130245 70.22712540434658 26.203444877859337 150.40056594107239 75.719986782858356 102.25594802066352 23.459835322902386 165.06948464559107 83.018679857742868 236.34405464651763 148.72132438808012 233.17411931329337 31.158665630706938 226.59828651274546 236.38886711627404 205.87978961344984 133.96657805210302 211.62443084788424 103.92079711388057 248.97818899585224 189.38359038563277 243.40003157282666 44.96168858206314 2.8136937572543874 14.054702674968205 212.28408154939365 74.878428736865274 70.145002863434684 47.954638498013168 8.7682658809855418 66.830815473384533 134.28580317966126 13.5011771537344 141.14355529262738 43.658462879873028 65.591067430102214 207.78622777640319 172.44539855269795 195.34146757030686 47.361055996560168 169.69069167966171 169.33821864967453 187.141519753127 184.23931933982146 173.06158965082295 227.3985159270959 149.56219718827344 47.279157147038106 110.05915936178907 34.191104326720556 210.51006920635933 211.58570736099375 22.038242507770544 153.96661227086611 141.45174203010947 65.489264875838373 144.67037667172787 1.0899974933735321 170.36303441285796 206.7476099637922 94.580276340608762 144.2676452545123 194.65530870779634 41.02764355731356 191.31982854628794 111.07346362841331 209.53429720118493 50.146680620017612 61.822511425654127 174.33482306043837 247.71941670475886 40.696238048423268 149.10574597882464 48.76152318714081 202.18492913384537 178.81378039954089 198.21328926514903 178.46516956058559 158.70368494660366 46.44485531990324 213.20389406708952 120.95176624137933 68.937040686134097 187.93978679921076 154.75512765197141 208.66682328312311 162.73478195328127 111.8606265271905 242.3781560968786 105.78701564294347 163.25536078762138 216.4166974349429 61.407031509720298 30.252542094661521 147.4225471414463 40.730592131915913 49.877364311927586 95.463749125906588 222.29399714716686 132.44510087059956 202.93090664030916 49.036572602653358 88.123513599465994 143.68938923274757 197.67848300321029 216.35674643125859 38.965946492152398 99.415739951184278 228.7498238386365 76.455581583764641 52.738995962673329 47.573870862375855 33.485821995317444 58.538358573920377 55.181138854014321 53.14432286899018 128.657883135259 25.835019966817711 86.396892143095059 95.637349809119243 114.03638825873054 32.939988971086187 31.252141109444459 246.68605430324635 168.07680450727014 8.3908990623083266 193.38304563903009 104.5300591471169 87.893617452489536 100.54832994191882 176.07100174596741 73.398926741646235 180.60366011298109 10.985063976664282 42.988319546216211 139.43345472585503 230.93480711893622 34.911002794762823 62.683897891602385 237.67271222277003 198.62909624985298 120.56625138917005 231.40733365494299 156.04315885863207 6.3048341191796879 183.76714803365604 106.7727591279362 80.996265948422618 219.9378884545938 186.1145127731356 38.923536401972029 48.470367476858115 26.360997083047 155.73041658771453 56.885010891400242 11.07800795799715 12.872998368392956 105.30025528979749 217.37859059617651 42.517287485188646 16.082162160184954 58.172849673532561 81.425633469366659 106.68408646180282 205.65550435067962 188.01422770473562 142.90948052535481 65.096031486028892 209.06994266702571 25.826114289772939 232.11508318161307 213.85492206737902 123.19650874672125 84.141711444835323 75.300776578904646 114.60110714768358 227.58036804592638 213.36688776159966 239.03022919991304 68.649182462337663 144.67899993403677 26.082015080557031 229.3658348685116 135.78788920521075 179.49287292423219 115.23188746001851 167.83017516831259 3.065441153775228 18.322553453863922 169.1122997365531 125.82526665215552 99.652864779745258 139.41593876452669 35.684192668056241 50.205050174395154 220.92336330240576 90.502132912182716 165.31293587570934 248.3868767262656 123.63894804969057 119.5017661229615 29.007998412548567 238.4460491870727 211.58176467899813 12.245533558548015 39.115692611663448 239.32228243352196 183.759558513326 58.068321539736985 106.29584328725532 235.70302855833037 178.81392379468255 72.050036864685865 227.88470023387535 218.62058565680337 46.100556413283797 179.89086538024566 55.568293901151982 139.14495262093888 150.83461989524889 2.9973302874937491 175.43226451580188 84.853084826767272 18.685181640806078 160.37619527715907 237.91919497251089 1.3247647292850999 141.68184160630204 94.780149713646097 106.31626078895897 118.78047551008791 217.86453665859355 227.31968807257599 116.54378337591662 111.24522234236908 250.66319841396265 13.207074665972234 203.09314497337084 32.450781913736698 67.781729161024302 117.5999443205871 54.657488812559635 190.53830286156966 187.48256311335061 112.0765389954244 137.04488180329645 152.52315519482104 144.70637243479547 208.63616659791847 175.27172503895517 59.058045304937316 1.7333360337253481 229.12296710069282 182.4965635037762 120.30684104954706 216.09700286998395 237.38698167574603 161.34439988507256 160.19213955088475 141.18888994094192 169.39204553056035 126.7185447853451 98.817871252335365 107.34630589865084 55.322879110830598 69.810069671070352 175.35764512698566 23.62431419157225 9.8032723310139502 199.21473602829917 72.474468179425529 2.050190921319456 81.467996409483732 101.20919616085872 181.45981306854762 185.96869700996223 193.72998363758936 132.95916400225315 2.2975774861417997 53.840517952878436 7.9346985277925324 211.33184761773026 82.671790220616785 29.734593210739661 43.640839122680504 175.79703868315613 132.37921680178192 81.285531451748781 217.50691036138863 7.6680831968596985 74.580188432414943 89.820825302250341 59.780923289540503 230.97735966684417 175.76555648507116 83.770132869635063 99.149831334522858 56.724391130017459 238.13675780955467 209.01275545592239 3.7401479018513819 7.8380818863738284 128.34731717707206 217.47002536252921 217.09141886087167 100.36008884899874 5.6897811985826339 142.96931001814241 158.82952052783062 138.99554851245037 124.62552355617809 177.30610638237079 152.64134858903913 124.21733819414371 9.0212770888801916 63.048937673008652 164.74597065784786 243.49657782428105 99.489460930978936 145.15233462471949 168.22232459187578 24.358749605798451 103.38648649763543 39.636921244559076 228.06156774402237 119.29138027921319 68.810679227899271 60.258797821823336 71.325906795275401 208.33628595968966 8.3784730948607873 22.749299358053211 231.8803220149745 99.517544287255532 115.41286779027772 108.92552470077852 224.48045678822652 203.79368800582117 205.1112075721978 204.05154406919556 110.01571835630156 123.47260382975391 180.82825449002306 156.59537492421109 36.137877866428454 130.06771871939523 88.751598497112056 78.076407597337266 160.75225853424112 139.38777177279593 89.886292868089313 159.1331797002604 18.752420963769499 141.26359809575712 211.91680504176213 60.974103744978088 195.48768775539136 73.28350831154205 86.449718932179053 213.20363314070497 22.354048117483337 179.43894352658722 99.789872838089295 27.768472484516003 101.15329621373812 14.812416697558504 111.34867473797627 86.851076520147686 68.705270219420441 241.71264041824458 113.33497441591049 10.448541784754452 17.180520137290177 133.42401119588681 38.754068703105034 228.87289763906196 28.308101815847312 160.87118187820303 64.577986767781709 138.91623335141088 243.14279717922648 180.93805228820835 203.69595278231543 209.65345581023652 196.32736435004611 246.00674553207799 38.31702621055981 89.110425097427552 47.929712478073569 29.628435066296866 210.54676221600656 243.89417544186148 158.33562150472088 152.49756071936946 19.118562654966084 218.84084719704794 51.097713048315796 161.91473179564898 194.88386662946218 119.59561054427252 123.84024378756469 192.0748713431006 243.53267932836411 65.747203589690116 41.191856073102578 68.264368947496251 246.14597403146692 137.29162377844253 210.8443337622158 155.40652042395291 66.484206027968767 42.588079215541846 172.91150030141529 93.53689924347384 249.19450866967929 120.69295417386671 88.489142015527946 212.69014357936081 83.74873168647558 147.56552647865891 228.27845037227186 249.8773840131764 71.44744857224903 223.85364285037627 49.72036326769809 55.671894950926713 211.57770285643045 191.29391046276004 27.426664278862237 46.504831711324925 125.59876436147435 222.67573360960986 75.249746673607362 238.57769525278189 173.04669605323338 223.00392089849822 28.893014101775343 99.195840486065791 189.66505331317734 161.60055596191054 206.71732722865238 126.98988208451887 52.799225588694917 239.68565988814808 207.20461651391946 162.11576319244534 82.627223993757482 242.29521529238008 162.5512283592472 198.07412102324142 201.30738449808754 191.15438393957592 50.115917104418912 188.63734511062765 239.36420273683345 196.38778151702869 244.61835997072453 178.64347588445341 138.92190981090025 188.27992009761903 3.3832942366646246 39.597284059710759 246.85983303545203 62.799382714597215 36.454897249896852 161.35863215142183 156.37444292993095 47.956766275001215 8.3780795450067558 108.05304313518332 248.32802064813694 39.30352833233021 114.86519007697356 122.01538743971024 199.29634343428688 43.267608224156731 104.00129623140377 194.0514429684489 10.810879298044316 204.15766841987696 232.86811566577506 213.59983639535881 40.637640852476629 224.50453337104986 204.81749201198338 16.717131944167424 14.637614901145163 21.63963256053707 98.834309849696737 220.84533447528452 98.663066024873942 122.64620674377758 19.96630234411704 8.5547980174250888 170.97908838715867 178.15902858261057 227.46210311185177 98.716673795921736 239.14308646989178 235.88773048195844 157.09538876966127 17.594246804786 183.77502592608036 77.670830204617573 159.26962947465449 162.18457691070074 223.73006641519015 43.122133959245893 217.22903847892587 15.946276287373244 21.023103585588718 182.82391692138737 234.02723341107674 76.187910790536478 107.72550123763558 41.674581816352472 134.93370969556469 171.07868847991168 83.1529161430757 36.662248891693622 234.07817063280183 33.35038389653004 67.384604468445445 109.70838340985789 238.49185186658326 22.603505602090234 193.69295237484008 113.45264974511794 233.43030432097035 43.442739530905385 110.48375553255629 155.52620684857067 170.64395937856838 115.18386077659336 214.1640317255887 57.706689531162404 120.9579175039726 185.63380497087627 184.11227892152621 6.2682160409653722 135.28138542297967 83.109268884339386 193.71714604113546 66.645145544366343 204.10570958239376 93.267555339806279 225.68707647042228 181.54785717015196 107.68949184397826 4.7863298705728132 162.7698074442356 43.589740681977204 119.46684225712728 23.68804588493413 114.03225031858587 145.85331030028067 188.95130588138426 224.59422617347346 95.466951668854222 95.244185056284408 182.1036185795692 185.76271331483346 100.87595519395538 23.368965267318643 125.77765711023839 105.10938866039514 70.319329338133599 120.10288114892802 243.0416539017269 238.72719797010393 224.75140551978052 205.8440019132623 150.31797652291422 159.45881164548049 153.17622757380462 125.45329953369358 212.76408721696649 134.62808710777801 191.83278158106174 134.76485366459465 206.16405183288035 63.668152729054697 167.36215843141477 128.30757567383199 113.07760912554374 90.13709857730835 65.71923389463629 34.986303312322342 152.77596447094086 4.0628959066438934 144.65104691847202 195.07565276990306 57.138227085339039 221.94055533010288 96.71015904105586 231.37201531559288 6.9672444229858863 122.82778961761208 222.52085103269701 160.57809068039742 158.44588450714664 228.84456466701786 66.901036745578224 108.9016208566657 248.61724209246719 173.88772892708519 239.48560774316834 100.32131916878318 121.60318257549626 146.40013560429219 181.01065822505478 175.57643623410371 111.07726445935543 193.79548675400162 67.96948265826795 245.84719207345816 213.96492438786032 142.05846219902492 70.450762813038821 79.382446386997572 121.82927660574954 55.67387772254321 97.497035831260604 12.355608774635966 243.59753667943471 221.94497826749628 19.408791036919769 44.024986499386856 232.06323676364147 222.70117585959818 52.969109684859234 75.079656329243079 249.85034860534643 104.41514956755209 129.62690789760606 66.613434910288746 159.97130123228322 55.640214891232169 178.61702037709273 105.77805722639111 146.6335018420547 203.65199941663815 189.25358586491168 44.657031373990371 153.76448382206826 217.07361649120503 222.08236492965202 245.13687208046042 218.25232303472282 116.24514428653511 203.58315399369613 11.61722521555969 87.174326368921257 146.97395007411714 172.37988529022579 215.31309184521902 0.67406736897611119 61.999274022416991 205.52096373440759 24.794758041857474 236.4642925044347 91.837679982907574 249.47030684940742 37.598083144276359 197.19875471479327 32.35325320459949 108.67437901418735 27.098223928359072 180.88498059563932 66.419636751101592 171.47681220132978 243.65200789090417 60.666174866570486 14.814044072446363 209.29356003072547 3.5268877810023915 76.835617956417707 112.73339962754798 237.92550264700847 20.967104463318101 209.02661676985954 2.5040324923340629 227.46286620923058 11.35277079149393 63.990282498119456 196.37473905836484 77.035214323458788 64.160350085832775 50.859839273435803 131.04941291222494 200.09962098604635 6.4743714976278328 157.65941653359326 212.37194312154216 95.996223764538826 39.804115808408184 175.7446369753462 231.23648330186256 23.103463190818321 129.93473010571108 22.661301000358502 207.72804899041435 129.19956134272448 71.337695306312966 190.19370725908766 87.654667396309321 175.13321856783676 84.360861713801256 148.51983124832597 187.58976985619972 176.33156527033162 220.00323767678742 88.566697524085797 228.93289043642159 56.152428488143606 202.75760455721505 86.976148718710732 144.39860931143039 55.497771584002763 248.42617799104573 112.25132200386506 97.473098247594876 231.58490336348126 133.24584253564257 142.34580048976022 48.177418398193794 152.56415126673511 197.22234714172305 230.68530430266 90.865584161559923 231.60599289132924 33.126348988282302 1.3610464386284296 161.95298896545955 165.1210642499093 14.234620126882367 156.16136248024412 226.57236282840967 45.511536523218375 223.6661373497339 139.07715547869023 27.734294541603454 154.01147464597869 191.22047629580243 193.95945809960668 9.6978623443493195 189.23812697852361 2.4444095160244812 53.162069749703328 88.244653005423473 83.376857834516798 47.750889344763081 245.28815032011798 85.740889195289611 122.48835086943892 120.60619248852846 166.50045436473138 121.64831030996847 104.92048464935158 226.68785458581095 42.820716135649853 246.15251393310081 158.86885157127924 207.18242481546099 40.191038442269353 40.389796906279415 113.10404211713637 197.39113442524234 136.76791563514917 222.61414672283453 18.164593518074366 51.712828764527217 13.985541915875549 196.67661734465494 147.08492287627365 50.843237603481128 186.28979433652066 115.55585542541942 213.30565013771314 223.07525487350949 34.010565723827696 211.21530791215577 247.56421442292819 64.566049525996519 27.081403726894393 206.08802405935543 35.91756824040128 75.859405951224943 49.783384888909893 246.47437826563359 167.38973635237855 235.43403224027463 56.919284112984428 226.26504979394863 102.27675208040714 171.31719685735135 227.93753377248203 109.39871938677388 85.254256671889308 196.31677777865153 16.444482648998264 154.50414943173166 199.46577859403556 75.776797826455422 172.05715432934309 101.47044910416638 191.18060127222341 97.701615749843228 163.61028484743676 230.87106456759082 127.18310834673264 198.67500634476445 240.63894742105273 60.195989700429287 7.4849786980800248 37.425861314610131 208.7972847002047 187.35311279033846 126.39257448472213 238.82108002914674 169.85316024711935 68.971613857909745 188.74528904519204 209.6738971249668 188.36778449104881 177.76738407178874 182.28862423573227 4.7282963845738495 209.10760065677502 180.88465488827177 88.788975713038269 9.299534386039598 243.28931273497867 230.77291062311815 2.9522025464627042 153.54404583777676 112.82158482252503 24.556300303262645 89.662729813392104 47.082284285395446 173.5891636263824 39.352860447983552 141.00330994813913 130.16895626609562 139.84494629753911 76.987013297521841 180.21574272483744 242.63604049205881 216.14968853752958 88.196264045579312 85.326265600543778 241.20138853526663 163.74875845041822 220.9007122481872 37.435406193906609 169.96071190118153 167.40121136524979 150.86790069422767 124.32088951107578 95.107888979823954 4.6068947780339968 137.97668078997887 173.02855275430767 227.85180305538282 121.58698192285019 176.22569040302463 88.009468315436976 118.73114895520796 155.42142933026642 224.64215642325021 195.62196855588479 98.115410951086261 1.6169895502096014 135.27952807184022 222.57284232234309 235.73420060035977 175.29678532148776 175.60469693050135 112.27696065531714 208.38298056937805 4.4872543711602102 13.879518645235301 17.146057698075587 16.008275243807603 214.49787876030675 77.640849203428687 210.51827959787263 109.5967623573692 87.016189151225063 110.32942351014709 53.997465372447309 59.007175938894896 121.58758995611025 204.25667342600823 153.49512022741655 209.03862800708839 67.534909962965585 44.815533920675904 206.56152083191068 34.129831616689053 103.03914689481175 169.94385107011502 113.36861157779978 46.682953838543284 166.77138052825475 15.634243118904221 168.50246251708123 51.018930554087667 223.01665436474551 239.05509814539147 116.87212369810182 209.96014201118183 166.46892764743575 94.922916394773821 183.85047746006779 91.691376281144954 22.33119719583631 148.5123926294348 78.82772082693792 225.85464591136022 120.41881335644742 169.38595191038007 134.36991441304997 239.89542611756303 47.508177568515194 154.36762432061619 147.01499922758734 148.13757914123283 156.63675447460417 72.274367415885493 117.55959762152864 228.90560875853794 10.228921594466289 79.890563069836404 213.04967122696897 18.811838389144288 185.81334837996999 24.540521380331107 128.87724739071979 9.6166749790987307 165.66897899816726 118.16201155297303 152.67042042048976 48.727451245934525 112.01755272579842 59.549723893356301 48.4197732095246 210.31753101540619 180.41365425984822 44.186639417713899 20.000715469750489 88.06923077330336 236.35996024766857 246.98401796576121 74.9963804137099 60.971895438062184 32.224083310830103 212.25010208005625 127.79598996753485 214.95588093441424 34.100174934116879 198.19970161992907 159.33728809013576 86.204460482772575 249.36202353101802 88.900399252022879 78.719675356107089 59.855893115012158 62.79840930192001 78.076675334043344 13.458354424870464 206.99070728712081 25.93091732470765 94.115050562337728 45.344003377363173 162.01540824351125 105.26367718845471 79.776657084018197 177.71219485281819 56.727640507172474 25.477936179746695 54.284034807105982 107.36629062624864 232.62678115511156 29.707670480405977 77.361504632052643 114.6382781309586 210.47136052706861 113.48264721087271 199.97730114718235 222.5873288585754 43.469991806063057 237.67181877315289 110.86624438304851 19.469205822230091 177.20824220837559 30.832210469258037 37.826627627518185 197.4233739942735 149.55710355846696 76.733758985590583 165.71655576329064 8.7300636323838425 163.3261704356039 165.01568654886094 161.33249483864157 7.7086259692441885 177.89666075820045 121.12617601366051 35.378829240765334 131.21211413997125 69.342874867934867 165.00192482820592 196.42470004795405 70.759428092971987 227.43451670345252 131.80245935140721 101.93597735128142 160.82177687603897 23.387543247543221 9.1574146845825428 210.02723890282698 60.886847354651032 164.82767862507399 242.50806968776828 212.98354699068787 219.75906618800792 226.62486309375956 20.288627994021095 135.85103420237451 0.9550984487569133 223.75397972785692 17.977426639800253 53.752006245879244 114.40969372218734 120.81202484181345 105.69250034877889 222.52106186690651 5.7536137294179035 159.87679369773491 237.42841544960265 14.624968854480535 38.512880754315873 141.12656311666672 230.99361823600603 77.516585067308256 199.59510792029934 87.845616336507291 137.08678895258802 203.10649566729515 218.64095269134154 210.12560377822155 4.9048279217044914 160.85775755777681 93.368724789104505 210.94778184935302 121.23940486647565 202.09546021579771 57.131254550770898 245.59724843277374 93.13364947415495 154.57428383930969 20.779385162346813 11.109756077194026 180.77851512233002 122.22086741194761 51.842684330226355 242.32111270116195 68.374339637540004 8.6581752485422054 121.771537514564 27.229644172637041 151.52896252635983 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/P000066400000000000000000000015721476237354500216650ustar00rootroot000000000000000 4 8 9 10 11 12 14 15 17 19 20 21 24 27 28 31 32 34 35 37 39 40 41 43 45 46 48 49 50 62 66 68 74 75 78 87 88 90 91 93 94 96 97 98 99 102 103 106 109 110 111 112 113 114 115 118 122 123 126 128 129 130 132 133 136 142 145 149 155 156 160 164 165 166 169 171 174 175 176 178 182 186 188 189 199 200 201 205 206 207 208 211 215 216 217 218 220 223 228 229 230 236 237 238 239 240 241 244 245 246 36 1 138 42 60 135 187 234 108 137 116 177 86 18 120 159 53 184 144 82 101 194 13 83 204 77 221 181 158 51 71 76 127 95 141 226 214 161 25 179 219 202 73 125 72 231 233 147 70 154 3 38 143 224 173 232 100 198 153 5 121 209 148 64 193 30 242 22 163 89 92 247 7 190 104 203 248 2 61 185 167 26 55 79 107 63 56 192 197 29 58 6 16 23 33 44 47 52 54 57 69 80 85 105 119 139 146 157 168 172 180 210 131 249 225 65 59 150 196 213 212 162 243 67 81 152 183 151 235 134 170 117 191 84 195 124 227 140 222 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/Q000066400000000000000000000015721476237354500216660ustar00rootroot000000000000000 4 8 9 10 11 12 14 15 17 19 20 21 24 27 28 31 32 34 35 37 39 40 41 43 45 46 48 49 50 62 66 68 74 75 78 87 88 90 91 93 94 96 97 98 99 102 103 106 109 110 111 112 113 114 115 118 122 123 126 128 129 130 132 133 136 142 145 149 155 156 160 164 165 166 169 171 174 175 176 178 182 186 188 189 199 200 201 205 206 207 208 211 215 216 217 218 220 223 228 229 230 236 237 238 239 240 241 244 245 246 36 1 138 42 60 135 187 234 108 137 116 177 86 18 120 159 53 184 144 82 101 194 13 83 204 77 221 181 158 51 71 76 127 95 141 226 214 161 25 179 219 202 73 125 72 231 233 147 70 154 3 38 143 224 173 232 100 198 153 5 121 209 148 64 193 30 242 22 163 89 92 247 7 190 104 203 248 2 61 185 167 26 55 79 107 63 56 192 197 29 58 6 16 23 33 44 47 52 54 57 69 80 85 105 119 139 146 157 168 172 180 210 131 249 225 65 59 150 196 213 212 162 243 67 81 152 183 151 235 134 170 117 191 84 195 124 227 140 222 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/X_1000066400000000000000000000116101476237354500221070ustar00rootroot000000000000000.64996947304291464 0.67202697166719283 0.22386682915298689 0.42970353082461382 0.31350551619562578 0.30730698822107189 0.93400339548643974 0.9249871343031898 0.7849532764144459 0.85665361168913445 0.9618756972476713 0.6310457242483124 0.74133298244429979 0.26607977898356289 0.9722265648506514 0.24288091723321575 0.47586465403054307 0.79574122683054338 0.62695549316120658 0.99152981238923288 0.095910450911988174 0.93640131377556213 0.72899713692527024 0.13897283259836063 0.27728846249606781 0.24831134989611742 0.21851343574005916 0.055919660734837826 0.66842945922339303 0.61819934209509753 0.93917703868953684 0.032246469925401408 0.4332033401947602 0.26160377991200273 0.47661837367484189 0.97622064921517016 0.14129263851599588 0.35030717607960787 0.10487129243023112 0.31055892598127749 0.90021905621750842 0.55988294552580509 0.21648842808911589 0.99065364667431743 0.44044807806392633 0.71569923443749939 0.62553001772859262 0.27433943977679537 0.39592563387150242 0.4163587183258522 0.068964999328485141 0.55386991926472917 0.03737324409842617 0.36879164095663092 0.55532569201947535 0.52752119970717426 0.18087779101529217 0.61831044313178374 0.56178336491378644 0.8555515375329672 0.12135837604003478 0.17769081333784847 0.96434292826956736 0.35433367906358698 0.17938912851381467 0.63817032565673548 0.66199512938166039 0.59341818232195198 0.067458702216583163 0.39461052445262851 0.84182948397551594 0.77550161981669397 0.51989003088867103 0.60008254852445397 0.38734028347321109 0.34646325057301769 0.08945675801334145 0.73015077902191838 0.80343786551135299 0.11598014765525293 0.4870947608338369 0.78206709129231733 0.83206935505501645 0.45870227330299013 0.79922693023754832 0.64605185685700084 0.20381548862521287 0.89946801465698201 0.66215460825455064 0.91774454347239287 0.61890862122688017 0.15242681970299049 0.73360049996331766 0.001923200139722181 0.94276212953074612 0.20801055252350359 0.73825068293722529 0.78944866706276551 0.36161716521760384 0.14554416107635731 0.85695576082527125 0.019483768744330377 0.85835545285276538 0.31725307753972404 0.95789520787550608 0.013872548236751703 0.33086953974106165 0.92015861720772041 0.46321934476210641 0.0559453526272045 0.010230471130727326 0.11604359061989915 0.59493781434007553 0.65967247360092052 0.83863872639227532 0.38763120768923859 0.78779232179896841 0.78545247419618425 0.23169065477729928 0.92914815328438449 0.28306749125711689 0.86315311744525658 0.34227912515148001 0.21709623058216082 0.23615445108260252 0.035022742880758947 0.8168442736282161 0.60501690135446362 0.1254525321849333 0.23389609567051789 0.16954302864428122 0.092678198923927632 0.55475964355076379 0.39185592754199799 0.82217834411415625 0.67215893320561515 0.19354768721990573 0.45652659169608251 0.29982848792311628 0.88187881852919181 0.20271267028046153 0.20715217734773156 0.33327371881705264 0.93063707227083892 0.51804475240561876 0.29431730055048183 0.16229375880505864 0.91595469451715816 0.39285500944830126 0.96294886848920569 0.97308631948743884 0.65284976076029211 0.14186722943725233 0.75657420368035022 0.95140731318563554 0.8482709835073361 0.30490309478641558 0.23034990064283251 0.4335448224799226 0.45132841477121516 0.65762213267274094 0.012235053386851536 0.87827738210679218 0.89893847560215778 0.43139862704457238 0.88996649379267445 0.06656689573835721 0.66587234429275821 0.27035374612218638 0.88988344069619585 0.045436546689063315 0.89062271400744952 0.64344582519947091 0.2800075118787036 0.029024967915426015 0.079795898317151545 0.68900601870450462 0.23901246122798908 0.10770203148190886 0.46049365483717325 0.53751271460646399 0.74183095863339354 0.72008859139716752 0.20442121553869791 0.83935104392325621 0.30734030798881157 0.034603548683623961 0.29151547852715937 0.98753827050278986 0.88584857437558762 0.46145930906050586 0.38185185329277754 0.73614747609939257 0.047469874217175231 0.18115150021953957 0.59378799136199145 0.96274674558942075 0.52942804610789018 0.73901676461622823 0.12650345309994876 0.66247895598953621 0.50021566550065433 0.67067275403231763 0.017098398287794515 0.79176328989920264 0.77173975177582643 0.22034894621665496 0.25577422982578718 0.056699126384699913 0.39263956275202777 0.45755798763627514 0.37869027535847416 0.41941687137137557 0.50992124383582882 0.29601818666741114 0.33062131307850379 0.033076040457861763 0.54816720369989125 0.56410077879759712 0.38665418080070074 0.48560116604376119 0.88114675966263223 0.86931315081357319 0.225901503253437 0.8532942472705376 0.9489125150110711 0.38497142855646388 0.36472762977398726 0.40771412836424853 0.86954682263195004 0.067724793344384457 0.33621678320988052 0.35923949336718336 0.60397826119956899 0.1022697150756348 0.67716804297749555 0.86127499424575704 0.43954323612603968 0.56701155142275228 0.74107079878676207 0.33902139838027362 0.77163829981344656 0.19822338976766168 0.26765811283331448 0.98212704714450794 0.38375939643681817 0.022017106965316158 0.23749321308172339 0.947782306820937 0.18960094329055138 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/X_10000066400000000000000000001415441476237354500222010ustar00rootroot000000000000000.34802318605016552 0.71106629041630864 0.27593006675378723 0.48487869215907237 0.93214766628468559 0.8706626660439275 0.50869521198163647 0.65541007676552709 0.1962307817425652 0.80745503700888477 0.1425453068507761 0.96463850802273521 0.8264385637151791 0.63652532408830287 0.85058955885998 0.88948055647652891 0.93914540085555565 0.44137241475003636 0.027454248840687524 0.41878618567615106 0.31149267502008421 0.16040590869042787 0.98673962384515512 0.36547382180375626 0.63658239212080803 0.59729842955717249 0.20328995193187799 0.71814105507817105 0.29586133964203348 0.90840867185514507 0.58985937876810735 0.85890783480844468 0.48429356290840903 0.51525116511110369 0.26444011846817167 0.60854374851569204 0.76757078795641831 0.023945522947984178 0.65280012241741048 0.61114571866290868 0.90837172974746871 0.68453283670488463 0.2863431147571604 0.64848287315802378 0.52272615482056894 0.25912193010854007 0.11838118081818054 0.77820943252427488 0.87174339053945715 0.68249864175926778 0.27936293772505588 0.19824138357666582 0.64696537145891353 0.70582202856762755 0.52033762118655313 0.80651313741467867 0.77802225041253226 0.049586776489871795 0.75676949487504586 0.74025125400254965 0.14733273560020593 0.32789893208634752 0.50111216306156336 0.75213788476765098 0.44388219961081959 0.49130872516762708 0.70648832046949983 0.7269264656358172 0.81548038420966895 0.22176139481376006 0.16089411530900605 0.54788615453857725 0.53676322572121027 0.14435027750522683 0.56494546532623446 0.1497568368789563 0.68868536225131638 0.23376324078986593 0.91695010968381774 0.78344481839793512 0.59294766353036854 0.83898091142799003 0.87303398074540906 0.30593249240000625 0.67543237337616213 0.40679693258598554 0.82141649164870512 0.7837166747058264 0.85221616815879242 0.36036559595239165 0.16136040548932146 0.78890648882483261 0.72448601760975617 0.28595460953533175 0.99919421296111566 0.54130293621295711 0.80341739363794817 0.12597060784790332 0.10370574952488436 0.0082371337770455362 0.78038248510801012 0.5098405721968351 0.13925991257259179 0.6427842406679577 0.37584445466063726 0.46736225030660489 0.11650324936482097 0.1323301307369717 0.55973013017566653 0.34486976067457981 0.14708791260642212 0.21836423730732163 0.088527685456536484 0.52172278069592393 0.75960231120294819 0.81780585971662656 0.66666622678853893 0.41603043794486555 0.69585209214159349 0.31467915341589164 0.97800561460406388 0.39680171190081709 0.23970016892152718 0.00075724942881831851 0.16756261026644031 0.56220760694352367 0.72053571322111754 0.5083462875103435 0.94525519277321346 0.41502677599519483 0.59610027754657957 0.77614312683419318 0.70510562931346832 0.10266359779088667 0.85325616979634888 0.56483801795142929 0.20350606318972325 0.46833901086013513 0.96824341727110785 0.8504850447519936 0.6903505181603935 0.6488990446784676 0.29237011686240871 0.022567050995990368 0.072315041805407862 0.25807542778560005 0.72338430592771541 0.71997641734051787 0.44787790714012404 0.12715167345758477 0.90997757138676094 0.62485635864808164 0.8581874939503531 0.14228490597763327 0.86336743967828311 0.013322999864257268 0.46057730352788911 0.28962020649255921 0.083984579968746684 0.54978809537053341 0.48561526200354771 0.52260750766752961 0.84314675880610679 0.48548002916298211 0.37862114879784642 0.29993599296515355 0.96278744403093874 0.22152568348150131 0.76251796056595933 0.25682074125289295 0.93715771308023355 0.11533900479286734 0.36813889862778565 0.55207792554568413 0.91429640497198872 0.52973308026333343 0.60699269058752603 0.87328819549967907 0.30458758803064595 0.2824377836383693 0.52647879685509946 0.22294178815183602 0.42491155614688253 0.87494429580893973 0.26338750721163068 0.80220296871050345 0.44429474707618694 0.35211187109335224 0.56176647345550978 0.0095152749914785735 0.87227042774224328 0.00043484247929996832 0.41968488303502643 0.38365793978214796 0.13227972951937467 0.84876151257851873 0.40755045445635857 0.96089970468603825 0.91385031866555166 0.032724365277896836 0.68576190731271336 0.78436479880418319 0.57570729184169067 0.23913153636899914 0.050656155317980442 0.63829405070343737 0.065572127404095723 0.7975020994779578 0.15905630364308149 0.16684893291020625 0.68812488590600662 0.4810328154023184 0.14017907448222483 0.66889610469709659 0.95097863082558942 0.14659431524813998 0.066600638093733885 0.049054686618980423 0.544963122304985 0.29601009203758072 0.01457999159265937 0.75220787865730787 0.67087672590319902 0.25267691582911295 0.86323797706080241 0.39903091760688897 0.023233259127929885 0.49686014931854244 0.55613194085808548 0.25044474712960091 0.79582403734957907 0.73028764043428873 0.86957924088201199 0.98501086555556128 0.32433256052057985 0.022424221398947775 0.11171391648823918 0.77240395647905091 0.26644281174433299 0.65978034566916099 0.33162283525130704 0.3425125511338078 0.47021250036278145 0.53419950452975296 0.80105738857188502 0.20729256755579445 0.31920753282296671 0.43075399284719668 0.59882306731647506 0.69498067485257942 0.68989334391186241 0.98438306345082893 0.14286412188862146 0.59116368035416222 0.35965268401086009 0.12697360212386383 0.60334697809333282 0.079403623853891589 0.11563957463739387 0.49571843875797411 0.30447262471672815 0.6847802059895044 0.50915504058085159 0.48218958014365659 0.23858295223090981 0.59429474440009011 0.89244240710881884 0.34497856164351498 0.31552676530041485 0.37782884678531109 0.31451059521028862 0.44866077021764733 0.54816930474812864 0.3194503686315579 0.52961255963427711 0.94803106349930077 0.40145959786382229 0.19246326208683123 0.26688648378600549 0.99540629547756465 0.72704275139808039 0.56077503874130041 0.34397755773774136 0.92713367766411936 0.41757670037590172 0.51689497512592419 0.14165355077288394 0.49913071069158449 0.82172190623923536 0.13409523433651044 0.05179042748136857 0.43233008593036032 0.28066976040526731 0.99224284978697663 0.64004972993516962 0.57113375321705295 0.20922661781231494 0.95110904525942397 0.58106974805778311 0.60561180894377742 0.27794092553803235 0.38503578568766123 0.67222145781141029 0.28818334593693135 0.40963720704467638 0.44303731178815192 0.47412641044034781 0.43702941995225503 0.4067115523790536 0.43237597613892681 0.58345499930068478 0.041698445486723898 0.14196149119774454 0.10230349120325015 0.9235650864820556 0.31644116749316792 0.20892554446835082 0.64878434101820837 0.50518233187534478 0.83088498756826112 0.79918995328206643 0.55482857441750566 0.10136766036955473 0.79104698463038614 0.90919155105375227 0.95710343329802139 0.30839419789093886 0.90466170234875087 0.1365645577336661 0.57851205404089345 0.50134785986540531 0.79071828530924426 0.43119557998839536 0.3926564439336046 0.10724635578796886 0.10750856574496419 0.93059657167242127 0.50098010484031474 0.87024015315244807 0.32099025914610885 0.72165472560740451 0.78355093306430101 0.18848401695077915 0.76480990824808803 0.087131737589713196 0.5504387223424263 0.50323375732218212 0.48603597382074143 0.10032374341553711 0.17854601614997795 0.96994233236720695 0.98887119929684741 0.59398793405375527 0.75406815581761744 0.67984254968105162 0.36997677922559796 0.97857444141264471 0.65656105281883859 0.97302956697027176 0.16982884569063678 0.037097449463425122 0.34915981842206928 0.28359874202895002 0.61800189883924872 0.57298194476845188 0.15894989772835971 0.81492213377530431 0.68272832810572304 0.36420808902042617 0.98138859287362046 0.55183428508918142 0.16765588673830184 0.97993006268053084 0.24445429741003449 0.7085619593777055 0.81940099933452615 0.40967537120371739 0.47862630393112154 0.90083760190817119 0.44270298039126216 0.90523569528424308 0.022602527192273337 0.92140733306885469 0.56698626980427169 0.98257958362630071 0.2283864846701788 0.053832207749048774 0.8390903199840527 0.24900747310603083 0.60283891697225411 0.40278523191091281 0.029824824990502142 0.46443689573472186 0.60128063216491556 0.040972320371548451 0.054925281251083688 0.60506630738158051 0.8496770918514418 0.11720336894053178 0.67744338248126101 0.078881017137204232 0.10338138332848583 0.52556130659812073 0.73456861455372946 0.52577492949872129 0.95128525647785001 0.80002128241970449 0.32319436876017277 0.41216023456608802 0.62386219957540145 0.73447896030372017 0.68880721566462455 0.48251195129360464 0.38395293978816375 0.62115145007911154 0.7930284006268683 0.84488044015313402 0.66886927922964146 0.75440546228502792 0.74977940629488327 0.4531343756332013 0.7422568106882147 0.090668957186638185 0.67388052347240179 0.95087721822490534 0.023396276546466966 0.98896567177393357 0.95589356577294649 0.34876345876747855 0.98667310098790373 0.83564793648296831 0.78634647071690811 0.63081263690507838 0.53422815438866478 0.80886030584929824 0.98177231579054347 0.82839000498354953 0.79846334225465287 0.27013649582316629 0.17196183754423416 0.14984569833864786 0.32553498923620022 0.33774455139096632 0.90192649779296741 0.34805281431930607 0.10629257180512212 0.079098054045786667 0.40434063599899889 0.32437120204520437 0.4840836990155048 0.098336404253467499 0.98014055604883799 0.74860749429346907 0.81762780912794886 0.58215399708955862 0.47056370172415313 0.81674521720207616 0.14717101473076771 0.51061172557451995 0.010250729529075398 0.3514860157357847 0.9472151244216197 0.55827102609197699 0.15253623535178545 0.86622478112610046 0.80946359604810969 0.37283195924643814 0.26972937183998108 0.28661216735523259 0.2374713936453256 0.63760681568066713 0.84385552809101316 0.69604519180206115 0.28748234252235044 0.5415954206832384 0.50472441160246317 0.75642340290915333 0.82411936545834075 0.80679595546264427 0.24862599528165891 0.051966318120997987 0.6368045293408362 0.34246379864557935 0.59309641864019969 0.046269314378738977 0.43212631164905163 0.47888184194106692 0.34155699428059444 0.38964778821841678 0.90239592370882027 0.18488448484382985 0.73007637523947744 0.78571918660672069 0.65175154757739573 0.89125173259715995 0.97915301070566441 0.9378174827339838 0.49573382279863792 0.33266024327561822 0.96020401267615962 0.41634105194440024 0.93414360391317175 0.90438439186973274 0.14418050725981474 0.72296991974555547 0.50527939783027898 0.23691588199176578 0.27088146224664061 0.38671278075720422 0.34292417227381683 0.60420080209116467 0.4113649100691163 0.54010763359914482 0.90487487805358968 0.67940285188265814 0.66303312515126378 0.68563494431740701 0.39052620018640266 0.9333027143449647 0.44118506679154817 0.58689245153808733 0.73739304480658385 0.82293709084480937 0.25951080467768367 0.35740909974795593 0.9816920410649479 0.52283067018002483 0.5256632153405062 0.48651413124316739 0.77227717859395295 0.3490361579948203 0.83002314065878346 0.60665088892020302 0.60485963594229386 0.4661097314494736 0.69460873949818025 0.38412132664508375 0.20890775736262085 0.57120357480830852 0.26543956528383544 0.62854178033007768 0.34699859128181171 0.84204782241164033 0.36883836394790498 0.19180734467345967 0.42824817430396295 0.54376032848887412 0.63469740111276973 0.74793983260140051 0.22151127417015243 0.4670507711037048 0.15127073537691732 0.883042590667521 0.66378073015986816 0.3592377611767274 0.70222259382277785 0.6761294286115449 0.39356306292973725 0.32699358810943774 0.83631773730565684 0.81023277118535486 0.16384098878799963 0.025030335971267182 0.0032793185338863438 0.086843740606015116 0.0026567624664867616 0.13107022617992353 0.69778846321077992 0.62716249969203941 0.2139198167332324 0.74462692737153258 0.66106306474934473 0.18479281807616571 0.54450723928587519 0.60311325534420168 0.72983989777812663 0.95356282490646271 0.0015150016068808281 0.35051647506615174 0.066049979889193519 0.43801642830448279 0.87715344701403752 0.34283402811032687 0.56173249684704551 0.43509838430341125 0.33119082736695388 0.35526346806891124 0.75730698781704531 0.10739139224938847 0.00081398745146037403 0.29624175592384144 0.81636352133266354 0.086344892537136883 0.25832007741885482 0.53538464061231272 0.46847381389429182 0.14929672135755362 0.98973292556767056 0.75888295394435046 0.064786604278502621 0.48009552054668952 0.94413673933360642 0.038276536261196578 0.50230367942551091 0.92715213779496686 0.66608479373754326 0.62250839133540159 0.059658036354273844 0.027027327692426818 0.88206076608970996 0.36345634130582044 0.20663147812672705 0.61793747824523693 0.90611458149969004 0.27451188812808996 0.22135014931834857 0.97157806241461941 0.087456204637688148 0.4049509250726418 0.6757693341054497 0.60571464182927981 0.96204518900431535 0.58510917779556715 0.62616237068080582 0.4877510142419868 0.75830337278708015 0.69822202793560217 0.62357514363036193 0.42124290637580347 0.44864034625982391 0.15269815729340591 0.99431021201974035 0.83038072377116767 0.41625018034107647 0.66292110691709027 0.70918354722852539 0.340457569680581 0.39985559463082004 0.83301371134966984 0.42104073684183346 0.13099350311765395 0.15460981076284902 0.28543408393824016 0.52784378026617018 0.52643722523060954 0.3279768320184438 0.23708314903944533 0.11135553333671104 0.63108872809180205 0.70344297126881417 0.17057280467570973 0.29728862306423892 0.19856564258237402 0.12004678764362813 0.09857044279857434 0.26059842387782123 0.69882297036256624 0.40553178867965117 0.13097435341976732 0.43481482119967446 0.37115642475709015 0.98745495394973271 0.83214810142958662 0.81768668574083703 0.49695547496515341 0.48820784687843272 0.93841428197741117 0.18526467758406145 0.92808889358944846 0.52119225249551682 0.88695269847868352 0.54080478431825263 0.19985267974914261 0.78479489104364297 0.90169986471601937 0.58926285140654422 0.30153194078155204 0.36862997494043109 0.831981904121603 0.23768545981589057 0.42703463347858833 0.028989794789974811 0.99776625747172898 0.0022021654813692447 0.46954132570640089 0.082662496754322731 0.76542913488207853 0.14285366116527737 0.40806760254399083 0.3157697754740561 0.32528546179758938 0.7079031442693372 0.66416447268133616 0.28518181218771038 0.33900213182845279 0.99283827864861351 0.34874750601762833 0.73842968910837214 0.87626540131362685 0.84428196594833638 0.077011653743455907 0.15032104142577024 0.099062822545507953 0.37147697815077391 0.68090714864497437 0.15781935648346507 0.38372133108919643 0.13080111346144357 0.6461878628040949 0.36509369462197511 0.034154388271734823 0.91681877565898995 0.10709566625834858 0.82903596687988568 0.60704530236724064 0.72836170699488223 0.017557794222768753 0.92237449387774251 0.93523114087674497 0.18930472763547362 0.78795628779563454 0.33276200780473758 0.32799798751160797 0.079465666489193329 0.30116697281477794 0.081346435102938305 0.65377497276889784 0.60202576183707812 0.91043631491221444 0.019112736156673461 0.65886216756283256 0.044085559048798559 0.4174553700198243 0.87021816077452396 0.84786561607840494 0.48891497448421722 0.45547131046537986 0.47225184323941777 0.63796382958312114 0.71919745350635866 0.0086690966335229332 0.53665920180329252 0.69607792663966761 0.61285186600233965 0.21863963213430787 0.089687044943825775 0.68093867798433505 0.30299458918702066 0.35398869616878809 0.1271542508051709 0.21427864599749086 0.82893677705742563 0.0076652991954784698 0.14084302983308655 0.83539704257076375 0.93908668801556638 0.30204249555479551 0.36769800113448287 0.8662925286981854 0.012805440233529076 0.56231047978002779 0.98699787614369061 0.057743938576558282 0.26674575283053864 0.22653422466091083 0.8899499957863487 0.26094171454261111 0.93076075682037562 0.029710228531420291 0.026566550877603668 0.45100422209987528 0.63106626178611436 0.33479269521087723 0.028741915732091883 0.43900505171280041 0.059178610636846748 0.24128895765209307 0.56753793181828127 0.71832378092879012 0.99203052350279564 0.8743003020061616 0.91947795045102187 0.17148001496467385 0.051020498056644256 0.88384101611488242 0.34159725297060223 0.22561524318157727 0.42159091377045094 0.21705159262927837 0.27712363835839687 0.047702957636275009 0.32566628489191934 0.023399927775525842 0.21113172024686028 0.6507665085971488 0.0047419958527657345 0.53936356130682306 0.38209720405983344 0.58064455477680155 0.81102858861232008 0.66304301185735337 0.29546949664928318 0.68168973317415604 0.57978918348439323 0.57598165286966396 0.59671341143157886 0.018659045320844215 0.73363294611923924 0.54277752077487451 0.63833761791678723 0.87892673587455594 0.42036124578434747 0.72824151010959448 0.87449471393451683 0.97445450159515512 0.97829506964320689 0.75426499667581215 0.81371591971289947 0.41032308880206886 0.41242869129405973 0.038389072745431838 0.17149829251284604 0.90829708662386732 0.33397980629875784 0.60502660539808295 0.23535097970240476 0.17741273054097312 0.44156684397859952 0.57677386743584513 0.3185402823172902 0.22140595899966936 0.71573865882160381 0.43979617490749462 0.36023711809516962 0.91057325828621327 0.57826260559008558 0.50091621599956437 0.87942978417955564 0.18016360126567205 0.66764271149541643 0.15133756220385902 0.99922512740619207 0.50324665124045287 0.52682277122339694 0.12741948347539239 0.39693785087174943 0.72931188545056902 0.2705690008466502 0.37212806172661311 0.056817135280783623 0.24192010196200792 0.72872176700940461 0.64993760763202335 0.77022727231055887 0.20946965779878929 0.084232968958037044 0.5071776507416712 0.53961810281733369 0.48125603013316204 0.91209551430958091 0.19438815352598876 0.11072485692604776 0.84293147753031183 0.60866611755541966 0.59844049725445603 0.92370975594164106 0.75640735453546959 0.10854583058991245 0.35810570494793331 0.5630429982056514 0.50806080986153945 0.65221959522945072 0.64486730630409717 0.2115919642798289 0.0077477485410062828 0.65605960324985368 0.060089518655868132 0.52519411914721004 0.44213881206577149 0.70377539380093768 0.96390914353118473 0.96695722887684565 0.56810253372965069 0.70062098724484756 0.90522452775075446 0.62746509873103584 0.93635852148061904 0.37496510945963019 0.42335211910963361 0.37040961688882507 0.23416537023829359 0.65946605619843812 0.18305817222821513 0.96254428305378947 0.57490234677032293 0.16794555138152462 0.38458295275083326 0.87899574441768791 0.39559796048192869 0.87581558200726872 0.27180428190138622 0.86475372731328093 0.93298320315763494 0.59134721617110675 0.38393368359295238 0.88497245994345297 0.53923353560060983 0.33507287168032657 0.28500001689186377 0.31596403129688216 0.9137805837168651 0.45292886166664564 0.88289300258359238 0.68154296860366625 0.58853500617173715 0.63393848247409879 0.28123024771424815 0.91977639035927861 0.31860063673798117 0.11217864806065851 0.5093530667148447 0.6707201725697215 0.092892577318647904 0.66548408058998321 0.14172920552236262 0.077122759127736737 0.16691541268086868 0.66318476380524416 0.54899784149701869 0.72441289942599418 0.87089430831972725 0.16148085883658986 0.32674672355264128 0.75287911976896416 0.19621787164002685 0.93081924870518551 0.24157754543169424 0.93416083015806317 0.43507066124342669 0.50289047944169785 0.8147805851697052 0.85247280011130788 0.22113190584602477 0.064536724733401704 0.65902905097884756 0.0054073966882142608 0.85016745688711093 0.72255467727607292 0.99631360300790728 0.84778440425918744 0.43527293453958099 0.75151280990419334 0.69276384347988818 0.76558172837085803 0.80999955657476441 0.33255753367438728 0.048184407097686385 0.08090891286489181 0.68776529058361546 0.11118391801330134 0.93979481507919016 0.39595527103225153 0.71723828737379491 0.48734855713833064 0.064561474446641107 0.66066451741799515 0.65852760654538234 0.24260663239998442 0.49278745931361018 0.35487517556087261 0.53146920083455185 0.33880716791089233 0.39958044370598461 0.98852887620074648 0.4238791591734033 0.84691004202601128 0.401481912258078 0.8529934013796725 0.98888778551026568 0.29646918493434665 0.36020591574080346 0.71654115244575933 0.10027667043343762 0.55668441543130109 0.24100467730068315 0.45766550279338641 0.9402835663421133 0.86454168353085659 0.89354214559365819 0.42689377438380821 0.096184464521664112 0.51943207135458203 0.59865036895854051 0.91444745910936753 0.36602067938738719 0.050912791537643762 0.47156007416685747 0.610743171967425 0.33718861114725546 0.23195864902944191 0.082026356600057235 0.80670752438706761 0.59554533682052857 0.49345154006741737 0.78348367291575272 0.40229794220786402 0.97179861548549995 0.24088443462458625 0.14618263843067086 0.8529909598149843 0.34463729572373875 0.01894641736058238 0.78716820433512669 0.8302858413710128 0.87798635980318362 0.061271854452768768 0.61219479263943599 0.77471804716907444 0.26900055056585931 0.57509538073759225 0.98775432703088062 0.94350916148848041 0.84949796042786341 0.78983974682507607 0.0886424577123575 0.4422719177055105 0.84908678629725842 0.7659198995107549 0.0021564108007702696 0.73688036310453109 0.23745504830672665 0.16127502976582769 0.0091775257742019896 0.92412564976741396 0.15822787775616282 0.069940634696339418 0.1299453960166756 0.85837586157215273 0.15454354268505094 0.58225421540762812 0.64358923213421315 0.69470451295394919 0.5487351358876954 0.60640433147886585 0.11272607608021527 0.32656226792062842 0.96301917724674391 0.63984410944391779 0.90425350542788796 0.69920808440060567 0.18767200213182395 0.52986108190430348 0.88708275364315736 0.83152260045745197 0.26934547607827247 0.80148046189823863 0.91585318017878936 0.54889178827184704 0.28987840560721984 0.95336690911011546 0.41285191829266882 0.11375088765840706 0.85222457189323852 0.089179014966390954 0.69237578582346582 0.91807200751368823 0.95575110620608927 0.76269055970628019 0.06014840997616859 0.36612289787841784 0.95239316805519492 0.64520180653473946 0.24961683999904921 0.35545373995630586 0.84757654586060649 0.17977987565859294 0.23626103865907516 0.33322935528012071 0.91914775125504344 0.77927737117329399 0.28897200365090753 0.73300816560245585 0.035346199209478166 0.28404932021849977 0.060577786241456974 0.59543111425058826 0.78032126544627967 0.64313714427206137 0.21960689652687587 0.90959028670094988 0.5823658902870037 0.6160788649974771 0.88503685807106269 0.15280481843727584 0.66831197042491042 0.26664062945753936 0.57124723420564361 0.87888457678175069 0.27670604273669702 0.8062503530182924 0.87418862600186453 0.0087832271108806877 0.73466186360917562 0.15863451028752656 0.64861299960635144 0.73076906897736205 0.15804426950959766 0.22114299728544246 0.43854545357135893 0.65554705195593754 0.87583742172829693 0.4778555966216585 0.73891543582816399 0.02542350107944762 0.87126748503699192 0.88381733402521701 0.25318817255102904 0.72449701975228331 0.060747920641469097 0.46427094423313192 0.26622994200382871 0.20957216508286675 0.25297902644697973 0.1615309483507425 0.61659601028254352 0.061324547126411486 0.016981905623985428 0.84860436570452291 0.91250144824170731 0.10122745557478889 0.75773151477125489 0.89378425168545161 0.97146715428768604 0.26828285951621827 0.4274144508028262 0.57503230499781144 0.76208590808989973 0.55504507945899051 0.54953957566522271 0.20886010160041163 0.56523898226426195 0.42606354503515037 0.87732890556234944 0.73296955736229508 0.72498256907286207 0.48416976558444141 0.44377305545184381 0.52115936474047941 0.53751733578813887 0.49191015478537731 0.78748205493138879 0.35324700000547832 0.63568409958914551 0.93588604484818327 0.70234952845492304 0.79678128137154325 0.71770896109157034 0.54898093105500612 0.40629763878021258 0.092803474937279404 0.94781701795115691 0.56280523829970608 0.57415915402162532 0.36296299202854704 0.16872156733942084 0.44140948392104556 0.28290255782722756 0.06874336329305035 0.2176959294864747 0.72131822443475224 0.4408485006473693 0.39142188014276397 0.066091689589146949 0.46808293424236608 0.65484614343992487 0.39662915938891591 0.066343443673502242 0.60029926236392794 0.59834979075071093 0.863593849017118 0.22870241207684933 0.0097472117128616816 0.59358822044934745 0.83625043875060212 0.36597012827166869 0.61503609203113085 0.15480950633847551 0.65740782211675253 0.91294149530478907 0.092608596493328463 0.62454968791492893 0.83851813344780168 0.58035837606989216 0.90736065091499707 0.75971100815123294 0.99338666111780904 0.5647631601254367 0.54383947017119239 0.29489787050159783 0.4773613264153827 0.90147735792435146 0.54176851176295349 0.93694160183844921 0.87848608901912029 0.62931563913714161 0.17970548759390731 0.29922909517151958 0.84545025116541261 0.8986911806886666 0.9041323100052997 0.20220543984216072 0.2545753611461225 0.4340070860857545 0.61202965872576465 0.94667234023106173 0.36966198356424912 0.0029897974831212702 0.92189417895782533 0.22516157296718581 0.20649995081835287 0.13429614207298285 0.93013697947953033 0.63366036217651944 0.0089001440982726006 0.24669222810430497 0.43527929332197074 0.34191925718056376 0.56280911599271344 0.0305153505552908 0.75528159558830343 0.44002120872716427 0.52158891997458834 0.15112372716769812 0.98414906260181001 0.52456027869732857 0.76286830814456497 0.089857714090456883 0.15281256415182171 0.63980835999706032 0.18650054390723864 0.13110383630673833 0.065087149448548806 0.57929728589846374 0.24700761068584193 0.0071414070640050563 0.119074232096175 0.65784786744291601 0.47608785926846758 0.079868943914658749 0.66084558549568073 0.69502828602584932 0.89859937991203576 0.096766850526927281 0.61479463845783278 0.76456544427978668 0.52024550544051229 0.85619300261137254 0.19428380002189077 0.69222730244486075 0.72968609648692673 0.099606783524780626 0.13751125966519345 0.98109774178958975 0.3607310999558902 0.63809516006290601 0.54092258751946809 0.86503344033630281 0.031435192644105478 0.32003435134359365 0.93733589992428512 0.42997846084175978 0.50296386530762782 0.47621930561774944 0.016065609029105744 0.58882767115901258 0.78375824751719758 0.14530875489622158 0.67454753289919589 0.61097082320317897 0.073232499930634562 0.18822941208595118 0.81926881189000766 0.37568650605055903 0.90319048188606788 0.81525014417921282 0.48944492916155707 0.72235550324298714 0.47955447696179859 0.1902996019856546 0.98748028871124482 0.28532499750914814 0.85222622718449192 0.88754573935624759 0.86817161284531974 0.97759591646793509 0.99821523112546984 0.93087997166866532 0.26230082054895892 0.27413395882773345 0.086719286958390082 0.39793002594358778 0.23390923879855757 0.638604154325349 0.28847599471858626 0.45373380623103615 0.39362319109534166 0.84080486104895058 0.15099844288820069 0.39608896194331572 0.44586375005405326 0.0031082460167557889 0.14117120606481687 0.79851193223032046 0.32158680605420759 0.43469781899328036 0.93126699252612855 0.14715401313553028 0.35114833861353217 0.15719259264030921 0.8268925767970392 0.36180435548885198 0.15731563342684801 0.67859166747987465 0.66817200199243387 0.35337982720033106 0.33815267293871237 0.030717068068916099 0.59329010966184548 0.83236541611550263 0.73738962347437509 0.64026060626665859 0.38748286072493682 0.77151878595067869 0.86817332400105096 0.80714925784613123 0.16444175191960148 0.41391425018259603 0.27381857973889262 0.37698220028902657 0.18648069245722926 0.408182897875846 0.90216336185443147 0.39739128377089444 0.85340417803943214 0.20251350805828011 0.67441775513270574 0.74365356394811311 0.30321243353041222 0.63925994081915161 0.70237672313913768 0.90987138127180178 0.16709953502526981 0.28965467618604007 0.76445005655716125 0.029156102011867847 0.79310291601850946 0.035792292908593135 0.14328436696439079 0.58977418543920779 0.81476134150049262 0.59841442732296035 0.51226059916526889 0.49301802176378157 0.66372300141828855 0.98059945963001138 0.11875511486873584 0.094433830294697138 0.74347708695013426 0.32250872557034443 0.23941389076203329 0.94542868908326883 0.18361758461250294 0.28964087843774383 0.4491024507790165 0.25366915668388096 0.9548832734521433 0.7812960885653375 0.30469882099555862 0.21185653179021896 0.15067369551748594 0.040501790153157288 0.91058848340087828 0.87617735816724007 0.85495917953462153 0.57698025988508383 0.9735851069920064 0.73729527015863217 0.6862147909856916 0.15014263254050869 0.56537112691006275 0.83575688196522591 0.74582446144109005 0.56306394622155953 0.53037565546950871 0.42643546765769819 0.94864349966821471 0.35256892738016571 0.41265330428588926 0.89003591955184402 0.4559515222321246 0.16939533761086994 0.40608987132813962 0.93060505167649099 0.23726457992581201 0.94255748453331145 0.32997206879176161 0.85404956578499447 0.6843781379427003 0.2705999164950999 0.95187110820045284 0.34497029824832776 0.0044635465222804703 0.16773123829267772 0.4315915744892847 0.90811194988945998 0.13862137764963239 0.87944884767306564 0.25275600867268594 0.57858553662254752 0.20531990390382387 0.45795556744407134 0.63607251101394757 0.24794414128005199 0.25147745783907921 0.78016523173149999 0.53184493898191187 0.51283072644610017 0.85069742095811463 0.71421375024970424 0.94552621911073287 0.89811106036765564 0.47756212336900677 0.21201676949264719 0.56871291293084669 0.90845575645189336 0.34802409232161952 0.54890751176899721 0.26994974781277198 0.66397760482975909 0.64975760568630758 0.54634311569686822 0.0061894272399982018 0.37383381829061541 0.46389343334660799 0.069010527893839699 0.38136147675833537 0.053712563439382952 0.31633092753930209 0.63472604160245483 0.2045479041093668 0.88223765740862137 0.074826216559988154 0.42257408768995791 0.52954121883326766 0.87101351821730089 0.47926291353258393 0.50999810271965551 0.8517284173846752 0.29980711962520662 0.74985598290536126 0.013622150702149383 0.047368181634908454 0.97318131926863094 0.47799123257450188 0.0033131169720345575 0.19671534342679581 0.77765585456998165 0.34056793844613614 0.71239036466981931 0.31838342163799255 0.97033394780525872 0.47026508046754772 0.36087523253093662 0.82957771190021179 0.053409484972611596 0.93720236006406266 0.35828569887886147 0.39474435303308913 0.25201302734464742 0.56948695273111061 0.2497165651787932 0.69726046136158748 0.85047029462881929 0.591437475330026 0.28460844118945033 0.39314777126894423 0.96522232514282968 0.66009861711006168 0.30357021249981725 0.94754787778115623 0.4469750421335052 0.40308883228101894 0.37103389604623288 0.23613649547522059 0.45818700916363037 0.51866953873008315 0.58817610623909045 0.76040725981589519 0.22207337448187819 0.76136744710856152 0.57882481744509084 0.60719239927171742 0.082246108672414039 0.027160054855080818 0.2387152789667763 0.92836767624933325 0.991261873499379 0.095930890154016388 0.19069561496641879 0.88241896284541466 0.76503239101204712 0.76127732499197842 0.28300348830558392 0.29879572995260367 0.45621771308733255 0.58871677447289084 0.23307239716120415 0.049375779527776983 0.050423800922054715 0.15723867247774176 0.63779216540813366 0.71452085384868524 0.53571169008496933 0.30685647054302129 0.88372992164547204 0.74697102109383329 0.77963780092628987 0.31222128150868861 0.40586129146727196 0.32912922886086443 0.45620881557646192 0.98364714912307583 0.70269331307536997 0.2864858930356517 0.14202365223995989 0.47028354239234721 0.93364218202320948 0.12218701314215456 0.367321612078438 0.97918813221361067 0.044859866971055637 0.40183172056491173 0.14692469107150313 0.4500176323724287 0.72412842925438436 0.31282668096821981 0.17572366094712538 0.89507608761610824 0.22640974854202239 0.40273302773227998 0.40601179520725944 0.87967399872914753 0.10614937059177169 0.30874918982229177 0.26202357142119731 0.34049671142050092 0.85628385367700688 0.63766515238313237 0.26123872173086055 0.71782383709865416 0.64764270555893788 0.90722410502527462 0.98988624267059777 0.53897021565881398 0.55278523370473298 0.43370833227989464 0.029036875841226207 0.96683909500717835 0.78912041905085728 0.67052873054921369 0.76967939739648394 0.85188561725870382 0.14334372194706518 0.31585752132603379 0.26951527068044995 0.44957634120635087 0.49248843081229804 0.16653617727321141 0.17743938316736235 0.79397681846463175 0.38107574605622557 0.57376168353985557 0.15653090906793315 0.10344683039608553 0.66806361036329476 0.038847056935428156 0.6982428360520756 0.48719909286302515 0.60987990258544345 0.48216782382346107 0.67572633446359309 0.25104377173543163 0.36769463838021793 0.54979667257921339 0.4079086007962936 0.95498401612336092 0.86123444561138374 0.077451202102885072 0.15903453156913167 0.63419377911391106 0.58603027222580073 0.88534738016706893 0.58311495034884497 0.099637441090534115 0.5756237395228877 0.14104321985083185 0.37217164260028152 0.24443122932655453 0.75635521708356523 0.11758963701407625 0.40423086458026963 0.22763919777904712 0.061502172643381578 0.15642955466764735 0.063767767421374175 0.66551739738178894 0.52972450566852536 0.63020023185524443 0.53586757680900021 0.75076604790234325 0.36795309065304277 0.29354870366653746 0.45703837690661969 0.20890949806519182 0.02249789429952569 0.65704096108003529 0.78963745688932063 0.98273026378780082 0.029007855915398718 0.41582898878333791 0.7433212289272203 0.3052704426212825 0.24299158848978014 0.14260222417229979 0.041727290447939033 0.32384939037315058 0.084638995353398958 0.34709396122554054 0.44257404119879679 0.088481458571922064 0.89304576783511214 0.20677151344369543 0.76588440930162949 0.087196171942206233 0.22337933544237104 0.85524014511961366 0.20009710025643662 0.53461700550346991 0.59418311925267275 0.943819113776591 0.35584579534512978 0.82490512209508671 0.075387627640519692 0.77551558718147173 0.6072463663606793 0.53193046371521213 0.049928843916319507 0.76172601278911278 0.82557222523106866 0.13453493205303385 0.22383047551138785 0.089152553369284446 0.89888676468274697 0.89070362248925228 0.60809809977457785 0.35418667691693057 0.38680199030495027 0.53352269568283772 0.53880086398316074 0.63965806551695115 0.33110833212367058 0.25665946726869243 0.10219272215601254 0.41663833339792916 0.68931452030446327 0.58206102038358798 0.52693779436837007 0.093806467368820964 0.69564513643647474 0.7278227159226246 0.29889678895918065 0.63213093650974295 0.45679648007346857 0.86288108162786492 0.56903194289036607 0.89227998226698302 0.59286799881626506 0.63748867793889563 0.14536188461354232 0.6423496344362668 0.85379861751099539 0.28525634395022242 0.17646376302620476 0.3532349911005343 0.69591740362728283 0.33005941907829767 0.75063608369065504 0.39594445537597261 0.095658351108517767 0.48517290186574363 0.17093060116916498 0.6511757230494799 0.073073328846667437 0.63154966300659432 0.56924023784340183 0.90862554075020929 0.87740373837946239 0.32918196936975258 0.0086579024326864269 0.39382957669936453 0.51465096037920877 0.95889717100130445 0.40119107235773005 0.34317322307041848 0.064036295003896446 0.6035426615736208 0.82261873640828709 0.18913551143872692 0.75335095768902749 0.52409038740191527 0.84601445024116195 0.64121804402112237 0.84494615497599268 0.64865347008771035 0.48006843967048901 0.36453970090190707 0.48419294299200871 0.44510282762966696 0.8415146369151808 0.083307918299734982 0.1266653947588679 0.75501762055679933 0.25170487586470164 0.40494610537597647 0.48597177612423442 0.65357437221649395 0.096980891324415605 0.19848249495679909 0.51050814022408841 0.75356208237860078 0.82112556856227814 0.23489972502715767 0.80560199937467192 0.69498395278649128 0.26630217477220069 0.79285466955872741 0.49767298318676517 0.36655849513671362 0.54685188009937646 0.92869215419430651 0.099918346165474056 0.22072305539707032 0.15804923726540759 0.33395821588245406 0.37182561118785012 0.33471556844298117 0.69137402938896142 0.37676910026140359 0.72169161171392271 0.7233426312489768 0.26931381728627884 0.92359889056921662 0.66368086467406395 0.867462132078895 0.087265439982005352 0.029990184555712496 0.53266765974507901 0.61076275876284558 0.67219218755505283 0.79898264086787796 0.33002032024537192 0.17735750915238052 0.35513927096684667 0.78365017308406038 0.54360456214650887 0.32451781301710042 0.42227196096584113 0.7736936782943562 0.69342910212643294 0.26197932107464478 0.38010229406092338 0.35268282754344066 0.13712530749783108 0.53922061775302033 0.88478843990735134 0.88409552996681995 0.68501643706164494 0.64866777205394399 0.63803407108492538 0.47978133103482307 0.24731637136641876 0.014535270398530909 0.89079015817466012 0.99005445763471034 0.43347673176191631 0.78593949644733985 0.095654389635075041 0.13920378071985345 0.91327710720505728 0.44011718683719386 0.71712577176482528 0.96388681320925484 0.70551387675084842 0.56544271465981566 0.94962924967535456 0.32627308503871505 0.10705851552437777 0.40785261235223963 0.54289083774499136 0.07680201083901432 0.58739373884323276 0.86875593942283524 0.39987235061729015 0.39150161473422701 0.83903420652372918 0.83395828953589812 0.5467840458657679 0.011410262961139051 0.755396920513696 0.86557802496858427 0.86527884708945446 0.66668397647324151 0.62342217879189632 0.96660071919378487 0.38949414107887675 0.57246346225999334 0.033674269420112132 0.71489301128229565 0.88195179826112591 0.48401644679369554 0.00063963150164807474 0.90495368149852462 0.19873061278420784 0.91588100822865215 0.85151567728111754 0.97833320586415107 0.32832870033097811 0.34541794709699009 0.69231390987175578 0.81643435026998457 0.27040010205942194 0.74616329179864183 0.20735279415078361 0.59758347537848566 0.60817524814009394 0.97241744802976438 0.55025708108521976 0.12732871476130786 0.97519356673502833 0.46056637082629331 0.0027145454148915114 0.19429094986109191 0.31727899223426764 0.51301293985153029 0.30270437368019615 0.50427583927453756 0.85640800202114331 0.62802675633912586 0.44688217674320047 0.047484189219038561 0.70224718984155166 0.27204655190474264 0.49017456430682665 0.14839166232837747 0.64890329282064041 0.84813462180483801 0.38855288452469322 0.17714026389557719 0.71056182384810396 0.70595877185662903 0.31844975786809121 0.81398275965675149 0.45472894330690478 0.27312562119874623 0.27667687867582175 0.60080879009893995 0.31743858647421258 0.35494626226577514 0.80805849073163127 0.67498546704341844 0.54609480160565926 0.64236609934275168 0.33863702969712955 0.67864116276522657 0.82190500823075585 0.2717142514332313 0.19586196778491521 0.35828397637903969 0.30694190152713458 0.76444273157567744 0.085490613007704372 0.52814846471116006 0.92467338141535915 0.56544685995407129 0.31535165837573881 0.45317786893323747 0.92090153675065667 0.57849952553003237 0.68102255761422281 0.27418622600544246 0.92913195525264181 0.77801128988704304 0.059140553101876089 0.51315120429550565 0.38161729668604832 0.46242731217172522 0.81218288933471827 0.27290878407946079 0.75146000862076801 0.19427865533443728 0.49495583256266801 0.28177236457458094 0.80543625641668937 0.4781964078514444 0.52298285528644406 0.92576852861466918 0.81199302850745991 0.2504459559518713 0.48417666299216083 0.84800434811803527 0.078140205244519409 0.638957429776568 0.024089508826764462 0.099382880354346323 0.62556249920951823 0.54235172698009093 0.45897425707225986 0.092775459016999948 0.8109026142920045 0.056359684492501436 0.65727095615646258 0.87445151103060603 0.36656527179216841 0.23269284305892729 0.11420163528545661 0.3520785439387894 0.52345322898977653 0.35218198005752493 0.95551113431681745 0.61388003435712957 0.93099308863007979 0.413575934533361 0.46787784174027885 0.33613739998703368 0.95729472810765837 0.13512539564740006 0.5843156460592962 0.64720191272845928 0.1904437209673922 0.74007791644174081 0.12774257385655513 0.52555628425157719 0.046876253994598202 0.43329853739829632 0.58868109834311455 0.75037342379060057 0.62508192706489529 0.97463126253183285 0.37659068786713062 0.43202996386008558 0.69695544025847245 0.095905259985355193 0.41721052292698318 0.11514691747058219 0.12911339076313816 0.83814159468442206 0.81807582659732203 0.059440469530488468 0.63919326714600067 0.43061395016676735 0.010207999118013556 0.78993289190010885 0.85164618845496753 0.61313369812920937 0.13225593821194709 0.88921799747683872 0.71130766814973501 0.48060536749852917 0.053357006094926371 0.62699370277330824 0.12817539809156525 0.94739027911565821 0.61606292580195721 0.38620659040385236 0.29908712183466429 0.89919169257060061 0.28465651037899203 0.0081326292107176019 0.41231149550129237 0.14715466408776184 0.61809456130224971 0.23065677561883041 0.16352982831940038 0.62773731991203963 0.25605628725190605 0.18515610600053961 0.92840691378468831 0.3629583414100766 0.51286832188837028 0.039804052605797155 0.82268993654935574 0.7711728550897089 0.94213088962755709 0.041745115080401171 0.88362369472881164 0.21812621254322212 0.70122848782319624 0.20019986800221551 0.90752516162198993 0.69497912565759712 0.71976077511464065 0.97360603911680932 0.35773980160091351 0.45307270594105614 0.30365444581418305 0.58758091941070789 0.66651775430772253 0.7500115245826674 0.052265587502723629 0.41928860248992611 0.39699634127910083 0.095034416133137942 0.058784590235191489 0.30949044334543802 0.76970866178787734 0.49003756755822697 0.7357476900255796 0.68865189685269024 0.36693327122786173 0.85000610072210836 0.40667110996336814 0.047815255079271465 0.6293566341009228 0.21599046892273838 0.63642057264127627 0.23587065387087686 0.98910289855084321 0.50226394654222628 0.73561458614284003 0.73625136797793134 0.42341058671678283 0.31954924669053658 0.89709606759440563 0.25355503540106644 0.71478215033800641 0.19575177821779838 0.81695315452473261 0.053138552666279024 0.58548692873713792 0.64813882824544322 0.53054855760091957 0.78030138213659495 0.94654774484463056 0.87455266766191941 0.42805549314628383 0.11417430792047938 0.52075998264317169 0.77818800147889711 0.54382142590924765 0.019128201372163801 0.27398579525106043 0.41121544742899613 0.067237565995447987 0.64556706186488244 0.21589286205088881 0.97430478678432575 0.11764476335746714 0.41312344531942019 0.69296974856158378 0.049661263931516528 0.48289768661286386 0.94070367585305237 0.8736586101103585 0.5422441517225749 0.23702814329941896 0.75832604265450321 0.95758800860916105 0.37293185433487203 0.30107128474649375 0.510800989142143 0.80252268846679453 0.57112136510684341 0.35000005430723485 0.0055387653886522113 0.069063006839640215 0.68713558666535712 0.91060756181191116 0.17596742553996442 0.6462934660433195 0.66553188484946924 0.56411755088725868 0.078118858347043393 0.153456512903897 0.034779924497984435 0.040220677310390959 0.21693757030334199 0.36447944709765828 0.27496884427855356 0.048258474853822994 0.49468940570574699 0.2143336328305912 0.48845562292130745 0.92437854373040429 0.52831181741908573 0.0057391041847856704 0.45997005050098999 0.5966017247842782 0.42350869695493304 0.23507317634169794 0.81202918889273257 0.35440296693379508 0.99058793757268704 0.24066599491503654 0.73251388949217777 0.27006600815490228 0.6452528825477295 0.35204747486787852 0.55636784667164341 0.70020166515561932 0.58458999142189472 0.88882915604719781 0.49893974770013966 0.84393482068954961 0.10900897277197923 0.1296082959016816 0.856326914795982 0.50560033110386182 0.83382119846572567 0.8123415099825666 0.74009019942668486 0.21730432811793926 0.93550060070682883 0.55882844840227741 0.34277409838214851 0.29965529775487815 0.29038846892688769 0.65822008402460486 0.46528811370015449 0.32714171246278184 0.027270928616044677 0.25377455136632027 0.69232651616066276 0.14448821023472952 0.39625852236314868 0.4792748905557957 0.97041966544801317 0.7747931935303225 0.87253160862314916 0.74868122732127096 0.4254770807590797 0.29052014795975795 0.13722744263388892 0.64533300440388841 0.37371073880122935 0.63054599594363159 0.67685053130172124 0.89192406116348555 0.52116628430864975 0.39071193525283848 0.46142959748220286 0.324923119040405 0.34330703606708318 0.57169928560136229 0.18757313576416151 0.95457742544628355 0.82449284779245735 0.88692223092893907 0.54585649933205971 0.091824426128531964 0.73522041724821241 0.33133407202471904 0.76666983407576661 0.19021523178901528 0.84063599856234683 0.88171021156971308 0.070588279261625961 0.62964192174296796 0.58764523403302038 0.15423032799242881 0.68194119882026394 0.95656855518113104 0.91417433707645923 0.86777807936312057 0.16863270114483703 0.4762447903400801 0.56982463402841377 0.27050504104515721 0.58780865235539059 0.84705557945742871 0.46329198244720476 0.6282973490888405 0.77344082601733422 0.17717464950888201 0.25378569408762292 0.31385776288703832 0.86763433588880157 0.66752078661211744 0.89825199126884059 0.89885100062100398 0.45010540936516125 0.29995107611295929 0.52143669321636266 0.98956371025730494 0.27170673942169438 0.25834753089437473 0.053615987984172928 0.020473912691318753 0.058874952768163277 0.46585558874428473 0.67150220352331114 0.58372960939050622 0.9294147977499454 0.57886602489821204 0.45117924993302344 0.24211305025025592 0.56992223737673697 0.1101241728092676 0.078576473012111944 0.59499500239970826 0.93766849447082201 0.75730956251493875 0.88477736053651335 0.36061442091247814 0.79387745455797465 0.42725970128076668 0.76671273687243602 0.59229664489959666 0.35837747419622307 0.37424870002237093 0.56069677536449392 0.81077711686620868 0.24665118120470025 0.82818009893946187 0.66660010867671038 0.39155783337217559 0.64592806534153757 0.28269765803414043 0.2193064107585519 0.36128026488894521 0.13270140312801765 0.11226418716271995 0.74643633892864814 0.095003559111003374 0.4914365592278585 0.038003956003284364 0.55604836154045734 0.0025306333101835941 0.40658482842245586 0.5938572663580397 0.29055302482495388 0.92079087625078715 0.92496716553262692 0.43644642276544626 0.34793014176361275 0.53021281747407956 0.56020755261603383 0.28514335634068827 0.70303008204677109 0.18264150696520126 0.1362128170967622 0.43838188500002434 0.10684814760099275 0.041497854170990764 0.22580029564161658 0.75323751075993062 0.5294826788227861 0.97517082284972245 0.16298988716980417 0.15468747471120042 0.0380177620589605 0.13585318967200549 0.3732518296179908 0.13278320950630479 0.65668063410072974 0.4801019035229705 0.21473698823173831 0.86233370289882827 0.14160436501368995 0.93351455727093957 0.53966772225685422 0.78609152569538732 0.86434557645318588 0.61661433973192514 0.5121372059550322 0.55214100641889841 0.049842514215888742 0.54181624251964267 0.56866489444284662 0.21464035496089168 0.034459207898086028 0.67567048022478393 0.30014625610692108 0.093862726784202752 0.089788323716739879 0.26657084484439036 0.48599820586099268 0.29067572854940543 0.45558560843501622 0.2693300101528508 0.095842841336243143 0.94914624811373116 0.95904962464000754 0.91029129856514457 0.56670360388087271 0.87007571735686995 0.51942873017497304 0.56629497848587562 0.82458421055066877 0.72356067701493354 0.95085487405228419 0.45822981036703753 0.7209007119602785 0.26016408840711208 0.20385814855575018 0.70885069410529222 0.57030030589861114 0.61390709161563406 0.84362270558371677 0.95632991015919 0.8796634342747961 0.45922265155867154 0.78195580233817097 0.10956645059993479 0.66479244166043616 0.87399206983313449 0.69673128088336911 0.90223933652067179 0.47737630616389831 0.68184876526543214 0.69387289464279989 0.29380199689474568 0.016368662389342693 0.33990423524859775 0.24649192619965127 0.54660095693999111 0.41626220574224676 0.32963768454460157 0.23602381824069446 0.9671852465902091 0.71210642492845588 0.12818743092674684 0.053771919649262354 0.4787727056379682 0.50457576280298622 0.40361124236427676 0.94997472085939527 0.17409200442297085 0.32167920415045154 0.88597204810407459 0.6864416434422268 0.17439444536961762 0.032594862755620665 0.0065223879190919208 0.22030630432641446 0.84829614559263178 0.93246379364215848 0.75754252622951823 0.99376444726749935 0.2684751179553368 0.87735750040374294 0.91040824028926437 0.40624936867942091 0.034033848799417774 0.091206009723327416 0.7982478374519214 0.70905075868778811 0.36713346935598784 0.52232351398778021 0.84477730627741965 0.79652723304582007 0.86176746112715774 0.70122128048945442 0.13108789175952923 0.5310740712718649 0.32283245027715662 0.15621558448415712 0.70892025001283843 0.81717124548478415 0.60433880287356756 0.51795118907349513 0.7354344899401295 0.46089236214640444 0.99508979897631111 0.36712076591889448 0.12710446285043014 0.38150871728207109 0.44107587088967642 0.64934455682017433 0.87228251794527667 0.31950127436975156 0.14519109650709677 0.6666732344395957 0.91621019653619484 0.093738012050234285 0.63408824266161423 0.35942742132189559 0.25914738564002543 0.73153521398355603 0.87692092042020153 0.5097854631079155 0.1041444631888107 0.82949150553800999 0.5185255646051018 0.25360757985846177 0.16999817099879572 0.70666000316159128 0.20612421827118815 0.49771932021765458 0.64044462346720343 0.17181562375362441 0.77416686670926471 0.68243229963494378 0.49682299267220259 0.34957921484506455 0.9228330421975115 0.385205346604308 0.2892698254997968 0.91731717101293775 0.80927959274439354 0.9756823662713705 0.26452984226672011 0.33152148616730365 0.70237679070325643 0.98417863740154654 0.47370330941655919 0.59826478061289867 0.36890239217420534 0.14903945466982699 0.61943429049395904 0.24835006167127144 0.18430859728367494 0.59663568572596326 0.4182398196705937 0.33051526456786323 0.75089156463142503 0.60674202461302906 0.82283972012121542 0.53231595688968758 0.61144966965504544 0.95405089170609891 0.14928288513189564 0.56055230946682233 0.32261557020867565 0.044402904866899615 0.52491896646556246 0.96168810337653277 0.37437741345710535 0.28880503920723416 0.37665221129280296 0.89796776941187895 0.46044060089550759 0.50402390312341649 0.54126172454081811 0.18934611749845703 0.23635380043586424 0.66739953443936506 0.32006635695219204 0.59508372172729573 0.34917894699731061 0.89557911499300258 0.69474239487629541 0.65857685039965508 0.03927599784466089 0.55523245749203898 0.83760696286868697 0.48221308820967218 0.98765813214591747 0.8793006799188694 0.5216748628232809 0.39613328611104676 0.58106381486040837 0.28559478743762129 0.90268125776369978 0.33802930415267557 0.5999763244304831 0.53056080515290216 0.47395327084916422 0.031921538004565916 0.77428709157691722 0.29552780384693339 0.21318054791893343 0.39967699810028284 0.19220461613274725 0.50953898964470601 0.76171702097146454 0.27259781878660311 0.53743939630693793 0.03003966385165251 0.26356902481549255 0.068380452839222824 0.22339521397206236 0.79512517229373669 0.48430697774812076 0.82075057563146836 0.4022921212181057 0.65492060902160365 0.56596233890901138 0.60434628166902771 0.0030210257853327425 0.67930614726965788 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/X_30000066400000000000000000004447621476237354500222130ustar00rootroot000000000000000.47899923894117741 0.66651634117594516 0.075153548767554354 0.80500480454395207 0.76507627699063263 0.034131123683642947 0.41501114071481054 0.65878549047687729 0.084463707009828123 0.32069712716478765 0.24735320916063058 0.73847158801880763 0.21529916032265489 0.96212017429173335 0.86391358151023068 0.39987020715048777 0.99855639502908233 0.020684968219131506 0.96119438347926822 0.6237179362978611 0.25970822375681163 0.8226458043850593 0.87936952017637093 0.46877764491188917 0.20827759246968741 0.12107504443135779 0.086841137302061264 0.81034259329135983 0.96707920692327987 0.21582990160120125 0.3068184351607473 0.79282270892799522 0.44378526402056578 0.98102552653457065 0.46038489031346924 0.62642857943949026 0.13611682759572513 0.34510604659747474 0.84100045566108572 0.3740642417999222 0.86411865184829251 0.048623209307549639 0.21016886203947954 0.4630152376004944 0.34582601536073893 0.56841132302854536 0.746592408871392 0.072227806140019932 0.72893285386471907 0.49447384553282298 0.34050825120213918 0.11682183587865196 0.84761794058125428 0.77279235826480019 0.86509939166981875 0.2398639992335187 0.26701518452195933 0.60114280699612943 0.44551336433459326 0.5294555696001324 0.49759970071769671 0.54768258887280741 0.87534153209286636 0.96609372645946656 0.58321288676968053 0.36206561240770668 0.44933107852889315 0.40062253158207889 0.95161756294000843 0.7463889784959763 0.78910909802570828 0.28771067015769342 0.58015476163851032 0.079493426227521244 0.44104384195538865 0.30131614416123115 0.61926164109007031 0.76535932264544548 0.72962977112826399 0.42493840748491246 0.57573872011134308 0.52888888212109708 0.20058975900034176 0.46705769664914315 0.074335728210916094 0.51464341703833649 0.85937327771934813 0.027729410505612218 0.69314980415807259 0.78070980445563753 0.89229870599523176 0.94027391992785692 0.81833252866897765 0.66265253293576853 0.090199588897985891 0.090553766734635374 0.93760968287685809 0.2197164362209672 0.89965930862855226 0.60785672323191586 0.50610779949041051 0.23931586893455908 0.41757412551242828 0.84309496165114262 0.77110530586374082 0.2436484509731382 0.66329122501281357 0.65421447990313875 0.11375824815852102 0.47034321083578684 0.015353576971559191 0.41186164400476438 0.79270333217116951 0.50494090919413293 0.32884673176505813 0.65773557292561058 0.51370386054396622 0.54227184370495807 0.28752361715432589 0.44276422996398973 0.099109401284262086 0.89706864369429062 0.45065122801815333 0.85647473883902792 0.060820428942152935 0.81331705389750752 0.94537747834245933 0.51809943318342555 0.14348809440784566 0.68607050320089624 0.4807578183632733 0.82525957877188028 0.20793821529520201 0.46875062642990756 0.16421386244895347 0.23575239781249174 0.60266562076437402 0.16653198979129918 0.96014966965236714 0.80446760821717622 0.6951970883398505 0.42018489621413319 0.67766371157058147 0.73812076822461159 0.57063530009535424 0.5346021781965542 0.66114858674050747 0.20467521583320308 0.5751440635994215 0.19497055647879563 0.32169963085597103 0.26082070829849641 0.060889763376387115 0.1713752793183479 0.18470539078828313 0.76615396205764508 0.72971946575238866 0.26879738577390327 0.52834203343595909 0.043877497363751503 0.13495348383629219 0.70903498438993184 0.69602918682062453 0.54369945048030732 0.683613459097686 0.74047249866029397 0.74785950256783462 0.31795716956513459 0.45701044281117081 0.2051838432223802 0.22797705267077967 0.74971937018918011 0.84525582064580163 0.4793633456549225 0.20635905212920319 0.76910207065019642 0.23834763670125497 0.59519110830490463 0.8343063018543454 0.3398685574592672 0.70351128725373202 0.77191874617637757 0.22987274038591227 0.036681116700108582 0.33611060234413553 0.70776848339401155 0.1163430233485258 0.37028496864299104 0.48441370116406374 0.16435502146054265 0.52859780043369997 0.30828163920842772 0.84116246503780223 0.44340878305989734 0.61571294881413619 0.31280224592483236 0.071316096894872991 0.63546124839827567 0.34773786992822747 0.18053299320582067 0.91180782809545236 0.9031251052951087 0.068633562450109695 0.90138771818796182 0.37936027867134076 0.41733308791488372 0.67804503973822217 0.97398055573014408 0.94228485177356791 0.89747394324996232 0.85784230966341268 0.47765997377190289 0.35649532783800014 0.10236363501251049 0.27272968505999634 0.68909959890150796 0.87851857730244609 0.3848323957695296 0.79289338535096032 0.97733838920583516 0.066571263629128394 0.9809155181188115 0.81384761177869924 0.62547055052117251 0.72802037916971885 0.16174362887359922 0.6881225710149167 0.59857483529359279 0.81410888741255794 0.21746201601595588 0.017463007361171502 0.79627463564581669 0.56457702418607103 0.81441598216952615 0.8023943227072261 0.75211809315721323 0.4233464281784764 0.37576768926343024 0.16244372632629162 0.28534500435177762 0.69387304597439192 0.062136598165690435 0.93638003245106838 0.85491968374551608 0.46558919134592464 0.83429916582554597 0.61771279682509617 0.52287930726709531 0.068480096666951359 0.17951978112557715 0.20901568262135134 0.60488467934009704 0.10955540891266395 0.24577364526929307 0.98991259987550828 0.32960826521826053 0.62853806757911623 0.17572621711828046 0.96320709283432626 0.14886343165494637 0.5314829687085727 0.67822630528267847 0.31283449023951654 0.18602528050799622 0.83667940228844195 0.79017695445584202 0.82028882762529731 0.8667760480548522 0.56938584636364431 0.32313293940879456 0.85246155990210715 0.84544197223817807 0.11026481931576286 0.18987881425248193 0.29894503406231215 0.65888567892764072 0.11301641293903368 0.3702511906363895 0.39408349741086507 0.40177800699836325 0.43025965115090165 0.66651712230901139 0.3362718002398612 0.78782766564425988 0.46530334404670409 0.96481473998506984 0.79489192009176157 0.98622198130807814 0.21765947159867877 0.74100314087101493 0.28765801806814212 0.39259840776586191 0.6770378279624838 0.0045142758911270063 0.30614423492151183 0.1616895554607089 0.60271125838837547 0.87910652825504942 0.86081515269161257 0.31109724444424619 0.56650407862393581 0.54421423945109082 0.1109969836715257 0.8729127796800541 0.83649800097196592 0.94630074649216533 0.38581088769637034 0.034949462206705958 0.86247539733873746 0.91857849401409108 0.68903221575056794 0.81833165619026349 0.039643178078750882 0.89150694154557031 0.44516039258849144 0.54233895585710334 0.24251004451351205 0.98879999148472397 0.75415266836323758 0.4487139446059753 0.88413303010523159 0.97883946276380285 0.70624633809991377 0.94303759241142615 0.60563742142086052 0.55081994122803601 0.56927462821756825 0.40858500013435678 0.73523894062933559 0.023319115760507204 0.96878351334307444 0.29664836866723981 0.74580771774559373 0.765527292684408 0.60590361898863176 0.68648173837855431 0.54806591371093905 0.97698414618789298 0.44253780892557387 0.89702233957322219 0.20656879423477598 0.3409815617364485 0.096490591558708691 0.36876269409198875 0.69543059643993654 0.41191844603149802 0.60254369498389448 0.93718243614713725 0.53471347158618177 0.47502715102043641 0.63639430481061632 0.69023190843731752 0.042289770502478105 0.52884983188025769 0.030839363835049306 0.24095102893620096 0.34857837771362093 0.57623402742689367 0.31824978013145505 0.38699653263231132 0.29843204065613321 0.61918943939775895 0.60883749270264409 0.65734239333668953 0.071775562315519889 0.58040388310731139 0.82670602568603835 0.83340814522407636 0.79574823021740926 0.36556932834386019 0.5735063227310585 0.84618488562427374 0.51963819415732304 0.19344576621307613 0.52948218544984316 0.59777466985100669 0.81645793493748686 0.62402990326799856 0.60543115486795851 0.23082596675259986 0.48234418522392003 0.73032281656281817 0.60033519373896549 0.17627774388783163 0.44711894682335757 0.17450691931004164 0.50216932498210942 0.64887711514317781 0.82136935946486245 0.29362043705533841 0.67682800099897111 0.75615529410554416 0.37078985667173897 0.067730178212714029 0.28686737362056008 0.6335684999418123 0.46516199340662051 0.85837394390322452 0.35952048307793144 0.57699073756071784 0.62546147930524676 0.89833707660162843 0.30011724215940111 0.67222214032161987 0.73644939995987035 0.89989250027327727 0.74053186470091226 0.48788678894953424 0.33436140412985477 0.33505359702354526 0.16724490108780782 0.80251284632099862 0.044702182604736171 0.44286971425834759 0.51403756521080812 0.56116037458873214 0.94955884912124588 0.49554093738754884 0.79056958653089016 0.43198295467793341 0.97366665202128555 0.97685410906634962 0.19355410371854803 0.10328595575801928 0.90623482377566211 0.15183777457899389 0.81444522224701499 0.98131938302112642 0.31707184089339485 0.23920437460467131 0.8210402194692592 0.41183771244108575 0.79014867959819923 0.78991503338239977 0.02025688076411607 0.20045435196367695 0.4101270958876792 0.75973617991019327 0.58300834060717133 0.75852680504924397 0.68877165269792484 0.99028570459301746 0.35812811622336954 0.77002594260262613 0.24369243077238006 0.45288804951613121 0.38904474133091788 0.40183196238651081 0.29079932736625352 0.05083992352914872 0.45526898376687902 0.16024735877608104 0.44839000229798925 0.70481930700130413 0.22289144599240179 0.88475780817724448 0.13535251329099757 0.63150539286922336 0.25089542352308486 0.85525026504991297 0.0017379823219976665 0.35016228411236633 0.74356697294811502 0.0049791967141800562 0.61775826445642212 0.9105879903077142 0.6593631662736118 0.94859459528954737 0.51011969732264151 0.30348575000502814 0.11278312541021089 0.62171136328346932 0.32005377748846769 0.66471541274594259 0.90351876674023834 0.27741989117627369 0.55798553610777413 0.43585725186880614 0.33251768131785492 0.99238596675317403 0.74370478464111911 0.1505913316358542 0.50915441408210271 0.8714185519687222 0.59219958043433529 0.8762600536538675 0.59364873089239756 0.77266803273988949 0.43423392524577104 0.0032041535387376417 0.81000507383712961 0.80044051880045086 0.69297955708448722 0.50013083407416337 0.71324767786841192 0.34172909354094788 0.74200630425485048 0.67644203908660394 0.88160384343856102 0.78050201187476675 0.53301979017661583 0.66691279454021923 0.14037474783212228 0.84987496227790349 0.60561112550593865 0.34695296255892921 0.85428676105769619 0.23830949287232966 0.9326533005354678 0.97271258846257602 0.81145760724655325 0.24409695566380091 0.019169094913545171 0.31464290937156997 0.12140369444356951 0.032110296516770262 0.80045818337543651 0.15786653741222084 0.36901683964483839 0.44964008760385993 0.69644632756065405 0.33080593715312551 0.27329505832937556 0.93056685198458566 0.18538300238074629 0.4776865340122865 0.48810060938847183 0.56995308457129534 0.15988011455463719 0.47123419663150751 0.0048811309958233682 0.81206525380768169 0.073431242862443666 0.1330272987133469 0.2852047980183971 0.76233730818452095 0.1588655643497045 0.76499582495529161 0.65244167479009496 0.6976860667206396 0.46304061799779056 0.084536040812013311 0.36664369344211784 0.35540459074199232 0.78678753311196337 0.35430306287737418 0.39341058543708501 0.0043815815886700136 0.61583520831554217 0.64180986506697912 0.68253424364089399 0.4566808830725026 0.10027056203521793 0.55473508436456254 0.30212917616674112 0.69293074996631721 0.9672076961045919 0.83118224129770835 0.44313038345742545 0.27565545867360691 0.19129440452044838 0.14114548511104968 0.83942765635858629 0.48604074869936037 0.27365100733655762 0.80743593163806393 0.53330399292443986 0.31166776403136626 0.52434371838533 0.25972459731537029 0.6785940493887952 0.43960439604742102 0.65502882977707066 0.27060247490798855 0.73559466794106865 0.36974669907608076 0.66619190243236548 0.2326292357063216 0.066865985395397273 0.29987004459248162 0.89190411402243086 0.48854652544153315 0.90452545806973239 0.084476686781662688 0.17328544585634703 0.91577072008678806 0.84134065141346615 0.90931368850188743 0.75963786698521074 0.55621500640954746 0.90918598630505409 0.43439403469372323 0.24949833522760051 0.61801072952932834 0.1957638857714919 0.056746591549800593 0.29836397505204243 0.27768830004360906 0.42548468468788353 0.65529742765787369 0.6174912650794836 0.13091062525614011 0.81679814863444034 0.8721532611399182 0.46977392117816014 0.66395214021650928 0.95555624347325963 0.42656159803084831 0.88823108639609483 0.37486093319442032 0.62693119609127868 0.80751468268920035 0.68624996008086159 0.82576805758341731 0.24715776773419401 0.97994649101091336 0.99605702542386099 0.32986790913462255 0.15624150734266601 0.63265255739034476 0.97143412244181992 0.54504934042680475 0.16934229951045404 0.94892741310213435 0.80169624393536554 0.20075470272988388 0.61197605273833555 0.22918106377205433 0.81918693535858833 0.89426808747963826 0.0026801059174994977 0.9918705206523184 0.1629206225293543 0.20367644120929701 0.001183295113613414 0.44907225689716429 0.21655272739734782 0.41198509972962544 0.71289610072103027 0.96457749256566183 0.79043921626191771 0.21883485947620723 0.94765420244822252 0.92267670295870252 0.66059618955418375 0.97379333915614619 0.13561371096109559 0.48542552646266351 0.55955441566440156 0.98655629612207441 0.88180213596999191 0.49583673558682312 0.56440284669892038 0.6155592893808074 0.9195977108416914 0.35377940180304907 0.0015230289257554431 0.072218236518299436 0.41442708151138002 0.53408148087822072 0.76219071232373836 0.62877314358181435 0.80730821411987264 0.39065126754986984 0.54653358392614104 0.37854747378259462 0.97582980462209368 0.44871097069085814 0.094874957303034788 0.22724383159519274 0.43325756357687056 0.43149499044400591 0.11659308583732279 0.9652209468672559 0.87126758909271629 0.037556603538142538 0.24344225263631875 0.97939516028805418 0.59013554221731246 0.22518121843608935 0.60662043392036746 0.9339496127756266 0.029728704758126768 0.31382863886757745 0.70071955824927046 0.60471830650590253 0.38434331676560413 0.65220856866592292 0.32879071336125992 0.36918028977499068 0.20885246224509296 0.48539053723817099 0.87693375034056542 0.41476971591737183 0.10770632569475362 0.076127156606489874 0.24324149365720421 0.26755425308632136 0.036942110928646008 0.05929211310927622 0.55595171785748621 0.59659344022089389 0.28215622542819269 0.73914860903444546 0.029971321010038788 0.11112808602608408 0.89230907164513518 0.072017504716357192 0.23477861965314278 0.90333771720658884 0.85548531325149313 0.10663158026621038 0.19601218494971501 0.6406453003240018 0.80332954844317517 0.60482916315792479 0.57090812794279711 0.81196309445339765 0.55827546250912385 0.11719664529044131 0.34275962533732335 0.82101342732053095 0.3329623372272103 0.7994712530516177 0.88100605934043796 0.33975352428809474 0.65324002390802394 0.71935935674487206 0.58883754631842655 0.071819343048335635 0.57878063546222258 0.700308007154541 0.13146300547233686 0.6015540552853671 0.5636991070212124 0.39214748974273489 0.68529483740836861 0.0040218382687944752 0.84646551346322374 0.91490388608925077 0.80729350751276241 0.21200302958297562 0.2653314913621721 0.93518443863865885 0.10537263474191653 0.021065307035972248 0.59356339192979024 0.017880965445107689 0.56535387950453819 0.59623818910131876 0.50839737667641571 0.37457047261429882 0.063686066699673624 0.02348485798599902 0.31387437727450723 0.56520031452344932 0.63348307427698625 0.70147362954602877 0.21899716518852036 0.77461565280622968 0.021879187233217513 0.4727432203677156 0.84808375557439075 0.83712909384409695 0.4742715338160835 0.35650875363169626 0.11125524457895024 0.010099402287329463 0.012357778604687387 0.64878302980049618 0.082892237823642231 0.47833894384421222 0.76908492540419437 0.39727818798829978 0.47679454220809719 0.22744076589384926 0.98855672071871947 0.067889274170773992 0.1401096508217527 0.21558061063061679 0.20856671110846664 0.25299531819669402 0.42218508379953473 0.030947118123253393 0.10882902127484721 0.48579675956150853 0.23444537735207144 0.8022436378615001 0.29502056877790378 0.3395029781807371 0.92978735120222233 0.063506599001110484 0.71079614952256942 0.16727691875348166 0.50474378195426817 0.0051253415873064199 0.95345500913352366 0.90586656466362769 0.58036776345435148 0.15925913802664321 0.25201093070532471 0.97368464455756543 0.4161388243822835 0.60025285202284462 0.49278957032002685 0.94634403186895621 0.52203452161339392 0.67963193729566396 0.94989891261074177 0.75571657495128419 0.61640782979138631 0.94518422438194039 0.85960593758019566 0.075064710127359532 0.94476876871404325 0.22831804547505469 0.88881845101590429 0.49015389638267465 0.015425909712929387 0.23876697756345261 0.51988900019490514 0.51547719972841533 0.37637042674771898 0.71362603030545324 0.25286439503855479 0.30411516686196866 0.61627134449679877 0.63400582043102038 0.1402560804031085 0.77918978252281923 0.031482328299989801 0.1924167724492914 0.22375556640059585 0.42793322797968852 0.16339529344814413 0.98796826813087024 0.31221588329529287 0.75491095327664892 0.89082429861412293 0.34766589328672332 0.29623458062653868 0.31688082255028932 0.54062843382953185 0.0037156834573729867 0.34459612085729791 0.37593009588069987 0.76393460173647987 0.093661465143262942 0.83448282420741315 0.35778419273095791 0.73873662965147435 0.31165164713594112 0.10208369855176673 0.65849888067096696 0.2693052055779222 0.91108897944109213 0.027479092494245672 0.74887037716226224 0.19554984157856597 0.81461759211608353 0.19352218505526425 0.31445421200219564 0.97077636163395009 0.74584616949861959 0.66499628225388274 0.21325760577956993 0.14604891169032302 0.2145940789877902 0.48826334462709425 0.48527017564751723 0.50753172736868757 0.17787502594784649 0.27160991168755738 0.46392352504679885 0.28469980497058672 0.32168788893029548 0.70428362583186432 0.033812764726792774 0.80740521042238966 0.66619721569230972 0.36275454547174318 0.26240896691119248 0.30556774482493204 0.48662490684983245 0.074670809828159143 0.32964493403683542 0.98620250939264309 0.59136137772425845 0.44469163222663893 0.76613600599756382 0.51266862242982802 0.085581137042463215 0.11020682225199467 0.39024383890680264 0.15380926773028919 0.64867445083362352 0.76496358756862026 0.64435785877770635 0.94897202388071344 0.290745461155615 0.022530823224995934 0.9358384875338609 0.32609706857185589 0.32721585318220098 0.40374946028172704 0.73398003604008222 0.70808066424532445 0.084007158175634464 0.26783184627548368 0.12878683342995395 0.47758387952554388 0.78338492819617955 0.83805478226717522 0.52482811353579872 0.60289671424620717 0.63885515630179901 0.81594740797938292 0.25023142665390202 0.53423605637918503 0.52358858546270248 0.33862028466024235 0.059529659018610223 0.16253295029197029 0.36713365386434366 0.63941039385373888 0.019800288955877644 0.3254209069371426 0.19316899592389997 0.760017227440417 0.63143132307703542 0.51606516442053396 0.47340389400910105 0.20103103839388475 0.35686191707982923 0.62934957927126367 0.37817153220398286 0.41445486879505716 0.69923716511606571 0.12724689979810816 0.74371404907561744 0.11058939001864769 0.18879243367962745 0.71957049574022736 0.54400877956342941 0.028614915094210925 0.52302111272817287 0.86930584204072303 0.41825023646190634 0.3388319939511672 0.62867261075045699 0.73656454713973418 0.64810742092930196 0.83730232413988126 0.75588696870234195 0.85075850861359803 0.60903420569038036 0.62222906756267982 0.75929610275694703 0.019919102232061992 0.67038570129610453 0.96336138544007177 0.59445877763477528 0.061101412138417285 0.15985295694223572 0.35071093398485281 0.47138840480641536 0.83450552757274998 0.71736974569476786 0.56361468095351608 0.86044788449143728 0.18911653384588639 0.69667070698175559 0.22122102642589531 0.53626081059336572 0.7642926586522657 0.33743824713512544 0.15690299503090926 0.92625596639981977 0.70827558097932719 0.70685799167855567 0.20449190993443928 0.3033078641488704 0.59587711512579189 0.068518745654720201 0.50916449831119237 0.8654570076715592 0.0036672604136275709 0.041937114443544463 0.72159953864273385 0.5058940605431812 0.33330913539082524 0.99900128978955427 0.16849661229755591 0.19645464820613384 0.50798375483667435 0.82579497676875757 0.62231074111984863 0.64758383008000842 0.80442307866693985 0.14588173837442825 0.26784306688724163 0.51633402558129715 0.13209909394747815 0.83722416006326283 0.6295687574942298 0.25131086385559837 0.58114014586182694 0.063495262786621695 0.59298740768368197 0.75075565279640888 0.6588649234622187 0.1580738058317987 0.35082025411106538 0.65957097058439351 0.99378355042717348 0.57926963263285025 0.4283961436864489 0.90722507944966013 0.1126193188963434 0.26643561404066923 0.073598813809024929 0.066244709279768596 0.4694043549806774 0.046145871656695189 0.56195537364196269 0.9471354771119892 0.14871153528936537 0.41210790135748826 0.71561156525108116 0.37591958201033199 0.069307204787001517 0.99650038657094631 0.46054189745390678 0.54764183741955308 0.76983717792480688 0.42197304398926833 0.90889576383160287 0.172157335873311 0.14341201500205986 0.24152158168610566 0.46489789804555187 0.86056319422015837 0.21382990686541808 0.17609022715708039 0.11261982783568474 0.22331271142296755 0.49502999718375956 0.27704096714495757 0.53975605201344645 0.32764754252092848 0.6387556727187863 0.32958584502880345 0.30561385457632256 0.96289240469048765 0.81001285391494493 0.54973233610248695 0.89540600999235109 0.13188694183727506 0.85741715111524408 0.79948775912866377 0.97783820503885865 0.9853285098850969 0.64242121789638973 0.5987702982165658 0.17424203664929155 0.68123191070547295 0.20937225261288589 0.22786650840461425 0.24505263085057544 0.60446889497589085 0.89047920906621136 0.62547506903332217 0.60903811965531873 0.67115014540726659 0.19428722571428009 0.63940140706135307 0.95573785374636633 0.99645441234692012 0.82965529470439536 0.66831113202304382 0.22315253461760082 0.6476902957380315 0.30147194161225083 0.48158540520735221 0.054200212505325182 0.73407294710530546 0.43691612085891646 0.78963736453133837 0.99134015105775342 0.035514624773676659 0.20131322359606468 0.051432370409890057 0.83400707759739412 0.91829475016092288 0.75124397160258427 0.96529920340963737 0.16574600028715575 0.90235919636087913 0.95038003293376794 0.1011043136168767 0.40252885059409688 0.50713898575284289 0.64216672557497922 0.17383850564446895 0.40511625621896491 0.2813934540985244 0.56248884582767555 0.46340996018534647 0.96715327462077794 0.87178934760445825 0.77148876453272608 0.92346192843225394 0.43188588872905082 0.75908482141295519 0.13974350711399247 0.54750891129905654 0.73688150263714736 0.0076004521651147792 0.23390078194829761 0.70012758003819919 0.54963710997465942 0.43243898713553713 0.53374498608900522 0.77141397692856395 0.54388373097878895 0.84269307042969499 0.78500753197657613 0.56343945564862585 0.97419599443937965 0.38038568464210681 0.19120155411620038 0.20863651096674302 0.93392684047344954 0.99120814379446831 0.91464696839030057 0.675749182879534 0.68793646145335952 0.77199774294259049 0.27212390340706488 0.16789585393630552 0.45189781200505114 0.50029860261008274 0.059838068000832176 0.68110101504701259 0.68154974628361342 0.71018159657973734 0.19820330458246344 0.79739327937276316 0.88094284342822771 0.82855959730455242 0.11049292403952464 0.1090831592532983 0.39431391136463595 0.68819568330733472 0.37518662151019327 0.083894323266385282 0.70644420189022161 0.15450329746832708 0.36483130120475865 0.71158949797998461 0.3646202417339392 0.59779155246510507 0.58996469230653903 0.42847755648715141 0.74907202709803855 0.59868923018363218 0.76425782550528498 0.17585825884023537 0.87051032100023984 0.83902337575901587 0.31766871218205434 0.44067225673958615 0.6372571837007458 0.91678501332088191 0.312313114111817 0.8499997729397134 0.15970154877284443 0.68681756100113067 0.95673710809256285 0.037466498841791582 0.85739952099683214 0.37418998797666564 0.28431608997219421 0.95397922091799481 0.11520486574335558 0.76996662334209143 0.10671540463496203 0.1346434123178713 0.93554399636522934 0.83148155384485267 0.41704643788564649 0.20883193621141277 0.95440689921435973 0.16930567844168037 0.96382166053980933 0.29677442340559118 0.58447211358413587 0.66755186995709381 0.48596269325509628 0.72733073484891653 0.051855481948598056 0.84311642041927082 0.66556920292995569 0.89837888516018749 0.67814804886426594 0.59883975278381374 0.058836319458350592 0.11417892840449721 0.1622382678949485 0.2872923795858851 0.026257992812674869 0.95624512131331718 0.68926904116662202 0.10999804055273292 0.083809898678926784 0.32354875916990361 0.80685214432067065 0.80756081850647121 0.35785398719924028 0.42882960183330715 0.5863725229439426 0.96763129531981018 0.0020132839238263143 0.017392271712117813 0.10686759511372916 0.7622576432573358 0.34296571339407916 0.21810376216143018 0.26474246407688523 0.9611017738916825 0.23612156857175398 0.36142616556522106 0.14299034876390343 0.49480928256543805 0.8523772206666036 0.55355090858295319 0.087465953880496203 0.8116106671949993 0.73493843983473606 0.71475860323761076 0.50847644660237667 0.80161896651468145 0.42613066308189623 0.51414661729134004 0.3328547572468285 0.13818532163764879 0.96961055162585152 0.66175527041947457 0.028132171126291561 0.12845195577544538 0.6058294299183058 0.92982903454390109 0.082901500926290381 0.026638772344333806 0.42716852855853932 0.74355687663141201 0.76062879002694739 0.46352956853822874 0.20269496589451891 0.37467486356089236 0.10162246672866564 0.65434419385014186 0.11361972766209232 0.59406773731794249 0.14193436629905792 0.44828542828957135 0.41612179063303228 0.076594998406205581 0.25259159819722515 0.38736941079317072 0.73723444393388204 0.086444557575904898 0.21629419743324324 0.97808370606165684 0.83907103691273832 0.69915946422341013 0.32606872254169267 0.45548915998439249 0.99151058053023255 0.45157280903597846 0.1295191437352568 0.6595914000389117 0.91245926011424283 0.32824169623041494 0.12855732348762189 0.28400427629662245 0.8977788460644115 0.10692093732499057 0.88838756824452114 0.55790363392644071 0.63968373790667832 0.75471655061630016 0.21881162482818201 0.79724321381089092 0.86580248006179072 0.76787893430946419 0.099081246651703744 0.6536294567005787 0.48618534121310159 0.83113655540100362 0.6441638431809793 0.50283997831473703 0.066282807312319322 0.58572688961796748 0.50008340354435021 0.11184182516426792 0.47729616457340501 0.67047773175755032 0.12450336634155983 0.22272076635654531 0.82089334875036912 0.33041286328979108 0.53551147666462551 0.29988807657141098 0.10761870876838246 0.13652246539046237 0.71392350654732462 0.30971406567560805 0.95870358628534103 0.51931227476006803 0.71472285659729129 0.25033088164061684 0.37156137923805849 0.114433879956693 0.016974620372497352 0.60577365495286062 0.35979382695127443 0.74420693239166358 0.5637023591658763 0.085995387372116913 0.3805122793277908 0.82962199441816553 0.094357971750930122 0.64468808218994766 0.3866704310562124 0.44371993777147739 0.21793275204008772 0.83679296494271782 0.17554246893726827 0.28430195432603472 0.70107844874352543 0.78596873546363699 0.28501234890526023 0.99924212338721763 0.49518588775581857 0.914399149929087 0.61179086079588296 0.85259510435717789 0.7721568259038819 0.64305045653113624 0.57089898339153844 0.7476228159745909 0.68737318578448603 0.59489261178916619 0.58536294851010584 0.29638427289570496 0.54868001436375446 0.4519607116373246 0.43463434372644844 0.4937056664924579 0.86933398424877673 0.89142798707917503 0.9981090666882807 0.10410773060175997 0.021489529927469376 0.71312878260068779 0.55508977698990791 0.048281855092924972 0.82941836959828996 0.27120698548312711 0.58701978980763503 0.15313626203888392 0.92867451789637512 0.33652441006210226 0.97892905410199105 0.81787948559875467 0.26368465663231461 0.26004557733832961 0.25232665970633766 0.86934454053517096 0.5363831135979783 0.23727128411567527 0.044770104789150486 0.79403888521590971 0.66304208254502128 0.7371926519929376 0.99875574991833826 0.5888063370238884 0.64991596790866413 0.14725888974324114 0.80234541813843618 0.35303858311489428 0.87759853900815521 0.9777711997256977 0.38931542039467554 0.22927393268293333 0.67610812381091101 0.20805499273575173 0.10191298988011803 0.60465758119012392 0.29712386835318111 0.62200383392391245 0.22350169764805766 0.38386083490313944 0.84427931310706505 0.42530481709505624 0.54847302548923216 0.37010498695918997 0.98454389311139356 0.81426027162974601 0.74881016452210358 0.71260967150080345 0.83178071926934494 0.085024978578088148 0.97684943515116462 0.67527823465582226 0.98084076899078554 0.10947097513751274 0.38985649094367153 0.62112401922041582 0.7243440040267336 0.28570174487416927 0.33021490317454888 0.72620225087750001 0.56468804264953953 0.48505912274018376 0.0038472569730893412 0.40696681683426766 0.32852761058518959 0.69040464592295592 0.78414932951975647 0.023140954370019996 0.080543332228289286 0.86046410240743754 0.038608029187704271 0.30290554009255394 0.18017543517581353 0.83938767086995203 0.88402344862500459 0.82235205810818979 0.37661586762999583 0.0743693750504935 0.60086263424997977 0.41551845840601537 0.59107988069315709 0.69919563739635149 0.41602742052290403 0.31288851594428219 0.31080326700099176 0.19146965419772549 0.72192359435792686 0.5742975904758153 0.94714240345406009 0.89389978091857747 0.42236069810729066 0.088212509835580641 0.20806596387418769 0.92590394794715158 0.27129480008224977 0.65857432226904089 0.46611053488828896 0.52559575477426379 0.57706914180659485 0.88689643773290927 0.11949019966132872 0.033301267563299583 0.076767421384986531 0.64044467928389071 0.77003344875325574 0.10826706140800273 0.5202540911721889 0.60029138996112452 0.4452303081525481 0.13334064683475305 0.62806632937509155 0.41821385743329104 0.2083923248691873 0.090447280664877991 0.88780466733455099 0.79231460624767414 0.77345732813354739 0.70801744225869523 0.57069049444257236 0.12541787967432233 0.92377982912875545 0.957204284412704 0.71421646317133647 0.21151918255784691 0.6299492376743514 0.25782322467192836 0.81168826288561147 0.3955706739078913 0.86464275930610313 0.96817738107500162 0.92152611676782692 0.9297556352033316 0.99407479129650123 0.72610294003958475 0.087657408287629621 0.24641184416846301 0.13253825110398637 0.52991555531605472 0.14702546881134032 0.59054017631922939 0.7813956707979719 0.16209266309935816 0.041488764861660241 0.5445853590610068 0.073227475145597395 0.48396923700034272 0.94655473749619834 0.7742372238762556 0.64379026166818387 0.48347608104065737 0.37491568214117227 0.38317280973329021 0.26144029719749279 0.78420982568332609 0.081241734426955078 0.094640234094812967 0.37579732186594456 0.94007825055446037 0.59858669687789079 0.85800761844457152 0.6578750007949421 0.60573739190575304 0.62242341191845929 0.74907276567913184 0.60617944626870202 0.51897360127272407 0.89832411039596727 0.4926738698348348 0.98737915937911147 0.85307234141676813 0.8248342572970685 0.45887359481270301 0.15572937902220346 0.7221921912834961 0.48149436314941646 0.10411430551633698 0.43554081623602375 0.6346797539007949 0.76125082800407051 0.89843336497610449 0.80662894795459694 0.9307169922687768 0.39663307336563586 0.071104007192361249 0.22295604158448762 0.12468800064254663 0.044264074103009851 0.30609144384108317 0.1301516947719627 0.38214723671942713 0.38562745597659503 0.32546958669045151 0.27981305764024883 0.29195896139546335 0.79421058355406871 0.12011291541943429 0.22720860801436898 0.46525315668803741 0.6517567989394355 0.3207172349400052 0.53673224893125593 0.88882883517601863 0.005125409098861544 0.37464582134545771 0.18230400747855119 0.16627597454865778 0.80987536572439567 0.52949400006748681 0.57348693128553263 0.33885498376462925 0.58292731329858816 0.24433255855716568 0.2248527489554531 0.78664879084635086 0.32909342529699398 0.92696079479304172 0.85067020977371399 0.074437686321360649 0.86538515483233225 0.50217431056749029 0.12510309076264498 0.35020737559453802 0.71994013843146021 0.38847735965452407 0.26566545889427823 0.57652330576490696 0.50094502928278251 0.42796744365493117 0.90601761583121021 0.68604513266972034 0.33303252377715636 0.54843515472120585 0.65543273453629036 0.50960788514189792 0.023731551094978754 0.80058910193631505 0.002837135651756739 0.82578289749194855 0.19667891789344999 0.50658946633643043 0.39202798441370629 0.19645484529562357 0.58397946584693072 0.58440222530824204 0.90644629183268099 0.41639949463985121 0.62355170168803697 0.70372668712256714 0.6535667703790814 0.91858329501245783 0.35953870366805957 0.091756725042966544 0.86102897136693246 0.35096024832778067 0.48271567894628192 0.86522555669288903 0.85045315861939541 0.70522969500809374 0.64101756596522474 0.32276344302148124 0.82497821190734943 0.59424410742560352 0.28194795157932379 0.35093649893102113 0.020646885982620811 0.14307439463815491 0.29599863983450775 0.28183533813555545 0.94544425851043223 0.56619266281734748 0.42599333540817969 0.76445268605816807 0.36619171928524091 0.62793118243805357 0.67308401848382182 0.69079710055747201 0.51058965282371327 0.25798087524009267 0.72656891178491967 0.076821803847708911 0.77762947620985745 0.97804267011034396 0.55243324816765327 0.95816247631549623 0.27605242350280584 0.43766252678936574 0.67613801404979423 0.44438143633242172 0.50993630367586429 0.085250784769388563 0.59054805909344399 0.32460405051837277 0.96570972963802826 0.56969955285141827 0.35041678047656438 0.45952542821456116 0.59823505886526196 0.038697336030935101 0.98731695884190074 0.58008946962848928 0.91896446676552446 0.067589590524014184 0.74015818948164713 0.94780097786164619 0.42092149907445603 0.54166633519352836 0.96045461039836799 0.64806052669656644 0.02221548337898065 0.16387356444001527 0.91505948661266556 0.67010732717257226 0.49128598556842079 0.78824622490807272 0.46170534913289901 0.22054630788602309 0.94595756515786089 0.018482747743511819 0.47275787616035053 0.63060958807677403 0.41029388685181462 0.63843664418405699 0.12891450715466229 0.72888656569229959 0.92577227139263996 0.6239623456403397 0.86372683140869644 0.1266700787067358 0.53849743873456801 0.59617380723077262 0.40210689752955148 0.45034867302416631 0.58232500198629145 0.34144326650267315 0.24124237784680186 0.62696717291371673 0.88828174376041524 0.4404424221391306 0.31425143057683641 0.77961697825566645 0.4786193285929789 0.12831715576898056 0.36570056117108035 0.020120303408733099 0.64320770174058473 0.40710205631629609 0.85030954710592299 0.31880424788001777 0.38508341869668178 0.40754675367545262 0.74343429603210398 0.6351009913806257 0.53879746862693656 0.13190069507822749 0.60399953333225131 0.79058849604585202 0.10291104642357733 0.30388300863547196 0.91230817218155091 0.23710285191029773 0.63545288567859981 0.050691922879157622 0.45529090737901395 0.34173807855048172 0.45237130743462878 0.75108654831589172 0.47184849084420372 0.54742994505343134 0.48394390629371048 0.87834542161623863 0.78988612771766864 0.23976159112346779 0.28797167309971611 0.60519021362344283 0.067192244408850785 0.5376544258323166 0.062911316605401099 0.03977274861685369 0.93048081122753556 0.3702710400832761 0.42317484617152973 0.89343320389079239 0.07859458910566923 0.72690727339578942 0.27453926135096446 0.51248794512159357 0.9002693674950325 0.081282456007543399 0.85278260569976005 0.10286111140304392 0.063462663733189137 0.79475403312786952 0.093359211702215325 0.2726191209713858 0.58925235609063198 0.51270838919327866 0.87133395509798051 0.25922074182127181 0.92367698104821871 0.85873370754962208 0.46758293352273622 0.60941092340834424 0.074166535189989766 0.7910323783118125 0.19603875931103193 0.97648423057295031 0.13125633169453971 0.38658447352010633 0.18705286501459356 0.42502937735816654 0.27884834044108969 0.9434165392186189 0.95551607823134177 0.21896841910243042 0.29750434893524141 0.71808595526542907 0.29135934154769499 0.082963747136271568 0.71122613407134072 0.86234507552278272 0.50065900566953514 0.20680914377994503 0.74914362512289068 0.82277001615995249 0.77200189676618303 0.71036995144149084 0.11247828254392271 0.19893553127527969 0.47249668699164576 0.38469620260644771 0.99768218126158081 0.63341758222065792 0.92583199336477551 0.85758660794953756 0.052119970395316836 0.70992832427759356 0.023256796181675355 0.94116472513510607 0.052134859012578791 0.28788869029930891 0.97478921218728087 0.62591498114034294 0.86958683575601237 0.21811869837764825 0.68646533864819226 0.28178555404556055 0.96449850439906637 0.25127168892128476 0.7626712651221651 0.54927381891196925 0.30959224625424114 0.66616598479156375 0.42212650340502039 0.13221743031015049 0.67338590858577196 0.21552375548192709 0.81451177292314003 0.72815500581263493 0.40809446522662934 0.25950765790460623 0.67399366673582495 0.054883052051773282 0.6396652834598 0.42288094433730888 0.66056227911072984 0.41413364164355565 0.60617384773585858 0.073490057519667681 0.55226212578746037 0.65491280373170013 0.87355299908640915 0.85084229171047798 0.44750779719496264 0.13122151686041245 0.12171807004935579 0.4912470668319921 0.10298482269911284 0.56156156324602602 0.43934963136849686 0.89613680508402227 0.56484630272723368 0.14997973662650538 0.47273863986489212 0.11962575074752428 0.89035788951153028 0.082945148898991447 0.029294211371811586 0.55310964172955934 0.8179719637402878 0.92080583725107779 0.12891679307868614 0.21992108558749118 0.11969131803345028 0.26367675794392448 0.14386772815588639 0.076146632179393256 0.62428639690173771 0.34363305632492419 0.45890751538385738 0.89140947691445571 0.89776781576339371 0.8939725443896861 0.94394900171371032 0.073015363161019017 0.17400935407512746 0.83313954190993411 0.51769925376879289 0.93246559222456882 0.98771733557758512 0.96611850549356926 0.89791371625960503 0.023532083470535304 0.76849616523242836 0.36178562466456948 0.48530036621793643 0.34657596872908508 0.67966573358682403 0.66219713944320391 0.62204021843905766 0.24225719041996013 0.0092338207114220257 0.90722771561313176 0.82646017782281966 0.36695354743027392 0.089506647524452296 0.640687462605112 0.79869119246943043 0.37913012916669703 0.57684125946027287 0.4571699014387291 0.94512557960712051 0.17132747437450285 0.48850277314587193 0.040188264879625499 0.87029856418189022 0.35992273605167208 0.58185075437520739 0.48563474782519428 0.80766898340369242 0.66861746138049793 0.4981956871466246 0.62792463520187924 0.22648190601260804 0.29254948726131563 0.055824883391802957 0.7128510387649849 0.97232454927574918 0.19497750859615376 0.31440251626530863 0.96396449682879326 0.56011832139226125 0.8380990929771529 0.35471804102576704 0.48535813522946586 0.24198747061324649 0.079190139752952679 0.24738196890492997 0.99899907266844579 0.97461339298566563 0.8374070201413214 0.53576108674230938 0.32982038062342417 0.70351780007881837 0.77640332744496743 0.057049953387147065 0.42127872930222937 0.085048223321575953 0.1436725761442938 0.80395626171945211 0.89650812080119879 0.40347116369895869 0.84954075215921254 0.23649755721984672 0.56589366254284368 0.96291548512394864 0.97957735287439252 0.33600924703700469 0.44552517347415127 0.81945277047713716 0.59715036815958256 0.97791595749780524 0.9506250717407686 0.19281550071052539 0.070064528514986388 0.48872054143498561 0.33193837579875179 0.15193164649635466 0.096317026235866174 0.38823863456980584 0.32103750196273667 0.1174715263180363 0.095214568039071287 0.65996080393009759 0.30857984942696665 0.40135580193590253 0.26395779517707368 0.0004438356245379138 0.90717142573148857 0.13544912817013449 0.73672855686736904 0.24920200890908345 0.59928525964467572 0.86784957344431712 0.43363069249501002 0.24156272259140815 0.15947055691694906 0.51853638840347749 0.13860432428703323 0.77460617973097434 0.98092984329211508 0.70249493121645723 0.86460755423695657 0.5983187922256219 0.39937568570159615 0.63945475859311784 0.059622173924713071 0.75726407500718063 0.92805042915198566 0.61614445242211557 0.33847341967023231 0.18612773943956457 0.76361830235548322 0.18630104690487331 0.59917771234364747 0.050909690343702782 0.49111633575835351 0.44497883816651113 0.98624439884567072 0.84195674311643409 0.20082449055916612 0.26889270542049831 0.77347285655674713 0.49006796466142438 0.384036518851466 0.4106156553118307 0.88180517591824625 0.36780795515418313 0.74535050762801403 0.99107632964591952 0.50053156622984563 0.56159494074188132 0.45966119440702452 0.83789299444612564 0.18719521670990452 0.93228159544472489 0.045988265985277318 0.71924113201032658 0.70558791076104899 0.074871782591612687 0.15024333179959987 0.98015058815253897 0.45139003557492779 0.55235774509893942 0.40379463852477399 0.57299000751964946 0.76543153022732191 0.82462821788007723 0.89579175898570251 0.9427044594537507 0.63270304103228647 0.62623383370958596 0.65973500957010045 0.72909635831681363 0.86130348885984531 0.5716959489453487 0.60746409555368963 0.44093469123032186 0.17960804858321494 0.71013884361476665 0.57306854454064793 0.30242414263988721 0.070429711724530761 0.85358370981328247 0.93288253783387343 0.62405534892017889 0.97669017602056285 0.99172013898324907 0.29866232355724226 0.29805944531902812 0.87740502267658338 0.23287630895438821 0.15668230352856344 0.99674116308482941 0.46559086543772638 0.14407226125688105 0.034653496683442794 0.16380673189949541 0.24836682145488148 0.89064739605079013 0.13841255420294402 0.57623461516259955 0.78930901931118158 0.97532409232146611 0.89960973452627691 0.57295428746067723 0.6084825129067214 0.88136139655648293 0.10496302725379607 0.41639942151178616 0.19894395420835348 0.85885457957741917 0.031790709523626323 0.89550193563885794 0.41693503691067874 0.46892347797218309 0.41837563902777003 0.97341983102194918 0.39613031224427203 0.63634655244362814 0.8079731375248983 0.30284925737671414 0.99369126146939968 0.65367914912034686 0.22367102674633793 0.79846042505128101 0.40828229986455528 0.13986968288792284 0.42442246218691299 0.19746610685475491 0.95029809299634993 0.81263852063828357 0.51276841254545458 0.77966533905740476 0.38604833180239589 0.91095505111969921 0.21602891331513546 0.1921671594692333 0.54915794796225781 0.7526113234320605 0.63671686443354936 0.24759182292086562 0.24074327098987386 0.3738216455310252 0.97660035278846347 0.37913715108059182 0.46220581749832962 0.99163087456165855 0.45646816074003654 0.63410952167193846 0.15022518621121933 0.46081489456246066 0.37669083046378687 0.72162088137331803 0.12460203328026102 0.069808624903420588 0.91616220410647065 0.54982828948290074 0.16308550300282781 0.83813567408743372 0.48839006482630481 0.8344358362504295 0.89935278196265567 0.79222433798926484 0.21532749108216825 0.31575106380395096 0.13366340678774319 0.75561612983939208 0.521661443370942 0.58279537970901107 0.075128793881935871 0.628065574735163 0.97055834975342592 0.88792165065079298 0.79406613684250715 0.065733071918726946 0.92233737904053992 0.041109936247961262 0.24434503809046743 0.66512394295520105 0.38977597143255455 0.58176982642565611 0.033129307095573088 0.86649266045819451 0.43219514957544886 0.3171359477047459 0.63896889937419465 0.38346933155265445 0.42030771650486504 0.64112274659414026 0.088656955028807924 0.6393246749666962 0.41605932664776574 0.74168421059181644 0.32911532531638005 0.73208334456029545 0.5591185295500517 0.005611769071696737 0.98340052100804087 0.015692098377916453 0.49157590705779836 0.97249762498657866 0.9819719292052953 0.22810898915630368 0.80553422355442772 0.31203827696659853 0.44109689389394319 0.54921855761713867 0.61052215994066961 0.012425709301182742 0.56456028810299452 0.10565994566253571 0.04307550295076705 0.1408513235112851 0.91304994149161245 0.61635934194140041 0.86438907986915803 0.82314383316335626 0.95263383133833002 0.6670227206593885 0.61917027103243361 0.9795105167097834 0.42837144022609358 0.71394473291728489 0.25375498372663424 0.86879280040354512 0.71439925190791642 0.32958892651760457 0.29584796061781432 0.21408945628853387 0.28191036195701441 0.4850676746398826 0.86838755683175683 0.49021559476095983 0.44632230692746661 0.90209872156875526 0.82938896331455936 0.67686670906241153 0.84942040757091075 0.84505608861829451 0.2512141478413254 0.09548521636557443 0.57154461959962866 0.25687435051536406 0.27433823542086694 0.031250140870478879 0.42438075083651444 0.30996586141152421 0.24297211122493828 0.11895966751015179 0.42905652561112279 0.41539646448842488 0.083369790167066513 0.73199789862680265 0.75136468413343449 0.83671547409085223 0.23808042166711957 0.81572654263255651 0.83453534987029931 0.40429476328551456 0.57200961652790638 0.32325602680795823 0.85630612153139385 0.65159724458221746 0.42889896545308309 0.5924311638812364 0.44806270191060765 0.6231641028766095 0.078662501225622947 0.26584473430344163 0.50224596160649393 0.79971998663204868 0.73339243148232958 0.49050004889919568 0.34962766948000518 0.29739290920407241 0.89445980976211914 0.88540062661760222 0.39797470974223653 0.22287764389812187 0.35705043419650612 0.42553112648564101 0.79656023512253382 0.54236882886356164 0.99057924922546559 0.90286718916551567 0.24125642049220991 0.097747708176671486 0.66048648911584473 0.89525170583033187 0.5902219809528555 0.63027835850355474 0.84830931782258245 0.37284565819736465 0.43408695588945817 0.32705802283878266 0.040185887459807487 0.20463091102652792 0.66970339510296673 0.64601300215344415 0.35005393043881511 0.93142342418535906 0.028143536262951675 0.34003576697013299 0.42940178304751192 0.61501082807046104 0.94948542700698702 0.046669673531608266 0.47507429080412206 0.86097694264560587 0.68036374259700783 0.43189796430066768 0.74478808745063485 0.96092837214826865 0.8134747588191118 0.45866383838504737 0.21502363813291742 0.093589711107012682 0.89041889472546776 0.51538845403494093 0.65798746039674871 0.97474830926897726 0.91778853824192452 0.91589126315837088 0.329363396441059 0.27570066515791419 0.42219400403453128 0.74582410423753398 0.095270553537740874 0.72982057741666351 0.13485246822013236 0.88305161550326128 0.79187458433876745 0.58197835803198184 0.61649652739178318 0.87566725670557077 0.2728953106696333 0.56995837304080132 0.81408168850767937 0.031308994986442948 0.77502300455149087 0.27161833992425705 0.80988391531319937 0.70494258401359711 0.44612816322212961 0.20386537272215882 0.51008615472980168 0.038950545389795518 0.92924790438361438 0.88646784646410592 0.69658328159147886 0.22379094664601967 0.78275759936220035 0.76843435241553137 0.74202161526055421 0.99640139168868957 0.13084145239547423 0.087134563253603289 0.80669799517330121 0.37589961623520823 0.67458837544659123 0.83812504989845615 0.18615213482562848 0.86916392812799048 0.59869282051162631 0.5860049335012989 0.59345415330483708 0.48579576456999668 0.97054839882640498 0.19631220180811887 0.66095546945127948 0.30024127521510297 0.2915275311216679 0.59913468962264504 0.51576646363521805 0.43294005854995582 0.25902891200790107 0.10495265843127181 0.84587475606541018 0.97206132619696595 0.84263907819604644 0.065066631987654652 0.54719338361567083 0.59082784926056597 0.50027169285221806 0.8117255539537851 0.57560202883456757 0.9738337072502643 0.63354995778472256 0.29842936192188346 0.70908660806351198 0.31471915371912768 0.19339667717323256 0.37204846007345843 0.67560564932547873 0.89358708839433043 0.74173183200618387 0.027982118028873671 0.15572879728367944 0.181511750310903 0.86811576355793696 0.71112017177085207 0.1636030658906284 0.054806683138656595 0.36904924991830151 0.16274984049193725 0.68264936963948319 0.018366998756938969 0.43080083971670075 0.4547249707711209 0.6895120108658247 0.63510511578939921 0.12312198597881711 0.66352656898649187 0.41213934734413865 0.44985604558023845 0.65752696444375569 0.43309447741759904 0.42793785998698092 0.42830909848936144 0.59621133498326939 0.28794912891176444 0.54615843217387994 0.97645279615854197 0.37145063067998357 0.92816855725200342 0.50686703373404796 0.78044823886001402 0.38014505084227274 0.049169460554863861 0.8888451380562703 0.71069823666725851 0.66045009742114014 0.96300111561884516 0.99141663547841363 0.66360946543186461 0.87272650983288103 0.041251806423113588 0.96034851656816123 0.43944859550518239 0.66060706326466556 0.77942679162645301 0.24671618286625413 0.072482169766381596 0.1959131905180666 0.27885967026378394 0.78261440338802923 0.94111046977623058 0.07492799496869644 0.33114340530198089 0.33415419370124061 0.19539022675252499 0.066576753777845263 0.0034432889859228764 0.73910488719024259 0.019145924400406567 0.81763771014377029 0.33740412954639881 0.78423655224685895 0.53825742897407691 0.38847465127867803 0.73972087141328324 0.081580795638532974 0.52357232660604558 0.93035772101102054 0.94367756162676342 0.075955981277553028 0.47483761876913105 0.57855927697525333 0.8832569398497393 0.56874625179167093 0.98057263644767656 0.57412834805293089 0.46115244757737545 0.04174833727407605 0.44325676002644659 0.81163723957490996 0.9434667908247879 0.7022531956347815 0.22347943282510835 0.78339023740422076 0.41009614713111592 0.065884462577047873 0.44455248644035444 0.98816696394399761 0.10882280468851972 0.93392218881949873 0.06670646645613236 0.73340710107856122 0.78108482574406835 0.32673282995874903 0.91501828319535849 0.79507490638739442 0.783751767025062 0.46646154512638288 0.20695266145458219 0.69829891695754021 0.34337937030187465 0.88714498359222793 0.63307343775749136 0.40755285583186002 0.99609127268382103 0.59055637855885568 0.026898507179621545 0.43289838738090186 0.58767810094525563 0.76818157990246894 0.30355833176032726 0.90351019963621615 0.32026143559532533 0.61189047321703183 0.83234909227636322 0.84801636849806161 0.94969166025568152 0.80874748465135271 0.039219388726098911 0.65150330956854707 0.62241853158502403 0.22766265694722027 0.25480264863578522 0.35241580823161273 0.31938497629743462 0.11866312997463206 0.084076849130307926 0.95461358520746553 0.6421109814167324 0.32087597060255008 0.52304755794411795 0.53173241073549371 0.73037531033248282 0.68000981903133473 0.55556314780737814 0.85464486690223773 0.7900449460793918 0.44924226108287607 0.13787913605281338 0.19007266906276027 0.4511213635134354 0.65774846838480094 0.40471674467310298 0.50418800085998239 0.19031665401488457 0.65134807407347917 0.18539697037596431 0.034204183911395722 0.50296861507356672 0.41596046853696372 0.81620051008898009 0.28657932432678462 0.65044691101894281 0.95815418910412409 0.39430750446884005 0.58687903052332668 0.089699891061756729 0.85576429939010246 0.33076273035369058 0.042022587424160027 0.6519519703631288 0.36017154502960597 0.031152992916770584 0.13765189472745704 0.97489742380887778 0.032736560084392338 0.027593418208857901 0.91636205283329786 0.38340926697965566 0.077695896665099504 0.33669702872373836 0.62454202996985153 0.18979407867834458 0.43839905484975134 0.56162834467278133 0.0029726954801954529 0.47010161958827018 0.71173890836616527 0.30873390713145638 0.11378135028125318 0.22639542667503948 0.17146215520565261 0.27308055826988081 0.36938753585900924 0.27181405682012366 0.52997322289892879 0.50171084073574246 0.94425022416067539 0.4629650404261238 0.095667772792122727 0.84736346037921562 0.77329234727657936 0.99195083444313326 0.25258212376431061 0.35576895789625002 0.53069303757312303 0.8958226044933294 0.40550226822867458 0.10704899517764836 0.71906153855476829 0.47550008849917519 0.61588687953638088 0.25845993632944658 0.14531126509055209 0.5396989710570812 0.51001845944665258 0.60473815422873212 0.30158427325840614 0.14390683864348347 0.15737591435793169 0.68213316196721219 0.11789711339845126 0.45304701193999003 0.090637261313653725 0.4522980849366664 0.4164831547758196 0.27764140546876165 0.76776972100197638 0.084538113903042819 0.38033440818978198 0.55487562319917416 0.71642534236606714 0.90637869205052934 0.63809861849828864 0.28956732533055113 0.29193942022734803 0.25111312959767068 0.4269700788427741 0.12557119305185488 0.27456370544803083 0.23874384765715034 0.37457540479656753 0.90206187308336183 0.98305357033931062 0.48468444729293675 0.099015132379821999 0.66801123931579376 0.45114117627733513 0.8671363124693412 0.41448391425118841 0.81288371552321359 0.28809922633484258 0.074915482754155646 0.34140669440018806 0.43527816567429883 0.91566246370577953 0.95150157879295827 0.5059039530627254 0.86948803213506209 0.66306058130099321 0.72712625321404056 0.55632033199959596 0.8342890966747063 0.66941095407654605 0.28089359883998505 0.66724254680624684 0.11482194850563825 0.10629336033125274 0.37445494934815765 0.73639366255616256 0.55036801934930146 0.88471904856391737 0.82788050764042564 0.066349185271235164 0.68212133488422833 0.055405605841799141 0.83275914873099421 0.60819434204540401 0.58073508628539339 0.51514651512461496 0.78058267083817778 0.48452958241749439 0.61557899892589407 0.30426292181887943 0.96803974006847371 0.60456787331181883 0.74961160888797806 0.97079916490644114 0.85746412438539521 0.064800108852551205 0.0121222271416636 0.072827777149726922 0.76843818294470712 0.24142764493453223 0.61465370744547154 0.31769397253714277 0.94982350556920736 0.94040576703022494 0.36411993132227544 0.12865288814903414 0.35514815451835574 0.15909081039180623 0.18930865278968761 0.92373128773033475 0.91574119843148349 0.07995652435626581 0.59840844053850184 0.97918161680889249 0.79817853499931213 0.82028258949695132 0.55192141097646963 0.40137479188530917 0.91263329662175097 0.65420879503896356 0.95881432808756628 0.67888007618294643 0.32275117625432453 0.28082215146449335 0.61997755084423489 0.80336569510096001 0.70272726529752616 0.19336646115870831 0.37674528486504394 0.8636940357175833 0.96655508328770434 0.68782566065636019 0.14981876240991293 0.74460142135155039 0.58871044961236363 0.71558925916155469 0.52173505689566635 0.090459481537418049 0.81859742116121037 0.26830021644123009 0.66086868801538301 0.32450550456523802 0.55791248342643995 0.23466150177728623 0.028862283924294175 0.072420251518815523 0.94839242064821083 0.038326045909272952 0.43697335694465128 0.2813517513368437 0.48389085898378975 0.28868578781276805 0.79640532524599095 0.98656802600082028 0.82520778657588334 0.48106863333831235 0.14942271475052943 0.85129559053865789 0.04253744543880493 0.22436526867962464 0.99746122618948385 0.64814933996770863 0.58652504934889471 0.26703369233615354 0.26701878894029024 0.67238594839387089 0.27128495693922067 0.22511172433995469 0.89557279292298653 0.19807227322037663 0.44210852804118955 0.093871518310794141 0.18037469992543326 0.81457648773218372 0.90086270526376089 0.48894592674105436 0.95533435339942196 0.93555451966642966 0.62065935424755936 0.20841938798739307 0.84161353054572063 0.21475073836314723 0.60813050842765282 0.40564975335820891 0.38040528096503629 0.025321297169776092 0.95009403819214822 0.097709154866511258 0.3584433399142482 0.20692187074740359 0.6032361565624571 0.62920647967713617 0.5565178443459915 0.7632657466487478 0.28283886971804423 0.64110148606617567 0.29936142721256925 0.96245203107015886 0.52795151592727607 0.089003000383236983 0.56483439541789471 0.60104198364529704 0.73449953458980344 0.45697291624056952 0.88475189310860514 0.15347317329221993 0.24271994888620846 0.36620164836470165 0.83341338475303617 0.37073406222247013 0.90264230471369455 0.2119550227398625 0.93152434550693697 0.087943762692554037 0.90358424539379867 0.56567457316023928 0.1859148149365038 0.41675865690677 0.63389622499225395 0.18836356423548212 0.41468944043554362 0.53257154456203459 0.7306555123867905 0.37843474710553832 0.82936273582447362 0.38166552391114511 0.19609127081675232 0.84680370891057888 0.24755190615662354 0.26779776429377106 0.010704341957209196 0.69444280539027448 0.16088486655491324 0.83493917047329036 0.33578081004679633 0.49216175126119915 0.98713882152746779 0.23040488905696449 0.26352957367135083 0.81303686454400492 0.58661363138103018 0.23737979407659854 0.98761506777421659 0.069195363567046406 0.52098249924096551 0.18846738862944451 0.17926917776896306 0.77808746322131894 0.55565361169706595 0.22805445992257961 0.82078137595550738 0.89474497036731204 0.60956958669354244 0.8312784585107903 0.99375894627755568 0.68286941393208378 0.89005746287972876 0.22405679209556967 0.78868068746076436 0.34517329905383648 0.81678762401532823 0.71163224348202225 0.8618839460454415 0.96851270103899789 0.53566212103347943 0.69665355353477532 0.4626285650656477 0.47218084588360171 0.46819487477785143 0.94066877618903921 0.67410547726852255 0.79746429967899723 0.76726051003733964 0.20557654424412924 0.37704237368456422 0.96190429387431464 0.13691278998410422 0.053629199276217718 0.77700723587664566 0.024589717771638032 0.47122532671176726 0.062537433231521319 0.99194397677205182 0.73604071908002655 0.87725668715124749 0.73209973348914581 0.39604531704929641 0.32961803695535069 0.57817964918032239 0.78629375311464478 0.20680803178037649 0.80083985896200405 0.13039149377864073 0.37149700219909215 0.84393675221603515 0.18506307407896799 0.30645450997509111 0.94345551178240283 0.24431687382178618 0.66076117785314248 0.18626599973921559 0.18827335366576731 0.70182693441561939 0.59865815507015474 0.02569394897202153 0.36135295816413143 0.44364672952011569 0.8888909147702504 0.57261960408385226 0.0039480117900558163 0.20428675541054836 0.27365077252881048 0.025567625985296761 0.38414288269411506 0.53247601885856521 0.42977704131625577 0.68331023939207669 0.20659543604563274 0.85940586117771156 0.57664177818572915 0.0046327473244125892 0.36687758650592733 0.65484516224304945 0.052120188541784837 0.75482463403994393 0.91374260874350366 0.98373076404955395 0.5606270228230148 0.25820823827485789 0.44423547581940731 0.17633125963469926 0.71764680114749202 0.22111374153256341 0.031157302191998904 0.52154386374632056 0.97185017653645955 0.187992233695981 0.22705663666374726 0.513936874466695 0.045029056605811621 0.97419022915688269 0.42657483225490295 0.15523195084399327 0.74745486979053155 0.1513684973279204 0.84697377305895649 0.4805079964828835 0.52333536225956045 0.63515310710201123 0.87974927004932624 0.48152258645257112 0.55968023719515669 0.59367326640698481 0.55230503189225089 0.021725673670841262 0.37982085621546585 0.18170199549185578 0.11065085828498016 0.97956912750170133 0.49518935996582508 0.92904058964730873 0.28762992852079322 0.49534612472395784 0.64687259733947478 0.47769316730088157 0.6586821477989554 0.20596688807798474 0.082581089173699704 0.57167502748243693 0.76417049613953925 0.68563959258334817 0.035835279176676657 0.94165894191518607 0.94705815003399574 0.33263674345393773 0.98585142950851756 0.62303280167154063 0.5710773018764298 0.89256798471757914 0.63357115381275164 0.63842703618961394 0.706765787085884 0.1129011491704988 0.53676020494401988 0.26506429737378762 0.1898724791382605 0.76652360693626276 0.09113524058778226 0.39566489216830675 0.38150458774643109 0.9099834667299721 0.69299067427644767 0.57951238933461158 0.7014313068717013 0.59723192919803103 0.73595979123221955 0.88405608458273999 0.3540408325781837 0.33134974947617485 0.60541333312610357 0.49573182972785207 0.57927289758600442 0.43076855026766431 0.82976862774302862 0.69448051292157853 0.1339930132589619 0.74111756819783114 0.30166685898600759 0.084296820447836193 0.82327955417795273 0.83589530062448147 0.32400262454332779 0.81154554088360187 0.4061360023831902 0.43483189951682483 0.89194821547697778 0.99430702620136613 0.59999625334047146 0.88334366601439063 0.0023748916891924042 0.57935286284890841 0.0617488740772109 0.23157967307045529 0.8805037799887514 0.17883967812754126 0.25491967755354911 0.57516139317794523 0.96357344018538982 0.068472067218906682 0.59209427960029992 0.056129265866554354 0.59230875014919826 0.71560299151600903 0.47098224579614439 0.42752383454611836 0.54482695781350421 0.10625784344960991 0.75771296081913608 0.44132701271907832 0.50478226850335173 0.015635746842431453 0.60388165387010539 0.75540659493076756 0.21810599958396809 0.0085541714444806079 0.60920166965902534 0.89205732427139095 0.91874566869267693 0.20300200449647893 0.094447627591774982 0.70497620063715771 0.093683254070412045 0.8789381675904816 0.31512887609037804 0.59279145744284989 0.66580877900026025 0.4357350954640466 0.11382433283198327 0.045681733961143986 0.24497318650815997 0.89815377405978569 0.008392187807866814 0.028668925525441803 0.28606276470198849 0.55888451380990822 0.35994513982171233 0.56159243726526953 0.93247277008770968 0.37101821764412762 0.72190627420052644 0.89572867188172245 0.30200515913495435 0.34429670590788691 0.32799998392455215 0.79551100937077401 0.33289079428792773 0.3951430692042493 0.89198649428817456 0.68581621495960188 0.75689314823529186 0.55220916055561908 0.42960975134073304 0.38658595177334948 0.75781644424464545 0.18873873304265437 0.17195598700140663 0.080692400932410743 0.49076864887378552 0.34085712355864811 0.48701060351482545 0.083447812739832858 0.21728465009949821 0.19753529106197371 0.55029309037201191 0.017660223772937567 0.046047864736984342 0.59482805181621468 0.088740891869979951 0.78646257041368428 0.52694363954746826 0.94039187538249081 0.11815773941264589 0.84379468740024988 0.3092184500075626 0.69892570866149106 0.40058771776634677 0.63149196786150719 0.76685340602880059 0.60868281738520713 0.021381038235020956 0.32686490581938971 0.61250514275549717 0.3867154377147986 0.27094584522996984 0.5273119187519798 0.71202407065423512 0.3315526952583922 0.85418580957569878 0.12484665569361612 0.12210899215189579 0.75512901498224649 0.18826505908610908 0.8462730204290202 0.80166104358250423 0.80169016283632155 0.37471570287051464 0.47006395944883633 0.14836151423971339 0.47129202301700285 0.91484761616627142 0.21243227923027902 0.16757429572463439 0.95667156231554618 0.20999553349770633 0.25606540433380959 0.89185541662470147 0.061894994174666193 0.28633248382362325 0.0061134587717850851 0.99968699933110461 0.89195881690812062 0.33498380981354731 0.47458141051579567 0.88191699058960649 0.66881555422273553 0.79385895097051729 0.73064296075067159 0.34561213942310404 0.10055149832764369 0.79746779066198858 0.7474824584697265 0.61433648172070465 0.059753002681616693 0.36950959400346622 0.41448499432946911 0.2614420826746095 0.80649287850956652 0.86571214503482086 0.68257189946199803 0.84268070420892971 0.11786756474085706 0.78189260109496872 0.90083564725694265 0.612724742020332 0.53607016347556102 0.17726262892441474 0.1000769914545389 0.32766961952190626 0.94218221456270601 0.18463701075513256 0.68554470621394936 0.28004023529467964 0.08799651485436126 0.98977556254080612 0.13425272265227423 0.76070563988794804 0.34406598180135034 0.18139572141090993 0.35887868638257642 0.69792590477613192 0.92950157872513828 0.66557326550103046 0.13716919784826126 0.26143826966890521 0.1786736870473063 0.6864544060788611 0.20442876486411748 0.78730933029265182 0.93742655758996729 0.026093429064719276 0.072858317120125402 0.85106840193502176 0.4246625394741656 0.41815710597442252 0.48059144950185345 0.60797660422834532 0.031987855246325567 0.3740514763517489 0.83313064587308394 0.12462343825497961 0.57954466201106725 0.77599437731348009 0.63598153250648337 0.28971092941496063 0.078436935506339164 0.46345341221637854 0.15469802967121965 0.29637504014118871 0.51521172067138121 0.013777845255205801 0.75575811165716611 0.51791226314572592 0.68753270490149709 0.66271500929716631 0.32812686794409135 0.74336987085623674 0.88832238659318075 0.48864518730403367 0.50742205968703946 0.19702470704073011 0.82284687294824099 0.73989849782247163 0.0052972793282260342 0.26630565801052991 0.98025567414605896 0.86615802627510319 0.66798020900003796 0.42511632718350117 0.19350688942308109 0.25637209093354824 0.90914397461797614 0.34713925085802916 0.78227606395537141 0.42783182162114247 0.28262939648319213 0.77795851435006547 0.73145095426194107 0.46523447683299129 0.9960547792049389 0.84915257672412015 0.34582250933450415 0.92544887707970258 0.098964494346282114 0.87746403539817719 0.20160619787294715 0.3333101809622549 0.21406764824045005 0.85158888569737579 0.82901342701231484 0.15243008382626883 0.3228771357144235 0.13405298445257424 0.51521685161451325 0.47931931217225782 0.66750967582282072 0.2581894917859649 0.54058381668855571 0.38597945073299461 0.79382492212346956 0.27743472222767968 0.91202002768588797 0.93376515603822141 0.84983927277942495 0.85752422281615348 0.066147877669777741 0.43390211952246144 0.27731705937455137 0.73356186156277681 0.63061182250046444 0.16331743254929704 0.44268470079944428 0.020820473649036986 0.64612418234776015 0.58081801294507085 0.72357242212741224 0.29379271611310948 0.99315973217803799 0.58768486938008802 0.017945729309825787 0.11902244518129206 0.44418449757305029 0.98954344511172398 0.88701430074573595 0.81936556412349659 0.0012468303366105938 0.78376956371217144 0.52030682297599262 0.56586831842006546 0.52427412843835652 0.95951417331130595 0.2962693424739869 0.57118178500242611 0.24714059702044427 0.65691858607441922 0.5249142712949133 0.89516362048765763 0.10135774391909429 0.53896058051579554 0.858128908293739 0.29711167231821728 0.1375303876493616 0.99710889873446684 0.80761024161868933 0.91279585371717786 0.67739649674880709 0.032814298256199234 0.057151832736386618 0.84024012548773863 0.73710036990285921 0.3155626518562234 0.7672298766648028 0.71856835032346877 0.64338113797558505 0.97097938074131462 0.58550485571828359 0.4216295727281581 0.20147404392475182 8.8336670150290779e-06 0.68981947207077687 0.42567210574412101 0.53775953010964295 0.90358830370079568 0.68005979249840975 0.64626475132785099 0.39768083943617444 0.59541284121140881 0.12911581697245683 0.37756410574852112 0.4628763801237889 0.3366538522168015 0.58074554610587803 0.60116322426130409 0.48610709276581149 0.49067770997886412 0.28717982310562501 0.59450485002559383 0.79350102825489 0.49838228316029681 0.92385494271837376 0.93771033677378113 0.25011320293376743 0.57379733634685071 0.5184685627838187 0.21492603117033754 0.39900483240131729 0.83001917938551162 0.22379274826241996 0.21371293294711408 0.90715736332820074 0.99675577579160668 0.82032724064328422 0.65707765771470095 0.55526514380550163 0.66506272525276577 0.23488649882553442 0.69408339893607474 0.58217165533688719 0.21183633127489515 0.042007021766703054 0.42858282773947604 0.23031218239554069 0.90947777834575527 0.44268710903235792 0.08361917449996896 0.76343535009594266 0.29008474410511315 0.13982735667830121 0.78278727599245224 0.60089052958085609 0.66865147317394735 0.2981971161760511 0.69630279992108524 0.72258778206370489 0.14670677127974502 0.62753484485157518 0.17212124178102045 0.0062217209470028399 0.36744786187226391 0.054443206608499481 0.43235485060308737 0.7545137495618085 0.63749646907751578 0.016686524201606368 0.63851559938075708 0.24742063881740989 0.73849710301619576 0.78339167280258759 0.25905555225127935 0.023066543179269306 0.25376194134735558 0.78872017662426142 0.88539956621088445 0.45301621065610814 0.18991196954378692 0.45297016271363916 0.6718334762886784 0.61393990434657753 0.66843681504865005 0.1926073412114539 0.53376479861513648 0.27431446151325517 0.88157258336013222 0.65368890374091382 0.20100091773702949 0.59967015566060744 0.14772837476938677 0.40771439001179893 0.037607598498594227 0.76952927307760854 0.43492664498959194 0.41607502831857263 0.34535080629481457 0.50575160478113235 0.86998297302273564 0.88451524315057417 0.6788959954112137 0.60959231477485032 0.29191802969059261 0.61533445585148916 0.081246617292508413 0.41991295427015779 0.73204853505445178 0.97466392450863681 0.032178191530297703 0.36116096524432356 0.30508181546005148 0.43139923435175415 0.19427025305006779 0.78710191906905236 0.4697306939129911 0.46984096751730914 0.39564073996841548 0.96300587750235467 0.92003764024274604 0.26088216584860796 0.18069860493650508 0.44626795005602032 0.44192130279250125 0.0036437846399241412 0.81665690888350606 0.1875190501065796 0.40561341157082814 0.72506566707945141 0.069700889344947156 0.57479088385565968 0.99231742361315467 0.30508579849787837 0.10660072504126943 0.63564759823025285 0.43544110776185257 0.64354858058094766 0.65108339731083331 0.086570020522106758 0.2981010525676549 0.24898452830437806 0.92052560512541393 0.56907475722864564 0.59928085072719317 0.98669907030451953 0.10729367188554399 0.012628100356476369 0.9682989840862003 0.64634983018349967 0.48373093331417855 0.40198805577789182 0.35917430091913655 0.15459294437771404 0.60201658012676962 0.70337758036058073 0.48444504820549156 0.86474054416098112 0.57579772678578933 0.22256900610925817 0.76837402906426744 0.31830250470089999 0.6467429801237391 0.37908470062753935 0.21119277800407515 0.67057008119286499 0.72081932149967121 0.30764970946555509 0.07274745155790889 0.98342588060066316 0.55740227406873921 0.8836019879945608 0.96703961564518626 0.4444972319474258 0.05003943680454119 0.49339994961589445 0.43638433444049168 0.77574971911445123 0.21768949287640932 0.32846425703285237 0.55962970931174194 0.015032292491861044 0.81243380209912708 0.079479621064350178 0.044037901200676674 0.86459136475242582 0.94639637876718308 0.0074833339855064239 0.76184892122829617 0.78685600966165736 0.18188415148466569 0.9522906335857243 0.11526200021503301 0.61701673607035623 0.86384906194864253 0.24463372210632955 0.035594898217383195 0.44057908394519701 0.94193894629626029 0.0047864486141454997 0.42814453549642301 0.35692277944267564 0.189482076702083 0.078191042284297671 0.93365803366483169 0.68687704154628515 0.85553631574128386 0.54263237588261104 0.36166363769198456 0.86380452940400398 0.051748163875762018 0.73203793956870389 0.67886986077645528 0.40082700756965345 0.78284878285379333 0.89672546343579596 0.66277241574880685 0.70045527412514741 0.12568885500692434 0.31837562561181204 0.19521489568888301 0.25153620303120833 0.034884262461042079 0.64224868961985471 0.27851765250560051 0.014830484084273388 0.91070356890152504 0.62961909713971487 0.92552679342929001 0.061392161563494516 0.60745240481043405 0.42168548568541592 0.98075458113191538 0.077602470306233393 0.52297660028382198 0.22341612182777054 0.098678240915012913 0.85664617531978438 0.83399983053902305 0.51546172889978192 0.32775912460188855 0.93876830602221095 0.63678505902906402 0.74919375706835778 0.73706898436229207 0.90144350003227358 0.7805571110946653 0.33079138851098572 0.69578361297424141 0.78645246955455927 0.91294768229784551 0.52836553351816584 0.94387623553194966 0.86732877647523243 0.95712546076825977 0.65974645376596086 0.61110151783465916 0.93361521426930005 0.56181650108452141 0.89330775571435139 0.10049224670578454 0.14714956542036778 0.075242473638976112 0.32913092602883948 0.51598385464918506 0.40177470927328024 0.056659737789205675 0.68055503944985674 0.21656208081249478 0.065685224129798866 0.831257753377868 0.81566530763668499 0.43427721358081589 0.27581149511538655 0.36055842130376775 0.57489452159128451 0.093647634847926861 0.47887738666798835 0.093902470617411457 0.36320614669143175 0.43890974375847797 0.73156123197847733 0.53185480643916838 0.95005581694972707 0.33199529475334738 0.43098039629870893 0.9680480198146626 0.52681348229439917 0.6310926039562107 0.46622027012558115 0.4001836136038846 0.054975342521899659 0.32928525057169816 0.61059910324530753 0.79454787324496556 0.63138402374787539 0.14528395001973354 0.8204685648497575 0.16891115524534411 0.80319567776937828 0.35435699719292063 0.19426520954533061 0.63167554514363689 0.86359714938973309 0.5906517057418631 0.79576855628457044 0.44745091214849814 0.082833649716672883 0.034462304573162614 0.53587740721164701 0.53036407698896515 0.78744850895789642 0.47778288907182614 0.70552527071896043 0.89992760366466973 0.60336794383204684 0.89464264599072896 0.69543744481091474 0.86158995043535236 0.24074176968799327 0.25483551871889148 0.3311695416936255 0.33779310775101096 0.073693551640884689 0.36958661495828332 0.11806551245410495 0.04725169520850174 0.57556411058822099 0.21005482788722268 0.31111946907120575 0.60281534814485049 0.61108238471277121 0.075079186434839171 0.91676935422733519 0.23933782510100071 0.17995714106678823 0.061673852019609218 0.72846308867378995 0.055295670323146237 0.72423451979576203 0.52330341051463958 0.54271732960789076 0.9767164700166987 0.4358560336003266 0.33376741751420097 0.46061135130846903 0.96153342225227045 0.32047037925846938 0.29076002666878537 0.47775588515569151 0.94356541370709723 0.021762425764073879 0.46414682453759443 0.57122440185384071 0.19034209770942684 0.2633537201719825 0.35844224591850554 0.31240890363973389 0.55591147651877215 0.41198246138925004 0.60440914845353044 0.23949389880645949 0.5198753354378588 0.60074022351352596 0.43049465191714104 0.50059289387653749 0.9330011506394974 0.27380906475945005 0.94517004600363819 0.23438090871521505 0.010267394056806257 0.68371588498198543 0.030007157678353203 0.72308493014047648 0.16711259158850039 0.70630954500023624 0.71092365581996686 0.53192418112114237 0.26612582384448896 0.66328456524942869 0.33913138536317616 0.045349847618143355 0.5400853064436445 0.5764786760435836 0.36511335293077424 0.63070275619109895 0.49297912724189702 0.091376662575422804 0.4307336909808826 0.12004074092575449 0.37287082967379065 0.23700783588776747 0.80132966734740663 0.68406625250064834 0.31422650196748475 0.62517151178755626 0.0069463329554175111 0.52299350622437901 0.88155474514830789 0.21583973308870824 0.30814026158730395 0.32787700211996512 0.58754360918876669 0.72091400636198555 0.58676642661073664 0.36126313968764484 0.57217665538325113 0.38058770409873982 0.58472890929255406 0.45566418814434645 0.1163727278357574 0.95236903856616417 0.77687387563090138 0.3445422725662643 0.83586546598181732 0.51200957926854296 0.23807687024339735 0.13707984025089121 0.19108120284374458 0.54020045441870301 0.096826083825599804 0.14406794854993571 0.72906997236783688 0.25174600461547897 0.63090074238633254 0.83196438546689033 0.54282187390320702 0.48844814436858491 0.5513339868999998 0.78693798032795292 0.14947096900841744 0.081993052690484999 0.36367797086161163 0.59352618379153332 0.79292743984690472 0.24598801096989092 0.38658087485812814 0.97611455078929732 0.66410039282928313 0.57210538029024927 0.22302378892926239 0.16521784450764382 0.59041066888374283 0.32662739928979895 0.36116686935497261 0.23440092948998609 0.2604205566052325 0.99512298036039371 0.27636951867630971 0.67012055226820899 0.43800882273545833 0.99820544481432483 0.080220920482991828 0.23192485349059894 0.33630325012947498 0.89367986037923308 0.15654680327149001 0.30988025325967489 0.6814376435650239 0.68475187085487788 0.50772123578298423 0.5321888692080794 0.088328691285667379 0.94914467441860262 0.93074132496665962 0.80326536109082125 0.80025497760856523 0.068301702509682746 0.094606900397737156 0.99232046626621662 0.67027391246434553 0.26507041994199004 0.69613080285122753 0.5803024267108926 0.83645253260191255 0.89610739278659801 0.027032561575280157 0.24389461762772285 0.7767259214193496 0.09984528894940152 0.057975089251316822 0.94111287967639601 0.13366253788068655 0.73560172908042165 0.46498731654235087 0.40000235801958844 0.07844298009181809 0.93390499819152994 0.7551857692558257 0.35759021653165696 0.099818066841964856 0.012485461889124073 0.44992480314900268 0.94114150323147938 0.42947723637084428 0.93497587598871745 0.020588227302272766 0.085451184695133839 0.78666761139352692 0.22377607068612709 0.9755781904676597 0.24884016788192526 0.50132989583893728 0.94870039812431217 0.17097644426807818 0.44769668827690284 0.32101803884303864 0.6014975871755297 0.17797880477669553 0.37973839749504584 0.31822135603529472 0.74436242426277088 0.19848203053088614 0.040144776669541457 0.0019959516014063537 0.17543427405270412 0.86508203015827645 0.97607385652036649 0.0038366208264590139 0.25778784030714313 0.44403794075098729 0.12609021238412604 0.90319936592376149 0.063881008425830707 0.1621403033604894 0.10267463012561255 0.10602784786674828 0.43153024941536428 0.59763183663069652 0.86789304734157013 0.66598569515024242 0.51098840706186432 0.50454001908219681 0.19904524114202521 0.44182498631966044 0.7774476532807022 0.35014197777362527 0.056890398213163704 0.16487024926495347 0.042378674225971899 0.87448365054775401 0.094861105103902596 0.30925013598318346 0.89664093996274696 0.55654590269024296 0.66923810021837749 0.82490489696247393 0.49190419707944172 0.15352591977997537 0.56391293392662689 0.35196669763268545 0.81041982587457262 0.16071859038682162 0.068943571911898191 0.88244762136020416 0.41628867747666104 0.615738027894559 0.75108592512758277 0.16437434758791819 0.41525091779997864 0.50188202872609278 0.27271700525355119 0.2630646663407224 0.70571306703389391 0.78919231579790405 0.045837303422203199 0.2436626298858437 0.84121950166902992 0.27713083732636695 0.65749713738364057 0.62573363947701566 0.65638141531301297 0.43241711391135845 0.58359038804723162 0.74221667668657354 0.2151034279919834 0.18497700772688691 0.2533664938172791 0.7463991105328599 0.65014644716020542 0.90409340322574072 0.094828403362754596 0.31305676928669252 0.42189657785921059 0.1658552801206003 0.23696366175664457 0.65403898880517874 0.061742427782490991 0.41404770741699964 0.16845184204639513 0.0056436026591591302 0.46505859014126733 0.56746138959817871 0.058153560847079941 0.85020472438092243 0.74786970753933801 0.35585087320172865 0.7352361510916009 0.22111294676572663 0.84822358053002811 0.6089938756516744 0.8267112475178755 0.59302946320671279 0.36228756090469555 0.41882569148888943 0.85383555483385409 0.15111186251726999 0.013355832584433004 0.51771135797346346 0.5683948332671348 0.29904517217486831 0.61651081885244463 0.30653401419348719 0.38138241618580698 0.94038447821117355 0.17537559729518454 0.1540072901211052 0.54361923732044537 0.8834493535933754 0.93786607449228521 0.37382393101559724 0.24347006655947218 0.5933362747114368 0.69259183585268236 0.031988198741045235 0.18439411812017986 0.89856347819140658 0.55397889673839551 0.25644869195214143 0.54214519964019536 0.18533160418272815 0.62293580806285398 0.21489511194646455 0.63498317624049672 0.3020215693297898 0.53616430763343215 0.57153231134416937 0.54604023307972427 0.0042957876252713188 0.45779413144843301 0.42611211450207381 0.72148450871998449 0.38558401279636861 0.48790052022879377 0.99629189020646391 0.78913204047041297 0.54576275363474336 0.49227565400544387 0.18958137903507682 0.6067983139226526 0.66500240754818318 0.35837916300725609 0.084771889250321572 0.37905852211168062 0.71845321836916953 0.26453702437948795 0.34252205483141102 0.94565015494268245 0.18478712130496305 0.49720307046347495 0.40297369410140077 0.27503227627140386 0.19641225538493551 0.094994444184650015 0.085289681884104726 0.99961776552755521 0.8757458899608237 0.79917448451386153 0.53902606747289317 0.59667795426681514 0.22136159387188931 0.13151580936915525 0.29601598023309089 0.4078758224609324 0.3786204191981179 0.34259729047543536 0.058596221131811552 0.064638741420227228 0.54487958423643401 0.67792455883320601 0.032367665665332487 0.23602790575316396 0.69584346364484817 0.60162466180753327 0.48692796424211421 0.76092910976986661 0.82120645020649985 0.3064500652812841 0.38366814960198942 0.014640009137368782 0.58033177095291877 0.20556749014989523 0.58853592651175879 0.53357367324476124 0.59191634853912101 0.18574330167558245 0.74481613194711327 0.30971011426006029 0.75858519255492429 0.82569845286186949 0.29495571309951113 0.97293211056967299 0.56610334656924499 0.72844508955347231 0.12011920890969567 0.12022662080450112 0.078199711958979165 0.96775470200648439 0.65282483506031408 0.79511614735742708 0.22218561373179574 0.15636227909394423 0.73695975715563966 0.17021388357857054 0.26741400088041606 0.5825932937968189 0.52811915696337508 0.2149448178658287 0.74780238629062745 0.5314853100091198 0.085582259541962788 0.33139639482194744 0.22109242197352802 0.78148943115092961 0.19657575253331755 0.55065054226577748 0.7632784716333465 0.50614899568892524 0.72886392298601399 0.33863226130652418 0.61015869688358204 0.74553451210141797 0.48103631247204598 0.23861499652081503 0.023092618977767199 0.56031247918131477 0.78795380837347295 0.8208921685685926 0.18229699898528678 0.046532205759411346 0.19585000574893568 0.51549539788493515 0.29668991758417934 0.70304886237748054 0.073295602776257948 0.026301841593328868 0.29234786103980565 0.45278779022591725 0.5864684392468128 0.2505392482364322 0.62221505798088805 0.69689651506725125 0.39440220154482014 0.056125238783620454 0.50016916706513004 0.26023709256496369 0.82992724309275379 0.53257792072265642 0.20976974401107312 0.23822969415105272 0.38048146086156714 0.60747737115451395 0.18930327796835805 0.078567238284134963 0.45132790969089481 0.082901608185362116 0.044104379354652654 0.46485585622418907 0.85099522340884404 0.024233394316093993 0.45937949821522978 0.62542388452212638 0.11553670075284032 0.98524606509845281 0.20580465687455168 0.42417657651882273 0.89164890230413041 0.7716548365663487 0.62318974819019402 0.48640884978921745 0.7429493170683078 0.74538306986859004 0.27822660481347067 0.65485124955001028 0.96650388772674389 0.39700539999822043 0.84357442860894283 0.86811852950970914 0.59676983524829719 0.16784797227920739 0.42341228716961282 0.75223043109677179 0.27063856058815999 0.98510513673986588 0.8855538170623396 0.42739673602402622 0.79416456621414966 0.49414552024445529 0.40167110910784415 0.26854048835294758 0.3852144077996365 0.77466367848032258 0.29788455164858368 0.93451986227905315 0.47104540054819705 0.84527220077203546 0.90135376965056202 0.19262208292732236 0.79864087397570194 0.7275860061658459 0.4112780546146349 0.65075853419387741 0.79157510936869635 0.65841154649507194 0.87259194043188593 0.38364656138471015 0.02955354872857734 0.42114830571513834 0.9928233214291643 0.37092675521378665 0.077540355536731262 0.33649312169986328 0.92155683730908622 0.63247804156762555 0.44441932067927764 0.77050831855404134 0.32054224673223447 0.57937163049200668 0.32119511052609212 0.29126806971807567 0.91241068791825408 0.01388217595250445 0.72673891086699571 0.62054271246716974 0.3502345383960323 0.8125230832364968 0.82123103377457463 0.19089256020652917 0.85350106359568967 0.709323278664171 0.11165336604834057 0.49173335827323345 0.32195076039798826 0.52301404985011402 0.50361822395048628 0.17745533686296083 0.62107769807289837 0.93293034156795485 0.23836847856469551 0.13083675285882229 0.04375947737258927 0.94014058797221722 0.13123959461108897 0.99054303696376378 0.60342742881517475 0.31563566710176255 0.83417276714399069 0.15346061175188624 0.016174007075134323 0.20991909463488073 0.6588571188712351 0.23804651923069403 0.081488633014002484 0.63016061906900833 0.85883047848284277 0.82178992912293691 0.87202017523074404 0.44842708265028447 0.16073403149728566 0.58661296544397001 0.97587677378228566 0.016434304050171367 0.22044389719496588 0.27815695194819717 0.55672512147794773 0.52476893971327254 0.46594947533423575 0.15015874204629603 0.19815057106373718 0.92034961863955633 0.251010437525444 0.997509911588215 0.5302681753038635 0.67244630749746159 0.49468287696696817 0.53171053832021975 0.13350685335658735 0.73050066902046151 0.010312182509777102 0.91836201704281206 0.80956908374561087 0.30629026271115894 0.16898183112108928 0.56075209599656783 0.53197894235677556 0.26291079483702989 0.3526113999391523 0.19750867672829614 0.83448019668686235 0.44290528680235902 0.91963067268801224 0.71603396261888896 0.11465837633080948 0.96008142267337615 0.36312108318049513 0.64388246516367043 0.10604011120152117 0.54127754759530688 0.70543464200124362 0.20953830415820046 0.049228096287545139 0.21513154665384199 0.98082963488336905 0.63359561925809071 0.50535077737001888 0.40303195097570871 0.19216860548325926 0.32142621139343724 0.91953513677507392 0.50611740934547034 0.76851326534941888 0.92579245399089916 0.093876787383402036 0.48761443107756558 0.49971355378332077 0.97792601221335662 0.022604387246450464 0.55477191089126443 0.59058220550198026 0.34075307127747917 0.82461353064848997 0.8202870397249522 0.26302767969893187 0.67495678804555892 0.40763524153595093 0.20533754054888481 0.13753198540138251 0.047743764119719742 0.59383056431253212 0.3615660510024436 0.57763276773926564 0.17268587658914608 0.83101774220648639 0.11032840610129617 0.97616274611206111 0.59960356130103765 0.61694250326999278 0.1262154543060085 0.81302777666259507 0.38502609045586328 0.38480827482407204 0.33195106461535712 0.388419465733506 0.80075075518481298 0.89030540196177921 0.040707203244149712 0.526113034721572 0.35119004107445401 0.76645428705884677 0.76073136443703537 0.91796800438618431 0.47737669672704058 0.74304636180324213 0.59295326371191281 0.48148500028384894 0.51080743447560495 0.92725978652349361 0.025765821982631377 0.95830137699709705 0.30157175934924768 0.67810946963579044 0.61211753515242906 0.14759255388371945 0.17253181263534395 0.32166784785460828 0.29677591747032001 0.28592176892098548 0.83991662460025662 0.64631069552046383 0.20056298684418589 0.26672822012637804 0.18940126912000038 0.92688313394720545 0.84215689925086867 0.81724177102238194 0.38677634392886401 0.78071501294334888 0.93752735896715222 0.70477320692199308 0.89455171013544754 0.13077990403847467 0.49232624261766239 0.97958907327891265 0.17654444654200824 0.46095862224255363 0.14519531527571689 0.3836077849538832 0.13922789618404413 0.14178545069390386 0.39330998651716848 0.20131292503879344 0.28817382687769028 0.73713594153269202 0.08390572556677349 0.67421693229393698 0.75226248226588099 0.89284993283464442 0.57858492144035512 0.56461037826893001 0.71720290696711886 0.18321050320297 0.5589470513637258 0.94228364546462062 0.095137832593568603 0.19901630516854468 0.22529301987535882 0.30142033719649491 0.23456457933204061 0.85241308233794777 0.34347744652638651 0.33380026923320943 0.76704205655553759 0.64241592551464999 0.92383088493207199 0.49137834595571211 0.87207301699056161 0.084472142709429085 0.34933936145732963 0.16511911821378872 0.69595302731207997 0.60928893796182815 0.46283284831030475 0.21206571867000729 0.89045164279979461 0.06859446610670332 0.22376331118366061 0.722718708848199 0.86958642741564685 0.56043981270089849 0.23827053190748709 0.99706179767354786 0.58652728413426491 0.43748772627248805 0.054247296740501258 0.89073783931279293 0.9513945792943922 0.6992504188387364 0.95167915160029914 0.94231237883545305 0.12506942723379416 0.34693171718729493 0.73639982221303735 0.44682912617575482 0.9403884119166438 0.044926854145412573 0.39490154209356204 0.72525993902671138 0.71596069456566791 0.8260365207053777 0.55095692842382538 0.48056061776458531 0.99734473056049 0.67215057003456902 0.37906911863592102 0.1555748609070236 0.15355199442311424 0.83801489052954148 0.81028896573720111 0.062755025969940578 0.089011436305265021 0.81127019090715069 0.92616416765979626 0.59470208711620187 0.45766470819944921 0.2016308890858422 0.83615712300560974 0.78305797890798579 0.7903210326950445 0.32825843101464197 0.10566558590792534 0.92027808626266849 0.49381332533792682 0.20218786761378987 0.96622213234289522 0.72656531119182388 0.54999774838849991 0.72959877649176574 0.92027123876213701 0.93402323261449804 0.69829203244655091 0.52062524884198991 0.51976172209357896 0.67934683509953442 0.049248750181762821 0.31452631525943925 0.54478536300102998 0.94090608816262888 0.72051490723394596 0.23992913533263466 0.40992863572115629 0.58017665914356442 0.0852060626645013 0.6126940644587503 0.23538737494017276 0.34696114953249696 0.33261111123088022 0.41790277574157514 0.70372565992192082 0.32254754029462657 0.96931803123161775 0.96961482112634823 0.11155451201281268 0.38661695568518845 0.21193470293039934 0.21853453733188916 0.20601775149156926 0.64723789952336108 0.088332089554898061 0.3098031320293369 0.027504123063504183 0.70909807595065577 0.50659814609206189 0.43660812319960834 0.78696968606979067 0.42614710270691064 0.25134906906953197 0.87569738248481666 0.1120986066514386 0.69345562565963237 0.39148140096222767 0.090806747378654837 0.47311168061752268 0.66186209222786896 0.51423776410028788 0.94209150472501635 0.5937337041400722 0.12833442610971985 0.079114664807554178 0.54556748820157253 0.99362578254352774 0.66012827277597819 0.044121181770233317 0.87400446852476654 0.73105408883452727 0.16375202998821486 0.63564482181535087 0.87918199262212315 0.8091028402691075 0.85714180983254373 0.46313277442030537 0.60609516357899351 0.018848422368238627 0.27408053758461665 0.51150764388349979 0.7131578589038392 0.70137692416242925 0.68397660124332993 0.54395885192680982 0.22194937185350255 0.85820225591372612 0.79022782951460457 0.69428672773509859 0.018874253596878488 0.80224864117950545 0.98224466162915602 0.97851109117615664 0.082181289473676575 0.35768864097597514 0.92464313141889953 0.76895784974438552 0.43020634833460963 0.024208925443808416 0.57528718326579997 0.15284901640507015 0.86122898679586513 0.84627548431630473 0.64696231829882755 0.23772671741576451 0.017574521310436065 0.19168755334827298 0.50635745790939646 0.64954174852612567 0.97045730738845681 0.0027738633648058285 0.94735272228210654 0.38046323830332279 0.071864921286268132 0.14936901211172066 0.27328082851978147 0.2698241934616889 0.74899388312905757 0.90642776502893263 0.38148897109960384 0.82288348058683503 0.66647784722831094 0.099061016225969897 0.51651963010717117 0.029779508200698235 0.20735661112983156 0.074117724324316334 0.25847471423741714 0.43622084695568192 0.23713125533012308 0.24662069772556133 0.81323469939390736 0.25398160412152532 0.52296382960940369 0.41863435407296362 0.7229545315009781 0.44884489525639376 0.10251696943557291 0.25144612454272414 0.68045405542952775 0.50216050117276756 0.35986379716286815 0.3827694392730196 0.33731006346377518 0.65792075849433562 0.91417853338232802 0.099918714404468797 0.73882759652958097 0.87041992445375338 0.93343638529253092 0.0611101985014844 0.54792284387543189 0.16789274448405639 0.94933210832999204 0.21861764145430324 0.7834956291804166 0.53514545478758857 0.12241150364871183 0.47117285638615486 0.64057701287086111 0.54531133333497772 0.6091638366343306 0.58494695322982049 0.52464709397213893 0.29345547448192105 0.47421627445287601 0.77287879764138201 0.23930541938500677 0.61858771640581411 0.32726713581306782 0.4357094891666386 0.62397902561240537 0.64963362324522456 0.36312736241700821 0.97795830292783847 0.73849234768892158 0.25103323698881413 0.46041982782120666 0.29499309683943525 0.54706953224891108 0.87913535179775015 0.49348012614118603 0.15136985474754655 0.69342173390171102 0.86640174222393529 0.4960476718522609 0.22717458028673304 0.15159539124952598 0.18358157368188616 0.90164726578779386 0.84099399555499876 0.44486967490508283 0.12477794160602844 0.87495428354947424 0.33622611309114475 0.26737587052614714 0.35283802736290387 0.7955208567698403 0.40357617474845281 0.75784392063371231 0.83114983740269721 0.92955138814595606 0.18978467891718093 0.6290547554141741 0.70391300697471126 0.63836327948360128 0.59262941200609287 0.77381128714340663 0.060164162828632392 0.38774053624997701 0.63533923638556866 0.27604989118338458 0.68308837336997508 0.40589260862688709 0.64526686343697426 0.052591435320748878 0.76414436987801371 0.42238271593961912 0.97281969921912581 0.92576008309200764 0.070325343860790854 0.9233688396326224 0.27034513887838901 0.82361335240761224 0.41739950128343012 0.66868017797935098 0.6549944572496349 0.043078493452008024 0.098433805453373477 0.33191597011761026 0.055568739566087141 0.41782761361644988 0.62888391507894448 0.33185447028725651 0.19622312378135759 0.63382036962073374 0.16743587351232742 0.27961083223503097 0.015160315227323796 0.79009154669685799 0.30390037305180678 0.71987250810769821 0.78597806531003489 0.42630053767298565 0.80652646289613983 0.99029713250184415 0.86441073894585085 0.99927556325182143 0.52755526739261838 0.58820719278271372 0.45356059306812363 0.56929935913837459 0.92724286071484574 0.95213067259281359 0.87711264093274799 0.37938305634897868 0.011245766906182886 0.43298697834668803 0.94056546294319654 0.76936565841809468 0.2671908825543155 0.16878847984719109 0.10891602473028388 0.90620524769402522 0.32665512104147804 0.25573702605744569 0.45056764827270118 0.46435093693616886 0.8199892281628457 0.19425421902886247 0.42310869278464852 0.26315093530168193 0.56481600363592643 0.19479408741303711 0.72951433558551626 0.88618063304945416 0.76803307692208844 0.91947182775786773 0.82158542993018202 0.39079325049830799 0.74979099192106557 0.33137341809208415 0.034000732681172138 0.9758745046773768 0.89530450757494129 0.43429756911212675 0.46922501902870378 0.33625744433872568 0.87321171713170598 0.7407447275270066 0.89144903543817655 0.50188856628804213 0.90071037085070726 0.4674326815352236 0.54724982785744913 0.64793038205901321 0.7685191217156776 0.62666170720509995 0.79005167574369994 0.98398902303484748 0.17308294890653347 0.71412119313400291 0.74483932609593539 0.044574436322204855 0.61150671482027796 0.79276642550655174 0.65523473695908385 0.12095314474873146 0.53205659541750805 0.099015063749600937 0.46570474532538803 0.78552105218461898 0.78227535384217017 0.25778611557465986 0.31081102874694072 0.13369971111854312 0.7170426459406074 0.70846143611770807 0.38651412871817409 0.6788676635365597 0.24840338387642485 0.91866066130950141 0.30930269984414055 0.67938499765812943 0.36161615758895743 0.88120797211114876 0.26796658831634218 0.41703810700127203 0.56326576994660826 0.604723485940169 0.10705986563186003 0.39703029841662724 0.73297872431012656 0.81942733294548098 0.80366922677982955 0.1413823317039557 0.93417954129679803 0.63803774103778954 0.13250341170454066 0.085531774245601919 0.1111129482505127 0.76701273793573232 0.52769610865289629 0.16276746950516346 0.31742683680000799 0.65191893428552994 0.090320028965999596 0.47975150019527174 0.54627228311788434 0.69677394090557931 0.30720383903637577 0.6876611100581197 0.79554053195934471 0.48061096737377934 0.33622629228065376 0.074498526376180527 0.86153835498676734 0.58677010697805609 0.051269876564433867 0.22070891513903962 0.19650803295970093 0.29803676861416378 0.11665552505095959 0.091964424070274872 0.95189015267622434 0.64379252791259034 0.076705491759411812 0.014980744904391764 0.58532574966620976 0.54081057763426765 0.38176072846612724 0.76479089331162531 0.48754100231294012 0.22001246798671387 0.22300008694253598 0.017373594704778551 0.65197723144794772 0.35334922412181174 0.89170066682323856 0.34882325099072681 0.14091934298828662 0.83644230973004707 0.10824068545158698 0.55045366883228841 0.05420415105282532 0.18791147281558701 0.64977993391255295 0.57464834457948943 0.61136944784911929 0.16357961065128529 0.73122032022241767 0.84167677842230371 0.72210080582528802 0.39159522264675201 0.75664855882238302 0.035667614272639134 0.6071571872177649 0.73037244674352131 0.52404155699109189 0.58766308707543535 0.78390555878963986 0.86923080698023247 0.92285705586722133 0.29327417868466948 0.93459554622417595 0.05977459705613801 0.17168770505034175 0.36885935187717706 0.23305982226123328 0.86149855226773142 0.1310557600845273 0.30016613461425429 0.28250385588248766 0.19774058811429268 0.26637705649822413 0.71136849368522326 0.55267605493779404 0.75576851935007394 0.63697538870845571 0.15402525592779898 0.41519477653681142 0.23109657254219379 0.98107250706631877 0.18813450633062462 0.19422513682452341 0.96809332781241453 0.62772590368554271 0.15880059947659769 0.11977495433768763 0.22179847670665959 0.90512629283963653 0.018061301012413811 0.47672886689853394 0.3568253466815054 0.75984264321328954 0.14808681757876713 0.83825925484009822 0.28657080383506089 0.21658835978615582 0.19241495972568617 0.48266559712175799 0.14208689699708238 0.83817290161563796 0.2620039717452915 0.14759743871016257 0.87592686054363933 0.86385162417831374 0.85983527160611317 0.74250986641282635 0.19200291126007957 0.2005215994682969 0.7917091554228266 0.99026049850210152 0.98010471497105534 0.72105622252500012 0.41417317788140934 0.41169992267037864 0.12000015505669585 0.29636884428513249 0.26867136998996505 0.58460891643439794 0.27949818933244291 0.13996152696983449 0.94252137709621941 0.81986175165368902 0.69931540580877438 0.53479636957462628 0.53619951163708568 0.41014066560481771 0.68629103650223722 0.059526258304956767 0.62591525127467273 0.30400797147863673 0.58647874318456594 0.70502319710565275 0.93933933006694947 0.93842468000520529 0.71121038193915065 0.16209890668651877 0.60940191044024372 0.91125218449579193 0.51049862835720661 0.43625710725789818 0.82019106309445866 0.56166866792133952 0.9016853456120959 0.71233289263006938 0.17056768417592666 0.047655981634838571 0.6850935344426532 0.98516509891141046 0.0018280490813841644 0.6090285386286145 0.87182449739422219 0.43077536797969745 0.80898485298920564 0.014901042518254571 0.69672803176780751 0.55388142209395108 0.39880939643498298 0.9681288003659384 0.86204054873606251 0.7118822701201496 0.76160860713181178 0.11941694195175238 0.5862959579479361 0.16135852719578941 0.55515913440321596 0.052539181232290108 0.88779309307475229 0.98362723018119869 0.31218154364098233 0.70120560718490887 0.051994394296883614 0.1395839297581562 0.15469605088943555 0.21899488934593719 0.029764785721989751 0.75712490205764083 0.22946755960690274 0.21401123851395981 0.65929866110631075 0.48542980245272499 0.43830546411165655 0.32546605224237096 0.84238428747706429 0.0077998289248955464 0.60632563966856901 0.81326291593148292 0.77770616224527878 0.44563722983523796 0.97344430527785375 0.46575088015577198 0.45325083992014398 0.029891069554093531 0.56317731427146023 0.2167603121711042 0.68526817017744457 0.88529139025960324 0.035048193943345171 0.57109901367271365 0.63798243054997394 0.8313040908465813 0.35552014488795097 0.69176318148501781 0.51009746589460314 0.18750849399294794 0.37933260113302997 0.94272635901527202 0.72730364261975544 0.80802343998849857 0.069257453945094014 0.031207303240926732 0.45926130742437493 0.28070557736077834 0.37433417709523636 0.71333357564203936 0.90646060285804153 0.081072982901514254 0.6113463924053113 0.042645838268453959 0.14271578629363418 0.98580660255998387 0.38818155884299393 0.20225795854296374 0.99614557979971552 0.55105737690236123 0.16554800720599577 0.18071411983273894 0.73809062778037327 0.3199818060790956 0.75191947645956936 0.95691305529509052 0.82021560200065602 0.76840357668586534 0.75288878336352416 0.62795146880102926 0.16290950608106997 0.87821396933716922 0.96103599296231179 0.92124655537072264 0.33529260797585986 0.39589956132347476 0.8004275160503197 0.70330161253634682 0.34430459508666128 0.72234977607066519 0.65066775141998301 0.85086555888908855 0.60818523276482817 0.46047527084204792 0.36954425074376068 0.54030173764855205 0.10399902924852127 0.40255338220129561 0.83720978868806839 0.43759485093408695 0.96103210865816757 0.50709707107647473 0.65103263883208862 0.2408389739037225 0.512688584823632 0.091649045539558702 0.82624080637104291 0.98575020160752369 0.078221069446372235 0.67540845226535917 0.43918861082836752 0.041595020246542311 0.7895152764071971 0.10567252642842 0.31819854864005265 0.56469593701453702 0.63743695709807557 0.73233779353053519 0.84334222616125221 0.18272899644150559 0.18997407236100156 0.095582517658135899 0.67279582443341257 0.36453638163132068 0.64716679596970739 0.99071949670012194 0.51708754344900509 0.7658806628575513 0.69029490186195985 0.26067214208814798 0.55024069310232837 0.050886658199221044 0.55558425920113286 0.69282145531751271 0.02844738544893426 0.40752149311217595 0.46745863040869412 0.66387030028416338 0.71897411459743155 0.25628040141046188 0.072419879182082189 0.95753452498668845 0.52196042312711066 0.91804938118095036 0.55993344108963206 0.08167944071412718 0.6906413168971518 0.17635697435994951 0.20047539070231285 0.7729359322001883 0.18781868673958418 0.62324380953709546 0.073104228427755921 0.80220456750547564 0.48827019240672637 0.4572088885698033 0.89927140312409781 0.036567215857095922 0.52958343993722834 0.13429585065320088 0.85786586748967786 0.48913646659692206 0.63173086595086214 0.9612088619299296 0.89700893660938952 0.17781333526035709 0.60970693313742952 0.32935764280679253 0.74465437637097898 0.63521270499039162 0.038338766475393735 0.12931361647780543 0.89561878605980216 0.72559864080095238 0.67261646160169941 0.60265546926496372 0.3280536177814854 0.51165152013238635 0.83608056888975946 0.23174591675553829 0.93276342990375682 0.41251566404181578 0.82657413518459677 0.58704478406633709 0.3443431542560263 0.49311855951533284 0.027022059203036842 0.82686455281221538 0.46789196716797848 0.84605961171446142 0.95996650811088724 0.39647160718475033 0.15175981209786876 0.99525415009204965 0.75072894722068995 0.52869745488493614 0.45095105057221424 0.7088368346730306 0.61097257064386767 0.27081232178984954 0.31748860683087093 0.99043668674064533 0.2056300834845593 0.75737095869773652 0.5751602940302698 0.86165270713043474 0.02529684001241066 0.53436831647805538 0.65465144213700599 0.54896643084040886 0.54459612118126421 0.78545874910334434 0.039347797929944292 0.25712448401213167 0.76073769044464168 0.94058202892592335 0.84900056108171473 0.7871819845178627 0.17488382892213922 0.29725725276378895 0.037611226989452337 0.97197633185607846 0.96794993954114472 0.032485844547325768 0.27262487702071209 0.19482014406848808 0.77166614022597579 0.0099186653020261646 0.98734305834844005 0.43429745516663026 0.27308889434146183 0.56243185797070583 0.31151040906665822 0.71396481144985025 0.21915268505637592 0.10632097370453701 0.58295833835411592 0.36306236177455314 0.35583246467269797 0.5619451939751795 0.69987472069185341 0.64769444794205766 0.48757457017362321 0.18939430707528199 0.28026565400942954 0.60706173463703905 0.51722130755178441 0.22591214995360948 0.51320711872290659 0.95160801680781082 0.54900676931837689 0.47555087119160427 0.71472733577472636 0.075101141397007229 0.19749639840483274 0.083574483171418287 0.88032629847626342 0.69939453528017359 0.34250274959889931 0.67666201599150477 0.87850924946539133 0.99782951161212019 0.94417342368877277 0.91510389956707128 0.59931393694057911 0.25090779768557786 0.36439754791480489 0.32969170563607503 0.68543460568648684 0.43573115557162662 0.5220447584300264 0.72292682378716033 0.13575785162188875 0.019277942076235389 0.54276992300601479 0.47244907886577964 0.21410573073812728 0.46717765410791062 0.7258326587904621 0.88864150992732027 0.045062458116768275 0.12720510895510945 0.087461736174785962 0.86245962614720562 0.48175844742430102 0.016817365999709222 0.96639656910191674 0.63678734925651337 0.68911022486476825 0.39989165521749054 0.03741698713756951 0.63565778225002689 0.87700642497870951 0.89084477828865483 0.27042486903950164 0.11951263531583271 0.75629694203643205 0.63960505022985137 0.19167106369886772 0.48348970426736398 0.39582645960558355 0.86290450065481872 0.88963837592811645 0.22168806306810079 0.41304748964532428 0.58968974303107291 0.063344958348517541 0.49697440302777957 0.17013225671024462 0.61514174187048898 0.54348935576104962 0.50344857008791633 0.92078085210359739 0.62918604195789463 0.86405783072291564 0.89630317686248284 0.088376115199957514 0.7543512740027819 0.16216979303597551 0.76474739191136565 0.98432732879926876 0.17499258638375809 0.50733550953737394 0.43971754272624547 0.56238835645437657 0.10514041794272659 0.24563241620010418 0.86945017360619237 0.53516259970943081 0.57140233335136892 0.073158832990507447 0.61360195403438333 0.29722764239223204 0.18290596999184866 0.25091094384210383 0.66148948452796996 0.86635216212945432 0.2976602324137923 0.2703336182577743 0.2715082204458657 0.66474321086906185 0.57035286960994624 0.41516930180839301 0.75850669037515128 0.61432023312079742 0.068070387468563573 0.37386707970745497 0.78737854175673649 0.26615081248288147 0.42111346110364539 0.39287021930526539 0.78586092555611819 0.98873919196387638 0.19842801999037846 0.78302730882537608 0.52852602060144316 0.33325982797873172 0.72011037161952407 0.97217245478801217 0.53131586517827922 0.42875058672532523 0.44140454245850963 0.78780675585365256 0.35693723467670863 0.82814055199783998 0.32110203969618506 0.68472101103578908 0.57544883138926328 0.94672549543577866 0.34988263821734805 0.53627204500556791 0.044820195739927501 0.30176124087705697 0.44657551826614722 0.33791441408361284 0.64494641433919797 0.62207936035178213 0.2735784972094773 0.13002541652135441 0.85211292394761262 0.58394587603064552 0.93640380316153271 0.96779259908024273 0.65882703935058384 0.29815164515124765 0.047824027067789363 0.82569415412485625 0.23575459551668626 0.47699938202052289 0.44025003463806184 0.072156951099432917 0.64939939586835915 0.55812173092092998 0.56004176226880586 0.54606775655313555 0.76392572338141185 0.86067841411219492 0.095885133253856877 0.86422363093345067 0.14514628823564296 0.83830716678536377 0.56229344484180255 0.94014029619574113 0.39304178231950676 0.69833960193461975 0.68453115203155956 0.5328984953727407 0.20662071537955601 0.94183680936314507 0.61028417440069183 0.81822828862226737 0.098395837828992791 0.60240229086713526 0.099848442232730969 0.6983009811132358 0.80866651764961162 0.10595226930758754 0.085642698509285894 0.10397495013892503 0.77065333867015717 0.22250100376188225 0.48144163752821473 0.21934844519801083 0.060484329063202932 0.013733377702718142 0.95745473045149787 0.86961742430348943 0.86237258377991277 0.67989999430536308 0.40708548787512028 0.71775789292322456 0.7190561775721539 0.10429293197787319 0.40695764186167854 0.41451329143445298 0.72735135758102132 0.89620690543236281 0.23128567673925965 0.69920900225801752 0.099589444709211647 0.064763839794536524 0.085252789919457436 0.91809734262698628 0.98236774190411369 0.39420940834927204 0.90825791943094825 0.88427852444897903 0.1784885928064856 0.97197855413211487 0.42661012360124256 0.32419181921941559 0.28381777771147959 0.35798018620787669 0.6024874706073885 0.29558485674462348 0.94468944284497502 0.94465567647615423 0.59518487887272253 0.35231714769235584 0.47008255075265443 0.20042544016439784 0.04185157828129453 0.88090522235741453 0.60089395035070903 0.80191010338082014 0.64514783054511848 0.018021095386874287 0.047581796599270795 0.3261941490717421 0.7116440240507601 0.95123710324980948 0.72988325806646204 0.33373025789994298 0.80543601411392463 0.3948510283546543 0.45365444553596684 0.051867487315915992 0.30674583605854383 0.13351005363466245 0.18965013491762256 0.64480840767659164 0.37629369634767768 0.79949780052080777 0.22754414004821349 0.57760770546037621 0.78593246545389106 0.74906117181517662 0.41808300356353184 0.44934219482112631 0.25600265812690554 0.28007293615687939 0.6809815046758606 0.058586473458710195 0.36632788707309055 0.18990836299393249 0.54863625738684141 0.42514746994531799 0.41942363604119398 0.55752777909344575 0.50464725812616218 0.60654669033602171 0.42008746149627535 0.25158219855078229 0.98995417317761047 0.77865727044516286 0.39901314529564508 0.95346907375081935 0.82650885140168062 0.6792920085347931 0.92928049294265203 0.69368146432634215 0.68107664459124762 0.80465045321800499 0.28149917956398302 0.91063367793640104 0.8258243655619445 0.27656823401166525 0.72425325046700995 0.0014337723521031132 0.67347390040021327 0.037110608299000189 0.52978084186716079 0.19120266054236074 0.21009227518600232 0.47587478115261234 0.9696305533190247 0.38088115624234725 0.66734504020923224 0.060750881020206024 0.82032818362349669 0.72837547750398446 0.44174208666478793 0.76814798040763133 0.066376328016974614 0.14457401900944161 0.58128472914602025 0.17541961372754961 0.64014378079814804 0.3570725085727951 0.99413767426486332 0.99518409955032439 0.98130444830322372 0.67613419462007607 0.15972313380686803 0.60784093164903152 0.2680624391766892 0.16566408618159384 0.25282781685587236 0.89972539093269321 0.87834014764996304 0.59079260762405184 0.49570062045004598 0.19657228175551017 0.90029684053706527 0.21501303133769983 0.84210424283771934 0.37633186665882473 0.47086083706346754 0.081617859796362865 0.10755204457499905 0.66962221648934528 0.57411350298541586 0.92587663743994353 0.82992417845276611 0.76450729939799222 0.63387071844077847 0.50661838983015806 0.56285019182658369 0.61786873560007138 0.65303174294253086 0.14260688563265295 0.44704729708118068 0.010044356933515509 0.69873741201210493 0.80567301507688949 0.025131536107333697 0.41375858250673997 0.22550275228405564 0.42282459905533981 0.82812106078914882 0.94504422592841919 0.203730195525124 0.87877242667155941 0.94159946795289418 0.0026696150583243481 0.7212289145993761 0.83558405604183394 0.33876893531017943 0.69704385358773535 0.6222914645713149 0.012193516375124825 0.51383152426340484 0.98863358573492499 0.62556036310191332 0.4693404900437424 0.60706074851352854 0.16333785619974756 0.28961106250946761 0.35190582036455748 0.39912112591217258 0.61078515143592382 0.11268058157898535 0.25075350756466624 0.19313784362312642 0.094440861989680089 0.8545145134197476 0.87233820109899474 0.42376010708494299 0.51729382317859851 0.55066379866165238 0.11166991980919964 0.45118250313940406 0.20277732804186716 0.452763343360503 0.67954040629292478 0.13686957726409427 0.79105226715364896 0.39369717561252021 0.21426409172150568 0.05336661282012993 0.18198458649031141 0.94492241611457184 0.81113673684307475 0.39644843847757499 0.24879249685134369 0.48558300178229558 0.72035157761491653 0.24102438970950418 0.14672584495859159 0.49426644779069612 0.37761454376732345 0.016503460164886841 0.028351723360663206 0.53430093855580285 0.86521039716376835 0.44544126351447005 0.48469547664803508 0.29623935752323144 0.99498772482268161 0.97821897837472405 0.98461527822133843 0.41322998846357301 0.33422662530624564 0.10430688355087019 0.8469283252440527 0.59859673121258983 0.90001507257232616 0.18956778049580375 0.08251946424445504 0.35368480493327908 0.02920799187622063 0.72453946142850523 0.10470389297861986 0.79046770455991411 0.40136889756620947 0.80696776505794154 0.92608904795652258 0.69768609096790712 0.14986307197531396 0.066536815857830708 0.63557616060048205 0.48100880676879404 0.72334599526161425 0.26206062919436307 0.47071010029953514 0.59549355692602413 0.75844552366650908 0.20368223186854001 0.60545266152104849 0.093030562406316061 0.26859776918523032 0.87855546289242814 0.17038681395212424 0.63782781402308175 0.52866630063022735 0.42716575053527422 0.59144372416723245 0.81492758748077132 0.12095343234706994 0.11534448093997778 0.77674651965869168 0.33001576034622554 0.20387038851374722 0.8174876912367518 0.4491902000975751 0.70813975067501822 0.73245628237366101 0.57136859960134589 0.82753132412765273 0.64733713519115266 0.91267263238228968 0.22707609464254114 0.51277471406064035 0.58178099694307828 0.45230026273092178 0.94162167583586254 0.66756200541600241 0.54130187010143282 0.26534734510060215 0.10512529874128233 0.97815558242678358 0.065482935264412109 0.55310122575437792 0.28812919740618376 0.8368919757204516 0.98800847665705438 0.97518585459925844 0.59955136279577048 0.57905897022691177 0.98770656589561878 0.95580994530799201 0.48918693570301447 0.60647253340616702 0.64596995839435611 0.99236743498663826 0.29308194725851427 0.29770411989287865 0.67880265490444391 0.16835247317658725 0.95373087464499184 0.80658394298241631 0.36708514718723867 0.30622398692492953 0.81963018532548015 0.90318113465321825 0.77062809582313008 0.73373310736289543 0.70830297502253514 0.17358955250077651 0.78021333152484362 0.24017101794895684 0.32901303438345691 0.82569164889617053 0.88830561895182891 0.67552767938165525 0.17805392377465395 0.87143628801886419 0.36418601212782026 0.84664930588840903 0.92783187870648764 0.92511163507962457 0.22717594203749686 0.26978782140369711 0.22511778814792655 0.4186252964615122 0.036217694172921019 0.39891697881164939 0.1680068626406917 0.4752829685065923 0.99389485413669298 0.67120975462629029 0.24929647687822348 0.91842384117644804 0.21394253383227219 0.13652950591199747 0.47450414690379222 0.48753599150329036 0.89178191896690739 0.87470247980822824 0.48979608512338385 0.79271110313711735 0.43039063735098176 0.90667030924279901 0.10550657564114856 0.40412356540705635 0.63893055053348746 0.47828020881374284 0.50022956134314445 0.046940880745213118 0.31706325804338426 0.033301143797896657 0.73284596706337957 0.81068866568668296 0.26060257550348437 0.25669650415994366 0.19008622784102808 0.10743397691343375 0.58974487365684614 0.26899564345424337 0.93171208323942989 0.37946038441116109 0.34852591316222831 0.5217208903902395 0.70352009526868753 0.12996179890524812 0.58734358030117806 0.047810426340149578 0.10665771770648262 0.32393653425585539 0.99688265376515883 0.84389410307444168 0.38218785114590365 0.099071805765588869 0.45419831653684822 0.30950333441725969 0.58792683632864895 0.93788862152353192 0.19823378505652761 0.23441134640063194 0.68308609817169585 0.068667974010993491 0.27807060941653589 0.63379345840069756 0.080099187496366728 0.48758670098458951 0.77297901811153236 0.47533774754777386 0.25201741039208131 0.74092612829390103 0.28961442676360177 0.24170099540337292 0.67140553027319783 0.32922970671534918 0.41721440284271488 0.065174708928884148 0.18582802781324964 0.96316990403574043 0.59593991405969404 0.77061271712336521 0.62883993047279663 0.56672968742641783 0.58975515863946715 0.87153122395450422 0.40795835360352589 0.05012479635115745 0.93213970683429093 0.55594168347354722 0.24337344583841741 0.37094699098685407 0.60896022194987431 0.71135774240817118 0.88609741584429957 0.52815831235331467 0.29066520918160582 0.88167371645256221 0.90332468345411154 0.66158034752112305 0.89469609589179133 0.18563934080066907 0.74737632648630792 0.4718413715537722 0.63930451963230539 0.98588501248463478 0.034230746188640901 0.79263768950983093 0.94644630859779821 0.82890655445915573 0.93121627821660669 0.92990965652011448 0.35773254377656566 0.40123993374378969 0.2238374722137278 0.32975183894140409 0.90226069262017572 0.046778582707444102 0.3647073256217826 0.89014669662509638 0.96875673001524643 0.99827652542076872 0.22450515310439872 0.96937981975840082 0.21576169438226084 0.95118182307991928 0.53504989102832468 0.30464799083385535 0.55132977509443071 0.3983397975772302 0.69386127986215895 0.32910794498450674 0.36621928031076095 0.92145626401229153 0.0079831567170843172 0.7893767400471412 0.54860229528097137 0.031608886041178216 0.34502560716232106 0.1657906247896091 0.86218540341269234 0.16110700019603247 0.86344966878165719 0.79421915759046413 0.85996780117853833 0.41944546702986724 0.087796526886381329 0.5600045018619475 0.10652538124394455 0.67100811088847845 0.80722994556112782 0.093153374750108695 0.15596829030626674 0.91761894488758378 0.16315045207497386 0.61121358077703791 0.16896311946109827 0.23356091116836314 0.1181724563346153 0.47825757938748442 0.29524029018639769 0.14900685864565538 0.48031588267671949 0.2127570561035193 0.73076028076564714 0.8596955597548217 0.48787495133912057 0.23997008326579178 0.1008860817021479 0.21376529906430236 0.62138521340034547 0.57905306878006824 0.026019905698166191 0.96728863167034695 0.085015769163821073 0.033730156675558606 0.51467873841875011 0.6222085585433863 0.55590426797212056 0.52029924913071635 0.85262890870958796 0.28766702294714258 0.028385838587795465 0.11356692837205344 0.15271147400246027 0.22127241468653019 0.87375042947828097 0.69056774080934513 0.69731100113820432 0.85471046693017683 0.29725469331186621 0.45462825005600155 0.76608286033136153 0.42755483932695842 0.69142637454605382 0.60901566648780969 0.64494679580167724 0.63901532679045947 0.72281075878439827 0.26214367283109757 0.34601883960251706 0.96837266798932076 0.42431991871220959 0.6474754951963636 0.41918837658331681 0.088142290338806092 0.662277318150991 0.33705454047712685 0.24461762932355308 0.68254492166060232 0.11176440865643526 0.82887877086107409 0.72025391876665612 0.60304068614844952 0.95843551025983986 0.041991636144017283 0.23571714136596894 0.50377920904395401 0.34308245156738831 0.77826850075702936 0.86237672230419782 0.84713732452996671 0.37062019333028556 0.86820072752522981 0.46081935173825067 0.51244247805017151 0.62850703543168385 0.21837977254333091 0.9226605842865675 0.60546235702316875 0.06173662021138597 0.64724657991966861 0.36803580158706989 0.19023845231978925 0.22882828851302744 0.74803537506902673 0.32648079254554913 0.40175587285393027 0.50141122914644332 0.38987710787529223 0.88628823166933413 0.89555157544615249 0.25627385726158686 0.025105534669047126 0.054189415451414466 0.91703213595872024 0.55237363559213781 0.8202398981533775 0.72767041448398484 0.70843672083905485 0.0078525156930959079 0.12672679173586227 0.9872433133357259 0.27567869890547519 0.46692702960753824 0.96624722871212954 0.95826795759493089 0.1325687401299242 0.37081149785879891 0.83020941223970646 0.64692294276798756 0.57234153440144164 0.5048651607914787 0.39486107712219659 0.37446157033075606 0.2017137633314488 0.21184957183882597 0.27606767984102004 0.61918669148919125 0.36688692885782853 0.26230093283471895 0.027935707333444127 0.62327148110426855 0.11650064637008976 0.80405251595369454 0.60217376979991954 0.10310910304499625 0.84552374495413662 0.85840212701344454 0.61532922846151616 0.16000739237402789 0.26444548902728565 0.88524089139255313 0.64295784367064535 0.2063980504749599 0.6408073993017066 0.25543875739514116 0.34166940754407243 0.90880589605054918 0.36861134467022533 0.81652922359407987 0.45364369550087263 0.06965891836538611 0.91008278572759949 0.38690593670141832 0.50777442925495342 0.72485639121828027 0.83506214775885501 0.88826408450568406 0.17990453636025933 0.78010404566569425 0.69189474488315772 0.20959333352069648 0.43392624739008517 0.90952279661038504 0.031046343477527705 0.15148265710544745 0.63792695730324389 0.70089441907604544 0.14078455710805832 0.0073795427971013348 0.11995706743248429 0.81760349442141578 0.67220983979769611 0.78508674338592244 0.022617014087222654 0.1088113938696819 0.49966473864520572 0.76376154136524321 0.8752607450152049 0.89894255102032339 0.87873925630670124 0.88087467734361791 0.71881554304753237 0.053170620971610114 0.99562490046351959 0.37477023694359396 0.99058104993373852 0.36728798994688455 0.69235681981905095 0.84347975738313141 0.86976102443153458 0.59456406873239709 0.33454573776959112 0.73335188959486874 0.76264392070381148 0.13901798823929196 0.76560345883838599 0.53363276978306373 0.096248010132477232 0.14874088226866838 0.91709635741149864 0.90003110692858623 0.047116980837898656 0.21233901163969554 0.72196082815514773 0.41362954601915219 0.31051417404306553 0.77826405202800109 0.8422851079772804 0.86209880693838115 0.81715314709698661 0.016393318014959624 0.62295438373283762 0.74081491856607229 0.60481759099342114 0.061609611457502697 0.93073278646805513 0.37994399562014386 0.86678838746837916 0.12018962390559822 0.87002236080495876 0.54975144326106729 0.57273441759155164 0.27826728210388757 0.046839081163482829 0.091990161118121125 0.96601734575222198 0.74670896927997243 0.038390248472359098 0.20353577408372364 0.39361394285194579 0.94615859787948642 0.77319780959589268 0.5882604552101367 0.66507332683349007 0.71639680506837133 0.86142594108239801 0.22932441155390687 0.75547975394713096 0.74306695604807949 0.36936649904848978 0.17494180412290877 0.4416472352881437 0.66455011948711296 0.92586504157814364 0.61717028566474941 0.74660369228979273 0.13264251086052831 0.20099909460359505 0.13962244623311421 0.0035345422086918042 0.52051018650305214 0.44860932305404727 0.79503424945628265 0.26880416059161222 0.58815770805063838 0.37878071326373869 0.58261014355966412 0.97692977129549563 0.29931485370542371 0.52314522499422467 0.37481002533542035 0.70133278207202843 0.0097536266700456904 0.78645433073554161 0.23876487628756055 0.32300072881043801 0.9657053225048019 0.97161355275258199 0.1014440739129731 0.2761877120615272 0.26333695309979194 0.21718194223429371 0.82801977565994211 0.61271078303096327 0.42644391026101419 0.36844873112143967 0.23318287582995351 0.16400015131934725 0.80484369339915962 0.65088894786975693 0.86113848588039521 0.35518393354122585 0.22839558293376966 0.50402916497339234 0.26502830337864108 0.86132711142557972 0.83772885668476882 0.97149143357856149 0.41791689654616954 0.86233132292811598 0.78443701016668532 0.55038111884027496 0.7946612631367711 0.74364474109910061 0.33997944718065526 0.76970861835416859 0.55936808629848911 0.0099244648420760313 0.22958064785981841 0.30220444117012141 0.16994663821915862 0.95852413663258473 0.70423529946981589 0.40787566165136541 0.13890652911328155 0.15758529543943306 0.61058240353848936 0.14580426768562454 0.087938903912871555 0.34164194799726372 0.99465913447889764 0.66992316554506814 0.1742368222530038 0.56920838758973236 0.72835065971977075 0.64504114005094049 0.99076961095442084 0.75151403823065288 0.0023861483747688482 0.088608874327254214 0.90405706052371471 0.2168940303529871 0.71824723528705148 0.8835673473902721 0.64491041767597335 0.51955635898386854 0.42707337524733541 0.72557007207310831 0.58238149969620567 0.41855787929604943 0.47047856652930636 0.85420164157806788 0.98811383836495714 0.96445291600201177 0.28745276304691164 0.2252244483929125 0.1182649284294152 0.57867860633201185 0.25970456579214524 0.30855377951168511 0.10674635955816662 0.41737951255582523 0.92084773983413093 0.75763853204252707 0.67887821914760726 0.43254660615242052 0.70939075280941144 0.61203937857803481 0.45642060687028302 0.68422053575740172 0.78191387304476156 0.072699802250602172 0.16521098133691009 0.73130592066522326 0.023176671403714755 0.18915768835232832 0.0054883976174792569 0.32501944702612112 0.51036095080661592 0.21556536049756464 0.6650269254494553 0.57477895348428965 0.25812405869239746 0.75359046293185239 0.94951129434592385 0.5309862292839318 0.34215687851255333 0.39037304767888997 0.057130392627698853 0.45466239620672416 0.74846855819860947 0.2401164820210519 0.91010682122884135 0.18848987169251713 0.91463066644795865 0.37891612216596654 0.06602899698038571 0.87404268844471322 0.05133353577451398 0.61642235839425086 0.68026409069227511 0.47919447424928935 0.28020837834307027 0.64528521325012156 0.35445183574001121 0.54902265740903766 0.1048843901005773 0.84133921929308975 0.84810117027361909 0.4729382858100189 0.54443643382993723 0.0034613690695202591 0.41080323284377723 0.25008495170961392 0.62505657902298661 0.22478387330293464 0.56317549965857572 0.22144937341224885 0.31081696129062203 0.93287834015011351 0.84241589814055462 0.54481269386521747 0.7166536044915166 0.48317706018118839 0.913750992223056 0.16364979965988363 0.74413227722135977 0.31264464085165106 0.3764197992139528 0.67436428232739398 0.49735776078711141 0.074673651232789948 0.12458003307031544 0.48756134516704347 0.17043473684318516 0.99155037231282761 0.20118550933746987 0.88861248938770798 0.42141958524940698 0.0065540554273806782 0.45456945569328772 0.06452566572584921 0.47601481149066577 0.031439648895222924 0.045695919759805068 0.90248842412787034 0.44612114241129824 0.92344708524746755 0.55726975909449294 0.68304625766206584 0.96138370284718511 0.20032382396183296 0.36949128785416502 0.63182107005037236 0.86025176760454858 0.058523216964486521 0.46029272364842438 0.73570019847576917 0.95511836664421035 0.07855558676239531 0.45459035540244791 0.73977644446523727 0.6509468922495375 0.1832255174555027 0.22404357602729813 0.19434141238352759 0.91987473833362532 0.92004278399697026 0.1146091831147195 0.50403873505342611 0.13312602484149821 0.91024978519053934 0.81644094009838997 0.79704835063571533 0.038830226274191457 0.24418755792463803 0.47234105790397768 0.3202129070505339 0.95328352230574209 0.38606836404447581 0.95331803525848979 0.31832487576070329 0.45961430594743463 0.49798565173713311 0.36243995006143886 0.98437280847085928 0.95277696354799912 0.55894833813243205 0.1913194159140153 0.54582938045610041 0.51368357617462268 0.1470581954611902 0.18116809272161499 0.6917592379187959 0.29039396968438097 0.83756004094025371 0.86835840868215053 0.21624270970960163 0.05632553571333547 0.30412709020358225 0.53226483410212067 0.50045535446356693 0.41297241212223962 0.48448110719780463 0.56743797739391932 0.51279161963232378 0.78371108203385864 0.63070971826630107 0.32279770595717511 0.092881310641824408 0.055641945303930004 0.92781482288424733 0.3879394392960071 0.62635980031028993 0.21083737214671877 0.58140118494703819 0.16669818373219375 0.10387558659259015 0.94268498963413005 0.13076897540366378 0.7416045934697757 0.66594449703616532 0.29461727432958124 0.70397649891043113 0.35661731213826958 0.97354727535261798 0.90014014956227573 0.98976037349539903 0.42223847067512105 0.79481468752009776 0.025339255758116287 0.24867181185728499 0.40927280578708042 0.51197725729346377 0.32588869640434498 0.69128827756086497 0.49175862524292052 0.91496501168881506 0.44595905404969 0.58850580536655017 0.64476561981316616 0.87596215184875958 0.96601789487057677 0.93981803183050328 0.84248139704374925 0.23492321448233527 0.78149741963216157 0.14953863483896174 0.72384020589199849 0.78839952366264054 0.82267493774345457 0.27577305639705835 0.15232247082817002 0.78938009601273973 0.41064793878245182 0.21651322502571263 0.69696049099750612 0.72169413549691519 0.23651823434153046 0.92476255832015519 0.46382887974295511 0.81296926162079641 0.72205746603532595 0.3222334380248732 0.39182833844925075 0.8084107881581738 0.69588410594976835 0.11001851663006516 0.52628100414184498 0.42412368226830571 0.8919796864292564 0.26142996777382338 0.19606960084484432 0.56131538323540109 0.8206718405708977 0.73889608847328891 0.26909074728468901 0.69356558662942769 0.56846978813770876 0.36365754069776607 0.9988516464259154 0.590887029826347 0.077367140161037781 0.87642647749628344 0.019970830167256582 0.26791593145637643 0.91241270899774196 0.67320685914607881 0.33855919965174769 0.27634830727823839 0.28597528044741288 0.235918813426994 0.53201526546565192 0.49193985501695753 0.48511756084874819 0.845874079856204 0.30334698678160826 0.58844363541754696 0.11993560786488226 0.64691581119441766 0.31032842311369851 0.82762864221866772 0.78622401379569551 0.41325611277055191 0.77664577521907274 0.51137599217739249 0.8918078902530624 0.033206246523266245 0.9187263017607572 0.88233351541759963 0.26707739060294894 0.10761719936757379 0.17128082593298416 0.90687981274000673 0.11036279784840923 0.71920652856438361 0.87016224906154338 0.61194218267116629 0.34832386863308001 0.34598075828979219 0.41369076045448866 0.63466345052496831 0.019936677178609519 0.52592750675832511 0.7880859436953187 0.13378764758481859 0.69447949403069742 0.90858097246493896 0.15315130857062792 0.58854822833131115 0.39257279461080569 0.038762495857827692 0.42276281162831103 0.28043061500693717 0.016511493352545471 0.98908664864045048 0.66838324595662102 0.61808957630204209 0.19299325625228209 0.37942567522563192 0.15261289952705198 0.57677455745827488 0.16496142062386393 0.25211970715927062 0.13374973078259039 0.43335807233742568 0.53541033373213465 0.25516646018576011 0.37298854272855303 0.39036907416177385 0.79636201232815984 0.85327505344521004 0.058844122469626267 0.64239347320094253 0.60256337673144256 0.41239008334411914 0.14180113687547874 0.34454805575651887 0.33414127524668941 0.14974219974526731 0.26687037452556334 0.88039489431812934 0.85745944763843485 0.43245460045490752 0.46421930701577735 0.4768850807292952 0.27720589228814524 0.33034628668992255 0.77997081527733259 0.63406676468161716 0.011511259085771042 0.18256836174135488 0.47312951709003576 0.78942869904342905 0.38789974121134102 0.91298934537349308 0.52801232493215888 0.5813870555232733 0.11464685500266107 0.7728136163397944 0.72278818196239525 0.3851537130965243 0.41371343804666633 0.063089332568582776 0.19297126363340039 0.7284508814439179 0.15128644206218195 0.24619176618671562 0.74762867873765204 0.18331444213233478 0.48393529251370454 0.51816274059867629 0.54291271217159009 0.46212585326532613 0.82118168632493926 0.53737241627548427 0.23219628309739399 0.78652492818327646 0.87111779414228385 0.18519213343669588 0.17452921269339899 0.34525632057733285 0.037748408580555767 0.46819083818472468 0.29361576518186999 0.98380842113838263 0.76941252439718977 0.9026513257841422 0.48615480848944631 0.090217759587322519 0.99077565785471378 0.84383577210504124 0.676081612585262 0.98972882579211841 0.87124423329226475 0.82730875854064123 0.81948759378690716 0.42641948022545012 0.12442390261466811 0.29850144814906016 0.56856624678910395 0.86044448787787975 0.81347470418167378 0.49080254419332897 0.015499111461249982 0.048838257679015881 0.21061593162388953 0.13714234409230514 0.89978903880948002 0.96473986987201343 0.95233980770654281 0.15373808648008075 0.65057034844536199 0.30482348866616277 0.96863162705052175 0.82015237067382663 0.78893380948276204 0.47337480323576003 0.92303034958709984 0.80266533061986556 0.29287561408577517 0.0050363167273572039 0.21827355703233192 0.57363907945110015 0.71141458786661527 0.20320992537335708 0.69810105830099267 0.36535986571985118 0.79295882598197387 0.096434750587776771 0.50962108696308028 0.38353444113344576 0.28084486030593664 0.10477516354396159 0.60152099330495323 0.30287606445271614 0.40898966381255647 0.093776662713655964 0.66021606366581198 0.33200333151655698 0.94532860366219429 0.59484376643427417 0.9326102845020271 0.12457657377473423 0.90636038605415359 0.94554202333939397 0.8235058881487205 0.53579388909662018 0.84642769641586801 0.41567776502652037 0.99590506341699381 0.75746424976719928 0.97352008512281418 0.17979535885040981 0.01125477502901755 0.05621881069987282 0.84913632619757462 0.2995137149474611 0.28058001145373873 0.19181855399205266 0.035073063523942169 0.26732326189353811 0.53714321271864507 0.054004708614937599 0.56457422117050948 0.17463385151949212 0.26236426972040888 0.83114491110561273 0.68978159421079177 0.78136587028122739 0.18944422398624067 0.67876276671864688 0.67735287459869808 0.74856607901250805 0.73695727735928585 0.69224635860329176 0.90959406370838358 0.59824878875309373 0.18911662858815242 0.4402366374471563 0.13676441730688221 0.84204027682543736 0.84634282944397499 0.088152970031082176 0.61573400668112477 0.56319124803857001 0.26066404787023617 0.57600504123777463 0.0027448316391478931 0.67947243601178153 0.82420402111484203 0.37774049841479479 0.5759996689089556 0.77679000130298248 0.16161727042188406 0.76510969388889427 0.44295976879178006 0.83600487803826429 0.19781846282665011 0.24706236474810911 0.69602173393312616 0.98873354169770722 0.16089828549219826 0.59589193370711213 0.1943967378478681 0.80817644866233218 0.71258901003203745 0.79018655844067021 0.71352850163616666 0.63335386316343456 0.18539357653381067 0.85017736110793696 0.48144073991848063 0.27343804405354905 0.74854502601536399 0.61876461327866783 0.83353635785202396 0.64979790995789222 0.44677520095529938 0.96928524857842113 0.42313630290229937 0.6504972201718402 0.86560140175065603 0.24283569436656754 0.11985785120194796 0.58701182997259471 0.16108408847541283 0.19818272181627966 0.37932866978901986 0.88889737032685379 0.52799227662691772 0.80854622863242054 0.19292340198601404 0.35223464624534145 0.57313587095759788 0.78873801134615318 0.86241044842125281 0.15392137916996346 0.39431406572481614 0.91303850738796088 0.30424737855023393 0.21081340312352742 0.18878165379083062 0.13117134937557645 0.23190558083524343 0.2168710879394436 0.21025067453282359 0.5110926969978945 0.098411084651473898 0.34343771339662171 0.37795908089553537 0.45352074440717932 0.12812464359083192 0.12092538799708878 0.9846236176858677 0.6678499310722481 0.030751896185702111 0.77042901799020824 0.4155258268761392 0.35032673297846456 0.39884078622883407 0.70151066940220241 0.29089616350308939 0.71972093573431928 0.042472736076461778 0.16743416632459579 0.55286641318903218 0.91848980189526841 0.13761764348073396 0.24806895058854078 0.94774625507308041 0.79121187022821182 0.47895684793218324 0.92218342955287735 0.62228266223212647 0.022050473192691312 0.73362249523270762 0.42514950309259275 0.32162726162053795 0.87860016255247264 0.74306952482554078 0.1543951776930414 0.19116601005225869 0.1041592958652892 0.62154565782216809 0.2248989783446857 0.041841908605956754 0.048922310132514177 0.41936287789430143 0.86774797682226756 0.16856983587307434 0.06185575322504426 0.23217780828251328 0.32455629099310296 0.4263107688472017 0.82105369202252121 0.75035083280257076 0.56979651825625355 0.25975987606474932 0.83532067346952688 0.10232398348661446 0.92664070916951513 0.85469480385352081 0.49193466205317987 0.33656684577934132 0.30120310631561859 0.45840442859073433 0.91032147218370552 0.8534675510463986 0.95612091679965217 0.27459672984935063 0.57871599973614707 0.10432806032222812 0.91746333947404635 0.54315155682084304 0.71797149169692875 0.46092754984007406 0.67132070067325034 0.012261764615100913 0.073290213815455682 0.67644919894621236 0.50330106660862206 0.39861145911898105 0.55766375505810672 0.14273677067222496 0.20082020069758061 0.883693453209623 0.36200853164873087 0.66125174350283733 0.99354750690506244 0.49455579219876228 0.47800706449184599 0.11603199365019427 0.95378419674829085 0.84395514658230641 0.047187399546596495 0.15527398617894222 0.95575327361288731 0.73336925302262024 0.22961400259808568 0.42384387232503878 0.94029611869041518 0.71209194193041581 0.28676592312784038 0.90943736081801674 0.87333376735031176 0.183153528603542 0.71696378175682207 0.22040545417436525 0.55528741843055474 0.6012160518423223 0.011233262160183433 0.70022928380340932 0.3369068862668691 0.071904125570838626 0.64039532777011055 0.95046586584191162 0.0026662329989259213 0.56407367929304686 0.37785804724261235 0.4238204001067078 0.47348575279402499 0.87004620772943309 0.90804130994693566 0.46195526474868659 0.44083092886619318 0.9999645710854993 0.050601146731916111 0.80921734778875221 0.12685827177769343 0.26749810768096766 0.4658598622390327 0.21395560981013112 0.75891108440494082 0.74687136854100356 0.44663950285065673 0.54536843522412692 0.60827302244859738 0.57412848376875036 0.83117988670972609 0.69624999228461759 0.23337681166487917 0.0028566079722242453 0.91218436499888145 0.72592957967192606 0.47746531514729312 0.86050840158480335 0.94456888680847462 0.64049385327787145 0.63724880912032211 0.56231211488539767 0.67407990578552823 0.50603787229421682 0.39108003410704445 0.42938522359460335 0.2212915164433224 0.27924027868428142 0.7014305805079426 0.094497256766288992 0.039213089324055803 0.79685894411319669 0.28989787271770212 0.0082007636852778239 0.3258719856379349 0.40483678464343492 0.72583925227419044 0.74387478803984886 0.77491993455035746 0.53183665600901264 0.0091903099445671994 0.21536207181151373 0.031738794111170129 0.84532739047092109 0.33068716088246713 0.11893837284295865 0.17456335649072202 0.70318815473262453 0.52951686720712765 0.32514212580699514 0.87002764144555456 0.030672332787438795 0.29832075372965977 0.35928330120900137 0.23912369315816201 0.91953427529485965 0.69748680146688269 0.32566760706015113 0.39106795209365613 0.22030770198643107 0.94550809868817243 0.82957504002036553 0.010878470176089384 0.026568018843324093 0.50706004585998077 0.86194870434651183 0.86525423354387332 0.39699556282272891 0.015748816491405405 0.56576784100813138 0.63137333250255923 0.5521003721168084 0.491811905213908 0.70218421396572162 0.60559001314339844 0.49024823233769682 0.030958066597932033 0.24744119547101834 0.65468042191708697 0.96889989261200771 0.39088980931141909 0.57733559380152422 0.66431774622897055 0.093240311355204761 0.40661450496474444 0.15845450408671785 0.91146428640881472 0.47660670804109578 0.27302930550417309 0.2410067410472459 0.28247157809346196 0.83209942513818236 0.032730576846382184 0.089383943946752795 0.92662776603396391 0.39602227355991343 0.46102286375204488 0.43539713264770247 0.89624969646205044 0.81413336076446552 0.8194241769318773 0.81459431871578114 0.43805538519967208 0.49203259857046638 0.72191448165101413 0.62583824984055436 0.14374761044770107 0.51852960712147245 0.35352282035132759 0.31165763444431954 0.6415369746131141 0.55482153874119156 0.35797042588923961 0.63516867071309824 0.072959593076521487 0.56244675312724124 0.84484712385818217 0.24256789117367744 0.77897852972138648 0.29096433968872676 0.34354285729223272 0.85090374564736782 0.086717368208644105 0.7138516829721564 0.39582219224227527 0.11003196667258479 0.40395013281678088 0.05748127923775341 0.44214782238780331 0.34519680519446788 0.27422745142604127 0.96380147413818928 0.45195806753447304 0.040540793902430303 0.065928518563175095 0.53258148998448152 0.15264595961262811 0.91260993652527445 0.11123892425406805 0.6407775048686708 0.25559367000509997 0.55265260194430177 0.97128254102898692 0.7207389885701434 0.81164697835906541 0.82901416425746732 0.77201139786380746 0.97402791781374232 0.14816102160908556 0.34658280074062159 0.1814053465101701 0.10790020105966584 0.83590872252094539 0.96736014540179116 0.62566758560681912 0.60173709676886045 0.068634078294826859 0.86638979930574411 0.19447860948528378 0.64053247486969611 0.77144005550408756 0.46986100970574557 0.48629681118195539 0.75940657521281363 0.96715111926328612 0.25575453855572267 0.16012416334326901 0.26526259014830039 0.97484435082362819 0.54069353127930586 0.83410681197803382 0.61392993059813994 0.25647050708213109 0.16357238899119458 0.6801824324139184 0.37414759697389538 0.99677803467871717 0.48277181669546682 0.35395656806211179 0.85076057431744323 0.33499492674590231 0.59026210591463568 0.9131138014890875 0.99950953605270554 0.28578979428899615 0.89541457140150504 0.19888145307079236 0.22268757980370685 0.84631081142572184 0.76517564185104014 0.10970665711544896 0.1860193268452997 0.50239505744589741 0.89070293443843951 0.30099898669442943 0.95431078101112754 0.69218678421293356 0.89201568359399286 0.11557205640710137 0.39678336194426317 0.75866021325270938 0.64640222384764223 0.82686930891460952 0.50795952833807545 0.21119690235477967 0.95874263955259231 0.82881846605567788 0.64846305276978133 0.33050889597502991 0.96918086116952029 0.65020491343698883 0.79229648409296571 0.8052295379923502 0.76461753575830371 0.20046366841767566 0.75454938044251063 0.95745681094733381 0.78555112606811472 0.97847343988289814 0.71457390353781358 0.55568763924360098 0.75311968039047605 0.013533176946658499 0.15838913623884304 0.98743933214180812 0.25119753085838886 0.14581958899958741 0.64543452860568729 0.62549777171972376 0.19182706510000486 0.03351231818002702 0.43221217254073324 0.99331208259254777 0.15721411332932084 0.45946076030789423 0.48309061514505963 0.79212411699328222 0.17121835128880197 0.40976834802645673 0.77126902324637736 0.037480450260880024 0.81291482047104924 0.92601792104880309 0.84643964140036043 0.15866742666583772 0.89595412292297427 0.81519564185102034 0.062764863167179483 0.051914408080387428 0.081279109558229298 0.39143794264940973 0.87881007292297852 0.38964152310001149 0.48743699218992859 0.075368302205546953 0.030827984384760799 0.67993857908055888 0.70692334696512249 0.9053133951507415 0.39181220388028098 0.95196010950979915 0.93924057390250326 0.6258457153026814 0.06654547487695521 0.72974390682318702 0.30818040552830622 0.63505133223535282 0.64843699969578439 0.89334919890542464 0.17239795729437396 0.86828544975799771 0.063559665716256084 0.083306227318738532 0.72996884091907333 0.93538766573852972 0.30400151178902851 0.4284284377789746 0.16592580666513873 0.53814417109210333 0.68304141893296066 0.33041269716844052 0.14528377099032758 0.93600086281875106 0.13263672700189427 0.26746872161693852 0.43730614218468339 0.95287283135495804 0.089249775580267185 0.77374583372601302 0.45180944090037828 0.93094061531152128 0.17346704136753582 0.4396877745772298 0.6194573233561349 0.67973666008969091 0.45844937071171982 0.8533899179408182 0.22745218004235807 0.48206657020913651 0.74047870635772151 0.73300593399000347 0.022800589078655498 0.53746073807394734 0.33116333946239845 0.77290964548044616 0.26019819927542803 0.81549225424607386 0.37080495520859852 0.89901821264022252 0.72264210377376237 0.42903799641512436 0.013225521558102016 0.64782130103928326 0.16999876588789614 0.47573243642919422 0.093662788197949307 0.45078133142554005 0.58132140733027771 0.75431465467899195 0.89243200752068519 0.37672878300177343 0.37703285168648232 0.7246637103862551 0.73872645010938454 0.39903885132245814 0.093475861069274566 0.50311062844095356 0.42043755464158056 0.28127731735253442 0.48041152459571207 0.97216661560690765 0.95490879188041566 0.89900562207912205 0.82337600765304919 0.60127190609165693 0.63783524658192203 0.61270491029521845 0.50181319813477432 0.85105634886786596 0.53851234843111206 0.76733112632424694 0.53905941465837859 0.82465620733152134 0.25467261091621879 0.6694486337256591 0.51323030269532799 0.45231043650217501 0.36054839430923341 0.26287693557854513 0.13994521324928938 0.61110385788376342 0.016251583626575573 0.5786041876738881 0.78030261107961219 0.22855290834135616 0.88499096568673696 0.38586802451551211 0.92257979241238186 0.025867442837385558 0.49108729348384123 0.88838156878262542 0.63968691635402208 0.63322355400707098 0.91283070213133921 0.26415351514019164 0.43204320445527805 0.99231199085329724 0.69443387606298423 0.95599364792331942 0.40055139920879562 0.48372343681382152 0.58473858883357077 0.72362953789342843 0.70029984321341265 0.44061013481235461 0.77450009664392583 0.27085911950313996 0.98125232407130825 0.85556847253128587 0.56488220695489311 0.27989623540551128 0.3166273868534713 0.48436708478934704 0.22186719245298797 0.38711485317192434 0.046511176962670306 0.97225631419486536 0.88518650287755996 0.076111703259780047 0.17302267710770863 0.92701275508494352 0.88723351835412578 0.2099718501543188 0.29710115375623619 0.99629619234390498 0.41600192359651716 0.51549340075332761 0.26468269227544422 0.63722744651173113 0.22035122190740825 0.71158231632475877 0.42056219044093562 0.58477508473531759 0.81413387971304896 0.75521336395546323 0.17728378975664733 0.61228627400614066 0.86448777540446442 0.88598143090261594 0.97934537897731333 0.87049227973788579 0.46394627541047478 0.81258919478248082 0.046156933605062608 0.34574941260780861 0.5878958002964686 0.68951954116090319 0.86125236738087607 0.0026962694759044446 0.24799709608966797 0.82208385493763037 0.09917903216742989 0.94585717001773872 0.36735071993163032 0.99788122739762963 0.15039233257710544 0.78879501885917302 0.12941301281839795 0.43469751605674939 0.10839289571343629 0.72353992238255727 0.26567854700440635 0.68590724880531906 0.97460803156361664 0.24266469946628194 0.059256176289785453 0.83717424012290187 0.014107551124009566 0.30734247182567082 0.45093359851019194 0.95170201058803394 0.083868417853272412 0.83610646707943814 0.010016129969336252 0.90985146483692236 0.042463694750963496 0.25472808217872295 0.7846467492189857 0.30551576258588325 0.25385089518527021 0.20194744275999049 0.52205408926507058 0.79752830072736636 0.023877028340623042 0.62964378010156707 0.84600400299276723 0.38161315523166811 0.15794262830998246 0.70104261611017105 0.92358140577340442 0.090286749845808686 0.51775001202728155 0.089225674322777435 0.82902867160213523 0.51527629289194088 0.28416725593132414 0.75789370382501065 0.34662701760985731 0.69936957473929873 0.33552469920471445 0.59261641924813546 0.74885660767154494 0.7033822812972591 0.87763542333166389 0.35152529049417364 0.90911457850949373 0.22065841364538735 0.80616877187584512 0.3429056159126263 0.57369075413303783 0.21698199284486502 0.98891325724029167 0.44740104795441055 0.38534804513144422 0.92039650346395052 0.52776673383564621 0.56714888958840992 0.18844979228704978 0.60597949940111273 0.78425694796509771 0.91670327963206644 0.35885828343126008 0.92415166330123533 0.13075751613899472 0.0037816456681119435 0.64222901277707789 0.65277127388108469 0.050973748918197767 0.62051453452549765 0.9025581385271354 0.17263058395357606 0.8881637790475424 0.54704807744309403 0.10605318017676706 0.61055522631186554 0.76326801480960438 0.77493954428191913 0.034977953725621222 0.75622121627492056 0.0090226717293865784 0.20888523430075562 0.3505385986822413 0.33289016259264664 0.19053798397416272 0.98029045549573213 0.33944526923646551 0.48988319797063956 0.4805716923804389 0.66461481303446923 0.48363968113594974 0.41910631505189416 0.90349304752929371 0.17016894431093493 0.98376816202697293 0.63472747623207249 0.8268535452134651 0.16021185232349616 0.15830115247203219 0.45139774118635972 0.78899081640444912 0.54366687517789136 0.88709873679477946 0.069316135811724175 0.2039651286380722 0.055195839270906474 0.78670646937861977 0.58833969150509458 0.2033729504139245 0.74515917734608261 0.46222342170167768 0.85322260055085253 0.89230101949403795 0.13604226289531079 0.84486123164862303 0.99025685769171279 0.2582641981039861 0.10832561490757757 0.82435209623742178 0.14367027296160512 0.30343762380489975 0.19913353955563956 0.98589751306253437 0.66955894540951422 0.94173612896109848 0.22767713645193771 0.9050601991757945 0.40910700832162855 0.68526878742940545 0.91175013508992808 0.43759487754709553 0.34101702668755723 0.78526711111460612 0.065777930595993059 0.61801659772692663 0.79786311437614221 0.3031071913058217 0.68822861731737239 0.4058817964166655 0.76472240508889366 0.39080646299937288 0.65444113938974702 0.92348425827036329 0.50873243338693053 0.79470002537905782 0.96255578968421096 0.24078395880171716 0.0299399147923201 0.14970344525844054 0.8351891388008188 0.7494124511613538 0.50557029793888852 0.95528432011658693 0.67941264098847742 0.27588645543163898 0.75498115618076811 0.83869558849986725 0.75347113796419529 0.71106953628715497 0.72915449694292911 0.018913185538295397 0.83643040262710011 0.72353861955308707 0.35515590285215309 0.037198137544158391 0.97315725093991468 0.91986730274586048 0.0090019728940608397 0.61368096894320179 0.44845040688318721 0.096874412602037593 0.35557367833776204 0.18505673041730725 0.69089273375455107 0.15624307338617821 0.56240359932280481 0.51936683074025358 0.55772896426794227 0.30721357149098821 0.71869910282418015 0.97009283724800555 0.86220536297812123 0.34992701727164838 0.33877659552283651 0.96341211525172665 0.65251932685397274 0.88285191887581738 0.14899560102661485 0.6782856658327876 0.66802886456845667 0.600189203680073 0.49428789866614004 0.37895758904701576 0.016115021013816833 0.55059492674929289 0.68868502023952305 0.91006516550880889 0.48492339140580959 0.70250430671148989 0.35166860738520861 0.47335851275723123 0.62022973601774156 0.89782822394911166 0.78076557935244351 0.39022079111875801 0.0053528138802135137 0.53924411179513188 0.88955033432407815 0.94256695558912118 0.7005303639382332 0.70207762101853877 0.44777316015047025 0.83226630533243695 0.016144653212955707 0.055155875378600602 0.066634802973099025 0.063810232899663186 0.85623854958804335 0.30864853288938238 0.84068716345657735 0.43798887552673876 0.34578610080506283 0.44016457862724273 0.21519684972300229 0.23530924780193202 0.48501708154785023 0.81686630885059919 0.6130272018073829 0.83355962096691627 0.26861898164229697 0.17699243942774939 0.82611683381893919 0.13313882260241799 0.4104704366861564 0.67853814129410128 0.45098159561309376 0.18523576164670902 0.66544574843149173 0.060035718834033178 0.67366396695499664 0.20158148350791333 0.89044341829560658 0.95332681199578406 0.46620449588529983 0.83698444393861537 0.6636943853044629 0.37966977202142499 0.73156530577751777 0.3667042845261525 0.087406971900111971 0.59025550262847581 0.3114798527026052 0.90252864729107474 0.47853257065437133 0.67632643252774927 0.53575877780820036 0.95605544705382672 0.18809878145340569 0.6135946655606046 0.58471136957656633 0.58931253425066898 0.62474576777256086 0.28848617372772395 0.4674035165902381 0.91373238994978434 0.040506998869944286 0.31785259201793808 0.84970732999115073 0.072259159933647329 0.73972670723845024 0.094995765841031574 0.51185557799504944 0.036909767067360419 0.66239680622616282 0.4717728605343891 0.61019223474191064 0.1947360519721239 0.44686868774305805 0.23768800159469444 0.19217902230447509 0.83975639236848865 0.72037702743603438 0.17564818698448753 0.078856813987157201 0.3491593501281211 0.94496835296769377 0.98354882557037993 0.29795646779528967 0.24103046063762973 0.12795174278948146 0.84515518015512126 0.5072021192962225 0.85586995386864062 0.13276353988265349 0.78901341957645743 0.63483331266504472 0.34151370069750647 0.99344263958446288 0.35403583049597237 0.3099206439558238 0.2375246986455451 0.24698030979277524 0.30892098409085006 0.050668027293038473 0.82632602722421311 0.099845200920482588 0.37583506846825981 0.17701036346206261 0.64296943807455964 0.4172293597820213 0.31779025766056662 0.70632914815008407 0.22288566996813969 0.097795305419154752 0.2119392555033292 0.42828573445481949 0.92858734619809202 0.11721175598749038 0.30718194172143148 0.45829672930723181 0.84043465344409418 0.45182056714403168 0.79736273072439945 0.88680127256084762 0.17230903225782873 0.94877318660809262 0.43947003237238963 0.077608045891242192 0.7047778922271305 0.12171771103255928 0.14801545459168314 0.78955003715734329 0.59389247116621591 0.30235352397770238 0.66028286928858437 0.033406404242204576 0.65071400883668562 0.65583842695118899 0.64400576011734056 0.028675400437236865 0.70833979777662748 0.48032298714080363 0.13897879937149676 0.52126541989714414 0.27357246703278421 0.65726251627796828 0.78142901349385618 0.2798567223554384 0.90791335917677674 0.5252387248897129 0.40517048063106781 0.63758624143604758 0.087525588232315973 0.032779734463803487 0.8386413940544819 0.24002106258169048 0.65641133189329759 0.96687871405432002 0.84723707771905044 0.87344946012841507 0.90328355073569067 0.078520491778311483 0.53944482263653726 0.0003024185751919095 0.89184481811874361 0.068036407072229285 0.21438480249835806 0.45432486178196468 0.47958270554434707 0.41957406502095568 0.8865077735328748 0.01857325259267666 0.63459789561072388 0.94516006860852797 0.05640706454895543 0.15132520646632058 0.56057844340470986 0.92124940416880829 0.30710265721992597 0.79557913212746723 0.3502847878593674 0.54430584752578914 0.80879163660288445 0.87282805255828555 0.83786124499300163 0.016959756986091912 0.64185631039615254 0.3718552833408118 0.84217746570153118 0.48054325614660304 0.80451887811445999 0.22555464292588684 0.97916420083065436 0.370358589705651 0.61533226409206931 0.08199992967735896 0.043033291483234579 0.72024777019051478 0.48537958701194545 0.20426711953101956 0.9676502001248265 0.27238024383636511 0.032108503283215392 0.48272377781645975 0.10662925485341206 0.60459720134788442 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/indA000066400000000000000000000033671476237354500223450ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 180 60 127 61 63 62 121 63 64 65 105 172 66 127 67 124 68 69 70 185 193 71 147 172 197 72 121 209 73 16 74 36 75 76 77 78 29 79 197 80 81 183 82 83 125 233 84 124 191 85 86 214 1 87 105 88 233 89 90 151 30 91 183 92 93 94 95 77 81 96 97 138 98 42 99 100 172 247 73 101 102 120 103 104 105 106 29 58 107 59 108 243 109 23 60 110 111 112 187 113 190 114 115 135 81 116 233 80 117 170 196 249 118 187 119 120 161 7 121 180 190 122 234 47 108 123 137 16 124 131 172 222 227 5 125 148 167 22 29 38 65 126 127 128 2 95 129 2 120 130 131 23 131 132 231 133 134 235 135 7 136 137 141 138 140 139 67 140 70 141 154 142 143 195 242 63 144 191 202 247 116 145 177 146 33 64 147 2 148 149 131 150 151 152 81 152 157 212 153 30 154 38 86 155 196 125 156 203 157 158 233 25 47 159 179 100 144 160 161 224 162 243 163 167 65 101 164 165 18 166 167 168 120 169 33 59 134 170 171 172 173 174 175 80 125 159 176 16 85 177 226 101 178 249 26 173 179 191 232 180 52 181 231 182 191 134 183 184 219 56 185 192 195 25 53 186 187 184 188 44 144 189 63 79 180 190 117 191 168 192 61 162 193 225 194 44 84 195 54 65 196 197 198 222 199 82 83 200 201 153 202 203 72 204 235 101 205 235 104 206 101 194 207 208 104 203 209 248 6 210 13 70 83 150 211 222 150 212 65 172 213 143 214 215 204 216 80 217 57 77 218 100 104 198 219 220 33 56 221 57 119 140 213 222 223 22 47 58 163 224 168 225 3 38 226 47 52 140 195 210 225 227 249 228 229 38 100 192 230 148 231 89 92 232 233 95 107 234 85 151 235 236 85 221 237 70 147 181 219 238 158 239 240 241 140 185 242 139 162 243 71 244 51 245 71 76 107 198 225 246 26 55 247 59 107 243 248 69 146 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/indL000066400000000000000000000021121476237354500223430ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 202 222 204 223 211 217 224 219 225 214 220 226 221 227 223 228 209 226 229 220 226 230 228 231 232 216 232 233 234 235 218 231 235 236 237 236 237 238 213 238 239 239 240 205 227 240 241 212 224 229 241 242 242 243 243 244 206 244 245 203 220 223 246 207 208 222 224 225 245 246 247 234 246 247 248 210 215 230 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/indT000066400000000000000000000036121476237354500223610ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 171 31 143 32 33 203 34 111 35 36 112 214 37 157 38 238 39 176 237 40 41 42 136 235 43 113 44 45 114 46 125 47 48 49 50 115 204 51 52 117 53 184 54 55 116 56 117 57 118 58 119 120 207 59 162 178 200 226 60 61 144 188 62 125 188 223 63 156 64 65 183 66 67 121 122 68 69 123 162 229 70 154 186 71 129 167 72 131 226 73 74 124 75 125 76 77 78 79 126 154 212 80 131 224 81 243 82 127 149 83 128 84 129 206 85 86 130 134 87 88 131 239 89 185 90 131 132 91 92 133 134 159 228 249 93 94 135 95 212 96 136 210 97 98 99 100 101 162 167 198 102 103 137 213 104 138 151 158 159 105 139 106 107 108 141 109 140 110 141 142 168 195 225 111 112 113 248 114 115 143 116 117 118 144 195 119 227 233 120 145 121 157 235 122 146 203 213 123 147 124 125 148 126 149 150 207 127 128 151 129 152 182 196 243 130 131 153 132 133 134 154 157 135 155 239 136 137 197 205 138 156 208 139 157 140 141 158 199 220 142 143 144 145 159 160 146 161 162 147 163 148 164 149 150 165 166 192 243 151 167 168 185 152 169 153 154 170 173 191 155 171 172 156 173 157 158 174 205 159 175 190 160 176 161 162 163 177 245 164 178 179 201 207 165 166 180 181 167 182 220 168 249 169 170 171 183 184 221 172 185 186 187 173 188 174 175 189 225 232 176 177 190 248 178 179 191 180 181 182 192 193 183 184 194 196 221 185 186 187 195 227 233 188 189 196 190 197 198 245 191 192 193 194 199 200 195 200 201 196 197 198 219 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 202 222 204 223 211 217 224 219 225 214 220 226 221 227 223 228 209 226 229 220 226 230 228 231 232 233 216 232 233 234 246 235 237 218 231 235 236 237 237 240 236 237 238 240 213 238 239 240 239 240 205 227 240 241 212 224 229 241 242 242 243 243 244 246 206 244 245 246 203 220 223 246 247 249 207 208 222 224 225 245 246 247 248 249 234 246 247 248 249 210 215 230 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/indU000066400000000000000000000032721476237354500223640ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 171 31 143 32 33 203 34 111 35 36 112 214 37 157 38 238 39 176 237 40 41 42 136 235 43 113 44 45 114 46 125 47 48 49 50 115 204 51 52 117 53 184 54 55 116 56 117 57 118 58 119 120 207 59 162 178 200 226 60 61 144 188 62 125 188 223 63 156 64 65 183 66 67 121 122 68 69 123 162 229 70 154 186 71 129 167 72 131 226 73 74 124 75 125 76 77 78 79 126 154 212 80 131 224 81 243 82 127 149 83 128 84 129 206 85 86 130 134 87 88 131 239 89 185 90 131 132 91 92 133 134 159 228 249 93 94 135 95 212 96 136 210 97 98 99 100 101 162 167 198 102 103 137 213 104 138 151 158 159 105 139 106 107 108 141 109 140 110 141 142 168 195 225 111 112 113 248 114 115 143 116 117 118 144 195 119 227 233 120 145 121 157 235 122 146 203 213 123 147 124 125 148 126 149 150 207 127 128 151 129 152 182 196 243 130 131 153 132 133 134 154 157 135 155 239 136 137 197 205 138 156 208 139 157 140 141 158 199 220 142 143 144 145 159 160 146 161 162 147 163 148 164 149 150 165 166 192 243 151 167 168 185 152 169 153 154 170 173 191 155 171 172 156 173 157 158 174 205 159 175 190 160 176 161 162 163 177 245 164 178 179 201 207 165 166 180 181 167 182 220 168 249 169 170 171 183 184 221 172 185 186 187 173 188 174 175 189 225 232 176 177 190 248 178 179 191 180 181 182 192 193 183 184 194 196 221 185 186 187 195 227 233 188 189 196 190 197 198 245 191 192 193 194 199 200 195 200 201 196 197 198 219 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 233 234 246 235 237 236 237 237 240 238 240 239 240 240 241 242 243 244 246 245 246 246 247 249 247 248 249 248 249 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/ptrA000066400000000000000000000016211476237354500223670ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 61 63 65 67 68 69 72 74 76 77 78 81 85 88 89 91 93 94 95 96 99 100 102 103 106 109 110 112 115 117 118 120 123 124 125 126 127 130 132 133 135 138 140 142 143 144 145 146 149 152 153 156 157 159 161 162 164 167 172 174 175 177 181 183 187 193 197 202 203 204 207 211 213 215 216 218 219 221 223 225 226 228 231 232 235 240 243 244 247 249 250 252 254 258 259 261 265 268 269 271 275 278 280 282 284 287 288 290 291 292 294 298 299 300 301 302 303 307 311 314 319 320 323 325 327 329 333 336 337 339 342 346 348 350 354 355 358 361 362 364 365 368 369 371 372 375 378 380 383 384 388 390 396 398 401 403 404 406 408 411 415 416 419 424 425 430 432 435 443 444 445 449 451 454 455 458 461 462 465 470 472 473 474 477 480 482 484 490 493 497 500 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/ptrL000066400000000000000000000015761476237354500224130ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 224 226 229 231 234 236 238 241 244 246 247 250 251 252 256 257 260 263 265 269 274 276 278 281 285 293 297 302 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/ptrT000066400000000000000000000016411476237354500224140ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 37 39 40 43 45 47 50 51 52 55 57 58 60 62 63 64 65 68 69 71 73 74 76 78 80 84 89 90 93 97 99 100 102 103 106 107 111 114 117 120 121 123 125 126 127 128 132 135 137 140 142 145 146 149 150 153 155 158 159 165 166 168 170 173 174 175 176 177 181 182 185 190 192 193 194 196 198 204 205 206 208 209 211 212 213 216 219 221 224 228 230 231 233 237 238 240 245 246 248 249 250 253 256 257 260 263 265 266 270 271 272 273 276 279 281 283 284 289 293 295 296 300 303 305 306 309 312 314 315 316 319 324 325 328 331 333 334 335 339 343 345 346 350 351 354 355 357 358 359 362 363 367 368 369 373 374 376 380 381 382 383 386 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 418 420 423 425 428 430 432 435 438 440 442 445 447 449 454 456 460 464 466 470 475 477 480 484 490 500 505 510 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/ptrU000066400000000000000000000016411476237354500224150ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35 37 39 40 43 45 47 50 51 52 55 57 58 60 62 63 64 65 68 69 71 73 74 76 78 80 84 89 90 93 97 99 100 102 103 106 107 111 114 117 120 121 123 125 126 127 128 132 135 137 140 142 145 146 149 150 153 155 158 159 165 166 168 170 173 174 175 176 177 181 182 185 190 192 193 194 196 198 204 205 206 208 209 211 212 213 216 219 221 224 228 230 231 233 237 238 240 245 246 248 249 250 253 256 257 260 263 265 266 270 271 272 273 276 279 281 283 284 289 293 295 296 300 303 305 306 309 312 314 315 316 319 324 325 328 331 333 334 335 339 343 345 346 350 351 354 355 357 358 359 362 363 367 368 369 373 374 376 380 381 382 383 386 389 390 391 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 428 429 431 433 435 437 439 441 442 443 444 445 447 449 452 455 457 458 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/valA000066400000000000000000000135541476237354500223540ustar00rootroot00000000000000250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.077625547003271997 250 0.75031677099921112 250 0.086152850829190483 250 0.89368932193229922 250 250 250 0.26177265407728406 0.039862652830045794 250 0.90029477339815533 250 0.26220640774693965 250 250 250 0.29521442279110116 0.61679417097965528 250 0.76328612600853962 0.9915781899782693 0.52572352067316164 250 0.33252519153919308 0.22562852184387 250 0.81452775596958005 250 0.68183282330462891 250 250 250 250 0.91894574232355009 250 0.20985555896822489 250 250 0.55803542922113936 250 250 0.75033516294188585 0.026972215897270325 250 0.4919530734908874 0.57605132933082037 250 250 0.73162384342430242 0.61471536059814569 250 0.38289416859252307 250 0.64793302090960814 250 250 0.52313158574659246 0.65405644580401012 250 0.94841061326508203 250 250 250 250 0.28563352246905566 0.07894557501897019 250 250 0.024412072488736492 250 0.8323927440469634 250 250 0.98486783220118868 0.96493127429263204 0.36945270914378253 250 250 0.297520482231519 250 250 250 250 0.24528819660141848 0.84881888989920817 250 0.10498958810334084 250 0.73307082668651624 250 0.35183804111367428 0.5053383186941397 250 250 250 0.57621649866801272 250 0.28517130615835345 250 250 0.16653691056678138 0.081469412742427513 250 0.21611986802221012 0.69832770908146458 250 0.1144013755037681 0.42763833699313053 0.30468270992777385 250 0.22668117082297473 250 250 0.81645630030498062 0.36302066983190046 250 0.56741159034416244 0.37882323472812546 250 0.41273713219832681 0.45069801249559266 0.92413907416411611 250 0.88992409496430935 0.10037241559925585 250 0.77236141299671157 0.46422042459317076 0.61810652615064154 0.24933840116349709 0.45487345436529186 250 0.31644904901254373 0.90080649283792835 0.31328225548750449 0.54484397594084466 0.33780072405500189 0.63254576883920921 250 250 250 0.81684068150232536 0.44441186041291475 250 0.006211731380800045 0.21356006694928681 250 0.073696718840617612 0.59367452159646883 250 250 0.42316336247056335 250 250 0.88849545833083377 250 0.95850648145385065 250 250 0.78538896077770204 250 0.85585496611072553 250 0.24489424639487217 250 0.20432594278601451 250 0.62388132877481473 250 250 0.068246815350080411 0.6116810255560412 0.75688665375485686 250 0.1282640762233766 0.99626246772484484 0.031454273975978372 0.64954071682714365 250 0.053219726974181578 250 0.60840639750002801 0.50473466449906268 250 0.63642732256506995 250 250 0.55928359740773625 250 250 0.63857593513041866 0.94301777964975697 250 0.64266531230018054 0.0066069938983184693 250 0.70085532285647334 250 0.58931999008971547 0.45257183197448908 250 0.49424860976268931 0.79493712610336253 250 0.54037700148453693 250 250 0.60366688112695321 0.83306811297116901 0.005658416870417615 250 0.84604675085294101 0.99486334837897128 0.15317362480295799 250 250 0.74920405483565133 250 0.58836758800378897 250 0.076038985350511054 0.72946382007859556 0.47123581683523214 250 250 0.6811850702766058 250 250 250 0.37716267094668404 250 0.64143567148096658 0.85846912402756181 0.74280441733318014 250 250 250 250 250 250 0.98688821319995079 0.22269559395577027 0.84954651170656459 250 0.037286791697869678 0.16578415202383484 250 0.27844998883126731 0.57740796336788569 250 0.70153550443884272 0.027181265460062099 0.13000334580139311 250 0.89625530522218788 0.06329389499072062 250 0.83120281828602149 250 0.87965201417085515 250 0.21755458688380108 0.84561055174040289 250 250 0.15830766407744162 0.13562295024281185 250 0.36098147511825823 0.83560964945014671 0.52183691229580598 0.064338854992752867 250 250 0.13663893317405401 250 0.63810445205832778 0.71291004784442036 250 0.10367285295496147 0.70967408421191847 0.67684492098420379 250 0.79019583329154852 250 0.9503811848602125 250 0.054716593283410539 0.80257760004242551 250 0.10489360664009433 250 0.4780694748998004 0.28150920039273702 250 0.24263902326555115 0.071839303599383883 250 250 250 0.73894869370147143 250 0.79102276092113788 0.48392533949505817 250 250 0.73748264969783539 250 250 0.93933512657302265 250 0.76713429344146344 0.14447715783706766 250 0.5062165845661275 0.54298641789365243 250 0.94070042861658487 0.47047429579133887 250 250 0.7311098667195679 0.68169730768485082 250 0.50034285964651537 0.96606230325997211 250 0.65518595792426804 0.54339682222411689 0.72041804101575491 0.37828920659104076 250 0.44271618860368106 0.63057538271331337 250 0.67623302521810047 0.63057240181536478 250 0.021605556360139323 250 250 0.72458549382380977 250 0.85381081305026874 250 0.56124627164688279 0.97240749120376879 250 0.62375250335238841 0.11621577146846555 0.15950341042006305 250 250 0.44040561481135937 0.4716774146766754 250 0.37125285860735141 0.60551919292140899 0.27481154387160339 0.54474842913509736 250 250 0.79129954401020852 0.17632799337325006 0.66713152391136088 0.9896292781549344 250 0.7170884181777939 250 0.35106504326166416 0.74940599650545592 250 0.9893878387899222 0.3343303989722633 0.5776125375548069 0.9829414342225119 0.067201755316079345 0.8236872287294601 250 0.40064966296233123 250 250 0.88961191863846056 0.60676819913591573 0.75491569523631918 250 0.7604099940064184 250 0.76366105765481129 0.88269790173688389 250 250 0.84356415716058919 0.11719955861620805 250 0.53074998233531478 0.74832914948208851 250 250 0.45318669896417624 0.61775414297813702 250 0.65295797425301028 0.0095509316800283413 0.97210204674551315 0.89823831062280413 250 0.97176702647072366 250 250 250 0.31528183604447252 0.62323456762281959 250 0.41483571471057018 0.23329018956716679 250 0.97534117096578155 250 0.98134330794903712 250 0.058221952297328003 0.83861793729465839 0.31624867072900059 0.2366923102448088 0.055484031445530865 250 0.7703305036413024 0.47221025788093091 250 0.61152635056253601 0.56129466450456422 0.47219114256291056 250 0.8057184908158127 0.3843551020681259 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/valL000066400000000000000000000031611476237354500223600ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.0038642492130398884 1 0.0023746980863858752 1 0.0032228739632632506 0.0015374204082725035 1 0.0028683536727111755 1 0.0010470906163091362 0.00015945061132018317 1 0.000310502188013088 1 0.0022371343896309451 1 0.00097055609306220456 0.00028735721439753555 1 0.002522289607261459 0.0027049321008724017 1 0.0025223015308532535 1 1 0.0016593428588422808 0.00093316075826866719 1 1 1 0.0025706612492007223 2.6427975593273877e-05 0.0037720711185990278 1 1 0.0025543037405216748 2.1506719745181423e-08 1 0.0021229999293412593 0.0029933165979283542 1 0.0035539818333233351 1 0.0025657426859238665 0.0034338764961102473 0.0029712176693327229 1 0.0027933108363258582 0.0012187308397110955 0.0017105533479725222 0.0004576055020150724 1 0.0031607833331661942 1 0.0023042053173232815 1 0.0019122778995992015 0.001126036801570948 1 0.0004014896623970234 0.0018568816983726829 0.0030894456519868461 1 0.0039575513551596891 0.0013373215958890532 0.00026880702126431738 0.001602598651849325 0.0032947489149178404 0.0039317657368900475 8.7121207831518374e-09 1 0.0009795769855794887 -1.0274054500014937e-06 1.0246865290090465e-09 1 0.0014850114344294057 0.002422076771685636 0.0021789937165403893 0.001099246175489016 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/valT000066400000000000000000000144031476237354500223710ustar00rootroot00000000000000250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.89368932193229922 250 0.90029477339815533 250 250 0.81452775596958005 250 0.68183282330462891 250 250 0.61471536059814569 0.38289416859252307 250 0.64793302090960814 250 0.52313158574659246 250 0.65405644580401012 0.94841061326508203 250 250 250 0.28563352246905566 0.07894557501897019 250 0.024412072488736492 250 250 0.8323927440469634 250 0.297520482231519 250 250 250 250 0.5053383186941397 0.35183804111367428 250 250 0.57621649866801272 250 0.28517130615835345 250 250 0.16653691056678138 250 0.22668117082297473 250 0.41273713219832681 250 0.92413907416411611 0.88992409496430935 0.45069801249559266 250 0.33780072405500189 0.31328225548750449 0.54484397594084466 0.63254576883920921 250 250 0.44441186041291475 0.81684068150232536 250 0.21356006694928681 0.006211731380800045 0.073696718840617612 250 0.42316336247056335 250 250 0.95850648145385065 250 250 0.64954071682714365 0.053219726974181578 250 250 0.45257183197448908 0.58931999008971547 0.49424860976268931 250 0.79493712610336253 0.54037700148453693 250 0.15317362480295799 0.99486334837897128 250 0.47123581683523214 0.72946382007859556 250 250 0.6811850702766058 250 0.37716267094668404 250 250 250 250 0.84954651170656459 0.22269559395577027 0.98688821319995079 250 0.57740796336788569 0.70153550443884272 250 0.21755458688380108 250 0.064338854992752867 0.52183691229580598 250 0.13663893317405401 250 0.71291004784442036 0.63810445205832778 250 250 0.79102276092113788 0.48392533949505817 250 250 0.14447715783706766 0.5062165845661275 250 0.54298641789365243 250 0.94070042861658487 0.47047429579133887 250 250 0.65518595792426804 0.72041804101575491 0.54339682222411689 0.37828920659104076 0.44271618860368106 250 250 0.72458549382380977 250 0.85381081305026874 250 0.97240749120376879 0.56124627164688279 250 250 250 250 250 0.88961191863846056 0.60676819913591573 0.75491569523631918 250 250 0.61775414297813702 0.45318669896417624 250 0.97210204674551315 0.89823831062280413 0.0095509316800283413 0.65295797425301028 250 0.97176702647072366 250 250 250 0.97534117096578155 250 0.98134330794903712 250 0.058221952297328003 0.83861793729465839 0.2366923102448088 0.31624867072900059 0.055484031445530865 250 250 250 0.85585496611072553 250 250 0.75031677099921112 250 250 250 0.84356415716058919 0.11719955861620805 250 0.10498958810334084 0.73307082668651624 250 0.78538896077770204 250 0.21611986802221012 0.081469412742427513 250 0.27844998883126731 0.037286791697869678 0.16578415202383484 250 0.73162384342430242 250 250 0.81645630030498062 250 0.83306811297116901 0.84604675085294101 0.005658416870417615 250 250 0.15830766407744162 250 0.99626246772484484 0.031454273975978372 0.75688665375485686 0.1282640762233766 250 250 0.36945270914378253 250 250 250 0.75033516294188585 0.026972215897270325 250 0.93933512657302265 0.76713429344146344 250 250 0.4716774146766754 0.44040561481135937 250 0.87965201417085515 0.83120281828602149 250 0.60366688112695321 250 250 0.76328612600853962 0.52572352067316164 0.9915781899782693 250 250 250 250 0.20432594278601451 0.62388132877481473 250 0.35106504326166416 0.74940599650545592 250 0.021605556360139323 250 0.74920405483565133 250 250 0.13000334580139311 0.06329389499072062 0.027181265460062099 0.89625530522218788 250 0.62375250335238841 0.15950341042006305 0.11621577146846555 250 0.73748264969783539 250 250 0.45487345436529186 0.31644904901254373 0.90080649283792835 250 0.33252519153919308 0.22562852184387 250 0.7604099940064184 250 250 0.50473466449906268 0.60840639750002801 250 0.61679417097965528 0.29521442279110116 250 0.70085532285647334 250 250 250 0.6116810255560412 0.068246815350080411 250 0.79129954401020852 0.9896292781549344 0.66713152391136088 0.17632799337325006 250 250 0.76366105765481129 0.88269790173688389 250 0.96493127429263204 0.98486783220118868 250 0.73894869370147143 250 250 250 0.36302066983190046 0.37882323472812546 0.56741159034416244 250 0.7311098667195679 0.68169730768485082 0.50034285964651537 250 0.63642732256506995 250 250 0.054716593283410539 0.10489360664009433 0.80257760004242551 250 250 0.62323456762281959 0.31528183604447252 250 250 0.076038985350511054 250 250 250 0.7703305036413024 0.47221025788093091 250 250 0.70967408421191847 0.10367285295496147 0.67684492098420379 250 250 250 0.56129466450456422 0.61152635056253601 0.47219114256291056 250 250 0.086152850829190483 250 0.13562295024281185 0.36098147511825823 0.83560964945014671 250 250 250 250 0.20985555896822489 0.91894574232355009 250 0.24528819660141848 0.84881888989920817 250 250 250 0.9503811848602125 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.0038642492130398884 250 0.0023746980863858752 250 0.0032228739632632506 0.0015374204082725035 250 0.0028683536727111755 250 0.0010470906163091362 0.00015945061132018317 250 0.000310502188013088 250 0.0022371343896309451 250 0.00097055609306220456 0.00028735721439753555 250 0.002522289607261459 0.0027049321008724017 250 0.0025223015308532535 250 250 0.58836758800378897 0.0016593428588422808 0.00093316075826866719 249.99945095845544 250 0.26220640774693965 250 0.55803542922113936 0.0025706612492007223 2.6427975593273877e-05 0.0037720711185990278 250 -0.0021049493257200716 250 0.84561055174040289 0.0025543037405216748 2.1506719745181423e-08 250 -1.8186309149849079e-08 0.0021229999293412593 0.0029933165979283542 250 5.4437381033299547e-11 0.0035539818333233351 249.9999999999998 0.0025657426859238665 0.0034338764961102473 0.0029712176693327229 250 0.0027933108363258582 0.0012187308397110955 0.0017105533479725222 0.0004576055020150724 250 0.0031607833331661942 250 0.0023042053173232815 250 0.4919530734908874 0.0019122778995992015 0.001126036801570948 250 -0.00055395726539667642 0.0004014896623970234 0.0018568816983726829 0.0030894456519868461 250 0.24933840116349709 0.61810652615064154 0.0039575513551596891 0.0013373215958890532 0.00026880702126431738 0.001602598651849325 0.0032947489149178404 0.0039317657368900475 8.7121207831518374e-09 249.99999999782773 0.5776125375548069 -5.3850187126787888e-09 0.0009795769855794887 -1.0274054500014937e-06 1.0246865290090465e-09 249.99999999940812 6.3504601365417795e-07 0.0014850114344294057 0.002422076771685636 0.0021789937165403893 0.001099246175489016 249.99999999930193 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_500/valU000066400000000000000000000122061476237354500223710ustar00rootroot00000000000000250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.89368932193229922 250 0.90029477339815533 250 250 0.81452775596958005 250 0.68183282330462891 250 250 0.61471536059814569 0.38289416859252307 250 0.64793302090960814 250 0.52313158574659246 250 0.65405644580401012 0.94841061326508203 250 250 250 0.28563352246905566 0.07894557501897019 250 0.024412072488736492 250 250 0.8323927440469634 250 0.297520482231519 250 250 250 250 0.5053383186941397 0.35183804111367428 250 250 0.57621649866801272 250 0.28517130615835345 250 250 0.16653691056678138 250 0.22668117082297473 250 0.41273713219832681 250 0.92413907416411611 0.88992409496430935 0.45069801249559266 250 0.33780072405500189 0.31328225548750449 0.54484397594084466 0.63254576883920921 250 250 0.44441186041291475 0.81684068150232536 250 0.21356006694928681 0.006211731380800045 0.073696718840617612 250 0.42316336247056335 250 250 0.95850648145385065 250 250 0.64954071682714365 0.053219726974181578 250 250 0.45257183197448908 0.58931999008971547 0.49424860976268931 250 0.79493712610336253 0.54037700148453693 250 0.15317362480295799 0.99486334837897128 250 0.47123581683523214 0.72946382007859556 250 250 0.6811850702766058 250 0.37716267094668404 250 250 250 250 0.84954651170656459 0.22269559395577027 0.98688821319995079 250 0.57740796336788569 0.70153550443884272 250 0.21755458688380108 250 0.064338854992752867 0.52183691229580598 250 0.13663893317405401 250 0.71291004784442036 0.63810445205832778 250 250 0.79102276092113788 0.48392533949505817 250 250 0.14447715783706766 0.5062165845661275 250 0.54298641789365243 250 0.94070042861658487 0.47047429579133887 250 250 0.65518595792426804 0.72041804101575491 0.54339682222411689 0.37828920659104076 0.44271618860368106 250 250 0.72458549382380977 250 0.85381081305026874 250 0.97240749120376879 0.56124627164688279 250 250 250 250 250 0.88961191863846056 0.60676819913591573 0.75491569523631918 250 250 0.61775414297813702 0.45318669896417624 250 0.97210204674551315 0.89823831062280413 0.0095509316800283413 0.65295797425301028 250 0.97176702647072366 250 250 250 0.97534117096578155 250 0.98134330794903712 250 0.058221952297328003 0.83861793729465839 0.2366923102448088 0.31624867072900059 0.055484031445530865 250 250 250 0.85585496611072553 250 250 0.75031677099921112 250 250 250 0.84356415716058919 0.11719955861620805 250 0.10498958810334084 0.73307082668651624 250 0.78538896077770204 250 0.21611986802221012 0.081469412742427513 250 0.27844998883126731 0.037286791697869678 0.16578415202383484 250 0.73162384342430242 250 250 0.81645630030498062 250 0.83306811297116901 0.84604675085294101 0.005658416870417615 250 250 0.15830766407744162 250 0.99626246772484484 0.031454273975978372 0.75688665375485686 0.1282640762233766 250 250 0.36945270914378253 250 250 250 0.75033516294188585 0.026972215897270325 250 0.93933512657302265 0.76713429344146344 250 250 0.4716774146766754 0.44040561481135937 250 0.87965201417085515 0.83120281828602149 250 0.60366688112695321 250 250 0.76328612600853962 0.52572352067316164 0.9915781899782693 250 250 250 250 0.20432594278601451 0.62388132877481473 250 0.35106504326166416 0.74940599650545592 250 0.021605556360139323 250 0.74920405483565133 250 250 0.13000334580139311 0.06329389499072062 0.027181265460062099 0.89625530522218788 250 0.62375250335238841 0.15950341042006305 0.11621577146846555 250 0.73748264969783539 250 250 0.45487345436529186 0.31644904901254373 0.90080649283792835 250 0.33252519153919308 0.22562852184387 250 0.7604099940064184 250 250 0.50473466449906268 0.60840639750002801 250 0.61679417097965528 0.29521442279110116 250 0.70085532285647334 250 250 250 0.6116810255560412 0.068246815350080411 250 0.79129954401020852 0.9896292781549344 0.66713152391136088 0.17632799337325006 250 250 0.76366105765481129 0.88269790173688389 250 0.96493127429263204 0.98486783220118868 250 0.73894869370147143 250 250 250 0.36302066983190046 0.37882323472812546 0.56741159034416244 250 0.7311098667195679 0.68169730768485082 0.50034285964651537 250 0.63642732256506995 250 250 0.054716593283410539 0.10489360664009433 0.80257760004242551 250 250 0.62323456762281959 0.31528183604447252 250 250 0.076038985350511054 250 250 250 0.7703305036413024 0.47221025788093091 250 250 0.70967408421191847 0.10367285295496147 0.67684492098420379 250 250 250 0.56129466450456422 0.61152635056253601 0.47219114256291056 250 250 0.086152850829190483 250 0.13562295024281185 0.36098147511825823 0.83560964945014671 250 250 250 250 0.20985555896822489 0.91894574232355009 250 0.24528819660141848 0.84881888989920817 250 250 250 0.9503811848602125 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.58836758800378897 249.99945095845544 250 0.26220640774693965 250 0.55803542922113936 250 -0.0021049493257200716 250 0.84561055174040289 250 -1.8186309149849079e-08 250 5.4437381033299547e-11 249.9999999999998 250 250 250 250 0.4919530734908874 250 -0.00055395726539667642 250 0.24933840116349709 0.61810652615064154 249.99999999782773 0.5776125375548069 -5.3850187126787888e-09 249.99999999940812 6.3504601365417795e-07 249.99999999930193 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/000077500000000000000000000000001476237354500215405ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/B_1000066400000000000000000000111621476237354500220650ustar00rootroot0000000000000051.37690011530961 38.72978509148227 51.769988785744253 83.181230855477168 184.47627521780473 203.53750977173641 211.53558412676827 191.71421296421732 71.659949443742079 128.03473705058124 155.97087004780036 208.53902677441863 110.75252894630241 14.482221389204502 246.1438163975541 19.067170208955634 50.024673208563811 32.421547844326739 233.01792208568813 71.8831382344096 38.356506149814308 238.23898191930479 229.66288999429273 216.73972385204854 81.335488963273377 205.65170330755782 8.3348926546047348 40.050385969775029 216.17035366878474 86.413842661685962 89.761595900427665 71.072089536888683 101.55160794386124 219.31290327375689 5.7796732022155268 151.65428540556917 208.91573608699002 168.89928484984824 111.22412094292953 224.5173419985563 55.023196879126743 225.08181540554585 48.612893817704808 85.172454738969876 37.983371587589481 229.83129579871334 196.85580386795829 87.576430222471501 115.80209579347752 75.649370054926919 64.306289948602711 38.853267266541486 36.49879699061092 24.913127514135169 7.3583719245532109 171.72994341154376 62.711132939984829 224.41105217309405 146.88998456049544 194.88100918743569 109.08530522017092 49.276246061410326 211.8427009058824 96.499830562766832 140.16357068881095 25.584053173526925 231.13276997563503 89.767953031944032 169.0677510550158 197.76281446003898 136.62886707836665 87.897191394250541 122.30266362825078 238.45194240976156 149.03156388182214 54.578975430284466 127.05424164681662 58.990518804250371 108.27139984802137 135.99773334422602 233.75315704955938 144.16070300713528 139.8743817475337 172.26322886791201 142.81828306976234 242.53765641677137 85.154484230236136 41.424038105689121 244.28869005830859 147.6161811240203 36.721654145692078 233.92339046919952 234.668986314428 138.75480757182439 101.73203048533281 84.331236364385376 127.93725479732902 161.244510053482 107.81098149690693 16.644529012573201 128.62884090467711 123.51270414071095 208.81049613778163 43.833696240322553 128.18726323923389 136.60605251443374 70.006032737443803 24.604260871474928 117.77252134693941 183.86551624412439 29.996331494666034 169.42794066720523 139.31270664750247 55.656894563613278 166.85538485832623 186.51876994656612 29.834577204256451 154.49348610307155 128.16809992647626 22.732922313897571 223.20212787070818 63.408715411066574 204.36191659056627 172.96747546194359 168.13757520446043 110.32698296972939 156.45543327289275 204.22781110439311 220.21081412293492 226.8723822617265 249.47415735365652 179.60870368956893 8.7945274599218379 184.74117470707114 31.573777374106257 20.464252954731766 190.27345269261957 242.67731399973979 194.95843621483988 121.22966815493221 76.228214967887325 132.31081907429166 114.98292062276131 57.730258747848659 31.795881951861578 76.689453444438428 141.05767387291945 197.33965947703672 245.32279878328276 202.72105538165744 209.37774686375982 96.147436443372655 128.13591757310439 87.866589819514857 78.352372314951893 171.27898270373984 59.586057545732082 154.00911248001407 193.57091334728347 209.29282904987545 136.39959247034099 187.31711078555858 94.524755446937363 175.30921203882065 189.13392063801518 48.347001517177986 241.37468122124548 55.412248452077314 233.25545730314582 85.7770064502119 63.942002595540281 120.15258003109128 164.9814105183801 142.29184901755747 18.09788186981455 10.778135964713933 198.89915022424657 77.260885214329221 197.21699345657154 96.699260803400747 91.184185379865667 107.98475517270768 4.7112578756129695 232.79106217625588 70.126446369773063 232.49987349217645 52.886240468572147 59.799398989646491 208.20640548800637 27.639418669063303 134.94674410875834 89.688565665622335 4.7084835271835708 85.117492121818543 123.84392286330068 98.842986850697059 211.09128366084695 182.19154592885084 180.61567836237549 58.216725883626729 54.822875708608706 180.89690795042051 3.963921653838923 197.73654556901224 155.24829791393154 46.471025034669253 118.23801075794059 124.28162189483621 131.32245715169503 187.47793458442067 35.730542033154777 192.42189415204103 88.427538363867882 104.74288964339544 82.557938631070812 152.73740920964607 173.93510228794921 119.46982416552197 47.847335258570538 247.64234287684343 238.35376082275124 246.0314326797847 16.293286409390824 52.111274394982885 45.703916960905026 113.84783010904279 83.602372623608659 8.9472542377965869 224.80613935526955 128.97619295653652 202.53861380168712 195.15253066965928 226.02362001177937 146.62626484836164 1.783375342018453 95.059280754229434 48.269602328186906 148.84022743597924 247.28894095125122 9.6771900434138036 14.799578394753606 49.139888721814465 183.8202329168443 55.258754724423845 227.35827989833618 189.12239340741809 131.3924452126042 219.98509665147 91.359788866435977 178.07447196351137 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/B_10000066400000000000000000001341471476237354500221560ustar00rootroot00000000000000191.26446245298249 209.70836563759883 158.7686576598098 227.47436157546565 176.7545196778039 202.89948314012571 195.47540830399399 148.56109183346845 154.81601656479984 39.281551295018325 150.78829531018073 10.984519777305701 13.305577711708937 157.08426310075762 145.50787000854075 244.2064240269103 55.783427254552279 169.50321535023417 62.662281430177337 139.50601745672657 108.1405487355709 62.287844532130194 193.08336101915106 9.8605658692630485 90.336463249052073 130.95656717913175 65.117435828998239 245.45074305353501 123.07115803518005 157.89639820205301 26.354806146562449 118.90487053959657 240.70051882706031 48.216763721796411 239.47769811188843 155.49702694331114 3.1722109246619503 58.468553065971058 242.34481266809394 153.2097014992884 247.10858337727637 233.71278034042339 172.53047440805059 139.19147166309733 242.75396754050686 72.69301360643999 219.31189064881067 81.905051084668955 49.436086439383146 247.31103486721324 228.15907189872507 73.706942446025224 72.541138358076168 13.622424060757098 200.0234241454275 63.315005584910864 51.635336624281365 215.23269334091512 81.499003999275715 20.02675254683826 242.55895020693663 138.9300087597104 145.8314147100121 184.96560503044142 102.46767279284759 148.79876291720151 110.19857746673227 109.04880161250267 96.62318860367948 59.634262297292977 174.03002773523349 112.90193368479302 68.76036620400015 184.52747869039504 127.78749415459819 197.54209978019549 141.63085973484624 143.01450633891309 113.82639477493638 204.62880048645235 5.3982046378412534 38.231945494622153 170.69355341202925 130.71445251575406 109.42346606405599 172.56135829984757 141.30329307887246 63.465330984015644 30.062838585041895 23.201892405956226 77.434512581313328 238.04431954578851 106.40653877041038 242.49150255553837 123.99374119939664 90.529307452292031 138.28423499245059 174.79516761527717 196.67451926442226 57.350136809311742 169.39637489169928 154.89910165934913 63.016192207311455 159.01272629521446 193.18798774814579 21.500772276485208 164.78475049089909 129.51280076211046 248.80954640689794 198.44179715352166 192.42939610531923 48.776134142959656 137.9704569769234 83.323098168689953 173.2942677885475 154.0607394765334 245.94199949152278 116.17647901242069 214.53320815223341 139.86283011088852 203.33261844255864 60.226370106837749 58.471656992471267 153.29550794370419 26.198134878315027 122.069363152276 99.194599492116907 182.84507255486002 240.19162710561125 48.818180731958137 194.58123293299931 12.04260497372851 219.12828817031459 23.399519648615456 205.93811203411781 109.04552125720491 196.58777111630823 72.015542485766645 12.098291484473815 127.60242676894768 115.47697058515173 41.724485140910971 151.37427481872481 180.10298605703196 190.96283580309063 113.98018212858975 42.211175300410893 234.11342589185264 153.32642620895351 4.4470977121330693 8.5336490253237862 212.33546751602128 171.35965204688117 37.72422553928935 54.825632228465857 155.40328499354592 45.323574312422387 238.08570145898111 3.0394698230296724 175.34577833818852 30.156238195172694 100.25124579108042 162.75363800919982 173.71557210605235 130.37279808718716 44.562125394906793 179.52739253445088 60.339819412412659 52.970540721687705 246.55898331950107 76.396538236639387 146.28058375410373 198.92760628401297 176.21728610552358 187.5392097014516 12.698112516134806 166.37198615040194 138.60164392575135 207.26676489618802 55.036204150798895 6.2272719002121173 203.84357519143111 132.918037524125 86.769782625874058 226.44762028253371 7.9409852435066259 190.83036527982676 28.190477596775935 101.41698627031188 138.32638009149562 25.7029855464672 236.23933688620045 184.8304543269395 140.2264117878737 144.97968761660402 241.26184335002736 227.73269472097186 94.137352605856577 243.06798835443882 88.580186393966102 122.01612263268906 100.39796283651388 129.57612164131149 70.030769692874827 237.6097310880188 89.90994476138161 200.2072720629229 18.622649336464004 223.44135296994341 136.53651206651506 34.583702305775688 2.3401146752708955 127.88030976375713 102.19556251542249 22.182522465051928 139.57221359458214 157.27018146728807 220.38817967191594 128.46717968297284 150.674931138707 131.9298713834354 208.54269177798312 79.613991177153238 193.41673378050638 113.40439049702378 168.40636096066166 220.21439899700445 210.31389327991911 61.587722760623329 36.063252337282783 219.63282015305921 191.15588342457568 19.415130951442325 56.700809018943268 88.913771936276959 167.15636402986817 226.13474431343155 27.655436720170382 36.077625511851686 124.16976533363656 92.589179878792038 131.08418792448828 20.224594027153632 243.39710421749044 42.315481826082014 19.407085327064209 64.7938265118798 72.386084912894944 162.98247412334732 133.40644100262671 163.17956393496854 82.330762788085309 125.11910146596719 141.20261333716991 17.573635778105288 37.168860623134698 12.655141485114024 87.818283610272644 27.897995160329298 213.20073239987801 202.1687640813949 73.387078486590113 35.435154707390716 70.148841749644674 83.170522932241965 82.805384057670366 104.99696497641951 129.20271609565415 47.447274907600558 5.9026798107183618 91.65281303331399 190.82973535419242 83.106818776587971 234.3579096567619 105.24545137021856 76.128297201419755 228.99609067974518 120.08610819340066 74.730981444402559 172.07795343536938 9.0848988620756632 178.13699304383704 244.77213796645083 9.5306973923065659 49.860792239000155 231.55898954617811 205.0388006766895 127.72401042148735 93.323451163575527 158.90490631165338 193.73927105221222 65.805597534898581 212.68586165188393 118.01768158488252 215.53184061728936 188.03788435404783 171.04506330027357 246.90656080768258 84.047184523297034 228.70428619511748 5.0508617809758958 6.576362156440652 202.30255924270736 21.747445938829472 5.6697761472670587 214.55752219432958 9.1711961175175549 84.465114036442429 8.1771435888547224 20.933507384918155 7.9292349032505713 7.0616291685892874 87.269375365852738 217.29635076984371 215.9924884041146 113.4518265435246 129.29301294212448 103.17366127081364 192.20968254379011 139.43059597646203 157.74062582640161 91.260298693587458 240.94854662909307 156.57704869838901 67.392798677031863 170.98299628927936 62.57049816484988 166.6387506948779 198.33909208493964 210.98526154590277 249.1658680775804 188.90814526729 163.19286738668913 165.013680066077 113.04939538384194 79.47211607572612 82.440721857159303 118.4070342924929 159.96569702410082 143.94849568438073 184.23640739524342 46.204928221011819 226.8404843280521 176.90400007982024 187.54293733331878 166.48043942829727 90.569528787618026 68.758195904381864 46.339424840274482 235.44557022571317 26.663547562462764 76.347193508072166 175.37347929925161 32.644427569532994 209.23315015096333 120.43212393295123 11.814899910708952 31.467058041662458 150.78027369903 82.254102174036603 64.867550540928164 84.561881749319539 200.93566104954181 201.50072630238645 209.05493717671376 160.45555074879269 90.199024320490878 160.95479972145742 122.81683031138364 13.289158719076287 13.913146405719464 215.11172351242499 116.46745610154179 123.30653684941109 199.92464341460732 215.60327864764639 84.740645953195781 196.11580495182201 248.486175604512 249.99621133307406 79.127171116135855 30.164644351699337 6.011517296268404 5.7053486756994509 249.67289070540076 142.45020851878752 248.79897331441728 206.53254109425995 192.90510340326944 174.28719142097293 54.283812028549249 178.69765416256246 32.282263301410971 228.37588215444319 177.36193333046882 7.6506033097386972 241.13744473172059 152.10729753802329 67.718825602321942 62.074621352148739 87.678527868209187 239.22548455429086 232.76395764560644 115.04660972616524 219.21856947154981 245.04967340512869 35.70025165649583 87.903815006853733 221.3182828254522 210.45806877299299 240.87614685273545 63.967902027035223 29.040325935977847 47.854270356318892 243.64664566883152 95.466507945548301 67.862415947366031 212.02669688019336 86.931773659559468 164.67965911111656 92.467043946882569 247.90239644982756 32.326004106124905 76.240996648727901 148.15473889829568 142.11167290105999 133.14014661857942 95.377415940470129 83.480016418986736 119.3070332429635 249.66240693918132 225.109075313402 223.57141702707924 74.984198206936199 155.46448096581898 142.74801592563293 133.8766339553377 201.54474437203996 147.05549850358003 178.35753086516502 156.2526836774008 166.52867216700844 6.1862332904585706 42.416845579185164 96.708926302469649 207.15248637672099 121.26073715656051 174.16115871888411 49.897527604814044 15.608469545770452 207.1047372144406 110.46973461502604 24.524490430076657 161.67268828331689 231.05099411679439 87.408635271869159 14.003606226659354 207.73935238448556 34.934145553642274 199.99145578880706 9.4505310420250161 5.4113661487086127 197.36886249126718 77.782271503194821 84.938392575894738 60.636283618143288 210.07655877961727 170.53253984060399 221.10683182925703 11.698374198867333 212.69068783302293 157.8106592053463 135.1868935625659 100.25602491188542 54.333775324210237 234.13152148287273 200.49620027166699 109.4227797387194 59.665073623876566 68.953315552878323 52.49870239401745 210.14746915378797 79.394237530230157 157.30952612781707 186.59148666373272 110.40202809568879 45.058679606526944 245.47051296085547 106.0032845435623 33.918609029603182 164.25254136037233 211.79013152471455 79.125611890891179 204.08483241889479 116.32036482805454 223.2380688540832 127.82752120739764 28.035030588301225 103.76290196739443 161.6270374213328 16.423815344252478 108.01409674963341 56.185061939893473 248.43045268349289 5.6982434196655216 162.57900367704838 9.7470058098624044 223.87844192678628 235.20457939182143 73.682793910161749 131.26909037368534 161.82628933199362 221.426463324765 110.29167367793718 116.82182472599035 210.46925608462777 91.247154508623154 78.613350926448845 25.579008043257055 218.83588293608597 215.30940227528203 50.214901461297515 128.03953927014689 169.54800677064108 1.8431178456697555 156.58464848458175 202.56452315074552 118.24160803923871 50.754988137372251 194.96609981622171 96.101120722597983 157.78335544328013 11.425408138565917 73.210370304673191 99.055604421746622 220.96673901072884 234.50442306401294 144.99598521456883 235.27807960270277 24.146227067336252 107.29772321818679 136.04772204415843 132.44535690952122 188.8661406511508 248.68651126159614 67.891688066699587 133.60287271613851 196.02576803356811 88.251173844544368 113.68118269254526 43.808151601963985 223.3564791925381 153.74968650496075 216.74177978718748 51.694178926896107 153.32428472831194 198.84425867790358 188.30469818893201 46.580001487083479 124.24682701426683 59.210125098473036 240.73098636726891 192.09724357445299 88.394786901491571 110.8952878785108 239.85404615429084 234.36743455004489 169.77161003677466 19.505483602275049 147.72621391285008 150.26056414898605 99.450264115180588 188.39134260408602 99.636318851226321 95.538279195447842 127.52264324720596 55.41577863212445 236.20486766214128 91.381903026615177 1.5137305264158296 215.7499328317673 65.600961237501124 164.61272248436924 21.809691162407923 171.1188735560753 215.09151977230763 97.731281876542738 77.775318668135682 152.11859143473342 32.096413469268491 164.18116046221581 184.28445103127859 109.92801351215309 66.429517762024261 147.06359305844373 112.00448997325462 100.92125920952235 97.956285217883277 230.36398215052913 36.761655239372104 64.425029472392524 21.952488890112182 201.59719805785019 57.490085469981118 16.47816336346834 126.49135062812447 19.146992327670375 198.03077091694891 94.537770612952528 51.972111409989957 187.56688325838391 96.099840954741481 151.48488177808193 109.13312457968605 75.009746578979929 199.18060585104368 208.36356468591623 120.2871418786023 197.69287369402676 83.951289513061099 50.057887742005512 149.83964590989737 177.54932667156942 237.27932418013597 36.127922672064585 74.012805616476072 33.118537928323079 99.665785842407786 129.97264480864899 7.7090379007914258 132.36249300452573 75.263421841937188 42.233444596979822 52.320902058770706 244.77594681566632 87.780895932698826 96.679711896318196 18.701066499876735 196.68463602930234 172.51833853801253 238.52939553451614 34.159597899155472 152.76997223113386 243.7970038609503 181.56904893439713 15.769215753727039 51.251876563279382 244.6117108690807 163.03156982476676 231.58088710017068 79.612688949669575 212.55802931091714 68.633904919387277 12.075618204922216 228.45370283145448 30.646093053108011 32.623012568237343 105.68514818169929 189.02236772592784 64.031416527217942 66.465633424278465 139.31923412507336 8.1566960561657389 82.061010936961821 138.49495000355211 166.61791588671178 78.028170545298281 25.769712445392827 146.44577185339193 128.40101374176422 203.58395844375133 32.455481239655526 73.069910930809712 212.87025258784786 174.95100304415857 114.20811998032424 200.85134246662244 192.58352213507547 145.69581299311113 94.740676176854222 180.82730696122542 32.965959002641043 67.886993144975875 12.68375310246131 186.1261867941171 23.243889488336087 94.008291954201809 78.765489537866031 131.75134315571239 221.56877911597235 130.82042952155749 154.09342817843739 217.70723934097416 124.51040619971108 107.71587655341246 60.666593126560556 171.37405363117796 218.89185682342224 63.008902449233204 10.789659826154715 118.85358915036308 191.02318772005898 140.82682488611565 141.67134971310466 155.86011371568702 178.79386871171829 102.71204723147591 155.5909921917094 164.60008858345518 137.34548731438244 177.53802508555401 66.448423943039572 3.6818748338550931 236.44489630489883 186.17816079513895 187.29390689043123 51.490051047767523 234.90949535944827 177.96096645526993 226.72749292019014 225.62505463074726 58.640542651994636 108.8979725671652 101.74956280674056 219.40751234680803 47.502410444740981 73.99384775338828 14.005384006850356 214.26025944763327 68.820517823064961 17.87565228499161 131.63519910757944 163.42525049733234 112.74957538010457 147.09123508727339 233.21280940574519 34.996239540422017 118.71229290149799 136.4079940664123 142.50665145260061 117.7497400824676 213.50775584189995 46.416185010342772 152.87473306508912 27.695355172191864 89.711450335720954 181.14733319567955 89.661863472281595 105.9183473827083 85.64142012058339 133.24184287000361 94.672212727532838 195.81734079023337 206.18092193309289 162.67994990741747 123.31137260006815 219.44199262364646 143.81998389243341 226.64435550393119 89.283071460916474 153.47182247259482 91.128918176222243 84.29169925687458 166.04040674788402 101.03532416577811 167.20952015387886 238.79722572001211 234.46662443389062 202.4148598650695 229.85223832666469 188.22986507335114 17.426621248927539 148.67316745060208 77.884221348179608 137.40482303996433 100.69874776377456 156.46668486687074 164.02540492748119 230.83459270902912 177.48866908183928 99.979644678481506 194.82115123795165 143.68389630687878 116.56967846212804 130.22325257540535 70.705680251052073 103.68220267805556 5.6508750857589849 46.136071670716355 39.343910488739837 40.19753799901676 215.36885646190842 63.955266136178032 216.87695273440679 61.804334202449297 188.21718236388571 84.09554920268009 86.104137317152265 32.38531393521118 58.902490146090159 130.40411535614328 59.303349153686391 119.84739225079548 66.003215897753165 33.446599570465544 38.958646768050038 241.99050248330343 88.560029612077884 15.71814758789909 133.92012357726836 42.006304087171706 39.514430376968761 245.8474778337123 21.909426225863594 67.706630946152089 214.11689676603436 97.569038466490284 10.216483408309587 64.301514497305376 184.10239659657753 174.50070280225353 182.91847193751477 190.05752535801386 92.495753161894058 101.47576575467627 117.03717167094649 201.13679668177937 12.50807894154625 181.53258879633793 4.731457318647796 85.220194114116637 171.22509130053132 101.25231200608599 176.70696104348539 25.481259375228248 236.58094748095306 91.024898340228788 48.528024870871867 122.81498081520762 121.23569048277444 76.320660902402196 24.851515522901774 234.29982540306287 175.64253265139607 243.42026149422824 68.022382064455911 207.58567997586914 211.55091387255973 55.26747564061359 174.54114988110427 214.95956054859232 94.741078902581705 110.36293974456194 226.41275739793195 16.22988391761001 2.3403679168331721 155.25820367340319 40.169916569557891 97.243262503199659 62.804774822122795 84.216838896939834 55.675205141853645 183.74514423102562 202.92726582696238 83.176882875988241 5.5888612445639811 77.501599217501877 147.58242017540178 11.041892360332572 202.35191572611274 91.317082614818531 0.45121569033959186 179.13513875475053 16.652997467401388 70.1162445508959 77.962392999875789 77.785200487727337 77.740890227970638 149.10308550597338 249.30982843832717 13.033263250031911 101.59776846885752 124.50613068215975 52.03192451996248 108.32849941331675 91.822502301424009 45.795805037486467 46.139106783030499 48.553816651323011 15.268369459235053 246.30614264669879 167.68790354661397 237.8366256706154 158.37232045628525 207.71752000987723 142.89928866306835 72.640790021651952 123.35064855297247 217.55815738567455 8.1468516360440528 129.92281422513577 123.58805467634981 171.07826497317001 119.75437688950494 26.500785108743351 119.62132210331045 71.844059545741729 28.701117703602876 105.9478465794439 226.32470650110497 23.320836464458413 20.308716373168497 123.22927939029287 68.425392945217382 109.71937416086519 43.512176651844463 238.70771029743946 164.69561096008798 39.752645446242362 27.50647100700089 126.73672392395935 30.537553478677577 200.096806344946 249.54583336857644 248.13562298867598 133.72314249550209 102.76840695668334 161.99572554737028 204.35080029442835 139.83453187738601 239.05254586670543 55.25223033911162 194.47409977607441 194.29321344083334 29.508287999977988 69.137685822213214 122.12855439054029 9.5766739317099319 224.06211020766162 49.859304048205125 232.60430713442247 155.28433147905986 141.206854852942 57.003247131092934 13.127205772310646 222.5793823080727 157.29515321347904 53.98351847400447 201.65309355024019 76.190923921082714 32.083804379147409 116.18834547900184 132.07195440920148 103.75093303782468 117.91078070684668 76.817497954519695 224.73372702369036 22.777843821457036 167.8133156682909 159.47994308057088 66.898594114834651 248.06254622878603 85.948258714848436 191.35339753344917 146.90478765395071 102.16685010220029 244.52048060969076 198.08499624608228 240.79083327218351 127.83791981638286 152.67404521754781 57.521335753764284 165.82885135935513 179.76926551818298 75.452062374723496 56.653523919882332 32.809342254236086 6.7751857410655507 222.95642020791166 214.27604541475316 42.129739585076955 76.481985773777396 102.30684497770478 187.63113350847266 8.8659387674540255 53.564063952223286 171.78668443416268 90.188365360738757 24.157288112425629 126.42227105076577 83.146689989709685 55.109154016492717 203.60041389375647 127.93307992258869 8.0130135092291876 99.024233048759186 217.52589051549069 56.061010286406436 206.0904235364672 250.26292417281152 65.139974221753477 137.59846829643871 202.99693947004906 45.901655115800089 242.85410544853636 202.70127704947075 197.96621024756092 163.48994941501792 97.044860599043261 136.87119875038479 117.67222847507813 27.289880875003263 217.42630282143179 27.026625529765635 134.33021948271846 140.45103017041728 35.243892992163573 82.547463015601281 150.09008208128756 140.85296429334326 71.659371718135304 71.310165686615335 179.1743027571209 71.262687871276185 230.48151374267991 168.84950314956868 50.583379024085303 185.67127432810679 9.8581248129976462 18.813043031862861 177.95500456467119 122.73459653345385 4.009231381799351 190.09425732557625 178.0012882272693 231.00716696493598 226.69980324473909 68.143309413078882 140.08460112892843 203.1659611679483 105.39107231160141 130.61393715311132 121.4007562323423 191.54022389439024 184.79412995219602 37.220359360986315 196.79482404067491 49.430273357034565 97.606955108676729 206.98913687296829 58.761838733307009 97.239836586852846 113.08166912250978 36.616623520739608 99.321247714367857 223.71005213589291 100.397502470706 143.7045618485914 183.32008130126891 212.0642380818845 185.74609504876108 122.05535485064657 141.0815310533186 133.34101851051855 236.04826609657158 220.99354396674434 196.2676678467256 117.11074768760203 74.060519429716152 144.8048726228605 122.04889062748107 141.77146759286856 132.37789422585968 47.70558051778837 125.63028635782121 98.276890067476785 199.63755577297431 215.1397728630763 192.0022906920816 92.621122447896923 112.268373758886 3.6516510435309728 189.77617597751555 119.62977838771957 71.10180502052242 221.14553338661295 126.2069258153232 247.80719616626152 184.70133140299043 201.7161993013205 89.530468798903485 238.11591178689423 208.69579358785242 242.82850474606235 141.70052571737696 189.90666061739481 164.90828721239384 69.253594415231476 76.610039231526969 94.40948786443461 17.398972894840337 49.154342955121791 97.125355141976272 60.630924596000767 120.65186320293292 161.46547708799193 83.90164425061019 101.11612933677907 80.329879984324478 64.618430158104218 155.16682303705218 20.780516539658635 159.20802187294072 248.99480134374295 173.13945709003707 71.095771152579417 107.56816207458481 117.88280282063106 196.63080349288711 22.787415701428021 3.4402665867177906 88.016319538506963 103.01603301626498 111.07937050539589 6.142926049943835 196.93162753674827 179.81485019603528 124.85100880290761 227.50185246374633 205.93960520356563 198.08465201137651 157.73969964310419 46.465137730999636 89.801003785595157 100.72464246278565 205.63175515646046 16.688821379103825 150.36294594680089 232.37315673475356 208.26942453400551 77.594670727566381 193.22146293324562 145.5756526158531 178.74730530645448 247.29801746197995 228.22236442152379 164.40754121779193 73.618768762097446 248.01805029842092 225.66723632872697 61.73664653948051 73.663033236021022 90.535005548622465 166.02583685964865 156.60207081731068 22.49892376525122 152.85320409792607 174.24496828928383 55.806376699737207 109.51016031490671 210.40675484054 125.88235486350356 133.00945683573869 26.491753860778658 79.203996159579404 171.69430683265909 56.413177601208453 31.348032458373503 14.320935769780437 97.724884989141131 227.7339692353188 83.321060111409466 142.01332618158344 89.443650889829655 175.01709910915179 83.060775806224839 69.321736953884539 244.43014158987808 106.62115245164716 84.6791991713486 57.711776696348679 232.00754674221787 184.30875719171013 166.22156256042098 50.623207743284091 78.505513568086258 34.430462051065746 195.68279783299852 203.47001591106107 236.43424349325966 215.6709884219386 57.909211422430545 185.75495113860251 43.597243385336178 235.96883041572235 234.44517652292285 224.31875508367784 46.075191064147944 21.252791526594699 26.554614004120658 205.78350537357346 41.136194598896665 202.09691185729389 109.34052131466933 64.236312956879686 169.56247078981028 250.47591703608828 174.68186453754177 176.00807453995569 238.45298094105536 197.05465642090491 30.802436411189618 19.181528924656419 177.66246400325741 16.298338806036934 96.983097619175666 136.6781088314896 247.16226976592944 188.11006373538396 34.737640669220077 243.03455780738179 185.97485450146831 132.21759355177923 156.51778483914771 136.72914356689307 69.669654831593931 136.64901264621599 50.029211888597288 34.03888628598461 191.08917124210302 183.19430389140902 98.462108643284836 95.976142513845204 141.57408338922355 4.8920143678321617 118.73642494042727 176.59329264083556 85.881156873638403 196.35101906569443 50.830308140983476 41.940449700790623 171.93665952922967 170.50071037503804 242.15004980744567 198.81890217554087 199.77292425570781 92.1725687793665 167.96998752586686 74.96083765048958 1.4469836683697457 123.31121126707036 6.2460650408254557 17.988480821752503 42.514680823197949 13.670423089929507 93.860798685635544 175.68936089512158 128.60333392396427 8.6479625069022887 134.3629707697917 243.34225437942521 152.43986972123395 156.62136181091512 61.161423769616007 109.43559281407499 190.84750182050368 18.717288800228065 108.38822657864344 165.90845681389067 214.86736089095319 104.11492502057369 6.037211139976546 26.651205707728305 204.11022906017021 44.218361533157946 35.861535302913133 44.312783399788408 163.14455382774594 189.65108465337323 211.53261587262946 119.64328532128197 207.22448887370862 187.08549265316051 189.49131720760417 218.34854787687448 222.386046662582 228.50844906668277 87.384746641078962 14.931120633031899 119.46647010155192 159.32446950706978 196.47180146306241 199.41405216396311 128.63779204792223 143.86652973975336 76.120960404784725 74.404498600140727 218.66148978628266 63.958698585116167 90.597629242871179 121.80590061345544 224.39625250607173 42.047588659943969 218.67448700667765 29.094027341082583 8.0297208544424343 242.60074097295541 173.12319283139624 176.09521027937194 9.2664525285631001 177.14079043412215 153.95987769613183 123.09014279629476 94.736756154662658 127.56620537434004 26.457237829979952 83.40484014399189 172.96588810521075 211.95654109194899 230.25062730792919 36.450489031874334 119.65636598845562 172.95979125617674 127.88682722901495 57.519331542982712 118.78781134193319 226.83327217751577 69.522954931818987 31.893549504676592 26.540995107141637 21.016950059545017 176.03319574198298 22.180469623742191 47.195200130939867 193.85172735844634 248.41460877326153 221.41438923949585 86.726124266730082 121.33469261612363 154.17186620623627 98.394236034482915 243.6418234256879 111.40770647399076 22.520057877346474 204.78789287618926 163.49579117173647 198.63639378668032 236.56673568703383 37.081208036311615 133.2990327219332 20.612529406747665 10.276712127772074 99.701270922166003 119.09868611039761 45.92492491116122 103.209533572602 187.8660912222158 205.30502751036047 178.91455976540249 86.990073318248633 143.63092438483216 56.515792550578489 81.924596899785683 206.01661645200295 42.49415735984126 224.01462155377914 65.996167946072063 9.1865696509017063 85.857972365177375 159.90580048695568 136.54778164119102 229.8606358433756 217.80071646578557 15.92603094317735 38.183481764765112 96.256855876924831 154.13747511411208 63.398287431793506 91.159463226711509 4.0685860248670682 40.464349588864309 190.1264148922175 231.35601088249263 91.395112875948627 151.08624438313274 86.412136043976659 175.76202035153779 97.244809523323852 225.02131464327454 48.645932550036363 188.14773227750396 5.9376450500522129 207.85795778065045 35.215753875874675 137.49079404947318 212.43325988254784 153.98706274538216 229.71326791524893 21.562284298576849 91.132467810073067 92.604521948874819 59.942309338732002 6.1393282699287566 141.78220400727361 84.739867965295801 34.30003294954674 194.32043834597175 179.38960219279673 71.339027844304582 110.44326007059853 42.855737808374734 93.444859835082127 165.12465311146016 122.55296903561091 201.04064441006139 80.681997285914903 41.067337553148995 54.298079207899853 44.994399917060697 187.01384447109629 192.18297364435787 140.34099777509718 5.9133017285407137 29.706932414628344 163.08164310165932 9.0474097259436075 209.43100308683867 32.107445709286253 88.124716596868439 178.75615544617997 15.766238060118285 18.305530058873931 207.50193193275121 74.441224364242714 37.709326483216998 101.15557923769062 100.52301559403131 159.72047964322525 133.32034060058382 167.62722831693338 145.08524394707044 100.5271834562472 184.726345150085 216.57219186368818 159.99568629709901 101.23646692318545 208.9456304262784 172.8022426652613 190.34002259432583 191.16096859155581 216.51321002883896 115.78890438031337 103.16083635638978 194.05699350231143 79.398072819070777 35.756123413985854 46.41555166545097 218.83794326717356 39.864639862648502 116.11125986399068 4.2450089273704892 100.52562480231066 95.75364041663137 18.391894416859031 87.955743355366636 249.49137847771308 20.054930711458923 242.41245703212775 177.22819985274089 205.33236356729279 181.01091340032841 26.620626506462688 120.21334366842268 157.72298800438494 114.4762694366355 21.49175104493936 133.54093990984936 214.29710691729812 238.27971347637219 170.30438430266497 198.5451203437371 12.602208883391596 121.16834164763283 94.760245862474392 178.60163862671385 177.12907986820545 212.15726147992288 174.15457137350475 246.7315267343547 87.59434054024517 27.669522393952715 114.14293893598044 176.77550003775781 68.0443770629509 233.40462340685494 115.70294821815612 14.39418404050592 86.518085750386177 130.95240908553038 191.92716099224927 168.49460423723608 204.54915249541946 84.223806133319215 66.631945996755249 173.73737877283415 147.40255401680278 178.46885821741458 17.614296459861606 241.11448437860358 20.542536339446926 91.13738126457126 157.80126701380621 16.437831066194573 100.68714736398722 186.87029122284264 169.88859371748964 97.17350449092028 238.9178719602821 58.855455748138539 137.27620336945981 249.42731941686756 63.175779585242303 140.53281205488184 145.34140404991106 12.142756010766236 153.78098682357228 98.851915385141496 33.304100230456918 27.763436141948382 181.16059835559579 110.9567180192393 143.91430001842102 30.461157990617412 89.879339872943802 143.38392124182153 70.076475793247639 95.027019933852301 98.025058824501784 186.96372483779479 195.97351205951213 189.10846217942776 45.743088817576947 42.453676270736239 103.62132120401438 17.053487718257077 47.94687307361113 210.55713652330101 135.63112388245801 192.65934110321447 83.609348615285541 7.3445689103628622 38.256040536539423 7.1626669069133921 221.37026336331439 198.05413131676102 245.51311777214667 10.220830091051187 3.2772626817813286 32.58735351530904 0.92033151826865134 107.89638832983468 250.29061387577002 245.99094589969386 74.360095537902581 174.64165895053142 149.45699244689973 219.33810188255632 243.20332468236793 166.70674163738784 74.177537598396995 3.873966669180525 14.603033932619509 200.17430809370188 225.97913590591014 97.43287072032399 38.02991813199727 86.136410694623578 240.81149578878583 36.231575916253391 243.33857060908949 26.424925387671816 158.35778656666446 174.42381932585388 244.04416630833839 14.263123631547916 167.40339955450665 210.47566929744599 186.28492733225988 149.9461564327809 23.418546383415642 102.75802042289654 211.18294646949269 69.576816300924335 94.969759960198417 74.582346980619874 45.945787484701086 120.82430018077856 136.0783652582671 21.804616138590621 177.05698722700924 196.19100427686121 228.46282732192608 213.57054946933724 192.33616285445606 126.20369704960626 41.618719587611309 116.38605288865526 244.2759740794242 74.878940692951389 108.10852593881636 99.208861066004062 137.67246288595794 181.50895872284937 11.167171111764935 32.247196924301164 126.96288966927702 155.1486430946409 95.015951615751419 94.158775487095156 177.16154345557294 5.5341665788603684 223.13538076724501 131.76154989344869 183.10076488754765 0.11569471913151534 66.329588966452405 23.446760959800269 205.02038984743098 212.28031074899269 175.64817309284928 223.40086984900333 190.95239013588738 87.806034998185865 73.697872813597627 167.04489901100499 25.61260311142869 232.32555198025057 188.08885038018803 15.132826941733468 227.68427135395535 234.59965974901539 197.83260752817259 86.310462688706835 143.39090313511937 195.05869491032436 19.353503506286089 93.945639383010828 73.937095249957551 115.07882547728225 79.261620377888192 160.59029579430458 83.152177933051632 143.64040498889867 175.65734695574352 156.68563025649195 223.32938078551547 183.45316396136323 210.29507659425553 26.75072446352133 222.6133267362064 108.13841586747775 99.658671588574151 68.560759643181129 160.05257402981616 100.41039455716665 99.011552076831038 211.70249737485716 99.185798548205852 180.14500072751557 65.355205033046133 164.47332530677178 229.46302370973592 189.13141172735826 109.31226775673629 129.01201641395625 190.58695908408092 21.311296779803246 220.73403423856212 171.48407112119028 151.29716379731732 207.90961057626521 36.872380546425617 232.30233333150079 210.35052025507966 241.5214871344123 71.374619130533318 133.59568530559153 156.965855774099 31.435317449389871 192.27492235183516 230.50217716195294 52.950434570570927 157.90366141565693 207.22231211131481 31.408900400942539 76.743640031602197 148.83308105321652 169.23070908935085 142.5639163421709 41.052311402924524 98.726456453013895 63.743870257625183 13.847666686910152 175.66561319160337 95.474344416200879 40.205541788277671 181.85954903756607 191.79909509717629 103.70511789169389 151.45902924404803 70.133933375015701 50.87736936039893 31.626626968595314 159.10563260843048 14.524653236607787 244.42766887291921 167.1875325311174 197.93302959529046 64.776001222877781 103.91896043359985 206.28849880188574 125.70687463191821 121.25390389570528 130.6428157834965 127.63880107375478 98.920016011616696 179.51068706834016 120.0704762641286 115.49174341636007 100.29670429767872 208.6886329179369 111.30633687361545 145.73321712557535 202.79613554686043 32.354566994603161 211.91444714389038 199.83592816744562 9.5944960639565782 102.81267548162093 123.41258121452998 246.38794034701684 20.651542180398597 249.7644028526687 155.13432205926239 230.74122188979405 24.054895583010936 7.9931109383462706 70.111469658370766 238.70612725372442 80.101327781743365 98.984892817032318 157.1947963274477 38.851892474219532 230.11047694891252 33.095137533135599 57.460333429722169 229.83558094831128 76.454595940340823 33.948288559818977 139.39033091847219 152.78362884841144 18.23967162881122 131.55760262221017 109.94263034410558 121.14897001321188 240.4065959923455 92.298154276073276 34.205932030694953 18.120180728618163 34.571711040663381 168.96133179737569 98.400107726497097 211.7779118682638 234.59180557210885 147.51570747543809 111.14418104673059 38.665111324273944 181.15576941250757 7.7612414240165775 6.0413460537897867 2.7570137997711388 140.43048205228556 172.01336417480124 133.45292307987128 110.15951629597073 156.35258697189195 201.09647317062743 160.61302582366548 73.546099407315623 206.13129703270346 128.33675468635835 222.82730077056092 88.677034134067796 130.09437482234443 5.0631409593833228 63.976963138614643 157.95011421223711 42.068439872656306 26.142074787492767 178.77457093274199 177.98911347992416 225.16947636036198 98.581230845541114 50.574729126760744 65.476063069274787 208.58520787536915 195.65275236059477 150.31998944273656 238.07613577508846 110.83096911218955 137.64935851898636 122.25870951819398 165.63692453809477 177.57236749833606 215.85821558317735 93.264993089072945 132.23594130883072 1.8259673717175564 245.92835122721397 41.742751521285136 211.42787030686597 242.56393203474246 13.226780306875014 107.87995107961893 146.15908931307527 11.595470378013379 190.17880798060702 18.233360304681437 174.6862606465385 12.21055666036348 186.49993080786544 132.49608767752551 104.46493515050975 185.28154351186913 215.70487035194282 14.964596015973882 1.188565039239005 16.114637610229405 48.475883662667982 111.91289296177541 129.20528119596753 77.885228997974352 194.59519045494267 143.69266880780236 42.788034145334763 41.307566962618075 124.64680593918452 62.113500588365831 247.92055750864239 91.445136729658088 171.06865845827068 157.97607286457921 59.792401108042085 123.92305140271024 239.56759875148902 224.09937812540204 179.33050028283617 244.77720570202126 132.22070312560228 102.95851423129974 43.685369489443396 193.61658573930902 161.79939536659751 40.098077191529519 231.48478741363687 125.62575321079943 31.798067043189814 237.06142658571403 126.52109736183412 180.88422865226102 180.44038590622603 166.32285098896412 123.93272352133684 35.307865347851724 163.51715535447153 148.9213815062609 5.806977921836026 145.94646143812801 81.737207924425718 168.11706946534372 239.00366161611547 72.284438579611304 221.31274106556043 119.43516487994258 46.039682974335157 232.42689244157788 4.6809574536149228 212.75689701818413 101.19773563197019 67.299347545655678 149.65991646265249 57.244786363650562 141.34692847544724 94.556698341227687 218.73405551679221 157.89281155798429 180.81129456010569 70.90086696902496 138.99354887447512 171.47865309362717 49.027926202753029 101.85302653844278 180.94016325013462 105.47051706346755 86.873730480716745 105.67552515883634 116.7497759497026 21.424515543177609 85.532373477832593 126.25857170004875 31.689753451831972 91.967649453507434 62.085333293226761 42.268653459790841 228.2889182153269 2.0703253699551452 66.093902149708143 59.452868190453941 201.9050711345119 122.69123723620837 141.9105149424623 178.62430133103743 235.51292931032228 56.177322955891007 232.93928801762837 229.6502031168462 90.439506757192177 51.815489517571862 58.420989327741694 113.5901732373798 172.61390322384133 214.72743032276736 56.287757631111056 197.46434287537051 170.40422660577116 158.6819662325444 231.57671672831256 159.78444524234121 129.24096574725363 221.73372108071453 27.303858041584665 126.53236237282455 250.10221192962109 84.651742893881703 132.34599662760218 215.67375857715206 121.22960900878212 178.00884975532949 72.472286759285751 17.254845437468468 209.9776687603036 82.926306728986148 129.6714350284586 92.35125431839316 247.60485559735361 73.30308376614424 183.13628609019165 10.098515481263533 41.563937981094391 248.36994451479168 172.6139981442098 100.37022940807448 39.631591794219581 17.525060078369592 208.17727159214311 202.91494579727768 175.16972551653825 46.693774364606909 177.55931985922291 41.101346113482975 41.426214430447025 67.105851895254219 172.37443414523591 17.623532627749146 93.184460177744569 67.450246798381386 31.954096590039597 162.62768401783319 124.80601780777198 40.310004492841742 72.766881616793896 112.3504080582908 150.5238986703358 221.86934030877691 98.877208703688737 152.71272849728294 80.737207415316888 173.32122486287062 167.7160351661131 156.96745689941272 115.3774470681406 73.999843816763416 191.15639640939534 36.649961629550056 78.64227998484813 249.20393963900693 147.78539845697213 48.013321041279809 172.95788420908644 165.82089987575912 132.35796840106514 20.576920055901063 205.94108302102308 171.8689083819942 219.0762654176479 59.828621828506442 146.92647542069614 160.45644005679526 183.56515401946791 64.79429846467697 189.9104334273581 156.41248763809566 93.572281904244178 103.65652693185316 213.30769106012633 170.61043086729404 55.466151550069384 111.62019386193788 206.28262692073153 232.46646157862602 0.95937511510643581 246.25667654160696 194.60259255154602 3.4918785592693564 172.84810327301147 40.704641880120931 135.02623580811968 101.82133923110345 176.425976849177 180.70503328575751 100.13502183817671 84.907245056924964 213.96571197356155 166.20770233732372 177.96709128496639 130.1562754698042 129.35274223605981 7.721670378451055 185.32703139583091 70.359872121679757 148.16957887053985 46.478534990468461 157.25253554209672 111.7731444416504 24.682596250860577 237.89036065192496 243.98780906310833 237.12610574582089 181.31665233175565 126.68772064731591 186.27377222434728 14.925691583040356 231.81210985280248 40.493560174510186 31.273229332257973 107.6009798521636 24.872938210115478 74.71270468331258 5.0548560759484014 179.93652916791964 184.27889085416811 248.64922034614153 179.58597493650365 174.72229293036887 35.629665613828742 9.5324356225626179 71.196344245288373 248.93319076921179 64.661745741102536 139.6937556639767 33.940528702411335 75.859295493648801 170.40779026805384 197.02940901975597 208.2776290099082 154.49556150785301 18.785269702351016 216.30027954698147 212.86433737764415 147.54153356222241 48.380828958152222 214.76000675557523 173.80534415408795 148.86998057345068 131.28536786521363 218.39058999385952 195.2980547839 122.59487024516179 240.60194436425544 182.57098085060505 76.24151082710442 62.929627435661558 227.66738371633295 194.69484896166065 23.509109121928095 142.71186428985422 238.48307604916363 179.76946427729669 64.198344777320273 51.307820975847989 156.66679249630528 9.6316991546656734 49.922187080546337 2.7725946446953533 0.8187079658078078 37.030626760991765 57.500525804369914 207.08321679809504 204.52672578145999 118.81136694730326 227.29489155467206 78.289531957868633 90.996524788534629 116.80026976586775 239.12964331265786 208.51571671204488 228.04735523355995 161.54777964119685 222.27061801591546 50.811255056346582 205.55781755119108 238.39845882554278 8.5642286428010532 123.00070072691614 142.80794282584904 80.468211981192411 2.7267633005802185 246.57054478297755 89.556626216382966 185.74612718167833 35.634327162962407 85.007307435655264 13.408798602814986 237.98160982771296 36.575289203801859 63.464412950315591 86.500025374431587 134.79322763710161 209.20768163708871 242.40971989381964 245.71788208758312 193.91867185591551 143.98066625557581 70.925869816822896 171.34335542885634 185.77699451200553 242.70275137126555 200.03719266880717 136.42025207285846 145.53648492313084 195.69595525855735 202.21919647224925 58.244375259836552 198.05396195555792 184.68395677182176 241.80272769430843 225.22306501437959 58.344321972046849 66.698850399452724 248.55374330556674 193.59984974897179 175.94281900780805 100.69325105226078 48.364911909834014 96.732835167769935 60.13044004512394 197.38393999373633 200.18824284826147 54.102866389073114 18.13450236845512 196.80402234215092 109.08466252841545 45.755547182491298 60.414187354788467 133.22316567257619 150.14928959164675 137.56270587885709 192.45248333463238 187.04099034191501 124.61452955503665 212.7786020425612 79.518382448960665 201.59106732992984 181.44325044633169 83.678090189412558 183.72147176505246 84.718886701883775 83.119666888402605 136.78420551462608 39.058484266892144 107.40021968335461 77.243089666070318 82.93202743950097 119.78591902725594 46.203939118279152 147.47330169179625 187.95158384521176 118.50449579258606 74.595094317123298 118.42942809930841 53.273715236879063 189.42857110592121 139.57094143222992 115.46255372514896 224.5406579431704 164.51924580457657 7.9213343113246006 109.43174725809892 159.5336071299989 65.537113447457301 5.9703964883200937 124.9732694829397 97.270661068846863 142.8931826312041 56.531673931450783 196.40339752934318 178.1298473568317 11.723559175207249 203.37432350134537 41.967989158024423 90.336493456425444 15.93705199512565 236.9857454554062 213.41533057964153 162.96004973892781 122.59192279899574 102.77327167079703 203.68991018908946 90.065700827491511 29.68834333282383 230.90722382652652 241.80906042876651 67.531908631343128 213.45154349241042 129.37839983752858 239.34748337957271 171.91956669621393 202.47008248104478 8.1490398754536475 220.11901085975029 96.812397113123254 45.382814252478134 137.89435123435359 74.687696111671301 87.903939196330128 175.38393910056388 83.045344011756313 179.5525002473762 45.064210131629501 157.69696865715218 115.45226340707249 239.9783729426253 49.939362286999447 101.75258058302938 54.073104606721493 158.29114819704054 201.31688315806556 13.662906689780447 33.462932095394159 5.783970104316646 35.706237430111436 166.96105986608697 217.15447788793867 84.663763327220806 185.83901250744887 98.104324916261788 51.578129077047784 30.692766311553019 186.81205729246534 241.58025677850551 85.835031207259377 12.140995209501835 116.98895374381839 39.234489241559523 9.468441312636017 48.55351373743558 190.56081823104486 93.277070269341905 155.09541747155183 120.99791939723293 107.57675472069522 52.429134388484393 236.52941672821217 204.65721630073938 76.716495716386845 72.537471891981738 75.881455307694111 55.729020801161667 130.14249621097005 177.52712338502957 74.078157194647446 98.745881005660891 120.68411184228378 2.3311862459219217 196.92904346037716 37.653157475684289 236.33365970240527 246.70422400596755 117.60177597449137 151.27031851963423 62.880795036197064 206.02039865438243 166.35474312092998 39.28974762475189 163.73929729758274 178.57638080309459 27.810517754185543 128.14828950398689 175.20329108293356 97.450451601399436 67.987230471684583 235.08335702310188 25.820198421314551 154.80903477487675 17.952811111568202 200.74422758900579 99.925886591822362 113.20598032234913 33.866461864982782 159.86268799957554 100.83198283747039 83.013494586186965 136.40558523646243 5.0327943913095687 13.963619209057633 176.08430496700407 172.37322823362248 230.64653242385481 176.2222521613063 162.62152897737363 98.795110650046965 22.318952608736332 175.14359791781743 154.51936839664415 43.610890911304956 50.000827992067869 21.883426306249742 153.51007479065348 31.803841567528714 43.390407727960593 209.71566879861129 152.38457892007915 0.69235260614889271 29.962558552610503 35.587237248893487 201.69970383251578 221.66944516171469 18.491166559843649 231.43936537012172 227.72378549259989 237.18050658116596 78.69791263133223 160.11898563667395 138.14230643111972 229.9682804684212 121.12773917237253 182.46493863718899 202.33829293460172 55.404078162575189 112.90994392466169 183.80837173243083 24.943549089130777 248.63119102630475 200.92511213222608 73.170348942944372 79.499081339209511 10.028894347363991 106.72565778273317 203.92629290772749 178.76334254080626 9.4336290131663194 195.72523147862896 132.56194307478049 220.54837077177515 147.16030062270289 10.547362426476941 241.96809183074109 28.074170099114937 224.53928676388279 166.98471550975415 230.18472860727317 124.77527301315936 43.460907455783932 166.24386088774378 62.328025689615167 39.141556779246649 204.48387181444019 177.24738742212361 199.70859831862467 168.27304052224233 245.54862878544461 95.202795962961929 147.20462931331483 226.04579520227821 120.77559130860153 185.02418284905877 219.53181885569276 113.77910986624981 235.56585770305009 231.03254545772108 162.71326247098315 47.270339472289223 101.8361826931891 49.610647180869051 218.19831429064908 75.289337467207943 201.3771252822167 174.22353082249927 108.58887851640371 18.10815890193166 15.661101889023957 60.962266749536923 143.38298472018357 107.52911310209933 221.25351910100434 219.4575066657444 118.72057802767995 187.51146845529183 209.53452720171975 155.98103016816498 20.617196490802705 210.65350621836973 114.18118378981313 28.373895146956723 41.85392132835274 11.862400509588142 144.86066322683678 86.173565595308162 111.30556252166521 68.102846397596494 185.98888018800415 159.4793513276156 234.23634343208241 183.0271252955333 64.808058646154009 50.289890770906979 232.39385728881751 166.626112038386 27.298249270166629 18.765979096163917 175.58030315168139 39.691905482529286 226.86522817529536 78.859422316396518 49.845119302197503 100.1376139149391 31.259640604771302 123.19590479037328 10.884933289702079 234.06595218073861 143.28817704658331 147.03985090690858 165.120486998866 196.05063395790137 19.885241123552611 4.5762527431388573 245.94033467804314 240.61481639232179 155.83861883645375 217.08090153033177 7.508099348215528 179.05593256950331 110.16778822687314 211.220695283384 170.21949185228846 189.55199416705815 90.768041736379942 205.38925541403185 249.11997968615245 25.450752356021486 0.6452703497103307 176.32280470153779 202.3002706075286 75.490303690778148 233.40664358990074 118.28446892892032 45.752881699837062 151.23761621975893 71.314285955256366 145.33004354280325 66.130879974064925 83.142405887196375 201.70900590275647 19.573547532917306 170.66086186471694 232.09667157223132 189.40222772167641 175.55771444983841 233.86897309906132 132.95824912377824 229.83214181003214 215.58628051229073 12.970382972024597 158.45897829682829 27.783385268310401 175.61162370059182 153.71024776158492 27.094435139051697 148.13660674096121 239.49839216754458 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/B_30000066400000000000000000004244571476237354500221660ustar00rootroot0000000000000076.261908732081949 111.50028025524516 225.96430809983838 211.13996262619202 174.06798910245269 23.657513603021439 137.30205019716908 180.56650147372534 86.030921388263167 209.35904367924522 228.55854503141606 159.34432716718482 187.61152278760636 52.727224121133553 187.95673643435725 144.35250629539044 154.59781327739881 124.22309759580811 183.71790204053141 102.04211370620196 128.75257154115013 29.753709907338038 9.7259485069153104 208.99133083817409 203.3472651890057 50.6523519902657 123.50314617921563 58.394586093954636 65.290410700143227 243.71456496752913 19.105886887697999 223.67117390513624 44.14964798702507 50.320279990244202 97.622224126514595 28.510933089660778 115.16295643108869 54.070858940405962 43.791972771470938 57.005280946607769 117.95229258641182 131.9221070129741 171.9192970655167 51.839782772342261 132.5470415426071 91.710350554380739 206.43666533776798 45.778263467982541 168.77709479997557 249.15433046353323 232.46563512233217 232.77490094215847 15.941326992867388 112.51141513420522 171.5571690477326 146.89288850401471 50.400035257335368 29.689439125544485 192.08981008249259 249.01442028834231 101.48968031893476 148.76582502795918 176.45166137003463 148.84978257453281 146.52853768740306 151.8825494758737 232.64379488134628 94.937283602249522 160.63444216858079 161.19542913592505 188.92677467789179 91.356045748530548 148.70424470484707 78.833919493427672 98.17610870038466 243.14086474159583 111.86716760563705 204.34513351881151 129.10342246366375 214.7160144657729 17.258767415654667 183.26692286650803 215.51624520889806 197.94992686345773 136.72379474918921 26.251071957019324 203.5223552088575 35.451732806198748 92.641774175140952 6.3640775808751329 111.67297157392638 142.14061309613496 60.893939317224323 212.14197726704023 156.10845559044756 194.03420054772289 227.9101413817159 161.76304939656532 195.97050258351098 184.96705496517885 135.92785728978697 64.107860427105493 147.51550195610571 249.52051795616319 69.029201566565675 211.66356697401682 1.1366921179588152 169.81808112444517 132.07767676278584 243.7365046920165 55.17628318603375 78.764023935794199 177.63915277664913 142.38841650573306 18.652925147541865 59.890043054294061 24.621964025977171 184.03064707620021 87.265635194032058 116.7672352733947 234.65034127192223 115.95887137590054 108.8226986565093 190.31094103775897 111.85159545298386 80.56374386580876 10.178693418684892 73.11834914427763 70.887751076459182 153.60494054696687 199.98500979271753 89.631433431349919 195.54896445643249 182.66019464590775 219.8065065333156 179.67159323977816 98.723663956529052 103.3195415814244 10.794254911213896 54.167089803192141 45.639169582275137 177.41398920877231 108.68693348245787 115.63649527113134 228.76822184170285 156.7558587202345 149.8388519249647 161.88529469243264 137.68719831165865 230.42044143380699 200.6299359262423 219.17034447915097 83.783344203445537 225.05138393231823 85.695089668845057 172.93001193143351 138.68640049320896 62.969376928791881 126.17486652825532 37.373004177196009 230.64190323024857 42.49963770457228 232.41615134246666 106.03788229818157 39.398671079762238 179.48148208873121 28.791409867111106 182.2197789161489 177.2074048233352 112.83063087660685 177.79916907253113 110.35564837422459 209.80125350407161 153.73341166953315 102.9642325956563 41.04236377606378 176.60520710271558 243.1454329361614 39.778919098680156 105.80575956720548 237.08205171670323 213.07383750815097 196.52214899348584 36.895096798696613 85.048231416243667 101.39492409648975 119.83019253845325 66.480060955211627 46.523605891857571 101.56492597007265 118.75318009039717 125.54420903051769 130.27343577687265 41.855025524630207 143.24308074171009 191.17967937041345 44.221424252510594 100.21435430535954 217.95963997308297 184.32325565956188 65.343774897946446 32.547165229095192 166.56820729418718 18.213059682393212 151.60685034622364 90.319711209016674 231.61685092374455 164.1274883344889 209.74838469673486 65.402945631215445 218.14628564003038 163.85207400659627 214.35329052771897 162.90922534318321 210.04817671861517 177.33141098892938 87.347323652394408 72.828313572552275 106.07467423366964 51.566519239013381 142.94255421138209 226.12828853663206 240.20709045809781 106.36433036511538 113.34024499160726 102.20137940555701 122.60392575940628 243.86489312998526 117.02362985874375 177.52731509211415 60.432002682086441 223.91874394368028 205.88702856182462 167.47517819149206 109.08334406157606 74.184754665557946 176.93803831959502 101.61325141323911 199.60113429182451 39.782794037598251 87.99210771839914 127.91110659561097 183.53733732290709 80.460519417116387 110.21079105254276 146.29507969615869 0.34043560635661496 1.2335466157320341 121.69966297631269 50.104867175473451 46.744934449886266 229.55094791795383 73.213202693975674 231.06092058863931 138.24513084211563 60.092690744198251 204.04784698350477 16.7766389708822 134.85011537765124 1.75675473031629 137.82706629471616 21.534427765461089 206.25696333543164 149.78005740417984 99.069098715780811 110.71278896125231 102.29141442983926 184.41692367345865 23.750367473094819 127.64048107697124 68.675930919463511 44.99649845221014 69.436069301488061 153.0880268069975 110.91438294273114 240.80379170597274 94.90871086278905 36.472983825459117 108.90433148430216 183.54012499735211 174.91339841201801 39.242898167241762 173.37321354794935 79.418444774706117 137.08942228796761 125.963797059851 124.08981446794778 156.97870906003314 199.76988403370683 156.83135679769259 231.21769194578525 172.20169921393531 101.9983438995723 172.69004328837934 203.8874572229729 100.27858592078752 49.755735250901139 162.35961763023505 80.572726657377572 175.71437845378543 136.78834098311711 9.9642604630087561 154.93206142043752 192.75222440688484 167.46971414133145 127.90733286762554 37.337610211743964 147.4019232351863 126.5760929050434 247.80102193015387 76.163044186627687 100.3830412394597 4.872334091659364 141.75708344143302 161.07878549330394 15.60905128172314 241.45336487259405 109.81784925578022 19.320669753674203 103.93478105484007 72.822159249912303 228.50513846074199 236.08606555075906 98.022754473309064 158.78755393190673 245.50728854118142 91.059480990402221 50.266585702250524 208.54495933962346 221.93163447682511 80.507292877194175 19.301337649369405 225.42429965365841 210.20776357940912 90.913899485980124 19.353199109230982 109.66669188085284 101.84621356197994 97.461741683567709 60.198924744729084 225.63873118468473 233.2674216947018 2.7748818168952916 211.11201740131017 228.59763775454405 141.66357470010476 14.573683239744877 57.830837133867178 146.9048551388633 203.33186247550674 218.98601821132505 50.411175357792452 118.73959343927922 24.233117135129472 102.98646410835065 18.905821864727123 166.85615007773129 189.5943298140497 219.55740892525466 244.16165303104179 206.45406882185031 202.90272498079591 233.41515880172821 97.73955792109011 214.88086643440658 206.48027303971003 233.15823338888612 117.97997081945725 60.999397935609807 157.85458366379396 73.4304085059035 52.945998985575628 199.48952015437413 247.48005281845923 98.683041475015145 201.99695524768154 69.853363808020617 24.680245115524617 187.7896368922172 125.37782698963032 148.00410478870936 242.70109148904584 161.8816235091914 144.88996582570519 157.11460375646513 223.18506921613559 157.35881479307929 154.01050775195091 86.131377529215584 35.908995348962428 91.89701654377312 83.490677547743843 243.85219548132815 158.29859085863797 13.024244114378396 62.820455369187997 51.215829924987538 172.28512556616107 198.6422486000742 249.18276458283884 185.3113093804418 170.85061202407462 28.968990837623203 176.0813897695011 138.16587637733716 59.117081084191319 71.365562791591501 194.40379628519969 19.792525956905624 247.9034073595721 91.857720438048304 177.7370866678792 189.77507326585661 136.69577699942911 133.54025696610697 122.69451126150429 116.81802848418803 27.491148185688107 130.8158695657647 6.18230538319518 154.9283510721331 179.33262969697867 128.13603099098538 226.92706382869713 48.852170651100522 68.013820603619195 233.04710883975144 173.36536692015343 3.5530053897080252 237.51511966282015 96.690977291657418 108.50996254645877 116.27989817193306 16.601424747841357 227.8585150463621 104.52476249576874 224.07081063887168 42.950053136210187 156.50228804968526 10.910734295840202 244.95940482053592 207.27448722946738 81.566447621930152 39.052865003556079 187.33038879332636 99.375162231214134 20.678217536705301 46.506136357006888 230.37770510965854 102.25566288356312 8.889611481009263 64.825514824057194 12.515185565690627 18.012298025726636 91.706219763923031 14.523286819641223 231.07309813783525 210.78790662587988 242.69653838523817 1.925798503017756 144.6252336281303 55.578423704319995 178.84694889519167 29.967110805134627 163.24393832316525 136.85567590251961 123.40128746358157 132.15297062870977 72.604881466001231 234.45729681520515 12.317948684921541 137.45756191272514 181.8813402611074 8.7364571062975678 7.0333524546056072 67.388819373175082 68.983434381515949 184.12547355431181 183.02200852188616 25.628980440125471 161.62746430803523 243.30075213281989 125.41290590405093 206.54036638107931 137.07897731600804 230.97632301407941 91.969359340515879 2.6850882404998835 135.79381278873436 28.089219558598842 172.7908549603689 92.325430095510626 215.71390809740652 163.25621884068613 222.9557762108719 81.644219580002328 151.08108264954689 154.37305072598429 7.6204659191250581 210.78143132859691 211.42591746487278 16.918236490022785 217.13594288445043 247.4891452481308 108.36392903423429 105.68585057013884 14.556157085498382 30.602263459498996 247.13389540252857 92.346372527319161 45.866397174323787 62.274506678133541 12.645803278597352 219.68791462615044 26.103381806829731 168.03652745884429 40.235294084101177 150.7305773864644 12.88203875615809 189.67682888591469 230.66953869395172 184.20908866487122 129.20047186103466 47.004472455674815 85.502607436694305 157.36996202753463 133.59832515536289 63.658604364403978 127.82526847592553 52.164809742638091 170.24294737771319 148.45607289526646 137.6041097753637 38.390202135569773 16.719970934255173 98.060940258154957 173.25418094876125 225.35256127284327 249.29636207694617 11.493465755038706 4.9415567884339815 206.77080030967528 54.962154346559892 130.96251476113034 132.83031331646856 204.73911223294738 54.369585144272797 129.9536813044466 157.52966852227269 15.886747252091364 229.64431127917464 19.073756333053453 210.2453509408096 87.265584597658076 36.457987675748385 175.25715916620092 141.02685823154098 100.88120177620492 53.644759369427156 8.5676645138286034 61.568324555154724 77.767945198019007 53.499268133911748 143.16012174782279 57.920323424437385 36.888679870649462 189.93231312354672 51.890289503357295 130.64396119134642 111.47813258284351 120.93838411042341 228.91676818955136 157.59503885471338 183.78000513007365 66.446311358503635 28.78123348771992 182.2740599371165 103.97587518099323 158.51714081744876 77.400710294406025 72.666881529282293 167.82307633569644 235.81735700134328 64.970657501516087 85.337321397640181 127.72802764509298 206.82528061227873 101.76676526432281 4.1972029017671835 166.5533176814543 148.18750541702329 220.95478160822563 126.91929378325059 223.80279120938837 14.515323566606019 43.963446310537236 24.14475927685848 108.273758095505 87.319189700197796 186.74109168444306 222.95397321306746 55.097212222845407 76.777380186111955 160.03195555276466 0.21216760559283171 160.80563004972146 195.97369454022069 131.01434147874329 4.0768704505378475 214.61451707027774 142.45124279141336 195.13173641452261 85.034733741110216 245.29551066239679 146.83818983557882 244.08311959910935 229.80965502628922 43.569918801855351 17.250059778140759 188.91037568579307 30.049926067328485 81.240046366171597 43.311131359339328 248.94176634991061 66.515609264316694 219.49946434644966 116.60627742141726 36.29489899817969 231.36385892546087 147.5360606959328 74.287558313952985 210.92355917896595 38.162544747178281 64.213638476551509 110.1228588360898 142.722900680257 216.92805327401945 68.294793196041255 110.06693058033792 28.752857757696486 28.08621725210681 58.241436236307159 88.152696335107393 245.86971323086891 150.0621843221225 182.32914514764249 247.26622552890714 151.38671216356138 11.457370706377938 201.31093376174266 182.13529086291803 212.25463688194267 89.547764284000877 38.76741790127992 120.31871748291239 44.288572857926198 86.437374183626318 214.30626574883624 44.832570661117181 31.828452749212119 147.86459780943693 141.18079771470343 239.06486673171233 22.244458913804429 10.815961466862205 212.30949681735859 110.61008324284339 247.19490556430847 236.38869886340649 67.544075313681319 16.661140999878587 67.928174869680831 206.92005615912632 249.18013614102279 156.92942127058581 42.255714937336229 214.51227899309794 183.93980968482455 91.887540523718044 110.46599934840356 20.876977451287623 1.2804399656601881 83.22210659123671 170.59391079142256 98.512855573253205 24.256435955426994 224.85974722768267 106.5173172826987 180.58417303213298 114.35425530668695 84.848929093856427 151.44877035799274 78.52216877593608 159.28806623098845 63.864448016942454 23.700437062243793 160.44502322822882 85.253722406202726 115.60337481207085 238.56372854943518 11.210148642052342 221.61527576982925 22.910864952748504 163.45883375615682 120.62753564263511 44.522683565070565 162.94465894408475 50.145398562927561 10.318290696955623 103.81572624301606 96.269824071277142 135.25370374385022 34.921588168821252 169.60002484039211 172.16460083804049 9.0918163408671244 118.41327662090241 158.14150816655459 89.384052952327025 62.61056008189199 90.543856647308914 222.09076598417471 169.70428875565824 115.71601833983539 15.761648968451155 220.69213171602371 182.46496867673204 34.59411324374036 155.00829669899099 208.9158157002683 67.864582544026945 167.88629386831076 122.76615164726857 190.20727171754609 183.99011726731186 77.412833308721972 29.661185656163099 162.52763269686224 93.994676211411431 226.37737969029922 226.73213680260534 104.79561359858666 43.709539446569494 211.2586793472891 139.31302956662216 60.099542241504849 71.296023986298579 25.836759263682804 62.906252165041998 59.876570286750784 152.32435291411568 202.11061346508674 147.10934983051021 24.377732093301862 215.94384080405536 39.80219042718079 198.54516791939056 122.40444484732878 143.73847299931433 97.662308505171865 86.850372808870546 124.6945313034734 234.99138450571422 124.65573271851613 151.79195616753879 220.25250388960893 160.3292347560654 242.74109063190258 134.72306760607523 25.07677462666717 52.688356925548725 51.071583180024234 55.231039612839581 208.05738219232373 136.57591602260902 35.929876868763294 22.097026656851771 187.74825703982933 35.693766441677418 163.27801795863502 218.4334641877283 90.855567520310814 109.72505515032817 53.825080116947795 72.601522075629191 122.59621087640122 9.9668820854196536 224.62747970002548 148.26847113263341 98.514025954956111 94.674511973553393 44.598540511635747 121.76638527020695 138.54882070521776 31.494694151880889 144.11907428090154 118.74256880593281 154.8613494499069 220.02737293558121 32.629433516910282 201.74052577594694 142.54477444028532 123.73215232575872 234.68572831942066 49.051685303217134 88.67834683150059 213.39301823638118 232.08965938796365 107.10360471885764 242.04293340440469 112.32418627445861 51.430697103357147 28.893474746234062 219.09833788352046 8.4182019067232812 246.83053285277657 17.114440457318064 223.83503519082052 95.024586852486266 97.342492323658973 164.70357678558375 46.374834242688301 199.64948719605536 99.805048141449987 101.87120178622007 34.288381322640795 31.714825583170345 230.21052748867538 62.471676538585598 102.9845449136786 33.832345236948129 147.06876939497852 89.111255354092108 244.23062862341152 81.467493295971778 14.376589356741023 123.97765942617796 51.031175693924197 76.805915887065964 128.94776121543805 112.54516238409933 210.27027453209186 34.939481075798987 208.67270018513486 39.033036551028069 248.2745535676724 196.01346273480951 50.47149544102227 9.9448147814012273 63.378506380422024 193.15230301705992 144.1046437435418 144.28302918438604 186.1972980666836 77.679478350669925 220.15241135740837 28.139888802807793 202.49375230892707 33.415130831725271 95.526285208532471 245.22380650582005 108.78485282127497 149.92533188407302 206.76175579564475 11.643846200072556 98.550742608025416 82.018840282965684 128.40752060107522 150.035112194308 184.45415264194568 84.912351348196282 95.273940105612169 203.89026115408814 96.957905760874311 71.707676088136651 241.02702620305172 203.02549757288344 81.86372047492506 93.925525243675992 7.9691438821631149 11.607870006278757 223.64369136800599 214.74218890599602 220.28002727349968 78.43029779914086 163.07044776424718 60.595245593474971 15.475547860596667 8.0013110987874168 186.69803089151773 195.97117390255522 106.33520399321243 36.288926131684342 2.8239144161494423 100.38099987597553 85.113447387034427 117.99471198316148 49.173731616464252 65.816710782271485 63.05371227119273 230.77122790618077 200.52096316137107 157.26888121550502 217.2468447525533 103.21662166010951 27.701810864908175 106.09290826874044 30.576645402990554 34.22324949598525 42.531813131704496 173.86770671053608 83.473657762169296 68.611138953010368 166.74774995824427 81.317208688543843 84.903395482796924 13.944725539775309 229.32020386121877 34.905771774523714 221.71711184650431 120.02447622981911 27.945564502259252 102.382748349845 174.27889216988629 46.99380754215025 232.02810740103359 82.753533503471331 106.55636796888581 245.32441336031144 92.643454849401664 28.980114898236565 147.5155303701705 8.4713497127577817 42.672170398684031 157.18165526359721 21.182672002839194 66.32425554187742 168.3543846110851 45.066879205997722 88.33393581486672 16.18379651547615 33.960504356515187 211.99274179827449 218.43441986513585 121.97949206898767 110.62175261819527 154.34397919033441 66.917638862075705 179.88652941224231 79.511337760541863 199.32368325481852 84.568881949780831 166.62143308933409 108.99989872657979 49.461802039123995 80.226977086256227 225.25602171566001 29.707768024790116 155.4425367019717 64.056005487201674 134.82662132579941 90.434727380760108 54.256719024123882 27.553149455147455 195.7274533994505 60.454005895705855 95.643777844437736 168.91570502227478 22.925285914207038 3.4704078819618402 99.062483377326885 168.00408173347506 193.79222827331773 100.92806231813938 31.99317692612118 61.076997360339199 27.788506486411954 163.44743832672401 26.708128137212039 136.62172640127216 124.98399568018959 194.53049286205967 71.705574873978151 12.021388266845348 197.28022135430595 224.53010579363539 125.38271217188915 117.59236840780142 39.376042476437341 106.27029537787004 102.40673889308812 214.98446528953582 17.46019014805243 145.89048063332953 233.61328136588898 37.119172218606792 15.07208566393704 177.1264540890225 155.81518535505532 228.78677642632442 28.637112896238307 170.26503727028606 209.85621184722683 154.72127381124969 41.558347639814542 6.041795603805034 21.914897073869216 225.4274636527615 85.32428077855748 153.26490845149061 17.554971352384968 216.75211097377465 9.3357250293071115 96.638150222103832 106.31121905336317 18.717961927829052 75.661754324820549 235.40659781866293 158.84199779598706 67.915919251709767 182.62481974056166 78.408987710460607 164.65081566761208 116.59738868603047 169.00318028279642 240.05553805516226 73.35599674506679 52.602761231620555 210.50092341681255 57.010844639644077 207.81305979753031 35.058382086588665 198.52866395602163 3.6462023444043674 81.551982490942962 236.74401997107174 173.85675714323244 212.79405598557997 127.70292135934277 135.17846643081123 22.680045317856528 8.8146060777338491 78.148615261960643 214.40915016883747 61.458377544394104 30.803994574672334 187.43491719650271 122.70023428524237 29.789602192685656 231.34403261438342 12.624374965932699 32.7805747879477 119.60490283474033 103.83377410046239 107.54828873453347 59.979794540101175 78.876942533591972 157.58747862305964 173.14261721269867 71.367767435421385 78.768674191538025 238.88664236188993 7.609211761042606 57.534782258693141 196.72451131019736 158.5447274613538 228.87750937663046 144.04006305250729 174.57935833151484 108.5404687429934 76.347238996031479 91.733304634904968 72.183571634869224 52.282917577508542 35.635863322151778 217.71185671756223 28.358120994028802 157.16533380978149 108.6520013883311 100.39398599465497 50.079275642152204 217.36461536775082 225.92243855996625 143.40475016307781 172.50027994897548 111.65315524363523 58.935155115212496 106.09002483163891 167.6241362558936 171.15412732278611 172.2956860944671 21.736676625648652 246.43927027107574 202.53627780348583 128.68094846111521 147.28962134664187 226.48272501014011 101.10842509882916 57.617431675802628 124.92594935459536 146.17772603194359 11.490827466388877 132.47564001083825 82.624681985005324 97.993371594171805 154.61246809479994 106.72197365417851 67.083558392121844 160.3232331703251 160.92173027366456 146.37633074138299 156.93324291074546 115.24587993542015 4.0329796050592197 202.50739772167466 209.46256531790303 52.092308268782382 198.22253356596585 227.43830292378982 166.69440971186629 90.321998273592214 146.41030808438367 68.302866629569294 176.21017854734993 95.461510569962115 99.876694289372722 113.20380016641465 40.622083343368693 73.479059756050276 168.57833323663255 202.96060017796344 170.35977916752807 176.50854194858155 118.62335692124736 143.35409188638928 184.79252559961699 71.236871105754332 230.92470539860534 112.06389075290166 178.13087429996969 185.50391460365472 50.121318526128235 167.0484346157418 61.733014151148502 177.14367032026647 41.621873585930125 66.305326376497646 172.87455948263448 203.45718966468121 42.276914875524831 75.649812711068179 116.00296337647757 156.20529322879906 182.41571104367327 65.279564519451171 73.616006753734439 52.936212935760132 148.62270472882395 125.51904581725387 205.56376883756485 243.77012268732699 144.0178482309411 194.25014679127415 133.24203051634953 12.181627492862262 116.22986398735017 103.12356684229979 106.77252362956672 119.50613200096565 181.69244239261599 40.957504176787104 218.41281223022477 186.28621898399402 137.8862696486874 1.8690504419917264 54.10829562669155 9.8707643128329199 211.52318867113914 167.23458716621317 163.31563222964294 171.16501851613506 188.51866312505462 144.75152610577945 34.819033133326464 133.44556370683674 9.5913863428160173 114.26989168526333 168.15582926523044 92.379092522774869 119.38940891311087 53.629456482089545 240.87563673160426 8.6436969455977835 197.88756957168667 99.976339338218068 51.635448254757904 135.63415963342129 136.44426024308368 36.391931319793756 49.759972275402887 70.724857723406416 133.60582125591881 140.55281935308031 205.94713702732565 249.68795518163108 238.64825182186334 218.09763415875597 89.129010059983898 15.107564272149883 142.29363762123657 201.89973918506686 193.78849812974818 168.77590771744255 146.51765908398306 160.40981436473749 116.79111044549559 126.77783286616867 136.37139021282098 55.09189878603113 103.75990107194895 98.844816234681986 86.310682530217093 153.20368870291506 100.8951409757435 144.71912071444106 110.24423034505867 173.67528093124869 89.332833364802255 240.60090312775228 56.087802831988157 67.1440335339922 62.805309894655331 2.2449473152883686 186.06940257891733 226.63607243308178 56.495773954540212 175.467544208428 196.96080554545597 181.7573767552054 68.152929635126043 15.698988191452182 107.36694276154712 31.406727951057249 26.296255547527469 172.43801634574331 87.693167189915258 243.89372800760918 4.5608230488629307 84.11419461522091 62.595605706747939 16.095720859942197 126.65033123723788 155.86895274080337 69.888057598715179 23.189592091020135 231.25564275155043 113.75714823144622 44.167472593065014 100.12666267798973 123.89204041568171 25.039109388405471 97.847607315384877 155.71151791293369 172.46709128018679 207.46010853660968 187.24551694178206 56.43542195116494 191.10679211716064 33.37553214136647 186.1440657154406 240.61974508995422 124.70124207848977 13.412265598979657 236.689512024262 81.210355359305169 33.703534209384273 119.59551928514965 13.723416619396792 140.99721477929168 207.5057112989337 184.9953225615927 51.849191246264439 17.086626839561525 134.11866013932604 203.21915239381508 119.49977750189123 92.730629490870982 95.019799634533697 33.310609001030294 32.675611684907935 115.05406560197741 199.96850906904854 198.79297621629104 209.00855951804928 109.83974730762444 23.005107383199952 208.37667454094216 200.20795399731654 15.064292926209394 58.640342937971219 161.87532442431024 200.63758482386473 189.87532256508553 45.474150353787792 18.406227324751196 186.96375003172065 29.31705004019571 99.92149153260209 246.05156058185841 187.09763457525699 61.072918163122807 126.81641299596197 200.62429380059262 117.73926417143099 160.58670788666532 130.67976942605085 14.65288554390602 52.374201937507081 95.085311447280262 243.31553649574593 105.78302836779298 68.634112808619903 179.27546125499063 56.583302561503501 230.57666516583072 74.839673017829668 156.15438985054615 234.05850172846422 199.82665255326944 2.56191398388837 112.73196292192155 3.9596913909311748 206.80757016969662 216.72631950041873 239.53542274715835 236.40612043957594 10.555966982097109 183.86704147315444 117.54584450232007 95.880891378096308 212.12243799066911 195.48487089414164 8.2192569205677231 120.14063946545218 62.410002149324029 28.728976366265268 162.75225992423015 79.889731157616225 74.667753476160513 103.60833136578781 89.469285502273081 199.74727143629124 148.86272829886886 142.19616297935713 129.89907953119749 216.99279546917123 74.175160025592845 214.61546615722409 155.66072841578517 106.02522587902737 182.15288847006622 12.926173231288317 118.08640523624929 177.35744530551099 238.27202971093163 46.225153728902477 200.51409179403834 222.14724253265734 137.41711362482781 15.026719394114966 198.34357753041579 241.01877902562478 1.882595705403167 134.72415470236831 50.190142077223754 169.21817863879269 140.47817751139857 24.268564057905408 188.61822251478253 65.687314335115801 56.062693845494934 31.747289139518422 239.99203608460388 236.84900370930157 217.80072865384804 90.333387810309404 122.09354520870237 204.96203905142488 242.29789302995326 91.470226079793065 63.287084785307968 181.66345112242954 10.641026063256907 109.79152692758441 35.297279142248215 164.88692918367795 169.6137345160806 200.51007988427315 49.756423588242491 95.984826409707438 16.457793549536174 22.354947227120707 222.69588747677096 206.06377088968827 77.058965793364123 192.55166024400594 223.48843817521902 178.90465154948083 147.56244394637625 191.69596275649383 207.10548143048837 147.30529480720517 33.608406415523241 201.66166678973289 58.731081154400336 233.47408911943239 50.857530713524845 209.91186754742219 163.92466924075566 151.1054941401957 200.12561911921577 180.28273190218832 42.471469604260285 193.04630871184995 165.88833547701068 63.818811685365041 78.350006894096865 193.78377709458118 236.28823360433844 180.92489957042582 116.4753093083642 193.81296506201952 183.5821409036223 174.95584209469001 238.85370745615168 63.294967350514 74.591644459188231 223.02520441327212 56.30455768005023 141.81506902233059 60.006878928999015 73.298177360301324 180.35906798119598 98.226693710965947 5.9880996368279318 62.42803632934028 143.80061364228285 182.02318174933814 123.96706100558021 115.35195795659827 148.87932493544483 95.377817142344242 222.28344858287912 221.73138079256748 221.18298362123295 171.31185409615935 62.849204764045915 109.21758300279315 174.63625773472742 237.91275671974296 220.6398551705457 230.02489106697473 218.4802140740926 53.435998915589629 151.28768629131861 66.043552161345517 4.3424377175816762 86.570160272823259 36.589509505149842 197.27231485900785 86.840561082266419 4.4389141602806657 6.4646888983788848 149.28888577214408 64.755484716345805 213.43088740191706 203.90152296871287 168.51605489876565 156.30592019808043 32.765067798016894 77.182026630024595 234.69951095050354 238.46469789425515 103.03604283705279 55.230417257365374 31.207554162808055 86.084020461611445 91.989750732890087 101.39325667690058 86.78618290022591 182.75411834812479 32.387456189418891 243.14309921191909 162.04544173351763 23.290467177958735 7.3001447258082202 236.82659434102601 108.82456273979686 172.46989600470556 103.82761564521304 31.359046553765008 127.97691746620598 228.70158929340553 91.484191823686643 209.01461712478627 22.660567509150823 247.02368386144263 212.86259327216484 123.25741330908454 109.23768423081744 235.82136816993938 133.72064528785654 105.33801465250293 201.55724621611887 203.90281859723646 56.762312305006141 64.558961126290029 126.35847341283639 139.42693892779874 217.02720190268542 197.32839326979598 163.56532457200666 113.53399796009816 238.12776470345619 66.802293659686967 80.337798499321863 172.7099910837247 218.12539542269803 117.91130496062837 205.3685737075869 186.32652767847085 114.38571580633422 188.90777860881474 113.15938080930124 0.82427276510670611 109.602587014896 225.99449778324671 92.942670670704089 244.4452640278829 93.515379212804504 175.0446340625351 171.47433990277514 213.35862819193324 144.06256132397272 126.38976636224864 179.05157079329535 79.190849882870339 195.98977408331035 9.5920672586792755 47.307683282469178 204.89001447187957 109.66347557858798 199.03108395237831 35.676103409163801 106.09950709979208 187.51236386300903 180.72223890599554 113.65249384665113 186.91535536786026 234.54883420795755 203.71394801554962 153.32268858291818 181.55853638847779 195.17419186616965 100.49846316912947 126.02371057840683 197.27040121506431 17.824166446966132 75.298745483855342 43.104196318275356 224.3284181813485 61.385809874312542 235.66808349494386 123.32617963815052 11.173047392587742 39.04540704959571 246.55391352886832 207.06733680112103 146.62558169435022 91.111101111568573 154.58169234156836 229.95050702682622 81.087170236769225 204.03163136927859 248.58211833540005 206.23169891201542 143.52485380347716 85.913280994187645 164.13382806564189 124.61588513171323 66.715255912475058 23.469565253304523 53.560050839696515 28.512980635434765 61.472082549622314 238.84789900883547 31.961991004609878 83.303056922657731 222.17157111512262 50.336665744765185 145.31270701507117 21.30169950738815 123.13326194298581 113.59974027173641 183.41220626632716 109.70910740669311 122.41515688110518 61.133326001670916 128.80083719187263 77.461338983212372 239.52311139745521 224.79450611354079 220.6177289825938 119.8856619620192 243.69021362116581 45.490928708963779 29.697651295144965 171.25905750861349 23.645391282216359 229.95359777803097 186.06248151436967 153.74293992246405 110.31852155961957 216.36353027099418 8.043083801531278 203.60458611745014 28.913918073217122 200.02609348538562 167.31904556539888 26.969173257972244 110.8204754912319 71.547746354611334 221.8520161937997 47.747660631541223 116.96341679933531 145.46119652813832 50.168275065634404 161.25764453832417 185.52580533550355 116.08525148001966 151.63860461854279 35.234053088245254 73.16181761029722 34.452054007510178 236.02613744457651 234.13782750744093 243.86215399868172 172.56679533523973 17.413791168711757 95.321892437411009 42.101389680855348 206.77605535552104 43.475508766440285 29.778881036931669 161.34513517391358 95.602343519167846 7.5118900976845318 171.1042348511576 247.76877673801175 74.118697275444603 72.461413303778102 83.861605044603976 107.67565207885444 66.250210290311458 53.708793975536423 141.3199857882631 195.06885770809927 206.7811589834086 118.54376249184133 28.707243259136437 94.330827441142887 53.955327065729989 184.28473675197449 25.014564525268966 123.8008551532883 234.95367291485448 114.50028931290578 239.31146741834351 178.02950643172201 213.64362335280666 169.20628047228789 18.437482506112023 147.87723500709328 117.83178135722234 172.13939937860187 206.7078685110225 139.63456491013866 147.0892858408296 25.355830286648104 82.908609445375617 13.47266449780272 129.67497627692961 87.926959959230302 174.84784791132978 68.363061332072917 46.745559848158635 94.609284990175524 112.29314925061671 55.581084826761717 82.291568813480083 173.87887392181185 195.60032585549143 119.27952639065057 241.59677321742299 140.12170865684175 130.89946168379385 107.26388439010266 57.463684067007563 195.51863144413801 127.14255516235195 171.90345570716198 241.76696838724314 65.000214664185549 213.53262303084674 105.90796621831242 167.92185398283712 178.24849918961897 62.843563130271299 248.8964304142342 242.53211135466475 2.455126412652231 105.37629427495453 67.595215463074197 242.70264668842637 193.12536629689842 239.6411721729643 139.21468257677981 161.27909200503478 105.40039060371861 181.36805991649251 215.27087931385682 137.75995674749237 137.67532330418445 103.73114006657836 118.49729440803573 178.37433440090874 193.45786548302104 75.297682281444693 3.9619120784146036 246.34574127898088 208.6901957680916 75.617601128991396 190.26368322983612 127.50682696711485 220.60194557613983 115.60117170603449 153.00707649255622 97.618901934309733 18.309313012218979 235.49947800544322 84.950358916125893 4.429509138340598 212.46358968572997 247.95600587958955 112.35740471835763 68.778945618419982 46.517818755448872 106.31842213195753 76.939243006232743 25.517930894378519 227.24064850511573 139.08534467529662 57.926794798092025 106.75721456636494 188.99595776324509 101.14349815962902 107.98692533697952 203.95966514294685 175.73888859298128 84.44472780580108 168.02086602584947 21.976965977818917 47.09100495879968 100.69987748449815 39.925181467373307 142.95218122058409 246.84371935481636 225.51619234565533 241.06233177558587 182.28245878226514 185.15685928892799 216.79248458170707 152.81943678064027 164.80371915551103 35.196517550488622 99.78974401618612 123.4147595251316 232.18229300073008 214.18985876072702 87.810644546619088 88.416987179223383 27.783279952266465 182.85557630782736 96.496543395528917 193.85317057861661 126.47407301004741 59.052206787925392 127.02580243101599 202.03075626067815 55.436841371401577 212.30985611452184 33.136709725983359 95.428032723013303 26.462260681582759 187.19643073113392 249.51057847601194 236.81346757608986 137.64990652508374 77.052859500990436 143.12893129628895 212.09635298922785 240.25688504854895 159.31815094248418 231.6903918164073 54.506048155148605 56.046227443695877 12.989124700233427 180.37596973109979 27.062917857143969 93.608981043564029 185.84001648177298 248.0265598293222 123.76473085622403 224.15407702875149 105.47772558066838 113.41462688893928 95.310098788767192 226.7093260384747 147.9462819679095 193.08254358706 201.33039066280114 172.54474096969918 198.0578757402412 116.47586435011283 230.64359807848703 163.24141314400418 110.64095849437928 41.036703523335248 97.479677124573683 200.41091914010437 44.756463636325655 144.70084175916239 96.796512948310877 104.41374319849581 193.83177322655388 125.3553515638462 150.18643067501066 17.174505464476802 111.51228907241045 28.734168971106353 100.96426033518365 187.10236965259008 54.254064221567994 134.48601930677341 159.82402945575527 192.49517380324792 174.44855705118766 56.543669129784455 220.72026678787495 220.85065428337828 126.97045705834392 61.469642865460344 193.33617082906184 34.98579688646646 231.84979331532867 47.751880389055579 79.275428362062371 214.21564489157612 123.18080986817269 249.17253157057445 79.893093090530087 37.029307090932321 238.2543009701003 170.95559547726472 18.992501661740192 242.89264273062693 87.465920610426934 167.90372879715852 172.51531655938436 90.334833905676234 94.311206712785733 75.918277058348806 168.49544245363955 90.489854532171478 249.01871391023678 148.49666202564109 156.26057021257753 193.13344168892553 95.362207464687756 221.41955115193568 58.655402289824245 236.61744070337951 184.18876218245518 58.440911191494777 65.190296770393033 113.91000533098375 18.684339437596378 123.50486176092933 15.975819471463753 85.706233960550264 237.88731651866138 12.478051525340151 22.618264587697212 203.57640055275007 147.68813122662024 153.60368173214783 45.192348962252481 190.91725967125313 134.34979399510294 131.38084188859193 214.09731957780616 12.523129912454703 64.846860430364572 67.295666253096073 107.56116131439562 167.40508145717169 187.17005791879831 122.88322519043264 22.167069048205619 95.124658667660498 202.49451976556242 215.73322289078195 224.77710539911615 96.307014132645094 5.4901591200444804 206.92799879007202 71.229423134924318 235.58318936312645 83.7175914422494 104.90876885763316 201.99421156820165 189.81313308009481 213.90093256045586 130.28520702498975 24.678841529857149 64.8774897893001 247.86169327947752 137.33307500901591 61.185771257937795 20.793113590716597 167.57698959912037 174.77654011681443 46.518402384656333 223.13945727186695 235.93802121058286 238.97108304207637 200.09806140151326 23.664709606770593 34.173346524259671 89.985966491718315 56.118711777020373 110.12724813866447 243.85292103152665 86.443177881820418 236.99738006812811 11.435258771888654 152.53690918888512 25.899988104905763 178.72202424210502 181.1689019777896 205.14221784734312 240.72250507126154 101.03419410147842 57.709664421751121 47.25126544615005 195.89664540637094 132.94451168697441 46.265660615404421 194.15822990606594 24.549045236451455 224.74921775015656 62.856277406126807 122.19065101286597 238.03786713349783 57.619500338973126 246.53521705473318 210.76246019073051 68.138266739887243 33.654589232509011 109.20261577814995 179.91252856521797 4.5717653645514673 184.97717321772868 143.51249773854843 62.133276105834078 188.20357269212255 93.668473456178774 164.55957577624781 114.05994957942609 214.83847341555804 127.96172587219345 10.896509472039952 120.9965663992499 216.84270166581658 33.499025134757048 184.85270418449423 191.7555717134083 50.190282960571466 179.96449394568404 120.69139916836534 1.1400732680891315 67.535823395811704 17.690985037739907 181.06548719816911 40.594434764925545 32.105573055352615 108.00676184044769 66.128771430118675 70.044026336950424 162.77817558375227 75.220554391157478 154.88964812315984 45.417231166483901 246.20706092151164 177.5986237103981 76.968304515175291 108.94297559146936 133.39426134539619 89.132910530989534 183.8808490310123 131.28405049495419 117.02973877574273 146.00341833397437 163.30596881411174 49.720304183505142 113.32138765373138 207.81451058542137 30.71328498755323 191.53054197195848 194.8935874399441 48.486053826950339 33.686718389042646 229.15222232277907 151.92819692880832 208.96235155365363 92.229058524906179 238.60311994789154 2.0982758347439541 237.70063539569628 17.878765260905443 100.23103880682223 49.628256471968001 106.39716946142727 82.555415503240283 22.384899022956152 218.9359466523884 147.61222041540907 186.14078469451511 97.633744414943664 212.21286246396056 31.854680809662973 141.14801246556885 55.511730562622439 113.89596038801545 204.50192249749526 101.00044713252389 220.4812540070912 194.74433546472929 186.65450244306851 221.9029598359906 180.88312421946671 181.45591096926071 110.68296509378369 59.401966272826492 105.86541232572388 62.771900202207611 228.60314152639174 151.4135919421208 18.344101025583832 21.651481557584443 148.7101945531661 231.6630777611841 130.96939502031455 149.50842679230115 93.087536802610032 47.624721905448396 101.18949671952215 213.99336785193589 215.02800367944485 232.10501406628421 187.54855255049955 84.420985672248293 194.00912485380104 150.90221857881477 116.91957304994673 97.800231479842878 67.65057640371748 150.47692558180734 229.06668811321282 155.3846041772841 96.50248204049133 109.10205546892392 204.76586625366829 248.92897561739682 116.94977305799806 220.02224335090676 169.02450869491832 197.5673659842553 231.07098318449869 240.18212027965035 220.67935853122049 5.5890120638629144 53.734529506348586 61.360673746411798 128.24654120542678 200.95824957872983 194.95279312404983 42.950927681374665 27.646047218296374 65.523929210199398 248.9346792988149 44.372369874720626 81.549018238550573 175.11816409399245 6.3297160073780434 96.990259317756113 5.2264644624510952 83.469647769174514 12.3141770680469 217.88315514067202 131.61951421565834 169.59608445244677 226.58458877566483 143.4579476847301 121.89854086836594 108.21961645972137 14.953787721319779 195.41693118154066 112.12498265039578 47.839509893029501 185.30025266725843 195.81245006589657 72.369306889348238 3.3499237097732961 195.73038441520112 97.206030493502382 5.0539095032220667 133.58492229875017 238.61760810116704 111.30312728359306 240.59186583297645 19.239594634181206 38.746448030503693 100.9631572133304 20.784521745227657 53.788309774312935 139.5904569149877 28.951981735787587 219.28467203613451 115.64325708931344 189.30078694267976 123.11493559161201 112.8792104054202 54.867555165722337 245.60306359377316 58.063271795295698 122.59505441422627 234.62947796234656 2.9538975994571879 245.58737926050156 109.81931342138928 2.9864495481346101 10.056518150887532 181.99405697817966 243.4648932552501 153.64691266330911 117.08067272452269 8.1129915706548861 31.563358438734937 215.73173482517052 205.89496053709658 156.2931598727852 116.3808785631508 66.587638573259852 221.07393875471666 104.51747548392871 135.69012981346296 202.27776174784199 125.26544483875959 6.5742463402584805 108.52049425261738 50.860083531725934 142.24750711169992 111.01983927129407 57.639725014991662 4.7403105735575011 247.14612819566548 92.733283202136263 195.75019823269304 71.22403642415297 14.635838795941106 216.33568189063362 227.90880074922754 212.00865687593421 51.016480066748684 32.728906512372234 178.29495738707516 92.048493555789605 40.904911415932375 168.72784369404647 13.616758569207494 45.346651866741787 138.42116402288258 143.94458916388632 83.595631616837494 46.077388592678446 171.74066203891437 163.38693620679379 105.58327140561364 233.66143323253468 59.174955322201548 17.240778026603753 200.46903827962825 114.42427268864905 153.28870797160781 39.967430834968184 165.02024108670355 201.12316977231706 248.53691175467236 213.42893561534407 14.253083170184174 95.63525093813675 53.593932629057129 1.3627778126461494 156.00850628323997 141.82243602671318 121.76456119706812 32.717492263728282 158.73519699117247 107.86435834962525 41.946336776996553 6.440446779470788 48.270507433095133 127.13137470530994 194.45168754417185 108.02948075449909 223.32064035954474 145.66403456882992 7.1559033454269123 243.55511930626196 157.79424939476053 142.67501187793275 54.861457288561631 133.4121473725163 52.688683523286784 18.853242646323793 146.18267334271488 141.59801103549702 119.80870330024011 203.06308627508264 203.96261136571039 214.0122909876099 111.58763390891794 234.0973057207479 70.882540874914284 111.97122686954025 73.815252360120269 12.148983214050167 241.72975437843576 71.671637237665024 82.224604199859868 28.059911600628215 102.87917219183767 142.70890057943134 50.366113429255122 139.14605714980161 219.72270568514125 182.9871398036195 197.70049302563299 218.75616069566217 183.76956809711751 117.41115991605574 215.75917794818824 90.850324123995321 248.95135228670236 49.459669669920714 53.637749618233592 53.02835598179022 233.39492869879675 240.97725714785057 107.83908154661894 202.34731255761758 198.74511592583033 177.83495391636419 149.28732077476124 121.7219115733831 10.642069254093096 154.03577194344146 97.412186173750314 3.688540433161692 111.45853140442166 218.54879276525483 23.735885739977245 188.58579753154547 183.54850379172038 200.26988912610926 129.04065080948661 96.118167353306973 244.68772504984761 149.40846937286025 207.0620845425311 51.583687400546481 32.54354133340388 23.091741908223977 38.631709663336629 69.817858340635226 236.73681903210829 134.33784368639297 163.37652974332829 80.936839885988817 127.55519468733698 233.23139145182 58.011240098388541 49.248725022464939 24.614423242398377 77.609382670799747 130.400972177238 242.36912614912109 34.353961201297622 107.72182661948237 196.33964705349811 8.5448698727978751 186.97447167031751 126.20691339919556 127.68056773092844 131.82016512747086 183.61437010108676 207.28471306392402 225.94206155855571 33.268791105899929 69.980138946161546 99.752312642151395 208.66614833266144 172.47841821255784 215.01810509524219 163.96496768861087 117.83020325927589 8.5330441038175167 40.17779539621435 90.827431020021066 150.40567896103678 192.35044414921902 25.245043809597053 209.48404106080991 80.599154922851739 181.4005424034608 144.44318557044227 147.51777899997163 148.08479981185266 171.99783915776416 188.93804797515961 49.474088460155748 36.317045613872352 148.32567185126968 171.2136885244372 215.20170707871733 116.44827975854476 159.28183495627212 51.418209066132206 73.888600641111537 145.98743358360787 94.469160165281693 80.09214218117792 224.54354691614722 214.95159292298754 203.42496371000951 144.79727844636869 22.394039740771383 180.71684054835671 108.02450599499647 109.9348808626283 129.46900283575002 237.63736303327403 220.87003377254041 23.709793354322294 162.87653229505855 81.40091912232981 119.39378425117792 109.25252879882365 117.76287829104 53.202562357917067 62.994660473631569 75.850812819999177 127.68763043963716 32.516327046706373 195.2106319462147 102.47265840774348 101.11047390673878 197.70236054416031 241.27977071723532 177.93300905906707 62.808093566269875 187.73269815491858 131.51940689682834 196.58915579907693 117.52807708490958 193.90436607381596 191.69325569393501 37.677519676367346 42.796434145850476 100.61915288393374 21.7695569536105 65.229432475192382 211.39729447694631 239.72407714522379 103.27763004158334 220.10510668132278 113.25878530771922 231.41828298195776 46.528426501245043 195.30147346312441 35.777484170606961 148.15483158569225 8.666654301169789 222.09071628319052 171.81932039965628 61.909419923510747 86.273863968292687 209.27041147701266 35.373050407693938 183.66811020848084 198.77497741846571 208.94145462385842 120.35956218136778 42.416191349172749 168.09956549648874 73.637447642766929 36.763317548332132 130.19332091849702 82.475766297509253 194.9972769121793 13.824482041205428 185.32115910153789 169.03347298280426 29.395703024791274 66.978368026222512 93.544285977737047 102.03777627449857 105.47233081164639 29.861077636799223 147.51146038324802 85.370224566388657 77.955630050150603 157.49136952673149 131.62345803459675 38.371040789030651 159.51855313475733 246.87008636129804 41.92896271966854 228.47721842978359 202.79084043617405 42.701640913669777 70.550617766369299 208.96398124904732 59.924485976892051 182.98635490200823 147.34441102591504 19.010187527865117 237.28757567101704 158.60483031812237 30.35938129071031 123.36500907581429 152.65120597303815 111.38769461149958 97.302593157301189 182.33592124566445 56.355406883431037 178.65133849929936 233.51690893755639 42.365031454243983 19.694299309289029 52.758980330632141 89.125111908950259 28.839997406025443 70.246760792264524 37.088967589451954 234.1915468230109 59.129004423951159 198.33246081741848 2.4647340541232827 183.71264974337925 149.71139577044505 193.98620168289901 26.165424949808298 206.77660234185961 34.546037734188914 29.202024706702332 179.63741330868874 244.51248663394952 107.82180943418922 173.04280937586233 41.180845633547932 166.91118128513432 53.821580873568799 210.7680828901527 52.50143542316556 14.695868065768742 94.372744645400957 81.571440394082671 232.09444882081678 210.28415947402161 235.86260307837688 88.141124591746049 193.84057022269539 229.92401239952912 79.166364856349077 41.721156954370073 2.6302264617207149 238.85861617170033 133.22894755707796 223.08851256318795 190.68224346954594 12.335207339032298 202.18657741325185 139.19230814830573 18.853033755747177 60.346466610779714 152.78481766785364 23.104682790025294 205.1785977999622 108.255462249472 96.7180546525137 111.94323303628407 97.563345499212346 56.278100096670578 69.684831670205952 184.83717981507803 30.399793051018364 46.702054111948385 158.81883012882415 153.35132718005559 198.9926389723291 214.03372653771527 36.289214775587595 70.269612754469279 179.8467425741683 32.00222287088625 170.88487078297101 204.7511805963658 92.439397469655873 69.534893936679339 48.314347536821899 153.81260117931126 43.029153043423335 87.375947471384009 25.217481002983483 95.899795900399894 178.85860374421156 87.930775866017044 100.73516745480788 244.68741568164 205.26757591694107 133.93486637846263 90.255794006143688 100.13810882265622 246.65808418220399 58.137184849397293 232.34270677512635 189.02206894499449 178.7012759358843 92.069842194906954 233.88912939236556 149.87238698960843 0.81469637380574333 202.68668438372313 105.89897026977278 65.81680883244951 60.479497250717387 9.3267890744347994 55.689904188671825 211.24027660043348 96.570899834481366 240.88533669899385 209.38583543695472 207.37208306275826 128.05844954593368 127.92550386916608 222.62668965540595 200.36041666458007 44.099559258264328 192.82214464106184 113.06717840675969 211.73728345558575 101.72663511878299 24.532654147963473 125.5074045329285 79.886431276608292 208.12826344601717 131.78570608891877 206.01346938250168 241.89425253683675 44.826678665395477 168.89822175456825 172.6752432777395 80.387268847207153 149.54365000683808 11.692616095396472 61.792891830243228 89.548607829878563 9.5534995580071449 236.43005166864472 5.2111158485064033 227.17983318273886 122.79340996185557 168.91981828968534 194.24405853469472 143.00067219620635 40.80505763916603 61.47654468545857 113.80535269541684 248.28436407931318 53.768903601767462 154.09770415499469 229.41040365829699 61.430275590404392 171.99549765784624 220.03398631433913 193.01663563601622 174.62443052565166 194.81078143379813 47.513911668953519 175.77920435532155 38.359448788879313 157.23652752179675 232.45666663748659 105.05247449753463 43.495818282567718 185.85006096193473 61.81523341987198 153.75398200384569 137.04856602184788 193.88115782902818 137.50809462362693 70.402172427064784 220.72101675712909 204.63967458049402 240.07628890827081 183.11094092938617 248.39559183474702 201.1607448919772 51.302458851460081 60.892212011202666 240.22760674817636 239.12287750612063 116.67477339611582 141.69009698165448 102.01580696401409 53.354049321580597 219.6344162130477 132.29472985874784 19.07918222100578 16.139671506423547 41.910707211072001 164.35190271491248 58.438592303659959 163.15297732688265 48.565889168885725 19.586191643893006 178.46570327504705 25.560449015538289 203.76632176037756 193.90307838707295 195.61845712264008 222.95205717254595 131.21525628468081 206.93882260465725 40.046562908702221 140.9455956436779 151.52910918234554 243.2290417417322 58.220381200823589 222.93395081239095 100.08464292216649 71.021235121017355 95.59252847436872 157.79483979412998 29.111678646278946 9.7112337785539999 131.61001646259606 59.810311065330126 185.40349406349657 29.364374191259216 95.844566352151205 137.66374812239181 220.36156132299459 112.43850713989121 177.53943026649938 205.57308316388233 130.80633560949516 100.2658745617203 180.57317255239067 205.4417558776324 196.54322878348918 249.35096478915193 4.8751433518853018 220.56238612153817 158.65388021806797 222.7575497228772 206.68360357319852 32.827131567830975 15.506419363747963 217.49956410972439 213.48394803985269 71.575287848698537 4.541642838519854 159.10787925059009 227.73699939493912 49.544533779370234 233.64246821322291 74.791213177538978 76.833789988554869 185.03739935562649 163.37077151570006 199.92289443103712 61.98477549892317 66.082976251434872 106.81384675257523 100.47244838830038 109.81777634205358 178.17228540000039 154.98268599112097 65.925533156988138 184.1745144139216 82.401694947862907 52.9477332661045 220.91219154485171 58.288775354760283 242.87861081855004 99.738069274898933 192.77105980450574 193.39813061505617 223.1368383800413 44.282210600160568 160.0513124914049 193.07034961886461 23.123224183867908 11.235724384141736 9.4232460321442115 37.903192569375925 106.25801532961961 70.09818833539687 155.07735060619189 121.76151785772828 64.876573847171045 1.3215845345545629 67.248402195533501 156.85557398774398 166.73904065256852 40.40621341869933 103.98016602968703 138.6107761834871 92.701606341857726 24.174965889647464 236.07582281312801 19.939446677318632 34.528669298076686 191.66595481332268 220.70100374986825 72.362070059919745 152.84991309340981 119.3309407502899 104.32519514203196 171.86333216003007 174.052806938727 19.423958384072414 15.290522852022908 74.840978990070795 238.11865428613305 42.463650613182729 65.455128458008446 72.583912057231672 128.9331801325703 80.681409728890586 195.36563514857795 218.46857405009789 138.23918170093043 214.41878862877229 83.095634263831201 112.36713596704175 90.404004339981981 23.865175118715424 6.1942262955096528 227.94573158340302 72.044999866872359 38.20082217146485 235.35416741218737 226.85109939625531 121.45490741999342 29.356127391390025 105.25072902128257 23.760419788861267 101.01600603401877 37.912831132603181 18.195356188993181 228.20359782199807 74.720400994332707 79.961436075708761 146.87251313710283 74.024627448159293 179.77003089037339 82.931030989750226 21.490754152188014 123.67143761966639 64.972613625269176 193.09013660346196 37.772516874440882 6.5191143752271996 102.6060222221212 81.914505263369989 121.57200439782152 151.65966300087462 31.662404567788155 168.52559503607301 148.32650633207172 64.155879366620809 231.58785434600492 21.213749566243852 12.705831304444503 24.18958470902426 196.92947463716169 115.70751600459971 57.946234770026628 127.51952499841227 186.52362029127232 70.046402247857031 61.567740258467992 234.82611569839258 58.899190202572932 60.443984024272048 115.12972053640779 105.68314814523576 15.328488948805546 156.72334611623307 230.15089025161834 16.992939392640192 102.17203440457413 225.7210423537862 88.214899490867793 110.61710608232937 94.080580338813817 204.08091702692917 67.842453694937944 83.671902617306401 194.99484258949204 44.273850709409189 226.58122769315653 102.15360835408084 21.174135726095649 84.080361331007111 110.06468880945054 222.28692533883381 128.82503933023966 69.803048328346819 63.624650115078509 103.47640878064445 224.60229584329176 211.55829095372363 77.839394794873158 95.516161176450396 31.731760993675035 4.842143926425611 156.46570043328182 214.03706455996016 222.63119949499711 126.59861821324354 26.607240666163175 113.7124098328101 199.34167376343424 207.86338428810726 192.93001001114635 138.69054982008669 212.94788939090776 90.063895998135152 216.98407938427678 127.51366694311271 51.423786626653822 149.01296025971763 197.1778772988055 17.25436581992707 234.24988927135243 200.08136649331732 143.47970317979542 11.558946232883221 201.59903190070537 214.919431675282 141.83486243766299 120.63832049640378 176.51762694269564 196.69021796092193 40.259719088864209 47.981378386118578 222.84592734896574 39.894883380824723 212.49483510270861 93.605642279989141 178.10481991137601 155.0372803287319 191.44800870536397 114.28642493257719 132.16607660731944 64.960096092179867 234.17200291031753 155.82434569982786 14.060729415327415 76.992046697863501 89.56559223855588 161.88693050690733 243.39635478254417 61.542300318329609 52.882701778359831 127.32861472009091 121.87941722050783 75.8283957700651 185.6716636752881 198.84275683930866 203.03365378833684 232.43049435514362 134.73292207429841 220.49745497277254 80.809126708992665 2.1810711313996469 6.5234696008562434 142.276223065925 49.170034898251266 170.97522666831378 52.024305711925656 219.19398975028329 234.50979629993645 153.35975390198203 160.05325774480269 140.30159015599739 134.45991185235019 129.77134701706021 95.16698204708338 203.18966603468044 249.11865157579155 165.57799469384113 173.06773079972828 58.750539349482416 91.283804607959866 131.61607496066881 212.59489498367512 111.75189689154087 202.18534690774112 184.87925051670092 213.04030823914169 239.54529956757881 62.8735498360831 163.11778845365939 176.73435195918941 122.0242483602174 64.476805548731804 107.08877956461151 31.889751547964053 57.147539674888286 56.232859651619506 96.893306574339277 12.097219100272925 173.06583842325907 21.04823636532916 20.443654462259428 158.24846734410954 230.36753000307382 68.698414453435163 24.370344476129699 37.456942062034408 203.79656141006473 232.81207898565606 26.296376420391255 57.284579826111937 197.86746040234732 248.59888152586433 94.408601275795704 209.467945376198 54.96265022386482 58.992024098833582 150.84243473539672 192.94185436276709 100.60778766644427 165.73658950692345 23.537999659043201 41.112171832146785 163.60969409351128 180.40950564074458 44.62061377826705 59.592538463297203 69.14624536388817 71.995348227142927 60.700686503551339 159.62678184141274 152.96343624676695 48.545276956503933 98.828738477982867 141.94084537522335 80.13999517744044 189.93549738467266 135.05852287583608 214.83725458821806 98.594035160457295 118.8746496353631 215.38387538421853 206.42758189812506 141.7058839637557 135.13917675202117 111.42755723784158 80.770233213666259 216.51376937870532 170.19455896321656 107.97147978556019 138.42190977074739 197.27804399226403 180.99274508587683 136.53635100439143 201.59025166587796 171.34588286251454 234.69532061397896 173.08096680341811 120.6829997658901 23.094016551624723 55.701158144242967 210.71544131037638 7.1269213714156674 71.889169319956224 177.01856867573696 31.669905904978187 183.49191414636581 21.919261526080408 121.20983451634584 197.35719082837562 66.331170262306685 182.8109123496246 170.45294633650687 52.206447645701211 129.4285102484036 117.16142644696072 23.458402743675865 120.62895326920048 142.26137859530732 248.11287833883995 244.24244156028604 96.845008455716879 87.209233308614756 193.52953782035584 232.08172024857038 34.793246985377181 60.167620819264791 42.264016773270924 246.43683513547577 54.837655960154045 46.37786256941034 69.450180720020569 146.20168845255625 17.25583796055264 243.14957660130011 50.717379135166354 229.93347790438705 6.773872342423533 192.22004138094937 12.819446835289133 248.20921779508927 166.3183512664703 193.88950506159557 183.24862122448167 205.69409639954884 34.532750325281079 111.8180580345299 245.25909029425435 154.54144882877711 96.15562721640201 152.7819045698013 154.97223522240787 160.47668066315487 185.05746807055164 198.23734832414033 179.06991489858387 135.64805573405249 63.606849458564007 29.214531389492883 117.35612484328381 2.5985736398974204 94.212321901690743 143.15169185202609 235.16559216294618 241.90899849414956 53.999248037879724 60.844412708140204 129.35616814597714 44.054053367708171 87.697423653665822 4.130729619490376 164.74447426477232 153.36501984794825 123.22107324258488 189.05708598783124 77.936575221586963 56.23892502830531 148.01333510988218 76.187288830781171 225.81822536979718 77.875476509462771 209.42599072260677 1.9636718672637461 201.1551173776123 172.50987360202421 95.732695978954354 28.235125825477784 142.85019069782203 166.34859533133795 193.4304730527856 44.947442077990502 226.26322284227854 180.60537470180529 29.966442644056428 3.389863258428627 56.071003053205601 141.79769551034238 78.941973404332202 154.46560107940888 126.66485512117065 242.94299836801045 239.92812097511924 193.95985856845493 135.8739936380058 24.10523658699984 194.23814321941663 152.03382307473493 204.61244567017329 175.56992450356273 198.65187270422331 120.3793559824009 35.971680303510531 235.68716214109401 98.371221582392934 244.56783322139634 248.04027969876807 68.237040989889209 95.238472681960516 107.40576430217126 23.912057632977149 222.18994962525633 114.69239404286361 214.66437618545228 184.29978837654608 160.73186960665956 172.06286116749732 98.305693975186486 154.86164789243389 212.65967284282917 185.36300268329458 215.74205621014247 182.13091091533067 124.93880055915531 157.38125194587326 217.9695013148519 40.332821294708715 174.02633357166934 121.56073824315658 96.22253362347216 113.69589544998711 207.00241778555932 73.687566448359718 209.89179547915015 182.59292058970615 240.59228565818893 42.302477857594127 215.35247140003108 82.367889089142068 9.0971045398470736 86.914056965559183 149.0796565220619 197.84851251825296 178.33414638841404 116.70057621409261 197.54508425901159 103.69043571632749 117.48217360994059 227.42295178287009 165.97436950499872 51.06730454530986 26.619815369031727 50.833708944768446 39.957519579018815 168.83561840276505 39.941831982790291 91.784329868589268 192.54532819041427 86.637985285550542 74.154459111015797 146.72158240693466 66.538121731085624 109.4554351358135 137.76508443471903 171.82390563850794 205.63875118151896 131.36674777260282 19.214353010809269 119.7822852112206 146.24233745388901 4.5326980415921874 17.242234649282828 194.57207460736382 176.9986593685266 29.162607643129761 209.76282578765807 130.39613501337112 41.930016808564133 141.24700120957826 85.918533653757308 246.65863780715156 77.915407722123149 114.51732116156201 73.283270679219285 166.39936332351508 182.03736392228794 193.88379445351583 200.94187064528049 219.97333219769845 233.89889299271735 114.97928594185704 142.50306579153499 147.55160401232874 211.10933484514155 1.3679876654044061 148.64203884728758 227.0503138546382 13.83660663899315 40.273320947490184 189.80537407744495 181.90123944744911 2.7053208984227632 7.2093349197323002 142.1408989589525 16.198467696406034 117.05581997660491 76.79192346339083 246.63881561241965 0.8055116947262021 94.834619264910827 178.12426450198993 130.94276186086302 228.90956974477501 152.63389340721267 225.88756120111088 146.37430349260939 133.84887800075538 173.26975622383671 23.361082591176849 187.92317252451696 124.04094264960986 139.99473321340218 110.23641785384812 175.58396299782973 115.58328773495681 31.580123109966973 57.470425951224016 67.575744211286334 11.605437055323012 117.78675450030458 80.010641012120729 187.94479272396154 132.08423514485685 179.86109772656965 31.905576746390217 11.194265277060728 72.397704020559772 120.83212086999519 168.27608721403473 62.289567703979522 188.94784307131266 110.84898896870797 95.103683473860585 104.28737537426053 224.78104074841647 213.0533283951894 132.98191000481825 190.92710435289965 221.49926847392251 73.663385797076344 147.37408742254419 53.9414263643908 78.05219881099049 143.18128266837522 98.478997127027128 217.06376773978775 174.87239313168908 16.641844459292201 91.544889903921131 122.82425438526826 120.95740999756998 34.942079451741925 237.48177073984996 159.60756513082512 138.68906144253972 133.55506564662176 10.456680935050869 162.49089437668798 207.08754283426248 39.704897679396865 247.06556767571973 22.968763339274599 12.765525495212126 125.89783178787977 219.2649335797484 137.41376991840883 114.41768340174612 117.98164580165744 171.63171082169356 240.03754789086699 127.97276453136782 111.49026231008354 51.269135636208929 145.95014254809183 117.91084057399722 12.911000197849521 66.183989823703484 197.70868419467348 219.27747719035588 49.844389348037112 147.96470661433673 187.23289392212266 57.256340957505522 29.701262308424418 200.47322260602635 14.563642073037556 160.82309525253328 98.982791372673859 79.567379568283968 53.276391738007497 163.78693091875488 228.71928788008947 163.52073957800431 221.39196293586781 196.52962027100429 36.993099584001016 22.872308476470639 176.18538115803725 90.723984460270685 175.61898971052938 112.72388582988027 249.06035716110523 172.8339554467484 133.23278198351179 48.3815876858461 85.446525727175725 90.423797263006861 113.99459083344001 203.95031658381853 179.98700066164079 152.10841358109764 238.25989276591974 247.50894944323323 151.70817929509454 151.41370455987101 145.80000629708411 48.939903644855256 167.11953548747761 4.9921486943610072 7.7969224107091684 29.779829072875149 71.965195358372128 22.456728956257177 189.58746086001315 70.193257139118685 187.44976118510229 174.31012789929869 12.959018189538686 76.05101917713823 161.61827846120374 135.32673914954509 2.3705890106780174 171.56215447793755 196.03250939522147 140.10710974067027 28.873208846299708 237.63561993044203 103.85172630894058 88.875243792852544 123.67630646009077 157.30118214729751 120.43368063566491 59.115235684002805 203.06112114286287 199.32955468830568 223.12511841629623 120.80343782879315 7.7989051430668725 21.137536882877562 108.25992025194114 4.582908475527117 31.342193888142369 81.206265607642464 209.22669872915284 203.532767384913 79.005735322095973 10.483849167074698 22.977981111603942 224.27389205572717 235.61199132554756 191.75705256599011 182.08753910655986 170.19083705511625 248.15991588779988 137.39592892882058 82.752017228937888 162.98078985184381 225.05535635240247 6.6877746191329708 210.9758931648901 116.29277858947728 105.87364298416632 4.6324787407697032 168.07957078923891 112.30932862970857 130.89258145165581 52.798957099197757 37.817307463297851 176.73260003691522 198.74433423785484 120.49520629739995 172.92568555135719 147.5226527201323 142.87880316226619 107.87293914709255 57.851070723286867 17.02895395273395 200.92032484770968 30.997079989054637 120.86853663232047 234.72454402272257 217.15697828724893 246.05067099959945 86.942092627926939 104.46326958582412 117.50526173534553 228.37217611082943 81.752257775563137 211.41106985711471 169.18986916389352 227.23626516466513 53.831300595344068 80.094105680970159 42.060863636078182 224.26801989569384 175.92471648647526 29.664413186893068 6.7219963063193857 57.163744623225377 159.32700849437248 62.80784169972187 161.99380977523521 33.594159102509884 187.33132581903976 137.51318602301711 228.15367408695786 159.92303807480596 206.91744982921597 90.664576051566428 30.725455759136871 126.27019521936749 33.838175994410065 26.941829187593452 140.88426030320238 183.74600152978209 33.980297499651755 40.18906174059812 135.00546879605693 75.918835779536522 175.29229673626836 65.102786989101247 101.9066196710606 173.40810391098967 86.728717526714775 25.91113136796934 146.07866319964904 149.26518738065965 18.294923253158835 75.134751543631523 89.397305842973665 84.694848068764003 218.24598138609119 134.28787522732196 109.01682815728876 33.063066038637388 223.82125458208489 138.98408612270472 60.225887173063903 41.113499743364585 117.36279028394081 114.53198352682428 201.19116162721556 159.9243408940433 241.17203963425365 57.82448042180188 183.37197726764663 151.96600564114948 124.03317520104662 80.245054743727835 204.66282854503689 246.09288498189613 149.35288797405946 48.742478561301724 66.505405541082069 7.8255322386698971 74.741317226232809 18.006977511335499 214.55724015733961 58.400150364211619 78.879489006825935 22.491068833631566 186.15711546025955 74.861763605832039 15.313973704253296 7.539880101375263 218.80328819132163 249.25268299611716 172.72677449386413 89.234945745131668 231.91309504333952 249.09825676921665 196.24663272388491 173.05717331810803 107.06956729766873 11.778046835785211 186.7732232838456 204.23980664562717 102.41172716630464 110.95113948403753 7.7345130216250473 249.38114031399749 201.62683432882753 40.614530486271569 64.580364074965331 59.064617605662519 31.308945552848435 103.32578148611506 74.380919922657057 152.29826816677149 182.07461742947635 66.153124530617731 115.87857804080124 128.47756409378931 133.39820389981941 49.433421070060284 99.456138235401568 145.96615210100691 169.46613755800419 162.55411000259511 93.915706058107432 222.25079647629383 52.545292914571867 67.422120237681256 43.755778906411592 105.70389092083738 58.157724182609826 51.11347229459669 195.65989746458328 137.67678226892323 96.03425573902642 209.4063842896422 99.247589269479562 100.22342742470124 179.661028034434 50.139293417804502 144.79765925231652 113.5286922302158 157.51018512501423 231.78808831409805 83.268564714779131 132.59788592533212 142.92073322562399 0.7911645834149772 84.113565491479648 57.935325803688315 134.73191529985519 34.369186726758933 224.56930161691307 149.95963372384293 2.4544553344047029 100.6672293224656 61.611122785897919 100.97301423388984 87.065814385111111 228.94509350210416 153.67876238978664 93.205498467742373 31.473678196640421 43.904091309841945 37.847273027386912 11.977517968969757 153.74491962404622 128.72014591877689 240.23821545553361 123.82365521533171 219.31142463482379 118.03097580504756 9.5065046839447227 84.434173964803136 212.91489003482678 50.943481271723243 200.45299977125325 12.533736791418688 137.7669562481214 200.41848418531418 25.962662307500128 113.53945456082076 53.618819175450966 220.23184877419948 202.39847041340954 160.71342426786333 103.56189700058779 83.455671486293383 68.776111656900881 90.936139127733284 37.215945139348023 70.083812073909272 3.5276624297561217 89.823743644421896 104.165502270575 0.31216717145815476 235.84264431762153 186.17747053668299 75.650907730301455 22.010118738225621 212.84786434052737 97.623037858105121 131.11630602043067 242.76987745053933 89.543327560053797 65.361714608773241 91.552033362261611 162.69383467334271 125.61791905287598 34.955832844492868 48.839324003019371 186.34318508678021 79.227777818469093 74.006859146894243 100.97345274270153 174.10707151038807 83.165598322733331 28.775606435979405 22.932864927710234 216.94241986838878 194.68107987961716 138.42078406262712 222.65554792740537 90.78178603025296 133.83544807567205 7.1980673144854626 95.52652337669511 145.70458066239254 146.54344387264121 201.60435479245203 124.44013368314987 70.75010151940586 51.207692314237107 75.955006181697271 142.68953383015403 198.8235542741638 60.1999184408551 159.8746569215817 158.98979110764634 249.7576572313337 62.69492387373402 240.78302007485482 209.93612643898666 215.21135368426914 58.210217920294888 122.66629634461749 195.43601126995659 145.9567667378904 172.21565023791632 234.52831967636646 187.7118580178325 34.748237040337301 135.11267347079777 54.73564968194286 209.6312742432128 138.94305796380959 220.85574078137682 197.43177363511185 113.32003181416174 56.016550365744394 194.4054450888469 65.652537502317543 164.3773947910027 168.20775390518079 149.4374479092954 35.428772952196603 163.92037032926956 239.40155081326404 206.38001156667011 226.88779739874278 39.247753595410138 216.20754549917248 210.67325524261935 130.81977773161256 50.214291519536076 108.20923288066894 203.59739998488149 137.14580878623872 192.14695329888139 25.355635284153827 201.90228543464229 123.6430704950719 161.79303049807848 94.174053900696194 233.68570393024808 223.71982037547147 211.81242456960717 136.57249224017045 71.108456248211795 165.79229145472527 240.63276711412061 71.570026529700428 71.770482353149461 249.02172656060813 177.72388531270664 88.787532822730583 192.43843322089165 26.705476493013538 223.11111338402247 244.99260377039155 69.518134911020383 210.36935880783827 170.45124297860747 212.26753779106514 175.90136302867785 191.08742640031912 162.47271749229617 160.35970454776833 132.65694843933218 80.429423914002797 135.77594837150886 99.677763796924054 70.265697280826657 156.18045879024299 124.30204217811483 187.83838990715734 47.355151964354093 26.223583513637511 234.11123990510785 91.261962374967879 175.1306070897113 221.09367671534412 179.11111020087489 61.329331036019624 28.256010256365993 65.828220431300252 36.57754537833776 247.6055268142598 44.082548860498981 198.07800814575052 180.3838012285172 70.689849056986404 119.39932710105366 215.01373762532251 2.436673591622458 127.50356963318795 197.089309438035 63.279587821209574 199.64339914929411 238.38764996213365 94.713969538653657 156.26703884276773 230.45524504434641 174.39951391839611 215.05335301867115 224.15339338130741 23.47190220950079 244.91486741483754 180.95301335910429 222.32446654131192 73.081469736203317 60.428775742941944 132.31753107177693 161.6327642995372 223.15512180831902 242.20431710901536 218.04231761678011 142.34167394211343 34.734610076968657 140.10205706155895 214.62138398682526 9.495325686393933 221.09331463371734 181.65079113164009 153.10878498176069 145.73256002733115 38.506967322838328 200.85959597148016 91.901387704315255 33.415546462993134 159.37194920635579 126.23700337399943 14.9775325186354 118.91714471606087 55.492915946257675 209.96383063179198 224.63518085487283 54.085547298111464 45.98603682563737 120.30103447319051 242.78463305283518 143.06953587690015 158.55954051026995 193.2682774719253 228.36591935283883 82.136966777415466 249.91906501047512 155.40688594658877 13.656673471529539 128.70573876370162 63.02505511471329 187.64202347987504 128.3312552686192 192.16621320113094 33.912334132986558 90.741461221910171 109.14301356339281 195.56403065226067 237.67556020715742 83.636994969757794 54.98288819224716 238.65294854891002 91.44366699844322 134.90201633164244 28.2304809098056 95.145476219496018 31.186501022109162 130.86213149243352 216.74492877113275 235.56254468516715 34.746564621354601 17.809349184049243 47.242295575654474 43.535556762932764 100.02937512618085 110.62814591383487 205.15433563650393 23.73561452128283 4.0206798802703441 160.92898873464171 87.701844400861631 154.94732101060777 77.560135715677305 15.952987707089935 241.4099315587043 134.82481384283346 95.052117593500824 16.856376658791312 56.650442902196161 64.520895010508255 117.48468802200135 243.2258581798296 23.813486784648902 13.9943650737018 193.78414095910324 116.32687799653743 65.209505312745762 106.12916357129065 127.39320801958151 214.9047745716305 19.4427813299204 53.533022912624041 213.14162256097848 98.302902859945547 231.72788583592589 53.928283864209156 70.933726543068076 179.35329428482092 131.36515120970145 86.494267710724046 160.13318935073161 132.38235356105872 63.16423169669298 82.333311235619448 44.989743431929114 155.22820401388793 25.242315198717087 237.50058659311759 115.98650204404871 177.14419659526041 93.066754879773796 183.17091978184146 44.433968425522643 195.51148257142927 59.342957951174547 142.44131257098417 80.136812486433939 105.78708466479205 225.89381235779857 106.67012068562761 31.097054860570495 213.6379240864751 16.910086455432641 211.45688030374797 147.15545092105853 35.900227809636448 58.022253645997893 61.216924982066807 133.25448932583234 180.65661751509643 174.21205106358516 175.02273835268068 196.55945152328823 65.806351533163181 207.00696112816038 108.93994397358632 69.762371319321247 55.377888734534821 91.248033722171954 60.189165695443954 174.59470587433663 70.804234372609869 203.59158275340468 174.1559504784168 76.476354261576986 127.4915616393483 127.97757823662806 153.32375481144541 50.276546520159684 79.421637761859998 1.7648851492130357 122.48390422958285 176.51309262765201 41.235314932768318 195.67538649145857 72.21193659909099 87.792385633271891 17.325098534555782 113.30965798507144 247.74691262510785 181.79899665982026 237.96937523417978 48.858010803510666 153.43121989892967 183.35362337323437 187.68761083228662 128.738260497097 119.73180959064693 210.9236251963616 92.199950133925583 181.99402265551845 157.27252148538011 232.47812277557691 210.15315939434609 168.65796407986892 166.98807079360319 168.69410120705462 180.77582812027541 237.98251571848738 204.20055212033421 206.85810436834598 177.42987170642988 181.80996142192217 106.37161202840812 51.641109621692038 14.198456261062541 184.32864455555509 222.25771810330045 107.72679091467435 242.05012341153861 167.76186873448799 108.30677219486184 128.32867133993457 160.9843653236311 204.37068562370916 28.324954633388344 230.99622120512569 233.73457753063659 203.57667747890605 72.451602307479803 204.29735907307747 134.88586178351966 228.6816189499859 222.33467220437143 218.07502088300416 206.30513742505883 91.404704252830484 226.72774489872631 173.043179566216 41.892041655494992 239.06240527212356 46.77534942748148 42.767803050055406 80.48821158490864 33.650429516288618 137.31572246133942 56.93518690437292 125.09327482814618 41.756631474227653 30.773924223912186 89.862351308891192 24.183660495639053 63.189415405480766 241.57195162570071 168.9106073367478 106.74553630783824 156.33719506478212 167.80607195953729 51.860020606704261 169.68171268056514 19.77445600912932 10.88708081202021 127.654687739762 19.294319133774863 32.844148258088836 190.78724245231496 43.643132592474622 138.35295428303459 10.604205087072947 195.56283791463474 36.921354154120699 145.36218393902737 62.836023079248655 237.10890597075615 102.17941273302382 211.87494383773159 207.48833689916052 124.86243141007134 95.449619887750131 124.9792696349399 145.2965512926958 98.643229540915058 36.140315726282282 189.15396525840038 144.40097706143104 30.887186746247881 213.48667716328376 46.898304413809953 148.99303384077731 33.577575965624099 8.554419099827598 49.077488647877729 122.2990217271483 167.24789084300733 42.097363277150329 62.696457631156498 219.25043205549593 24.675240983812948 121.95823521310805 40.861000996386686 202.75050363804527 88.709044468688518 163.22251689460691 209.24237531308248 82.941798171450543 195.22708036797087 121.1092909420817 57.776375647059858 159.07515079002317 175.37417955602021 108.84937029000639 107.8594382942746 150.26198158501853 150.83879395675771 63.977678004401312 145.70723021500228 121.19293360034632 121.90597159787657 62.550275850667042 39.0618742387419 90.309631133313459 209.9873879303309 203.11229208816704 220.49316637941573 196.83209442587162 215.96385830891012 186.69065435605776 217.11854534280073 224.57548579621238 0.85790795848318391 209.19266472278338 145.03057992319438 103.27895561822005 118.79667298332734 225.07364804914999 148.17531962796781 144.91938659343961 34.954575449964466 120.88745339003988 152.6587867908238 206.00880107267093 16.115569593899149 107.69018168461093 39.529155333915881 72.45967657942694 142.34680451555087 104.92946679895429 219.92920449213599 236.09525585044511 160.95089642051948 38.466593121904936 104.38675266476439 180.00145814294882 117.91702972318886 18.707707862549054 201.21013126098006 82.618936034303871 228.7163449877535 227.27511778239037 103.17558841077962 77.562161053065168 180.75728387876504 9.8239700129834731 146.56187062991179 204.75465129739013 179.43415942794414 243.23970735946071 146.78280260875843 214.71252134087572 225.92505963101482 38.409083816964895 89.888729610173627 39.679243558501859 166.73423121343748 169.76629626786354 87.116663129192361 113.69011586839422 26.076861215991876 23.40861208738507 239.13170665848881 33.845121407056098 74.273627079552526 160.1443137766837 83.353899543372691 205.21233367222314 163.75347495911655 77.79171660795248 159.65307264409719 149.21681897386978 221.41620610839206 11.212110941106184 101.60490955363554 215.95663069591299 195.96948042825883 92.090801030523636 212.59266618759293 27.861179665702327 129.58765078379804 126.24545862550116 149.77639477128599 247.39129124287567 202.57467417636468 167.32059159825539 187.95578125192247 245.71298521188498 228.250437361178 132.54832796184829 91.641315643616593 203.44006794728182 161.49963841981321 103.9445217357338 223.69711126846985 76.943388472376824 94.615411592736208 186.425116858194 46.261718297526301 11.146230444818293 173.79675796895779 220.41027968641595 150.97556164063423 232.46462607416905 194.22677433149806 69.286458061331643 64.164864556732567 209.93793987520431 192.52800197445782 186.93995864322474 244.24207408992956 178.28192821691954 237.22286491912337 197.4138552990359 227.05037598282192 100.15479804150142 10.687690285930376 27.970866991700127 33.436824772753099 212.0816624196419 221.97287737184067 105.98523141546288 74.77304295577035 116.94308458565298 95.083487582515914 228.89463824739727 144.45264995811888 224.2641269965597 78.102410971949311 167.43000430898061 198.34369785390746 22.367644884324868 181.72611472604061 95.805187518791499 36.03373154456942 70.301881594307901 123.881119891477 209.79374163425373 31.133317100746311 82.924631009843566 223.81006000841455 200.85273416605733 122.6160141979568 84.042833532971557 205.04048251499475 41.272469137406553 118.58820403538685 1.1751828148596322 201.25138420333366 208.92324879291121 201.94836591557262 203.14521813045604 37.664903186654954 238.63068998719973 44.065661748775867 12.018497034645785 46.639003093653749 218.32019127155948 216.97461214003826 145.56222668551209 211.24842977291425 1.1594090638712251 242.78256589918183 91.303487091354953 219.53694576659959 43.477103962795567 20.371722713874313 159.55760313579725 94.545217431840513 52.206175804041784 143.38029159191083 81.0780659339068 11.126160053320739 102.10943861140493 226.05684501259299 230.66866989197206 54.529261189160394 65.70659042158367 125.5150771474129 99.437588301013406 234.9027461869477 145.51950768865657 22.468863628962854 178.31745665482205 220.38175573015772 33.737068510296496 62.537243277754548 5.0441621200119595 205.59511712304442 200.65475678465674 69.561870642745831 142.87741379554043 112.03259696703051 104.58160391794721 131.29834466753081 96.57825072187434 244.29002304480184 240.47674040066335 62.327855663447536 223.19023149506131 195.00329621111965 176.35669979308571 194.91194048248673 68.444540714580356 170.32739463305305 234.56250274600461 212.48892459333629 29.108703486653347 118.24710964975695 93.617442841630876 103.33133231218507 186.10004049515751 65.808306531419248 224.25810806044805 1.0548085849331645 200.31607030306841 181.42690634203541 187.41278633599634 236.54892636798033 49.942541340927193 205.62916830716455 59.415770140032457 199.18226646723204 213.85984497513354 33.474708253302531 235.07539941053284 195.24988698475275 228.79444588170634 135.95583458342614 90.898711531728992 127.32802116533013 222.71309722053266 244.13614194329867 183.80042540614318 161.83250155956 244.67549828087209 114.48441438691032 211.71003029242232 192.40276340236596 227.3383595866629 185.64054080209041 148.63882938025512 88.46554541642989 233.29705473999979 239.54609380198923 25.80296127341294 112.27746125173027 215.84331701036837 185.91474779710731 79.680716693634778 104.41351161208881 120.1968839965002 234.58929904183893 92.256046664381003 15.159101507896892 213.77432650372091 158.73510251044004 43.658161177122203 38.329035670753498 34.085089157726571 30.552169333558712 108.23091187959407 14.560440692297492 36.053994609124906 47.112237562660468 207.17976781012916 228.6199944562189 62.754018608887108 67.682449558054557 171.63427866531421 160.56690379282716 24.868548751754094 5.2711038034182991 171.86416620599326 156.46774237638093 8.1413657566878559 233.98446531731454 33.189501726242241 8.6775395652154277 128.68981801558868 224.91760518977816 203.82654796161916 131.70476481968458 109.00564369928887 66.191606047196885 163.69561466070229 37.614891649189815 17.340155119925679 207.12385624479799 179.61604501817274 191.39959035138233 205.20147153610728 120.01702035217212 183.30184497129818 76.339307236977476 215.95511640659376 12.570995009849222 134.89440604840121 43.330953166264571 113.67561419091419 234.64990095366275 15.895787939629628 77.068725781857296 159.27326383304899 64.837483666485113 73.757456858703563 117.15581913942071 223.97518874928991 237.43376235578643 48.077518818710303 115.88288560650037 193.61393963033782 157.39487236008472 183.99364548702428 181.26359915356196 209.65604276381703 82.709144210618618 171.51035166552708 119.03262448331658 223.35707915372208 156.8913210216428 127.19629312210597 25.727037209760706 114.77541218065545 210.57753775127603 66.703316037933277 134.81420710235065 146.51933541602952 209.37767794068066 22.050256679682832 65.146424660625726 52.103027374699096 162.27579571525064 167.52281913818103 91.701399274889482 93.461300705150748 227.29325056553634 87.489205398457329 172.77673368395176 227.20875798427528 160.38644757922231 164.50993735248494 103.20335971438504 218.19181461704417 247.34889246648518 49.568852573821651 144.68381243141229 99.344647072961621 76.749443478995985 169.07755548137087 145.51588671234191 163.74655331727146 76.211049392696552 111.74863209358273 17.793349921164069 204.93406406637607 239.06336392532037 195.33989530466809 55.79276599686478 112.20210039071794 29.135142729123999 233.0499661431316 174.11281833757522 48.01503858169788 209.58908163058786 94.807599712654749 136.51804244513633 174.13217395761995 234.50276180350423 118.75617056284474 23.504036528623537 53.993619170501233 219.90245494886298 188.96879737323957 52.455191951982833 222.54826922624949 66.792214462772449 101.15395325178456 55.364115572831075 148.09295741276355 191.81212029576085 51.620476086986834 115.87111182206306 71.385613447194487 179.62427253915203 203.9907856528757 178.86422750953793 177.5030175115817 98.441770326831588 68.276283139663889 72.437405071778301 149.32765072498933 201.73674850627933 70.898443009058113 52.96497639478811 125.13777437157306 152.21709182160222 241.4079381924517 179.74063968197913 213.00575336926039 11.667544219530496 82.1515311760255 237.29813229560622 115.70052122398683 159.9035077173811 156.65017647293863 192.1912279026283 236.66990778018919 76.833792906717818 244.97035737554876 6.9805638408411532 73.701862938702021 123.43832524600735 109.44304180092877 48.883731308046563 243.69183631138793 66.888934786904599 42.959919717534561 228.83427901529637 75.707537267501223 223.06602702409066 131.60707448380018 244.2534253147204 217.15705157974827 235.20718479176321 89.03368544928648 1.0688321687236768 195.06532262490776 88.469841204196968 27.146538277775893 244.29903668075096 194.31465935129881 178.84949184207125 104.4127658331218 142.89590992535969 199.86602566582562 62.732557771017703 185.10972274185838 55.748148473434078 65.611863204510186 50.630493451973251 141.80778704459345 2.021370312802484 232.08752143927774 159.44834980025485 129.26983355810208 194.54030294484187 228.33615199338237 78.967892615890946 74.488770730569044 111.52658209370377 43.468075808554175 68.560643530366988 59.545965611709981 155.27892769731733 203.78166078098155 72.924460278965 230.62648245370622 33.578199341799248 93.022295535428 107.91183014567719 24.075136047928364 93.261892062917056 118.89493589675352 57.715884814801903 213.13491621510065 15.13445002767642 166.08833501892724 11.285170656097225 87.835307072744214 159.14407951428697 228.36582849929809 128.94176584363044 53.946533831202558 242.60734872129839 123.78951641210843 187.20031703734307 203.87367752567414 145.02925464286599 186.21746957925558 247.3324589122328 111.40211124126857 198.03856962156397 203.27107696556908 212.37934043370549 76.718175057134331 157.96747651945446 99.817093966824075 193.62635304189322 40.028965650103622 132.04908172161774 123.37699880102389 198.85283690533896 118.52740590768811 210.46491500844351 187.34507160016429 42.167048210802903 199.73821012791552 20.22248669898692 180.43841147184463 82.883304128760869 151.26039454445555 171.17332344471941 84.112979937444777 204.6518111848886 76.041347255915611 147.84572269683039 141.96830817020421 173.17712681888733 152.03567396046478 144.09946095142394 179.07043799492834 174.91183006722522 184.83495302941083 58.371407119716018 151.58648902552019 70.264306549712174 92.653727138629478 128.38764294020874 139.01425640247302 207.6435577066726 245.3476024453104 44.827662785239625 79.028737715797917 111.28948244123933 43.994590131661027 193.79544581651399 156.50476003666608 100.34743854746068 17.434027104402542 50.636410393412724 63.174633231069826 180.55577764458278 244.54206171936792 191.29078932869376 136.23455729143473 155.02695276266758 156.99125441672766 235.95965209671556 215.58154454076345 213.2851286421872 79.914943995518186 47.072781308676419 127.08248894012868 54.93795104335419 207.78494750724605 248.26258078943457 164.60614094433237 225.41157986310395 20.651928292058749 181.14236911612483 13.014199293526193 131.21609553969728 231.29588040297489 4.4829630525516597 5.1287488006869308 32.489180652804272 153.68302751744164 218.4947909404695 210.89573483820212 35.123850454467018 229.25256508574012 34.193370220380594 82.978576961113248 222.20904001650817 133.75806129189192 31.108863871458791 53.135205951016694 241.43847490344578 232.38057604554595 247.63985384754969 112.90439114005034 222.56210308802594 86.22259384571818 235.13993057493238 51.54978990364004 169.98131370968915 220.34977628567793 104.06288538794165 77.686041068434236 226.13893877930431 204.02670983645015 34.19564680339564 25.374622525388578 156.65110886210013 3.9446889544249344 118.64997144285414 10.611948757369053 205.90479430586564 195.53620187389126 98.649482436832116 34.149500366622981 169.26470093721093 6.9684412792063641 140.58939395746268 245.76188633450184 142.4457057132328 8.8423533939816554 143.1407638781823 234.85986953786329 80.60825937978494 66.333412735586151 130.97918847470552 83.638709617373621 227.69325952868874 22.362379623792705 31.582123657811547 102.7851186946056 141.00006656471362 14.51368121036956 235.63680661512197 74.171833651253735 3.5400113656440761 39.412653774334338 248.97356926251621 22.12215705281568 228.79758576008146 31.844066340850606 36.424810847800174 37.33352450160438 15.563527343361871 142.08245142763946 23.438214690690824 105.22218539519268 18.067587173553193 187.59839416066072 128.384895218699 69.288729006869332 241.11144623883899 68.081454836530114 116.73518701333312 140.23097337019888 244.40647095378392 210.39938023166007 90.012634952478408 27.699018059511747 76.571492366317258 68.897122157364564 241.11362164071701 50.93363364863167 137.31135225853643 182.55580243904723 187.92531444496535 101.72642501936794 9.3772724774950227 37.216342807550312 221.91503654342276 198.2842626511937 235.42722808207188 231.6284432007096 95.621546632739708 208.20749856259397 29.510155880654619 65.367654033849718 145.86577993366248 28.329527375809143 229.06026003162023 188.7388278238484 111.48444942112512 173.90238540422072 147.76610545166022 61.747357488478706 159.31040780904769 20.916317613390447 28.686175094905675 222.67290029039665 209.40485024303388 180.00626186464461 66.362783964535367 51.436194194643889 235.37150445274528 14.064811997669867 187.49887011227543 165.12815441613341 185.12124229736344 198.75033675398885 209.89306491174153 85.859606293011169 180.69216463354499 42.082687590060772 37.822996132788113 144.54622870171266 38.982829844018298 19.2395233412037 233.13933108596621 248.30014600223615 207.08194283773489 141.43957486683641 175.40408581177607 140.30742065824955 229.71263563750259 145.25804781177121 85.74328554340029 96.537654742750902 190.16030328754195 57.936423874578765 6.5043688003356568 138.3032232526032 136.28871281164174 3.5434386058525558 73.740521029875268 95.848055930452503 94.882234928534274 116.32759639214376 153.52910808241899 135.89108197501514 48.623248884738032 120.67451894290213 57.681439626499838 107.69025758032053 245.66236875450875 167.690777700316 219.18927349252635 185.72361679097412 60.574141290455728 177.34606546657051 62.148671068907746 197.1922428189622 47.52400255677221 57.0847395563734 37.1923040630248 169.53664212462343 139.88499658966259 168.64268939924139 100.96183074333213 114.82128288322284 127.72230356939251 190.67072378707655 165.98679075820405 210.48038716235814 226.35702329847044 220.82570448711925 81.294140469805967 200.8072673676231 48.332860085455494 87.016190150848587 197.81776927146583 166.07985200742974 2.6352637159686831 133.24770036623889 207.25525012510448 6.6204059926108219 160.4089108026846 157.45638203434214 5.4914386861136233 211.52508333008666 66.077062963191139 112.90981552265117 228.60582777543115 26.978721789850642 9.3517075051131204 75.859075795306694 98.162487456638516 13.404627972612172 156.93159029519927 14.724705367573677 149.21045279946213 107.15839296718846 56.919398667132441 80.207436291786124 219.68978828857627 110.6762151629737 237.27815709233741 200.35365994924894 159.58397111709075 23.419791893693986 164.41949678181666 152.94461398904375 94.461196848912678 8.2593711012133664 87.99578471682949 4.0676109667538922 173.45403440309519 108.9818453137263 171.26781191759116 89.128691029229287 48.205095066863663 31.568018479073313 166.2759956888037 155.14389309117593 182.3676757372333 170.24400117026303 93.79854879367852 244.46713760581923 185.63213911927176 89.938521525959274 171.80498020319772 206.94711411994913 249.06436059391982 57.952674049562077 60.085087978387257 98.102702756364707 60.906968691149487 2.9389861598198728 194.71359062134462 176.96193777732958 228.19513387240156 104.36537044694525 93.685883036806416 84.197552988824611 46.025412888246052 85.694754935310385 44.75389020237732 144.3916295464517 150.31435532321467 53.795215853770827 45.659971857763253 63.985028659987769 6.1019503140227194 136.51652044975006 59.947537427062919 99.117516556886798 114.50201597027807 146.17952105771329 70.052786649474712 139.79331673125679 195.52495682077017 67.832514786394611 163.66083193365333 9.2648849553675117 28.400327941432025 176.36523692344883 227.22865771926203 13.117124619251825 213.62264957608875 73.562771966770384 183.41875212922625 69.651876708438891 53.77295770765749 249.04889944613967 100.69815222741275 110.15185941018527 34.077544300913651 100.82979064065815 143.4285312709244 26.11915926224016 17.711524344519574 100.61563724953493 100.2885083603533 76.736671726932585 191.03988108863547 235.54697210133514 107.42773578606024 71.54372006482231 91.743063366472768 242.78828886698204 213.9324210847131 222.76537099546235 66.846305943875166 114.40485292535323 83.902257705042146 7.9663067341247773 128.366385232932 232.41528943665605 24.223601083307667 122.7327300318296 83.938277037881903 212.88927955285652 15.228515020335252 127.73072925668281 47.519579634522557 128.28617714348283 81.916364156491525 239.04627098444217 80.377111981485541 85.718821762246606 242.61955094544518 38.010619125551848 221.38717205982033 193.47362456450841 80.964128640168909 128.95131346099757 233.96920441428313 67.338889137667195 219.70557304961011 21.396235113936477 198.68571602832751 60.145495506083151 104.35411198640234 55.276351429203473 3.9123847261733911 177.4467223039594 137.70144886951257 18.868117428830281 57.010324094879309 215.34906285857775 94.294736347873837 69.177150498522607 235.43948448655948 7.4346417459566085 240.12592075305969 164.83220912730729 224.81947609098643 127.05012600853351 21.909008913116246 9.6785849955732388 116.21403729780204 218.57806160070692 6.2544479731233089 201.28730648895461 183.28158412989822 75.66052551091073 144.18601337413122 62.230336224529921 183.8683062842299 155.14090138171989 191.30615017118981 138.56106532820959 215.10659766236091 137.65635680111873 117.64479580052243 229.46680323148354 165.27809064107439 181.63643684007545 193.92736103674883 139.23348434068149 23.427148487134229 229.70376835088996 41.320670133439954 32.700241496007123 157.87283754308447 39.123933640352114 98.623851197192764 157.94432125847968 171.1083537710071 151.90886813573243 127.71034746065853 208.25118366866934 2.750303734624894 75.207778543009866 185.76346658380444 62.093255481610278 235.06813349365302 202.74724478456761 124.77747157357683 179.9031335917656 76.880378953593734 205.77107115572531 243.1554730063439 40.008733336567325 18.618523741918537 176.66578846138137 211.63576688787137 170.19817962905051 54.188370627048009 43.773034854975528 79.708883515793573 83.888786060952143 55.403269754061164 12.46243673723103 35.627376814012088 160.54771540428024 63.339018566346795 171.44814301958144 129.64715734881116 199.85970944320607 87.45304441437699 245.00981170217966 47.13592311776182 223.71476807862859 151.29193701465812 247.6396970308131 74.783026246807211 165.22716026559505 11.17730094397894 78.084005676196583 89.894057541713764 40.479999399924658 89.660241238090407 224.56078540848068 75.569008515470756 135.75978107453335 86.738419612293441 175.58677812952729 225.62474315724012 33.319933029945652 238.96312055176662 64.529838245454556 142.40624492261674 157.13390021915842 220.33691890196357 204.97171600163514 64.532389530729901 182.45321995991623 13.14498260494069 230.90409578207681 126.48280883033776 75.883891206931906 231.57981720260486 89.587803384780386 136.0431711472234 47.452539302110125 2.8662065487597164 217.08618287586623 110.0624935325705 222.99967406449173 178.98750477062816 27.321416632607903 102.00171186331427 35.614522922744563 9.4889213266893293 16.20725124826113 165.53376323960205 91.958518283807038 44.685727064172148 207.54232135286563 192.40484305009898 176.54823167945619 196.95895159340267 21.617499881630735 221.02023039630919 133.75314696185589 172.3719555032456 135.72893961964297 209.84001838295632 51.898571201113668 59.236291629298726 192.8764484146503 34.091654613510663 45.261518429950478 153.23413149415578 137.59070423582534 106.63052411719725 33.959525490709197 224.9118607438798 72.339077961739903 131.43791872541294 88.78275023181142 124.97885058018133 154.9033659091177 182.13781776780471 81.482410986756406 15.478765520997714 92.58703420495371 154.75321844598415 85.019475000260982 126.01471018737689 190.41268836034547 124.50243137095747 104.73205575912564 190.89316513022987 14.292974594633552 201.54117167413196 25.775196089613701 178.93971191157169 217.98557962791949 58.391231379750728 188.23173090991759 233.74218136061984 15.206327880131791 58.637837997893207 194.78792851881147 245.64638001002277 12.795968299604619 64.178713080186199 172.31639250480652 68.512066026555345 61.871580286498151 21.810350164566636 154.23407702355593 92.933188889746432 139.85343176150894 183.09951708490607 77.296934920215335 190.07105949107157 31.764817378853355 249.20487823862226 66.953342408702568 152.70640990180667 234.43192817677021 110.64127966676274 143.84366202631062 120.89356842275812 182.26948700821637 104.46014455974223 169.68889842801983 52.394080868294445 162.85483566301386 61.472524380188382 188.79692985461662 39.781193975811924 27.059879945918478 201.86152061421703 216.93694374735242 166.8957298666156 32.798822528478674 214.08776011152037 119.08882354490919 68.631441653748368 185.60913331955089 18.206482686709244 180.14015537638502 218.16540662833233 149.87127593548038 225.48272115251129 103.21062826858363 20.119301387515943 17.354756981250407 23.948066346667861 149.40344832181106 209.99852474717193 112.04781585420518 16.30208065507216 52.388106844971375 43.373252829186733 69.575812103123155 244.25299893777876 52.876058686966232 72.021364513952975 17.723039403794424 200.36532003519247 30.141022260982339 194.98414741990157 104.10160464865955 115.6960677222405 206.52205088792934 178.2605579002867 236.44433180631094 9.7846537392730379 222.00382331003416 109.80057437834243 168.19691745468498 238.28645036541789 67.112341909792178 33.851011785071044 6.5033116916902109 32.764181585886277 77.848637591916699 44.486785441588815 36.479214967406627 165.47372323023751 200.83881726489582 242.00624534030757 246.7541416849844 240.84956430397952 55.027374694087491 87.449767232072347 249.04324572055563 26.806217184527668 19.670829371679407 204.42213951776085 156.44351499559045 78.163296685626037 57.706180686634241 67.212803767158604 107.28594411346621 216.84464760511213 203.95121321606192 45.418827794040759 12.064337205661749 202.26004604372247 105.67406590125891 77.10076145379017 102.05938549775276 31.598145267696122 13.509433178967422 233.02255836645026 106.63885813475687 86.560812006457269 154.9372061440383 209.72308216263707 217.5905254465055 218.50098893334439 210.18879788488798 75.45130313683066 109.39791525986699 118.88324076626303 145.40554207200867 241.32047678991324 240.22893327041302 58.559934199794291 102.16147559689369 73.336003222661631 34.082850425963024 202.47051843099271 234.99665609488187 228.36058309839871 169.01027791265813 61.265075111350633 218.63450689243746 155.99993542671902 197.74468766343318 9.8881053062933209 190.64332964294658 102.79776782440624 104.91656577145392 64.324491650590957 219.50819606630407 230.24557935895331 214.77072646124785 91.814694442434302 144.93983449734114 192.06138956941655 109.59602610996825 107.48761617042688 20.491833146856187 27.270211540852003 249.09594472835869 103.08372427361674 32.326172066096852 77.89762120538829 196.11945126103873 183.1102524954683 118.27912295522241 48.682527081284093 69.599383118015851 170.78048533659978 121.41358384143234 30.768040830343228 3.4704223755221388 15.033490821318878 166.16907300191423 80.374116168251476 112.07325166491276 31.466345345197084 106.90584493639349 199.94647225984423 213.37365415084469 192.9220934008554 74.106855007711346 51.935186833844227 133.86373801186008 9.3289248474099189 241.3963385889987 22.342391687213592 24.548402673548363 37.193993846655935 22.69959031241665 179.44023436216543 145.41568529457672 32.119917185993096 197.84161644486923 84.531159619087092 50.83164986342144 176.38604243783146 83.156554044521727 20.580516393613728 22.820076934259063 206.14348876572899 118.94813664908153 140.97315306305001 95.960587773887227 143.28656464197897 127.41165453048245 208.06152508962148 160.8457125695227 28.76476263172793 78.615688343837988 72.251596319731846 226.28834145579526 47.896473240547429 228.6174376099541 99.92823693629424 50.227293428895557 241.02639016441967 116.29158344115126 127.55722084833711 142.53120246381047 58.088836492777048 194.45015823513756 183.49086052390422 213.6857702082965 216.48779424923106 172.76273348743621 190.13297173170005 144.55772242702545 149.98580368518114 5.032844520195713 32.652001033154278 102.41341153112784 247.68831230666018 63.35994734595986 200.75906173189003 212.3633068640641 50.951047564167972 213.34586184414891 80.39903078990605 123.0182911501805 129.65454935904947 110.8503042987959 138.08751191110912 83.021282355088232 32.082665255890284 85.869827832439498 100.94881707631464 244.56264585561553 59.812688363430233 224.9834259102617 172.27236353007874 83.871839399868279 40.255073530595425 109.1878772778385 111.2127445175267 95.677927543970469 78.434350355414495 218.58087982294956 164.32395728335868 67.211437168011017 17.576096204335357 160.2013756312214 110.41053635390251 25.663550333348155 86.373847266675156 194.49473586041972 20.43447920984816 247.80218071566662 59.097367698925709 70.347751781625931 57.105126005121029 17.556500625446372 167.51154645733811 202.03891934153015 12.729752347602222 230.94052449737103 87.199856055904235 56.863097028671682 43.939299560701514 103.98949081077504 11.687973466542518 60.709704986950662 6.8672481762534154 244.87124182520154 46.724306388390701 98.012078201726638 131.03244930205855 136.69721184826142 43.691487206964155 204.67064104248746 98.051417249867328 142.72265335092911 171.28239028588533 77.629411053132173 131.30975245439436 199.51019517857691 51.062177630947907 197.59517306749987 4.898320303422329 216.69257717966798 121.01755103128599 37.903592924878858 230.57749396980515 209.54772988816325 42.56630395250442 100.14850336859675 139.52014796748145 114.03334058535917 234.17648328737039 229.95322442103972 220.83866530681883 159.90686916977953 129.78824213355134 243.79842516404207 143.11100819893335 46.380930126392641 204.68240351531549 138.91742582421315 146.7878891327554 110.12879628883991 231.14214216069365 74.946581090916226 46.733551180503284 221.32865497671045 63.892173676018473 92.132581835912305 75.503895999272785 10.482096756899297 198.21811876109652 170.31868731995556 176.09240678729611 244.2768422191314 224.03532961661256 190.99035158485492 123.77927806835392 118.10683721464383 145.87312801910207 33.325622096377899 33.413964507377663 225.38659002030624 109.88013762763872 231.33202781006386 227.92975960420381 61.39337006054425 70.398732505027127 12.168783606554479 247.36998151830647 152.09428529446797 95.171371699554371 69.073669883495327 235.62805709914497 57.273913920845374 71.052031234828846 27.865274465961004 78.755843773277846 244.88786473044144 226.61944040084472 49.906024675291732 40.910469159057278 104.73931073193525 152.25201204981255 173.02895243552646 216.68257975657514 197.57324079544904 95.223969745432242 143.11194138523041 210.19114801397018 35.601130015536775 187.69343276299659 87.688534046799418 223.49808664772584 2.1039878560420551 195.83001502360992 175.92972556954919 31.352480921292251 168.16795366353091 149.73169761649066 40.506387269333636 157.49217220270913 51.823330477435057 22.537331400732928 149.10443456003225 187.50369674086849 47.583246312687358 248.84364222854001 91.127572393086766 149.01018149035119 41.370734148181214 154.42593209578718 102.39648178523052 173.61639215746391 146.00417372940308 36.658752025338053 159.63644842508245 209.54825354500301 139.56702626044222 83.357243907094841 112.90072623642926 126.76938559117778 71.982007416895939 128.60577644518401 33.063093780685563 85.226720295538911 170.739844385288 28.925731129178619 125.634809187418 114.30070923245518 17.184474284178112 234.50700778708261 101.74470080337424 157.0061584640267 161.70930333984467 192.78197478806496 175.82233925784999 20.621685520027437 79.435187270456737 170.53482089971254 67.888226679204564 139.49740944693104 223.40664821065303 182.55408372961867 116.66126159055872 221.33946335447561 207.46282638724753 40.170337587945774 110.89078775588723 161.5950748225321 58.613091191745326 82.020071789459607 41.824101033323103 151.55193076164093 241.84230847523568 142.97841232829637 31.466874068652192 200.42466258237272 184.18126942257598 240.05973797401577 50.603398967432234 29.698939880165515 135.21484152340093 25.915366870484384 182.1755900362142 250.60639010385279 88.057421654773606 162.28126141651222 205.70548896057136 180.74150840781172 218.49518826860265 219.54244298411118 92.513983413626065 50.498447334235827 28.738429779030767 135.57158876111129 166.84570984395154 84.743127842175952 21.306079107782939 223.06248202293719 202.65269928632293 224.03266047123898 117.47701722607886 152.91439979753127 200.42808642201328 247.27861828121854 16.964999001703212 55.092927903312479 176.2894429768134 150.28400811967694 213.40318972911956 220.62293208119326 45.476145280570549 142.68717428938822 222.57762601038434 12.103308993074418 234.91664213043583 33.005617490853695 178.94365913667303 208.95882722623375 207.94267844417254 232.92965484861102 25.208251086337658 186.40974269132712 124.90802571386301 99.659951143805287 245.70099467078114 165.90890236662611 143.51468403903448 239.69554861358355 248.54149666966867 27.258290569300307 79.309638975528301 241.90011582400703 173.76568414330706 7.3029108750856544 121.29135687273615 108.05029836470493 75.675135158202309 196.23487690748004 243.18956791348472 54.407091155825483 176.22341855626163 227.71757238623226 20.238252248155376 39.849153225762777 200.91089105539541 70.958057006509733 227.16459773955646 184.93424744055378 210.57293352546071 54.412805387113025 170.86840179829085 208.1060329693216 93.315061318928457 196.03138357045316 163.45915507316695 58.524990180859618 6.7116087767173482 182.94992027648556 8.7161414112921882 147.80294518841333 146.76641415667225 208.89900441800401 9.7383571936506375 155.24782110957759 73.231446287000111 243.25001930672795 50.567898440159368 58.817507741997716 87.423524853011813 112.42678833704676 107.70210448971989 147.18860191905756 176.27963851159851 58.319235803291306 65.952858809679924 8.58505691070736 148.02691115662557 164.40830378476483 97.650232108079038 193.42505242404411 48.462814027126306 185.98800895508541 109.24517661824727 193.46798724397044 248.07917913484854 9.7997509594136947 162.43099347309857 206.75806136238111 40.508776602244069 151.76334946373254 120.83023166690667 89.37612908330145 26.376985831418324 123.65644940800016 157.93003630574478 68.91993772593969 205.23143784759225 94.402759627287651 97.47915601942141 126.94054641278281 130.35406023403178 174.18015416319614 179.22768554038646 73.67651778124133 34.777929081376499 177.75127632232588 210.33524283005744 151.3586946774445 179.65025879473654 189.03830734772473 28.42623254559955 222.71895989280961 146.14119322609162 135.73005195954707 5.1523834313900938 93.073567801020559 52.485686315323456 64.099641914237168 58.310118894742168 209.29043969591274 196.64555174398237 111.76022450351556 37.089050614862678 55.599903202875176 93.56094891352673 122.39538106448417 31.853578152017061 125.25293787877199 249.42374346229619 35.246571501094223 103.32899524379972 122.8906599104285 45.13140577002234 105.35885324283407 59.36664340716694 217.38580185868489 90.210591565894546 144.57895690069975 106.76609805565509 183.7857747293063 147.04024346051952 10.959135639409062 29.76961231237965 220.26073647335426 22.702180070964626 131.5766743747532 118.03866422151091 164.07882994577037 177.19955896203848 237.78208980023325 94.714914316100803 138.1436232805294 201.33335229181654 91.944877814958872 81.705460580482693 87.537310897458013 187.38463412824959 16.162904982016435 47.445750467526835 245.19045426257622 194.0392298730618 181.39364608562124 242.70152858990352 227.21543046521737 189.68510869235132 28.386936678451818 209.95149842600742 173.21157312148776 90.248728766957555 107.15068163648647 79.487857634293221 166.19692614477557 203.14750171684824 211.17094307483399 9.2607378800106694 115.53691105400672 142.99046491101063 83.652676185993087 83.180463408813736 141.61944987388748 152.34595961226319 218.83987684604074 125.99698536316727 3.6873621698496803 201.46423339642092 105.69484398540449 177.01637225677808 218.25176239369748 94.653655194355949 196.11065348307989 84.712835533888523 13.654119157035572 100.63203144196106 240.78539150030628 143.37364309547394 151.07735711668755 196.93198213784299 188.1417268414927 141.71537080807039 137.36916833737752 245.312309471817 219.40985133086406 79.334131138946617 124.59615862174731 80.258160056448162 121.53584023232067 209.45158589960286 126.64267652579332 92.894386814080661 193.48178076016322 124.05893504428566 43.951084552022557 238.55795425210232 15.467445309983082 94.115131369342365 240.05449732142151 87.95730926546382 111.21366174476006 50.964033262315326 156.30428698784269 68.016062749988734 224.98662016651184 196.94050341160639 75.035898287579954 147.86232468591666 145.9763767034373 17.141756637857981 233.1231386345514 99.612224498262577 202.37692234299729 39.286402786499487 234.55490909563562 180.48673318242808 181.51467614100764 195.13215953505926 139.106082801745 46.51420435044983 176.45899805481235 31.024080754274479 97.811386404167848 38.296798718827155 216.39641906357718 164.60341317610207 20.594367519092707 190.51472819998313 174.63632732353616 222.58024997512663 208.62890710692213 102.99787157379977 239.01467364953061 34.543837920082595 145.97147434689111 172.30161936627658 238.95001714033552 124.44940448005254 2.5372934178204969 203.39616654693864 9.9975788812322683 118.22692156332407 88.477023976754708 139.79017945421876 10.177871621772052 186.29794984045759 4.4337918764041406 130.75403851941417 32.856571078251925 116.23611507228451 60.720590012235938 79.933300321585904 2.1222967729525775 158.48703455546359 131.68644256081518 153.11285225764738 220.74527787109187 236.63462071459313 45.634514268712614 41.461149284270903 80.102089332990573 97.083370702563272 33.575203868691176 88.835848764239358 138.17612978013852 45.46892715216687 144.77588095152069 161.5207854918996 5.3459102303071244 134.926325554242 208.17357299834663 46.848278842980655 199.35421842395422 95.844736731801291 119.59883498053497 17.261938724558469 107.71198266478665 72.265549780919216 158.5777972864592 225.73148677245496 20.035124098911631 136.11251511696739 224.40682653534137 131.53983633198098 170.14618101564355 230.26343406313276 223.76860648306516 217.68366181338456 84.304530628462757 114.64787027469076 224.80496093292979 159.87038286452361 185.65582322122901 124.77108242043566 200.92678556463534 76.204125632590561 72.558865978668351 98.912654115921825 30.106174387882934 175.71202629464179 204.13792146484118 240.04925375735098 119.90095862464229 114.83166998354122 122.38252770382972 103.93451184313182 219.78407942756809 45.863466398345999 129.30180275509525 197.0672378658094 218.77750664524757 213.93799296046211 222.90637026486166 99.143027599021039 184.77845188531649 203.65215216433234 97.687813889669371 172.18876313653664 142.91238638480974 161.8370739512448 215.28766942037359 169.72485320397212 209.42883429002697 104.03817505164619 84.529616522895438 164.66155753799373 160.40339746298176 183.61920685339285 121.84733705033747 48.012647801392156 140.60564485522966 248.82851397358442 106.83184497196089 224.60465570812366 159.34840081057746 143.49247349875745 108.57208903823491 70.199391145451301 118.79280119242607 74.322785565136201 70.536444123367119 200.7152019734724 22.688001767146392 207.05012695517487 56.834183567953815 20.209796882662591 171.34966228174437 73.514629322083806 141.30067237292099 117.49794333233281 79.93637604948772 60.44708872169268 143.29371141048617 103.1529402390927 93.170626678800218 211.13877033576227 9.8197587655361254 185.07760195056986 130.88699751315735 34.669184509711563 200.4641898925266 70.097493507390311 165.308551671717 223.44531338721586 211.02663882134442 136.21787969294095 49.883686664415301 22.160954067255556 145.51064407992845 60.522694908882151 48.127163485648929 249.52413790705668 153.72908633970522 187.47286618633137 247.08223855808268 12.156771019557166 131.21276728135743 55.98914780645076 77.936048292638887 228.11629611472512 44.078484813508545 14.143183011485744 221.93748701389862 89.301636431378355 228.89769671595667 212.13385608020036 218.54149253989658 85.844297666496658 90.934604439238754 83.419129242566441 78.247159465106023 230.0526834730214 205.31021542126209 237.22403308169547 107.43387101197274 113.85375711150166 115.629601790628 44.19878878943463 106.13968338027321 163.34022045767304 123.79164039764029 68.955847212767111 40.537533586273277 139.98764042587646 221.0631460081309 54.119563324043362 183.08339000168243 153.51612995838977 106.87170619366589 14.116705570592169 209.02133740477117 124.62687653333377 146.87243879004575 144.72342029181911 144.35299549273464 211.98508570893767 96.44062005195282 93.987577539817167 82.337061598806685 177.5784996166982 131.94560392208135 18.032043953753149 127.39047013383811 98.089280047881701 65.544155230192985 76.273447003384589 144.6254180206777 221.04986188015096 34.851063458642798 85.086556745850359 38.174661296784251 177.7542909219994 217.47632485379677 141.61133316522674 103.22516874306365 180.14432686994957 154.82388860726948 76.615057138108071 144.5132032102635 103.26304121275837 238.61061165351171 236.65807938269381 141.45109671328544 102.60733233986123 188.50443241512195 87.913645346924895 104.03654545402254 98.185391444767006 218.92651632214589 179.21353246624207 57.948955661317783 117.16645270717467 22.986779945798517 3.9781236471154018 19.853861034938337 96.592371952341466 197.34517447529421 83.763445855881656 118.41189164677586 242.90537452989329 191.77918856104566 185.53149535084279 90.975249160730783 89.371575338321733 216.19698737201554 32.011666915785625 123.81220501210134 54.915829446265008 120.27570928336169 159.77315856029298 24.231151984275012 40.319504778928028 141.01272810546757 176.40452093405261 213.68106869185485 65.999961466105916 101.44484528334357 238.61772883240661 132.85890882292267 173.47348565973365 225.9701817002593 159.41455907726177 65.595557111312274 152.90269694725686 142.37366224158848 47.201371332877201 75.972131229406173 197.95965052461634 206.00494479861248 231.52101046130076 36.368799537610876 20.000638498133039 138.45868855069759 65.411312881084683 53.680411858260413 119.59178936037694 241.6302038985655 180.15119262768087 60.07804410491871 4.5363267928172055 112.128438517812 44.529352168932419 203.30595630535842 239.1854465834256 127.38713942866291 74.582448390950901 9.7268121243688395 88.087209672960967 17.342186791986908 89.240453697592429 142.2892979178458 226.48978218319181 169.17022497004916 70.24638605603117 85.537933104756135 27.843768433816599 153.90447646870393 1.678712032793344 144.89338948661819 236.64228100013631 185.90368669621378 186.55435458654947 142.82445423071866 235.86672884126983 247.03911775182689 186.65865272396917 50.045744080348619 234.3548165352241 129.71661305577805 86.775533920383168 167.04350944296311 26.420967931019472 159.69628238172251 178.86503235240968 248.40420744537209 57.983638718299439 101.90283941417066 98.673571691913594 86.414041866606738 122.02365778171109 208.85405713355956 116.45494298480713 240.10986177198578 14.544560636153548 145.8186658557087 157.49953640639663 25.176211918493628 227.00194743635404 161.02678840607348 16.143518602292307 98.649901761315249 101.11713009488382 160.7754706002595 145.5347938805161 38.479640124135457 41.904815340934327 80.014122081839915 147.35438537801801 127.01759245246852 71.958316456245242 140.82254783938981 164.80097805867015 190.89687045536661 145.71865274121816 53.040003288200481 64.124980571099087 38.05299026274875 168.18341212092588 130.78391976794893 126.48726126420668 44.606074743076292 228.55196197526686 234.28852906341183 242.32852513931309 28.803413398937103 162.48244825777152 152.6958521646298 174.30798377245139 4.9591212010264902 217.63126609400157 124.03369082350744 223.88232298669797 139.78202292942026 234.47506957074276 159.04442871665012 155.27043077900353 179.90466353858355 84.702043978616132 131.39350619383637 113.12841699810225 45.113715703857373 114.93458736046387 127.27309731293226 190.93367520800192 113.32474495739683 6.760944827635762 75.450062942080891 250.50386881740488 208.88274584509836 110.69677124894008 131.55765184523423 70.757199119568568 81.185354155039107 89.8460947930256 197.14124478318843 131.18500539208293 145.04712494676824 180.32636879487364 102.8398617106018 160.37460137518124 47.802262915244413 163.48395289554995 153.06173078951184 108.81956131613283 127.65031132786105 205.79970221847256 232.72711300678782 142.54284476206601 96.841329554980319 110.67527196001274 158.72991318453498 106.21962498875412 175.60219976018698 175.41830416598495 122.39951990554165 193.74610352737048 247.93281296340817 156.7905230527989 217.13242239218636 189.94434697008819 129.35937277965053 158.72890165466018 241.05056051690553 188.64341017117579 129.09975142907049 223.36979570105609 247.53924362813487 65.290493039809746 8.377924562110767 55.478616612113328 223.87796985511841 15.938940202668721 69.659863151233992 26.406703891035107 20.224039677988085 201.62666673434367 211.57173168527083 178.43704254467997 218.87519963243778 74.555220832186066 226.03474534969655 163.8789341936519 235.32747857228014 142.16693823156095 73.706430219029627 70.672218168108543 127.82911023005575 234.87704752608533 95.900984840789263 213.7503760514129 193.97556450987682 188.58616635920703 13.612806387200393 218.86080272089075 92.59340453787857 123.98097959094893 63.868389668168341 194.86435767708636 143.23024816313111 144.81650288532657 191.56179669758288 79.909795538256546 84.719828333522614 249.95957420393799 192.88331447883635 39.317738424563167 166.86758710690899 107.11306366115976 191.39610976526885 80.220912351615922 37.750923954250823 207.89790318977478 175.25254411927463 70.357134926641407 146.9278429051258 224.48864286025909 148.50027904518862 158.08078327773174 178.18439588488462 84.842688942697436 66.916513879197325 3.4316167448574908 67.63856714912896 4.6251394983217287 71.418845383780081 241.02541216725942 228.96652063995398 69.952260047014363 154.08656844590433 243.63581120484835 220.47606541952567 151.52849470731582 235.08683927394864 154.20870422411082 80.727607317498695 52.792227812630586 8.4418507084250525 73.438147845281691 98.226847265186123 129.60107987597573 195.48425528983833 218.79960312438982 29.651074349566755 28.2258189829092 189.22107610950567 29.039584472544018 61.148193759518975 223.52682859165697 12.190892698461168 148.4515652278541 223.84172153651895 187.77782791955664 44.997773273387487 86.092000140071036 219.02099045633852 205.65785186507648 90.479933713751279 92.429210737611271 182.04329692374858 234.55940671446882 51.93983369796544 9.7818485696390773 14.015779717163928 125.91115233208322 160.02381292439333 102.85443857827561 229.2484343024131 242.52403640791641 132.21336189017097 35.545361364266128 161.4604896738376 231.53936160117763 8.8211483614460509 195.54621548250702 126.1146678768331 1.1714698731424389 235.99309465534409 84.731216622719472 49.110622942666424 238.47302072608213 66.440011698484994 79.964290955956514 97.650662657810955 146.53997191051948 222.55967600078009 45.808608036998116 243.03998936020486 219.56509081697936 69.76433257776992 217.21669481599966 153.82438050862567 12.251779699043597 103.93925278141546 147.86224383360727 109.07286980777319 195.94397119619629 30.569902936039995 47.857055424512758 227.40222354201953 188.50544583061716 90.870164787440018 136.23492345516792 187.76673928341478 164.66555894141686 152.4427214914532 154.24106431875919 106.681412854757 116.45437840766994 74.503815173726139 73.836196466287845 101.61515991571305 171.40445196296821 144.58301873145413 200.18799344999334 230.16224380244907 135.36353207201532 127.15973077218143 181.75169944371376 6.9069612594830314 231.85003747417235 90.367987089227626 79.697548348255225 92.301033274348413 100.27277090512474 126.74863263114456 52.217794816895712 35.249413998233315 9.9808001291688271 177.66684154908754 17.260608630365169 13.591799308112169 54.806333480586694 95.474997919204768 155.23453342939149 52.659673688657641 83.538265255812533 149.18475377991987 85.322042572608353 4.2565063259908786 37.609072750842493 24.162419741204598 123.48595231643077 76.979219710351217 12.108828432849039 174.30364108601825 47.643766395297803 131.97562557666609 100.98641428966643 4.1468121057171121 26.243422277667818 155.17847303633937 113.55241942338976 210.77606305786114 61.446504002022131 64.773216305235877 179.61693895931086 225.40114055609845 65.973576579104019 142.1157429890018 56.800698454839583 162.32628615557903 245.34062250824644 27.805258092189668 106.78811406858587 228.64313676103055 233.87727387230655 84.931074037902675 48.970424526289541 38.704713144381103 36.244439750569548 117.28945929182511 175.48354100171099 228.27465585841489 26.745081866412946 34.900121003195643 199.67908631704572 53.830249591087345 165.53365272751492 43.627864738547515 124.70265268941388 234.9062036655215 154.16781867745144 146.19251241996275 156.7724074067128 73.693648029141755 10.301418556515662 209.50690562012161 187.97950552995707 83.139381278281405 245.74598372838801 189.29617779527848 127.68280730707953 186.03046149856382 19.799616951649455 57.088401535369364 18.430234580351208 217.4455833294125 12.181950246765982 72.498214064379567 44.180353093131359 92.081636001705931 182.47884525534761 130.66373883383156 221.49517665405997 127.93801984481853 155.67973717045442 17.954046005873042 144.73307438663613 167.81805959105677 104.78293036444487 240.14039489351876 240.80822928370335 199.94449152317802 222.94361721572682 43.55366611547813 18.233368115320644 203.08779731238971 181.55802552054269 163.64463736059631 236.37630279358135 60.155536232828304 211.90502122153447 127.85716037609713 17.320996509579476 108.34544666336674 158.03210345737514 13.886742081782668 37.744532805941269 12.092417326553907 191.84784598806965 16.384579662612957 156.18737789293471 160.97118026408191 21.711909291245991 127.79898437864516 28.0908097443142 237.34424860630452 90.641207460337753 178.32593709282685 185.25705894719221 239.91062202447105 129.37018077978323 108.79792578512101 130.11776842571757 53.497095924513339 109.09007139138785 203.5008698482595 165.63681256672461 153.67656247272097 1.5528724222730772 125.08082502880018 191.47017636378087 109.12110581975374 172.22198807222438 33.401043199306933 203.71591857561896 101.48301187231888 190.86259256368174 200.34944008683121 157.88642406277884 196.29869117574523 216.09465479750074 170.36174443892779 169.99284812429536 205.68226632965582 215.66927792361221 178.88286944553522 34.304947474074133 120.91501072462714 219.74023315995771 225.79712773889639 246.5951270081612 121.60503074055511 250.26973897200961 41.502812611594187 214.79212043375554 162.48951756490106 139.2846236712289 171.89270076858085 61.562084565640269 223.22601031496527 87.485561626873022 31.208809979143449 225.54613178000363 63.02752093407873 5.6093918279043695 18.240195929274705 26.100502494113638 190.35853602706692 149.77868714675299 117.49867027560899 223.12556372188044 81.977657747516432 44.813275546810786 229.40170719501288 13.902441520437023 29.633921799921364 47.108548956207187 239.23055924803404 170.21265540776011 4.2443562203925902 156.47091185363098 200.4223153976921 49.424311191683444 94.696414639648935 38.226561198166699 50.011792274294095 10.132208258911339 226.77711091621669 76.295449615380804 81.861163519079398 85.180589437550978 83.507997735823693 17.669459983849986 136.974309386317 44.81478780886404 135.1241923907713 24.1326914362214 159.62137647740894 6.553077638194269 154.96803998247654 81.999420104747486 199.14549109666743 189.82529776379923 119.55311170059203 163.45577366802888 217.9809743505391 193.77332620028449 72.353646873222303 246.39053469228534 245.19593596131534 32.709986179612301 148.70424931422514 234.87220420490422 216.1043542781033 34.3346198402269 187.49096396495537 9.9647345763082296 31.362167344074784 108.09411418366207 130.64464728253077 83.175586044166053 243.47804285367948 163.6340926665078 189.28035813052796 149.74150676319601 17.662092997931921 204.15465225178448 192.36103450802472 22.554461275311507 192.43422639205363 108.08853421792247 188.6007886076444 8.6601232184846015 144.1524836806569 44.332051249968245 77.925763716740789 82.353998043675404 229.15057299940125 249.90069715155278 35.21853859148662 101.21089032883413 67.61875978023086 213.22717998563326 8.6445702863495626 56.464515858855833 147.59131128708188 250.30387757683107 76.904948987690233 216.27218912793455 51.674136771123614 132.11622046372824 2.717297666479225 24.538813890856837 223.19080113786657 8.9274574041894628 186.07780400260387 163.47187722405485 139.52681702217239 70.780455519648356 33.711961311104893 8.3837172627718157 249.2794093743646 89.078529216187832 176.08738846526197 235.96560883001845 239.05946247348743 223.94783061961229 62.277487043245429 64.296167078062098 110.17338780259661 190.69868057064676 146.00600996428449 145.39864599530307 22.300198428615044 172.94527756937629 187.14885942096657 36.942589915531755 144.60040378223127 116.7565097801799 131.79780437717116 36.158367980520438 199.20039706811423 118.49304626165548 35.021775230412715 130.5573877886907 148.29844423807504 174.5353874662614 146.83892859591757 234.25404656136203 172.70853537586328 224.8356403897495 106.82470161371415 41.286175129346688 126.16811703815586 7.9631999341388022 71.17337623614408 208.36361881183262 39.826361329642268 2.5492158051498066 128.27254280722178 137.86482133034119 22.187358522670785 100.84485391002158 95.766826278468372 80.446462282677288 245.9197137710002 234.77264238087741 185.10930317678424 126.53855665312219 9.8782273753073362 70.29305269134781 22.839180843577836 153.89102404756301 27.621912514283483 186.83073375039402 104.12898807919176 246.40897809101625 231.77386029182145 221.55002209553015 198.70723528761667 211.28347374377077 89.089816762222412 188.01590260601239 193.69234977561663 53.104566386283778 138.5832927446009 175.52073027066459 41.37126957257577 151.10727074018115 250.27337918244248 108.09052600001532 104.42093862415364 233.874027690746 59.013863881585642 42.168563472495997 64.222725377381153 158.78688914008055 232.95193982196142 128.35697184851267 221.29808253986224 172.27941527514136 13.121120615050259 246.33355747033519 204.06031423320593 186.34255916773867 145.15935870362938 211.38542383530262 123.48052979951109 196.53785278303639 22.908327329034144 210.11726404068668 14.104117010363023 101.67387063429264 125.68974644846027 219.38913170643104 96.063688979043647 81.703113040493193 70.755485474580382 213.15639639606221 52.808814619875285 40.557922005309557 226.1709809145984 30.064471446177226 101.4807791889921 213.69313617297135 60.819290028114928 37.073197223464305 160.33746141283592 193.19219411586064 236.43802401484911 144.55864157194085 166.26937620966294 171.36219240525025 211.28177367270155 235.95141955482399 79.034432383272502 3.9712271770032679 247.12731473880822 42.744907358873249 191.3976906860151 244.88882144381606 214.58576431403057 174.33456433469823 246.45888528166051 143.45761075468374 189.7134710058167 61.91228786781226 178.13200115635578 191.960895298791 89.071811379024112 58.685848285153469 200.34183732606672 136.13405719698656 228.39994043341451 23.570901270710241 34.273384349960317 43.152398801839965 175.23896886383079 47.012185764262739 144.64261707388255 147.51591257195548 236.89647618287626 241.43085292891004 92.570232968444827 245.1137177267361 198.79516338148605 55.535425629432048 13.850464468235364 129.5412574788385 95.217467965510764 173.10642339326697 212.55038468240647 44.900628172340127 24.105923746819816 2.0613780671449593 14.744434137261532 178.85050636738026 137.95191818663596 225.28625303753179 176.46402747202779 55.555355933158239 217.79178204943463 146.30192261558554 43.670755485933356 242.6341247635454 16.000164959200756 73.810700263462181 224.85085457239811 231.36663556178078 56.905678082235063 44.128610847414123 85.299518084845971 19.34904897015247 140.70411459860628 125.49091157526938 188.68289264455893 153.62580165674851 79.53646530493134 118.92954947634865 160.54514660369566 153.39999660998708 59.87501237075287 24.891511409531738 206.79056013275226 119.33959149048655 119.44790811632289 239.40497276074979 77.932546354892978 123.81998634739072 35.677856497675272 74.122166983514788 67.550657114022457 22.320613871827685 195.6500142617476 224.88828840564091 107.79510796943728 66.813939376541796 226.22567455176238 30.210835314369739 191.0202835393471 96.419409906444145 66.534382727203109 177.68362000442207 211.77679465552043 229.32283797304473 32.087555970569085 33.707934388835 24.285805622831962 89.867765295086926 41.524470926774661 181.87387350571271 106.13121932215809 110.10349490220781 167.80783603368999 83.361758990126674 109.28239432168326 170.02754712964898 146.71866282703238 144.11840612131053 15.3744821740008 241.64861138765826 196.41327377762778 164.07739040456244 68.079231817247987 166.19828793553555 200.34278356895899 11.93907940104487 55.838373800718578 228.77934636616658 206.13237734650801 113.64170858289114 182.50799028379521 95.285846835505325 118.37778214208168 117.89327697004008 65.740816796236075 38.717182998824896 159.97612360310768 34.316676511541509 34.528868760689292 192.04150028579917 64.780418951206713 132.73181910167992 94.559600582749752 123.4653511508216 222.87541146680618 186.95604748435971 29.766377170784619 226.76898323827834 37.999109605893274 230.70707043079639 3.7543084222177403 168.0664411570508 222.50172452248549 193.43454364232383 112.26335046222368 10.891210331882506 193.58422103900773 246.81200873121617 9.6020495659702743 205.02544029818995 230.03549513766748 228.23634680218927 102.84852712536781 41.181806286460905 74.728780821972947 165.34562383570875 52.470508918082537 196.79205724384789 152.03544262553234 60.861492873470283 158.39077156681978 242.31556305588461 207.39333352469791 223.89204756784846 6.874224050554405 14.440438838819505 175.04359951621765 92.641288799048311 233.58928430682664 9.4565896642378462 189.81211484744628 57.872991216067938 208.4357282128878 232.40056507951513 171.51626725721101 70.946267458628839 102.43861415176806 108.42074000640409 154.13021493422042 220.17346650369922 57.457192244698376 16.491535788138236 73.041130614310006 130.57549548729946 68.248162919498242 217.1341039432547 44.813615660442039 102.00903443522819 140.74547003454217 167.97453170228721 45.867080289841319 117.3161414954205 223.89801001290851 73.314995180220791 152.77911111351719 169.90488385552172 3.5896187840779428 123.07637281452125 174.60914617790243 232.70039002761354 115.48421920220365 167.29319709122345 83.598745342586597 141.15376986438866 99.723772594751608 62.664755795603462 94.648020386182964 11.436689791930629 111.03085783405521 190.12735394551359 242.79431419134866 65.824488885928716 77.671853317566843 224.89637776279756 113.340032071826 152.90318729584345 154.17060996465381 212.90079445534525 19.033707568263434 196.05233228340913 199.71319797133177 115.20183226783294 238.86116623546653 66.505794547944149 208.37005245368945 62.061224952520099 225.09948365354236 115.34579580864363 8.8789960369070364 129.36524260452606 157.79568305589675 56.129566055620344 37.974388408943106 178.91651723924076 237.67594130858603 38.762205665820353 102.77870268208137 111.13820550325543 204.46802756559467 34.241474989727109 59.517351513375836 96.945994288912175 205.69909832790219 24.879109969347116 186.05525190997213 121.62438932639397 57.816946013420704 58.64071347814177 242.52515710693416 127.3144368145646 116.37836036329301 189.90579879804201 171.14624353231233 84.372028033107128 118.71517714575276 32.894563442016533 10.986976474749023 72.089667250150526 110.47144121882586 27.345146038131297 35.524696356653457 22.329692526833099 31.006198054316179 243.15233523205208 186.01437403658338 171.39944574268247 124.39575691298414 245.77368422244768 1.2727952842726928 60.124824865540887 15.163279000295487 241.6565868586643 37.351555060991238 116.8483418598103 136.68698671836097 135.32318391855767 195.81948923917926 239.13717321441587 25.842836415361422 95.281587772617613 15.983594952663166 108.35518571943494 226.61705150420352 222.67345100881496 44.538226349452216 247.49670560934601 154.13903169702769 205.55631803082406 215.7954480439237 227.37723273709685 56.908441668462444 119.37949084902047 208.48563059562824 208.50159321474274 75.867558056363549 10.846852494138194 236.49717758517488 229.08660495340757 174.46848646967609 67.397201062868689 215.58515482015073 212.34197646155997 132.31026382265998 195.90732238455567 26.091879463196602 135.00337038483431 115.88824806996946 151.61087160220112 239.10038148965961 112.18078152346841 8.32617215913832 1.9755504658251515 9.5537500062658207 67.213414554252552 74.901675786527633 45.81358824096403 55.211743951654014 82.985125792190999 46.340106744121819 115.76130530087521 218.03163366031205 49.57052403335242 198.34813700395352 144.48098509057397 246.97708251978744 129.13183848726146 82.423466032048537 121.24669577474569 171.54566162311698 220.40022972301685 2.8106186293127617 32.522654813125534 167.29280245767939 232.23634925739958 135.69870504225281 93.244943990751992 32.140355182533774 181.6825245960396 149.73343359720457 129.88448942032485 107.34059154362356 111.29725422049111 224.67970272374143 230.74301013706935 248.49781557525145 59.265842924444243 90.237402070517902 185.9452168417935 92.188922191759161 136.74648124710652 119.38067410084869 118.91426453684727 123.1398275812552 183.50580370824227 245.88321713887976 39.999601044816522 27.116499626395267 204.96118705728875 47.189441694552954 28.738306076285923 154.57939466044465 171.91253068069653 178.02397247597452 145.48492125644253 108.24305195484305 145.89653843086754 200.01278878148767 78.176481726227337 225.57092220818063 181.36207899932958 68.661245869568361 97.862446893091999 166.29264944299334 220.36525558209223 163.95228281578241 33.039156185376662 221.33269216036476 3.4517395988792119 4.7466105779992684 10.321066234685373 60.445408408200592 198.0128009875362 170.10695441188352 217.68737818747263 121.03190925226374 96.396682456579029 75.019716487229104 39.803235223869045 35.871503003941314 216.69935909795743 57.467093912589078 146.14843639549881 177.14380396373076 115.59911879266743 194.39441638603216 118.66995774036354 224.87103436717979 171.45231603793144 47.223219409918848 211.75088617957931 88.411194093390449 127.75804333373745 104.30539738518894 14.409169175207618 165.21601763904565 82.096417871159034 205.97698705292615 93.208413143716697 56.038502917930835 138.91415326013421 142.71146410602884 134.45079893189583 186.76906579064973 34.366607452331465 89.738280268057864 79.363749440445844 73.005343888947706 203.79622285532599 65.282154794045525 149.73168023994441 7.8948553024531734 213.19703502172061 129.58730097749896 9.4704387033534108 101.68117383014227 147.03077554357259 106.70344803174247 66.372101130177143 46.979307106052445 147.11709608882487 208.06161887846778 60.924699269956548 128.12802875839665 87.408022629155923 124.18688354169537 84.242161487465609 72.668592486668558 30.891683975720834 131.61554183016102 13.253434593390029 202.49269033630762 197.63275526913131 58.960130136391214 204.90236987562167 87.628658491808224 68.143288074437237 146.99003119014986 82.566003109408172 47.880966342616176 14.79581528031146 99.083197263524951 220.70311170830308 16.91584828256925 129.52382736376353 178.6629217968237 31.613459338293062 62.027669882756243 31.169148605607138 136.85163437054177 59.761616539569168 162.81464922159611 21.37296852071746 159.88385765427984 119.43639969497227 132.80660015383859 168.71362469999858 115.87494744516582 121.72460751190309 141.74454244763913 92.498283619654373 112.73310994862361 69.988106138563467 54.152408606529377 237.995479542575 184.89806515230686 38.18401832410013 68.841476959765998 226.76596675105242 185.09954015980188 11.2212375804201 134.32002689404055 55.302825865035913 133.23536934379635 103.03665898941875 202.27432487170728 51.977640807674611 135.91489212175648 226.14934119476425 137.61871731908491 124.51943794364142 204.90149805835745 5.1601929096136629 70.225107231847034 56.983468192268958 91.873240130664371 126.79234746172862 218.38028973543919 11.351672341533169 92.117724501112406 98.481933877986819 4.3123765010271136 149.04611366181146 167.58588709885237 199.25701669969752 114.82392857977885 118.03387686055719 230.53938666462841 250.53984206347579 43.304850710921436 31.318138073656797 154.7250992939415 154.59452869331585 242.41172044828812 25.740395205637693 97.29628755790003 121.70909016784067 207.806183631567 35.502960828968071 109.81355927525935 75.449065798550095 39.075584861258442 103.41450826057944 46.729049069196101 228.45200413346782 73.140563687936918 217.2833486282963 235.49252624130003 239.33296064148709 15.921782788643796 111.07084707113151 22.628878167276969 5.4868152004431163 71.728039255616522 190.65998988206454 154.83440325772673 61.470807273196883 145.26381482111827 239.04652579013535 191.79247068322152 116.29202182199602 246.17172509129543 23.888615874194365 178.24034649092664 5.25496669353854 177.7273884671786 160.27775620633906 51.523654724898144 249.99161813018347 140.08791497558036 170.63720324738364 170.35398738026655 129.1809596731662 24.152504471195314 113.24085612693824 87.00543939419974 86.303599119811039 234.52076326981407 109.48443152195077 79.124702400036384 229.33518643373694 204.32591908853371 13.448701714205892 142.16711057272644 49.334176190441461 66.907427311360607 69.003889863527206 192.76941621175192 132.5233550722605 182.78162272136291 3.9628690057861724 124.32282096981899 44.558584780447298 60.844061834731455 97.077431433018589 143.24022690168567 246.4281138811867 230.98661585453684 208.01942903077176 11.486726955964981 45.764228785529461 41.298885539579494 175.40506248592897 123.80411245326742 30.29799462950205 179.54974781800541 84.692944068313778 215.45939628204607 152.510767626107 24.356476370481573 56.788913471384042 25.76596756443967 141.34887681555657 225.31797833334153 203.26710231380298 130.89107726297962 230.82127495643039 188.68537815079833 166.51274244879022 196.18046676378586 196.12758663788637 226.21067874280627 3.395653868720431 77.467015860837279 151.73644771803706 159.21998938660286 251.24302763260997 240.62591936947254 20.979090306877772 167.71575124804286 138.49548974072124 162.99905601899218 9.9410035115463113 119.81421602300489 179.774215424049 75.499533614242708 125.82970647120149 225.52607682241711 144.12935793373873 105.10548910835679 41.798492245293815 124.19461377093594 248.35510367981479 146.8904575048245 109.46105334659677 75.336046115835501 54.612485102799283 98.44979445036094 133.18027859094784 133.66650068527861 249.88966675473117 195.21093977077729 45.754498792197403 238.71153770430263 113.78570977199256 86.407087560460525 68.305997666004188 74.485798544478826 176.22356973473342 228.79195512197592 208.44702558767389 55.712382770444108 99.939393721275721 18.713062108130892 39.189863245656568 243.07629018747156 64.51636880742457 143.11018094776568 171.3001550176204 81.583496206189324 148.60798925814214 237.60193165657503 12.446297913073689 177.69185518798082 120.38179628175033 78.877816084364753 243.92429978543694 61.199334513635513 93.884708920402787 10.839010979126369 133.69171110790069 191.64226858890348 236.51652233637409 17.232985481864059 126.67481918149822 24.14966839647678 64.13705778934505 115.12571052826235 17.9019042310053 113.50230997721194 221.56978999812975 187.45634173818516 131.05318525078118 23.459767886468299 42.605937045343538 162.54562306604268 94.944465508263235 66.225773623900622 224.57553301434319 227.29728441496107 31.734697721846437 126.90964241016623 115.91015876733164 186.44096555527014 209.59967020547685 128.35644295696255 37.073001393401043 242.00613639038392 184.26042974259684 68.131440053474037 75.095071066662783 209.16926949232987 103.78732107765344 66.464329579748579 95.016144181725977 81.477026282749122 94.697451258047778 70.918560038323051 64.014285685506664 215.22299260290703 48.52891057014476 35.387117006654378 210.95782072618442 134.06176413214411 177.85149288176092 190.17986565516978 208.7796765890111 119.12626805333427 111.77904499292995 182.31665930283191 11.655015558327232 84.774249543260353 11.415080666178667 135.89458928428374 209.39741558570648 138.12902789740255 90.148634833353867 152.18320999304933 61.680557316115006 192.47007821641728 67.450669083538585 44.671694707117354 52.681997409225069 73.539196486288418 223.73119629238502 173.04803854217977 188.31272659141337 64.484313517531987 90.903835870546729 205.52952606539708 165.09591903681846 116.79903145532352 93.938137492239036 1.3705156361612494 34.802873119515361 200.74508297221112 238.03478978963048 5.7811545570843696 118.32110629428662 164.96208227667836 147.96203076668428 62.162398641726021 8.8554777824747237 55.846526934429896 196.94082162371731 5.5717140812411792 212.96735671991701 38.962267409033466 38.984503859802359 82.32317620676406 182.96131043257253 210.21827158290651 141.4560105458568 204.19533306754047 109.2093822900349 51.899391395060206 166.24451127204532 104.14013573936262 34.578832752085283 108.80898704967599 104.36454888991445 136.02425066449027 13.924789329426535 193.21041869173882 31.143520251974671 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/P000066400000000000000000000015721476237354500216670ustar00rootroot000000000000008 9 10 28 29 37 46 53 62 63 66 69 73 81 92 98 100 101 105 108 112 114 115 118 119 122 123 127 129 132 143 144 147 149 150 154 157 160 177 180 183 189 190 192 194 199 200 204 206 208 213 218 223 231 240 246 184 215 86 241 185 56 15 70 71 99 242 142 201 19 155 167 55 91 5 169 239 182 212 87 165 77 0 1 2 3 4 6 7 11 12 13 14 16 18 23 25 30 33 35 38 44 48 57 58 60 64 80 88 94 106 130 131 135 140 151 152 159 176 187 210 236 247 162 40 72 219 61 49 43 51 103 158 121 196 209 166 179 161 211 126 205 226 133 170 243 232 78 47 137 52 188 110 228 74 116 139 145 202 17 222 31 89 24 136 230 124 248 173 20 120 113 245 224 111 203 220 146 238 96 93 90 22 68 178 109 50 175 26 186 67 102 191 198 168 128 195 34 104 214 217 82 197 54 148 227 42 233 141 244 164 97 221 59 32 75 84 125 41 237 107 39 21 249 117 207 138 79 36 153 234 27 163 83 156 225 229 181 85 45 76 171 65 134 216 174 95 193 172 235 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/Q000066400000000000000000000015721476237354500216700ustar00rootroot000000000000008 9 10 28 29 37 46 53 62 63 66 69 73 81 92 98 100 101 105 108 112 114 115 118 119 122 123 127 129 132 143 144 147 149 150 154 157 160 177 180 183 189 190 192 194 199 200 204 206 208 213 218 223 231 240 246 184 215 86 241 185 56 15 70 71 99 242 142 201 19 155 167 55 91 5 169 239 182 212 87 165 77 0 1 2 3 4 6 7 11 12 13 14 16 18 23 25 30 33 35 38 44 48 57 58 60 64 80 88 94 106 130 131 135 140 151 152 159 176 187 210 236 247 162 40 72 219 61 49 43 51 103 158 121 196 209 166 179 161 211 126 205 226 133 170 243 232 78 47 137 52 188 110 228 74 116 139 145 202 17 222 31 89 24 136 230 124 248 173 20 120 113 245 224 111 203 220 146 238 96 93 90 22 68 178 109 50 175 26 186 67 102 191 198 168 128 195 34 104 214 217 82 197 54 148 227 42 233 141 244 164 97 221 59 32 75 84 125 41 237 107 39 21 249 117 207 138 79 36 153 234 27 163 83 156 225 229 181 85 45 76 171 65 134 216 174 95 193 172 235 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/X_1000066400000000000000000000116001476237354500221100ustar00rootroot000000000000000.20550760046123845 0.15491914036592908 0.207079955142977 0.33272492342190868 0.73790510087121886 0.81415003908694561 0.84614233650707305 0.76685685185686925 0.28663979777496834 0.51213894820232497 0.62388348019120143 0.83415610709767452 0.4430101157852096 0.057928885556818008 0.98457526559021646 0.076268680835822542 0.20009869283425524 0.12790864484955305 0.93207168834275256 0.28753255293763841 0.15233613354396941 0.95276038711779021 0.91785848928514902 0.86695889540819415 0.32524038622417822 0.82260681323023133 0.030823451883699993 0.15905396834606506 0.85908699392800281 0.34565537064674384 0.35904638360171065 0.28280875897746766 0.40551431510737951 0.87725161309502753 0.021310158892811116 0.60661714162227665 0.83483771622347069 0.67550387461741779 0.44489648377171814 0.89798059795756757 0.21531239941087216 0.89739586699813534 0.19255659427399247 0.33930095248284048 0.15193348635035792 0.91869758946387625 0.78742321547183314 0.34984438871107409 0.46320838317391005 0.29886849248119002 0.2542842511174917 0.15239776373848574 0.1447428303202038 0.099652510056540675 0.02753790828096685 0.68691977364617507 0.2463804340365599 0.89764420869237616 0.58755993824198172 0.77943628312332791 0.43634122088068367 0.19623911657270882 0.84694986290683472 0.38588378199955603 0.56065428275524376 0.10098955901696242 0.9234648514193905 0.35751600325342697 0.67333093907412545 0.78941790520236255 0.54353309352422152 0.35024812404226752 0.48867472010975527 0.95127040188718293 0.59309712935028636 0.21274154525309191 0.50794916875344298 0.23540530931442366 0.43145336720823629 0.5430680873656305 0.93501262819823749 0.57622149429152048 0.55692579715297019 0.68816419257810646 0.56780569040934492 0.96707998942486229 0.34005993704682619 0.16329282602174239 0.97715476023323433 0.58540186535860794 0.14223075681455405 0.93481885048570401 0.93867594525771203 0.5512687757616459 0.40692812194133127 0.33517764533191458 0.50326185286966796 0.64464018370010545 0.43104860362593617 0.065522174687811782 0.51451536361870842 0.49274837742743743 0.8333220935616823 0.17422503202487855 0.50890450146497457 0.54572245944764974 0.28002413094977524 0.095044548558800443 0.46864809021223658 0.73469499063763011 0.11804701906703279 0.67362860026509175 0.55492299157723268 0.22016009595725289 0.66684387960977332 0.74204035774369548 0.11682883798549319 0.61522682763012815 0.51267239970590506 0.08978644856083122 0.890386408763718 0.25315071394865901 0.81636836514037892 0.68532336485615719 0.66965620284591387 0.4404725884834671 0.62461932501421302 0.81555395751426218 0.88058985926405131 0.90382692444149271 0.99789662941462609 0.71843481475827575 0.03424478498884502 0.73784686552138457 0.12610646094941852 0.081857011818927058 0.76028326613464037 0.96980539052111947 0.77799413963180797 0.4823022341296786 0.30491285987154931 0.52700646142480612 0.45806659220101281 0.23075832849627781 0.12621825217306964 0.30644229578016796 0.55990159556180497 0.78741364478426801 0.97838207159156343 0.81088422152662976 0.83751098745503927 0.38458974577349064 0.51254367029241754 0.35139569415701272 0.31271323822895131 0.68479541198161675 0.23468247757457256 0.61383722585139977 0.77383034385162919 0.8371713161995018 0.54225589432650834 0.74692278397933809 0.37779463556283027 0.70057726457884761 0.74769348905117317 0.19259655572034157 0.96330423194729631 0.21879232838710355 0.93049401936461484 0.34003228304015948 0.25290137189145617 0.48058881727339725 0.65914917542082618 0.56470050919380166 0.071228975093416899 0.040314836014012576 0.79559660089698625 0.30843249344927287 0.78489777154085394 0.38612965474814215 0.36323048915430406 0.4269521460775661 0.0186247641247838 0.93030295398343799 0.27763381923037972 0.92999949396870585 0.21061856410404162 0.23919759595858597 0.83100714222199867 0.10783050605134951 0.53636643574179632 0.35807430062853002 0.018241446318044408 0.3329609888940141 0.49464007222763956 0.39231719926455483 0.84319577789913935 0.72794099928512623 0.72164780316230348 0.23010944268689798 0.21218378759695417 0.72358763180168206 0.015652204227891865 0.79076960273153751 0.61593126789991581 0.18165531039080335 0.46956438348855384 0.49567953188868236 0.52528982860678008 0.74897083466130432 0.1429221681326191 0.76924103001556532 0.35161298170680305 0.41765381966459741 0.32920728576692243 0.60784142957471832 0.6935690555926991 0.47414938814067992 0.18966237076032805 0.98852939050430211 0.94883098731567372 0.98380116553360886 0.0604995116705042 0.20298843495936253 0.18097040403713888 0.4520440987055418 0.33140423457146578 0.029330156328521918 0.89803242905845437 0.51305154303983125 0.80832166830199115 0.77404676962231012 0.90314669723758589 0.58513970388362146 0.0059409716214707141 0.37612413834509933 0.19307840931274761 0.59111511281614681 0.98587681305598485 0.033402396603690196 0.0576660222981739 0.19148037968633908 0.73396210556755714 0.22068291130375378 0.9012327331633756 0.75268238457124992 0.52149437284696498 0.87994038660588003 0.36530027143664229 0.70908318427481309 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/X_10000066400000000000000000001414761476237354500222070ustar00rootroot000000000000000.76505784981192992 0.83883346255039537 0.63507463063923919 0.90989744630186264 0.70701807871121558 0.81159793256050283 0.78190163321597594 0.59424436733387376 0.61926406625919939 0.15712620518007331 0.60315318124072292 0.043938079109222802 0.053222310846835749 0.6283370524030305 0.58203148003416305 0.97682569610764114 0.22313370901820911 0.67801286140093664 0.25064912572070935 0.55802406982690622 0.4325621949422836 0.24915137812852078 0.7723334440766042 0.039442263477052195 0.36134585299620831 0.52382626871652704 0.26046974331599299 0.98180297221414004 0.49228463214072021 0.63158559280821203 0.10541922458624979 0.47561948215838629 0.96280207530824125 0.19286705488718564 0.95791079244755373 0.62198810777324454 0.012688843698647801 0.23387421226388422 0.96937925067237574 0.61283880599715357 0.98843433350910548 0.93485112136169357 0.69012189763220233 0.55676588665238935 0.97101587016202751 0.29077205442575998 0.87724756259524272 0.32762020433867584 0.19774434575753258 0.98924413946885292 0.91263628759490034 0.29482776978410091 0.29016455343230468 0.054489696243028393 0.80009369658171003 0.25326002233964345 0.20654134649712547 0.86093077336366053 0.32599601599710287 0.080107010187353042 0.97023580082774652 0.5557200350388416 0.58332565884004839 0.73986242012176573 0.40987069117139036 0.59519505166880604 0.44079430986692908 0.4361952064500107 0.38649275441471792 0.2385370491891719 0.69612011094093396 0.4516077347391721 0.27504146481600061 0.73810991476158017 0.51114997661839279 0.79016839912078196 0.56652343893938495 0.57205802535565242 0.45530557909974551 0.8185152019458094 0.021592818551365012 0.15292778197848861 0.68277421364811697 0.52285781006301624 0.43769386425622397 0.69024543319939025 0.56521317231548984 0.25386132393606259 0.12025135434016758 0.092807569623824901 0.30973805032525331 0.95217727818315401 0.42562615508164153 0.96996601022215345 0.49597496479758657 0.36211722980916811 0.5531369399698024 0.69918067046110866 0.78669807705768902 0.22940054723724695 0.67758549956679714 0.61959640663739657 0.25206476882924583 0.63605090518085783 0.7727519509925832 0.08600308910594083 0.65913900196359632 0.51805120304844188 0.9952381856275917 0.79376718861408668 0.76971758442127691 0.19510453657183863 0.55188182790769358 0.3332923926747598 0.69317707115419003 0.61624295790613359 0.98376799796609116 0.46470591604968275 0.85813283260893369 0.55945132044355406 0.8133304737702346 0.24090548042735099 0.23388662796988507 0.61318203177481678 0.10479253951326011 0.48827745260910399 0.39677839796846764 0.73138029021944007 0.96076650842244504 0.19527272292783254 0.77832493173199724 0.048170419894914038 0.8765131526812584 0.093598078594461828 0.82375244813647119 0.43618208502881967 0.78635108446523294 0.2880621699430666 0.048393165937895263 0.5104097070757907 0.46190788234060692 0.16689794056364388 0.60549709927489925 0.72041194422812782 0.76385134321236248 0.455920728514359 0.16884470120164358 0.93645370356741053 0.61330570483581404 0.017788390848532277 0.034134596101295142 0.84934187006408512 0.68543860818752467 0.1508969021571574 0.21930252891386343 0.62161313997418366 0.18129429724968954 0.95234280583592446 0.01215787929211869 0.70138311335275405 0.12062495278069078 0.4010049831643217 0.65101455203679925 0.69486228842420938 0.52149119234874863 0.17824850157962718 0.71810957013780352 0.24135927764965065 0.21188216288675082 0.9862359332780043 0.30291211203627949 0.5814049695576593 0.79283854626722539 0.70188950366791092 0.74708017438623608 0.047315984796933927 0.66296031574942449 0.55187674474030102 0.82619131368227727 0.21911280760495039 0.024909087600848468 0.81537430076572448 0.53167215009650004 0.3470791305034962 0.90579048113013483 0.031763940974026503 0.7633214611193071 0.11276191038710374 0.40566794508124754 0.55330552036598246 0.1028119421858688 0.94495734754480176 0.73932181730775803 0.56090564715149482 0.57991875046641606 0.96504737340010949 0.9109307788838874 0.37654941042342632 0.9722719534177553 0.3543207455758644 0.4877436816474951 0.39986686041612546 0.51779187733290877 0.27838371508935306 0.94994364722474078 0.35813141640554674 0.80015727569658857 0.073799591591296385 0.89350597126902775 0.54567327934630738 0.13829036259178001 0.0092887052477734107 0.51133612943473727 0.40876366757892807 0.088630065214258022 0.55821668681970038 0.62904652828075136 0.88137811809390421 0.51373466920809396 0.60265650818084648 0.52700457397605693 0.83378958856579466 0.31837180617800248 0.77310903139155851 0.45282001141558575 0.67332390077650273 0.88080938493608285 0.84053845159881668 0.24623063082991964 0.14356280265854621 0.87853128061223684 0.76462353369830272 0.077660523805769308 0.22680323607577307 0.35565508774510785 0.66862545611947266 0.90453897725372623 0.11062174688068153 0.14431050204740675 0.49667906133454626 0.36975857627573344 0.52423940816535075 0.079315643521805909 0.97216379988569956 0.16817829019890324 0.076812199409526591 0.2584925593711736 0.28818737081312501 0.65133239198466597 0.53343395112064107 0.65271825573987419 0.32932305115234123 0.50047640586386877 0.56481045334867963 0.070294543112421157 0.14867544249253878 0.050620565940456094 0.3512731344410906 0.11159198064131719 0.85280292959951198 0.80444399829818769 0.29135134824181869 0.14082793853440173 0.27687085929225702 0.33051012461880541 0.3284510690388856 0.4164392203245974 0.5144473109844192 0.18690756684878868 0.020510797104575863 0.36621413264332786 0.76214229326967042 0.33164397116518668 0.93689352927363134 0.41806070125351918 0.30449427763170217 0.91514034697357827 0.47959017712066615 0.29633903531804212 0.68674980984477818 0.03148267538874587 0.70885211396716452 0.97569834862862226 0.034394291188626289 0.19555098535913623 0.9228815679458684 0.81496252850612694 0.50603191017606752 0.37168470144414073 0.63142268216751307 0.7749570842088489 0.26322239013959431 0.85074344660753576 0.47207072633953012 0.86212736246915744 0.75215153741619134 0.68418025320109432 0.98762624323073034 0.33618873809318811 0.91481714478046994 0.020203447123903585 0.026305448625762607 0.80921023697082939 0.086989783755317893 0.022679104589068234 0.85823008877731832 0.036684784470070217 0.33786045614576971 0.032708574355418893 0.083734029539672614 0.030495548074405288 0.0276537624179936 0.34835431667062117 0.86767388363315234 0.86355935817984097 0.45228804364961978 0.51665200484763707 0.41248912299127777 0.76809515118391336 0.55652905036573841 0.62993871098889342 0.36466917099028856 0.96316065026017661 0.62590821972647182 0.26878970506398553 0.6835613705953747 0.24997073727095392 0.66545664464865506 0.79288021956136645 0.84356480497281761 0.9966634723103216 0.75563258106915998 0.65277146954675647 0.660054720264308 0.45219758153536777 0.31788846430290446 0.32976288742863719 0.4736281371699716 0.63986278809640329 0.57579398273752291 0.73304004099114906 0.17937808830859964 0.9049016869042118 0.70640117285455228 0.74644821439097064 0.66049753601492089 0.35599383756071928 0.26990614790583106 0.18168918796582706 0.93650784729679748 0.10665419024985105 0.30538877403228865 0.70149391719700649 0.13057771027813198 0.83693260060385333 0.48172849573180493 0.047259599642835812 0.12586823216664983 0.60312109479611997 0.3290164086961464 0.25873442510229921 0.33811855814765196 0.80292136647315748 0.80525984854773947 0.83536532243476225 0.64157170775483985 0.36032402727166252 0.64326430624337416 0.49115733476077378 0.052477177318098131 0.054200131997323805 0.85860399009040511 0.46407885688381506 0.49067018502259035 0.79633090432352638 0.86149737136596516 0.33715741511213143 0.78181388639701432 0.99275301405645533 0.99844916603216449 0.31650868446454344 0.12065857740679735 0.024046069185073616 0.022821394702797804 0.9986915628216031 0.56980083407515003 0.99519589325766911 0.82613016437703979 0.77162041361307776 0.69714876568389172 0.21705610035520134 0.7147767434324459 0.12904070811464213 0.91342359778998128 0.70935582243172979 0.030575467390883394 0.96449899821440332 0.60836950018425273 0.27086347113016102 0.24822539595543719 0.34481437848250202 0.9524390889582991 0.92722706231057961 0.45626646974329971 0.87275529846510569 0.97750702251395416 0.13886217697973918 0.34930603900280593 0.88349903521055984 0.83818853965834161 0.96124650270341039 0.25537520361030358 0.11322564552923313 0.1904171347135008 0.97395986213920349 0.38058296447704226 0.27106748491200544 0.84652225945779647 0.34760196376271185 0.65570258492468825 0.36947797460540549 0.98975935558121342 0.12705041198144412 0.30407668467985322 0.59115144256049135 0.5676064899516341 0.53084842597073156 0.38056626836627511 0.33172838355578099 0.47675807981354096 0.99796772589678528 0.89903489196806019 0.89382395660152603 0.29930657383667819 0.62136299567260556 0.57068716761935223 0.53470474619286101 0.80527596193778894 0.58807729865877512 0.71225517391989823 0.62501073470960322 0.66611468866803381 0.024744933161834282 0.16966738231674067 0.38683570520987859 0.82860994550688394 0.48504294862624203 0.69664463487553641 0.19959011041925617 0.062433878183081812 0.82815760477843392 0.44155939062558697 0.097489719368587677 0.64627884687849968 0.92388710843918109 0.34930919875476835 0.055847956107371408 0.83071763865969195 0.13931011259308429 0.79953934655646053 0.037802124168100068 0.021645464594834452 0.78947544996506869 0.31112908601277928 0.33975357030357894 0.24254513447257314 0.84030623511846914 0.68213015936241594 0.88442732731702811 0.046793496795469333 0.85008154448652185 0.63081204140724378 0.54002633092710683 0.4000704675781353 0.2172918096304291 0.93577259209110997 0.80103968715724261 0.43700511287421545 0.2382062912333775 0.27519389519053711 0.20999480957606981 0.84058987661515183 0.31757695012092063 0.62923810451126827 0.74636594665493095 0.44160811238275516 0.18023471842610778 0.98188205184342192 0.42401313817424918 0.13567443611841273 0.65516773003161966 0.8440081797875556 0.31576640133498751 0.81325638565637226 0.46483831013027016 0.89279022998127266 0.50766421575935494 0.10965084200415291 0.41261900089276765 0.64620222338499134 0.060439766965552463 0.42954884174386004 0.22153120864440884 0.99015489554903169 0.018549359660147525 0.64666078879350286 0.035289416444523145 0.89009557733937938 0.93705752372163875 0.29103586712854573 0.52359591513712067 0.6442626208660448 0.88470345228117697 0.43979845469857443 0.46621278264259464 0.8412150782106097 0.36324788875245156 0.3124929073925295 0.10200189061591329 0.87279265181543153 0.85809022607852881 0.19982082090893677 0.51002893807102512 0.67637091735898769 0.0043171833126735447 0.62473755795692931 0.80784677495180679 0.47029189290722934 0.20229304678891374 0.77836778375065774 0.38440448289039192 0.63113342177312048 0.045701632554263669 0.29284148121869275 0.39622241768698646 0.88386695604291543 0.9380176922560518 0.57998394085827532 0.94111231841081111 0.096584908269345002 0.42886000348453995 0.5441466663718032 0.52881160841443164 0.75468848972983205 0.99435786264798398 0.27038773258721588 0.53300473187661257 0.78225777096893945 0.35186491734646436 0.45343370584682335 0.17523260640785593 0.89342591677015237 0.61499874601984295 0.86696711914874991 0.20677671570758444 0.61329713891324777 0.79537703471161436 0.75321879275572801 0.18632000594833392 0.49698730805706731 0.23264372468813027 0.9612432844547355 0.76420250255516187 0.34836292127345464 0.43908051128736275 0.95569215153112896 0.93459306994993008 0.67434313731572382 0.073107162187655492 0.58867565635325503 0.60104225659594424 0.39780105646072234 0.75356537041634408 0.39854527540490531 0.38215311678179137 0.51009057298882388 0.2216631145284978 0.94481947064856509 0.36552761210646073 0.0060549221056633183 0.8629997313270692 0.26240384495000452 0.65845088993747702 0.087238764649631692 0.68447549422430121 0.86036607908923057 0.39092512750617098 0.31110127467254273 0.60847436573893365 0.12838565387707396 0.6566415100329317 0.73710650639331865 0.43962177633374239 0.2656202111347073 0.58821329818319812 0.44798714804448608 0.40366720499501169 0.39182145385107242 0.92133456405589464 0.14692995283895155 0.25770011788957009 0.087809955560448724 0.80638879223140081 0.22996034187992448 0.065912653453873357 0.50596540251249789 0.0765879693106815 0.7921230836677956 0.37815108245181012 0.20788844563995984 0.74828777750155895 0.38307769863545188 0.60473767898022679 0.43604732891135572 0.29992725726598385 0.79482799260511949 0.8321154789353119 0.48068909980011315 0.78905517304322703 0.33515667735565952 0.19888379997723798 0.59825365706117195 0.70876652543384167 0.94834805676532286 0.14188677202726901 0.29506162077662951 0.13026312817432922 0.39845921766760944 0.51742161120208008 0.02932832745176055 0.52789758830649847 0.30095761055949383 0.16718555642334537 0.20909692510735084 0.97746079751539405 0.35025361036043751 0.38515045556112187 0.074229720584966616 0.78664202303778341 0.68905533239377748 0.95411758213806452 0.13663839159662189 0.61107988892453546 0.97518801544380118 0.7262761957375885 0.063076863014908155 0.20500750625311753 0.97844684347632283 0.65212627929906708 0.92632354840068276 0.3151918994910346 0.8490608880027064 0.27181166528392436 0.046282559734754078 0.91069558463906453 0.12001958676062023 0.1279337981808189 0.41926969308501755 0.75517779189580181 0.2537753272960856 0.26404004419652399 0.55618209639464522 0.030148848597919487 0.32636176686352131 0.55330247815691025 0.66585781106903252 0.31039116347742973 0.10217442676659221 0.58268842656053887 0.51238857364223178 0.81252343967698071 0.12705704258808365 0.29054670351511086 0.85015403773873666 0.69692101762437764 0.45513636082590786 0.80229480436031997 0.76766713036657808 0.58138236570104718 0.37668938213660724 0.72088777177299812 0.12925445248512851 0.27000975219245987 0.048375907720301467 0.74302540746737133 0.091303225132009544 0.3739735643926792 0.31286007249963871 0.5256148648660115 0.88516280786409474 0.52243423116809462 0.61316681260310801 0.86973043759986512 0.49557537712040883 0.42897119703537118 0.24135825245506787 0.6823399581085845 0.87302651830436251 0.24892812012832338 0.041512659729658605 0.47323723460767947 0.76182064639068714 0.55959714253334591 0.56322312165165722 0.62091912914878689 0.71344959826029042 0.40730690937242203 0.6219474016606179 0.65357467951415982 0.54476203504845 0.70678284521612567 0.26468168257063623 0.012448182833098832 0.94383009790671468 0.74144197516282995 0.74746172790329557 0.20337890274205078 0.93677490280631925 0.71106571745387526 0.90530785352199317 0.90248589597981366 0.23409333634901558 0.43528618267122038 0.40679868326559981 0.87710922648590006 0.18999137774523817 0.29553648675665128 0.055956698753715048 0.85680778168933081 0.27496392466514968 0.068717679372085103 0.52220798296034721 0.65266942387687676 0.44549085718429143 0.58566067356737639 0.93058526621383164 0.13422422623805047 0.47258378993882383 0.54437624878071489 0.56636592627123672 0.46806782908888606 0.84973420445426373 0.18477518525378306 0.60904209901430617 0.10866991084224124 0.35593280436759883 0.72143388010515386 0.35728467112341594 0.42297304389917317 0.34136746896672304 0.52824761503518081 0.37564848976640103 0.78143574687947737 0.82144070088305454 0.64722187637057615 0.48933411697987989 0.87540149813487256 0.57186475144782134 0.90377580276007274 0.35344967994661963 0.61018440999934487 0.36420762938723455 0.33341651563691804 0.66183165512504649 0.40067378137302129 0.66848106088764836 0.95507138577162298 0.93681688431977861 0.8060716157603095 0.91820656176167692 0.75156658331823123 0.068702568263230776 0.59383323555890888 0.31090018632832433 0.54927347935160453 0.40130573958028476 0.6245919110042798 0.65540614036553124 0.92295927331442429 0.70951671424368856 0.39805122886902383 0.77601153394484168 0.57385312764681518 0.46474633015931383 0.51985535970946783 0.28056463297061268 0.41181860125107544 0.022138749704662276 0.1840302407256294 0.15714519717837433 0.15985181803012011 0.85952400517020189 0.25542159835214601 0.8666856228551405 0.24678540203858773 0.75158302288406209 0.33474901697550613 0.34431255460504356 0.1292733944178715 0.23557007076113395 0.52161646142457307 0.23721339661474555 0.47938956900318191 0.26401286359101267 0.13378639828186217 0.15583458707220016 0.96796200993321369 0.35424011844831155 0.062872590351596355 0.53568049430907339 0.16631860659812464 0.15680006255222306 0.98180035423975776 0.087321392387061089 0.2696610562561183 0.85476939582810085 0.38982833147134305 0.040489961522550952 0.25654128613956911 0.73529456116907588 0.69479974626953334 0.729552067791013 0.75849542835897288 0.36786610694556848 0.40259414385788234 0.46491351920934482 0.80233394484837539 0.04577614204733986 0.72197592958545187 0.016135606260936176 0.34038245046521892 0.68405914122036759 0.4042121483552879 0.70677031135303081 0.10178553040842946 0.94597301222001395 0.36353642276611003 0.19388117827538359 0.49092681831939661 0.48492874274287995 0.30187450386680098 0.096524728959905978 0.93494555059195728 0.70059592434673401 0.97075786009172571 0.27035853806664628 0.82863321518310984 0.84375648304206352 0.21698191481111656 0.69668150232330306 0.85837817146473039 0.37825632028892059 0.4382263809817975 0.90285743009164443 0.063880693463334623 0.0083791869207433985 0.62000370895464063 0.15992594940042543 0.3871989959613778 0.24879953801461058 0.33618947913988456 0.22226203551807994 0.73493563628888969 0.81067120020136574 0.33208722528692608 0.022104364534142596 0.30858394745044077 0.58901652683221772 0.043645359016048532 0.80859920470767199 0.36472205114614337 0.0009229640432210529 0.71426543195079195 0.066383598524359863 0.2792356073095606 0.31096258364550539 0.31072049034243815 0.30881760092363003 0.59476478225150342 0.99670815513921263 0.052133053000127647 0.40639107387543011 0.49802452272863901 0.20812769807984993 0.433313997653267 0.36729000920569604 0.18318322014994587 0.184556427132122 0.19421526660529204 0.061073477836940213 0.98134474866305887 0.66668400647527026 0.94860742650644569 0.62875930122319845 0.82648332262644886 0.56689498644537173 0.28500975568462122 0.48990122220618287 0.86627004200355717 0.028962943377106965 0.51705529883182366 0.49059487454741574 0.68133316569930225 0.47498695512451744 0.10309305361629077 0.47514836521047005 0.28214535300076787 0.10898615426508422 0.42045906922747506 0.89986455245344865 0.09234695724040691 0.080695227174104531 0.49280181784814153 0.27261492166713558 0.43788365408700286 0.1736590871872094 0.95413726683582067 0.65750820029146206 0.15853894355088166 0.108919592927662 0.5069468956958374 0.1221502139147103 0.80038722537978402 0.99818333347430577 0.9925424919547039 0.5348925699820084 0.41107362782673335 0.64798290218948118 0.81740320117771337 0.55933812750954404 0.9540719154550874 0.21436596258474655 0.77476631064055268 0.77157568127612575 0.11446488340447174 0.27179916983697788 0.48187046646091553 0.035274423954191822 0.89093511511887402 0.19489079358646627 0.93041722853768993 0.62113732591623938 0.56482741941176795 0.22801298852437174 0.052508823089242582 0.89031752923229079 0.62918061285391613 0.21593407389601788 0.80661237420096077 0.30476369568433087 0.12425111402249682 0.46210466550036083 0.52460991639090748 0.41095858711325611 0.46788696055464313 0.30662047705359635 0.89718197685184753 0.086279923580494564 0.66791566344235342 0.63330131223649744 0.26112416072000405 0.98809678590280658 0.3384713619511755 0.75989002470514677 0.58305047007448685 0.40305253470517782 0.97249266040798699 0.78289435872784641 0.95746685205136606 0.50715241247552212 0.61068825623326928 0.22991386679348763 0.66318219628540143 0.71888120322464344 0.30173093227992692 0.226344557023271 0.13099313460814072 0.027084938186501418 0.89154678350656591 0.85704671633744256 0.16843154041393454 0.30375279783067849 0.40747198718239425 0.75013809049011515 0.034902126267495601 0.21266431865687102 0.68668244715351812 0.35831453311828326 0.096598016396600858 0.50389285795856387 0.32899927858309236 0.21755057374559378 0.81148773593332679 0.509682056090072 0.029702366155068872 0.39269509109234241 0.86830237601389437 0.22250365728176841 0.82307203360175674 0.99838690811791664 0.26055989688701392 0.55039387318575483 0.81198775788019628 0.18360662046320037 0.97141642179414545 0.81080510819788298 0.79186484099024368 0.65395979766007173 0.38817944239617302 0.54748479500153913 0.46751514987733328 0.1080933591152811 0.86752974217006273 0.10653830754518905 0.53463991991385351 0.56004670315806415 0.1383220093956507 0.3274151744109744 0.59616858241673376 0.55988605148395532 0.28423783297267796 0.28378096104382827 0.71528641831354745 0.28353287374726271 0.92044269560107184 0.67424877672510297 0.20024671512053333 0.74128905853028459 0.038089486030444195 0.074087696649986753 0.71096756574413655 0.49083661833276432 0.01530290310602227 0.75976360708947188 0.71132920519857246 0.92268732514644192 0.90628423768812294 0.2723823864924641 0.56023730341121314 0.81247095265691582 0.41767402507164036 0.51718633809732972 0.48072611234845458 0.76439565118938835 0.73486908638562842 0.14561943309879649 0.78211650287501588 0.19164306413639459 0.3878849353140868 0.82683309035900898 0.23474624133972083 0.38600939862245881 0.44918784883800805 0.14576298000765769 0.39541560685439175 0.89234105834437039 0.40106397938048183 0.57192810878019884 0.73193722079464729 0.845537387349103 0.74298438019504431 0.48822141940258629 0.56432612421327444 0.5333640740420742 0.94419306438628636 0.88397417586697735 0.78507067138690245 0.46844299075040813 0.29624207771886463 0.57921949049144206 0.48400933971028809 0.565447748405565 0.52688795040055736 0.1882674423879544 0.49864212875066921 0.38912648262575072 0.79486056366622915 0.85729337704057151 0.76367938373962119 0.36861207087974784 0.44438675692430291 0.0098047374322547849 0.75494452719715288 0.47633635276176306 0.27984516528588538 0.87867519174859665 0.50255921895077582 0.98839184360239074 0.73580713164661948 0.80306069163163762 0.35768144599015156 0.95176683102083204 0.83451710409593038 0.97066791492131377 0.56642367131939708 0.7590639310145334 0.65889703725448157 0.27631192136229216 0.30623437662276304 0.37751797289544281 0.066146341884222457 0.19564088101163496 0.38682211550710593 0.24081531049349053 0.4793312321191559 0.64492140829299183 0.33417724385322872 0.40389388747243854 0.31795457401984467 0.25713213098346072 0.6187257943490172 0.080246667613708175 0.63240509250813692 0.99185280243451224 0.68900451529177509 0.28114931609474231 0.42739791917430364 0.47056327573433615 0.78355649791950499 0.089638999156734497 0.012138365942633223 0.34945239170601777 0.40971956364650503 0.44249644458527077 0.022308650618916782 0.78526356307534628 0.71787580148680241 0.49689823460761057 0.90753294857920008 0.82191599435003282 0.78847421405967111 0.62745594316623821 0.18197842595411934 0.352790582269013 0.40088311090166767 0.81781687453391116 0.059634519055134436 0.59769585597712382 0.92532230052305831 0.82871434933507482 0.3069540970604922 0.77208837900228589 0.5802671160233055 0.71228986607365496 0.98917484023215896 0.91039616812774815 0.65440609757590429 0.29259816873624883 0.99126486196001495 0.89956252687877958 0.24467320582139113 0.29083278780185545 0.35880721769035634 0.66050866649155626 0.62278477162610446 0.085708892725296734 0.60745292463869094 0.69534434166265835 0.2225750699517553 0.43572995639463158 0.84013652713688014 0.50160193419892019 0.52716290686419387 0.10452573683669868 0.31209826289089798 0.68327783357255623 0.22487800372679828 0.12287273135745351 0.053092521380386601 0.38825789361974677 0.91005538260476304 0.33069426446658795 0.56315433375910207 0.35554033446582228 0.69467102408485026 0.32944159794886912 0.27667685818259918 0.97633740036545924 0.42325162205518435 0.33444316142132841 0.23084710678539472 0.92803018696887152 0.73723502876684055 0.66488625024168391 0.20249283097313636 0.31402205427234503 0.13772184820426298 0.78273119133199409 0.81388006364424426 0.94573697397303857 0.86105169125463721 0.23048948518248896 0.74075898857576772 0.17208917022887232 0.94288025508296935 0.9368007689653598 0.89575619837655196 0.18248466141829595 0.08467246960412049 0.10404736235816607 0.81817990385022876 0.16189879427732939 0.80493929848029211 0.43613022331420687 0.25259383704597732 0.67666907798580289 0.99688696454206271 0.69552458830398656 0.7035707182186528 0.94947123162416114 0.78609579568303112 0.12307923643092715 0.076049671668969074 0.7106122874447488 0.065182261757537205 0.38743062667483835 0.54593330505028104 0.98584310813501741 0.74966892438390498 0.13734067247521159 0.97118024572736283 0.74347726832524885 0.52838129546117196 0.62506351316419451 0.54684528077451711 0.27866926780759665 0.5459041008310006 0.19993836358771971 0.13572341506780822 0.76407901440514925 0.72931239786065993 0.38882910988673763 0.37983278110846724 0.56017669952027671 0.013443556261970514 0.47121144343805405 0.70022417827383387 0.34007460986976162 0.78117324911625785 0.20101304375226353 0.1659263210666288 0.6823712387888049 0.67812552957381955 0.96219390297140994 0.79353182623774454 0.79427352761976056 0.36692285252037066 0.66437424842542692 0.29295067857892126 2.0138357865073788e-06 0.49177367909618791 0.023902797059454351 0.070344765869441758 0.16892085441004218 0.053943336041812603 0.37378569640626785 0.70201071364560852 0.5128727379068585 0.033090275731372729 0.53604577798586561 0.97226298962143287 0.60929933874681508 0.62561643981261017 0.24374062660061929 0.43670121033333914 0.76221730276395594 0.073408405505434968 0.43249448595102619 0.66257462937833567 0.85914850231889694 0.41367463666445398 0.020250448999473526 0.10286965185502554 0.81463592202054658 0.17362678481932342 0.13979077726120165 0.1741883273518004 0.64804262277871905 0.75619945260773225 0.84245386052410698 0.47803183031051039 0.82868550283797493 0.74800955512216605 0.7577292524895699 0.8727565733637852 0.88935682827269713 0.91356257905242022 0.34951452874235606 0.059618431709076145 0.47722589351466532 0.63336172343864849 0.78113992850716807 0.79385944395176422 0.51009949046556557 0.57221402610313643 0.29874165117540591 0.29218871967329191 0.87034913377395562 0.2531703970380868 0.35913974748700978 0.48722360245382174 0.89758501002428692 0.16819035463977589 0.87469794802671064 0.11637610936433034 0.032118883417769736 0.97040296389182168 0.69249277132558495 0.70438084111748778 0.037065810114252404 0.70856316173648859 0.61583951078452726 0.49236057118517901 0.37894702461865065 0.51026482149736019 0.1058289513199198 0.33361936057596758 0.69186355242084296 0.84782616436779601 0.92100250923171678 0.14423754143010997 0.47810997678369199 0.69168293211696164 0.50991543372618864 0.22844280367321695 0.47383238877767248 0.90679964070220009 0.27633969620353566 0.12610014206546755 0.10417925378306019 0.083608244892607361 0.70188864817774788 0.085803472274366951 0.18765720760565913 0.77291722192935386 0.99235771083617452 0.88497711871039542 0.3465169470074429 0.4828264565318891 0.61345160142268373 0.39347123701051007 0.97425464397868733 0.44501265331848389 0.089695389445769533 0.81838556198423906 0.65295252886429311 0.794011533270918 0.94562148811811853 0.14781671538908464 0.53278521324422012 0.082450117626990657 0.041106848511088298 0.39880508368866402 0.47639474444159041 0.18369969964464489 0.412838134290408 0.75146436488886315 0.82122011004144191 0.71565823906160997 0.34796029327299455 0.57388402176060427 0.22490189750813833 0.32744586819240157 0.82323413029005654 0.16982811782305246 0.89557205758307279 0.26299873822856262 0.036258002469201231 0.34285384159153148 0.63915667874761151 0.54379068668174069 0.91797292280080822 0.86982293519258802 0.062781819008627934 0.15223500068433043 0.38278085384136246 0.61455137770622592 0.25198926913241276 0.3634957197112943 0.015298226706183683 0.1601990909031909 0.7596214785580726 0.92522882956681252 0.36428633910074842 0.60249498078295405 0.34494908546889497 0.70293625114428759 0.38731580441476626 0.89980630321900101 0.19298272810933031 0.74966366136760132 0.021041569498749736 0.82826418115532441 0.13739634289577057 0.54763059690158944 0.84476372571762004 0.61413187948509895 0.91762851200017637 0.082927111110608062 0.36097246737352978 0.37041808779549928 0.239769237354928 0.024557313079715027 0.56712881602909437 0.33895947186118319 0.13720013179818696 0.77728175338388705 0.71755840877118693 0.28535611137721834 0.44177304028239411 0.1698478170380025 0.37334672454911982 0.65801145163278307 0.48792210044419754 0.80340076069155486 0.32182248745418013 0.16372428147299095 0.21473771714724116 0.17947970223643911 0.74721816608913394 0.76645588145380117 0.56029523388699765 0.022874548099631787 0.11740590281729084 0.64972334370818541 0.035307497063349833 0.8367442273530874 0.12713234450928773 0.35208750362215929 0.71260414160897256 0.062718715341025397 0.073060082228449327 0.82951417700387375 0.29749749757061733 0.15052330750639725 0.40399326506011374 0.4017960734727361 0.63823734279892441 0.53312198775626907 0.66994444240183759 0.5794435870675364 0.4017889739779838 0.73812506252565058 0.86550704978986914 0.63887168003193451 0.40329932117278305 0.83405049308344348 0.68947907913829221 0.76033586950917864 0.76301779161168515 0.86378389522716159 0.46180094824102641 0.41121964398639971 0.77594568282368259 0.31674941189260258 0.14117917483260373 0.18505488180382862 0.87501993241338782 0.1593151732257409 0.46339647683003843 0.013508364145191121 0.39828950207723063 0.38068985090729118 0.068540092715761267 0.34950794274067348 0.9966122669895856 0.077313135307851041 0.9662986663000297 0.70646646227617482 0.81989431557656667 0.71949530760541758 0.10236429036070531 0.47575542616842675 0.62674426438181496 0.45311542894671447 0.080005472596175783 0.52816006953652272 0.8513132643407908 0.95049784368748125 0.67628728361823698 0.79085161197347897 0.049355691864629445 0.48250039627964986 0.37727076203719784 0.71161191011662672 0.70644276268238904 0.84613613166962343 0.69359411474363974 0.98458516761665793 0.34774419778515259 0.11067808957581086 0.45657175574392178 0.7071020001510312 0.27217750825180359 0.93361849362741978 0.46281179287262447 0.057576736162023676 0.34607234300154471 0.52380963634212152 0.76770864396899707 0.67397841694894434 0.81819660998167787 0.33689522453327686 0.26652778398702098 0.69494951509133662 0.58961021606721109 0.71387543286965827 0.070457185839446421 0.96445793751441433 0.082170145357787702 0.36454952505828503 0.6312050680552248 0.065751324264778296 0.40274858945594888 0.74748116489137051 0.67955437486995862 0.38869401796368114 0.95567148784112843 0.23542182299255415 0.54910481347783924 0.9977092776674702 0.2527031183409692 0.56213124821952742 0.58136561619964422 0.048571024043064945 0.6151239472942891 0.395407661540566 0.13321640092182768 0.11105374456779353 0.72464239342238312 0.44350339768958841 0.57529969504892131 0.12150497611571724 0.35939029950418716 0.57319854835444883 0.28005787862487769 0.3795971464883145 0.3915726673724767 0.74738084763114443 0.78363663531376526 0.75617934117867636 0.18180502581016761 0.16854442591323487 0.41228564115608751 0.067063010475443871 0.18921121345019049 0.84138918176268129 0.54010911757273716 0.7683452084074236 0.33335532461200762 0.028794402850153045 0.15165939945593071 0.027309809549929832 0.88508064651477103 0.79126885394506907 0.98123974467316588 0.039693083951104199 0.011788165512069116 0.12944434341135974 0.0032805168972843022 0.42750908525804782 0.99927322866989077 0.98177037671819734 0.29317619617572482 0.69388076653113173 0.59507470051645828 0.87148585751683438 0.96714633467301891 0.66268874211819073 0.29347071255726948 0.013503392813560767 0.057610206416118512 0.79956418834667919 0.90298801913085958 0.38774384338135687 0.1506182311901087 0.34253003438983082 0.96096290207044444 0.14273998045781405 0.97202013572306445 0.10433187262156267 0.63217033535664668 0.69675580489181366 0.97590901384585582 0.055812952201014829 0.66848469920372655 0.84185865737486076 0.74403336170594037 0.59916501656201548 0.092399773544686578 0.41103208169158617 0.84473178587797071 0.27830726520369736 0.37987903984079369 0.29832938792247948 0.18378314993880435 0.48329720072311427 0.54431346103306844 0.087218464554362482 0.70822794890803697 0.77882500411491606 0.90894464051319734 0.85149620337757581 0.76701363448625859 0.49930587393231568 0.16049848469397304 0.46226122144259768 0.97202134672696994 0.29745665496096724 0.42765709603988883 0.39491487408465992 0.54958066661348892 0.72559937117231499 0.04447997921705886 0.12667230165941595 0.50559591196917486 0.61864618075629763 0.37955128297619362 0.37466662639299758 0.7081948659328795 0.021728936656163978 0.89215589651163985 0.52676152394422349 0.73217339334216214 6.2234342132305723e-05 0.26519841224724111 0.093425178778798787 0.81994641589079942 0.8490396733539759 0.70218462866675424 0.89063273525460662 0.762804737424013 0.35058281965788457 0.2933274229197928 0.66726299620594565 0.10103048540688213 0.92779648229697664 0.75017565426478605 0.058818335927552964 0.91043005642929653 0.93135535111619527 0.78647118374522995 0.34117347877426402 0.56673574728880916 0.7740649391557437 0.072436863285798944 0.36874297722705934 0.28704779189122481 0.45537868685380839 0.30931920746663438 0.63955662973469829 0.33054998997254786 0.57377687878770589 0.70138283155715131 0.62526194776780486 0.89053227488911446 0.73341489475763644 0.83902632107365727 0.10369819422905673 0.8875319134753844 0.42802693436191314 0.39510442525563699 0.27070476943079308 0.63891003206423513 0.39809042881092999 0.39282043072992651 0.84457232586039144 0.39327029125172158 0.71767077779348676 0.25780750133263658 0.65576353912913787 0.91553725899566274 0.75216230332668477 0.43452978720246666 0.51087716052275733 0.75889333653199753 0.084507712828371148 0.88036531452881106 0.68243479331263124 0.60156457526839402 0.8296326008696252 0.1454200840958228 0.92603970790722756 0.83784078528298056 0.96341667543426446 0.28244835105614602 0.53228714372555042 0.62567461029490445 0.12401633347649614 0.76612899580332638 0.91963463259177136 0.20997443857226677 0.62745614669624172 0.82579177064486797 0.12389354895712472 0.30356672338787777 0.5918863863574545 0.67366555887351143 0.56645572694793644 0.15953362552598832 0.392108508517582 0.25387350691230565 0.051784700001759984 0.70101052501781991 0.38106700857448378 0.15946030276493145 0.72613996556350735 0.76508558398896409 0.41459607665031645 0.60304336570265682 0.28053432684884833 0.20215657856895491 0.12544104977945197 0.63640577414751975 0.057152404135734011 0.97748736955177495 0.66800826170370631 0.79117368923265075 0.25813826066910223 0.41468409335601258 0.82386442672357729 0.50115406496569548 0.48436232049251954 0.52112743108285575 0.50927636554986522 0.39456296338181779 0.71645377265367993 0.47929690652445883 0.4610918340826376 0.39979512117550559 0.83257523007292322 0.44171539192604109 0.57708559002315674 0.80907094449837691 0.12448192483612612 0.84316649617882689 0.79520825497514425 0.034331318534191843 0.40574047191612478 0.48927834012554799 0.98489347642071667 0.081933485001068049 0.99750134625421749 0.61972685020262208 0.92229110559829364 0.094960250204471894 0.031257247564606502 0.27917659670033729 0.95429078464099326 0.31981258469208823 0.39348017296873433 0.62626998432727543 0.15122831047229118 0.9165972948015082 0.12920153507301441 0.22610368082263671 0.91657058890124021 0.3027089072024321 0.13089176836202304 0.55490019066866958 0.61113451539364572 0.072958686515244883 0.52623041048884067 0.43977052137642231 0.48459588005284754 0.96162638396938205 0.36919261710429313 0.13682372812277982 0.072480722914472648 0.13828684416265352 0.67552827704815832 0.3924007095750755 0.84670068437851898 0.93744458365141792 0.58935490523695544 0.4440873483178141 0.15347967008813518 0.72367250775099046 0.029882434431481242 0.023549612991174352 0.0073752347947864559 0.55899991368912327 0.68471621932470728 0.53194673227333389 0.43610168835733237 0.62367935077158365 0.80091877872006989 0.63906024520913662 0.29035037154886539 0.82066574352161881 0.51062357799079694 0.88942899853474611 0.3546495170548894 0.51746713984242965 0.017527737782531295 0.25237339558881594 0.62832883374386184 0.16723036830379617 0.10242224751851474 0.7119860229035585 0.70861054860758366 0.89632858841928631 0.38865634716609671 0.19915421083331381 0.2577260296068587 0.83017571585230276 0.77820549877852452 0.59792926506632627 0.94927097148359219 0.43976699408523207 0.54545550957316902 0.48194301469632544 0.65818536020790175 0.70336746714402965 0.85835960048740889 0.3645077420783171 0.5247089282533266 0.0042772849992015914 0.9799931241367863 0.16365000710169492 0.84270305618860819 0.96803686680894563 0.052810258783864847 0.4309787330239146 0.58396443866348113 0.04370472407978547 0.75769618065328259 0.072618584484901369 0.69557646410734042 0.045762387787177269 0.74576428538840445 0.52946002410053383 0.41667750987117419 0.73976218673072236 0.86137271486406675 0.058788563029544424 0.0046252571626892889 0.062960308523017525 0.19242885002123128 0.44662873809792164 0.51259164943513413 0.30715153383853772 0.77680467627856953 0.57082912443813161 0.16499272166342721 0.15794659697004049 0.49195118327852078 0.24552810284971244 0.98820651550884775 0.36066500866293755 0.68427463383308273 0.63190429145831684 0.23916960443216834 0.49569220561084099 0.95827039500595601 0.89639751250160815 0.7173220011313447 0.97910882280808509 0.52888281250240909 0.41183405692519898 0.17403263354034243 0.77367421411726767 0.64640706772342649 0.15923968704655783 0.92485619123153784 0.50226132948782098 0.12586676141395986 0.94789639696594685 0.50551439495822936 0.72223775899445253 0.72176154362490408 0.66529140395585651 0.49573089408534737 0.14123146139140691 0.65406862141788613 0.59568552602504354 0.023227911687344106 0.58378584575251202 0.32694883169770289 0.67246827786137486 0.9518709845555231 0.28698652539854536 0.88167176828165228 0.47356060993240395 0.18127805748948161 0.92679976345485182 0.014785384287843085 0.84974148870996069 0.4009683346511092 0.26654547529551248 0.59651545882284018 0.22530833185533888 0.56216893461848072 0.37547945671858479 0.87189206309349887 0.62807994683477486 0.72118500632647353 0.28064196687947612 0.55291179950150349 0.68320013095455823 0.19387199109269443 0.40229739591045494 0.72073715643420577 0.41743894860399738 0.34373380359644906 0.42060015956047075 0.46323040699856771 0.081906380426572431 0.3384325556784637 0.50193882279233681 0.12391191649572468 0.36714573483814278 0.24441180805808099 0.1679045298888629 0.91146275183025771 0.0059007927590751129 0.26335551696118026 0.23534796416062792 0.80655505181718978 0.4873870492954992 0.56644644963601998 0.71404946369592215 0.94203065960860355 0.22311268709934323 0.93050291175447986 0.91733638899901748 0.36141398659432505 0.20567728807653624 0.23248110217185197 0.45282925334082996 0.6856483595518692 0.85467245799928038 0.22107686234553076 0.78542961786830434 0.6777423004579809 0.63158102717485576 0.92226896890142218 0.63559257652140932 0.51181321084041131 0.8835354494533677 0.10754011240706733 0.50501267237742009 0.99939077707253343 0.33818766092632618 0.5292883180735688 0.86109124657581726 0.48378216918642175 0.71164888307423924 0.28844132128227212 0.068467489625896702 0.83807391039904822 0.32892558484472839 0.51465564720407542 0.36540758818219038 0.98717956239544458 0.29007386797955254 0.72955264526820018 0.037866334604054794 0.1641910697239804 0.99084692893601423 0.69038873678167312 0.3987195006710626 0.1568959254430588 0.067834004070635931 0.83270889373971846 0.81083893629840964 0.70038973077412325 0.18423718457907762 0.70760931658429083 0.16223196997435413 0.16546196510029415 0.2671173727706187 0.68910962700312051 0.069177213721806671 0.37236285371373129 0.26865896720934085 0.12730773986944172 0.64998755791776586 0.49902764210036848 0.16088207251451953 0.29096049741668212 0.4486441993324079 0.60199769380441515 0.88718283682784072 0.39468465755878862 0.6099048689380091 0.32198575925965528 0.69287841373789227 0.67037123703180368 0.62725579159190792 0.46094199129507213 0.29330703302509537 0.76134627780909703 0.14530869885240355 0.31243368441904767 0.99559314832139389 0.58865016221914568 0.19068051268532465 0.68864233459796853 0.66259960679676999 0.52573814451132483 0.077224528360644681 0.82151814020301961 0.68362270643912904 0.87096788421580495 0.23832254487950827 0.58234075986443579 0.63634716686436876 0.73139856693478045 0.25740993084371727 0.75964173370943244 0.62564995055238259 0.37428912761697669 0.41462610772741265 0.85323076424050537 0.6824417234691762 0.22186460620027754 0.4464807754477515 0.82513050768292617 0.92986584631450409 0.0010239196709113552 0.98479264381863496 0.77556077205925034 0.012197118146311237 0.68875767075779681 0.16254729114172878 0.54001564952368042 0.40648782305078851 0.70297775042282462 0.72190651297386754 0.39998913245882933 0.33826478810005861 0.85523972255210923 0.66470521411100292 0.71072242742436764 0.51971081042050493 0.51629916076386362 0.029562582729372556 0.74110114643191416 0.28069346033265946 0.58776437683131755 0.18208465464603923 0.62336133815388417 0.44175422740977571 0.093005704578384682 0.94691023770793081 0.97278652041221236 0.94406341244534764 0.71931552702309109 0.50088121075866754 0.74133463429365265 0.057012009928291738 0.9248411406163406 0.15963135483388474 0.12286173017834105 0.42730504301290079 0.097068484138238251 0.29664371975981579 0.016534800712608089 0.7167403306756267 0.73312578796652006 0.99175180102401483 0.71283692851589742 0.69605631935351142 0.13769910174275607 0.030879434768595049 0.28123262965983736 0.9921786090882968 0.25629784893033386 0.55495807749667636 0.13549568679657803 0.30175265431689907 0.68037985206814744 0.78498169990665101 0.83262156978679724 0.61568749490953867 0.0742418851617445 0.86224591177521814 0.84868857138579801 0.58864607118472156 0.1935233158326089 0.85904002702230098 0.69522137661635175 0.59547992229380275 0.52514147146085455 0.87356235997543807 0.7811922191356 0.49037948098064715 0.96240777745702177 0.73028392340242021 0.30322837965923971 0.2512677819441283 0.90983142650265647 0.77799613786156729 0.092347633564572582 0.57048164411764435 0.95336327257817677 0.71897011700844338 0.25514366497723034 0.20470186309044153 0.6266671699852211 0.038526796618662693 0.19968874832218536 0.011090378578781413 0.003274831863231231 0.14812250704396707 0.23000210321747966 0.8283328671923802 0.81810690312584 0.47524546778921301 0.90894346699240736 0.31282956190833194 0.36355230072980532 0.46717448677898826 0.95644284241754418 0.83376059714030049 0.91181956430385402 0.64596420443689517 0.88885847821990083 0.20282162705669299 0.81810960058455806 0.95250391492633912 0.032383636313542283 0.48777898099071654 0.56853955279342894 0.31902535924080683 0.0068757103947263863 0.98346362731888892 0.35554897766760657 0.74092600147939891 0.13711785283445249 0.33874342261789675 0.04809155147599091 0.94998939863525411 0.1433502713970351 0.25049667535847903 0.34287258465745146 0.53687545788257196 0.83486541700842465 0.96526332838078366 0.98263866522826182 0.77529875942507354 0.57495284564964177 0.28360612262128754 0.684849376345806 0.74272988048439936 0.97063183876386561 0.79923400979980885 0.54497870105926349 0.58191952208852471 0.78077622911989975 0.80561032478107109 0.22946239428947884 0.78936446247207548 0.73459735719376196 0.96255636215891727 0.89685580230296846 0.23045034970098593 0.26534174264655158 0.99208174845588759 0.77141165369867104 0.70157648016411001 0.39848186880485564 0.19081202593630459 0.38529944649216147 0.23756491297289301 0.78753306045960503 0.79897251413978165 0.21538883815265447 0.069433942882256502 0.78402977852532607 0.43424705642366818 0.18087995374588756 0.23893313742254035 0.53182612694925868 0.5996248971312127 0.54952846221128948 0.76788466491438645 0.74669465675556401 0.49401396972981876 0.84942964109809238 0.31476992447727664 0.80308595204603583 0.72266709244529437 0.33124129071143976 0.73173025194889207 0.3353924672952398 0.33142709574287593 0.54251469147578313 0.15495728687841531 0.42798220402680048 0.30815567108350833 0.33048697931265941 0.47774300378703921 0.18464143317520249 0.58952450683250179 0.75168080153986438 0.4731468616215993 0.29810364053723576 0.47160284810512393 0.20704652318342037 0.75437500545574376 0.55383947374302911 0.45646134567540325 0.8936912437406872 0.65638234441055199 0.029352202696159835 0.43406899570910568 0.63308154877409861 0.25804178563696795 0.023075674794857216 0.49931997679333268 0.38789046134814614 0.57031951478283804 0.22513927369625381 0.78486704661419959 0.71118384939767565 0.04602178186869503 0.81211846524510645 0.1673327226953934 0.35628144240825071 0.057982255617384612 0.94274784332200112 0.84856696618677674 0.64546377107384201 0.4861314041837636 0.40667511494025227 0.80827263971855612 0.35590098521309704 0.11425252108252086 0.92190892679043379 0.96311843204941183 0.2659189385849911 0.84896601571075525 0.50915928771448671 0.95002159556602994 0.6865855501474416 0.80468617183980851 0.030109287632547433 0.87779707679106012 0.38510221451602517 0.18022687775005414 0.54895211428157376 0.29741569590164091 0.34924495217377122 0.69966337071729878 0.32921384852142982 0.71692981995191429 0.17726455278364533 0.62783308432179286 0.45963067157424015 0.95587800190810768 0.19567331144735528 0.40273812334214759 0.21157762179793699 0.62978661792420132 0.79999187038218211 0.050940431434246577 0.13120838020894937 0.019539510349235779 0.13624445308853489 0.66531903086567223 0.86522039890658131 0.33311178750397269 0.73811808669073642 0.38562594626247976 0.20172964539800292 0.11489703341852191 0.74482614777979939 0.95933698466911055 0.34002476420470368 0.044160094952795756 0.46393284036239751 0.15328087852860178 0.034090280774786527 0.19235255520197475 0.75896444195346613 0.3704499899104578 0.61628953861150482 0.48210982550098108 0.42700950568650281 0.20705896370979576 0.94328790787895656 0.81701079091673545 0.30381781398499158 0.28727712676510148 0.30097030505248917 0.22043060304289303 0.51883647016587175 0.7076202834320845 0.29138914056573934 0.3899169149426211 0.4793258956531718 0.0037830895071199631 0.78380797613417075 0.14782547574266841 0.94183238834987471 0.98347754269098664 0.46521101612136911 0.60116040106397339 0.24934103925960321 0.8231107986580628 0.66340611673123873 0.15611922775011183 0.65418862730275618 0.71225839966877025 0.11115712112218039 0.51058792643309603 0.6996356861639067 0.38912207698885376 0.26713360508244083 0.93327908604121068 0.096194040346691809 0.61141738580000982 0.066040643167966692 0.79803756735552855 0.39245742927155874 0.44406147697256354 0.1293131170731347 0.63522031758920372 0.40215088706348284 0.33132089908400025 0.54492652786520546 0.019374395320824456 0.055118192480710079 0.70376778477210633 0.68845396542498694 0.92188836297316124 0.70421353526507169 0.64990709486401266 0.3949290909437348 0.088701004527800095 0.69764654415302951 0.61762140698262435 0.17407557267035317 0.19668746407507126 0.087145454370391492 0.61265848933886879 0.12693809432962949 0.17303306484172803 0.83700955142520206 0.60922774550223002 0.0016045950201338144 0.11802251622531827 0.14084030740827486 0.80644587443111215 0.88605600705762244 0.072160152480449199 0.92437185866164251 0.90934091962814201 0.94526250927800481 0.31198123914134485 0.63947441075004652 0.54693907116425955 0.9176033698101983 0.48084369724102999 0.72419789941354007 0.80325199195811126 0.21831367784481631 0.44948280086872477 0.73523348692972335 0.099774196356523112 0.99452476410521895 0.80370044852890432 0.29268139577177749 0.31799632535683803 0.040115577389455967 0.42690263113093269 0.81570517163090994 0.71505337016322501 0.036389897244931621 0.78237176726345459 0.52788654267518631 0.87976920901551903 0.58776639416782228 0.0391983189076021 0.96422775939243843 0.10773503698814528 0.89514523574280902 0.66444280583041748 0.91895506572643437 0.49501976889033 0.1704087822498454 0.66114603133121419 0.2467473445825224 0.15335414220910276 0.81497660550184503 0.70729863879998045 0.79743971870076524 0.6709850976138656 0.9751542185940586 0.37672657759378875 0.58600033343047808 0.89863600253635423 0.47739603338787279 0.73707497017344892 0.87627981919339293 0.45146325802332682 0.93681175979456466 0.91856348145276789 0.64847134187889 0.18901450807757286 0.40471330613233975 0.19800607567555623 0.87105341535931702 0.2984735055909315 0.8035573823953629 0.69397878500522669 0.43409205169636128 0.071285813293336872 0.058182443622206856 0.241124760526852 0.57092544720605343 0.42856699383337055 0.88023072525682111 0.87650597022203058 0.47224579643864267 0.74586216245018044 0.83565883650557449 0.6225311546836777 0.077029372993132214 0.83835869898934123 0.45476747842158288 0.11007249458520145 0.16488224999189777 0.046664894336013327 0.57540188657512281 0.34433165182421549 0.44049866115496078 0.27179253320594371 0.7435975374031808 0.63767226796126542 0.93680549106568733 0.73160022647832057 0.25894754289647676 0.20091226099946852 0.92892308275325686 0.66578011275692905 0.10876195003544524 0.074507439869708023 0.69422923682402504 0.15261540656124278 0.90254353840442703 0.3074252441747482 0.1926799814210915 0.39446830009428607 0.11749769596484876 0.48714988601526638 0.038470439983844071 0.92725978693973155 0.56999625776737095 0.58277826753155193 0.65688550123078848 0.77823188507429053 0.076811960258579545 0.014360563376765768 0.97633506277868343 0.95803372625773209 0.61983425726598862 0.86417695043306431 0.028427589983397273 0.71278192467270507 0.43819607114633036 0.84068832324883724 0.67722940420868427 0.75652981411686149 0.35879453164970759 0.81923879750226736 0.99312106877326023 0.10004872971837479 0.0025810813988413226 0.7052912188061512 0.80920108243011446 0.30196121476311261 0.93362657435960295 0.47313787571568128 0.18301152679934823 0.6049504648790357 0.28525714382102546 0.58132017417121296 0.26260315007398111 0.33240986759974417 0.80489107065023424 0.077085831289137416 0.68084514129789742 0.92820153042874898 0.7575479647271588 0.701686512320147 0.9336151924643471 0.53120941795476195 0.91799612146267751 0.85948135063695585 0.048348522487509912 0.63293291710688393 0.10793367657680024 0.70093941515403835 0.61306410867488514 0.10541638487100295 0.58881617440399259 0.95641735769681535 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/X_30000066400000000000000000004446151476237354500222120ustar00rootroot000000000000000.30504763492832782 0.44600112102098061 0.90385723239935356 0.84455985050476812 0.69627195640981077 0.09463005441208576 0.54920820078867627 0.72226600589490131 0.34412368555305267 0.83743617471698084 0.91423418012566426 0.63737730866873921 0.75044609115042549 0.2109088964845342 0.75182694573742903 0.57741002518156181 0.61839125310959531 0.49689239038323246 0.7348716081621256 0.40816845482480785 0.51501028616460054 0.11901483962935215 0.03890379402766124 0.83596532335269635 0.8133890607560228 0.2026094079610628 0.49401258471686255 0.23357834437581854 0.26116164280057291 0.97485825987011654 0.07642354755079199 0.89468469562054498 0.17659859194810029 0.20128111996097681 0.39048889650605839 0.11404373235864311 0.46065182572435476 0.21628343576162384 0.17516789108588376 0.22802112378643108 0.47180917034564723 0.52768842805189642 0.68767718826206681 0.20735913108936904 0.53018816617042841 0.36684140221752298 0.82574666135107189 0.18311305387193016 0.6751083791999023 0.99661732185413288 0.9298625404893287 0.93109960376863388 0.063765307971469551 0.45004566053682088 0.68622867619093042 0.58757155401605887 0.20160014102934148 0.11875775650217794 0.76835924032997038 0.99605768115336923 0.40595872127573901 0.59506330011183672 0.70580664548013849 0.59539913029813119 0.58611415074961226 0.60753019790349483 0.93057517952538515 0.3797491344089981 0.64253776867432322 0.6447817165437002 0.75570709871156716 0.36542418299412222 0.59481697881938833 0.3153356779737107 0.39270443480153866 0.9725634589663833 0.44746867042254818 0.81738053407524602 0.51641368985465497 0.85886405786309161 0.069035069662618673 0.73306769146603212 0.86206498083559224 0.79179970745383088 0.54689517899675688 0.10500428782807729 0.81408942083543001 0.14180693122479499 0.37056709670056381 0.025456310323500531 0.4466918862957055 0.56856245238453984 0.2435757572688973 0.84856790906816093 0.62443382236179024 0.77613680219089154 0.91164056552686357 0.64705219758626131 0.78388201033404392 0.73986821986071538 0.54371142915914783 0.25643144170842197 0.59006200782442286 0.99808207182465281 0.27611680626626273 0.84665426789606724 0.0045467684718352606 0.67927232449778063 0.52831070705114336 0.97494601876806597 0.220705132744135 0.31505609574317678 0.71055661110659651 0.56955366602293223 0.07461170059016746 0.23956017221717624 0.098487856103908686 0.73612258830480082 0.34906254077612825 0.46706894109357883 0.93860136508768888 0.46383548550360215 0.4352907946260372 0.7612437641510359 0.44740638181193543 0.32225497546323506 0.040714773674739566 0.29247339657711052 0.28355100430583674 0.61441976218786754 0.79994003917087009 0.3585257337253997 0.78219585782572998 0.73064077858363097 0.87922602613326239 0.71868637295911264 0.39489465582611621 0.41327816632569764 0.043177019644855583 0.21666835921276856 0.18255667832910055 0.7096559568350892 0.43474773392983151 0.46254598108452533 0.91507288736681136 0.62702343488093804 0.59935540769985884 0.6475411787697305 0.55074879324663462 0.92168176573522798 0.80251974370496915 0.87668137791660383 0.33513337681378214 0.90020553572927298 0.3427803586753802 0.69172004772573403 0.55474560197283584 0.25187750771516754 0.5046994661130213 0.14949201670878404 0.92256761292099432 0.16999855081828913 0.92966460536986661 0.42415152919272631 0.15759468431904894 0.71792592835492486 0.11516563946844442 0.72887911566459562 0.70882961929334076 0.45132252350642738 0.71119667629012451 0.44142259349689833 0.83920501401628644 0.61493364667813266 0.41185693038262522 0.16416945510425512 0.70642082841086229 0.97258173174464557 0.15911567639472063 0.42322303826882196 0.94832820686681296 0.85229535003260393 0.78608859597394332 0.14758038719478644 0.34019292566497467 0.40557969638595898 0.47932077015381297 0.2659202438208465 0.18609442356743028 0.40625970388029059 0.47501272036158865 0.50217683612207076 0.52109374310749057 0.16742010209852082 0.57297232296684031 0.76471871748165376 0.17688569701004236 0.40085741722143814 0.87183855989233183 0.73729302263824747 0.26137509959178579 0.13018866091638076 0.66627282917674868 0.072852238729572846 0.60642740138489459 0.3612788448360667 0.92646740369497815 0.65650995333795559 0.83899353878693939 0.26161178252486178 0.87258514256012154 0.65540829602638506 0.85741316211087593 0.65163690137273289 0.84019270687446068 0.70932564395571751 0.34938929460957763 0.2913132542902091 0.42429869693467853 0.20626607695605353 0.57177021684552831 0.90451315414652822 0.96082836183239129 0.4254573214604615 0.45336097996642905 0.408805517622228 0.49041570303762511 0.97545957251994109 0.46809451943497499 0.71010926036845656 0.24172801072834577 0.8956749757747211 0.82354811424729846 0.6699007127659683 0.43633337624630425 0.29673901866223179 0.70775215327838015 0.40645300565295645 0.79840453716729798 0.15913117615039302 0.35196843087359658 0.5116444263824439 0.73414934929162834 0.32184207766846556 0.44084316421017106 0.58518031878463483 0.0013617424254264599 0.0049341864629281361 0.48679865190525079 0.20041946870189381 0.18697973779954508 0.91820379167181532 0.29285281077590269 0.92424368235455723 0.55298052336846248 0.240370762976793 0.81619138793401902 0.067106555883528804 0.53940046151060494 0.00702701892126516 0.55130826517886466 0.086137711061844355 0.82502785334172657 0.5991202296167194 0.39627639486312322 0.44285115584500928 0.40916565771935703 0.73766769469383464 0.095001469892379273 0.51056192430788494 0.27470372367785406 0.17998599380884056 0.27774427720595224 0.61235210722799005 0.44365753177092454 0.96321516682389097 0.37963484345115622 0.14589193530183647 0.43561732593720864 0.73416049998940847 0.699653593648072 0.15697159266896704 0.6934928541917974 0.31767377909882449 0.54835768915187044 0.50385518823940401 0.49635925787179108 0.62791483624013256 0.7990795361348273 0.62732542719077033 0.92487076778314103 0.68880679685574131 0.40799337559828924 0.69076017315351734 0.81554982889189154 0.40111434368315008 0.19902294100360457 0.64943847052094017 0.32229090662951027 0.70285751381514172 0.54715336393246838 0.039857041852035022 0.61972824568175011 0.77100889762753932 0.66987885656532575 0.51162933147050216 0.14935044084697585 0.58960769294074522 0.50630437162017361 0.99120408772061541 0.30465217674651074 0.40153216495783878 0.019489336366637456 0.56702833376573214 0.64431514197321571 0.062436205126892561 0.96581345949037622 0.43927139702312085 0.077282679014696806 0.41573912421936027 0.29128863699964919 0.91402055384296799 0.94434426220303624 0.39209101789323625 0.63515021572762687 0.98202915416472569 0.36423792396160887 0.2010663428090021 0.83417983735849388 0.88772653790730038 0.32202917150877669 0.077205350597477615 0.9016971986146336 0.84083105431763649 0.36365559794392049 0.077412796436923934 0.43866676752341133 0.40738485424791976 0.38984696673427083 0.24079569897891634 0.90255492473873888 0.93306968677880719 0.011099527267581167 0.84444806960524066 0.91439055101817623 0.56665429880041907 0.058294732958979509 0.23132334853546871 0.58761942055545324 0.81332744990202699 0.87594407284530018 0.2016447014311698 0.47495837375711686 0.096932468540517888 0.41194585643340259 0.075623287458908492 0.6674246003109251 0.75837731925619878 0.87822963570101864 0.97664661212416715 0.8258162752874012 0.81161089992318358 0.93366063520691289 0.39095823168436045 0.85952346573762639 0.82592109215884013 0.93263293355554444 0.47191988327782902 0.24399759174243923 0.63141833465517583 0.29372163402361401 0.21178399594230252 0.79795808061749651 0.98992021127383689 0.39473216590006061 0.80798782099072619 0.27941345523208244 0.09872098046209847 0.7511585475688688 0.50151130795852128 0.59201641915483738 0.97080436595618336 0.64752649403676554 0.57955986330282072 0.62845841502586053 0.89274027686454238 0.62943525917231713 0.61604203100780364 0.34452551011686233 0.14363598139584971 0.36758806617509249 0.3339627101909754 0.97540878192531266 0.63319436343455182 0.052096976457513586 0.25128182147675199 0.20486331969995014 0.68914050226464429 0.79456899440029682 0.99673105833135534 0.74124523752176719 0.68340244809629846 0.11587596335049281 0.70432555907800443 0.55266350550934862 0.23646832433676529 0.28546225116636598 0.77761518514079875 0.079170103827622504 0.99161362943828835 0.36743088175219324 0.71094834667151674 0.75910029306342641 0.54678310799771646 0.53416102786442787 0.49077804504601713 0.46727211393675211 0.10996459274275243 0.52326347826305886 0.024729221532780721 0.61971340428853239 0.71733051878791465 0.51254412396394156 0.90770825531478849 0.19540868260440208 0.2720552824144768 0.93218843535900575 0.69346146768061379 0.0142120215588321 0.95006047865128063 0.38676390916662967 0.43403985018583507 0.46511959268773223 0.066405698991365433 0.91143406018544837 0.41809904998307496 0.89628324255548675 0.17180021254484074 0.62600915219874109 0.043642937183360805 0.97983761928214375 0.82909794891786948 0.32626579048772059 0.15621146001422431 0.74932155517330545 0.39750064892485654 0.082712870146821202 0.18602454542802754 0.92151082043863419 0.40902265153425249 0.035558445924037049 0.25930205929622879 0.050060742262762511 0.072049192102906542 0.36682487905569211 0.058093147278564891 0.92429239255134099 0.84315162650351949 0.97078615354095266 0.0077031940120710239 0.57850093451252116 0.22231369481727997 0.71538779558076671 0.11986844322053851 0.652975753292661 0.54742270361007839 0.4936051498543263 0.52861188251483904 0.29041952586400493 0.93782918726082065 0.049271794739686167 0.54983024765090061 0.72752536104442955 0.03494582842519027 0.028133409818422429 0.26955527749270031 0.27593373752606382 0.73650189421724721 0.73208803408754464 0.10251592176050188 0.64650985723214094 0.97320300853127961 0.50165162361620375 0.82616146552431724 0.54831590926403218 0.92390529205631766 0.36787743736206352 0.010740352961999534 0.54317525115493748 0.11235687823439537 0.69116341984147567 0.36930172038204251 0.86285563238962604 0.65302487536274456 0.89182310484348759 0.32657687832000931 0.60432433059818758 0.61749220290393714 0.030481863676500232 0.84312572531438768 0.84570366985949108 0.067672945960091144 0.86854377153780171 0.98995658099252315 0.43345571613693717 0.42274340228055535 0.058224628341993531 0.12240905383799598 0.98853558161011423 0.36938549010927663 0.18250464468069522 0.24766761880524685 0.046845197599424113 0.87566574742558589 0.10097220495398189 0.67180589634856536 0.15819471208051111 0.60040495104531255 0.049295858579604543 0.75484276708383735 0.91893016530006622 0.73450242343707917 0.51394398695298726 0.1867619325841014 0.33885309789623835 0.62647385555775048 0.53219333811099379 0.25303651108666642 0.50865988546043317 0.20667865352198894 0.67902291560405126 0.59222331013172747 0.55004492664270177 0.15044833950741882 0.063613264221086083 0.39067270711301511 0.6912607671146006 0.90003261441422122 0.99511741001848653 0.042603515864391192 0.019766227153735928 0.82708320123870116 0.21984861738623956 0.52385005904452131 0.5313212532658742 0.81895644893178954 0.2174783405770912 0.51981472521778638 0.63011867408909072 0.063546989008365459 0.91857724511669858 0.076295025332213814 0.84098140376323838 0.34906233839063233 0.14583195070299354 0.70102863666480364 0.56410743292616394 0.40352480710481969 0.21457903747770862 0.034270658055314415 0.24627329822061889 0.31107178079207604 0.21399707253564698 0.57264048699129111 0.23168129369774954 0.14755471948259785 0.75972925249418688 0.20756115801342917 0.52257584476538566 0.44591253033137407 0.48375353644169367 0.91566707275820547 0.63038015541885351 0.73512002052029457 0.26578524543401455 0.11512493395087968 0.72909623974846605 0.41590350072397292 0.63406856326979499 0.3096028411776241 0.29066752611712915 0.67129230534278572 0.94326942800537317 0.25988263000606432 0.34134928559056071 0.51091211058037189 0.82730112244911491 0.40706706105729124 0.016788811607068733 0.66621327072581726 0.59275002166809321 0.8838191264329025 0.50767717513300237 0.89521116483755347 0.058061294266424077 0.17585378524214895 0.096579037107433915 0.43309503238202002 0.34927675880079118 0.74696436673777222 0.89093646185189423 0.21935051534909639 0.30520475644148787 0.63835787752315831 0.00065978945608118349 0.64191594006901198 0.78324458291768573 0.52310112395569031 0.015434170748446375 0.85751308187508724 0.56937842605052047 0.78002193773491557 0.33953287814368122 0.98015775899940749 0.5870940819761048 0.97476780375586947 0.91841987880634135 0.1734719319285068 0.067414653260815013 0.75370859693326619 0.11877456663640788 0.32445687274039064 0.17173768157113006 0.99471336613018424 0.26448583635993556 0.8770572128733708 0.46487197901632554 0.14364147245827558 0.92515335982989844 0.58980070637056181 0.297033752951055 0.84361901964618446 0.15252292520675442 0.25677505510314108 0.44041568335424414 0.57067620282722054 0.86768796739808052 0.27295689485183799 0.4402068324145893 0.11498990808332425 0.11216084298717548 0.23288685723148222 0.35245908304005308 0.98335281137554231 0.60016289940058098 0.72925194927831327 0.98891110157899309 0.60543617656784254 0.045729694790635197 0.80501726255961581 0.72853090210545013 0.84881978664384272 0.35805072738319504 0.15503263436159792 0.48105979466357801 0.17707916398157492 0.34557219092574082 0.85698528701184185 0.17910359896235667 0.12716751669338117 0.59114962790813641 0.56403373677423752 0.9557458342324775 0.088487140692547192 0.042815545840006394 0.84848909153546326 0.44218468956037321 0.98803886002958607 0.94501759862178902 0.26981067289328015 0.066016060070074919 0.2716681495548689 0.82727265265165084 0.99610858389384471 0.62689539355714419 0.16886362835409446 0.85735707477138989 0.73499232270993053 0.36707591048693061 0.44181241645652575 0.082823191357923306 0.0042897820471718305 0.33288221657704448 0.68191058648772895 0.39387830071123747 0.09644188756403986 0.89895405828562092 0.42598578700358242 0.72168574755982884 0.45719046222851384 0.3393957163754257 0.60579508143197092 0.31408867510374433 0.63715226492395383 0.25545779206776981 0.094801748248975179 0.64178009291291527 0.34101488962481091 0.4624134992482834 0.95425491419774078 0.044840594568209366 0.88646110307931703 0.091643459810994018 0.65383533502462732 0.48251014257054042 0.17809073426028227 0.65177863577633899 0.20058159425171024 0.04127316278782249 0.41526290497206425 0.38507929628510856 0.54101481497540094 0.13968635267528501 0.67840009936156842 0.68865840335216189 0.036367265363468501 0.47365310648360964 0.63256603266621836 0.35753621180930811 0.25044224032756796 0.36170033654041184 0.88697255691690868 0.67855462265936151 0.46285627964371773 0.062188515129634234 0.88185381390977768 0.72971588030013756 0.13770721995195107 0.61939974856658453 0.83512958354790101 0.26981747420804064 0.66997602683326474 0.4898319878424568 0.75998818820681935 0.73590260363687077 0.30918414092741858 0.11849946223553613 0.64908374485322862 0.37580432602464914 0.90425756493651599 0.90624005928489848 0.41754007805605836 0.17328823170402891 0.8435528605028233 0.55592069732401372 0.23898456183186129 0.28459659004727306 0.10209351726062992 0.25033742909326423 0.23915828866539895 0.60929741165646267 0.80844245386034697 0.58843739932204087 0.097510928373207448 0.86377536321622139 0.15920876170872317 0.79418067167756223 0.48961777938931511 0.57495389199725733 0.39064923402068746 0.3474014912354822 0.49877812521389359 0.93996553802285687 0.49862293087406456 0.60716782467015518 0.88101001555843572 0.64131693902426157 0.97096436252761031 0.53889227042430088 0.10030709850666868 0.21075342770219491 0.20428633272009694 0.22092415845135832 0.8322295287692949 0.54630366409043607 0.14371950747505319 0.088388106627407079 0.75099302815931734 0.14277506576670967 0.65311207183454012 0.87118575214012184 0.35966862044925302 0.43835757109598233 0.21155037896190404 0.28702563258654007 0.48827003568505628 0.038128895661603643 0.89696241558673029 0.59161649200900945 0.39032601053217381 0.37720127926332275 0.17527537030233692 0.48512063854954385 0.55205030516858544 0.12472778737507266 0.57365409659830191 0.47086412042728182 0.61790143538036413 0.87623877454182497 0.12742385500958037 0.80598393116855105 0.56839244686445423 0.49149093989214471 0.9367678608199429 0.19296089937002964 0.35280172497782231 0.84976288573216874 0.92822974984800821 0.42412391021242518 0.96771680256649484 0.44659789103016739 0.20561221738842667 0.11409913350221117 0.87456995095789059 0.032608798924909907 0.98626753112991783 0.066651386806162491 0.89339505667536934 0.37730301635396385 0.38776243225168944 0.6587781171185092 0.18292099712569138 0.79725202414846141 0.39695511998454996 0.40469123963005732 0.13595138858930628 0.1243530416431257 0.91976786675269451 0.24971879837982652 0.41065488747449125 0.13224499948278029 0.58644659931188625 0.35451862020312547 0.97440781337414328 0.32346480282200113 0.055692192270752436 0.49415857804373325 0.20098448690424692 0.30441766717611368 0.51478049283587779 0.44477962600457649 0.83701186242790648 0.13631830604943679 0.82946872374414071 0.15253850643726347 0.98973327116863885 0.77938251811095793 0.19707487713285493 0.03480123155889818 0.25092918135070558 0.76743635688616463 0.57319976152665009 0.57454129216203664 0.74068276953488388 0.30642357015966121 0.8760833255718059 0.10886949805213313 0.80615137348548971 0.12820042561533301 0.37586069951776407 0.97698295291583359 0.42989967003594859 0.59661645476138925 0.82279086881591224 0.042406404504105974 0.39075339020253447 0.32303288548901593 0.51067201416625119 0.59599625631663566 0.73338684233255058 0.33964940539278515 0.38109576042244869 0.81556104461635259 0.38783162304349722 0.28683070435254659 0.96410810481220688 0.81210199029153374 0.32745488189970023 0.37570210097470397 0.031876575528652459 0.046431480025115032 0.89457476547202397 0.85896875562398411 0.88112010909399874 0.31372119119656344 0.65228179105698869 0.24238098237389988 0.061902191442386664 0.032005244395149665 0.74679212356607094 0.78388469561022089 0.42534081597284973 0.14515570452673737 0.01129565766459777 0.40152399950390211 0.34045378954813771 0.47197884793264594 0.19669492646585701 0.26326684312908594 0.25221484908477093 0.92308491162472306 0.80208385264548432 0.62907552486202012 0.86898737901021317 0.41286648664043807 0.11080724345963271 0.42437163307496178 0.12230658161196221 0.136892997983941 0.17012725252681798 0.69547082684214434 0.33389463104867717 0.27444455581204147 0.66699099983297705 0.3252688347541754 0.33961358193118768 0.055778902159101237 0.91728081544487505 0.13962308709809484 0.88686844738601722 0.48009790491927645 0.111782258009037 0.40953099339937998 0.69711556867954516 0.18797523016860102 0.92811242960413443 0.3310141340138853 0.42622547187554322 0.98129765344124575 0.37057381939760664 0.11557086579995039 0.58902751129873554 0.03289588167343642 0.16919980419752884 0.62833369513820903 0.084002546223637606 0.26502853697022349 0.67273683500278469 0.1791713309667497 0.35238518915380251 0.063304977250906377 0.13413191186904033 0.84668827742456698 0.87330138964332438 0.48720567946850563 0.44133883885538411 0.61660262688127687 0.26727132881125354 0.71816344813620481 0.31733187726857265 0.79582365075355022 0.33656441657903974 0.6658202077192229 0.43538803493325379 0.1965684053703049 0.32082235966517819 0.90000127170790112 0.11723945435684895 0.62043464196904152 0.25459827191515 0.53897322460695563 0.36167299556181814 0.21699385713374725 0.10923217596273797 0.78179365552623614 0.24104476117580059 0.38217717430372561 0.67462222350265433 0.090584574562372386 0.013002332140588147 0.39547654069202148 0.67153759075675801 0.77511804171008825 0.40287760802816913 0.12705796801660224 0.24385023150404356 0.11065575744263316 0.65375706479356821 0.10571516589534873 0.54558571615501417 0.49975497964898169 0.7778345701526066 0.28656042055307923 0.047948026937828112 0.78865823022113168 0.89778796156791618 0.50084968324903789 0.46955617611247275 0.15720851373153449 0.42456466806379006 0.40962695557235246 0.8599378611581433 0.069840760592209714 0.58356192253331818 0.93445312546355597 0.14847668887442717 0.060288342655748159 0.70850581635609 0.62326074142022125 0.91514710570529767 0.11454845158495323 0.68106014908114421 0.83942484738890732 0.6188850952449988 0.16623339055925818 0.024167182415220135 0.087659588295476862 0.90170985461104602 0.34129712311422994 0.6130596338059624 0.07021988540953987 0.86700844389509857 0.037342900117228447 0.38655260088841531 0.42524487621345269 0.074871847711316206 0.30264701729928217 0.94162639127465175 0.63536799118394827 0.27166367700683908 0.72766349931175645 0.30843148545581339 0.6548356609180318 0.46162378853063929 0.67162829170957294 0.95653424591750769 0.28866881712668063 0.20653205437288175 0.83876956672423586 0.22235975792883517 0.82957906096731271 0.13745317670937646 0.79067004939463392 0.010751992686505663 0.32281704990614674 0.9433599361360091 0.68922055202141996 0.84749951529185297 0.50839630554024495 0.5341322436244853 0.089075512516225072 0.030784952458605064 0.31027106494887585 0.85265494423117694 0.24131552024315023 0.11924002622126732 0.745876825663633 0.48830555272657988 0.11573054998817982 0.92259958654473029 0.050497499863730796 0.1311222991517908 0.47841961133896133 0.41533509640184957 0.43019315493813387 0.2399191781604047 0.31550777013436787 0.63034991449223854 0.69257046885079465 0.28547106974168551 0.31507469676615213 0.95554656944755967 0.030436847044170424 0.23013912903477257 0.78689804524078943 0.63417890984541525 0.91551003750652182 0.5761602522100292 0.69831743332605933 0.43416187497197362 0.30538895598412591 0.36693321853961985 0.28873428653947691 0.20913167031003416 0.14254345328860712 0.87084742687024885 0.1134324839761152 0.62866133523912593 0.43460800555332441 0.4015759439786199 0.1995366932596056 0.86873183457819403 0.9034632377707924 0.57297302976301823 0.68995614919642623 0.4457966978649251 0.23529346201505469 0.42409347135436753 0.6696783004951623 0.68429938387387212 0.68870206806302137 0.08677915646655314 0.98574858125231146 0.80937720600377583 0.51433494970184102 0.58836858224563504 0.90529841738796257 0.40433908575082617 0.23011060249609488 0.49957988594815222 0.58467941146804503 0.045906988909417953 0.52931716942383511 0.33017411039150529 0.39181601818169781 0.61771631587578113 0.42620806582632292 0.26771113984337097 0.64059537100786468 0.64361233852544231 0.58298716733682976 0.62565573831981625 0.45949049752384424 0.013202642853585789 0.80992397487372081 0.83509577753649145 0.2079832747691332 0.79018262034923226 0.9074899439396511 0.66641314576273436 0.35978763900262106 0.58467380250868173 0.27020873229055026 0.70420070004738944 0.38026555546171997 0.39754107736982031 0.45214204152852405 0.16030807123321761 0.29140356858665434 0.67274647195170834 0.80979352038550312 0.68096765122781866 0.70504590611691442 0.47402809168465593 0.57022200467239803 0.73599969069614457 0.28164637326374203 0.92136683461583557 0.44802115885856147 0.71123351792134692 0.74201565841461892 0.20048527410451294 0.66819373846296715 0.246932056604594 0.70857468128106582 0.16648749434372051 0.2652213055059906 0.69149823793053788 0.81382875865872484 0.16910765950209933 0.30259925084427269 0.46401185350591029 0.62482117291519623 0.72966284417469307 0.2611182580778047 0.29446402701493773 0.21174485174304053 0.59449081891529576 0.50207618326901549 0.82225507535025943 0.97508049074930792 0.57607139292376441 0.77700058716509657 0.53296812206539812 0.048726509971449047 0.46491945594940071 0.4124942673691992 0.42709009451826691 0.47802452800386258 0.72676976957046391 0.16374606784390405 0.87357308544828227 0.74512050949151487 0.55147559131260238 0.0074713642671044187 0.21634541341334707 0.039434956283311992 0.84606407343368462 0.66885032985571802 0.65322841564239886 0.68460836756930188 0.75405662909262972 0.57900519009364326 0.13919352873972052 0.53374042674639555 0.03828057525367394 0.45701153039256953 0.67261313933525957 0.36947773899251685 0.47754430645845686 0.2145144382535133 0.96349648846428693 0.034511817138018361 0.79151535907977066 0.39988841845194684 0.20646288412612496 0.54246350914697006 0.54571001459359381 0.14549268836091661 0.19903186623228991 0.27721377979745426 0.53042942562502626 0.55850566010453273 0.82109566657729294 0.99638684498001096 0.9523940495750487 0.87079145490671939 0.35483567066093175 0.059022492619182507 0.56611479040175328 0.80378172753734356 0.77255028548997495 0.67119632529918472 0.58340646525520767 0.6372866473623684 0.46269185239985694 0.50540473870394986 0.54303365149819427 0.21754977610460863 0.41212714852067794 0.39403598086579467 0.34275514998151729 0.60948054325658862 0.4019962344373757 0.57431525638647574 0.43801895052966994 0.69008002581358785 0.35340183220015414 0.95819536145971773 0.22083482910017055 0.26626430013729591 0.25014433473356429 0.0061922855341858705 0.74231503922795439 0.90624793076801524 0.22526332965629242 0.7015550283153984 0.78600963838616478 0.72411165368607011 0.26998985600729813 0.061107733547683993 0.42649569713789964 0.12319832369512067 0.10302773448532825 0.6872159535193012 0.34824240645716326 0.97265225240577435 0.01822472441255123 0.33547484508277076 0.24842594976313698 0.062319429010099389 0.50335530976152842 0.62036831078671639 0.27928998732743499 0.090590990677044611 0.92323422351909079 0.45292779045268422 0.17655496602367943 0.39897394573317085 0.49323700805612875 0.098895621701213396 0.39016432694129827 0.62138971625155881 0.6874608273368652 0.82786930093491118 0.74735611011574155 0.22391189660489691 0.76203739511981505 0.13128134105825234 0.74328692269120678 0.96158967859879729 0.49682312250165644 0.052077889298498589 0.94574878388428407 0.32266660731776892 0.13406538425744446 0.47746415802113412 0.053081677040091965 0.56354081500881781 0.82991453994463382 0.73829187331731794 0.20525402888429695 0.066875601695626605 0.53421238701929097 0.81098525443702607 0.47732735727365366 0.37030010551449882 0.37803426453194394 0.13137033150099248 0.12888238828012516 0.45858604779807616 0.79876124086871114 0.79371736562182005 0.8348017768083138 0.43895701944322235 0.090843561669863113 0.83309427980245454 0.79952324896364013 0.059941802592023904 0.23418255762217038 0.6472544896990754 0.80142529473818747 0.75857301391792498 0.1807774891250023 0.072954926947422935 0.74709304649993902 0.11642063540621321 0.39842067588200308 0.98310475457126933 0.74699379119655651 0.24278956824679637 0.50580025339021384 0.80195770757385398 0.4696245003699841 0.64202609485814921 0.52214163857424978 0.057298824158672643 0.20839470243974351 0.38032375818842618 0.9723779147148206 0.42313211347117191 0.27453645123447962 0.71710184501996255 0.22633321024601399 0.9223066606633229 0.29935869207131865 0.62461755940218466 0.93623400691385694 0.79930661021307781 0.01024765593555348 0.45092785168768618 0.0158387655637247 0.82723028067878646 0.86690527800167494 0.95814169098863344 0.94562448175830383 0.042223867928388434 0.73546816589261776 0.47018337800928028 0.38352356551238526 0.8484897519626764 0.78193948357656651 0.032877027682270896 0.48056255786180874 0.24964000859729613 0.11491590546506107 0.65100903969692059 0.31955892463046492 0.29867101390464207 0.4144333254631512 0.35767319292264083 0.79866752348578551 0.59499502747514432 0.56842382892531507 0.51931329541126992 0.86752506741252067 0.29613877780501657 0.85810316753852667 0.62229185801584053 0.4235459684469503 0.72806251794852972 0.051606884566045605 0.47213369978939951 0.70889871263410609 0.952547168413312 0.1844545517255653 0.80166445383233054 0.8883998798455871 0.54937575350883006 0.059751650189844116 0.79318173431097272 0.96376782202121092 0.0071934535400329123 0.53872429444825376 0.20054502260785406 0.67634240164096959 0.56174638758844397 0.096706169834410757 0.75405788179799382 0.26244722903358814 0.22425077538197974 0.12698915655807369 0.95996814433841549 0.94739601483720626 0.87120291461539212 0.36133355124123762 0.48837418083480949 0.81984815620569951 0.96919157211981299 0.36588090431917225 0.25314833914123186 0.72665380448971817 0.042564104253027632 0.43916610771033765 0.14118911656899286 0.6595477167347118 0.67845493806432244 0.80204031953709265 0.19902569435296996 0.38393930563882978 0.065831174198144701 0.089419788908482831 0.89078354990708386 0.8242550835587531 0.30823586317345647 0.77020664097602376 0.89395375270087607 0.71561860619792328 0.59024977578550497 0.76678385102597535 0.8277375798164468 0.58852170105333013 0.13384051218870635 0.80603199486127353 0.23420432345787451 0.93306883032342836 0.20248431066721823 0.83931800126169909 0.65514858592278502 0.60401147665909427 0.79941479627338941 0.72069010566321223 0.1690713697506519 0.77162667565977139 0.66316951212291375 0.25505809180193978 0.31267168848047427 0.77427418937945869 0.94446380158000276 0.72341288286395389 0.46531712455877067 0.77441008154566138 0.73389045395113228 0.69903145842957692 0.95440119807055401 0.25232458348499781 0.2978670599986904 0.89162430740589838 0.22462606748957176 0.56667596978648527 0.24002751571599606 0.29319270944120529 0.72143627192478388 0.39290677484386377 0.023952398547311727 0.24971214531736113 0.57520245456913144 0.7280927269973525 0.49586824402232083 0.46140783182639306 0.59551729974177936 0.38151126856937695 0.88913379433151651 0.88692552317026996 0.88473193448493181 0.68524741638463738 0.25139681905618366 0.43687033201117259 0.69854503093890974 0.95165102687897185 0.88255942068218285 0.92009956426789896 0.8739208562963704 0.21374399566235852 0.60515074516527445 0.26417420864538205 0.017369750870326706 0.34628064109129303 0.14635803802059938 0.78908925943603136 0.3463893813965046 0.015901656820637534 0.02329749445414191 0.59448714276258929 0.25630456920833161 0.85089363912325966 0.81441064927200413 0.67107788942089297 0.62342240731478793 0.13004268798564306 0.3077086373785935 0.93750058977734574 0.95283645818160723 0.40974153993422974 0.21965512688748773 0.12181237609325472 0.34186828445260881 0.3667963413272049 0.40354729903146963 0.34534481313060211 0.72867120309423805 0.12859557429874696 0.97120541864631793 0.64799670105990337 0.09142776997080275 0.026558546378037274 0.94664322831413428 0.43256936360107862 0.68871661160462283 0.41399790706000711 0.12284562740725395 0.50932044759457462 0.91246623883527311 0.36049204226663395 0.83104509980341312 0.086386442416906004 0.98437284332841946 0.84681148004568207 0.48625023685050001 0.43253009262944281 0.93836176636434088 0.53238120667799882 0.41922319212055276 0.80116033744691295 0.81055338109450059 0.22408374851343421 0.25417626545787314 0.50300473666764445 0.55112896555560464 0.86324016925377223 0.78572093734294235 0.65079054287859051 0.45251837123741528 0.9507759838868135 0.26435664304685452 0.31815304945289752 0.68717238970943606 0.86686387955501754 0.46877990960209476 0.81682652071481132 0.7417668253371279 0.4551269233305108 0.75247322991942167 0.44996178220141242 0.0024243925939674725 0.43585530334796113 0.90308260823891895 0.36892971186194062 0.9770963724615821 0.37323909058800114 0.6996427025424159 0.68345482613990571 0.85141917388873667 0.573820591102155 0.50410449699810811 0.71455204003651696 0.3149232899387891 0.78121208177054557 0.035976878671416676 0.18619831851890306 0.81629890679405648 0.43547244155312309 0.79495312198445967 0.13981136075051831 0.42370169144782938 0.74879580341365803 0.7200389727731511 0.45221724427941973 0.74762345493069204 0.936275622226034 0.81386866147917614 0.6126972203328922 0.7255101555587562 0.77960410374836153 0.4013872131382587 0.50256364000329601 0.78618281088557618 0.070652657852077791 0.29856669578248768 0.17050675543182264 0.89403302082583758 0.24383198522284372 0.94159329038916695 0.49170551412180669 0.042422576097693995 0.15325534367407684 0.98619272249983481 0.82784998113256048 0.58427996490358014 0.36136450582613883 0.61652746038497941 0.91857870442539868 0.32393488257609043 0.81372235294866702 0.99234757971665699 0.82320443723610803 0.57267790751931114 0.34218141519477036 0.65355184698095559 0.49539952900572154 0.26686102364990022 0.093878261013218098 0.21424020335878607 0.11405192254173906 0.24588833019848927 0.95539159603534185 0.12784796401843951 0.33321222769063091 0.88868628446049047 0.20134666297906073 0.58125082806028472 0.085206798029552597 0.49253304777194323 0.45439896108694561 0.7336488250653086 0.43883642962677244 0.48966062752442069 0.24453330400668366 0.51520334876749052 0.30984535593284951 0.95809244558982087 0.89917802445416317 0.88247091593037519 0.47954264784807682 0.97476085448466321 0.18196371483585511 0.11879060518057986 0.68503623003445402 0.094581565128865439 0.91981439111212382 0.74352544735316684 0.61333613310456647 0.44083852474089352 0.86491513919554963 0.031184805419461493 0.81330507457086076 0.1139603203450507 0.79943648901025799 0.66826575419467815 0.10762237281627322 0.44300337697154851 0.28564902346856152 0.8866049756837503 0.1889743413102089 0.4666638372507616 0.58040408516891062 0.19876092759041747 0.64375702784398126 0.7419058575386609 0.46264059648909689 0.6049644604404778 0.13920766051842576 0.29179995764530869 0.13739784542063288 0.94318637704618091 0.93611441342035939 0.97470550409458812 0.68855619633343168 0.069211549424434124 0.38088687180984654 0.16840555872342139 0.82710422142208417 0.17390203506576113 0.11911552414772668 0.64538054069565431 0.38240937407667136 0.030047560390738127 0.68441693940463044 0.99107510695204704 0.29647478910177844 0.28984565321511241 0.33544642017841592 0.43070260831541779 0.26500084116124584 0.21483517590214568 0.56527994315305241 0.78027543083239714 0.82712463593363439 0.47417504996736531 0.11482897303654575 0.37732330976457157 0.21582130826291995 0.73713894700789795 0.10005825810107587 0.4952034206131532 0.93981469165941789 0.4580011572516231 0.95724586967337399 0.71211802572688809 0.8545744934112266 0.67292273726398077 0.07015482403842381 0.58850431195927699 0.46689845583821027 0.68621357573963593 0.82521585142537257 0.5527333235827987 0.58333188668754088 0.10029577489249468 0.32563784609424579 0.051480381510794301 0.51584285674477437 0.34828019101193869 0.69822026521043656 0.26902348741483267 0.18512680132503606 0.37363479706605801 0.44616927336780071 0.2191146322578808 0.327742134402006 0.68982185847650046 0.77859374418309413 0.47508207111739614 0.9652256023014959 0.55582870689205766 0.52122894802003994 0.42677111283004415 0.22889897388119679 0.77667561703437571 0.50554271627708647 0.68761382282864791 0.96706787354897261 0.26000085865674222 0.85413049212338699 0.42363186487324972 0.67168741593134851 0.71299399675847586 0.2513742525210852 0.99558572165693682 0.97012844541865895 0.0098205056506089246 0.42150517709981811 0.27038086185229676 0.97081058675370546 0.77250146518759366 0.95856468869185718 0.55685873030711919 0.64511636802013916 0.4216015624148744 0.72547223966597008 0.86108351725542731 0.55103982698996945 0.55070129321673778 0.41492456026631347 0.47398917763214293 0.71349733760363498 0.77383146193208419 0.30119072912577877 0.015847648313658414 0.98538296511592349 0.83476078307236634 0.30247040451596557 0.76105473291934445 0.5100273078684594 0.8824077823045593 0.46240468682413799 0.61202830597022484 0.39047560773723894 0.07323725204887592 0.94199791202177285 0.33980143566450355 0.017718036553362394 0.84985435874291992 0.99182402351835819 0.44942961887343053 0.2751157824736799 0.18607127502179549 0.42527368852783015 0.30775697202493096 0.10207172357751408 0.90896259402046287 0.5563413787011865 0.23170717919236811 0.42702885826545972 0.75598383105298039 0.40457399263851607 0.4319477013479181 0.81583866057178733 0.70295555437192514 0.3377789112232043 0.67201417675248287 0.087841540886592948 0.18832274195539661 0.40269842139093531 0.15959247412586691 0.57169820618973866 0.98724834343912304 0.90199143283588323 0.96412926762853068 0.72908586588598667 0.74062628450852586 0.8671663931178818 0.61120030298036232 0.65918812472599708 0.14069299672065011 0.39913065491260841 0.4935397214654858 0.92860150064117375 0.85667593526420893 0.3511554515713296 0.35359158045514155 0.11105993733816193 0.73135167053432815 0.385934397769302 0.77530207526814643 0.50576068590112011 0.23611868785855056 0.50800897992227201 0.80809105817823879 0.22169766175232214 0.84923942445808731 0.13254683890393343 0.38171213089205319 0.10584904272633104 0.74878572292453571 0.99804231390404774 0.94725387030435948 0.55059962610033497 0.30821143800396172 0.57251572518515581 0.84838541195691142 0.96102754019419578 0.63727260376993677 0.92676156726562919 0.21802419262059441 0.2241849097747835 0.051956498800933712 0.72150387892439916 0.10825167142857588 0.37443592417425614 0.74336006592709192 0.99210623931728881 0.49505892342489616 0.89661630811500592 0.42191090232267353 0.45365850755575715 0.38124039515506875 0.90683730415389885 0.59178512787163795 0.77233017434824003 0.80433674599959792 0.68968576845926011 0.79114615124000653 0.46431590653492688 0.92197820923353291 0.65244163358483964 0.44056516805712281 0.16364550782318193 0.38940425408762208 0.8006637776757628 0.17812635788612713 0.57867290229518753 0.38585213878326557 0.41569609892884157 0.77518246159572268 0.50055179359507895 0.59882455241825072 0.067947201989516356 0.4451076654359441 0.11413593168638396 0.40212005577313098 0.74783205390718055 0.21630410364148317 0.53628442559347034 0.63891929160710226 0.76805220367087956 0.69692477237333528 0.2259944579631919 0.88216543740875619 0.88246582804637086 0.50541996036226233 0.24527245418033777 0.77250133048900704 0.1381792539588626 0.92739735010721425 0.18923375620203914 0.31493742367398142 0.85541712761147826 0.49268059121357261 0.99432061510420588 0.31799904529153972 0.14596184351924596 0.95207899434506449 0.68111397452107592 0.074347727034861963 0.96887705725389639 0.34732587139834176 0.67113557126901602 0.68987498362815802 0.35925666075370805 0.37691662467059711 0.3027765572617343 0.67350721803828373 0.35921079016036511 0.99534401880714463 0.59156313187446752 0.62375772977587962 0.77213685144114708 0.37889241261696077 0.88404844595317433 0.23388844784935342 0.94580366790836057 0.73480957757313148 0.2325007267018126 0.26065727868242 0.45513883500601154 0.074328754007088091 0.49264494335366865 0.062318495085812817 0.34083693700428569 0.95007083851037311 0.048549147068246465 0.090241941563007841 0.81290081163960448 0.58965022715271165 0.61394308640925976 0.18020003602135742 0.76211807057633008 0.53724126971964925 0.52354557552460534 0.85565643050856821 0.048674519804035962 0.25787340191316971 0.26809209582202415 0.429179251043388 0.66864145978947731 0.74774824865757594 0.49131357431378136 0.087624617346220443 0.38044931177329794 0.80997807906224961 0.8629328915631278 0.89910842159646465 0.3852280565305804 0.02196063648017792 0.82771199516028815 0.28491769253969729 0.94233275745250578 0.33487036576899759 0.41963507543053263 0.80797684627280664 0.75925253232037926 0.85560373024182346 0.52114082809995899 0.098715366119428591 0.25950995915720038 0.99144677311791007 0.5493323000360637 0.24474308503175118 0.083172454362866396 0.6703079583964815 0.69910616046725771 0.18607360953862534 0.89255782908746772 0.94375208484233142 0.95588433216830548 0.80039224560605304 0.094658838427082378 0.13669338609703868 0.35994386596687328 0.2229811218048669 0.43943972782239632 0.97431570737770201 0.34335001334592036 0.94711676282525481 0.044203523292404776 0.60616159044439422 0.10286291472727398 0.71201691182590632 0.72158437941629483 0.81745937576588601 0.96123148035852701 0.40210546189460677 0.22814799227052046 0.18545494333905072 0.78016323219320405 0.53056588648583891 0.18348838478479895 0.77330058422213088 0.093991746522964645 0.8969642891070958 0.25040182065487177 0.48664655383207173 0.94988972375544423 0.2274874495169576 0.98297791338369811 0.84035002217187693 0.27009940527011783 0.13041578570828855 0.43328300362678823 0.71673027896099606 0.015673988982780874 0.73941999876932596 0.57267041097095861 0.24656381898323815 0.75202681942754934 0.37335519899732467 0.65767516657380054 0.45435555894460539 0.85647500607431593 0.50987261002243622 0.043174646400868696 0.48134234244097612 0.86505037636572857 0.13099240527421646 0.73851138240201097 0.76641530577105088 0.19882137209888223 0.71954946276263232 0.48028400014966838 0.0014500830463774373 0.26886391196057929 0.068496641441859449 0.72173616798920859 0.16019858774766355 0.12583541341054311 0.42939448741508562 0.2633157565560475 0.27952975844558586 0.65073533983741882 0.29878314641924802 0.61646071616044373 0.17983696379808795 0.98368278699654876 0.70801217069972844 0.30663535434801464 0.43445623662126293 0.53127992981386474 0.35328808294469777 0.73413820477513214 0.52320649133588726 0.46633401781935063 0.58110058896286754 0.65239598318017256 0.19713749331841285 0.45161721689071638 0.82970948806734579 0.12066179141028081 0.76371493550694114 0.77763120660305896 0.19311865089002062 0.13250802130440292 0.91623465378969682 0.60488900936017143 0.83344133524967756 0.36712813866896105 0.952137669672804 0.0068173066344054288 0.94838275372251934 0.070094745368036102 0.39926173064912812 0.19622900561068951 0.42378225538723507 0.32919590697738116 0.088073200040859542 0.87401144508152251 0.5895715056187254 0.74174908966677933 0.38792437844302435 0.84700941471186963 0.12713071862878084 0.56309494211161726 0.21932449531050596 0.45288874040532728 0.81664367050145426 0.40366503009870064 0.88026735117207544 0.77632664172874755 0.74545639047604384 0.88591280388760929 0.72328049754029211 0.72452620912416077 0.44208332556037971 0.23581808906174401 0.42212740165957102 0.25080442128000818 0.9123609790842504 0.60349473740229365 0.071145627525772512 0.085387369952553957 0.59226662708364874 0.92481202354824721 0.52373971855058488 0.59544840415056821 0.36959126400217196 0.18867549029361014 0.40321347170616023 0.85371234810615571 0.85759111402037702 0.9279186170338386 0.74959490174080312 0.33480119415537651 0.77552876236247015 0.60087818280991812 0.46648694959835818 0.38890799890559474 0.26861466291820074 0.5994403399260031 0.91481089249441194 0.61984807319772206 0.38517982955402169 0.43339173041143914 0.81705982418969925 0.99554685477206284 0.46682089727062742 0.8789427389471911 0.67402327908937509 0.78712847503593064 0.92350132036268706 0.96006176145072153 0.87818948245164152 0.019207260933219495 0.21312410828987577 0.24248606054247529 0.50932188698007219 0.7984229375205677 0.77423011617847382 0.16922185523552519 0.10676401226623027 0.26073559074876146 0.9956179047798398 0.1752125820575931 0.32161388343959402 0.69679332046858855 0.021618241732574917 0.38697285781881957 0.016895883497833487 0.32849096026024022 0.044618856701986995 0.86701085151404023 0.52296043952318594 0.67390344505324629 0.90363505823975687 0.56971563989711937 0.48353919201873502 0.42938584771307803 0.055881907390327654 0.77696750894450028 0.44756807611764166 0.18702631383778595 0.74014429315067398 0.78261442558769168 0.28870220050002532 0.012230004718488275 0.78227213358151304 0.38718497885220909 0.01711249600934266 0.53365028246461155 0.95165686744291433 0.44316783335531834 0.95885554465212264 0.07512649083996574 0.15383068226635749 0.40214068985910473 0.080708479026592436 0.21202066862104246 0.55833727949946799 0.11535899801477038 0.87475966275054107 0.45927601488948705 0.75527699802500481 0.49115018151651807 0.45107387288460515 0.21689656802597984 0.98029171932989578 0.23040931257009417 0.48885850197997288 0.93694245620188643 0.0086218082552021354 0.97906951062084746 0.4392658882495219 0.01147023140144714 0.040099661256614724 0.72767501796041911 0.97355406718667092 0.61411675668527921 0.4681976424429834 0.032153076617754392 0.12589112012628129 0.86289040024681063 0.82305166695128962 0.62512877040962744 0.46503995609671739 0.26614984600164787 0.88421190271388628 0.41766681559723945 0.54243616160602914 0.80887902317882632 0.50093839797800654 0.026277279983321567 0.43394037166533511 0.20326147012825307 0.56886698169535277 0.44375009299368035 0.2304256850107011 0.018876399409802392 0.9881476740194447 0.37081378666087356 0.78270031564236309 0.28463974925325591 0.057067132050956634 0.86126529820574471 0.90705355453371328 0.84516492570526369 0.20124400677582482 0.12879903169824319 0.71152535865352551 0.36240695841877096 0.16102687733251114 0.67336848635437052 0.051135468829723016 0.17665491126967953 0.54950412891258804 0.57262478121853522 0.3325679438733779 0.18206957406048058 0.683360388955081 0.65089294787033214 0.42069065440468484 0.93283757023057767 0.23609405129284106 0.065170779608024795 0.80078485438178149 0.45385252128551185 0.61204357515323404 0.15726486725878569 0.65577248714135672 0.80089955169528548 0.99077685650838199 0.85233820606479216 0.053610506663361354 0.38048115936263643 0.21081104209462947 0.0017197943288580931 0.62194041889702656 0.56519176682329075 0.48357865349695844 0.1275895975114551 0.63056432872567503 0.43051181226815255 0.1662493654898643 0.025040044041840171 0.18974569552334025 0.50682677480071592 0.7742602401918508 0.42959700613922397 0.88851963900764841 0.57771236311583252 0.026442973630591272 0.97037636102835534 0.62701417359747136 0.5685116426796466 0.21923876478272392 0.53092663953833241 0.20901832655948621 0.071805681142930997 0.58068685328193237 0.56557640426995348 0.47781296548605529 0.81186617479338197 0.81230857589201833 0.8541662430032978 0.44405268759997968 0.93310462884909295 0.27791171576680113 0.44583101731033664 0.29264762825719409 0.044291320235343365 0.96308675532125665 0.28266234121954686 0.32605551880623901 0.10749818281893279 0.40967969783755803 0.56831353870292534 0.19603840098793807 0.55424798568109568 0.87506813286769269 0.73168313525153583 0.78699181367186577 0.87255075443347296 0.73173300436736732 0.4655728672634179 0.8601710809957589 0.35959088462287908 0.99332574059001244 0.19425118985162187 0.21202160821851085 0.2091567446498302 0.93143120638519872 0.95986196169971916 0.4282067703519416 0.80611766183871947 0.79169799439190802 0.70818025512653049 0.59601983703997663 0.48524812589986049 0.040785235891696733 0.6139615231445732 0.38602247476859314 0.011145201009695228 0.44495779270955577 0.8726640833857614 0.093844444813717828 0.75383636524680253 0.7311526531120911 0.79754685207078913 0.5127287519478203 0.38193647656946855 0.97783126101502371 0.59434839565685382 0.82590702384418868 0.20336708422492283 0.13003006673838119 0.089504535079851497 0.15298350490590279 0.27769800766948288 0.9459827849051986 0.53405705257945313 0.65004697371265574 0.32052199431224543 0.50890346146316245 0.93198895276832061 0.23183195759581093 0.19571212653222475 0.098084964448727205 0.30895258215680915 0.52128164155100321 0.96814075744831951 0.13637319725806879 0.42992604196770406 0.78408634571148705 0.033032524759012347 0.747628815125982 0.50359963497939164 0.50966685833487801 0.52687474389874367 0.73395987363841109 0.82790662020681038 0.90226516298376347 0.13192387648055709 0.279180018799633 0.39777680225178197 0.83349663067589874 0.68880118714675409 0.85855352208900859 0.65545830443238751 0.47084676735319425 0.032713185491613547 0.16035369654509696 0.36240787780794664 0.59902289816783694 0.76853030148519774 0.098555961317282545 0.83529590533803733 0.32115765882937147 0.72467708026762356 0.57481999187190147 0.5882174089486446 0.58903958411342849 0.68747841704088597 0.7549476405175386 0.19714900716870637 0.14285252324466419 0.59252161129689884 0.68270620757038125 0.8585397186106718 0.46266675889950998 0.63390634166719917 0.20421629488190524 0.29198328169785087 0.58113167887562267 0.37702412189720919 0.32015352663495616 0.89621969633591003 0.85833730349760751 0.81122652926257777 0.57623591315601175 0.088829125307428855 0.7222251480072962 0.43174333757986266 0.43820059723116539 0.51737814354986922 0.94910101507127254 0.88192344706155246 0.094115117841636328 0.65103935726232387 0.32397759888395433 0.47647376255355894 0.43515116608200127 0.47086537467758532 0.21253779332031814 0.25163403774388954 0.30198442026657674 0.51037739976314966 0.1288930869109432 0.77964202043875452 0.40796029019392471 0.40248022537147404 0.79006160449256435 0.96312329214076509 0.71011388228218364 0.25078935844453593 0.7508262522390875 0.52503453822006085 0.78558450506126865 0.4687019072014193 0.77388992040722737 0.76641220416430589 0.15051758175330615 0.17117643266750132 0.40247661153573494 0.087078227814442008 0.2609177299007695 0.84558917790778521 0.95889630858089514 0.41311052016633337 0.88042042672529108 0.4530351412308769 0.92567313192783107 0.18611370600498017 0.78120589385249761 0.14310993668242783 0.59261932634276904 0.034666617204679159 0.88836286513276208 0.68727728159862511 0.24763767969404299 0.34509545587317075 0.83708164590805068 0.14149220163077575 0.73467244083392336 0.79509990967386279 0.83576581849543363 0.48143824872547109 0.16966476539669101 0.67239826198595498 0.29454979057106773 0.14705327019332853 0.52077328367398812 0.32990306519003704 0.77868463502980123 0.054121501985796058 0.74088905564961949 0.67389847721776774 0.11613920428391093 0.26699945413694964 0.37333586456986539 0.40686328972474356 0.42054447763073283 0.1174484732941307 0.58848454233814496 0.33944631815415099 0.31103372356966513 0.62795962889787438 0.52514762943612403 0.15203113552655839 0.63744541407223032 0.9854907625702084 0.16548752060556998 0.91218312364992304 0.81065845539775283 0.1701070259294763 0.28173717341312471 0.83494596193312898 0.2395157097423492 0.73012868282645171 0.58886487739352711 0.075004122635962386 0.94877640770305893 0.63269525684521521 0.11719677980088432 0.4925513125423891 0.60872219519806803 0.44186103477749211 0.38440724645626451 0.72548462916992562 0.22315564460158349 0.71063423815499105 0.93332590759702005 0.16495335384980286 0.075009896478524449 0.20782459706537743 0.35254834937556573 0.11397578899833131 0.27620307798118754 0.14603333690432102 0.93486227792569176 0.23221777332791843 0.79192965289924278 0.0093460001028951474 0.73379834596849092 0.59701181872635878 0.77245603201086666 0.10108370118950176 0.82413025348268076 0.13362230053201868 0.11547696355933006 0.71654045069442396 0.9739852560367227 0.43033176138081491 0.69163517023335219 0.16393781827424531 0.66681734842076545 0.21514784836926665 0.84274346749877904 0.20986227465763169 0.058172757471885814 0.37687078281147518 0.32596822970619838 0.92796259629393274 0.84104333933983599 0.94336676512228013 0.35168865203552763 0.77523993019115145 0.9194256154468734 0.31607959318317297 0.16657976646698752 0.0097708303846585805 0.95483653007224911 0.5326321570828555 0.89177043691243973 0.76218385747721906 0.048530880636359061 0.80870731341103741 0.55639896899571628 0.074621272989789308 0.2406684114914755 0.61080396481536914 0.091640523922662129 0.82061357338343921 0.42970218698069323 0.38567309772318731 0.44616329461627852 0.38836532497280812 0.2244962620833249 0.27577507746221658 0.73538658156904702 0.11728984621384179 0.1828816294215469 0.6321377984953771 0.60983232165519252 0.79197588341606107 0.85299545382584774 0.14217687266696594 0.28045506951042093 0.71763926056511995 0.12517002322411525 0.67952834955902974 0.81556913126228991 0.36836665830132193 0.27614613120926484 0.19213744705334918 0.6123405222666688 0.16977816131291407 0.34566451821881944 0.098021518740110267 0.3819114452805728 0.71344812523581291 0.34857753763354232 0.40175178375608439 0.97725929463511285 0.81875134788538573 0.53374285230021767 0.3590588468575458 0.40034767002304611 0.98333313449230486 0.22987045067999429 0.927134454807236 0.75516166225444104 0.71253551441197149 0.36554638579517101 0.93540235311252384 0.59873548726040937 0.00013622520567873052 0.80793146250274706 0.4220474551861359 0.26077548457042116 0.24062122228030786 0.035694963363390994 0.22115296193675354 0.84406869122023498 0.38576196291735426 0.96135981514932467 0.83708245836334694 0.82902402604244951 0.50961194196290283 0.51082022556931084 0.88869506716460711 0.80015761644791994 0.17471850456943167 0.76965026150062821 0.45079844700164023 0.8460515695737747 0.40629133663556011 0.096629695135399249 0.5017274986003446 0.31867764492179879 0.83250445130186401 0.52566963956315549 0.82252453374862655 0.96609872336328972 0.17781966677265654 0.67531717531171287 0.68895416721986191 0.32122650934528268 0.59808662315638328 0.046429061164073457 0.24557343676920346 0.35660615057186679 0.037148464896358521 0.9441738422835112 0.020835976377610966 0.9069421345994374 0.49050528713412572 0.67407223581497433 0.77665797641034462 0.57185356527832976 0.16205224935046753 0.24521409616522288 0.45483925517774654 0.99170583419017078 0.21415114548924002 0.6148267811344339 0.9166645203013879 0.24479005890800093 0.68533457951077292 0.87983794914709701 0.76933459565445628 0.69774934375642295 0.77897859407990133 0.18779384177641362 0.70214723379262078 0.15157327075887012 0.62739697378187298 0.9287716605561942 0.41941553522707692 0.17209295998365054 0.74204000867256881 0.24603447089639846 0.61223242719308457 0.54806814516680924 0.77308172493787619 0.54830763043836461 0.28115347680799679 0.88024064577887395 0.81763533088933038 0.95812594671345463 0.7294967538840611 0.99079627078955657 0.80284492312955313 0.20520983540584031 0.24356884804481066 0.96091042699270546 0.95649151002448252 0.46669909358446332 0.56676038792661787 0.40806322785605637 0.21341619728632238 0.87853766485219076 0.5291789194349914 0.076316728884023119 0.064558686025694187 0.16764282884428799 0.65740761085964994 0.23375436921463982 0.65261190930753055 0.1942635566755429 0.078344766575572031 0.71386281310018818 0.10224179606215315 0.81506528704151027 0.77561231354829185 0.78247382849056035 0.89180822869018384 0.52486102513872324 0.82775529041862894 0.16018625163480887 0.56378238257471158 0.60611643672938209 0.97291616696692884 0.22879660450601996 0.88771758907064169 0.39709607288215537 0.28048243195091643 0.37653641378380248 0.6293273093876941 0.11341719388978704 0.034377874288043328 0.52404664222772501 0.23394877236456874 0.73828344169161642 0.11249284198069069 0.37865829215940022 0.54539789188793142 0.8764765462105546 0.44591137683864573 0.70580630928594279 0.8196213290310842 0.51904221594620092 0.39672525238542272 0.71675959550990243 0.81687924524428535 0.78204370693749192 0.99214211458023516 0.015067951116117296 0.87923892392457403 0.6290590079046452 0.88708673123642034 0.82223521756886342 0.12691501991298654 0.057508694682958758 0.86487038666013982 0.84859401039218507 0.28169593567996293 0.014929924213832147 0.63082439469210771 0.90849405747798273 0.19302307774142141 0.93099015835641996 0.29683410452096642 0.304606403444101 0.73609155325579356 0.65071276752522555 0.79519736479688385 0.24307983649492509 0.25907555796289711 0.42199265343641118 0.39683959707379074 0.43396893902568096 0.7072979421597938 0.61356547623641389 0.25854374947543485 0.73523273878256035 0.32432447642301682 0.20963959005269345 0.87974218429113293 0.22816047382896826 0.96678598709685093 0.39595196852059827 0.76782214298794538 0.77265490593841279 0.89193469978940954 0.17598668611556395 0.63971413132822863 0.77127138835944753 0.091097891692188335 0.044524958439105686 0.036411950686803737 0.15033510602654304 0.42468135247792599 0.27967041707393298 0.61957371708481335 0.48583101974456161 0.25896329003906809 0.0043870917306092936 0.26824477477689918 0.62661376474125163 0.66610784230843534 0.16116046011927659 0.41532468017625251 0.55355190506637086 0.36962735831551946 0.096038283866271043 0.94364638433373138 0.078933368903068943 0.13752561014735992 0.76537202054282916 0.88249536729317446 0.28836870184147073 0.610371975649734 0.47732376300115958 0.41730078056812786 0.68745332864012032 0.69621122775490796 0.077695833536289657 0.061162091408091632 0.29936391596028317 0.95247461714453219 0.16985460245273093 0.26182051383203381 0.29033564822892671 0.51573272053028119 0.32272563891556233 0.78146254059431186 0.87387429620039159 0.55295672680372177 0.85767515451508913 0.33238253705532478 0.44946854386816698 0.36161601735992793 0.095460700474861701 0.024776905182038612 0.91178292633361202 0.28817999946748946 0.15280328868585941 0.94141666964874948 0.90740439758502123 0.48581962967997366 0.1174245095655601 0.42100291608513024 0.089115874022596839 0.3988672893827116 0.14734555971181035 0.066961976252980324 0.9086858989536688 0.29216187510071895 0.31502331428852653 0.58321109672741311 0.29123759753723849 0.71624567552662122 0.33039380783035638 0.08132845559003736 0.48997367253010299 0.25300695703732318 0.76901426231429193 0.14669647818666559 0.021407199843657732 0.40439100071630302 0.32129628441618902 0.47921976016999296 0.60215692403593579 0.12079862818175773 0.66902469913430795 0.58840735121478061 0.25123900586257325 0.92319027773942752 0.079298551319348529 0.043996907816543682 0.095550649099133952 0.78361202569775323 0.46283006401839882 0.2317849390801065 0.51007809999364906 0.74609448116508925 0.28018560899142814 0.24627096103387197 0.93930446279357038 0.23559676081029174 0.2417759360970882 0.46051888214563114 0.42273259258094303 0.061313955795222183 0.62689338446493226 0.92060356100647334 0.067971757570560773 0.40868813761829653 0.90288416941514482 0.35285959796347116 0.44246842432931749 0.37632232135525528 0.81632366810771673 0.27136981477975181 0.33468761046922563 0.77997937035796816 0.17709540283763675 0.90632491077262611 0.40861443341632336 0.084696542904382596 0.33632144532402847 0.44025875523780217 0.88515013111845808 0.51027377873581392 0.27449207670064774 0.25082488753289872 0.41318582078434346 0.89458299180267753 0.84440393494505417 0.30733713544988722 0.38046829108311325 0.12425949837898191 0.014060860938358944 0.62230911612700635 0.85274173925866326 0.8880411940480486 0.50501600410588432 0.10495290490655955 0.44988374079649079 0.79292055338436973 0.82858119773986061 0.77072504576262191 0.55203194570739933 0.84803805508045427 0.35871201691212945 0.86364179301347066 0.50527308808116944 0.20017666259543315 0.59207322219973935 0.78702880441479395 0.067396509346196939 0.93450372108795121 0.79313678919036568 0.56702176484513844 0.042477324100611155 0.79657286325277921 0.85005567268062565 0.56181763611008639 0.4758896206639896 0.69668795090157543 0.77672948665216501 0.1545013800483514 0.18465644199709669 0.88822054393918071 0.15644183871692202 0.84136936188500722 0.36707155033442224 0.70648717903760039 0.61242423909147037 0.76023348847661054 0.44857354330587512 0.52082164491429439 0.25576654656929659 0.92942886204797326 0.61735351615435574 0.052086276723703293 0.30139738188400117 0.35317301544166074 0.63926513405089447 0.96778849688058044 0.241135285156938 0.20542690392640489 0.50898649374100802 0.48721048419003271 0.30322826651725182 0.74259882135147637 0.79521983020071729 0.81187289014884245 0.92952156549854381 0.53873198057599225 0.88195969118983442 0.32299908380205172 0.0084673730782795394 0.026043187500668964 0.56890647250881099 0.19652005149709256 0.68371996163457882 0.20804784327973219 0.8765027802662726 0.9378767972562988 0.61339131929430191 0.64003414431975603 0.56100302968604332 0.5376001359090411 0.51888412932764516 0.3803463269501805 0.81252193865136224 0.99616585629603849 0.66216534711361341 0.69221431887067308 0.23482933103263876 0.36512478246098151 0.52637323546920178 0.84971551324234151 0.44687938314070813 0.80855687128421128 0.73857757187187723 0.85201245772405731 0.95581410641782472 0.24933490715325263 0.64998499249482589 0.70691768013161682 0.48661546566916219 0.25733788186502743 0.42652302634041556 0.12725202582762879 0.22691790260619032 0.2235295014791942 0.38630911470455004 0.047035113359965061 0.69151959587460476 0.081791186184617268 0.081648433900294012 0.63158576658347387 0.91960694406441712 0.27470416233978628 0.097409328880096832 0.14913744329654138 0.81447958559719369 0.92936215129689648 0.10331064483151413 0.22887577835408895 0.78812544321498335 0.99235193979563785 0.37701314483633502 0.83351676348087733 0.21693669779762687 0.23406158919160619 0.60245248326023215 0.76907018226537893 0.40030636609606579 0.65885149262613063 0.090358282654531316 0.16004406891589645 0.65198504406693358 0.71827774590128202 0.17499771225259436 0.23580445690258073 0.27439526459583002 0.28353308855760057 0.2386591942273914 0.6356506490596886 0.6105323787186272 0.19174338290633203 0.39450259307041619 0.56490551244840848 0.31924706796683461 0.75581609155863938 0.53883944341181655 0.85717616674932873 0.39340383446011468 0.4717873624270576 0.86153550153687408 0.82571032759250018 0.56682353585502276 0.54055670700808467 0.44571022895136631 0.32308093285466505 0.86605507751482125 0.68077823585286623 0.43188591914224078 0.55368763908298957 0.78911217596905614 0.72397098034350738 0.54614540401756573 0.80636100666351185 0.68538353145005815 0.93878128245591586 0.69232386721367245 0.4827319990635604 0.092376066206498894 0.22280463257697186 0.84286176524150547 0.028507685485662671 0.28755667727982487 0.70807427470294781 0.12667962361991275 0.73396765658546326 0.087677046104321629 0.48483933806538332 0.78942876331350254 0.26532468104922674 0.72923691381722533 0.67830779669645924 0.20699785562721357 0.51563634120583146 0.46720578654361317 0.092003445549988891 0.47986183764588958 0.5648758163728772 0.9906231496883634 0.97427155560955281 0.38350289067411863 0.34826262823631488 0.77132802490943531 0.92589436913292567 0.13713913759409618 0.2376906815799496 0.16514424617113127 0.98200537939924171 0.21500535680762806 0.18494746842766679 0.2758094016897194 0.58339261456163227 0.065455760544853289 0.96893727428396148 0.19995348029427779 0.91749845795158058 0.025321811302377362 0.76787829060815593 0.049470288294843276 0.99039309687144028 0.66283095515544144 0.77425720675339893 0.73280727026852777 0.82216798719241968 0.13762920671459428 0.44646325267086012 0.9781932196895049 0.61755126726049203 0.38378794781626052 0.61092499378206722 0.61755604970737221 0.64155920764607022 0.73796148049680155 0.79174117293224366 0.7149363660071042 0.54018923493778337 0.25235529586115218 0.11410494275083531 0.46931350305850533 0.007811341981097719 0.37557495979650962 0.57064981021576267 0.93788681718204781 0.96685879561206323 0.21560412557902503 0.24330510417467849 0.51704549567044533 0.17531191171156407 0.35027278564762004 0.016101733527993534 0.65868812595636228 0.61271318994470281 0.49283224246267615 0.75488147899344993 0.31162164205923176 0.22481873290184567 0.59184581746197118 0.30462250351502923 0.90227171908716097 0.31069056278387525 0.83752475059930231 0.0067508350164598328 0.80414882997604298 0.68975588046286385 0.38194664231281544 0.11247653334563561 0.57128593430421348 0.66526705726510127 0.77257171966529703 0.17912610009730051 0.90426633511489907 0.72188608905840224 0.11906630669877576 0.01284856282835738 0.22312313803029232 0.56629334732818948 0.31560740132885118 0.61742377001030324 0.50625629447290299 0.97050942321408351 0.95582717925568517 0.77216447791646126 0.54013351274066113 0.091952580152175709 0.77369806498766436 0.60392189381831751 0.8144374673871142 0.69914284903957336 0.79079603486969152 0.47865459694691898 0.13933861007798481 0.93836464786288543 0.38795566280531829 0.97488832982029272 0.98871888069323799 0.26962930647080613 0.37846680603192545 0.42665714317862363 0.091968122787948123 0.88574197943666666 0.45554281144566527 0.85358616181830105 0.73148148963353099 0.63862896936469216 0.68551747522877604 0.38989830309885537 0.61425976870330634 0.84617195487977381 0.73590909110227909 0.8577851252456743 0.72781618657047875 0.49825689613275442 0.6290682104426808 0.87053611438250778 0.15946672069271633 0.6949268038484816 0.48257400610771756 0.38173661321926516 0.45111592849830345 0.82695786382985503 0.29248340396069888 0.83858796261974333 0.72762521032449301 0.96070162616679788 0.16708880071201732 0.85883774126706591 0.32813716716810387 0.034021367662907573 0.34616464171399669 0.59249081655965374 0.79096916439437293 0.71139019653966151 0.46392429271495667 0.78931596646823632 0.41455827787630745 0.4688888588254056 0.90880235987514701 0.6608965681593183 0.20180708975678902 0.10557588155602642 0.2033348357790738 0.15983007831607526 0.67534247361106015 0.15976732793116116 0.36713731947435707 0.77018131276165702 0.34655194114220217 0.2966178364440632 0.58688632962773868 0.26615248692434251 0.43782174054325401 0.55106033773887608 0.68729562255403176 0.82255500472607579 0.52546699109041128 0.076857412043237081 0.4791291408448824 0.58496934981555604 0.018130792166368748 0.06896893859713131 0.77828829842945524 0.7079946374741064 0.11665043057251905 0.83905130315063225 0.52158454005348454 0.16772006723425653 0.56498800483831302 0.34367413461502921 0.98663455122860622 0.31166163088849258 0.45377257101623386 0.28941788439776256 0.66428226056336848 0.72480668750145583 0.77222855972136883 0.8032661613606964 0.87785342533256105 0.93251854690207259 0.45819189492993978 0.56711152392496655 0.58923011102533995 0.84283795632506864 0.0010903277317604765 0.59125734305897593 0.90669548024365354 0.053016052354820251 0.15818273917668629 0.75592648040284283 0.72522174121859195 0.0078228052544363942 0.026600238523857778 0.56581179115856106 0.063315060018289501 0.46707226920475192 0.3046207614532464 0.98283505532242577 0.00042696677705083007 0.37576543921011646 0.70889953313497256 0.52121224992412096 0.91234962494170901 0.60681701337858862 0.9013291815024469 0.58063306643630452 0.52988527904801541 0.68884238056827563 0.08949305216472396 0.74858208217125899 0.49349081749551699 0.55474158532809215 0.43541182033620535 0.69736846124454099 0.45974564784246469 0.12144501282638191 0.22547401310327447 0.26621865746030188 0.042762312629697138 0.4669705502471771 0.31536021310476076 0.74740806687011452 0.52676356712847827 0.71622378511599727 0.12598130893463394 0.041704040350593316 0.2866807890148681 0.4781324808667699 0.66924617737940417 0.24719070950183114 0.75214614538570324 0.43961667458876202 0.37992069727074157 0.41667812621339467 0.8983254253750923 0.85213936294921977 0.53189185813469941 0.76299931658993192 0.88562753051578846 0.29382781758443505 0.58870657789186231 0.21554021879927648 0.31215362418412645 0.57249809168149524 0.39322461872670561 0.86742260131121474 0.69896566238683222 0.066426254823555506 0.36546304762720166 0.49068276844211395 0.48352286665360772 0.13939908554381047 0.94985786581373377 0.63842667545897291 0.55447804884853924 0.53365037505109569 0.041497551062019064 0.64988297891992619 0.82759889584308066 0.15846358511351316 0.98765914219871198 0.091492969326014736 0.049331037102771355 0.50323066681468365 0.87660304808708245 0.54678791434887875 0.45397423079492044 0.46955146768781358 0.68484669815725829 0.95979227925536825 0.51129045780237847 0.44288994029117595 0.20197486733529041 0.58123257820606511 0.46995338375053669 0.050398963911518588 0.26130335041393532 0.78903386737407089 0.87497863862295389 0.19635126037297085 0.58969046927575319 0.74860232895244239 0.22715540440271326 0.11800196105065823 0.79981955408706618 0.056641975497288041 0.64241274599056142 0.39575387912947962 0.31438227277594438 0.21157577368563635 0.65210806942674193 0.91373835627995437 0.65152210616141304 0.8842794242336538 0.78230782290174994 0.1433937975531609 0.087993036820784895 0.700971176552311 0.35953684645476319 0.69899489732881603 0.44660873655639438 0.99330769253433937 0.68978853060971135 0.52917303067384092 0.19074172724183952 0.33875136962019986 0.3582215816784628 0.45520305135304356 0.81277375045590994 0.71677797072773652 0.60458572457720583 0.95182751529908793 0.98681652919686602 0.60453490236601237 0.60335387722967815 0.58065156034972676 0.19305788427214615 0.66561100344238 0.015483970170341799 0.030577087321857422 0.11529839236464805 0.28550599794824999 0.086706453639765743 0.75804818654070383 0.27969780353586221 0.74878538165538411 0.69540441461599456 0.048647341337857239 0.30170497316718242 0.64522997398123361 0.54077750346053866 0.0085978350146726397 0.68254397420214741 0.78332871975612284 0.55893541038336081 0.11290893855320298 0.95019916990174524 0.41398914563378481 0.35495414344783455 0.49332247617906949 0.62874468294407038 0.47829593383974983 0.2347925444291547 0.80949860255384043 0.79404157900653671 0.89059985729950863 0.48101078982458506 0.029611511331092789 0.083805899038824225 0.42983975271833869 0.016203878694015562 0.12431400897784876 0.32087790776478547 0.831936158340431 0.80867410573475429 0.30933098187376357 0.037497361273117133 0.086905569641176614 0.89403520387451363 0.93620377408342215 0.76401606984523451 0.72568976568591748 0.67501459549618226 0.9894353681534791 0.54607715591840189 0.32819160920801932 0.64756824513237488 0.89611834325140083 0.021063545546811824 0.83660971394595041 0.46142145947399366 0.42010591394384939 0.013047070469046341 0.66682364320708176 0.44733050733272622 0.51730281090077479 0.20826766203376518 0.1497586321291931 0.70126968523998301 0.79045700492914084 0.4783485730912162 0.68668802211749047 0.58684251060276127 0.56906997534513182 0.42859628972826175 0.22829293037917825 0.066513903880677502 0.8016755985008156 0.12085071222259151 0.48319217607329051 0.93770661458544935 0.8679474310689107 0.98063465264306793 0.34679525190373534 0.41409523684771793 0.46805868017068436 0.91331939852489574 0.32639739835618703 0.84170844431464265 0.67345557778228438 0.90661323489103818 0.21388301863932618 0.31791589916509361 0.16457746286013469 0.89577927518831468 0.70045134957657085 0.11469725397332557 0.023602626434847274 0.22636945582993978 0.63594240878223895 0.24862308116732573 0.64599812974174142 0.13342022958794569 0.74910824002663745 0.54698482520231639 0.91102967964706028 0.63658334468717392 0.82622705017930387 0.36223742378074836 0.11880759618906593 0.50260412001615151 0.1330570884985261 0.10670076231881891 0.5618378866286684 0.73365307561713167 0.13340763772759728 0.15613668779434814 0.53927384516525678 0.30332679553676017 0.69811703488240051 0.25774798114963388 0.40605412173921723 0.69119548376463014 0.34427326021981536 0.10023129765363108 0.58327138038281168 0.59570204975221908 0.069717746520789811 0.29875273012675058 0.3534257845456607 0.33773423241414308 0.87109702222299112 0.53404490558852646 0.43268109968220608 0.13001827145326378 0.89062804928270201 0.55258379688059467 0.23741065284858848 0.16025662474040475 0.46636754017096166 0.45507240612878891 0.80042007733440446 0.63650857295240704 0.96297510319737245 0.22843614739458701 0.72927189268541937 0.60572601578032159 0.49176341656761063 0.31967582929909349 0.81512312996277736 0.98159437587281162 0.59310657881981277 0.19258643986338969 0.26408589896249129 0.027694896365625211 0.29635172170809682 0.071000038932789541 0.85674285741943212 0.23269439402864839 0.31182372082877391 0.087793168158491183 0.7422398334152529 0.29623751367784873 0.058591331679195766 0.029350762148308385 0.87150311092979282 0.99215987879983913 0.68557996915359598 0.35372874971109497 0.92499280289054608 0.99252523961304207 0.78161471543901995 0.6874737041383 0.42555157695910267 0.045219890138037108 0.74191781340797958 0.81311781994255417 0.4069038885927822 0.44291398338165217 0.029057023595217602 0.99321641670181759 0.80107292895103022 0.16089476063582658 0.25547280614226792 0.23278582738492032 0.12224783523535791 0.41125709249844916 0.29552719792838772 0.60549221130958597 0.72294524240839897 0.26281061925569787 0.45913202862006547 0.51391025637515719 0.53359281559927763 0.19773368428024113 0.39782455294160629 0.58386460840402765 0.67786455023201675 0.65021644001038048 0.37566282423242975 0.88900318590517535 0.21018117165828748 0.26968848095072501 0.17502311562564637 0.42281556368334955 0.2326308967304393 0.20445388917838675 0.78263958985833315 0.55070712907569297 0.38413702295610569 0.8376255371585688 0.39699035707791824 0.40089370969880495 0.71864411213773594 0.200557173671218 0.5791906370092661 0.45411476892086317 0.63004074050005698 0.92715235325639223 0.33307425885911651 0.53039154370132846 0.57168293290249594 0.00053701430272483646 0.33481235771493928 0.229622477301554 0.5371745218714632 0.13701763959380669 0.89617404441546133 0.59888963231456793 0.0070311434456733933 0.40078517744752801 0.24391460492927969 0.40083134277356852 0.34713108856832814 0.91402740388582771 0.61233248579926103 0.37141022575479671 0.12423776306664296 0.17519728338244561 0.15004473069227403 0.046136278580454257 0.61417503224849745 0.51220267737012581 0.96013593263383123 0.49243775911041815 0.87540098575102432 0.46959500884635402 0.035952587035034053 0.33609887218481921 0.85039488179085976 0.20297551784670159 0.8001822745011532 0.04786821923652855 0.54866028755836571 0.79856860426608745 0.1008600774646095 0.45219778556927909 0.21344926688259053 0.88003386738491907 0.80637440169697616 0.63937891973549243 0.41056700388346729 0.32934729863260565 0.27020850634653776 0.36198487946259011 0.14606395303772352 0.27763600611679246 0.010289737177667724 0.35583688482980674 0.41169111087725646 0.00013544753229171035 0.9392728971880987 0.74268836891093848 0.30053800869931752 0.084369410916722495 0.84694840327192067 0.3887511658651957 0.52161442678180114 0.96867606916030102 0.35509696725532297 0.25979727858709739 0.36442902029227048 0.64954933850099861 0.50121926337813882 0.13735665055839136 0.1921790235935274 0.74466895727067706 0.31677856754030037 0.29583752322309714 0.4021877189054725 0.69425996852211058 0.33126871895555815 0.11199611683077264 0.088445266816053178 0.86597819267136167 0.77824268101497018 0.55149535180730924 0.88748484080524459 0.3630076178443648 0.53269214737083326 0.02708341956352105 0.38209022012766886 0.57962062380552259 0.5850256702299218 0.80575197180812341 0.4945292329700372 0.28210014605553663 0.20374725568580604 0.30249686138780491 0.56877252341332962 0.7922785406434153 0.24017896859752869 0.63840796593928095 0.63504540410066768 0.99843494985125603 0.25037897098778045 0.96268527575981533 0.83864706535268718 0.86058886981731042 0.23180615132622601 0.48982239376484399 0.78094882600823801 0.58341910208292713 0.6878186532806253 0.93744506516568293 0.75084728003837242 0.13809126327052851 0.539979671486846 0.21865156251338119 0.8382565537478246 0.55573239480143255 0.88317614728333071 0.78878507900941408 0.45284960096876309 0.22299328419190473 0.7766875617488499 0.26168492494612655 0.65694083118280666 0.67226091914509556 0.59675797122691199 0.14082208285132952 0.6554864882477045 0.95368676840021549 0.82199379936275452 0.90151431258903192 0.15089531007353069 0.85991752438331293 0.83817692962610013 0.51971756739970343 0.19258697581256329 0.42513299288156031 0.80913290526643078 0.54438604734711604 0.76216838972629419 0.09596132726093469 0.80398464008547998 0.48815414088971792 0.64490232450411844 0.37250842073499629 0.92838778333979521 0.88861639083861999 0.84378715768862944 0.54236824297232666 0.27809371035572511 0.66147726695931275 0.95698784615421006 0.28103859291897976 0.28422630916370323 0.98900622906641866 0.70794297424108832 0.35175929084071939 0.76556093638887879 0.10463595981666633 0.88873314400585013 0.97510408421493189 0.27166428690756245 0.83558096406695437 0.67968415891325773 0.84258693159995479 0.69921469312286999 0.76055131578261082 0.64354580294646457 0.63621336973209985 0.52702831956096585 0.3171902991881001 0.53631287818234474 0.39286331870021968 0.27599038936091153 0.61839287886186867 0.49226984381979561 0.74428560035680935 0.18441937688378834 0.10050749415195752 0.93222168853616594 0.35760947650050262 0.69595289642020364 0.87892385930841799 0.71213056111398809 0.23868730919545295 0.1070772401309296 0.25759852061754779 0.13815334102912818 0.98921898607843273 0.1755718524996 0.79150085516769231 0.72117311536869511 0.28092131089127842 0.47695917655477488 0.85894124191720123 0.0079832202611578758 0.50926249620568254 0.7882433520047768 0.25211963013554556 0.79738580442133689 0.95172798449340501 0.37759892478210605 0.62425820948281896 0.92080104991093215 0.69733621558281988 0.85860375989784354 0.89605297134870532 0.092736471471395673 0.978295161966941 0.72207249139246055 0.88873193104307702 0.29190736904461251 0.24020685411676462 0.52770221974066545 0.64530054762112343 0.89161175085924127 0.96828561340845654 0.87120821392540881 0.56786437419881786 0.13787690271817249 0.55978604062243043 0.85705886766257255 0.036867948603710385 0.883995405085097 0.72566415104059612 0.61148858488381641 0.58230393293753402 0.15310264606358065 0.80329470040658191 0.36724930998471367 0.13250766540396891 0.63642678597695057 0.50414965442250326 0.058872538200160515 0.47482704063073405 0.2212293378790709 0.83881503655056677 0.89783866473061913 0.21576822539150314 0.18297811931232971 0.48086965353425498 0.97051165851187771 0.5713732158749707 0.63312171435950604 0.77237797619582171 0.91244815818619673 0.32712082385722069 0.99867056799491905 0.61873908462530658 0.05252376328277146 0.51269697153718785 0.24997739060448648 0.74747111099796582 0.51227608872426067 0.76537712179079775 0.13221958686461605 0.36230102264731151 0.43381996343548895 0.78072089377781939 0.94723313606240467 0.33227666302233444 0.21886192686527511 0.95364423444718038 0.36361325178933784 0.53720529169513154 0.11080338379578873 0.37953736056536541 0.12066890559346692 0.52191513353984853 0.86356562161674255 0.94106476431670461 0.13629718597735735 0.06824079901675166 0.18478570027014335 0.1703373636626751 0.39791281557775598 0.43965003152981125 0.81804929873192289 0.094666013539533231 0.015898512876330529 0.64330858581540606 0.35022549378575246 0.61973953076559796 0.30989095323297228 0.06323442173234943 0.96530157806638528 0.53886242894629699 0.37961540842528158 0.066849534887860093 0.22604120091732188 0.25786832149267219 0.46964509656726755 0.97232501341413313 0.094842636093149843 0.055499550662816241 0.77481611941822814 0.46478907536555819 0.26064272334214739 0.42433126354140299 0.50931862625045532 0.85954357108752732 0.077318568711100363 0.21360646605312611 0.85194837357975639 0.39290359362667043 0.92661654139845973 0.21539922965199781 0.28346895747313033 0.71501733931986611 0.52158135885289025 0.34230896623272938 0.63566222417742968 0.52498730443971664 0.24783165511518462 0.32523213954025859 0.17632586971471681 0.6181870577143691 0.09876918586149179 0.94681649279171343 0.46040490797452699 0.70510425284362455 0.36587163252346816 0.72769177384836325 0.17603536566901906 0.77754533418437966 0.23495481620025133 0.56742000541433191 0.31849442447522563 0.41845361785343144 0.90036807612272207 0.42279904727145207 0.12138371317798584 0.85169575455771829 0.063359828090249801 0.84228351998105655 0.58585960856798736 0.13964102959521502 0.22909525564967864 0.24486769992826724 0.53301795730332935 0.72262647006038572 0.69684820425434069 0.70009095341072269 0.78623780609315297 0.26322540613265272 0.82802784451264155 0.43575977589434528 0.27904948527728496 0.22151155493813929 0.36499213488868781 0.24075666278177582 0.69837882349734648 0.28321693749043947 0.81436633101361877 0.69662380191366724 0.30590541704630797 0.5099662465573932 0.51191031294651224 0.61329501924578167 0.20110618608063874 0.31768655104743998 0.0070595405968521428 0.48993561691833137 0.7060523705106081 0.16494125973107326 0.7827015459658343 0.28884774639636396 0.35116954253308758 0.069300394138223129 0.45323863194028574 0.99098765050043136 0.72719598663928109 0.95187750093671908 0.19543204321404267 0.61372487959571864 0.73341449349293752 0.75075044332914653 0.51495304198838798 0.47892723836258771 0.84369450078544639 0.36879980053570233 0.7279760906220738 0.62909008594152049 0.92991249110230767 0.84061263757738436 0.67463185631947564 0.66795228317441269 0.67477640482821843 0.7231033124811016 0.95193006287394955 0.81680220848133678 0.82743241747338392 0.7097194868257195 0.72723984568768862 0.42548644811363251 0.20656443848676814 0.056793825044250165 0.73731457822222035 0.88757047309678072 0.42947595702384472 0.96749680047916431 0.6708620152646364 0.43185055282332679 0.51221808542488945 0.6436134737568322 0.81620280242630228 0.11148480675399146 0.9228064293481727 0.93324145669063452 0.81389714429559668 0.28943469814860873 0.81627796062533764 0.53899757620355393 0.91416345934586341 0.88794742630263168 0.87171535241814235 0.82335772341162161 0.36439346830505098 0.90526276529620953 0.69097378417806088 0.16657874378453991 0.95576223778945757 0.18522050586706135 0.17055331731199291 0.3206638815273159 0.13270396566077475 0.54921262458420395 0.22603033794430322 0.50019658546082724 0.16464763481192896 0.12124612869738509 0.35642708404176099 0.094380317813641243 0.25202468723093413 0.96337182000288535 0.67368730232298824 0.42641538705909082 0.62209962506992666 0.67103833376558053 0.20646676219871257 0.67571460533254579 0.076000438467672057 0.042797082184708166 0.5100355394290047 0.076048585813424815 0.13113890742592921 0.76127914108074679 0.17289942590344293 0.55089403419480876 0.040369793826929776 0.78120497999720118 0.14609862040847127 0.57931277762258271 0.2492919888113761 0.94763586979961434 0.40840026025463533 0.84473242021570771 0.82836850246069293 0.49937089071039625 0.38099427682861081 0.49851619698739108 0.58031239449451311 0.39384743115268178 0.14381088222780108 0.75552142141495937 0.57607008367022361 0.12273166407408857 0.85323893522200511 0.18727044571609414 0.59504327936811674 0.13355928089125996 0.034137134837247382 0.19589237100682483 0.48793514788789233 0.66759327775548005 0.16807566814168723 0.24984345814545322 0.87580540202282431 0.098337951490516426 0.48764436431172781 0.16216582857765921 0.8109114961599202 0.35380955109444751 0.65225762133065268 0.83646709331833446 0.33142907773293834 0.77986620079182878 0.48297693703309313 0.23110550258823942 0.63630060316009274 0.70149671822408088 0.43539748116002558 0.43143775317709837 0.60104792634007409 0.6033551758270308 0.25591071201760524 0.58282892086000915 0.48477173440138527 0.48762388639150628 0.25020110340266816 0.15624749695496759 0.36123852453325384 0.83994955172132357 0.81244916835266812 0.88197266551766296 0.78732837770348651 0.86385543323564051 0.746762617424231 0.86847418137120291 0.89830194318484946 0.0034316318339327355 0.83677065889113356 0.5801223196927775 0.4131158224728802 0.47518669193330937 0.90029459219660002 0.59270127851187127 0.57967754637375846 0.13974503604548111 0.48302983639706548 0.61034704636008885 0.82403285396727288 0.063612315620086332 0.42998831842259128 0.157455747990977 0.28966433848024259 0.56852546960835537 0.41912951661573411 0.87948961651242352 0.94434680291347439 0.64354427342432308 0.15317372755092312 0.41648888298759573 0.71941873219368413 0.47045384084014835 0.074041312105373611 0.80480438726922676 0.32914959819036677 0.91400848324750017 0.90832352577005482 0.41240273525690735 0.30952306366498555 0.72274348469161032 0.039197748216871983 0.58545389814579452 0.81824567121643588 0.71708364393227064 0.97184930834857719 0.58497528532269616 0.85723509480089677 0.90286230798986722 0.15110888181492405 0.3588679241086063 0.15655622798269903 0.66643326156035487 0.67677923616026203 0.346501841636422 0.45307960548971032 0.10181063573028586 0.091278729898712149 0.95575403726789199 0.13351334695843725 0.29510716958294464 0.63931765903812487 0.33267532907952951 0.81850848205786342 0.65248708746674478 0.30951037201020998 0.63685921396626344 0.59485001225794654 0.88384426707926678 0.042554058129346026 0.40404454007562113 0.86301620958463754 0.78291184419377791 0.36589743443021833 0.84920685547265395 0.11001591443762508 0.51763439631914987 0.50338257815461662 0.5979141576909186 0.98842694989491131 0.80925882083778267 0.66754522931184612 0.7512301350510614 0.98113367023173936 0.91175566872326719 0.52934520101462379 0.36510738608783694 0.81365693387280513 0.64505315049958112 0.41435858416800425 0.89288105925878736 0.30740420105622285 0.37685638895335122 0.74392153050961074 0.18394680008701286 0.044465274738391944 0.69359876030358447 0.87971126463058891 0.60388784235065252 0.92877975973519922 0.77650552484318636 0.27579152041089622 0.25553461409648143 0.83955811452165963 0.76860207814821513 0.74723430876329233 0.97526062937876012 0.71017001993185414 0.94543853756832263 0.78550176703488173 0.90528216254093352 0.3970835019233207 0.040308253590948293 0.11030399060036493 0.13172136385285332 0.84535953482549864 0.8839191744935847 0.419434924459478 0.29577030715600844 0.4658834220763432 0.37727253607822625 0.91230973741151189 0.57502595932728751 0.89581295797413329 0.30941149388825545 0.66798397272176668 0.78981342379150821 0.08565656974774187 0.72448572068053607 0.38111569925965322 0.1405126682498869 0.279516592993799 0.49199958605904642 0.83612506306299395 0.11998319988353005 0.32779415566494025 0.89524024003365821 0.80341093666422936 0.4904640567918272 0.33617133413188621 0.82016193005997895 0.1650898765496262 0.4743528161415474 0.0047007312594385285 0.80500553681333464 0.83569299517164486 0.80779346366229055 0.8125808725218242 0.15065961274661982 0.95452275994879887 0.17626264699510347 0.048073988138583143 0.186556012374615 0.87328076508623786 0.86789844856015308 0.58224890674204832 0.84499371909165699 0.0046376362554849003 0.97113026359672738 0.36521394836541982 0.87814778306639829 0.17390841585118227 0.081486890855497249 0.63823041254318902 0.37818086972736203 0.20882470321616714 0.57150803734921907 0.3236517703953567 0.044076322433845669 0.40722242498796618 0.90243381350086493 0.92208831794295543 0.21728127375132139 0.26236469058342576 0.50139850032909472 0.39400322294865447 0.9367597892694578 0.57939600329361363 0.087754817677732896 0.70957791112958901 0.88121072693779035 0.13382989491303637 0.24965580470822007 0.016504611324444408 0.8215024598674493 0.80093330290775744 0.27599885123036588 0.56934216235458113 0.44501913521629705 0.41480961854095638 0.52462290051341398 0.38472056925431436 0.97675500542653693 0.96002799295170005 0.2458838616687527 0.88928830305579265 0.77894911375942222 0.70387397487294889 0.77797745578804367 0.27181615339548432 0.68043299191852302 0.93627913797490137 0.84841199101938802 0.11449987688003498 0.47122103492226203 0.37270468119868455 0.41113416298583089 0.74325692117769437 0.26211309469633431 0.89540674825960143 0.0016853720670565897 0.80020470108079556 0.72359202007582635 0.74770423663102326 0.94438297971702512 0.19930896688570937 0.82096985906565434 0.23572858357714715 0.79657467206845523 0.85376791795070384 0.13259773471436959 0.93810820624130142 0.77956815586428874 0.91447141996567061 0.54209115915259543 0.36269412295674114 0.50896798648758779 0.89056004013093071 0.97629197875175977 0.73443668234550386 0.64714111603955404 0.97855747842960938 0.45712712350019064 0.8467342112183085 0.76924711454807349 0.90858727792647886 0.74234475142991274 0.59442365309593737 0.35328705302965974 0.932495564439492 0.9573354293880445 0.10269347842360092 0.44851389610301379 0.86275786532769505 0.74289956125603207 0.31787699553115362 0.41737144716214697 0.48077448167502174 0.9374689875205745 0.3688733481018433 0.059949360649962077 0.85421894365097817 0.63417085888361702 0.17400644286043571 0.15243195154515726 0.13582606104069289 0.12011793357982607 0.43204578682227318 0.055896374677650448 0.14295192585028144 0.1875513280945888 0.82746258064921585 0.9130135487150034 0.25031470360011271 0.26909717996684951 0.68428417952452525 0.64131651086629105 0.097582826867347358 0.018415896234950369 0.68566082597370204 0.62461862376366517 0.030871200411522182 0.93404595507256771 0.13059683107840675 0.032078417961001457 0.51448621746239409 0.89757284152602446 0.81352635277456808 0.52436021057129711 0.43536966283134332 0.26385498664977153 0.65354351901150987 0.14919459417680597 0.067382124868076418 0.82664691359975928 0.71593814284175894 0.76415607384932616 0.81963735039145114 0.47971694289386752 0.73080207325415136 0.3038648736690554 0.86317929401939897 0.049851177229664076 0.53831811194516488 0.17209480502607016 0.45254077353216443 0.93688059407487223 0.060982458457747343 0.30765796884095536 0.63512352100108982 0.25771405894484217 0.29370172890060992 0.46775993254710962 0.89369936343847955 0.94708407131485306 0.19070828068943763 0.46301142693982839 0.77374254545283128 0.62950469422371846 0.73517422902644924 0.72486264780891119 0.83631037768472694 0.33020814236927992 0.68519926873030901 0.47589339616030751 0.89142375994886525 0.62365339377857776 0.50511619460280388 0.098863374865580209 0.4566748416108945 0.84077170569188964 0.26299952579722968 0.53690182886781468 0.58066291546194393 0.83357015103156362 0.084633486532212851 0.25764609606244454 0.20403159691109535 0.64441243988019425 0.66741739484941531 0.36174309145013323 0.3704988871513642 0.90731981567312625 0.34775688032019086 0.68901658285224265 0.9055215827944646 0.63644299682720606 0.65396762059140379 0.40723343428255093 0.86932609807876216 0.98506933606593738 0.19573492881563465 0.5766796949168197 0.39320548012044915 0.30369368642950018 0.67344728442383206 0.57719032428642159 0.65032156147050579 0.29939305261356225 0.44328967472256303 0.069602562957930145 0.81691004636941411 0.95288588438841115 0.77706004338159751 0.22053233889064722 0.44390736929975877 0.11203423124704252 0.92901617038301287 0.69136017123558346 0.18813377497610323 0.83336532763172877 0.37589361311791808 0.54111279739902951 0.69327220910895138 0.93232318355816968 0.4723692361029263 0.089861237585696793 0.20958488858694496 0.8754166493341522 0.75062338962017372 0.20541394764326221 0.88662456966919967 0.26394134309045375 0.39895573647108079 0.21762351728580215 0.58914084750797946 0.76547797328712175 0.20306108839625631 0.46164168400801503 0.28245210318993957 0.71533341958358054 0.81438352622692545 0.71302983040693213 0.70758221503075924 0.38988800161512766 0.26992998765594517 0.28784589574645864 0.595496935776897 0.80369880100385349 0.28196184165840338 0.20850135376638418 0.4982546206215524 0.6054546543941941 0.96369529467589476 0.71624827750360631 0.84905960972194494 0.04527526134319497 0.32676796158188565 0.94720207945508805 0.4611121668316927 0.63850377527362268 0.62278714633012189 0.76624810669211652 0.94491593427904008 0.30448797352955354 0.97765945794413012 0.027922255363364613 0.2948074517548081 0.49375330098402942 0.43777216720371509 0.19553492523218624 0.97476734524555175 0.26755573914761838 0.17183967887013823 0.91533711606118551 0.30283014907000488 0.89226410809636258 0.52642829793520074 0.97701370125888165 0.86862820631899307 0.9408287391670529 0.35613474179714594 0.0042753286748947071 0.78026129049963111 0.35387936481678789 0.10858615311110358 0.97719614672300381 0.7772586374051953 0.71539796736828498 0.41765106333248719 0.57158363970143877 0.79946410266330248 0.25093023108407081 0.74043889096743354 0.22299259389373632 0.26244745281804077 0.202521973807893 0.56723114817837383 0.0080854812512099368 0.92835008575711098 0.63779339920101941 0.51707933423240826 0.77816121177936748 0.91334460797352945 0.31587157046356379 0.29795508292227618 0.44610632837481506 0.17387230323421671 0.27424257412146796 0.23818386244683992 0.6211157107892693 0.81512664312392624 0.29169784111586 0.92250592981482482 0.13431279736719698 0.37208918214171199 0.43164732058270877 0.096300544191713452 0.37304756825166824 0.4755797435870141 0.23086353925920761 0.85253966486040256 0.060537800110705683 0.66435334007570901 0.045140682624388903 0.35134122829097686 0.63657631805714787 0.91346331399719238 0.51576706337452172 0.21578613532481022 0.97042939488519353 0.49515806564843373 0.74880126814937231 0.81549471010269658 0.58011701857146403 0.74486987831702234 0.98932983564893118 0.44560844496507429 0.79215427848625586 0.81308430786227637 0.84951736173482195 0.30687270022853735 0.6318699060778179 0.3992683758672963 0.77450541216757285 0.16011586260041449 0.528196326886471 0.49350799520409555 0.79541134762135579 0.47410962363075243 0.84185966003377399 0.74938028640065713 0.16866819284321161 0.79895284051166204 0.080889946795947673 0.72175364588737856 0.33153321651504347 0.60504157817782223 0.68469329377887767 0.33645191974977912 0.81860724473955437 0.30416538902366247 0.59138289078732154 0.5678732326808168 0.69270850727554933 0.60814269584185909 0.5763978438056957 0.71628175197971333 0.69964732026890086 0.73933981211764332 0.23348562847886406 0.60634595610208075 0.28105722619884871 0.3706149085545179 0.51355057176083496 0.55605702560989212 0.83057423082669035 0.98139040978124159 0.17931065114095851 0.31611495086319169 0.44515792976495733 0.17597836052664412 0.77518178326605591 0.62601904014666432 0.40138975418984274 0.069736108417610174 0.20225359725083697 0.25251188275335995 0.72179545381046861 0.977694951761091 0.76468659076664613 0.54442804234273368 0.6195407564132337 0.62737602531161241 0.94353606080521135 0.86194916529673482 0.85275075091666652 0.31911504459254864 0.18828000061446332 0.50795265954679192 0.21916699721368821 0.83108726058628835 0.99292998643145236 0.65794485921124202 0.90117585113692222 0.082593424284952019 0.72454413938948681 0.051697040665297719 0.52482183820061479 0.92487475744248504 0.017719284643533163 0.019881510268091308 0.12994149995753806 0.6144870609589268 0.87352865142593072 0.84324999670568168 0.14017703172977752 0.91499217264501898 0.13321632243792852 0.33004044686378337 0.88640135198585379 0.53379202067963905 0.12120759511056371 0.2088977717686174 0.96375511205672371 0.92777218438360642 0.98853616715751291 0.44937905187579502 0.88845703834525092 0.34344819192427006 0.93860909273885584 0.20398462529567135 0.6774601076015051 0.88010868596630498 0.41396226958026133 0.30756754001899272 0.90272598531333215 0.81475523176024334 0.13416522123012647 0.099794387078802102 0.62466600415542395 0.014327876725267853 0.47272916224729838 0.04052030055849036 0.82132015563580663 0.77865895904820803 0.39452169194143577 0.13582787118057688 0.67693579683498306 0.027303527003795059 0.56226551566233818 0.98202818340248621 0.56908655892341919 0.034995179168427135 0.57125271301973768 0.93907287916128468 0.32180131729815314 0.2645743218793381 0.52258710332387248 0.33341156729250038 0.91028394642249721 0.089301481148413783 0.12591367396881664 0.41077323647483371 0.56269153184169152 0.057783370966413325 0.94180279561090841 0.29569150761789037 0.013142193320970153 0.15709861568227029 0.99585175229248379 0.088290454132800608 0.91398328658642902 0.12630105103853589 0.14441619672293254 0.14807401984285112 0.055820985572519397 0.56388600216995532 0.09006512036299312 0.41752583390430748 0.067406049037555468 0.74637231790240888 0.5098013814651654 0.27401278430257764 0.9594270000282582 0.26842216537426528 0.46254276246105014 0.55597739434624016 0.97356429256698551 0.83709811856748872 0.35811078214392428 0.10839229304621405 0.3037298613402229 0.26889026784376774 0.95824957399177491 0.19868411174334094 0.5450689881161157 0.72914013238086195 0.74526685344993371 0.40417153961484048 0.031136440137699607 0.14510218709934691 0.88380141727910144 0.78726719129667699 0.93944111743061265 0.92262367948670942 0.38037923927043932 0.83168535552668754 0.11714633717917848 0.25999226651916302 0.58192475796268006 0.11120721401300919 0.91477686215640941 0.7531269660938581 0.44449838496364441 0.69460446535117137 0.59023917554650096 0.24589241735337469 0.63502437432895997 0.082596381098709412 0.11432873212570964 0.88925007224405628 0.83584822714070206 0.71749544193592663 0.26385051835838175 0.20397760128288506 0.94093226681818676 0.05514296906904019 0.74819623368744714 0.65919279142253073 0.73897497476959129 0.79350645771098849 0.83771051869472679 0.34121254591704181 0.72141379956027474 0.16601277866519965 0.14980596799379403 0.5769458121529939 0.15548767049866657 0.076907215992769437 0.93117047188132751 0.99313451127077768 0.8272073506467652 0.56464573619001091 0.70003278366828159 0.5611558609847862 0.91767368593983001 0.58047706003158717 0.34112918461528169 0.38576728885328021 0.76019534684244261 0.23108298118533338 0.025165223568629425 0.55239645685888961 0.54403908757353359 0.012837466053371483 0.29451999496381925 0.38289226786223191 0.37946386066245102 0.46418826708965416 0.61287013465094031 0.54282408999964626 0.1930267363032811 0.48233070325308852 0.22931587580240514 0.42993289690649644 0.98264947501803501 0.67076311080126405 0.87675709397010537 0.74289446716389651 0.24229656516182291 0.70938426186628201 0.24859468427563097 0.78876897127584877 0.19009601022708883 0.2283389582254936 0.14876921625209921 0.67814656849849375 0.55953998635865032 0.67457075759696561 0.40384732297332854 0.45928513153289136 0.51088921427757006 0.76268289514830623 0.6639471630328162 0.84192154864943258 0.90542809319388173 0.88330281794847698 0.32517656187922389 0.80322906947049244 0.19333144034182198 0.34806476060339436 0.79127107708586331 0.66431940802971889 0.010541054863874733 0.53299080146495559 0.82376007615595437 0.020728234379796252 0.63853645277156312 0.62514760140151271 0.015460910798287753 0.84177898824678565 0.25960291008059261 0.44570016305013221 0.90962706701460105 0.10053002388928449 0.0303821428767868 0.29741712877110799 0.38848822469236527 0.046763989215670529 0.62092923343634621 0.054719238666544642 0.59163916096631619 0.42303729117268113 0.21978164708957709 0.31624248229449231 0.87530275245046896 0.43833264287327628 0.94556465677751877 0.79769181341049655 0.63387257412612719 0.086660411458415229 0.6544059343607399 0.60696338016914897 0.376499971334813 0.027023208378826481 0.34953907974603776 0.015763049316918343 0.69237887540393761 0.43373949168573539 0.68264198281765642 0.3541360269501686 0.19034156854775125 0.12517106547200313 0.66304807502759133 0.61831413863936246 0.72838574649164012 0.67906339172220331 0.37360788261946237 0.97607274517213594 0.74013535878868353 0.35787028990614494 0.68489624036927477 0.82663310950953006 0.99532247815517561 0.22997874780631694 0.23855644525789904 0.390373665449323 0.24227984669633557 0.011222135424802705 0.77729713156563673 0.70508145042893933 0.9115980823923524 0.41496459661849211 0.37297223751138925 0.33520207805885022 0.18371447801822244 0.34258768737038608 0.17883600313798503 0.57725250475055656 0.60107286593553189 0.21504793307576614 0.18262309256645232 0.25581946921689019 0.024290836324325538 0.5458126333383414 0.23946017404011027 0.39632217418222021 0.45768540769669247 0.58441669454252798 0.2798484654202929 0.55887680843502952 0.78193693303911116 0.27115958169428983 0.65462551719231254 0.03697016401441526 0.11352600704417952 0.70516821425498677 0.9087352972183339 0.05227769802737274 0.85411313027847657 0.29399244038510325 0.73342777411004256 0.27834039577211261 0.21486464667665511 0.99581540359303222 0.39964826698204042 0.43868558838296151 0.13404142889624809 0.40230328045494329 0.57189972352100238 0.10223320833432474 0.06952050275068293 0.39972651452615576 0.39943854861952705 0.30519147765083016 0.76288269584858914 0.94149479779000822 0.42751198037940058 0.283564045682349 0.36615567557400991 0.96873257074282404 0.8542514149739675 0.88947665947529264 0.26432792358970508 0.45665499194343778 0.33292793583031283 0.02924126833817391 0.51145093139025477 0.92668881732528452 0.095607544008509501 0.48891772155254615 0.33291941007922315 0.84855652501453382 0.059459493910282865 0.50845541116812032 0.18173338785937937 0.50585372467513534 0.31895208604094344 0.94851358447796408 0.31667060061037261 0.33583475048169037 0.96438836634781255 0.14567938030373567 0.87728494307080418 0.76572750235698805 0.31864583934918717 0.50943033105748414 0.9296559519838713 0.26171624019707856 0.87006800483147484 0.076247706131662471 0.78697474408519386 0.2312676567603647 0.40815122487516836 0.21678417176491876 0.0044630717491444425 0.70149031594100875 0.54432863498825312 0.070102543744959986 0.22478750155995991 0.85337874069466413 0.3687602071705291 0.27053933066040231 0.9337697098277179 0.022944910019918763 0.95929594772182525 0.65632424255080102 0.89657774199622131 0.5071326500958806 0.087482274775876598 0.038331286310123988 0.46178432249907048 0.87095745594987173 0.022493769918873464 0.80265359565793337 0.73067935549210972 0.29942032679624903 0.57472742890149253 0.24769160901841997 0.73320504543607401 0.61748318965219284 0.7649162508154207 0.55125853372303568 0.8586339320975338 0.54921893765266638 0.47044555465156562 0.91557313073809976 0.65938811901954497 0.72464173866922477 0.77475282827256342 0.55623360735661631 0.091278832712628308 0.91623913891994169 0.16367788236302877 0.12845398381548795 0.62838216731914109 0.15332389311831535 0.39135727892262334 0.62911949616314111 0.68143667028862964 0.60728747147315798 0.50732780423133828 0.82960229285125853 0.0084603778133259151 0.30000573774461831 0.73928564225175619 0.24504469617608088 0.93650355027209209 0.80917524728875589 0.49734453034731324 0.71668413027994049 0.30616906313321529 0.82102984853537908 0.96865037633345763 0.15598051660775641 0.072430816543104834 0.70482980851043564 0.84435921847102158 0.67837815855306072 0.21348324389980949 0.17307602117530746 0.31612074607992563 0.33380872070172191 0.21809851731403901 0.045801205536997777 0.13975462561928736 0.64048406120638646 0.25085687624871428 0.68285757434021077 0.51491614904810123 0.79703699580432252 0.34778514796974774 0.97729915405851253 0.1846828947304196 0.89249147617468538 0.60187465172850285 0.9863877293418486 0.29634583290874811 0.65973937783645209 0.040582806033192018 0.30803086450610734 0.35424187729895013 0.15773887447380047 0.35517574366213306 0.89551830362097384 0.30009922645970272 0.54040889103798617 0.34511813259083518 0.69934656518195304 0.90068736720434206 0.12901583149677381 0.95417094316041517 0.25431533943390111 0.56709271637275371 0.62522630068888041 0.87995812689161479 0.81931523902774905 0.25541085368372979 0.72837077570848296 0.050707037990487855 0.92000205910176336 0.50419786623042184 0.3006389701876388 0.92261959750397105 0.35757785684174165 0.54199126634494199 0.18892267708081983 0.0095840684521005144 0.86585900830978701 0.43844500500593825 0.89066298966693336 0.71316198288606369 0.10668366507404441 0.404934001900285 0.13971758663739647 0.03550985559311752 0.063505243332949865 0.66006290174680327 0.36602568248850359 0.1775547988847635 0.82712878904771781 0.76654758227276809 0.70257540614381719 0.78654246748022083 0.084096303246147294 0.87923942961022949 0.53229219448249743 0.68594485311744924 0.53876554619782568 0.83560336444439343 0.20238408561669047 0.23186880360249967 0.76739319943871998 0.13206012071286172 0.17702015539769095 0.60975731992837423 0.54563532533444215 0.42406711745264408 0.13237952259975933 0.89439544201647958 0.28693103006162751 0.52446307597459885 0.35022723290183727 0.49739835340263766 0.61655126200282051 0.72578477060581204 0.32135394613358598 0.058210764037173998 0.36759769662815772 0.61423489880744719 0.33583512579956892 0.4994673445036068 0.7576810449933653 0.49311580947833883 0.41513742250394753 0.76113393400509421 0.055847586761583232 0.80269160199533673 0.10088369342165797 0.71516742717040871 0.87035269886124 0.23244199341434008 0.7512209637046724 0.93175760426110632 0.058261593859266922 0.23275644546456481 0.77619221499513924 0.97960722917989695 0.048696732490560987 0.25368030014742676 0.68697109249085508 0.27090564978134862 0.24728680243432061 0.086107345218786421 0.61477598882890783 0.36928638848132816 0.55547853062102093 0.72865113220266597 0.30809725961097262 0.75828587580149798 0.12526088361284476 0.99475871163775387 0.26698962000722654 0.60893727332478764 0.935504584198389 0.44215092714999998 0.57429024274539708 0.48244566949084483 0.72780900060953235 0.41764190475812829 0.67864739837784982 0.20881733173330957 0.65106217410395961 0.24559890024196013 0.75453431034916163 0.15779789346114254 0.10725115796083733 0.80711709114834129 0.86772337618890494 0.66696993023107021 0.13095428172524698 0.85523742564681393 0.47504357872956732 0.273826713568675 0.74203012018108616 0.072774924328138965 0.72007966579784954 0.87256647879892868 0.59899770092320725 0.90115059282986376 0.41159955737209369 0.079548594482905563 0.069036451422540931 0.095325831401565295 0.59746415407298525 0.83855742504373698 0.44660355509269761 0.064275716315914153 0.20887920704833557 0.17227930635668437 0.27774397177144788 0.97612540368300904 0.21098367704230353 0.28652680310510886 0.069566330037962462 0.80094302623808622 0.11931106050952993 0.77879868341584446 0.41481389372902483 0.46118809101130459 0.82500911063056648 0.71140721763304127 0.94524021784797774 0.038107960121334147 0.88679569393516533 0.43751032218108848 0.67187497975567589 0.95291996924510736 0.26683268161491075 0.13488144833926158 0.024907179618838971 0.13018142760295287 0.31047062683805965 0.17746847152652062 0.14460389365721954 0.65844981953393233 0.79920207254793973 0.96388673971617489 0.98277323061148425 0.95886607810882007 0.21884874427811535 0.34690580452145675 0.99239886704768954 0.10249582481280843 0.074340204924702544 0.81453351588143164 0.62091830477032528 0.30977581714181518 0.22817429732666322 0.26312959961471355 0.4246725289587861 0.8626705612900879 0.81255765980967432 0.17711401868295434 0.043247458726559593 0.80509558116031765 0.41871848104110859 0.3059520490619288 0.40500589055203801 0.12188897306183137 0.047836859442965937 0.93003689092099606 0.42218419922273215 0.34432777185808033 0.61758042663544876 0.83772012226650017 0.87017839070906511 0.87307250207868747 0.84038117754760799 0.30041051513413558 0.43608029093676565 0.47425399244919414 0.5802534337892693 0.96451672734712812 0.95991281847941168 0.23308737787598649 0.4072393130657212 0.29233856511272865 0.13480548440068424 0.80894269739864422 0.9396301401098005 0.91333714140515787 0.67457758832833348 0.24460599857335125 0.87387377419898282 0.62274372210876627 0.78934082559441365 0.038327402071919467 0.76135095686298482 0.41049652825024691 0.4185003959965618 0.25653576183464882 0.87622512912026962 0.92006484181733361 0.85788393608894131 0.36277713112891768 0.57761404339844402 0.76546957554437867 0.43509235945247288 0.4248732638813843 0.079133463599194528 0.10663907243230313 0.9941618562254585 0.40977495194679509 0.12466686199138281 0.30929681202084275 0.78026415619411549 0.72898733931781068 0.47075943358981315 0.19030185426639851 0.2756665392680428 0.67868113741376357 0.48320514787397212 0.11956515977745623 0.012771535920365441 0.057692346513705958 0.66037558440914601 0.31917830248384887 0.4449079129987768 0.12124838121426644 0.42377819040854253 0.79615389705469441 0.85125174744714116 0.76811973492001007 0.2920016984652169 0.2077407473353769 0.53545495204744031 0.037315699389639675 0.9655853543559948 0.089369566748854365 0.098193610694193453 0.14877597538662374 0.090798361249666601 0.71776093744866165 0.58166274117830685 0.12847966874397238 0.79136646577947689 0.33812463847634838 0.20332659945368575 0.70554416975132583 0.33262621617808691 0.082322065574454914 0.091280307737036256 0.82457395506291598 0.47579254659632614 0.5638926122522 0.38384235109554893 0.5731462585679159 0.5096466181219298 0.8322461003584859 0.64338285027809083 0.11505905052691172 0.31446275337535196 0.28900638527892736 0.90515336582318107 0.1906228869713808 0.91378128741060505 0.39966137288679199 0.19994199573331856 0.96307344524395777 0.46448418945269082 0.50965107063531079 0.56927890952684146 0.231412261298857 0.77761304139694432 0.73373923706275468 0.85366462662877807 0.86576122939904354 0.69002936522790381 0.76008619822991297 0.57737309141263071 0.59919962521215953 0.019208322419017532 0.13006335784283535 0.40902127807522765 0.99044270416057945 0.25231130111500427 0.80228667239942553 0.84938998565836288 0.2034382414212072 0.85295463391806281 0.32081994411687081 0.490898101064351 0.51832541726590897 0.4431517932094971 0.54868021527654709 0.32994219637087346 0.1236248679295046 0.33966708494591308 0.39970243159103941 0.97403874318271344 0.23410344927257648 0.89600852540521314 0.68565795625865156 0.33076346670741014 0.1588246093851699 0.43228559899464386 0.44247830792599746 0.37967655160236785 0.30905537665430965 0.86955640410137802 0.65305303848396368 0.2656837416808458 0.064675161543704937 0.63746147899665773 0.43688612303013213 0.097903697016644961 0.34292699374138408 0.77398931700598483 0.078025187381036851 0.98677354675716267 0.23126740442973742 0.27813421064960359 0.22610485484717641 0.067337929711886943 0.66752300731424385 0.80580861098391199 0.049031160381548797 0.9208704400800839 0.34760572268095574 0.2265911948210802 0.17349006666409611 0.41479107268321375 0.043295641162228546 0.24164868500841069 0.024260760503293555 0.97945910747245735 0.18381684354758793 0.3894061257844415 0.52266670788898717 0.54635799345594216 0.17257757418040526 0.81613418432286566 0.38924624664521063 0.57020445084901039 0.68166566783988536 0.30775237883352496 0.52478291301683511 0.79799156285778194 0.20339401239592686 0.78821144228518636 0.018384311774493779 0.864405197932827 0.48213093278410085 0.14789672684018412 0.91710505179469426 0.83544399853181839 0.16583681212933082 0.39664032029424429 0.55430740862987316 0.45127531746544486 0.93286040111311785 0.91592891259407583 0.88042135188549275 0.63599402479720135 0.51840635734506901 0.9717125749137201 0.56965579459420657 0.18175369448271289 0.81547296878058206 0.55277855242897478 0.58331689016645116 0.43653595188085764 0.9224809016932588 0.29588025600683682 0.18245894636646326 0.87976797181956268 0.2533762397382851 0.36239605505699518 0.29850659639724803 0.038828955090309633 0.79015340455603866 0.67767658423673738 0.69918600704699041 0.97248258587640735 0.89139913166787021 0.76048516344672112 0.48907085455241933 0.46605530070298512 0.57908017721027871 0.12632700350606269 0.12722652636773107 0.89588949856960487 0.43486312146316314 0.92031729560157016 0.90835279649721545 0.24078535227173153 0.27481086444960307 0.042563776132465467 0.98671257245358401 0.60456470903475723 0.37700835628939616 0.27211352288210583 0.93700372242704788 0.22447640972669897 0.27710993505378517 0.10771112020736477 0.30829024113661579 0.9737435938262633 0.90081688513800229 0.19622606650396729 0.15658100728829699 0.4129604902641239 0.60405540381877276 0.68912451176432621 0.86609983216560604 0.78690031873704069 0.37878371765558111 0.56948629374261217 0.83783557347076998 0.13932176629730869 0.74976671807715112 0.34914714759270266 0.89101089058779037 0.0054652233901530288 0.78223912612802482 0.70344361071687556 0.12204818969529911 0.66958521674591998 0.59639434365337396 0.16111867326509105 0.62692179933379311 0.2044358765956325 0.088297701685607285 0.59377843189787771 0.74967400741335644 0.18836941318539108 0.99370230249193603 0.36249813416584903 0.5928339165341262 0.16378102516298937 0.61749972447721202 0.40948845506200598 0.69409054307853635 0.58312699914315635 0.14491607286325453 0.63809492682260061 0.83813912468815988 0.55788469711224664 0.33187738470922795 0.45149409390961887 0.50659843874117161 0.287749751204946 0.51428587366747724 0.13085348891917908 0.33944107802278206 0.68172228527267598 0.11418439722775135 0.50202535503689971 0.45563607696241942 0.067601378790565755 0.9363946908005184 0.40599359061078172 0.6275149757982621 0.64635106630657768 0.77024375740499795 0.70166012069185968 0.081822976349034612 0.31626064739347765 0.68079245058017634 0.27024511580147687 0.55789852123644657 0.89210985586028535 0.72957528552464734 0.4657871822704322 0.88169467279744307 0.82722944834010115 0.15712528920507357 0.44011817598229647 0.64406051714973456 0.2313106627038875 0.32316252533748618 0.16386191999371275 0.60096075381861525 0.96444574709946806 0.56678687765700875 0.12408078456382403 0.79593117528415025 0.73229730095663459 0.95744426473170274 0.20041675031221057 0.11582491617447215 0.53698784430001989 0.099503510866035524 0.7274924848171993 0.99642486188016655 0.34808997328948205 0.64674501038876342 0.82030227644657638 0.71970147986248034 0.87134425439430341 0.87356286521415594 0.36642497082307973 0.19620034419569904 0.10940053059577996 0.54228635504444511 0.66738283937580611 0.33897251136870382 0.08522431643113175 0.89224992809174875 0.81061079714529172 0.89613064188495595 0.46990806890431541 0.61165759919012508 0.80171234568805316 0.98911447312487422 0.067859996006812848 0.22037171161324992 0.70515777190725359 0.60113603247870773 0.85361275891647825 0.88249172832477307 0.18190458112228219 0.57074869715755294 0.89031050404153733 0.048413235972297672 0.93966656852174335 0.13202246996341477 0.71577463654669216 0.83583530890493496 0.83177071377669021 0.93171861939444411 0.10083300434535063 0.7456389707653085 0.49963210285545206 0.39718337268784715 0.98167726440556424 0.66280557396977502 0.57374962100432414 0.95747067158532329 0.99321250261003424 0.10767959344889792 0.31614001563314448 0.96627135433292755 0.69433662481178748 0.028847989098375316 0.48378838958471587 0.43152013908853298 0.30129378545859392 0.7833340867615729 0.97222725322340564 0.21703319020554684 0.70420890744508335 0.91056293403006372 0.0796518520301253 0.15858878047739028 0.80225166660983016 0.28260709921787813 0.90764077177607694 0.73871736277625122 0.8415911808539438 0.21670773020920581 0.68222808990396167 0.83125862396488293 0.37195975789294594 0.78412553428181264 0.65383662029266787 0.23409996072343847 0.026846435106869394 0.73179968110594218 0.034864565645168752 0.59121178075365333 0.58706565662668897 0.83559601767201608 0.038953428774602547 0.62099128443831031 0.29292578514800044 0.97300007722691184 0.20227159376063747 0.23527003096799087 0.34969409941204727 0.44970715334818706 0.43080841795887953 0.58875440767623022 0.70511855404639401 0.23327694321316522 0.26381143523871969 0.034340227642829443 0.59210764462650234 0.65763321513905926 0.39060092843231614 0.77370020969617648 0.19385125610850523 0.74395203582034164 0.43698070647298909 0.76869158536575466 0.98811794730472102 0.035602337380189517 0.64605794971287345 0.82401125041326462 0.16025379348077123 0.60450209153676682 0.48013542155738781 0.35524361136077015 0.10197075637799662 0.48917198052945859 0.63025594814991603 0.27221488144833167 0.81945377392468588 0.37419830657136105 0.38748146805788425 0.50383511957580029 0.51826798135211771 0.69200869633605799 0.71518321512438665 0.29211258755214681 0.13626760261328469 0.70909865744031064 0.83588577347549964 0.59974027930345186 0.71571898632526687 0.75408118593565132 0.1113992864428353 0.8870894420004426 0.58092172731866143 0.53909720005604944 0.020370606292463945 0.37099793686207122 0.2082293685135394 0.25365734087175945 0.22959952791844057 0.83321241348786412 0.78466692429710128 0.44524535391057712 0.14677392602645217 0.21812664435963208 0.37269767749887445 0.48750963019359078 0.12443620961213124 0.49999055126899733 0.99581137412863452 0.14010617542332221 0.41117777752139967 0.49042113652273095 0.17648894859616898 0.41910837088110936 0.23426934763558788 0.86540802543470086 0.35828460327250616 0.57580958385354608 0.42490698614680672 0.73399528794620594 0.58472717943211006 0.041228801222937414 0.11780755986418427 0.87935160303180349 0.087028174361435104 0.5227067279362545 0.46914434771670405 0.65493323128740577 0.70618899956576164 0.94978316525809403 0.37328347161056824 0.54961843184761727 0.8002842567319095 0.36399055068656855 0.32202562055029099 0.34766124133460147 0.7472852826490104 0.063163555942588864 0.18762083963284487 0.97849971505834821 0.77340530745558256 0.722790930871131 0.96674440342272971 0.90646415734188224 0.75451513236399814 0.11124557992256216 0.83522921221577473 0.6893436633778528 0.35895393928456815 0.42440423315451298 0.31533807058880586 0.66237590146550696 0.81043945542881746 0.84211474971281308 0.034501121109321839 0.46016632771984861 0.56894981401228994 0.33199921125686532 0.32906353199294508 0.5636373854731912 0.60691832859227579 0.8722181539096312 0.50159461039148079 0.011292256673425195 0.80451108465293075 0.4199645328564055 0.70676330843241697 0.87166788183715738 0.37509884636875784 0.7820204577139781 0.33519264936423748 0.052391722548186845 0.40042152930898317 0.96240962286369547 0.57053418985582371 0.60108877133133132 0.78465409790873375 0.75047756808396959 0.56606811563601267 0.54668953781642815 0.97983145302705776 0.87554601819240396 0.31531929663638297 0.49713258935972499 0.319708751644672 0.48565498563988091 0.83778565504084779 0.50524739655109119 0.37092257623160768 0.77389817514840797 0.49533300507264194 0.17419449354031963 0.95348214409807608 0.060247759124053377 0.37633343977576356 0.95995776576178982 0.35114896661206302 0.444718118657699 0.20349747400469004 0.62427265175429614 0.27186910706290496 0.89846671708020398 0.78698509176533682 0.29886594919107706 0.59061845778844568 0.58314245986492075 0.068200119323165317 0.93083427049569845 0.39805913229499751 0.80868072507463551 0.15556065771506505 0.93820505153319078 0.72029071620359741 0.72288421466062625 0.77805843455955015 0.55103272652387669 0.1805133271657105 0.70208732538696339 0.12052092120621342 0.38730291586123095 0.14768365233505648 0.86202831925771128 0.65607420167572916 0.077953100364868175 0.75772937172090904 0.6952827710464341 0.88533083396455614 0.8307779869588835 0.40767453002030357 0.95554491448311119 0.13495453761752169 0.57804186530595913 0.68810927345636308 0.9504492360559903 0.49296189836055343 0.005113563244013508 0.81049858456466062 0.038535624043645009 0.46918898749669985 0.34827313663056919 0.55717878404614374 0.036339081586824459 0.7396788387300488 0.016898258401726807 0.52259024310211555 0.13050049500836508 0.46359647774237595 0.24236761599307438 0.31928978505785949 0.0068050018982750869 0.63351261962453309 0.52631207193580987 0.61162707689594875 0.88221362682634819 0.94641989601087628 0.18141289765340923 0.16419555972142957 0.32028304158748661 0.38759674184206044 0.13267428069647719 0.35470084905051763 0.55191096935450867 0.1812023419674465 0.5776325633670335 0.64559196737898705 0.020780905232750047 0.53830509819168992 0.83237594095011402 0.18577221092081003 0.79667295769128521 0.38322143304516637 0.47778912861655903 0.068251786828264757 0.42799974913055355 0.28519426046539903 0.63070111272804197 0.90089000474708236 0.077029517644904108 0.5412451654719016 0.89414789383244264 0.52353115140933992 0.67630779230923743 0.91819632296450315 0.89173675978864564 0.86789238252800138 0.33326975189659985 0.45464629781238591 0.89552614241668682 0.6368041152142655 0.73991404734234589 0.49612167350482922 0.8026591484133192 0.30236608867261144 0.28702751811777288 0.3935690983549654 0.11693347811329373 0.70066173496414053 0.81378933819895227 0.95698678597703768 0.47688243026947313 0.45673087267543616 0.48599839592046506 0.411749764380759 0.87856768135690899 0.18239348202778299 0.5166536746101239 0.78648222913839905 0.87324957504620515 0.85508635161538815 0.89106022278194374 0.39578029337837245 0.73903862210821458 0.81291919958740078 0.39001007412534255 0.68752834903145854 0.57023290944159577 0.6455393987511695 0.86028448568297833 0.67716956727646205 0.83529507191503882 0.41531340219710028 0.33609225742838683 0.65853179943603368 0.64126220211507645 0.73229417808627162 0.4845766143811468 0.19188878033530304 0.55977891311328476 0.99440408521037016 0.42505726106310954 0.89755709863825084 0.63672855032720532 0.57088762826491113 0.43362251642015887 0.28001141566502014 0.47372905893455469 0.295951071808713 0.28200276987661249 0.80187156261579473 0.090259727598336378 0.82747651254378685 0.22667552810739183 0.080123714121366915 0.68507570089640824 0.29367616285634995 0.56474382835145565 0.46921626194567984 0.31954965293921606 0.24060369964477951 0.57255495563649006 0.41200019783344449 0.37148201905968509 0.84309162885228128 0.03820002686222361 0.73992933684877982 0.5224071199709488 0.13787895533649935 0.80066307480511112 0.27967778797911597 0.66005829168113417 0.89261670082929823 0.84387784590650727 0.54461141855531991 0.19903899747813353 0.088376213861545413 0.58183254320014577 0.2416821329317686 0.19241809695335604 0.99782971758964012 0.61399669106067334 0.74914408158825685 0.98783890779781414 0.047953244006575121 0.52412676885559462 0.22366451077700839 0.31102890607566308 0.91237529726366229 0.17620531394146838 0.05608362483400324 0.88761952811862643 0.35699635710426886 0.9148209561453754 0.84831043796550243 0.87361562112160218 0.34321612294614862 0.36299234084878423 0.33343697848612369 0.31238769300153474 0.91994775323430866 0.82027206607082448 0.94843887647591729 0.42891495590733192 0.45460321591277891 0.46068374478073465 0.17501100579218326 0.42243953390752759 0.64985757958686474 0.49229828868159248 0.27345739437878785 0.15948753371685748 0.55647310918282844 0.88102102940888627 0.21460208406518372 0.73103950228698067 0.61118065860087467 0.42520054944620006 0.054998202514545388 0.83292069266724322 0.4974179670152073 0.58615405520465125 0.57625698457847652 0.57676001549272959 0.84778274363554684 0.38330414366250981 0.37283233118507303 0.32720787412659108 0.70702210500248797 0.52503023096914436 0.071150682179912092 0.5086561838755892 0.38938145686431785 0.25945244855247157 0.30244534987571375 0.5749057609036915 0.8766615262337436 0.13388825401554411 0.33380871294885345 0.15152722010398018 0.70733810177137779 0.86789216385730672 0.56239456129729581 0.40833935896341728 0.71624520399363345 0.61287844492797938 0.30266703610633322 0.57201419146638732 0.40949280494102275 0.95058614625774618 0.94350811762005793 0.56196085098777093 0.40553986149731996 0.74923163876449128 0.34841824634858004 0.41190453985100034 0.38664437063883333 0.87268916440954669 0.71021224014793205 0.22804112911147228 0.46610612117063682 0.086542559764649349 0.0099642527213201111 0.078185747352480447 0.38351391978128008 0.78938069790117682 0.3350537834235266 0.47364756658710344 0.97162149811957321 0.76711675424418257 0.74212598140337116 0.36390099664292314 0.35748630135328691 0.86478794948806215 0.12804666766314249 0.49524882004840537 0.21966331778506004 0.48110283713344676 0.63909263424117191 0.096924607937100046 0.1612780191157121 0.56405091242187033 0.70561808373621049 0.85472427476741941 0.26399984586442365 0.40577938113337425 0.95447091532962647 0.53143563529169069 0.69389394263893467 0.90388072680103726 0.63765823630904706 0.26238222844524911 0.61161078778902744 0.56949464896635393 0.18880548533150882 0.30149537956797284 0.78935273204026657 0.82152564142370432 0.92368329456275544 0.14461700457460497 0.078756787664863423 0.55247993568236031 0.25998762056886487 0.2119662776390499 0.47562493980037007 0.96585494645778092 0.7194413952468921 0.23947704227519401 0.017760203471923242 0.44620281823127245 0.17543313329493476 0.81061466200030396 0.95481469615695036 0.50884978291812533 0.29583336677003286 0.03712823399970093 0.35009390022749037 0.069259255893243041 0.35478683599561417 0.56798451140321393 0.90476358352633612 0.67594804489780347 0.27848240022976906 0.33952334993297889 0.10892432568991965 0.61491866585364607 0.0061813639991364243 0.57887551470322518 0.94575654629816031 0.74306326512819498 0.74601604833003543 0.57023990420803294 0.94266027792386253 0.98798461699462514 0.74543987002846523 0.19992075240553769 0.93658606163698488 0.51867943692819785 0.34705433543660386 0.66789974107535321 0.10500064450862449 0.63785033747882658 0.71522478282469404 0.99326698851478135 0.23070821549450521 0.40747366074130137 0.39401146671953441 0.34542909608618227 0.48695915891112324 0.83492080959292714 0.46490645351912901 0.95926819085551118 0.057714161678786111 0.58218266212901604 0.62932186110448629 0.095755281344295937 0.90433024915155469 0.63782006809644598 0.056865010800584412 0.39189450124327702 0.40007772990109308 0.63974826669840346 0.57628500293504958 0.15085633144209637 0.16379943336902641 0.31358938160266497 0.58288569067130858 0.5061960409373838 0.28086515471083245 0.55943800303346081 0.65473623713015472 0.75993235982698137 0.57937499746228904 0.20444073028400539 0.25328021720050037 0.14667774754502488 0.66825666766448522 0.51893004900162532 0.50314583418558634 0.17431222668871865 0.91040211126728809 0.93072001254721448 0.96548630792439361 0.10931596141341908 0.64351395045794579 0.60759045266994693 0.696454704418492 0.017289690715358953 0.86654696376575302 0.49424012630968278 0.89153574314668249 0.55582661603189865 0.93405919806929272 0.6345784238633656 0.61987692227438107 0.71549599955722998 0.33716817677366179 0.52274857071431324 0.44865885104495556 0.17777959163353524 0.45769128323898661 0.50700005445576235 0.76097310732115186 0.44847601989075808 0.024201407079998783 0.30102513303500195 0.99966352602160413 0.83200478083023732 0.43837199005345689 0.52412092317362469 0.28085830956530294 0.3218170370394941 0.35603407140097337 0.7871046285402713 0.52191476816461724 0.57484030311266787 0.71715132941420678 0.40574729680085381 0.6364351344884388 0.18718197969503064 0.64948485814448442 0.60870691398556986 0.43325861448918573 0.50671725137288037 0.8213245576245225 0.92601163582557422 0.56642348971557899 0.3831541406866133 0.4361663092617048 0.63167815729635801 0.42290772074520783 0.69951651927412284 0.69505847403198817 0.48766154176439352 0.77109773116321434 0.98635720811194838 0.62288471976647197 0.86569472273322301 0.75301601597986456 0.51366147915238813 0.62982113911835902 0.96034909122829593 0.75070700097805487 0.50830788812757066 0.89063203833197424 0.98925605000655681 0.25947620169487501 0.031013679087482916 0.22065323084545091 0.89294853574847277 0.062621309623470164 0.27572659380177539 0.1026001700595927 0.078977785368243777 0.80506618834404176 0.84357723978816279 0.71195294847789814 0.87392024691360315 0.29574156261423673 0.90167840085416473 0.65407214009604109 0.93999575142867053 0.56699490834651411 0.29331082753035792 0.27978012348418707 0.50882811240177395 0.93763387360910311 0.38200058425690281 0.85180611658463579 0.77510931333641109 0.75264038252939969 0.052438042812440175 0.87288991625765877 0.36892721560497582 0.49370518684484227 0.25547355867267335 0.77945743070834539 0.57292099265252439 0.5792660115413063 0.76624718679033155 0.31963918215302617 0.33887931333409044 0.99983829681575198 0.77153325791534544 0.15727095369825267 0.66747034842763597 0.42845225464463904 0.76558443906107543 0.32088364940646369 0.15100369581700329 0.8315916127590991 0.70101017647709851 0.28142853970656562 0.58771137162050324 0.89795457144103641 0.59400111618075446 0.63232313311092692 0.71273758353953853 0.33937075577078973 0.26766605551678929 0.013726466979429964 0.27055426859651582 0.018500557993286915 0.28567538153512034 0.96410164866903769 0.91502031159570985 0.2797869551845768 0.6162690651269277 0.97314216538673159 0.88002976200935934 0.60493154665032645 0.9394458803774014 0.61677290874619217 0.32266803609335654 0.20950748552806758 0.032182683372235552 0.2925489564598111 0.39201199221219069 0.51789186948702015 0.78023454260721126 0.8743942288020975 0.11755988041156266 0.11134584475025038 0.75591978804112236 0.1161077431114325 0.24375725792571706 0.89371595083452871 0.047668263399332542 0.59295185597351174 0.89492322011377146 0.75107496669685014 0.1780884946143802 0.34365402858513755 0.87457693562943195 0.82208335662916077 0.36191973485500512 0.3697168429504451 0.72817318769499428 0.93823762685787526 0.20775933479186176 0.039127394278556313 0.056063118868655712 0.50364460932833288 0.64009525169757331 0.4114177543131024 0.91699373720965238 0.97009614563166569 0.52885344756068386 0.14218144545706451 0.64584195869535044 0.92615744640471054 0.035284593445784204 0.78218486193002812 0.50445867150733237 0.0046858794925697554 0.9439723786213764 0.33892486649087789 0.19644249177066569 0.95389208290432848 0.26576004679394 0.31985716382382606 0.39060265063124383 0.58615988764207794 0.89023870400312033 0.18323443214799245 0.97195098606065999 0.87825093935407728 0.27864339270704547 0.86860746880213824 0.6148894056161387 0.048795399138476234 0.41564321572312762 0.59137414201299698 0.43589507699918423 0.78340622666524828 0.12184414748979559 0.19102224473465385 0.90938553329258975 0.75343823979182012 0.36303817040846326 0.54472574163983367 0.7506574930110208 0.65816803448235117 0.60917583401306719 0.61682676484823473 0.42658303082951426 0.46558412935872334 0.2978704140757919 0.29533807672942397 0.40599593381509619 0.6851962760336624 0.57778707746926139 0.80050388787912108 0.92042599435371997 0.5412537282614458 0.50661959988187588 0.72364016723901226 0.025600937161476534 0.92244625281954939 0.35754675290633203 0.31737106363106765 0.3671407815461139 0.39775553079368992 0.50557345057181446 0.20611638487601297 0.13794553291585371 0.037353074953931517 0.70812806139353324 0.066362591715547967 0.05327978558059536 0.21698888445306047 0.37767329206556649 0.61934107189952148 0.2076302569046064 0.3312858145256326 0.59489122398992245 0.34021146467160229 0.013283144566258166 0.14767501057340698 0.093468651609880202 0.49255094825016149 0.30315218517528691 0.047807099809923079 0.69330083700031686 0.189439200922975 0.52422652997235464 0.40070208467874774 0.014214767605129009 0.10064940841984964 0.61834605628022887 0.45047948964981627 0.83928053753102205 0.23996888936055699 0.25461083278972457 0.71314719612043698 0.8970134094961757 0.26057355789291498 0.56546239893587369 0.22359316976863447 0.64738885759257003 0.97912389379269504 0.108268765034272 0.42157797815753445 0.9122948602689589 0.93268944768902273 0.33699001705842652 0.19122110805439779 0.14995804128734352 0.14215290941788455 0.4652860658685119 0.69947012068182091 0.91027895298987116 0.10517916360661188 0.13480293016589634 0.79632318302213401 0.21471073912493727 0.66174053646263209 0.17384475571751429 0.498394103613432 0.93922793767959489 0.61554275967339112 0.58464302252921219 0.62592507942926168 0.29445558000317823 0.04109291200780367 0.8370634802592285 0.75150471657181905 0.33176273211667867 0.98232358276786846 0.75673499254157695 0.51039261528373525 0.74331605999717898 0.078618638766714974 0.22783080041570886 0.072534412168598725 0.86972857245778756 0.047686460426495533 0.28925764588530584 0.17652736823683518 0.3671997297373763 0.7295217761053413 0.52172602139902047 0.88472448128589565 0.51056444674282531 0.6219524890597331 0.070659753790976929 0.57680716063077153 0.66600980514676589 0.41574080341752323 0.95667466141727608 0.96039332725023752 0.7968303639865324 0.88558688430734867 0.17090983838224477 0.07008287776340609 0.81082310985360551 0.72307976755586134 0.651785165486097 0.94418323101708457 0.23693336872286447 0.84395956275202233 0.50781730142035875 0.066158236416038949 0.43003928833240229 0.62817077520031561 0.053385182332706546 0.14871850209113419 0.042788793627259222 0.76650244024648895 0.062099229231917172 0.62058287192694839 0.64126846372916535 0.083304899643718497 0.50769026670378214 0.10772199307343604 0.94679122150092554 0.35949078582822386 0.71112177787209918 0.7366849158756007 0.95698546894149727 0.51334921693042634 0.43193210082177574 0.51708717122781556 0.21093902083937849 0.43425906169451139 0.81125201383811796 0.6601051086276738 0.61247916657896795 0.0029441957694483099 0.49812853275222363 0.76414336046119924 0.43415901882545466 0.68569221921175361 0.13098761285235044 0.81424710724765736 0.40286735715389904 0.75940354178195202 0.79800248192133372 0.62927219863424244 0.78362786591971989 0.86221377143553224 0.67851054028675506 0.67845025872012499 0.81836075582879919 0.86093973032832238 0.71284864931964931 0.13368191293828718 0.48034425928961705 0.87723011229278991 0.89872715280627247 0.98500271287539032 0.48243322333874133 0.99828311988338969 0.16244339654129297 0.85644024516922679 0.64741315954003598 0.55473090451423523 0.68360234669139031 0.24358138100679244 0.89020633118280068 0.34532146166357364 0.12093750511892191 0.89744714031486217 0.24874285319943129 0.021928031177889263 0.07113161332118427 0.10352469239404431 0.75983980333038059 0.59455733823342793 0.46781449038200312 0.89190774463378009 0.32738294318962519 0.1754435850663652 0.91584079885351377 0.051871555726918636 0.11530188254578604 0.18443985283174519 0.95430938718535863 0.67786245356456165 0.014866810477393622 0.62525674756782135 0.7996257853484231 0.19455366977304339 0.37624871666824405 0.14990181046531154 0.1971632102130893 0.038328044427195437 0.90418002247925189 0.30433583242716883 0.32434053238206478 0.33805243186175221 0.33107461429515955 0.069090382227739264 0.54551716806892403 0.17703448792406434 0.53845600673997851 0.094229323510457472 0.63639752645765557 0.021775357880111024 0.61746480477570509 0.32705635017091522 0.79577603607405323 0.75735591484315412 0.47579674360136043 0.65050768607433018 0.87041290196058085 0.77308844996474824 0.28795532275449004 0.98532032161144956 0.97864166903680838 0.13044512322635265 0.59284751018583326 0.93827461466050988 0.86299159009706106 0.13636970910098561 0.74910233559137607 0.038622019422700868 0.12311765070459761 0.43113992271825147 0.5210728748470872 0.33051752918808236 0.97232177081078885 0.65212847807097984 0.75578503465050806 0.59871727567832933 0.070125724984761592 0.81611199973617932 0.76889626865013905 0.088154000745012381 0.76838212819617135 0.43199772715041779 0.7541839609404225 0.032778106754294864 0.57625586712047316 0.17570855366950372 0.30710439811215778 0.32360906495218461 0.91347298341910976 0.99621334276868034 0.13711519661964572 0.4022723226508686 0.26941995546170155 0.84712584522812173 0.031243810367652936 0.22064717112576621 0.58660015581097102 0.99705899750731686 0.30272072064984096 0.86200555050614613 0.20429518980112743 0.52675694538254481 0.0076652911561252866 0.093791386806685792 0.88959860216413722 0.033349942577347844 0.74207521682895494 0.64955786165155838 0.55703870989563309 0.2782574391198786 0.12987681210649321 0.030760175619728037 0.99410985969768639 0.35264967075043524 0.70115083020812996 0.94105681734880509 0.95499856640877845 0.89448817962121374 0.24843248744116037 0.25576109457341439 0.4402695603651498 0.76211454847508653 0.58357756744082079 0.58152701175147947 0.087731478301476692 0.69134987172881868 0.74809799714009051 0.14760635705695063 0.57777659491024458 0.46615900213032418 0.5268921351648389 0.1437878937812998 0.7954665568353313 0.47285590626684931 0.13888644148434587 0.52089836030926961 0.59207742209063763 0.69743125727099076 0.58604341035692842 0.93646758309394018 0.68931869254446987 0.89904620584061401 0.4269753396278862 0.16482560441628741 0.50325144743967731 0.030388404170040007 0.28298533981377633 0.82824951287224924 0.15637627059632991 0.004642293118256635 0.51111209670227875 0.54484482857585603 0.085769647749558905 0.39862576557866808 0.37730475103774724 0.3178837468484173 0.9773687848409377 0.93465662394305793 0.73420404349863444 0.50087766433005021 0.034467295379280213 0.27828108421739656 0.086535637578875765 0.61160061598999671 0.10386799310618204 0.74572089940755881 0.41009486526632227 0.97827438680997247 0.92320679028612485 0.88266166713564997 0.79305514559657975 0.84200899642771143 0.34994535578558078 0.74665366234311847 0.76694121920596392 0.20728022172472177 0.54989673482187296 0.69637983961896199 0.15894319995348133 0.60020174925207259 0.99541496435158694 0.42405759226449941 0.41256366779586423 0.93234514066522511 0.22992923922296132 0.16097079742285542 0.25368401254291467 0.63054192998960956 0.92651484498048908 0.5089397816664285 0.87756018795242074 0.68436618787385761 0.050521562117349636 0.98126225177743065 0.81001164675014714 0.74435607475680954 0.57542310443314426 0.84029124532864596 0.49051947679740365 0.78007258396877321 0.084525595560377906 0.8369310176480399 0.050412986915505928 0.403585547814934 0.49852812565433685 0.87545592128274785 0.38272341546138094 0.3251650869033767 0.2809423018522636 0.85089318610108244 0.21009324520398426 0.16073656138798148 0.90151701656221528 0.11779841166861331 0.40479145554350521 0.85216242102922957 0.24181639067381072 0.1464438416395813 0.63968719605420021 0.77040543676113238 0.94424053523425255 0.57655366278486631 0.66284455238352336 0.68448206494814512 0.84467643166392015 0.9408208355110077 0.31432123818415131 0.014519665798315141 0.98791063971888771 0.16777028075198891 0.76416666842558079 0.97695910524572938 0.85593377152174344 0.69649340900383194 0.98344216282891772 0.57202560161238902 0.75382296428782292 0.2438740538193736 0.70949802908091186 0.76252335520985248 0.35466919302931293 0.22864214436130886 0.79651293559588743 0.53949392967693399 0.9105820106417013 0.091177513225552273 0.13345907744902313 0.16879985477729159 0.69499589188425837 0.18276894959387652 0.57419732400251799 0.58805288707936487 0.94555359023425212 0.96089862421646832 0.36631854908282452 0.9776120933526361 0.79263163822049099 0.21700552948540769 0.051207743809313075 0.5109437404819781 0.37821201173779656 0.69086662731482362 0.8462148725810219 0.17674229720824203 0.094292124776158046 0.0045574020219293796 0.052331092276328747 0.70527025298030444 0.54834180485559858 0.89602808905317566 0.69798689510878409 0.21730504495326547 0.86450302389520295 0.57963684824933948 0.16802689372936847 0.96327760305104582 0.055129836179186584 0.28856041701101937 0.8930409136655526 0.91828243735415327 0.22272056848627192 0.17290482356733788 0.33462313421470685 0.070466693003407285 0.55434844777620629 0.49602557164936095 0.74644754455987194 0.60688230818667999 0.31021798810467499 0.47043774728388249 0.63324787868518428 0.608387482590661 0.23710323195953137 0.094096869250959767 0.82043825739798637 0.46985931261077624 0.47380091165980626 0.95315633708049508 0.30442923759769441 0.48971625223853771 0.13751355611967803 0.2913167254089713 0.26629665106872363 0.085226357900812164 0.77550419102026114 0.89396908421492682 0.42786966263221554 0.26209287707571977 0.90158977572279453 0.1176732627094134 0.75982520350972071 0.38010078896448701 0.26289996036539792 0.70854074298589631 0.84244281611302319 0.91553559243711524 0.1208042159276506 0.12965753531861296 0.090698692656487043 0.35149005561867069 0.1609377155538671 0.7210547826424436 0.42058618114461027 0.43482285020963601 0.66625268256825521 0.32814431767488866 0.43587021443624591 0.6781973929353714 0.58392569900457292 0.57448396820205894 0.059885260292974959 0.96487840456937257 0.78328721901628573 0.6540451829454319 0.27099562745141254 0.66375977472196279 0.79928300016749732 0.045086643554565528 0.22053115604928969 0.91321803707712568 0.82334997575447055 0.45284968852605573 0.72873268291506355 0.37924992669959628 0.47149887604250723 0.46987920906024266 0.26099404486606553 0.15255679438986408 0.63800659184928765 0.13478907712308713 0.13579010974589795 0.76678307845771676 0.25788659741948411 0.52984383414662517 0.37553087976450966 0.49125135818300664 0.88777853323048372 0.74147785750109929 0.11435695048779664 0.9035369565639263 0.14934423675538816 0.9192531081145916 0.010931333196640348 0.66959635274001805 0.88610329070919158 0.76903821378090176 0.44561637188268405 0.039120723345664452 0.77026309317154706 0.98307680721345558 0.033320114024872713 0.81655547627905167 0.9173567032930231 0.90923631713977304 0.40669712332010294 0.15951302767770698 0.2937550407657667 0.65788252417056714 0.20710803854609833 0.78109683743932901 0.60465498060510603 0.24032233358426641 0.63144464217616547 0.96668124818392998 0.82685226769113673 0.89169598167062747 0.025747783306707839 0.055449942803345184 0.69969337874421944 0.36903037950917544 0.93218832530091267 0.03746265770172412 0.75769418557956147 0.23041455481732726 0.83268188447346758 0.92908308342442181 0.68467166172447902 0.28202795782747653 0.40900095940645048 0.43182230690245388 0.61563748023845188 0.87953508528668045 0.22852280839694045 0.064773098998638964 0.29035231095441733 0.52072170782713456 0.27199093109579081 0.86813884453755696 0.17752436851869852 0.40584058470514212 0.56159499975178651 0.66994781199370546 0.1814945166443776 0.46891241424503455 0.89362618123642856 0.29182826053356298 0.60410100479852624 0.67143004645147053 0.0084969825263294003 0.48765388272172222 0.68788886284237016 0.92828614074683091 0.45894148284151998 0.66358752382490627 0.32778356169438122 0.55890785085430916 0.39181015471199426 0.2427587944276634 0.37222831117703775 0.042733539222174641 0.43858548128654268 0.7537806793038927 0.96241828518909411 0.25633886898247543 0.30442412628099697 0.89572089261920007 0.44533985515180591 0.60694528660101077 0.61154480491878904 0.84437694291513399 0.070324019420806058 0.77541906849437447 0.79167473797785404 0.45094351972272867 0.94965221098750785 0.25829429395667075 0.83227130753475231 0.24759807624496716 0.90030564926092238 0.46106971082292264 0.035253460478047158 0.51705439875867376 0.62978472377416217 0.22420385708056251 0.15147406310570471 0.71556395124095618 0.94956089439276203 0.15486084170647268 0.410004013966423 0.44394555530318008 0.81720866523747693 0.13577805093342016 0.23704505483539767 0.38642403328043567 0.82273295487296749 0.098244546376650851 0.74359352956485236 0.48552289513552288 0.22989986245249311 0.23418230295640358 0.96990259559287595 0.50921504814160945 0.46531513092883886 0.75916171598875837 0.68432761761897221 0.33727822995988826 0.47154324593915503 0.12854760915548719 0.041417494557926024 0.28494639771308977 0.44002063485955073 0.10862445255698698 0.14048680590559864 0.088514766473280423 0.12347606679241323 0.97164509272478006 0.74112638037296974 0.68417344599046015 0.49658567084626598 0.98027219812749589 0.0037821429544483863 0.23923123321833734 0.060223216467545179 0.96335173552691455 0.14863747861463578 0.46384844475178683 0.54468829017825593 0.54079694953768143 0.78179495659428488 0.95381972294568163 0.1023109408591351 0.3776069290724961 0.062581813701497666 0.43172719820724065 0.90292876537216915 0.88931860646618122 0.17651099710667567 0.98825055334294498 0.6149283261744013 0.82136479980506572 0.8629779091786618 0.9080658442899544 0.22701902393669299 0.47575304490158959 0.83322995458508398 0.83299180544594476 0.30204193033902099 0.042042671130406203 0.94435455697945092 0.91526889194543093 0.69757225951828272 0.26896861255784515 0.8604401476800505 0.8482156734320625 0.52860709759596658 0.78320410199974277 0.10304123262747604 0.5386851171813315 0.46309260953859072 0.60485054653121917 0.95475304343669321 0.44691731999445322 0.031868347853810694 0.0075423924351611269 0.037745132983986449 0.26809683020983816 0.29646774008528348 0.1782577566824794 0.21743797770987278 0.32816280664494485 0.18219378068847997 0.45987035187115127 0.87060305234920465 0.19341673797108166 0.7893606676352144 0.5736447034247405 0.98528753074398956 0.5139458711645033 0.3240722354906253 0.48029362243104096 0.6816394797996671 0.87885936743169202 0.0068871174511212939 0.12594940704901375 0.66744827251330263 0.9249947264399917 0.54039159212969023 0.36740428632766337 0.1242772435655987 0.72205198435001683 0.59492742544572541 0.51728080842695756 0.42692545543552068 0.44200249101941053 0.89603262716696064 0.92022330873774694 0.99399126230100576 0.23706337169777697 0.36094960828207162 0.74378086736717397 0.36875568876703663 0.54698592498842602 0.47752269640339479 0.47565705814738907 0.49255931032502082 0.73402321483296906 0.98353286855551902 0.15999840417926608 0.10846599850558107 0.81984474822915498 0.18875776677821182 0.11495322430514369 0.61831757864177861 0.68765012272278614 0.71209588990389805 0.58193968502577009 0.43297220781937223 0.58358615372347011 0.80005115512595071 0.31270592690490934 0.90228368883272259 0.72544831599731829 0.27464498347827343 0.39144978757236798 0.66517059777197329 0.88146102232836898 0.65411908079525427 0.12791336781866042 0.8836865841745859 0.011887049077521628 0.016533381529639724 0.038495406826977649 0.23848764066278511 0.79019881826352634 0.67826065220571263 0.8703051845228259 0.48310487588217804 0.38353266089767929 0.298635909696011 0.15451911484662512 0.14025322834704762 0.86299268769330395 0.22548115800903884 0.58181541435092554 0.70707691854752974 0.45858481965231318 0.77373710320350741 0.47123552366262195 0.89797118094587502 0.68510908833195039 0.18688962944901372 0.84596556848993598 0.35107056730031833 0.50710840702257931 0.41567051473896149 0.056726851531369513 0.65905159523370604 0.32645061775560796 0.82041951699033011 0.36928484977725712 0.22162015291826836 0.55264626993571808 0.56730674512296786 0.53632875032156502 0.7444127517757454 0.13648013180078716 0.35733045929079593 0.31477851073929547 0.29013908349932577 0.81157302890256033 0.25820413476608367 0.59810027024216206 0.029519037792783465 0.85040328628423767 0.51619092929426436 0.03686733983727046 0.40278675219595933 0.58550285518545553 0.4243519959715944 0.26276887353862682 0.18742280881673107 0.58571950774456127 0.82878823925263401 0.24257559774317955 0.50866131244171864 0.34884251300511443 0.49265716863589798 0.33255588613660819 0.28635202513779662 0.11756145515176146 0.52248512098508726 0.045641369643785887 0.8048250515076073 0.78693362528778643 0.23151833817187178 0.81382489296808636 0.34444408385940178 0.26837537321460164 0.5840873296761776 0.32487827038367451 0.18415486492944838 0.056649477301542059 0.39181541710035378 0.87655113452348965 0.062485305940826838 0.513877080307241 0.70897421152834639 0.1222214286907594 0.24513958116106499 0.11828076847186779 0.54375774433121937 0.23565291847678932 0.64526272581296562 0.082203361158725105 0.63453756133904027 0.47398251490025262 0.52812796305235876 0.67259826349264684 0.46049609805963959 0.48440286311148911 0.5641020562953224 0.36873158612842033 0.45080437904512888 0.27960198486917992 0.21619115098762304 0.94929618098576052 0.73678401808369087 0.15140351368512478 0.27442623509712766 0.90558373887081234 0.73919955242919899 0.041986509972167727 0.53545322973612042 0.21836527396321487 0.53195846609983366 0.41002442721653204 0.80658803426447245 0.20763842927467807 0.54135785169134176 0.90338654670349738 0.55002845555239022 0.49718971765822467 0.81804289212203218 0.017984372697787122 0.28051923805158668 0.2268924591261508 0.36350889219876209 0.50184711936617055 0.87121096799573239 0.040497696746826614 0.36546930681450568 0.3896452888643987 0.014493021872541468 0.59362128200533415 0.66717815006249181 0.79617290782577843 0.4535685056745235 0.47084355601238087 0.91670199041425482 0.99978421790603944 0.17154215725823868 0.12100933870534573 0.6170201083296295 0.61451629185391132 0.96604892251050378 0.10057108851042633 0.38531702837925502 0.48428585404080743 0.82751446661989947 0.13829652256504071 0.43668783402602923 0.30059751027747678 0.15179228623996005 0.4087995359196836 0.18496180268526691 0.91101635508763434 0.28898715285816218 0.86516652130568683 0.94016155505897581 0.95496219456381926 0.058369284283642672 0.44308019800843285 0.086882832287498865 0.0192687698786989 0.28278307557856125 0.76099942156488753 0.61554369728395353 0.24295931136105636 0.57947215076822922 0.95300594915102721 0.76310826028773593 0.46420885403276507 0.98219651728204627 0.093843919040987142 0.71189107919849159 0.017623585703678658 0.70662809834582196 0.64010419291333176 0.20071145287624365 0.9972242293990865 0.55747446457403582 0.6798237537925087 0.6788313896564343 0.51502933273267892 0.093690379465192028 0.44892047920428207 0.3473171409455354 0.34512757359760687 0.93733571060862197 0.43777828875901231 0.31597735406878841 0.91661686003754195 0.81701776835363338 0.053211820180918676 0.56796918963769394 0.19716003006024579 0.2672833636913246 0.27542765378501205 0.77029528831229288 0.529974774395782 0.73079000399198812 0.015331389849506927 0.49705163719641704 0.17798356778976238 0.24315934867279371 0.38784867688720887 0.57255506208918305 0.98522117102167051 0.92337865126151775 0.83181183586731866 0.045218426557633459 0.18287086437892813 0.16439184411400493 0.70128511201363086 0.49464924943490712 0.12045504319930737 0.71075400635307495 0.33108537789681741 0.85699468162665393 0.60337604868986616 0.091113082221379191 0.22128608000359046 0.096889773277898647 0.56371998573294169 0.89706957714777202 0.80606968348632491 0.51902886347947874 0.91373923850344607 0.74664908004686614 0.66324004228243516 0.77970635811184874 0.77790795950608627 0.89854723073874343 0.0057085093883022962 0.30188719556256444 0.60150126231162193 0.6343917874970405 0.99796019111592704 0.95537491076610537 0.080624435369557698 0.66634212284504546 0.54981246142464069 0.6458741307420427 0.03533252873177066 0.47121731268605488 0.71669365805033036 0.29800511599298046 0.49825480441120279 0.89650999443243262 0.57036630087850027 0.41533334261620053 0.16356105474759103 0.49384850978325706 0.98538070305907766 0.5827484641557924 0.43410337365305302 0.29830307366416647 0.2124218865877428 0.38729867719521677 0.52778065283005937 0.52983941342947705 0.99670352177406207 0.77483666744793311 0.17753120719803744 0.95312091606264648 0.45304510715720908 0.34313247601003899 0.26682458578507434 0.29287246790796545 0.69875549654773195 0.91061127143982445 0.83022306338967178 0.21878514283394374 0.39354680139735404 0.069671187747115934 0.15199342778275865 0.96963971536569316 0.255567985467058 0.56972767782131994 0.68108774783098458 0.32363397368745633 0.59170725999493468 0.94850915409743375 0.045236074007971847 0.70636408599840261 0.47849920358633696 0.31350474103504739 0.97108111504798611 0.24237964176262256 0.37340800487984899 0.040433721747554038 0.5335159955701666 0.76352611005763071 0.94223977129945724 0.065550988441357469 0.50457928529824736 0.094990709241216484 0.25258300654477167 0.4588850423789444 0.068979839229638615 0.45109470787490641 0.88443639308591004 0.74591595793587062 0.52170843660233712 0.092026485842772884 0.16845743033210775 0.65018249226417069 0.37977786203305292 0.26490309449560251 0.89830213205737275 0.90918913765984433 0.12693879088738574 0.50763856964066489 0.46364063506932657 0.7457638622210806 0.83839868082190738 0.51342577182785021 0.14829200557360417 0.96802454556153561 0.73704171897038739 0.27252576021389613 0.30038028426665114 0.83667707796931945 0.41514928431061376 0.26585731831899434 0.38006457672690391 0.32590810513099649 0.37878980503219112 0.28367424015329218 0.25605714274202668 0.86089197041162813 0.19411564228057904 0.14154846802661752 0.84383128290473763 0.5362470565285764 0.71140597152704366 0.75908605506866389 0.83342201086407142 0.47480273371095777 0.44547758382786234 0.72868088930927499 0.04576978202447983 0.33817228593055165 0.044528930072317771 0.54169771840754199 0.83571800042937161 0.55206163201680014 0.35980049398132424 0.60816283095927248 0.24645938217457825 0.76830301625316388 0.26797056209198483 0.1769059313298193 0.20941268145949304 0.29367984707891642 0.89322088432683056 0.69097791295423028 0.75171182997084096 0.25786252234728951 0.36213084243032084 0.82131770791023184 0.65956767365530466 0.46669592600562176 0.37404406439587684 0.0036880972082244277 0.13753876901981504 0.80025485473181235 0.94994079782533758 0.019544268268458721 0.47142382220492568 0.65705294559381378 0.58801304184174841 0.24664412636422234 0.03180785122357703 0.22088731701543157 0.78616824693703047 0.018632518177942026 0.84882491967838991 0.1524302642510949 0.15315815785748171 0.32738151201067472 0.7296318572122813 0.83743985731923032 0.56328853364348341 0.81333997979436023 0.43303108018221143 0.20538441357628529 0.66107373174005368 0.41338320634539 0.13560318373136898 0.43142964574819404 0.41474442924474536 0.5400072043565235 0.051249139296359811 0.76932319504844315 0.12112638492536547 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/indA000066400000000000000000000046571476237354500223520ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0 17 230 18 19 20 79 21 197 22 45 23 24 222 25 26 67 249 27 191 28 159 219 235 29 30 31 33 136 32 117 33 21 34 134 234 35 36 168 37 54 38 39 168 4 6 40 41 244 42 138 43 159 44 45 228 230 46 47 52 158 236 48 49 80 130 50 90 103 117 135 51 159 52 235 53 21 38 54 55 14 56 203 239 57 58 59 97 60 61 94 20 62 13 63 64 65 224 235 66 172 184 39 67 186 187 22 33 68 69 96 70 95 97 235 71 235 18 72 39 73 175 215 45 74 225 41 75 83 85 76 174 47 77 78 225 235 79 225 80 3 81 116 82 207 217 83 137 59 64 84 85 228 86 140 87 197 88 23 31 83 89 216 45 76 90 135 159 178 45 91 170 92 79 93 95 96 234 94 64 95 145 202 12 50 57 96 117 219 229 97 221 15 98 27 99 116 207 100 77 101 153 102 172 103 176 102 104 156 216 3 15 33 105 106 32 107 211 40 108 116 185 22 109 72 76 110 36 109 111 203 70 112 197 27 113 135 173 52 114 83 115 128 235 3 14 116 139 3 117 141 118 47 86 119 13 18 113 120 163 121 210 85 122 39 44 123 141 203 50 124 153 162 224 32 44 59 125 126 209 211 32 127 134 174 128 195 33 109 129 171 214 130 131 68 71 132 133 226 110 134 135 74 136 47 137 210 45 138 40 61 136 139 140 125 141 151 233 45 142 195 143 224 125 144 241 116 145 48 85 146 175 61 106 147 156 165 242 36 41 148 152 227 149 150 151 152 107 153 195 50 110 154 155 156 54 140 148 156 148 157 212 229 158 187 159 68 116 151 160 185 161 196 4 162 12 26 163 45 57 76 125 164 237 77 113 165 11 43 166 187 34 35 167 207 212 34 128 168 198 7 87 158 169 170 243 244 171 202 6 78 172 193 35 173 179 245 247 248 60 128 174 61 162 175 203 207 176 96 177 65 68 178 209 103 179 33 56 95 174 180 49 58 79 124 181 164 182 234 183 207 44 103 106 133 184 185 80 104 186 187 52 181 188 15 70 189 203 39 167 190 237 2 34 191 205 71 192 80 93 193 220 238 94 173 194 16 36 51 104 158 195 162 196 79 197 39 133 198 138 199 5 39 99 200 242 201 174 202 134 203 76 195 204 220 236 126 166 205 30 106 142 201 206 50 158 172 178 207 208 72 209 210 161 211 67 173 212 13 59 205 213 239 197 214 110 128 215 216 76 109 205 216 25 153 217 19 67 181 218 25 219 33 64 181 220 75 221 17 45 136 156 222 102 155 167 186 216 223 20 120 224 226 27 95 102 107 225 1 140 151 205 226 65 85 88 131 135 138 227 43 106 110 228 24 43 89 181 193 229 65 188 230 55 65 91 169 207 231 96 172 232 30 42 233 64 111 211 234 39 121 171 214 235 236 21 76 237 109 146 163 238 24 45 72 126 165 239 139 240 5 18 169 241 93 182 242 170 232 243 7 84 164 244 249 138 163 171 175 245 39 96 203 246 247 174 248 65 82 95 197 237 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/indL000066400000000000000000000044201476237354500223510ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 86 123 86 87 124 94 125 96 126 109 127 107 111 128 117 129 117 130 118 131 119 132 120 133 123 134 125 135 89 119 129 136 131 137 134 138 138 139 135 139 140 136 140 141 83 114 115 141 142 142 143 144 144 145 146 147 121 132 148 120 148 149 150 150 151 125 152 110 129 152 153 154 85 92 155 124 127 156 155 156 157 158 82 159 159 160 98 161 95 161 162 160 163 154 164 151 165 123 166 167 99 122 137 167 168 169 91 94 170 113 168 171 172 142 169 170 171 172 173 174 175 98 106 176 102 177 177 178 90 103 126 179 179 180 113 117 181 182 98 182 183 135 183 184 182 185 113 131 181 184 186 123 127 175 187 188 107 189 119 189 190 191 84 141 192 143 193 193 194 195 93 130 132 196 197 191 198 199 96 200 200 201 202 100 203 116 204 108 112 113 205 206 97 206 207 115 207 208 88 209 103 210 211 212 211 212 213 214 215 106 213 215 216 101 213 214 215 217 209 210 216 217 218 219 139 214 220 194 195 196 197 198 221 202 222 201 202 219 222 223 85 208 217 218 219 222 223 224 132 184 186 224 225 226 227 194 195 196 197 198 221 222 227 228 196 198 220 224 225 226 227 228 229 106 139 174 175 185 228 230 192 197 222 227 230 231 90 188 190 198 221 222 223 225 226 227 228 229 230 232 149 150 233 114 203 204 205 218 219 222 223 224 225 226 227 228 229 230 233 234 191 220 224 225 226 227 229 230 231 233 234 235 129 162 163 164 165 233 234 235 236 104 128 166 173 186 187 224 225 226 227 229 230 231 232 233 234 235 237 153 238 153 165 237 238 239 240 158 241 173 187 225 226 227 229 230 231 232 233 234 235 238 239 240 241 242 152 240 243 141 185 239 240 241 242 243 244 105 195 196 198 228 230 234 235 238 239 240 241 242 243 244 245 106 157 158 164 235 238 239 240 241 242 243 244 245 246 107 176 178 180 185 186 187 224 225 226 227 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 87 147 235 238 239 240 241 242 243 244 245 246 247 248 133 199 202 221 222 227 228 230 234 235 238 239 240 241 242 243 244 245 246 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/indT000066400000000000000000000100751476237354500223640ustar00rootroot000000000000000 1 2 3 117 126 249 4 5 203 6 7 8 169 9 91 10 56 248 11 179 12 57 187 221 13 85 155 14 15 62 16 17 81 229 18 62 85 98 19 60 124 155 20 63 202 21 150 22 195 233 249 23 24 58 148 25 238 26 101 175 208 221 27 214 243 245 28 98 185 199 241 29 64 183 30 173 31 59 217 32 66 80 110 127 234 33 34 35 152 186 36 78 204 236 37 60 115 155 183 38 179 39 61 98 245 246 40 225 41 62 63 175 42 71 219 221 43 64 44 109 168 45 226 46 65 66 74 221 47 121 176 196 240 48 67 68 97 110 49 50 76 91 141 213 51 69 190 237 52 70 71 189 191 244 53 72 73 75 225 242 54 156 55 175 179 221 56 101 110 131 143 57 152 195 244 58 114 59 74 75 94 60 61 76 92 175 62 63 211 246 249 64 249 65 155 225 231 66 77 180 67 196 239 68 69 70 234 71 78 99 197 225 72 73 144 239 74 75 79 88 132 76 80 125 140 163 239 77 210 230 78 168 190 79 202 80 81 171 81 148 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 86 123 86 87 124 94 125 96 126 109 127 107 111 128 117 129 117 130 118 131 119 132 120 133 123 134 125 135 89 119 129 136 131 137 134 138 138 139 135 139 140 136 140 141 83 114 115 141 142 142 143 144 145 209 144 145 146 209 146 179 248 147 235 249 121 132 148 150 120 148 149 150 150 249 150 151 237 249 125 152 240 110 129 152 153 240 154 235 239 85 92 155 156 124 127 156 164 155 156 157 164 158 245 82 159 165 159 160 164 165 234 239 98 161 164 95 161 162 164 233 244 160 163 164 165 234 239 154 164 235 239 151 165 237 242 249 123 166 173 186 229 167 245 99 122 137 167 168 172 245 169 227 91 94 170 171 232 113 168 171 172 231 245 172 187 226 232 241 142 169 170 171 172 173 187 226 227 231 232 241 245 174 175 185 228 175 243 98 106 176 237 102 177 187 238 177 178 185 187 232 238 90 103 126 179 186 224 236 179 180 186 224 227 230 236 246 113 117 181 184 239 240 182 239 98 182 183 239 135 183 184 239 242 182 185 239 113 131 181 184 186 224 239 240 242 123 127 175 187 225 243 188 190 223 107 189 198 119 189 190 198 221 191 248 84 141 192 197 143 193 221 193 194 195 197 221 195 196 93 130 132 196 198 228 197 222 230 243 191 198 234 244 248 199 202 96 200 229 200 201 225 229 202 227 100 203 222 116 204 205 218 228 108 112 113 205 226 238 242 206 226 97 206 207 226 115 207 208 217 226 88 209 210 216 223 103 210 217 219 239 240 211 212 212 215 211 212 213 215 214 224 215 218 233 238 106 213 215 216 218 233 238 101 213 214 215 217 218 224 233 238 209 210 216 217 218 219 223 224 233 238 239 240 219 222 240 139 214 220 224 194 195 196 197 198 221 222 228 230 234 243 244 248 202 222 227 201 202 219 222 223 225 227 229 240 242 246 85 208 217 218 219 222 223 224 225 226 227 229 233 238 239 240 242 246 132 184 186 224 225 226 227 229 233 238 239 240 242 246 248 226 239 227 235 194 195 196 197 198 221 222 227 228 230 234 235 243 244 248 196 198 220 224 225 226 227 228 229 230 233 234 235 238 239 240 242 243 244 246 248 106 139 174 175 185 228 230 234 235 239 243 244 248 192 197 222 227 230 231 234 235 239 243 244 248 90 188 190 198 221 222 223 225 226 227 228 229 230 232 233 234 235 238 239 240 242 243 244 246 248 149 150 233 249 114 203 204 205 218 219 222 223 224 225 226 227 228 229 230 233 234 235 238 239 240 242 243 244 246 248 249 191 220 224 225 226 227 229 230 231 233 234 235 238 239 240 242 243 244 246 248 249 129 162 163 164 165 233 234 235 236 237 238 239 240 242 243 244 246 247 248 249 104 128 166 173 186 187 224 225 226 227 229 230 231 232 233 234 235 237 238 239 240 241 242 243 244 245 246 248 249 153 238 240 153 165 237 238 239 240 241 242 243 244 245 246 248 249 240 245 158 241 245 173 187 225 226 227 229 230 231 232 233 234 235 238 239 240 241 242 243 244 245 246 248 249 152 240 243 245 141 185 239 240 241 242 243 244 245 246 248 249 105 195 196 198 228 230 234 235 238 239 240 241 242 243 244 245 246 248 249 106 157 158 164 235 238 239 240 241 242 243 244 245 246 248 249 107 176 178 180 185 186 187 224 225 226 227 229 230 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 87 147 235 238 239 240 241 242 243 244 245 246 247 248 249 133 199 202 221 222 227 228 230 234 235 238 239 240 241 242 243 244 245 246 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/indU000066400000000000000000000052471476237354500223720ustar00rootroot000000000000000 1 2 3 117 126 249 4 5 203 6 7 8 169 9 91 10 56 248 11 179 12 57 187 221 13 85 155 14 15 62 16 17 81 229 18 62 85 98 19 60 124 155 20 63 202 21 150 22 195 233 249 23 24 58 148 25 238 26 101 175 208 221 27 214 243 245 28 98 185 199 241 29 64 183 30 173 31 59 217 32 66 80 110 127 234 33 34 35 152 186 36 78 204 236 37 60 115 155 183 38 179 39 61 98 245 246 40 225 41 62 63 175 42 71 219 221 43 64 44 109 168 45 226 46 65 66 74 221 47 121 176 196 240 48 67 68 97 110 49 50 76 91 141 213 51 69 190 237 52 70 71 189 191 244 53 72 73 75 225 242 54 156 55 175 179 221 56 101 110 131 143 57 152 195 244 58 114 59 74 75 94 60 61 76 92 175 62 63 211 246 249 64 249 65 155 225 231 66 77 180 67 196 239 68 69 70 234 71 78 99 197 225 72 73 144 239 74 75 79 88 132 76 80 125 140 163 239 77 210 230 78 168 190 79 202 80 81 171 81 148 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 209 145 146 209 146 179 248 147 235 249 148 150 149 150 150 249 151 237 249 152 240 153 240 154 235 239 155 156 156 164 157 164 158 245 159 165 160 164 165 234 239 161 164 162 164 233 244 163 164 165 234 239 164 235 239 165 237 242 249 166 173 186 229 167 245 168 172 245 169 227 170 171 232 171 172 231 245 172 187 226 232 241 173 187 226 227 231 232 241 245 174 175 185 228 175 243 176 237 177 187 238 178 185 187 232 238 179 186 224 236 180 186 224 227 230 236 246 181 184 239 240 182 239 183 239 184 239 242 185 239 186 224 239 240 242 187 225 243 188 190 223 189 198 190 198 221 191 248 192 197 193 221 194 195 197 221 195 196 196 198 228 197 222 230 243 198 234 244 248 199 202 200 229 201 225 229 202 227 203 222 204 205 218 228 205 226 238 242 206 226 207 226 208 217 226 209 210 216 223 210 217 219 239 240 211 212 212 215 213 215 214 224 215 218 233 238 216 218 233 238 217 218 224 233 238 218 219 223 224 233 238 239 240 219 222 240 220 224 221 222 228 230 234 243 244 248 222 227 223 225 227 229 240 242 246 224 225 226 227 229 233 238 239 240 242 246 225 226 227 229 233 238 239 240 242 246 248 226 239 227 235 228 230 234 235 243 244 248 229 230 233 234 235 238 239 240 242 243 244 246 248 230 234 235 239 243 244 248 231 234 235 239 243 244 248 232 233 234 235 238 239 240 242 243 244 246 248 233 249 234 235 238 239 240 242 243 244 246 248 249 235 238 239 240 242 243 244 246 248 249 236 237 238 239 240 242 243 244 246 247 248 249 237 238 239 240 241 242 243 244 245 246 248 249 238 240 239 240 241 242 243 244 245 246 248 249 240 245 241 245 242 243 244 245 246 248 249 243 245 244 245 246 248 249 245 246 248 249 246 248 249 247 248 249 248 249 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/ptrA000066400000000000000000000016511476237354500223740ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 20 21 22 24 26 28 29 31 32 35 37 41 42 43 46 48 49 53 54 56 58 59 61 64 66 68 70 71 74 75 79 80 83 88 90 92 93 96 97 101 102 103 105 106 108 110 112 113 116 119 123 126 128 132 134 136 140 143 147 149 151 154 156 157 160 163 165 168 170 172 174 175 180 186 189 190 195 196 200 207 209 211 215 216 219 221 223 227 231 232 235 239 241 244 248 251 255 257 261 265 268 269 272 277 279 281 286 291 295 298 302 304 309 310 311 314 316 318 319 321 324 326 330 331 335 338 340 343 345 349 355 360 361 362 363 364 367 370 372 376 380 382 383 388 390 392 395 401 404 408 413 417 421 424 426 430 436 439 444 445 447 451 453 458 463 466 468 473 474 477 478 481 485 489 493 495 500 503 509 511 513 516 518 523 524 526 528 533 536 541 546 547 549 550 552 555 560 562 566 570 573 577 579 583 585 590 596 600 605 610 617 621 627 630 636 639 642 646 651 652 655 659 665 667 671 674 677 682 687 691 692 694 700 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/ptrL000066400000000000000000000015761476237354500224150ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 128 130 132 134 137 139 141 143 145 147 149 151 155 157 159 161 164 167 172 174 175 177 178 179 182 185 186 188 190 194 195 198 201 204 205 207 209 211 214 216 218 220 222 223 228 229 232 235 236 242 243 244 247 249 251 255 257 260 261 264 267 269 274 278 279 281 284 285 288 290 292 293 297 298 300 301 303 305 306 308 310 314 315 318 321 323 325 326 327 330 331 332 336 341 346 347 350 356 358 363 371 376 377 378 387 396 403 409 423 426 443 455 464 482 484 489 490 492 509 512 520 536 550 579 593 614 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/ptrT000066400000000000000000000017051476237354500224170ustar00rootroot000000000000000 1 2 3 7 8 10 11 12 14 16 19 21 25 28 29 31 32 35 39 43 46 48 52 53 56 58 63 67 72 75 77 80 86 87 88 91 95 100 102 107 109 113 117 119 122 124 129 134 139 140 145 149 155 161 163 167 172 176 178 182 183 187 188 192 194 198 201 204 205 206 208 213 214 217 218 222 228 231 234 236 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 284 287 289 291 293 296 298 300 302 304 306 308 310 314 316 318 320 323 326 331 333 336 340 343 346 350 354 356 360 363 368 371 375 379 383 385 388 394 397 403 409 413 418 423 425 432 434 439 445 450 463 467 469 473 477 483 490 498 504 506 510 515 518 527 533 536 539 544 546 550 553 558 560 566 570 575 577 580 584 586 589 594 601 603 607 612 617 623 625 627 631 633 637 644 653 665 668 672 685 688 699 717 732 734 736 751 772 785 797 822 826 853 874 894 923 926 940 942 945 968 972 984 1003 1019 1050 1065 1086 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/ptrU000066400000000000000000000017001476237354500224130ustar00rootroot000000000000000 1 2 3 7 8 10 11 12 14 16 19 21 25 28 29 31 32 35 39 43 46 48 52 53 56 58 63 67 72 75 77 80 86 87 88 91 95 100 102 107 109 113 117 119 122 124 129 134 139 140 145 149 155 161 163 167 172 176 178 182 183 187 188 192 194 198 201 204 205 206 208 213 214 217 218 222 228 231 234 236 239 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 306 309 312 315 317 319 321 324 326 328 331 333 335 337 339 341 346 348 352 357 360 364 368 370 373 375 378 382 387 395 399 401 403 406 411 415 422 426 428 430 433 435 440 443 446 448 451 453 455 457 461 463 466 470 474 476 478 481 483 485 489 493 495 497 500 504 509 511 513 515 517 521 525 530 538 541 543 551 553 560 571 582 584 586 593 606 613 620 632 634 645 655 667 679 681 691 693 695 702 704 709 713 716 719 721 722 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/valA000066400000000000000000000234271476237354500223560ustar00rootroot00000000000000250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.75738570203787725 250 0.35720694497223932 250 250 250 0.50172854962569813 250 0.067155359988311167 250 0.21581386005503395 250 250 0.41971259813002287 250 250 0.69609730230160671 0.5361342176999605 250 0.80121327544359822 250 0.58859019176507443 0.63425872933708893 0.74143331330799711 250 250 250 0.078139391699339186 0.39636790460923249 250 0.28124450892833036 250 0.33953802819910978 250 0.98965556958266543 0.64520328152197381 250 250 0.22171774007018713 250 0.84669450039213767 250 250 0.023850243744242761 0.73477672230249824 0.77162140085730013 250 250 0.8131624929330562 250 0.60893164237830488 250 0.41474977885770509 250 250 0.11292289581352592 0.068648426111232494 250 250 0.17371634802089625 0.11335491597133567 0.012799852779863997 250 250 0.083549687738118925 0.8559272537209639 250 0.16519645336520911 0.41327637854318983 0.99964754106860521 0.30196651903863886 250 0.90044452949271236 250 0.83240977815868522 250 0.47155769396165231 0.055323798146383371 250 250 0.99975390575438028 250 0.14357934069792327 0.54347254100077724 250 250 250 0.034032018416522966 250 250 0.53195369541044724 0.69080904658345255 250 0.49862970088529529 250 250 250 0.4501313393315845 0.67850728767520241 250 0.092895481329397886 0.73955378144489059 0.2444728587400456 250 0.24091221164181048 0.4961577901515471 0.44533932456165976 0.37190904177642675 250 250 0.81138309434725442 250 0.87557405498372398 0.6942397644375331 0.012192777600942329 250 0.89108980125104009 0.14374817139891599 250 0.40318180779668283 250 0.75786160683826687 0.39770147106138226 0.35115743353127432 250 0.96157445211157322 0.81196957142615866 250 0.70537547127893718 0.18562770380047927 250 0.939918879473987 0.39786682346765184 250 250 0.82592311889591341 0.092268404345525565 250 0.51037388493521774 250 0.14462253695666355 250 0.4896899832922656 250 0.38348383060794072 0.95507320050395295 250 0.22909825575004023 0.93040354043668694 0.25268725205687198 250 250 0.85482331786240429 250 0.45750765837939061 250 0.82538502549460369 250 0.46278880650507265 0.79941145713225659 0.40248964555675831 250 0.52112530814250912 0.17158000381980559 0.35242790064465662 250 0.52203895712742399 0.6236486855892398 0.33442062958911617 0.17602288353061774 250 0.22525005917288526 250 0.74555469127732121 250 0.78317321401952955 0.53442827268536142 0.21329081765377206 250 0.75797213615976455 250 0.34431742892518696 0.40577567032651291 0.16348067656175796 0.38224670767405616 0.39090247818822205 250 0.79591124206453123 0.96756969277898219 0.3023873485003486 250 0.085854877402825866 0.64024432949094578 250 0.24630860361551038 250 0.92206812830491724 0.23621074559601957 250 0.84162544324499911 250 0.36280093403947672 250 0.72817014002122715 250 0.34871721899028268 0.33023216886604551 250 0.69534649005382576 0.75372808142950221 0.32602906023428985 0.66961868972914573 0.018111935111553113 250 250 0.33367882224004602 250 0.92014357670700841 0.54313937192381556 250 0.82375332567134707 0.42722174716080702 0.20893044729172644 250 0.88849236978701673 0.099208682447861782 250 0.15120759497795427 0.44716397324626428 250 0.71579340502260458 0.7818181111951481 250 0.21569706445623732 0.64294137193501888 250 0.73427551355868825 0.8048560093155942 0.99773477942514288 250 0.19628428966459749 250 0.97633686332257708 0.036829196665951566 0.93048666971026439 0.20533699845219427 250 0.23968761492622531 0.6709237578232069 250 0.87958340841328386 250 0.24793618407989487 0.58687034016447504 250 0.65581681261480806 0.010123747264144934 0.03605358100706417 250 0.7852971434439312 250 0.84687299026634011 0.27901032843415058 250 0.82888492819600046 0.44459119874596603 250 0.090653087960264986 0.98257268341062987 0.69893815007815618 250 0.35745121617122849 0.81315546269208905 0.62431721692604847 0.40014258619157367 0.1539013675978273 0.029751669567767803 250 250 0.13525700338959362 0.25908455326801821 0.59191543262765522 250 0.77729728009412991 0.017820493193373466 250 0.161474712403264 0.0072435364816088475 0.62782551421955513 250 0.50701159022791353 0.62080152944081946 250 250 0.12502248902122065 0.42584011885968148 250 250 0.84325514755833675 0.39951992963790456 250 250 0.3416576289645315 250 0.57127485174710779 250 0.18268032528186234 0.50060140808282594 250 0.44913072087618749 0.26026978748303037 0.66597690458134751 250 250 0.05965204545895024 250 0.045324226995927572 0.88098173967569438 0.37646640079614163 250 0.30692969313676127 250 0.22476948093045696 0.42192477793523392 250 0.28970388299098954 0.67517147954710188 250 0.68629497255367455 0.78511324122971171 250 0.12675464743871862 0.20237364187873469 0.23117598066481976 250 0.4018293980070678 0.98803640920068514 0.13243881996819468 0.24152854390058526 0.48689030427911179 250 0.14698321262351904 0.4560182100082894 250 250 250 250 0.15350054533826102 250 0.0078428634590686393 0.41327330510065158 0.58429145746179123 250 250 0.34143882050247748 0.40976105544955405 0.90791774316706042 0.64117936371134909 250 0.44335099733444 250 0.13193306582091552 0.13575628459898598 250 0.47378145220059636 250 0.2634020560157197 0.97745015550853842 0.89933528107142002 250 0.21311048371416336 250 0.69546694385156005 0.10312512562923386 250 0.33128580664869506 0.58828357757394656 250 0.82674647656755607 0.56479611220115999 0.49440525763364368 0.84437447330152504 250 0.54300061762280771 0.081746024201401798 0.81131477620231951 250 0.29261518520756474 0.48226153977331015 250 0.58907235373906253 0.34332505523234919 0.80614214196985445 250 0.30657941875388223 0.18732317227077872 0.29491869150610911 0.26840730682381736 250 0.53947499537617649 0.33190369962898075 0.85530529166152958 0.48427649386671251 250 250 0.25676068751348485 0.73232684783961088 250 0.34344764888646601 0.0252584326345912 0.11793569707236377 250 0.36599086504540884 0.74013227402460602 250 0.16275887626249291 0.33658406872677832 0.098093657397334041 0.7260911540046896 0.32630796200491624 0.16836042384126199 250 0.5247286955729098 0.18248143075586315 250 0.40275667860834879 0.42169669662325354 250 0.303543475707371 250 0.52355838643401797 0.82034389660884943 250 0.51712789951326443 0.95765295277077256 250 0.040261778015720992 0.95808679531846475 0.19533408667545743 0.55760906045611291 250 0.88678869783300784 0.61627638918154004 0.7559671787962976 0.31216687621117517 250 0.067102487906402095 250 0.82389740637349496 250 0.4344009920602197 0.092151350363338033 0.72440600043189862 0.58948510788979003 0.55934502382817242 250 250 0.052363866207287543 0.35888573567513909 250 250 0.67607101724517438 0.83560535589470564 250 0.15579796653235639 0.94237339566806921 250 0.19942410949342854 0.55038683730150295 0.65117522445975273 250 0.36951572334723676 0.4179041891529936 0.29476815648982563 250 0.42481208685074617 0.42290575596229035 250 0.39970196272241526 0.35607889405227117 250 0.83393852118694545 0.52334797046037562 0.44691831374892549 0.0036146174521139328 250 0.054113824336077407 0.45531798630425097 0.3534607605142171 0.30594706601759963 0.21087029465982315 250 0.77380449202671697 250 0.37987153428586212 250 0.031847653497438386 0.23735141402910881 250 0.88608021164334438 250 0.74035457323177101 0.94114707688704657 0.027764646999504584 250 0.44582422884406242 250 0.71418403534853736 250 0.35006046316342571 250 0.51857048628807101 0.33916499671921768 250 0.78722863403099341 0.6322110704386249 0.67705526756092649 0.65845826449342904 250 0.91378665083896493 0.91856376163674491 0.076570096790914352 0.31306349238588788 250 0.65157205358487869 0.0082360384859682563 0.030066543524264012 0.21641388632292419 250 250 0.48135479371990914 250 250 0.14946210042613445 250 0.90190994393964108 0.35743849249128473 250 0.47016657113414367 0.19481230903700281 0.77346044375333023 250 0.2949346067473872 0.35183784069275764 250 0.89508332453785577 0.60641656482280215 250 0.19808499111613781 0.11661003300880439 0.49148311282277829 0.67444347870615218 250 0.9865373823174326 0.34418395035120458 250 0.57188083800487644 0.058728531497350064 0.57690732688867585 250 0.61997450369421214 250 0.72686721676817279 0.58092428677635843 0.42784857215860933 250 0.38140785470914401 250 0.40825198813849312 0.7262868282898155 0.34132510673619171 0.80725160987904976 250 0.61007668358608014 0.96700616553920737 0.14095193073830653 0.74204537043777674 0.009294184671906059 250 0.3995482061817443 0.39222319191407989 250 0.15455482489583677 0.68756235035270852 0.54837371179546046 0.64247193368429023 0.08687763958766552 250 0.88813431275123933 0.84632235022750257 0.54403440703957928 0.80614408513460178 250 0.46804145423592386 0.64996052030738416 0.81566193861828862 0.074424822068697202 0.15165482802264313 0.097652023656062556 250 0.47254980545308961 0.47030200772154035 0.050823651638114684 250 0.72195191489863109 0.37611924223774679 0.24586093749034116 0.23633269917393801 0.31851015228362173 250 0.10373785358657155 0.53876827689485596 250 0.9731175485663216 0.67754098164563203 0.47858787659092511 0.78718138822755923 0.38109291896827008 250 0.0051513145460471586 0.35553900546128997 250 0.88543801119846577 0.12165546300971423 250 0.40213759787777154 0.035409107551487004 0.063464740805835348 250 0.61433135367929892 0.60724404715054425 0.61486037050226916 0.083136827438734781 250 250 0.93311723578567851 0.33942784781439389 250 0.94473514849662787 0.074014400358596563 0.1201933456555097 250 0.63293001519733805 0.5489905811110859 0.6663555784452222 0.44965071765423631 0.051343144792220505 250 0.79425885493023229 250 0.98199805679816432 0.42175384547059519 0.22702322379850687 250 0.56518659430537666 0.97380041507469994 250 0.17996401205754314 0.047072920794591397 250 0.77616887451370131 0.89079738584550061 0.4076774355050507 250 0.9085938199018041 0.67717199881743195 0.18545510286813233 0.53607518083854655 0.92779869404665771 250 0.49073685254552807 0.33948232579871468 0.51510746350048742 250 250 0.48745622451921083 250 0.35548382929222694 0.070418477847170965 0.21593008130989583 0.8695809726571827 0.039212826458212155 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/valL000066400000000000000000000211561476237354500223660ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.00041250050251693545 1 0.0029391068892099929 0.0030864856034292006 1 0.00057499268559566398 1 0.0024798980147768485 1 0.0021278147816417891 1 0.00033419875095247567 0.0034237090148838555 1 0.0016589991154308203 1 0.0036017781179708496 1 0.0013948688759611307 1 0.0018951258088023854 1 0.0033874919610653604 1 0.003095217968106868 1 0.0019254191748796366 1 0.001170460740830259 0.00235628941495625 0.0019290461590932406 1 0.0038306118110830903 1 0.00278186777540624 1 0.0005978484017045378 1 0.00054102801355837451 0.0010363382130720729 1 0.002633833057973716 0.0027082210702437061 1 0.0035525372510049574 0.0033852894009100101 0.0021761376281583173 0.0032245763405384072 1 0.003373020590233347 1 1 0.00071985604823017262 1 1 1 5.1199411119455986e-05 0.00045341966388534269 1 0.0007307213011274494 0.0022850994069884313 1 1 0.0027042840689806974 1 0.0035539694791480668 1 0.0018812080308861613 0.0018901992218123584 0.00020329460655245873 1 1 0.0037219466788410574 0.00082134799380877708 1 0.0017965228835047499 0.0010410791499321215 1 0.0027006859181884077 -2.589283865581689e-06 1 1 0.0030295428081515089 1 0.0016330079525539725 1 0.00031255756679735675 1 0.0018511552260202905 0.0031976458285290265 1 0.0016788503925200915 1 0.0013666305158581259 1 0.0021550731075794236 1 0.0032526218507683562 1 1 0.0029605290960984239 0.00039237462958933614 0.00065103550504997168 0.0029043646160187586 1 1 0.0026232672504592322 4.0494989056579735e-05 1 0.002937102054234753 0.0032194240372623766 1 1 0.0006182192995833471 0.0015981928247269773 0.0015688927676563195 -2.262568099603769e-07 -9.8069370876241536e-13 1 1 1 0.0029074688670726913 0.0023236971471054337 1 0.0027451798902146983 1 0.00029605760143438625 1 0.00065392270624703181 0.0015636099127528881 0.0038702787711159289 1 0.0021377130907414455 1 0.0020881558285096961 0.002494594742356959 1 1 0.001487636167105707 0.0017813572982466391 1 0.0020685115980530579 0.0032813755864353976 1 0.00083572178916690575 1 0.0012078660761545555 0.0016531055141727593 0.00066078581346083645 -8.839216310445168e-07 1 0.00072992572302345261 0.0020989147822916394 0.0016110267144333953 1 1 0.00020945546482915018 1 0.0019846311606061882 0.00096364884656724187 1 1 0.0016716167566119744 0.0016992483474029846 1 0.00094940565611643522 1 0.0021578999815047061 1 1 0.00021645529734430963 0.0014138430420568683 0.00084348117863929258 1 1 0.0013209286754641821 1 1 0.00394614952926973 1 0.0038202928020158117 1 1 0.00022129519258553347 1 0.0005879328504940762 1 0.0032626477544731546 0.00029769928827478882 0.00060661931209057254 1 1 0.0035417520447938631 0.00048662185203885696 1 0.00018129690798371028 0.0035239269587027775 1 0.0031046754980548052 1 0.0022591844488046402 1 1 1 0.00013612807366609187 -4.6749036302740662e-08 1 1 1 0.0010107490082274879 0.0037216141617467478 -2.6543221565069256e-13 1 0.00061560547039130921 0.00011900667827107122 0.0016005703447662947 -8.4877703377755757e-15 1 0.0032526499717322249 -5.3041279962854764e-06 -1.1589808367558029e-05 1.7914681132749693e-08 1 1 0.0036805743068280337 0.0013347152889601841 1 9.5400974976971039e-05 -1.0242527504774075e-07 6.6156367324636593e-11 -1.1254212283446143e-07 -8.0961385925420654e-14 1 0.00026862143995324465 1 0.00028167391138868384 0.0034783238906287307 0.00015685130583284861 -5.8544262771248704e-07 1 0.0026836950312928275 0.0035183336336531354 -8.395031914177216e-07 2.3142790134358806e-23 -2.6661834460913212e-31 9.9514469092570727e-34 2.735790372086947e-28 1 3.2944153943873025e-05 0.00086565554529169678 0.0026062882143395149 -1.0421478419138081e-05 1 1 1 0.00088687096028074847 -9.5217058379683363e-07 6.1500588470976683e-10 -1.0462192925630591e-06 -7.5263698404204525e-13 2.437974600333594e-10 1.4209249426056503e-09 5.7997403752695587e-16 1 3.1371453836274559e-05 -3.8392017031659093e-08 0.00061400218135304412 9.2193986114109402e-10 -1.0897806244388801e-43 1.3548357615313619e-20 -1.3330680293361978e-42 -5.7135948752741199e-08 1 0.0016085503915110862 0.0002538589632233414 0.00014163643020594801 -4.0552969060944803e-07 -2.5333883554923567e-07 -8.5666015890913061e-08 1 0.0032048531017743929 -3.7787545625229491e-06 5.1321234928297269e-09 2.0947611615327022e-15 9.7522593752237472e-09 1 0.0013251432265947802 0.0023531343102957862 -6.5520417814009947e-06 -9.0638279383904702e-12 6.4071855393652568e-09 -9.7933396501931904e-19 -5.0463832903734702e-06 -2.1803886183928841e-12 -3.3392374221447142e-28 -2.6671473845456497e-11 7.7199368571238913e-22 7.4760830040855406e-15 -1.8609682434951081e-18 1 0.00091639302300016085 1.455082286037659e-09 1 0.0036316709726682416 0.0016390442217982162 0.0025647174548453964 -4.6782314517424542e-06 -4.9949442479184966e-06 5.75446503668445e-14 -3.0916156543441347e-06 -5.9046987434236209e-11 1.6112337002984622e-19 -2.5512406003244388e-17 1.82735507357636e-09 -1.2622061873712562e-12 -2.4778098895436698e-06 8.7476545834645848e-20 6.6903257681565693e-15 4.3353025429780884e-26 1 0.0025698877347371607 0.00034751055835066208 5.2179592457613191e-10 -6.1678978475930608e-44 7.6680465682660532e-21 -7.5448464071119078e-43 2.1148393401225047e-46 -3.2626170918265208e-62 0.002750249401410834 -1.0490519585461522e-32 4.8098629861689887e-33 1 0.0015044769689509872 0.00098344374996136457 0.0028878076595945244 1.1605085681331726e-08 -1.1312235704419997e-11 -1.5833037053878356e-06 1.5654859406770356e-08 6.1001760994596931e-14 1 0.00246510555672616 0.0035471547913320314 0.0012486675048447007 -3.1182584859625466e-06 -3.4909654235954491e-06 1.1349043231924227e-20 1.3958940006631951e-08 -1.9143416162947758e-23 2.1341677817699316e-19 0.0030238687051835763 -1.7853508728009266e-06 2.7543067513441869e-22 1.8144505490540828e-15 -1.5367364159042066e-11 -2.8063950656199315e-31 1.906451532677689e-16 -6.1732144743942737e-06 1 0.003419293271449617 1 0.0004516915832541037 0.00027459370444492997 1.9779430812258051e-09 4.5863611062598883e-33 1 1 0.0013737905955458641 1 0.0018005253573263381 -6.5530937260208469e-18 1.1053671907702237e-20 -4.7829034523995036e-18 5.7750696193357971e-09 4.6688788099582895e-62 -7.2027995299889802e-78 -1.0476887140349187e-12 8.8733275218145325e-09 -6.369615762133233e-48 -2.2369662028985928e-22 -1.178977887005019e-11 2.7207466054759506e-30 9.5773127761819094e-21 9.5359143721039621e-21 -3.7863287874512884e-18 1 0.0015980797185516182 -6.3417353329662323e-07 1 0.0026977739148246085 0.0019659324512911131 1.4183050226295484e-09 0.00046644013203521749 1.8395628270012006e-38 1.6160599447807272e-16 -7.1490939985016599e-34 1 0.0013052318480196649 0.00067344169536504798 -4.349752163177506e-07 5.3231756489114602e-10 7.9220815834510397e-10 -2.1390384621058304e-18 -1.4805806013658903e-12 4.753128644872065e-27 1.8007802889825102e-20 -5.2878812613240213e-24 7.7435378532202003e-26 -6.8584610832818146e-53 1.296767847534367e-20 -3.2809989930525411e-18 -1.6048907875883099e-12 1 0.0030318885446390582 0.0013772697157007478 0.0016231026813060517 -9.4998735169128862e-12 -4.9935780747664234e-17 -1.3785778353700656e-49 -1.8236050854121005e-17 6.6452040784673648e-28 -2.365243070235293e-46 -2.0778711818767094e-24 -2.0543605758684013e-27 -7.4544073608591956e-42 -4.6367760908807479e-06 1 0.0015988078508896611 0.0033357540847477819 0.0020933918818415026 0.0014243155762090846 -7.9108035614126688e-06 4.6554255448322182e-09 3.1423216302751807e-10 9.6748771878722943e-09 -5.3004266048593613e-13 1.4217705674257041e-19 -4.2476206388081756e-06 3.9212285708641645e-45 -1.2151737353865561e-06 -1.0064470961864546e-06 -1.9450992962585455e-31 2.5372535308498809e-20 8.671498588692961e-09 3.6828094484020887e-09 -5.7087939703995389e-06 1.9463415109290765e-09 -5.7051308930574877e-12 4.3164286282329406e-15 3.7434804027207503e-26 7.2117006714163334e-15 1.3992329546396932e-15 7.5497501518335849e-15 -1.6215134579438341e-17 -4.4619621695894063e-06 1 0.00010103373053836479 0.00047174278828945507 -1.5584931000827252e-06 -4.3025341992910039e-39 -3.1569797486992769e-29 1.1504013936445918e-39 -4.0946499509221932e-58 -3.5971588879678093e-36 -6.4116485907204979e-17 8.1255172808583281e-39 1.5287208506303344e-25 3.4185465843999122e-09 0.0014639634601885045 1 0.0024289761886021771 0.00033254730975493913 -4.6801090956945362e-07 0.0024573254146527512 -3.7560052333259426e-13 7.1113608896937332e-10 2.9608003267538233e-16 -7.1373062829274953e-13 -5.5335248471398085e-19 -1.4517811537797428e-12 6.7302397884529589e-27 -1.3044989473193571e-25 2.8945467092499524e-32 0.0024594414820090765 4.8465278363613951e-27 -1.094767357014199e-12 -5.9981219812504032e-19 9.6522188868828888e-09 3.1844744800515748e-15 -1.0866216695820844e-17 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/valT000066400000000000000000000461201476237354500223740ustar00rootroot00000000000000250 250 250 250 0.58859019176507443 0.63425872933708893 0.74143331330799711 250 250 0.84669450039213767 250 250 250 0.69080904658345255 250 0.49862970088529529 250 0.73955378144489059 0.092895481329397886 250 0.81138309434725442 250 0.39770147106138226 0.75786160683826687 0.40318180779668283 250 0.14462253695666355 0.4896899832922656 250 250 0.64024432949094578 250 250 0.84162544324499911 0.36280093403947672 250 0.66961868972914573 0.32602906023428985 0.018111935111553113 250 0.42722174716080702 0.54313937192381556 0.82375332567134707 250 0.7818181111951481 0.21569706445623732 250 0.99773477942514288 250 0.97633686332257708 0.19628428966459749 0.036829196665951566 250 250 0.58687034016447504 0.24793618407989487 250 0.27901032843415058 250 0.44459119874596603 0.98257268341062987 0.090653087960264986 0.82888492819600046 250 0.59191543262765522 0.77729728009412991 0.017820493193373466 250 0.0072435364816088475 0.62782551421955513 0.62080152944081946 0.50701159022791353 250 0.42584011885968148 0.12502248902122065 250 0.22476948093045696 250 0.28970388299098954 0.42192477793523392 250 0.13243881996819468 0.98803640920068514 0.23117598066481976 0.20237364187873469 0.4018293980070678 250 250 250 0.58429145746179123 0.41327330510065158 250 0.13193306582091552 0.44335099733444 0.13575628459898598 250 0.21311048371416336 0.89933528107142002 0.97745015550853842 0.2634020560157197 250 0.303543475707371 250 0.95808679531846475 0.040261778015720992 0.55760906045611291 0.19533408667545743 250 0.4344009920602197 250 0.15579796653235639 0.94237339566806921 0.19942410949342854 250 0.65117522445975273 0.36951572334723676 0.55038683730150295 250 0.42290575596229035 250 0.44691831374892549 0.0036146174521139328 250 0.88608021164334438 250 0.027764646999504584 0.44582422884406242 0.74035457323177101 0.94114707688704657 250 0.6322110704386249 0.78722863403099341 0.33916499671921768 0.51857048628807101 250 0.076570096790914352 0.31306349238588788 0.91378665083896493 0.91856376163674491 250 250 0.2949346067473872 0.47016657113414367 0.77346044375333023 0.19481230903700281 250 0.57188083800487644 0.058728531497350064 0.57690732688867585 250 0.96700616553920737 0.14095193073830653 0.74204537043777674 0.61007668358608014 0.009294184671906059 250 0.9731175485663216 0.47858787659092511 0.78718138822755923 0.38109291896827008 0.67754098164563203 250 0.79425885493023229 250 0.51510746350048742 0.33948232579871468 0.49073685254552807 250 0.092151350363338033 0.58948510788979003 0.72440600043189862 0.55934502382817242 250 0.89508332453785577 0.60641656482280215 0.19808499111613781 250 0.45750765837939061 250 0.98199805679816432 0.22702322379850687 0.42175384547059519 250 250 0.54347254100077724 0.99975390575438028 0.14357934069792327 250 250 0.6942397644375331 0.87557405498372398 0.012192777600942329 250 0.89108980125104009 250 0.92206812830491724 0.23621074559601957 0.24630860361551038 250 0.97380041507469994 0.56518659430537666 250 0.30692969313676127 0.37646640079614163 250 250 250 0.34143882050247748 250 0.18732317227077872 0.80614214196985445 0.34332505523234919 0.30657941875388223 250 250 0.22525005917288526 0.17602288353061774 250 250 0.85530529166152958 0.33190369962898075 0.48427649386671251 250 0.051343144792220505 0.6663555784452222 0.44965071765423631 0.63293001519733805 0.5489905811110859 250 0.067102487906402095 0.82389740637349496 250 0.35743849249128473 0.90190994393964108 250 0.82538502549460369 250 0.081746024201401798 0.81131477620231951 250 0.39786682346765184 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.00041250050251693545 250 0.0029391068892099929 0.0030864856034292006 250 0.00057499268559566398 250 0.0024798980147768485 250 0.0021278147816417891 250 0.00033419875095247567 0.0034237090148838555 250 0.0016589991154308203 250 0.0036017781179708496 250 0.0013948688759611307 250 0.0018951258088023854 250 0.0033874919610653604 250 0.003095217968106868 250 0.0019254191748796366 250 0.001170460740830259 0.00235628941495625 0.0019290461590932406 250 0.0038306118110830903 250 0.00278186777540624 250 0.0005978484017045378 250 0.00054102801355837451 0.0010363382130720729 250 0.002633833057973716 0.0027082210702437061 250 0.0035525372510049574 0.0033852894009100101 0.0021761376281583173 0.0032245763405384072 250 0.003373020590233347 250 250 0.25676068751348485 0.73232684783961088 0.00071985604823017262 249.99981516926616 0.047072920794591397 -0.00052716991069868126 250 0.0051513145460471586 0.35553900546128997 250 0.82592311889591341 0.092268404345525565 5.1199411119455986e-05 0.00045341966388534269 250 0.17371634802089625 0.0007307213011274494 0.0022850994069884313 250 -0.00039695912384674596 250 0.83240977815868522 0.0027042840689806974 250 0.83560535589470564 -0.0022510725019382889 0.0035539694791480668 250 0.099208682447861782 0.0018812080308861613 0.0018901992218123584 0.00020329460655245873 250 -2.0168590064825879e-05 250 0.96157445211157322 0.35115743353127432 0.0037219466788410574 0.00082134799380877708 250 0.23968761492622531 0.0017965228835047499 0.0010410791499321215 250 0.66597690458134751 0.0027006859181884077 -2.589283865581689e-06 250 1.7244032538825192e-06 250 0.71418403534853736 0.0030295428081515089 250 0.35720694497223932 0.0016330079525539725 250 0.34132510673619171 -0.00058332178184717601 0.80725160987904976 0.7262868282898155 0.00031255756679735675 250 0.39636790460923249 0.0018511552260202905 0.0031976458285290265 250 -0.0012674441767365034 0.40248964555675831 0.52112530814250912 0.0016788503925200915 250 -0.00057303378942101752 9.7931000241965057e-07 -0.0013552546821079185 -0.0012193269267565291 0.0013666305158581259 250 -0.001314116989525234 -0.00047990246453426098 0.0021550731075794236 250 -0.0018007906310380135 0.10373785358657155 4.8512258121387367e-06 0.0032526218507683562 250 0.62431721692604847 0.69893815007815618 0.35745121617122849 250 0.48745622451921083 0.0029605290960984239 0.00039237462958933614 0.00065103550504997168 0.0029043646160187586 250 0.33658406872677832 -0.0014157506103516916 250 0.50172854962569813 0.0026232672504592322 4.0494989056579735e-05 250 0.03605358100706417 0.7852971434439312 0.002937102054234753 0.0032194240372623766 250 -0.001083606841418562 0.64294137193501888 4.557901545735117e-06 250 0.92779869404665771 0.67717199881743195 0.18545510286813233 0.53607518083854655 0.0006182192995833471 0.0015981928247269773 0.0015688927676563195 -2.262568099603769e-07 -9.8069370876241536e-13 250 9.0988634224954221e-13 6.6409831899032526e-13 -0.00080185896797246392 1.4546986380556557e-07 -0.0012320470086284762 5.2572555727203676e-13 1.0312562638514985e-12 250 0.71579340502260458 0.44716397324626428 0.15120759497795427 250 0.35006046316342571 0.0029074688670726913 0.0023236971471054337 250 0.42784857215860933 0.0027451798902146983 250 0.12675464743871862 0.78511324122971171 0.00029605760143438625 250 0.94473514849662787 -3.75266768913683e-05 0.1201933456555097 -0.00023243874305284512 0.00065392270624703181 0.0015636099127528881 0.0038702787711159289 250 0.38224670767405616 0.79591124206453123 0.3023873485003486 0.0021377130907414455 250 -0.00081713379088764839 -0.0017014298812296318 0.74555469127732121 0.21329081765377206 -0.0006464173933637908 0.78317321401952955 0.0020881558285096961 0.002494594742356959 250 0.33442062958911617 0.17158000381980559 0.35242790064465662 250 0.21581386005503395 0.001487636167105707 0.0017813572982466391 250 -0.00038444159467181354 0.0020685115980530579 0.0032813755864353976 250 1.2614972631663817e-06 0.52355838643401797 0.00083572178916690575 250 -0.00018036034525220919 0.0012078660761545555 0.0016531055141727593 0.00066078581346083645 -8.839216310445168e-07 250 0.99964754106860521 -0.00011337763128261895 -0.00023287935701377427 4.6278458288379261e-07 0.00072992572302345261 0.0020989147822916394 0.0016110267144333953 250 0.42169669662325354 -0.00056395675782320632 250 0.69609730230160671 0.5361342176999605 0.00020945546482915018 250 0.35888573567513909 0.0019846311606061882 0.00096364884656724187 250 -0.00034583982523278382 0.2444728587400456 250 0.72817014002122715 0.0016716167566119744 0.0016992483474029846 250 0.29476815648982563 0.00094940565611643522 250 0.031847653497438386 0.0021578999815047061 250 0.26840730682381736 0.29491869150610911 -6.8724050893090579e-05 250 0.161474712403264 0.00021645529734430963 0.0014138430420568683 0.00084348117863929258 250 0.30594706601759963 0.45531798630425097 250 0.33953802819910978 0.64520328152197381 0.98965556958266543 0.0013209286754641821 250 0.69534649005382576 0.75372808142950221 -0.00096186081857080753 250 0.35183784069275764 0.00394614952926973 250 0.34418395035120458 0.0038202928020158117 250 0.38348383060794072 -0.0013148834680960745 250 0.37987153428586212 0.00022129519258553347 250 0.47155769396165231 0.0005879328504940762 250 0.4560182100082894 0.48689030427911179 0.24152854390058526 0.0032626477544731546 0.00029769928827478882 0.00060661931209057254 250 0.097652023656062556 0.64996052030738416 0.46804145423592386 250 0.60893164237830488 0.0035417520447938631 0.00048662185203885696 250 -0.00029631944357919363 0.00018129690798371028 0.0035239269587027775 250 0.05965204545895024 1.0442080756165272e-06 0.0031046754980548052 250 0.4076774355050507 0.89079738584550061 0.9085938199018041 0.0022591844488046402 250 0.84437447330152504 0.54300061762280771 0.82674647656755607 0.49440525763364368 250 0.085854877402825866 250 0.38140785470914401 0.00013612807366609187 -4.6749036302740662e-08 250 1.7830449645948208e-08 250 0.28124450892833036 250 0.81196957142615866 0.70537547127893718 0.18562770380047927 0.0010107490082274879 0.0037216141617467478 -2.6543221565069256e-13 250 2.1552288238458857e-13 1.8722937420721975e-13 4.9271572705911697e-14 0.00061560547039130921 0.00011900667827107122 0.0016005703447662947 -8.4877703377755757e-15 250 6.8918112435272961e-15 -0.00045015162061904496 5.9870650021158304e-15 1.5755653181870984e-15 0.0032526499717322249 -5.3041279962854764e-06 -1.1589808367558029e-05 1.7914681132749693e-08 250 2.8801447779334391e-06 -0.0029553376626196772 8.0643227447807021e-12 2.1698453114790546e-18 5.7101985987944004e-19 4.3851691321923487e-06 2.6223887685253434e-06 250 0.93311723578567851 0.33942784781439389 0.0036805743068280337 0.0013347152889601841 250 -0.00037538134600274153 9.5400974976971039e-05 -1.0242527504774075e-07 6.6156367324636593e-11 -1.1254212283446143e-07 -8.0961385925420654e-14 250.00000000655635 3.8212330476555041e-08 -3.0122183951457877e-11 7.2612546962243574e-08 5.6296215533134462e-14 1.1137793867578122e-07 6.1022870083440812e-14 -7.7873584938852166e-17 0.00026862143995324465 250 -0.00010204163853711664 0.00028167391138868384 0.0034783238906287307 0.00015685130583284861 -5.8544262771248704e-07 250 -0.00010801739052165414 -0.0013213162928158301 3.7036836947893896e-07 -5.3239701165721089e-05 0.35548382929222694 0.21593008130989583 0.0026836950312928275 0.0035183336336531354 -8.395031914177216e-07 2.3142790134358806e-23 -2.6661834460913212e-31 9.9514469092570727e-34 2.735790372086947e-28 249.9999999996221 2.9551293700709722e-32 -3.6738723929738441e-09 3.6148454078291135e-31 -1.0132502193460223e-34 5.0261601765015881e-21 1.322692112905147e-21 -1.0148504892999586e-28 -6.0584329963596932e-29 -9.7252923761027432e-29 -5.9073943749156458e-29 3.2944153943873025e-05 0.00086565554529169678 0.0026062882143395149 -1.0421478419138081e-05 250 -3.8287181858044091e-14 3.7672033406211499e-36 -1.0559565294101499e-39 5.2380019810542552e-26 1.3784407309805138e-26 2.9440276208039058e-07 6.0695072354796419e-07 -0.0004532224266505849 -6.1563782991521096e-34 0.030066543524264012 250 0.50060140808282594 250 0.51037388493521774 0.00088687096028074847 -9.5217058379683363e-07 6.1500588470976683e-10 -1.0462192925630591e-06 -7.5263698404204525e-13 2.437974600333594e-10 1.4209249426056503e-09 5.7997403752695587e-16 249.99999999971999 6.7502412073558092e-07 5.2334348512460856e-13 -2.9600360269419623e-16 1.0353967498627139e-06 5.6728362998002044e-13 -7.2393202553836004e-16 3.1371453836274559e-05 -3.8392017031659093e-08 0.00061400218135304412 9.2193986114109402e-10 -1.0897806244388801e-43 1.3548357615313619e-20 -1.3330680293361978e-42 -5.7135948752741199e-08 250 3.8568143569212336e-14 -4.6338174151967708e-30 2.6695754289080748e-08 -1.6912446674162361e-23 -1.2194425829041915e-30 -6.7823268994356758e-21 5.5855108754030913e-38 8.966134697841573e-38 5.9158375638910822e-14 2.8937141339513594e-08 5.4462623497154105e-38 -3.6927776928697366e-11 0.0016085503915110862 0.0002538589632233414 0.00014163643020594801 -4.0552969060944803e-07 -2.5333883554923567e-07 -8.5666015890913061e-08 250.00000000000006 4.4832751313090542e-20 -2.5357449332168531e-23 -4.569227984545279e-11 1.4196000001957854e-07 4.8596928460523273e-20 -6.2016372403710033e-23 0.0032048531017743929 -3.7787545625229491e-06 5.1321234928297269e-09 2.0947611615327022e-15 9.7522593752237472e-09 250 -4.3722061931016197e-28 -1.0691113920228542e-15 4.4560296449816405e-19 3.7396654975023139e-06 -4.7392985118621586e-28 6.0479974919144843e-31 0.0013251432265947802 0.0023531343102957862 -6.5520417814009947e-06 -9.0638279383904702e-12 6.4071855393652568e-09 -9.7933396501931904e-19 -5.0463832903734702e-06 -2.1803886183928841e-12 -3.3392374221447142e-28 -2.6671473845456497e-11 7.7199368571238913e-22 7.4760830040855406e-15 -1.8609682434951081e-18 250 1.142088336689044e-37 6.3025009428513375e-12 1.3612423723453684e-11 3.0055373926244767e-38 6.4191243174564269e-19 -2.6866793702378341e-10 1.7939076551500682e-06 -7.1361911782483439e-16 6.8316616418028479e-12 1.0896659542112431e-06 5.6838608335289347e-14 0.00091639302300016085 1.455082286037659e-09 250 -1.2112247229232404e-09 0.0036316709726682416 0.0016390442217982162 0.0025647174548453964 -4.6782314517424542e-06 -4.9949442479184966e-06 5.75446503668445e-14 -3.0916156543441347e-06 -5.9046987434236209e-11 1.6112337002984622e-19 -2.5512406003244388e-17 1.82735507357636e-09 -1.2622061873712562e-12 -2.4778098895436698e-06 8.7476545834645848e-20 6.6903257681565693e-15 4.3353025429780884e-26 250 6.4419707470449684e-13 3.0406657484928946e-06 -8.9287284756662005e-10 1.3076009794374234e-11 2.1896272421749654e-06 2.5655163054614471e-12 1.4056209860094049e-18 1.2750020797779022e-11 7.6527609957623588e-19 5.251025621407055e-35 0.0025698877347371607 0.00034751055835066208 5.2179592457613191e-10 -6.1678978475930608e-44 7.6680465682660532e-21 -7.5448464071119078e-43 2.1148393401225047e-46 -3.2626170918265208e-62 0.002750249401410834 -1.0490519585461522e-32 4.8098629861689887e-33 250 -6.9017536860808434e-31 -5.0641541956966367e-21 3.1612593574402436e-38 4.0214372218018424e-38 -1.0285012795982488e-08 1.3034252895356157e-30 0.54837371179546046 -0.0018713155116423926 -1.2706376678221459e-41 0.0015044769689509872 0.00098344374996136457 0.0028878076595945244 1.1605085681331726e-08 -1.1312235704419997e-11 -1.5833037053878356e-06 1.5654859406770356e-08 6.1001760994596931e-14 250 0.23633269917391764 -4.7601194795638419e-14 3.5211872079605541e-06 -2.0470309493248077e-19 1.1392287446124253e-12 -3.9535393175368969e-20 -0.00051249742723944076 -3.345196170244968e-14 0.31851015228362173 1.1415354157471082e-16 -1.8628583820194413e-15 0.00246510555672616 0.0035471547913320314 0.0012486675048447007 -3.1182584859625466e-06 -3.4909654235954491e-06 1.1349043231924227e-20 1.3958940006631951e-08 -1.9143416162947758e-23 2.1341677817699316e-19 0.0030238687051835763 -1.7853508728009266e-06 2.7543067513441869e-22 1.8144505490540828e-15 -1.5367364159042066e-11 -2.8063950656199315e-31 1.906451532677689e-16 -6.1732144743942737e-06 250 -5.7968820612086936e-22 -3.9579739072361313e-10 -8.1297378320835506e-10 1.6393481802509174e-18 1.615592544635116e-12 -6.3491491022081068e-14 5.1662950651849003e-14 3.215723595956966e-18 3.3852285350497959e-06 -1.1552032068558382e-08 -3.3991758702606434e-40 0.003419293271449617 250 6.8962324303284729e-08 0.0004516915832541037 0.00027459370444492997 1.9779430812258051e-09 4.5863611062598883e-33 250 9.1099823799922029e-09 -3.242537390847416e-27 -2.8485761507502448e-05 1.2558255538383556e-22 -1.0218637579753493e-22 -6.3605182377576476e-27 -6.6957893592699116e-15 2.2849261904103678e-17 -1.3321160668540396e-09 250 0.939918879473987 0.0013737905955458641 250 -0.0009811393112508155 0.0018005253573263381 -6.5530937260208469e-18 1.1053671907702237e-20 -4.7829034523995036e-18 5.7750696193357971e-09 4.6688788099582895e-62 -7.2027995299889802e-78 -1.0476887140349187e-12 8.8733275218145325e-09 -6.369615762133233e-48 -2.2369662028985928e-22 -1.178977887005019e-11 2.7207466054759506e-30 9.5773127761819094e-21 9.5359143721039621e-21 -3.7863287874512884e-18 249.99999999999997 3.7930579801434049e-18 -6.0619571265933863e-20 -1.8568157308682137e-15 6.4555358373160256e-12 -2.2062396915051933e-14 0.67850728767520241 0.0015980797185516182 -6.3417353329662323e-07 250 5.9607167680822132e-07 0.0026977739148246085 0.0019659324512911131 1.4183050226295484e-09 0.00046644013203521749 1.8395628270012006e-38 1.6160599447807272e-16 -7.1490939985016599e-34 250 -0.00043841588624424015 9.4956284254331226e-24 -3.2403657506374217e-26 -1.0776149807702625e-16 0.0013052318480196649 0.00067344169536504798 -4.349752163177506e-07 5.3231756489114602e-10 7.9220815834510397e-10 -2.1390384621058304e-18 -1.4805806013658903e-12 4.753128644872065e-27 1.8007802889825102e-20 -5.2878812613240213e-24 7.7435378532202003e-26 -6.8584610832818146e-53 1.296767847534367e-20 -3.2809989930525411e-18 -1.6048907875883099e-12 250 1.8874826885707536e-23 5.1201540870639022e-13 -8.7986645227020174e-21 0.0030318885446390582 0.0013772697157007478 0.0016231026813060517 -9.4998735169128862e-12 -4.9935780747664234e-17 -1.3785778353700656e-49 -1.8236050854121005e-17 6.6452040784673648e-28 -2.365243070235293e-46 -2.0778711818767094e-24 -2.0543605758684013e-27 -7.4544073608591956e-42 -4.6367760908807479e-06 250 2.2806552041532473e-18 1.3447607661243461e-24 0.0015988078508896611 0.0033357540847477819 0.0020933918818415026 0.0014243155762090846 -7.9108035614126688e-06 4.6554255448322182e-09 3.1423216302751807e-10 9.6748771878722943e-09 -5.3004266048593613e-13 1.4217705674257041e-19 -4.2476206388081756e-06 3.9212285708641645e-45 -1.2151737353865561e-06 -1.0064470961864546e-06 -1.9450992962585455e-31 2.5372535308498809e-20 8.671498588692961e-09 3.6828094484020887e-09 -5.7087939703995389e-06 1.9463415109290765e-09 -5.7051308930574877e-12 4.3164286282329406e-15 3.7434804027207503e-26 7.2117006714163334e-15 1.3992329546396932e-15 7.5497501518335849e-15 -1.6215134579438341e-17 -4.4619621695894063e-06 249.99999999882698 1.617709825512343e-11 -4.8931990551240997e-15 0.00010103373053836479 0.00047174278828945507 -1.5584931000827252e-06 -4.3025341992910039e-39 -3.1569797486992769e-29 1.1504013936445918e-39 -4.0946499509221932e-58 -3.5971588879678093e-36 -6.4116485907204979e-17 8.1255172808583281e-39 1.5287208506303344e-25 3.4185465843999122e-09 0.0014639634601885045 249.99999999708353 -4.352695433696994e-05 0.0024289761886021771 0.00033254730975493913 -4.6801090956945362e-07 0.0024573254146527512 -3.7560052333259426e-13 7.1113608896937332e-10 2.9608003267538233e-16 -7.1373062829274953e-13 -5.5335248471398085e-19 -1.4517811537797428e-12 6.7302397884529589e-27 -1.3044989473193571e-25 2.8945467092499524e-32 0.0024594414820090765 4.8465278363613951e-27 -1.094767357014199e-12 -5.9981219812504032e-19 9.6522188868828888e-09 3.1844744800515748e-15 -1.0866216695820844e-17 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_250_700/valU000066400000000000000000000257261476237354500224060ustar00rootroot00000000000000250 250 250 250 0.58859019176507443 0.63425872933708893 0.74143331330799711 250 250 0.84669450039213767 250 250 250 0.69080904658345255 250 0.49862970088529529 250 0.73955378144489059 0.092895481329397886 250 0.81138309434725442 250 0.39770147106138226 0.75786160683826687 0.40318180779668283 250 0.14462253695666355 0.4896899832922656 250 250 0.64024432949094578 250 250 0.84162544324499911 0.36280093403947672 250 0.66961868972914573 0.32602906023428985 0.018111935111553113 250 0.42722174716080702 0.54313937192381556 0.82375332567134707 250 0.7818181111951481 0.21569706445623732 250 0.99773477942514288 250 0.97633686332257708 0.19628428966459749 0.036829196665951566 250 250 0.58687034016447504 0.24793618407989487 250 0.27901032843415058 250 0.44459119874596603 0.98257268341062987 0.090653087960264986 0.82888492819600046 250 0.59191543262765522 0.77729728009412991 0.017820493193373466 250 0.0072435364816088475 0.62782551421955513 0.62080152944081946 0.50701159022791353 250 0.42584011885968148 0.12502248902122065 250 0.22476948093045696 250 0.28970388299098954 0.42192477793523392 250 0.13243881996819468 0.98803640920068514 0.23117598066481976 0.20237364187873469 0.4018293980070678 250 250 250 0.58429145746179123 0.41327330510065158 250 0.13193306582091552 0.44335099733444 0.13575628459898598 250 0.21311048371416336 0.89933528107142002 0.97745015550853842 0.2634020560157197 250 0.303543475707371 250 0.95808679531846475 0.040261778015720992 0.55760906045611291 0.19533408667545743 250 0.4344009920602197 250 0.15579796653235639 0.94237339566806921 0.19942410949342854 250 0.65117522445975273 0.36951572334723676 0.55038683730150295 250 0.42290575596229035 250 0.44691831374892549 0.0036146174521139328 250 0.88608021164334438 250 0.027764646999504584 0.44582422884406242 0.74035457323177101 0.94114707688704657 250 0.6322110704386249 0.78722863403099341 0.33916499671921768 0.51857048628807101 250 0.076570096790914352 0.31306349238588788 0.91378665083896493 0.91856376163674491 250 250 0.2949346067473872 0.47016657113414367 0.77346044375333023 0.19481230903700281 250 0.57188083800487644 0.058728531497350064 0.57690732688867585 250 0.96700616553920737 0.14095193073830653 0.74204537043777674 0.61007668358608014 0.009294184671906059 250 0.9731175485663216 0.47858787659092511 0.78718138822755923 0.38109291896827008 0.67754098164563203 250 0.79425885493023229 250 0.51510746350048742 0.33948232579871468 0.49073685254552807 250 0.092151350363338033 0.58948510788979003 0.72440600043189862 0.55934502382817242 250 0.89508332453785577 0.60641656482280215 0.19808499111613781 250 0.45750765837939061 250 0.98199805679816432 0.22702322379850687 0.42175384547059519 250 250 0.54347254100077724 0.99975390575438028 0.14357934069792327 250 250 0.6942397644375331 0.87557405498372398 0.012192777600942329 250 0.89108980125104009 250 0.92206812830491724 0.23621074559601957 0.24630860361551038 250 0.97380041507469994 0.56518659430537666 250 0.30692969313676127 0.37646640079614163 250 250 250 0.34143882050247748 250 0.18732317227077872 0.80614214196985445 0.34332505523234919 0.30657941875388223 250 250 0.22525005917288526 0.17602288353061774 250 250 0.85530529166152958 0.33190369962898075 0.48427649386671251 250 0.051343144792220505 0.6663555784452222 0.44965071765423631 0.63293001519733805 0.5489905811110859 250 0.067102487906402095 0.82389740637349496 250 0.35743849249128473 0.90190994393964108 250 0.82538502549460369 250 0.081746024201401798 0.81131477620231951 250 0.39786682346765184 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.25676068751348485 0.73232684783961088 249.99981516926616 0.047072920794591397 -0.00052716991069868126 250 0.0051513145460471586 0.35553900546128997 250 0.82592311889591341 0.092268404345525565 250 0.17371634802089625 250 -0.00039695912384674596 250 0.83240977815868522 250 0.83560535589470564 -0.0022510725019382889 250 0.099208682447861782 250 -2.0168590064825879e-05 250 0.96157445211157322 0.35115743353127432 250 0.23968761492622531 250 0.66597690458134751 250 1.7244032538825192e-06 250 0.71418403534853736 250 0.35720694497223932 250 0.34132510673619171 -0.00058332178184717601 0.80725160987904976 0.7262868282898155 250 0.39636790460923249 250 -0.0012674441767365034 0.40248964555675831 0.52112530814250912 250 -0.00057303378942101752 9.7931000241965057e-07 -0.0013552546821079185 -0.0012193269267565291 250 -0.001314116989525234 -0.00047990246453426098 250 -0.0018007906310380135 0.10373785358657155 4.8512258121387367e-06 250 0.62431721692604847 0.69893815007815618 0.35745121617122849 250 0.48745622451921083 250 0.33658406872677832 -0.0014157506103516916 250 0.50172854962569813 250 0.03605358100706417 0.7852971434439312 250 -0.001083606841418562 0.64294137193501888 4.557901545735117e-06 250 0.92779869404665771 0.67717199881743195 0.18545510286813233 0.53607518083854655 250 9.0988634224954221e-13 6.6409831899032526e-13 -0.00080185896797246392 1.4546986380556557e-07 -0.0012320470086284762 5.2572555727203676e-13 1.0312562638514985e-12 250 0.71579340502260458 0.44716397324626428 0.15120759497795427 250 0.35006046316342571 250 0.42784857215860933 250 0.12675464743871862 0.78511324122971171 250 0.94473514849662787 -3.75266768913683e-05 0.1201933456555097 -0.00023243874305284512 250 0.38224670767405616 0.79591124206453123 0.3023873485003486 250 -0.00081713379088764839 -0.0017014298812296318 0.74555469127732121 0.21329081765377206 -0.0006464173933637908 0.78317321401952955 250 0.33442062958911617 0.17158000381980559 0.35242790064465662 250 0.21581386005503395 250 -0.00038444159467181354 250 1.2614972631663817e-06 0.52355838643401797 250 -0.00018036034525220919 250 0.99964754106860521 -0.00011337763128261895 -0.00023287935701377427 4.6278458288379261e-07 250 0.42169669662325354 -0.00056395675782320632 250 0.69609730230160671 0.5361342176999605 250 0.35888573567513909 250 -0.00034583982523278382 0.2444728587400456 250 0.72817014002122715 250 0.29476815648982563 250 0.031847653497438386 250 0.26840730682381736 0.29491869150610911 -6.8724050893090579e-05 250 0.161474712403264 250 0.30594706601759963 0.45531798630425097 250 0.33953802819910978 0.64520328152197381 0.98965556958266543 250 0.69534649005382576 0.75372808142950221 -0.00096186081857080753 250 0.35183784069275764 250 0.34418395035120458 250 0.38348383060794072 -0.0013148834680960745 250 0.37987153428586212 250 0.47155769396165231 250 0.4560182100082894 0.48689030427911179 0.24152854390058526 250 0.097652023656062556 0.64996052030738416 0.46804145423592386 250 0.60893164237830488 250 -0.00029631944357919363 250 0.05965204545895024 1.0442080756165272e-06 250 0.4076774355050507 0.89079738584550061 0.9085938199018041 250 0.84437447330152504 0.54300061762280771 0.82674647656755607 0.49440525763364368 250 0.085854877402825866 250 0.38140785470914401 250 1.7830449645948208e-08 250 0.28124450892833036 250 0.81196957142615866 0.70537547127893718 0.18562770380047927 250 2.1552288238458857e-13 1.8722937420721975e-13 4.9271572705911697e-14 250 6.8918112435272961e-15 -0.00045015162061904496 5.9870650021158304e-15 1.5755653181870984e-15 250 2.8801447779334391e-06 -0.0029553376626196772 8.0643227447807021e-12 2.1698453114790546e-18 5.7101985987944004e-19 4.3851691321923487e-06 2.6223887685253434e-06 250 0.93311723578567851 0.33942784781439389 250 -0.00037538134600274153 250.00000000655635 3.8212330476555041e-08 -3.0122183951457877e-11 7.2612546962243574e-08 5.6296215533134462e-14 1.1137793867578122e-07 6.1022870083440812e-14 -7.7873584938852166e-17 250 -0.00010204163853711664 250 -0.00010801739052165414 -0.0013213162928158301 3.7036836947893896e-07 -5.3239701165721089e-05 0.35548382929222694 0.21593008130989583 249.9999999996221 2.9551293700709722e-32 -3.6738723929738441e-09 3.6148454078291135e-31 -1.0132502193460223e-34 5.0261601765015881e-21 1.322692112905147e-21 -1.0148504892999586e-28 -6.0584329963596932e-29 -9.7252923761027432e-29 -5.9073943749156458e-29 250 -3.8287181858044091e-14 3.7672033406211499e-36 -1.0559565294101499e-39 5.2380019810542552e-26 1.3784407309805138e-26 2.9440276208039058e-07 6.0695072354796419e-07 -0.0004532224266505849 -6.1563782991521096e-34 0.030066543524264012 250 0.50060140808282594 250 0.51037388493521774 249.99999999971999 6.7502412073558092e-07 5.2334348512460856e-13 -2.9600360269419623e-16 1.0353967498627139e-06 5.6728362998002044e-13 -7.2393202553836004e-16 250 3.8568143569212336e-14 -4.6338174151967708e-30 2.6695754289080748e-08 -1.6912446674162361e-23 -1.2194425829041915e-30 -6.7823268994356758e-21 5.5855108754030913e-38 8.966134697841573e-38 5.9158375638910822e-14 2.8937141339513594e-08 5.4462623497154105e-38 -3.6927776928697366e-11 250.00000000000006 4.4832751313090542e-20 -2.5357449332168531e-23 -4.569227984545279e-11 1.4196000001957854e-07 4.8596928460523273e-20 -6.2016372403710033e-23 250 -4.3722061931016197e-28 -1.0691113920228542e-15 4.4560296449816405e-19 3.7396654975023139e-06 -4.7392985118621586e-28 6.0479974919144843e-31 250 1.142088336689044e-37 6.3025009428513375e-12 1.3612423723453684e-11 3.0055373926244767e-38 6.4191243174564269e-19 -2.6866793702378341e-10 1.7939076551500682e-06 -7.1361911782483439e-16 6.8316616418028479e-12 1.0896659542112431e-06 5.6838608335289347e-14 250 -1.2112247229232404e-09 250 6.4419707470449684e-13 3.0406657484928946e-06 -8.9287284756662005e-10 1.3076009794374234e-11 2.1896272421749654e-06 2.5655163054614471e-12 1.4056209860094049e-18 1.2750020797779022e-11 7.6527609957623588e-19 5.251025621407055e-35 250 -6.9017536860808434e-31 -5.0641541956966367e-21 3.1612593574402436e-38 4.0214372218018424e-38 -1.0285012795982488e-08 1.3034252895356157e-30 0.54837371179546046 -0.0018713155116423926 -1.2706376678221459e-41 250 0.23633269917391764 -4.7601194795638419e-14 3.5211872079605541e-06 -2.0470309493248077e-19 1.1392287446124253e-12 -3.9535393175368969e-20 -0.00051249742723944076 -3.345196170244968e-14 0.31851015228362173 1.1415354157471082e-16 -1.8628583820194413e-15 250 -5.7968820612086936e-22 -3.9579739072361313e-10 -8.1297378320835506e-10 1.6393481802509174e-18 1.615592544635116e-12 -6.3491491022081068e-14 5.1662950651849003e-14 3.215723595956966e-18 3.3852285350497959e-06 -1.1552032068558382e-08 -3.3991758702606434e-40 250 6.8962324303284729e-08 250 9.1099823799922029e-09 -3.242537390847416e-27 -2.8485761507502448e-05 1.2558255538383556e-22 -1.0218637579753493e-22 -6.3605182377576476e-27 -6.6957893592699116e-15 2.2849261904103678e-17 -1.3321160668540396e-09 250 0.939918879473987 250 -0.0009811393112508155 249.99999999999997 3.7930579801434049e-18 -6.0619571265933863e-20 -1.8568157308682137e-15 6.4555358373160256e-12 -2.2062396915051933e-14 0.67850728767520241 250 5.9607167680822132e-07 250 -0.00043841588624424015 9.4956284254331226e-24 -3.2403657506374217e-26 -1.0776149807702625e-16 250 1.8874826885707536e-23 5.1201540870639022e-13 -8.7986645227020174e-21 250 2.2806552041532473e-18 1.3447607661243461e-24 249.99999999882698 1.617709825512343e-11 -4.8931990551240997e-15 249.99999999708353 -4.352695433696994e-05 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/000077500000000000000000000000001476237354500214505ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/B_1000066400000000000000000000016621476237354500220010ustar00rootroot0000000000000027.434629944084648 37.891608268898821 40.984546283994717 4.5551874396511556 25.875551706286799 35.43466358684401 19.393740232745291 46.96095788327073 2.2476746551968927 20.834385778796257 44.38161865058602 44.405276564357379 31.092022057686641 42.014816505590758 41.432087673605679 1.2802423761066739 15.369673925120603 39.10518961105187 29.032299325556796 13.918509810717723 20.715110354671214 9.2671446317606048 40.373171225303849 41.243149494330851 26.253566902745657 37.745939460590641 19.930011273241181 33.332069615471923 33.974289208091285 23.259194344625485 26.360152462039693 48.949135588037706 14.557090866856925 30.390941793862297 0.81761086783065096 26.64236399192993 45.409143885754979 34.371807537253304 38.415485765670091 16.033066933363521 46.975791718553189 6.6652367698674091 23.473584591838737 30.041854539283005 1.464112888040213 21.767476097144009 15.450832564739763 33.719303777920999 0.60521328008727115 37.443709814507642 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/B_10000066400000000000000000000223461476237354500220630ustar00rootroot0000000000000044.987645333602948 42.539480979176467 13.406036219713577 27.497538912626307 25.729856579476223 20.686558212061083 7.236930795102289 11.770801060075284 25.504106540721306 1.786668526113335 25.416434123923487 29.382563898481166 31.033441304357407 4.6894195544203789 45.705668163548637 45.795160889466906 14.726555565909003 27.551428882777429 17.416927295825925 26.112126561540794 21.796316231330234 43.273206205325707 27.869984455491874 31.833144473053011 12.137027293303419 0.53067726844978291 14.728834077818545 27.539988223319554 8.0754253481191007 16.740858813805819 44.26929130914872 4.6982922653055894 12.927710019629826 47.244453627661493 0.74145195709277245 27.600544102652968 37.420770476830143 20.000236378859153 44.679658067053779 48.908577523355071 8.2063593983445351 25.768439403364763 45.059007422735455 3.965184195510981 17.015410972118168 26.902464829749206 21.0491401789787 3.4365871456413699 46.647108796688151 37.792196737456663 34.405707016389506 11.770069045160195 10.20012015773105 27.840416532153572 14.767590380215752 46.015673269838956 2.0467666510484004 17.169139142659269 11.223785929138739 19.679478744413817 21.174460040482078 4.3141656450331825 36.764105869133815 44.011166982866662 33.37011724372104 16.922632181247973 46.560053643044554 2.1877557777694365 18.694812485365979 28.234280343700917 0.95206107276939123 31.220210274390585 15.546680617000977 2.5132935953272395 13.23013798379897 33.967945600134243 13.906022464352521 2.0352912624923967 42.334724297284829 4.529659335948546 4.216551349988908 21.188047200002138 45.977614503557689 32.78152897783076 26.943494742004287 14.968758775712661 40.85505254023559 18.897294472717515 48.173404776988917 34.448847441769729 31.50122803621959 37.45398539583222 42.797748295500668 35.497285537132079 18.638103434119415 26.619175229673125 7.9003080899701175 11.080924717873438 8.6673597555545854 31.009095700297195 43.274859762893861 14.895769096810705 18.434955238423786 13.49744665149932 49.034102981766189 35.440932338815017 13.050362845289296 39.824267079674684 30.553760941605919 46.166660724847169 10.026787344566459 8.5393829497315146 30.448410519967243 14.458466448560783 6.9951207198952616 35.164454403938727 33.974632398535128 8.9908673877157028 49.093023202641319 23.747730388037645 3.8781770615063902 16.974543504062662 42.573947107550694 42.481868148684718 21.777943203216584 40.361797620294624 12.465135904554039 31.88658770605144 39.053211644656592 25.381528607052434 33.417638765047229 35.276177897956579 28.524600394922384 49.171554893087212 33.039721715963182 7.8840605667249681 17.379353708993868 7.7992266754768362 5.9912064263881533 48.785059274694945 33.660579257641679 30.83317037142837 29.161144629911607 20.64323320222702 31.697449821114176 11.88539608406289 14.523672439865129 0.60630421097140563 6.4522107354224785 24.624574354221398 47.304494101052072 47.351009114121076 36.670939656716932 39.698124735712724 43.623325624468997 33.912443122494167 28.974730020545685 25.645342423674027 20.922085478291905 10.167563094208967 38.724663406077042 2.0001054466460322 23.969806645721192 26.150476832031512 36.601413264171704 21.230985857909992 35.485265180212373 3.373234111995095 27.280182315656887 15.827801086683785 31.051739818170319 12.409754334189046 14.557851393732355 24.87848811890569 5.2351651716945504 41.697548311217616 13.504189912583143 16.067008223033842 10.016608089672932 1.6647079330179118 23.672012138990677 2.7280623261593853 11.008067911645941 30.060726628149755 49.607730765170921 7.9999704548725044 23.895877250515255 45.797509431448553 44.045144686280182 42.529645170867852 45.456617540501242 47.209989808815173 6.7211843611550091 14.125403973133624 20.696977253745118 38.587963768035237 4.8698129080797399 7.4657865923592901 49.922080046324204 21.013707817841489 34.361707431257976 22.827542424978812 47.864272305622919 35.923529858735421 12.622740107542029 11.435989579812265 46.579566183332908 18.197960301532657 17.03044281559383 20.672475845030544 9.641052055715754 23.981126714561082 31.255375760769482 14.455220576706374 18.058526867038214 39.201628503003548 24.526728906000063 29.681849464441388 1.6453783188616982 32.201096068258913 24.901689526504725 19.814746247242798 39.359297927910646 34.564623539876472 46.15918501412208 24.276425688778037 8.2785719901686701 32.067889932396369 4.5432045227935332 39.597408830855137 37.784999448405614 28.46824996960612 35.961847691892629 47.33047337050462 6.8402928535818859 16.691468136005209 19.68588609243487 14.025422284228252 8.0541759908461454 0.96886991842400616 10.892068408063556 13.040280144805703 43.730022673769504 35.602862283120643 48.215215890574648 47.313669753113693 23.553072263348184 8.2709575614836677 4.767655831586108 34.857225436181245 38.112287694521441 49.619108339688246 18.047424680908417 44.423213001655142 28.258859941294872 17.299230208471641 14.983269946392195 33.684789151020723 46.561379839835269 3.17807903147447 30.864075803691865 40.016217366981699 33.834456883135545 40.615164123246146 17.520245746120441 3.5080416942586368 34.545870720032404 17.392632450230337 35.735681616720981 23.937335149424019 20.730170133966116 45.486151145801742 23.401951481748927 38.874128062263196 32.923351043424098 25.517606628881364 33.041899580648014 35.542656445149113 33.455828285356588 47.913122165722299 10.415998902725566 24.21557240709646 21.979558853955488 20.050390531758911 7.0797988081992189 20.810478592686252 44.998733614989085 28.869232928031408 3.6659493694421452 40.53703244181235 28.570854932857724 40.184376004515059 37.977341883192786 15.365004424465175 17.853241341429079 21.336042181035634 37.01909497303177 7.7362358228166697 0.74631119676497826 17.436519489664896 11.979739683382704 7.2457030384430219 29.805808006016875 14.621095817461574 36.882061835448546 29.055913652558164 29.699985233413489 48.879600526016134 35.525865481547555 7.9003643431178467 18.838067734817599 29.355120163048152 2.2859851807184746 15.949705992094747 0.61640648693338673 49.862286182545922 24.264329396454798 12.082191289909272 9.6189578724027225 12.789493011201211 34.853508165458607 15.815450988801237 37.063001048413796 20.173180851341122 29.299996850184211 48.775290682494592 20.661023397860031 11.375624086276183 33.390845711354544 43.962853964141026 41.5970367336338 32.249423559888029 35.084368899239529 25.092701703683311 19.340666005079239 5.3458603964409548 36.443499824467459 6.3731201176676819 19.205540499843114 24.487190125338007 22.302073485501484 2.6139789157489801 21.015176354577395 26.094593310347534 40.97524261867251 35.280248677232144 30.575933248990367 41.031377836175999 38.609873796946502 45.459772829160698 44.931023302800043 42.500496443274379 48.993833657304251 32.91352408371624 11.293152375902924 13.140648152537413 20.181749706073475 44.751764375885642 19.058389442566856 6.3390693923918304 24.20151589304206 19.740530621762645 10.809074601649479 36.507722841596319 14.495860761236903 42.07653779880259 3.5012107825288985 47.305072561161886 35.040379257601067 37.438212072325108 29.403374437084754 2.5216603635502883 3.2664497605990466 27.418574243338707 29.203550676985326 15.786298089342404 1.2900473648394846 13.637553274838639 18.403251420627548 48.928800236813636 18.889385869094848 19.116490237492922 35.52046050468914 33.600610636719679 26.951487276861805 42.935654225848189 31.740664929043252 30.112114608681811 28.82855958173376 8.9118624725972104 44.81599382371828 30.99408059171374 38.01593821118729 37.074465592190911 41.968618851503663 32.175434586045697 30.614258038956471 49.566528235147665 3.6945508060490884 37.014656065787705 25.161534414395913 35.511754267772062 35.732891361619437 38.17523135625234 38.627527834346331 34.785250210495327 48.050626801028159 27.376881977245439 21.759004015134025 42.013491177785426 31.004856840015229 50.912157676604828 13.746585223763709 3.0591190698831845 40.607176838784227 19.166201148567062 18.039831655112906 28.794080410049244 30.558726902242078 49.001473413048139 8.9050080270213083 25.707604335780079 28.361232310379229 16.434758695226702 46.264038767580907 33.806168754958868 19.253394571400154 13.682508129784621 27.034928244757648 24.413229365803765 18.416081061339558 17.632247348561982 12.651932415825431 13.44821166698522 36.447810263033389 44.521759306416229 43.63303444691126 17.4774270610665 29.647903270791062 30.34489429832832 31.616065720936241 20.513646607589529 12.467660188135497 41.615418240579487 28.48479517810415 14.84347452982246 42.59693880765149 46.876404010636527 5.8073153194020364 2.6903247668379766 2.5331267125563501 23.340743451105659 35.290400007910122 38.582675688113909 5.0292877879723568 4.0146558576783988 36.560704530323989 26.506687647329571 28.142456969157518 8.9601242043271316 2.3266262354093081 13.260473397361904 38.915482015522073 1.2269197265135561 33.505486338075258 29.277828209389078 22.075192646731164 19.086472846673537 22.139156334976299 30.608150193217377 47.076301891306557 34.923831928665201 30.638054260942727 50.123496392322394 6.1659786752081738 6.0689149803168725 39.989327672974518 24.086604461930509 38.351269542294105 4.5687800877307803 7.4240049351987993 13.580945050409813 25.2011156444301 46.812283400786342 21.032396534473648 42.20511011132804 36.404753527982393 39.550142056972 4.6353724901537072 2.3618306999991256 0.9873497461169034 18.392540572020501 29.309868968486875 20.515430187350223 8.0953557632983326 15.061986763492319 39.489052428896244 1.013542049107677 49.453674142393886 26.984273869024328 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/B_30000066400000000000000000000673101476237354500220650ustar00rootroot0000000000000014.562120742988546 34.615998174194615 36.971444030463289 45.947756394743671 1.8288831129031866 22.882052105215841 20.990589180326644 23.186749223985885 9.4286054224025939 45.033546283571106 21.98493814262973 6.8113694499275876 36.771281396071245 18.794117833359667 46.745738888144224 35.395567859416374 15.495236132293652 21.151035561264926 0.94350443379363713 26.06984149057628 20.270754689739292 39.752049458810383 40.813675695734162 8.8290297759950143 46.182799933071365 38.263202161573531 10.038346813385953 26.277059288810023 5.4571507139782174 37.741356366554371 17.028740682752431 23.4010119275842 2.5240372581696113 13.073049195741246 32.380980468894712 41.378422863851796 37.490255975129941 2.2910420330548598 3.0030279694268489 2.7483354414532779 42.040754317848169 25.122559160773424 39.792154837457723 37.703942996530522 28.334160496177173 41.312653299553389 13.089922077519647 16.78902467824642 15.720243205571796 9.7200607929099814 9.9066459081554452 46.416973437796678 47.827073833224453 39.721349503185351 38.179572607731174 18.275393439934032 25.040835828166703 41.845230397733445 48.666129237689631 40.777458108202154 14.416053055497249 13.136936665225038 1.5355485657527834 40.917319740380528 27.900440976891204 22.852996610929786 21.918179779439782 9.4454038505471374 2.4578977949649214 41.956221745085635 2.409554990140419 31.203229504772338 10.091012585404821 8.8576726856254027 18.791522051980493 12.750582114921341 7.8513489829808965 30.72137723865443 20.277770564931906 14.130398223930316 3.2050192872607428 2.904473791941927 6.1039469236311339 38.143876049190638 6.0166091149584791 7.4429373209024794 6.4889729585990903 22.879442640180599 22.880652554256329 0.6012404248563552 12.556130140119878 12.971124902086059 12.256927793788789 44.728773870830423 17.961618050171086 41.951083566488684 27.589240913265584 19.90903811040473 3.1442230236115885 5.8866012950613076 32.720747294781667 8.9270930289819166 41.982534040266621 14.765947683927969 33.036102952549726 44.471625447566915 11.134257313006376 36.681797476081499 29.680807124011586 20.17032409931306 7.3228371432270043 12.945784600499591 38.058367249926789 12.621247031868968 40.953482454537991 6.0787315452637571 1.803088598693555 2.8373741578962073 16.677686209182372 25.053933820870931 7.5800404280532172 5.4725572237240634 45.391689512410331 3.6073276142255439 2.5611371330673727 14.851575711245088 25.533637268708748 7.0665860223501715 18.139076357779718 24.951679714496997 44.581218374757363 23.998488727042975 11.039849807687139 33.585785748624254 9.974347896068128 18.795469725721102 4.2233262254710322 43.435006834763684 19.942458147267487 33.280156859751287 6.4014194674460816 30.863667592907124 19.408350592712669 45.887478756251824 43.766641070552595 6.6648988438299943 41.986916349174649 25.44756741327388 22.646499661200238 24.634844377058403 43.363176857007865 39.835189712127359 8.7238827605219917 39.481408965497195 11.934077941300556 29.437910199556548 28.673947395339656 18.21093174008238 9.3947583015231562 40.709080150830893 42.522775445955027 11.244019415780979 35.432921606169757 44.832311635573888 16.68975862389744 37.791121760328572 48.142141417863634 46.458491986182196 37.421281293590589 49.770430602988576 4.2910074601300554 5.6205686307808387 23.802001926253329 8.676527417053439 12.88082227518094 43.783679947791505 42.065400507547736 20.89882558164264 22.903736898633223 46.416338762855233 36.04084759471683 17.573528957927529 9.3945601864560047 15.43795303774397 17.646837108237449 7.1308777480351333 0.50441681013137729 2.8752529534841496 33.716430164409076 19.528667996091745 26.558226971079957 47.432600746134327 44.413717737933034 20.500123679591507 19.87801625375042 1.2885652857748309 1.5830985584984489 37.788245005442377 19.007395340288987 32.716128684649505 41.50552186670852 40.936860051484324 43.934130479155662 6.2589458338197597 44.020928040474402 1.1083769634849105 39.123799379359539 18.836446777103557 8.3707316564953036 26.246935386163933 10.251457290419944 23.264834905560935 6.2287478941581451 41.477367760206079 31.330859129372023 28.32547659812359 4.5612642380720736 25.883675481997471 37.276086380694679 41.313935969665863 24.06547935121683 27.990307995391149 29.258318230417196 11.220052043169396 3.9281099127387606 10.457803024923566 21.103639145222278 47.047899108189867 11.312718792739199 46.900690990631247 49.626548767518578 41.246978660826585 29.680594442798082 0.048552500275075294 26.98626633928755 31.026340805276821 40.554604189219248 25.349255276885565 18.760218869732061 34.489058860925006 3.8975512914124733 1.2325863754812394 5.2094314574652376 49.523437686913432 13.463444461083604 24.248176185519263 3.0472803549392768 24.862486034599403 13.480230063173185 48.107261252917368 4.7175859288716229 20.3565508543711 2.4299519357490995 7.9614710712298278 44.077407995362101 28.201216090011883 1.1489750805508425 2.0132534389107359 3.8849671688288478 44.946568395494857 30.469558591938167 5.6909718694122775 32.4754922255661 17.366079857317182 12.270777989027662 18.7296636693622 8.0408118270454381 36.118487923153666 32.498425188191611 25.728215145856364 25.743671391317829 13.436943952777689 17.46113928561779 27.99336884415224 4.8827564619612369 14.162783803142645 13.974943932436959 11.015994074024929 30.212401156808472 27.231838742749627 14.550061783886006 19.876494744867632 12.91788715780107 35.796870389892902 44.025143923652557 18.695180851660862 33.829198380532119 32.169180906813807 4.8235803498436614 34.643800160979119 0.5310045714804279 8.8255499553542816 35.976334935514302 1.6888610533001023 14.624739472129292 24.431799458581281 14.882118978897438 30.439919151902693 36.736855145363037 40.997425755381535 16.556283730951701 33.477932224938826 17.679585231328403 45.999844164605932 38.612216168393431 7.9343877555719731 32.370641185183338 46.695849231747125 6.6760849350028542 27.208543451274576 37.769073955988098 9.4106407865451853 43.915775116184584 42.782618738995204 37.999826680919803 16.160611369659154 11.230702159799879 44.501771963392741 40.460989662074681 45.175508886788407 38.34641243517401 2.8854540850705011 22.475484686646176 1.3352057712777721 5.9621999364168694 2.2483022179263088 40.278114188404757 0.3435844379373354 2.9487618075469646 5.5544727274004968 25.495036243789748 45.350713108967128 39.771391579247137 19.689561591959016 21.79845106063528 22.676476736202137 12.120886360840835 2.1422067744302851 11.15059152862051 21.869745067235066 1.7823554349922131 18.528472416616008 44.208899370912015 2.3577608607089315 22.845788751992355 23.118620540879228 35.471270754287367 41.667388364270039 30.778526195474608 1.1237845027383364 28.005302509810885 35.042031005606127 31.445587183600431 34.181443503521393 14.450548477565903 24.400501372473023 35.838884624841185 1.1489403788829089 43.502886235010436 39.48569701963693 27.117662662251764 16.250203252947522 22.954659370478776 43.595867503833915 34.561463622684194 43.903712247574603 7.6860776639659543 39.865555394442417 21.889313341211732 2.6679281556649634 29.482773563042475 49.532799706188456 40.87736491857131 15.633921753119132 13.23389291087981 9.6563166630054731 17.124794274135947 22.753456300706063 11.450480841946717 0.56521793149949207 33.252819343295279 22.546637118495784 23.122732748113354 45.997318159034108 24.58489359930666 21.104926874012754 8.8834429870313514 6.378053225168542 32.567862102621525 44.642575332293951 35.933693049156659 20.590756215624083 22.881352500499311 31.181881225524339 20.666680890799018 44.004393952106639 4.5067344752256231 48.573972843687649 2.7370308081921277 12.137501509010098 0.77192546872327461 23.565441856707778 22.452457378343219 16.663415800265767 35.304560263278958 11.627806279481193 38.094197871332383 28.785677671866445 38.598031863257745 29.406456050712503 7.7353787231659341 1.4732921293774925 24.465133847890456 33.077346059165237 30.234933260504409 29.964125377990602 38.928676833420887 22.792057241025585 20.427920024652309 47.284609401384429 14.430245394662913 29.789384256259332 25.681105788297181 2.4652625888924495 1.3002686877544434 29.645419866835393 29.577765306915822 44.200258562285491 26.00305025774108 12.923932346633119 17.811941641597326 29.182412487669414 5.8908722610250344 29.286580650537523 47.764159167798482 40.86194419275833 9.6094434585406479 4.3565976064529686 45.852449887570735 25.677260408280532 16.143485469890003 0.55736678993420163 18.153224087937943 14.198716939686177 48.199503650908554 1.5032482567477323 48.44294313921435 17.70732574696083 30.611140978553102 17.001425787335503 16.0836827137474 29.456092239149008 25.753809557408825 37.728869245431376 23.077250266360775 3.4414004103283178 40.816582406807825 24.631983169293576 40.225352344732187 15.421639664530343 35.983723721016723 17.03443872524538 46.844896891860046 16.060933340048088 4.3905549584549197 18.713415685698283 14.690545615947428 38.860942971427775 23.300041685859032 38.613493276371585 37.271524163054337 8.8513289158901358 15.175961920023266 38.770063974838806 35.55012887914318 49.070528965983655 13.060936616334004 44.978148089801358 2.5283501522654039 17.175018653464459 29.480703365868859 36.545933234177376 3.1666968204587156 2.9975744363360493 47.787509082853845 39.120452764987625 0.66200475764144961 46.32952745908937 1.0395061918910433 39.942920013538114 6.7466388263829202 47.319334534937468 40.726071716378989 28.835866754164833 49.492233539749648 14.376230094693431 45.870552956335331 42.695559082790744 13.341757348620147 12.898666499818349 35.642907441174508 33.927518431182783 38.754863459043008 19.162980549285269 27.976680492014598 29.917908181318538 45.345705483558206 6.8648030830797877 3.196220628261798 19.823188934685039 36.338826025147803 47.059545094812933 3.9242579418990089 13.654656233339166 41.541428553572828 48.414541018694258 34.590639787859352 11.927556912615456 45.337802185560342 13.916105481384067 47.367273290297049 43.247918055145014 41.038346004246904 35.22701899957066 27.792466902664671 17.554414667800089 16.461803289696924 7.7702646257334749 14.44860046304391 26.170086204521411 32.749905526039917 3.1083811784878481 40.999978066960729 6.0187963073478556 38.213470332936026 38.000060453671125 13.257417353860419 7.1652319519511289 37.866382180799512 9.7780350354687009 49.942209057677111 35.543476542705299 41.867108024627761 22.86285120227889 14.34247313183447 10.82519954784062 40.412866098857862 0.69331091090509744 21.995158727242824 18.906635248813458 48.051299015305048 48.302233734781673 6.3814512786221496 11.213696385619668 20.833824368452802 8.4875549049962729 16.633329591366071 7.7168232197270861 4.9529137469993483 42.505870805103491 24.729911934659452 26.796133925555548 1.4121700535662201 44.104129051855615 41.100003667281669 15.455383787711328 7.6514737938892843 30.013199763734605 20.593873505216887 2.5563976068809158 23.695224340387281 12.181124483507746 48.493258332605002 23.939638064952543 43.261420219195315 27.833673822494969 34.128440281451226 31.094448546539038 10.54177138256968 31.277141580473561 29.289347552681853 43.637808027031092 45.581387042508531 39.859641369489182 11.695549360454322 20.615987118081378 47.824976668858945 45.884798374038155 24.498849732974524 37.563877461745335 14.120492489515058 13.00950622112925 40.318633653861973 6.3990640204162963 41.57281583700059 8.9597139052244277 32.475408480946648 35.881271237506667 36.170645653090645 49.239657582354006 27.321351847770536 13.531477004445351 28.660886632200334 6.5865478056143489 4.5012816411845851 14.668953231939902 35.267888727275597 16.482803441341336 39.42229350628282 20.888944764613079 46.958397022555573 8.7909137078483788 44.757660543305633 45.660478063225192 13.166184429543792 42.550321940096183 27.820852448250545 27.423919768879028 31.841454633527974 36.084966577470048 8.3051395559452246 6.9290059294199411 11.689369484653342 27.980771756591377 50.789072578247591 35.765515608870047 36.598672073457159 27.251444204784153 43.367098360405585 14.087871084295188 23.477067445578719 18.777963684675697 25.449625266316396 9.9707953874076942 1.1711009761641884 43.313706101639937 34.685279370396493 24.290187068380863 6.5330023974682163 37.547439040030469 36.418612780569283 30.685097265975344 8.5114584610624462 18.021161268929799 12.624509361721552 7.9582680462829387 35.207451762626754 39.790708722791813 1.1408244677317365 49.240000607936359 46.58101778762677 31.696303275893445 49.5478046211053 36.652933574009445 2.4206621786787093 1.1126702123650958 14.447832144038269 44.506818928939865 4.3837446866946292 14.824678289460923 7.9619386932390679 48.455879971816941 31.879589955247187 35.904579426720503 30.845776554969063 20.309566670224175 43.356819245419366 18.165067514151563 42.017921576904484 47.997329922824413 41.213065339776868 4.632082763747901 29.155278951378396 39.44149631467117 39.0106711501194 25.776531050380356 4.6182228941740853 35.641400712083907 2.1345999912119868 31.028230732331068 1.2599532159848987 35.801318446525791 12.160477954699251 44.374331910550076 12.169488274355709 9.208773406910117 40.23452344930827 12.239588799079336 11.398638567934697 7.3390457941048632 14.342038437974727 1.7548580896697736 45.114470695802183 47.346458911513857 27.108639833108423 6.2797248614485754 18.14361204265488 31.58936145250928 48.201945602201036 17.505083965992306 28.696386202775923 45.912121488354309 11.59893259482492 42.366584943212956 50.161947349032801 48.525144045687455 47.778209328938786 40.878640689002211 3.0629791076281396 14.114002919012268 20.349762244601258 30.862996632868146 17.453119295321851 4.9798172356367987 5.7360694280092499 1.1785215278912144 17.761314713811878 23.986435398355628 20.470554627770532 47.359158353128358 28.219128824325363 42.028576974564118 19.832595714994511 34.437536714145665 30.817934010653698 34.096132349947659 21.254291957846554 21.287945110747035 46.022878626789883 39.920673744324468 42.819337850803066 21.768357089897286 1.6548363230269512 15.563972124656811 32.42935497270863 33.448250248318608 43.06889383596733 2.5911546765988533 11.511278570482645 42.171749970304354 42.757167053583665 37.796135460607971 39.436857112626591 35.504614877159355 12.466612640096443 41.000153196163311 8.2374462499970438 3.4649543175253545 33.584662745861515 14.0612348720278 38.237317887902471 8.7727095609063248 27.205325084231209 28.637384156282625 1.2970012709345802 8.0828559456196185 10.83278994329582 31.717526556299486 3.9491229889692803 21.37694949361504 8.2929801883766618 9.5877372562814944 27.226262884410978 21.987678954469189 8.7049131261452501 31.195909037782311 5.1835890572832852 37.634273544029988 4.8656108169823042 13.688872582621716 34.917073234295771 30.794564717650967 21.495648627783751 33.081295906325835 41.876432899659108 43.477812228983218 5.1687921029040762 4.2448326834996184 5.1102672612312459 15.320702127613304 43.430355129810422 20.811189539055128 42.686481808776328 34.63714629210434 3.4835037299980796 6.9551491302348305 21.172848258747315 16.366159083902772 31.782586139150304 42.489031602806648 16.486519176852653 25.294963089330285 41.689819100154722 36.788486130835622 27.373020674749917 49.577501609617826 29.648062915510152 33.867812460285506 29.867583401208332 26.656061478755039 23.730897987221397 22.277602704043446 21.492205261740384 4.6135750389708869 6.1411616975493875 3.8262306611268246 23.911254140605408 29.87761482072176 0.67439119139174553 11.26145823664482 50.18091166389393 36.068108100245084 28.536062796015436 45.604611722297925 2.3077396888468269 19.659595801528777 18.09190635361951 18.126290540270972 32.328785355247362 10.403521240561773 41.607572035921621 39.887461220695208 24.304866819413736 33.667335919137727 34.160337241942102 24.298498055445602 27.099255211796383 18.891292828884488 36.567583002176193 37.69206271038265 23.706137130961125 48.520208987649752 28.924368350790679 31.239866250063848 33.799297759118183 13.988870293626373 43.126884150634183 14.62322831406383 15.086663513608789 45.582980831496862 30.406961875557187 14.212119658194068 1.702182182385207 34.14421399837547 13.260431834593399 34.350621063247239 9.230551567265687 46.928036222074553 1.6171852226583769 11.853059279103565 38.325833585644027 35.356860758739586 22.598980565700259 7.6491905770598292 36.904091599259722 47.495018767434566 35.094952590576348 42.491557064805114 2.8313488932927422 37.596926123430329 13.699287970486395 25.042225904955171 29.700958829332645 34.745599137424435 46.793248505330951 30.906218777397466 8.838472347520586 6.7478314613293797 35.996456616358415 1.5047429881229157 21.459970420021904 8.5086754471388826 30.691960272007545 6.8578519677116399 18.351844266448001 12.693219815169895 12.755857808117712 4.4390985772809106 24.441588281633457 48.455344369720379 37.068571587146884 12.659730173929388 33.229744087491582 15.039278065692427 11.061221914295318 20.727691337953321 24.973230600097214 32.812650483679434 18.579415085254055 46.84497673082015 26.016560999902421 42.600381687231739 42.736295734408628 27.16003937924356 15.359719505164229 42.678246091333619 34.451704236737918 35.26101669270259 4.3128566386351173 48.86362422645022 24.196591160156164 39.41469560818787 34.964325237506593 46.689111244375397 30.679271569591538 24.060900016091487 34.83451729407097 8.7950126469973995 1.602810831223713 0.02805688892357994 29.61056524728583 27.237543098344847 22.566997639122814 30.629448704023332 41.070738963421547 21.424449828582489 30.266949935297305 16.797428311722065 9.3879830252956911 17.534542160969181 27.264538277308713 49.708222040987735 47.663085472192201 23.823869935252919 2.3955787360345835 22.873313164474045 17.039120411143646 46.187450041622519 47.790681838828291 18.510795464034139 12.29153183592565 46.222574501772847 13.861740452543572 31.510997090337305 43.86563230953989 42.121535326432408 23.929819323332023 9.2047858353602798 0.57046497048513589 2.9955800069351368 18.906618695975034 20.533104584321372 33.798093750120465 9.5812800345857738 2.5482727469047894 49.834742603525733 3.0316566765747912 8.7523634571348428 20.076172043522806 14.346733216202885 42.731987648278995 22.214302166878497 41.279763663686275 28.155556326299951 0.51982740673917616 34.388145581812864 36.191971721112075 9.1052793087825084 45.058954144756385 23.925965424003316 17.797388704071505 27.698424200911685 1.3268737025999628 13.505074513905784 45.399807127329709 26.975204785545316 41.208673324326007 46.022157701960616 37.822976559942845 40.636631537232319 28.387893381748338 19.461861558614014 37.145981416748292 26.93461979343402 16.329022686820718 47.207884121268698 35.682438823896902 12.253423715544949 13.106023988321667 27.712917025383685 42.771696834654058 1.2745486947581819 19.44921632852791 21.452995215540902 24.066597372516675 36.069872303297629 15.895737577114451 47.69156826879717 42.679018119438624 25.494762588917666 35.859767146241246 14.829587249260236 26.215932607506804 20.690928928246706 42.453856706575692 39.10325339521588 37.671864715545055 31.700717526887864 45.800842012383868 28.893696158393059 22.25495574547725 2.7188339369616723 33.197726398646154 3.9673643305555695 5.0804287441576994 36.637131288556944 45.279396867758742 22.828524388803142 35.931691968576551 40.155482948430858 22.462796041129735 2.0478854695079183 33.152850682277986 23.400796805688952 18.627591010959165 49.332777550655855 47.771984874257868 6.7346725414175577 49.820738797133927 44.37160921290954 25.596495610041636 24.047478924961368 9.6023264672421309 6.9086442657482694 41.084422557693948 35.110482296871588 25.270709803032926 41.639139096934372 27.410604715339307 20.508801711922509 5.3750366898205915 13.096701035080811 26.017725693878138 39.735760844422394 13.343960028717433 18.292587202401666 2.2053143524510035 46.899650252604481 47.199903246837515 18.908908280382249 23.553643590076963 42.810919925198171 9.2802482848521191 33.937352106472524 16.09029523049314 47.484288494322264 35.625779930052545 34.82262726688991 12.23820903396331 5.2108236565226385 24.633805387453265 26.323757010508714 31.200293932369107 47.445031129476988 46.708354275742934 33.071218693888888 14.302738136419338 26.090697742667867 14.677669279105036 44.682041274250302 38.021203834486137 38.928768919825757 12.965187340302716 7.5770347080437421 13.750939856850817 3.7630235298066661 46.444133655018796 5.5904590473039386 36.233841654596269 16.382742800726525 48.546395898103675 49.366985352707779 40.44285132097442 23.387811928079479 10.910486566337394 30.229197312390149 34.480052024770437 28.180701874912845 32.76852439347919 39.936236582693944 8.6774380760541856 41.900929714273936 43.978365598329688 25.074123317403306 25.670333499470253 26.612431035694456 14.810233070816228 37.071127949352899 12.344891332404343 39.808371203283052 28.694290506425762 33.656119016438467 44.271769494649419 13.187113176879503 6.2054616004250125 46.547972534774686 23.30466916999395 0.68288905187315563 3.1234965837956064 20.72774692381217 36.806337928117777 32.308701712185886 28.275949522889434 41.796651676654363 2.284279034444888 4.219491577165015 22.914976071662533 21.718922356488406 5.935872783934073 43.382589412763139 32.433984382676336 5.0870483965773339 39.001755983177802 25.521917881912309 41.657348021798079 25.022365885315825 24.643256493253496 32.356299099736212 35.189168513054213 29.541315252456197 37.884004500655948 6.5328788479764528 18.147006630492704 19.715710389894934 19.382321467731487 32.886360850811329 48.181366353671173 28.299039413952972 13.556811950208678 2.8008492451755793 37.037968395583341 22.213436906682077 8.5476072243956764 1.3761852632323428 35.244976096590541 2.9182178198236759 23.216336320189566 33.778822228388506 48.189086073838496 17.810828936100364 45.204868128139488 30.115864921081457 11.319674672150169 16.041319449775859 20.414264366254763 49.539436045634439 3.3343594365377101 19.935946137356108 36.937951639204989 33.632752455718148 48.756138652346515 43.586949751001811 33.892844659674537 38.226151045991287 23.317630637883646 18.189082659987871 16.707569173283883 17.298049055424762 6.5240443205420817 31.219028752916955 39.869916462248156 24.19255237379927 6.6151724646780332 49.8349566053109 9.0587065219003797 49.353279269383428 45.338326722951287 25.347135448930906 6.2906752157228585 48.933962136482727 46.630081564827378 4.195547810902629 21.79969088807988 21.464212860329198 19.793473568969432 11.322476012293905 13.41573909884505 44.900540726392279 6.2708355553490662 15.795258277693433 18.830646703474251 39.123257546351439 43.327608749559026 9.7330179330881386 3.8787089784865025 16.935238103479371 39.416031360067997 35.69503753549315 20.004996908761584 46.385283763098414 2.0328207754839731 3.2616363158764128 11.610663446049681 24.976161344522293 41.115820690023824 43.542265771454922 27.898228446753169 30.574103244232759 5.7660833460334135 7.9263734241277568 47.546048489551652 0.31031545720982984 47.44459074711947 13.72284240879277 39.96095012172033 9.7993289800308414 32.311575319475914 49.955823121697023 49.578509977772292 38.748801814150589 19.115871645814586 26.003437678377228 20.048520402379111 48.908995766954391 33.257781615634663 49.374632912484408 8.8520987213138742 28.748159578844177 17.22073334108293 43.955146360975135 28.700353461320127 41.577097905985291 34.963189021213907 28.897078427673378 22.278600248546507 19.817683771297936 29.003884992126075 32.820318556093177 8.0190128970830674 30.933693476555664 25.861621071244251 26.803641974397415 49.479895366521397 30.8711188483712 39.826875807874934 19.380872682699284 7.9140423149008381 1.4683224083372479 14.308862518832765 11.556703046512958 26.36160919032806 4.1235972414422672 6.7031919414578764 14.784979216782851 4.913271940659115 13.975152146787151 9.7673176548043656 19.549159827676476 39.296120188231789 17.821633201526442 20.060740113446407 2.6302232440344309 46.74041226990002 11.81083013685943 15.208603344584063 3.193035670117363 34.020039395823275 26.67842249061858 28.172962307009474 24.94569040501343 9.2366333572071415 29.794870029817623 5.8986331891538448 48.190036983115441 22.780983325326389 29.771558933420543 40.375012869999395 14.783183899208106 37.776588453517654 17.72369067713365 22.191249772269604 14.506887117565002 32.920693046922644 38.606695323213906 9.2887215322123922 39.85184837634737 16.298010466441799 25.819686995875696 12.113674058325604 39.898076806743248 47.309132204513148 24.392034742941188 23.029019013719196 10.766384511532062 29.563416192688326 18.363909352623931 29.420285024995223 24.645764330861844 43.02835509478809 10.827094860866959 8.8749583692129086 38.573162497904399 3.6746238022609097 31.71753541569484 8.578657010649744 32.209568591590461 3.4877916352450149 40.633619254146332 27.869621254765967 34.327792844704561 23.386363477324764 1.247412086015804 10.119271827183271 40.725114071325116 35.779027152223541 31.645230154697298 7.0128475897234352 7.1688619675725214 43.440746610776507 43.363978407013775 47.476687540012726 10.580845986257057 32.570936420746889 29.758071375287468 44.289403598650289 37.68187411528384 25.86310095434208 2.7114825728526775 46.492501467288562 1.2561352594773756 44.399023867686068 21.768709812219733 41.339353373863055 5.8043018616559969 34.326980462455751 5.3670614181735541 13.89343558961705 48.356762002227775 20.66656243554981 49.730586700068322 36.372518057668316 37.097771812636417 37.403168082138691 16.779648666856353 19.359291304385305 32.75816389484693 3.4142019298750865 44.354227539420734 25.321684498468052 47.005081729133202 1.5587387358244689 20.839577748337639 31.910600354346517 22.934498628729624 42.683532321064369 7.0847915172652094 15.749330703907123 36.925152645614148 27.775805350954847 17.295020465770399 13.650776394715333 27.621800544641246 28.096654488203818 45.794433599009118 44.203361168388071 35.775392334729283 42.292762406622344 44.962009838583405 34.886644308268302 36.011216018974707 41.988084796122742 9.872103823578291 22.308854308755606 36.255720708235536 22.263059908651826 19.58581330211263 38.012749721544253 27.797478077933967 8.4991711443340687 44.726764130151039 25.780845447641454 1.9371095214897629 21.364149341800456 35.452500568871443 10.080919855540854 13.568782810482343 1.428996304905624 0.79582542405133772 47.756650896306262 19.455642873950186 14.267581982548537 25.472049471097659 20.866912972871372 15.035756691692162 6.5661173166349336 30.627719049982364 36.616368024676746 8.6247972477855779 48.157243960554418 2.2456806784207819 22.590028597491337 1.7504290932091098 19.735184688668074 27.551236523953875 27.159876860456613 27.987470180377361 24.887977122580388 35.34822114745797 9.8346074242825825 10.024353500536193 11.567580379919942 28.986715020037117 9.2634489582034369 39.484665001846366 21.069286869987966 37.412311198626995 9.5071981919152915 37.623477235952812 10.545687673475662 37.502256463758428 12.746728439906535 23.614607457722915 24.734870983851465 14.131366503783523 28.202075660469177 8.8472580374542247 37.828480021864678 10.554041992077302 31.911030593705991 15.951448448699411 24.652680839831635 25.303594343538073 29.36801209390687 28.726373809545827 24.459615593809506 34.336364702119319 5.6966875959188545 21.274533086352722 9.7771180165724658 47.328633332570661 14.501673226221255 28.870925959886989 24.301517999815001 18.364376860777082 10.855512448965777 27.451146043586608 16.022999982569182 28.940978898807586 10.313088050589803 45.666397042983164 26.055635396025234 46.235186798729799 15.657269626954026 33.452611238571372 48.366025337027082 46.788649162094337 22.64937437459983 47.599471096352318 39.703543464453375 33.198698348634338 12.317954855119275 40.333719038553404 22.429261583486173 11.472790050800327 48.551472355678065 49.897711150798749 38.842490652409381 23.383192045965782 24.882325816590942 38.402230413447839 11.158877606018667 49.831881439489052 17.319755362222629 24.672318796720308 23.273215721220843 47.835229658545188 44.049589790073739 43.653322364315486 34.415031684913295 25.829496002181962 14.859207781728051 48.541544008960251 25.320855311049929 9.9099598417071988 7.7360146232915143 11.5198561665449 16.479879247423217 32.668353109235952 15.257780535976973 28.605823588607834 20.427042922411658 23.047339076177693 24.852247155855007 11.48401500976026 46.072490681162307 17.727402646408102 6.4642366414771084 4.6238735386072927 24.762485093849971 25.995800474335461 45.447641251045312 18.572033138727598 24.892861278946167 36.339452068175525 7.0575608188476471 32.298064977950453 3.8795417603943454 31.159871335681594 5.0400195084988244 7.1061948210254497 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/P000066400000000000000000000002141476237354500215670ustar00rootroot000000000000004 5 10 11 12 13 14 17 21 24 26 28 29 30 31 34 38 39 40 41 42 43 47 49 20 46 3 25 35 0 8 15 19 23 36 45 18 1 48 2 9 6 7 37 16 22 33 32 27 44 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/Q000066400000000000000000000002141476237354500215700ustar00rootroot000000000000004 5 10 11 12 13 14 17 21 24 26 28 29 30 31 34 38 39 40 41 42 43 47 49 20 46 3 25 35 0 8 15 19 23 36 45 18 1 48 2 9 6 7 37 16 22 33 32 27 44 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/X_1000066400000000000000000000017531476237354500220300ustar00rootroot000000000000000.54869259888169297 0.75783216537797637 0.81969092567989432 0.091103748793023118 0.51751103412573596 0.70869327173688024 0.38787480465490581 0.93921915766541464 0.044953493103937855 0.41668771557592515 0.88763237301172038 0.88810553128714753 0.62184044115373283 0.84029633011181515 0.82864175347211355 0.025604847522133479 0.30494193712794554 0.77820186341169428 0.56240672520045376 0.27825422584785714 0.37856086834032449 0.1557258087165318 0.80503892489240381 0.8193073381745819 0.51418692316870485 0.75491878921181277 0.3986002254648236 0.66172234331458701 0.67808174955849299 0.46518388689250972 0.52720304924079386 0.96916098293715225 0.29044892163433295 0.60025924709323586 0.016121999421981937 0.53284727983859859 0.90818287771509953 0.67919667713640797 0.75437086054805336 0.31076795798741946 0.92270011498465065 0.10542422212160278 0.45028057964220364 0.59487657975066821 0.018485446435894604 0.43513634923507788 0.30534485171168019 0.67091266882165657 0.012104265601745424 0.73847655768291065 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/X_10000066400000000000000000000234001476237354500221010ustar00rootroot000000000000000.89975290667205898 0.85078961958352928 0.26812072439427154 0.54995077825252614 0.51459713158952447 0.41373116424122164 0.14473861590204579 0.23541602120150568 0.5100821308144261 0.035733370522266703 0.50832868247846974 0.58765127796962335 0.62066882608714813 0.093788391088407572 0.9141133632709727 0.91590321778933814 0.29453111131818005 0.55102857765554858 0.34833854591651853 0.52224253123081588 0.43592632462660469 0.86546412410651419 0.5573996891098375 0.6366628894610602 0.24274054586606836 0.010613545368995659 0.2945766815563709 0.55079976446639112 0.161508506962382 0.33481717627611635 0.88538582618297434 0.093965845306111781 0.25855420039259652 0.94488907255322985 0.01482903914185545 0.55201088205305937 0.7484154095366029 0.40000472757718303 0.89359316134107558 0.97817155046710147 0.16412718796689069 0.51536878806729525 0.90118014845470906 0.079303683910219622 0.34030821944236339 0.53804929659498413 0.42098280357957402 0.068731742912827395 0.93294217593376305 0.75584393474913325 0.68811414032779017 0.23540138090320389 0.20400240315462098 0.55680833064307145 0.29535180760431506 0.92031346539677916 0.040935333020968009 0.34338278285318541 0.22447571858277476 0.39358957488827634 0.42348920080964153 0.086283312900663642 0.73528211738267624 0.88022333965733324 0.66740234487442085 0.33845264362495947 0.93120107286089104 0.043755115555388732 0.37389624970731955 0.56468560687401836 0.019041221455387825 0.62440420548781173 0.31093361234001954 0.050265871906544787 0.2646027596759794 0.67935891200268483 0.27812044928705043 0.040705825249847935 0.84669448594569663 0.090593186718970917 0.084331026999778166 0.42376094400004277 0.9195522900711538 0.65563057955661519 0.53886989484008574 0.29937517551425324 0.81710105080471185 0.37794588945435031 0.96346809553977841 0.68897694883539451 0.63002456072439184 0.74907970791664436 0.85595496591001341 0.70994571074264157 0.37276206868238831 0.53238350459346251 0.15800616179940236 0.22161849435746878 0.1733471951110917 0.62018191400594391 0.86549719525787716 0.29791538193621409 0.36869910476847573 0.2699489330299864 0.98068205963532373 0.70881864677630035 0.26100725690578591 0.79648534159349371 0.61107521883211835 0.92333321449694339 0.20053574689132919 0.17078765899463028 0.6089682103993449 0.28916932897121567 0.13990241439790524 0.70328908807877455 0.67949264797070252 0.17981734775431407 0.98186046405282634 0.47495460776075288 0.077563541230127805 0.33949087008125328 0.85147894215101383 0.84963736297369441 0.4355588640643317 0.80723595240589241 0.24930271809108079 0.63773175412102878 0.78106423289313187 0.50763057214104867 0.66835277530094461 0.70552355795913158 0.57049200789844767 0.98343109786174421 0.66079443431926366 0.15768121133449936 0.34758707417987739 0.15598453350953673 0.11982412852776307 0.97570118549389895 0.67321158515283352 0.6166634074285674 0.58322289259823212 0.41286466404454042 0.63394899642228353 0.23770792168125782 0.29047344879730258 0.012126084219428113 0.12904421470844957 0.49249148708442797 0.94608988202104138 0.94702018228242146 0.73341879313433866 0.79396249471425451 0.8724665124893799 0.67824886244988336 0.57949460041091372 0.51290684847348056 0.41844170956583809 0.20335126188417935 0.76862683021685574 0.037340531591083123 0.47314482897797 0.51962483207094035 0.72709794174512921 0.41639418155539559 0.70623444254141354 0.065564989752806821 0.53997192761683299 0.30914328223455551 0.6151351480363938 0.24118058737516951 0.2831417319680512 0.49092171992745642 0.10121270123840324 0.82896564398771988 0.26860420388942768 0.3192648942871335 0.19870891160071441 0.027486678413553723 0.45691246420676807 0.030135692817627558 0.19818595046640769 0.58058992423955547 0.98258452738795521 0.15095330810848878 0.47122473673351634 0.90467008299213469 0.87578371884213913 0.83562023183187872 0.9090381337540101 0.94419358208393211 0.1343828205401813 0.2823883596526458 0.41373693247684856 0.77172814822498437 0.097299089861549823 0.14912918549846216 0.99826101105389631 0.42010184834521486 0.65864836878372823 0.43705970646678499 0.92510652985346031 0.66611174462567446 0.22856637080921632 0.19310804765831419 0.90063191263716336 0.3328856032392023 0.31700633845892762 0.38775539489878147 0.1680760384099777 0.46105820753951149 0.60262007046461241 0.2575761424141399 0.35301337119365811 0.76503767557031732 0.47568508327493336 0.57284799790609908 0.017699281213515095 0.62992092998803439 0.49192267485190672 0.39599804185534199 0.78342412945109596 0.68716109347213927 0.91740276803197218 0.48221789162294687 0.15995638682236651 0.64083651156677579 0.086570939627776997 0.78949027339983269 0.7519734420569244 0.56505694019684771 0.7146868436897329 0.94592190668184151 0.13010451117519167 0.32711489543771871 0.39155852044817846 0.27646886673728527 0.15852985724174878 0.015548849323873504 0.21140483566955709 0.25246695249275347 0.86518414066341531 0.70799797616966953 0.95670731614060855 0.9315054267307048 0.46490510218006292 0.16303091551080012 0.081884478380453471 0.68842594981606409 0.76224575389042881 0.9923821667937649 0.36094849361816833 0.88846426003310286 0.56517719882589745 0.34598460416943283 0.29966539892784388 0.67369578302041444 0.9312275967967053 0.063561580629489398 0.6172815160738373 0.80032434733963398 0.67668913766271088 0.81230328246492289 0.35040491492240883 0.070160833885172733 0.69091741440064813 0.34785264900460672 0.71471363233441965 0.47874670298848038 0.40645640499590058 0.90444333279773903 0.46047293311173726 0.77267945244686054 0.65350656723228817 0.50521672959581609 0.65461134719343805 0.70908234435977591 0.6637408818844851 0.9513158635476362 0.20810787680422599 0.48310989097412832 0.43603940053521867 0.40092427937071812 0.13851829757879947 0.41351960830870654 0.89797242647793318 0.57564942188910517 0.071304760705232437 0.80793272603303057 0.57141709865715451 0.8036875200903012 0.75954683766385567 0.30730008848930351 0.35706482682858159 0.42672084362071266 0.74038189946063537 0.1547247164563334 0.014926223935299566 0.3487303897932979 0.23959479366765407 0.14491406076886043 0.59611616012033752 0.29242191634923148 0.73764123670897097 0.58111827305116326 0.59399970466826979 0.97759201052032263 0.71051730963095105 0.15800728686235693 0.36019749697033659 0.57143456120833058 0.027658087597244908 0.30686052282785853 0.0081649000705597448 0.99240141318508734 0.47784656973630707 0.22514605201914623 0.18535326691611104 0.25345295721553268 0.69503235025816568 0.31533315196498152 0.74062975484010307 0.40100640460582954 0.58412522420538537 0.9745289109057842 0.41121388500411699 0.22506804904880889 0.66722374720091893 0.87823204466382765 0.82697740984309176 0.64146271442850833 0.69367066571692626 0.49438832252993364 0.3777828075318484 0.10219326028926794 0.72579228443503008 0.12193360078459274 0.38268507773859789 0.48199022791237772 0.44380411176421602 0.052042127901370569 0.41965016414223827 0.51950414436651482 0.81946737959314175 0.70421004955036415 0.60962742941472614 0.81961675021505564 0.76993937816875191 0.90672363037356996 0.89862046605600088 0.85000992886548754 0.97987667314608506 0.65827048167432478 0.22586304751805847 0.26281296305074825 0.40363499412146947 0.89503528751771289 0.38116778885133712 0.1267813878478366 0.48403031786084122 0.39481061243525289 0.21618149203298959 0.73015445683192637 0.28991721522473807 0.84153075597605176 0.070024215650577967 0.94610145122323774 0.70080758515202135 0.74876424144650211 0.58790044610805858 0.044955506001538345 0.062601272643705783 0.54793051821739314 0.5817497369373984 0.30976616019999964 0.023361084264582322 0.27239396612318417 0.36063724458317642 0.97778125926605608 0.37624338549829367 0.37268772119987564 0.70502823611241461 0.67055040033804247 0.53477966831547041 0.8491448776920878 0.62983708655478887 0.60148965018939338 0.56425083471786752 0.17623605264314973 0.88752328594972885 0.61504731062611251 0.74669162388575627 0.72925580013424707 0.82479914010758271 0.6332757541733498 0.5981157857542988 0.98728899520806823 0.06675587453104885 0.72954126187830404 0.4815879310850118 0.69546752851459037 0.70356487748510921 0.74804829687522933 0.76114994393006119 0.68577359063386134 0.95182649215031356 0.54187232085999293 0.42179281770029536 0.82519829515875109 0.60023048959313408 0.99359074079779686 0.24451625070352717 0.037322681199537119 0.78887486298643217 0.36533146205640349 0.34724486848325525 0.5523471433125805 0.59225134120146306 0.96187018269081537 0.16619980315372412 0.50412345843655626 0.5622778285509682 0.31296642973769112 0.91821984830912085 0.65860143138913751 0.38330615561524178 0.25458341307547122 0.52565091333088665 0.4735893645111155 0.34766023535910967 0.327706555316916 0.22594885075156362 0.24171956716503834 0.70430430512186493 0.86963208435709105 0.85053323396672831 0.33003787122105527 0.56827473216054403 0.58962855890903076 0.62568947984206535 0.39551583029940945 0.24184002330376991 0.81970115221405893 0.5590331426967724 0.28862626024047994 0.84125798944815589 0.92595853240582293 0.10531656013156736 0.038284610677902939 0.048047596200617645 0.46203128788441522 0.6969314763965514 0.7551649442954711 0.093177569144344427 0.06542732041456116 0.71839133845980607 0.51620310873628328 0.56121643412384781 0.17837058256974719 0.046127085943970678 0.2613107215124198 0.77242874180818799 0.018166106091207102 0.66932346893647787 0.58500447055495863 0.43544187024412379 0.37737359385103125 0.43804742886027231 0.61065786408029843 0.9180954990661927 0.67463954917214375 0.6009813540807919 0.98818523654493806 0.106464742336483 0.10323732026105463 0.7905784651770269 0.47287675649504685 0.7499886943267523 0.083824105723387207 0.14848009870397599 0.27161890100819625 0.504022312888602 0.93624566801572684 0.42064793068947298 0.84410220222656074 0.72809507055964784 0.79100284113943997 0.092707449803074146 0.04723661399998251 0.011299708527828512 0.36729367008868657 0.58253336576953019 0.39957479858296169 0.14374133175189779 0.29844894726189658 0.78106916037352692 0.0035455207463697567 0.97288220667958225 0.52423673398149706 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/X_30000066400000000000000000000725271476237354500221210ustar00rootroot000000000000000.29124241485977093 0.69231996348389235 0.7394288806092657 0.91895512789487344 0.036577662258063734 0.45764104210431683 0.41981178360653287 0.46373498447971767 0.18857210844805189 0.90067092567142215 0.43969876285259463 0.13622738899855175 0.73542562792142496 0.37588235666719333 0.93491477776288445 0.70791135718832754 0.30990472264587304 0.42302071122529855 0.018870088675872743 0.52139682981152558 0.40541509379478585 0.79504098917620769 0.81627351391468328 0.1765805955199003 0.92365599866142734 0.76526404323147057 0.20076693626771908 0.52554118577620046 0.10914301427956434 0.75482712733108748 0.34057481365504866 0.46802023855168401 0.050480745163392224 0.26146098391482492 0.64761960937789431 0.82756845727703598 0.74980511950259887 0.045820840661097192 0.06006055938853698 0.054966708829065555 0.84081508635696334 0.50245118321546844 0.79584309674915443 0.75407885993061041 0.56668320992354348 0.82625306599106774 0.26179844155039295 0.3357804935649284 0.31440486411143592 0.19440121585819964 0.19813291816310891 0.92833946875593354 0.95654147666448908 0.79442699006370709 0.76359145215462343 0.36550786879868064 0.50081671656333404 0.83690460795466892 0.97332258475379263 0.81554916216404305 0.28832106110994499 0.26273873330450076 0.030710971315055669 0.81834639480761051 0.55800881953782411 0.4570599322185957 0.43836359558879562 0.18890807701094275 0.049157955899298431 0.83912443490171273 0.048191099802808376 0.62406459009544679 0.20182025170809642 0.17715345371250807 0.37583044103960989 0.25501164229842682 0.15702697965961793 0.61442754477308859 0.40555541129863809 0.28260796447860631 0.064100385745214858 0.058089475838838542 0.12207893847262268 0.76287752098381278 0.12033218229916957 0.14885874641804958 0.1297794591719818 0.457588852803612 0.45761305108512657 0.012024808497127105 0.25112260280239757 0.25942249804172118 0.24513855587577577 0.89457547741660848 0.35923236100342176 0.83902167132977368 0.55178481826531167 0.39818076220809456 0.062884460472231771 0.11773202590122615 0.65441494589563332 0.17854186057963833 0.83965068080533245 0.29531895367855937 0.66072205905099446 0.8894325089513383 0.22268514626012753 0.73363594952163003 0.59361614248023176 0.40340648198626122 0.14645674286454008 0.25891569200999182 0.76116734499853578 0.25242494063737936 0.81906964909075974 0.12157463090527514 0.036061771973871101 0.056747483157924147 0.33355372418364743 0.50107867641741866 0.15160080856106434 0.10945114447448127 0.90783379024820665 0.072146552284510876 0.051222742661347451 0.29703151422490176 0.51067274537417495 0.14133172044700343 0.36278152715559436 0.49903359428993993 0.89162436749514729 0.47996977454085948 0.22079699615374276 0.67171571497248506 0.19948695792136256 0.37590939451442201 0.084466524509420646 0.86870013669527368 0.39884916294534972 0.66560313719502573 0.12802838934892163 0.61727335185814247 0.38816701185425334 0.91774957512503652 0.87533282141105195 0.13329797687659989 0.83973832698349293 0.50895134826547761 0.45292999322400479 0.49269688754116808 0.86726353714015736 0.79670379424254723 0.17447765521043984 0.78962817930994389 0.23868155882601111 0.58875820399113099 0.5734789479067931 0.36421863480164757 0.18789516603046313 0.81418160301661791 0.8504555089191006 0.22488038831561957 0.70865843212339508 0.8966462327114777 0.33379517247794882 0.75582243520657144 0.96284282835727264 0.92916983972364398 0.74842562587181183 0.99540861205977149 0.085820149202601101 0.11241137261561678 0.47604003852506654 0.17353054834106879 0.25761644550361879 0.87567359895583008 0.84130801015095469 0.41797651163285282 0.45807473797266446 0.92832677525710472 0.72081695189433659 0.35147057915855057 0.1878912037291201 0.30875906075487941 0.35293674216474896 0.14261755496070266 0.010088336202627547 0.057505059069682993 0.67432860328818145 0.3905733599218349 0.53116453942159914 0.94865201492268647 0.88827435475866068 0.41000247359183012 0.39756032507500844 0.025771305715496618 0.03166197116996898 0.75576490010884756 0.38014790680577976 0.65432257369299007 0.83011043733417034 0.8187372010296865 0.87868260958311328 0.12517891667639519 0.88041856080948799 0.022167539269698212 0.78247598758719084 0.37672893554207115 0.16741463312990607 0.52493870772327866 0.20502914580839887 0.46529669811121871 0.1245749578831629 0.82954735520412159 0.62661718258744048 0.56650953196247178 0.091225284761441469 0.5176735096399494 0.74552172761389357 0.82627871939331732 0.48130958702433663 0.55980615990782301 0.58516636460834393 0.22440104086338791 0.078562198254775215 0.2091560604984713 0.42207278290444555 0.94095798216379734 0.22625437585478397 0.93801381981262488 0.9925309753503716 0.82493957321653166 0.59361188885596161 0.00097105000550150593 0.53972532678575103 0.62052681610553639 0.81109208378438502 0.50698510553771126 0.37520437739464124 0.68978117721850007 0.077951025828249462 0.024651727509624789 0.10418862914930475 0.99046875373826859 0.26926888922167208 0.48496352371038526 0.060945607098785534 0.49724972069198808 0.26960460126346369 0.96214522505834732 0.09435171857743245 0.407131017087422 0.048599038714981987 0.15922942142459656 0.881548159907242 0.56402432180023765 0.022979501611016851 0.040265068778214716 0.077699343376576954 0.89893136790989714 0.60939117183876335 0.11381943738824556 0.64950984451132199 0.34732159714634364 0.24541555978055324 0.37459327338724396 0.16081623654090876 0.72236975846307327 0.64996850376383219 0.51456430291712729 0.51487342782635659 0.26873887905555377 0.34922278571235582 0.55986737688304478 0.097655129239224744 0.2832556760628529 0.27949887864873918 0.22031988148049858 0.60424802313616943 0.54463677485499251 0.29100123567772013 0.39752989489735263 0.25835774315602139 0.71593740779785797 0.88050287847305109 0.37390361703321723 0.67658396761064243 0.64338361813627609 0.096471606996873224 0.69287600321958231 0.010620091429608559 0.17651099910708562 0.71952669871028607 0.033777221066002047 0.29249478944258583 0.4886359891716256 0.29764237957794876 0.60879838303805389 0.73473710290726069 0.81994851510763067 0.33112567461903403 0.66955864449877645 0.35359170462656803 0.91999688329211859 0.77224432336786863 0.15868775511143945 0.64741282370366671 0.93391698463494255 0.13352169870005709 0.5441708690254915 0.75538147911976194 0.1882128157309037 0.87831550232369171 0.85565237477990408 0.75999653361839603 0.32321222739318306 0.22461404319599759 0.89003543926785478 0.80921979324149362 0.90351017773576814 0.7669282487034802 0.057709081701410023 0.44950969373292354 0.026704115425555442 0.11924399872833739 0.044966044358526178 0.80556228376809513 0.0068716887587467078 0.058975236150939289 0.11108945454800993 0.50990072487579496 0.90701426217934256 0.79542783158494268 0.39379123183918036 0.43596902121270559 0.45352953472404273 0.2424177272168167 0.042844135488605703 0.2230118305724102 0.43739490134470133 0.035647108699844263 0.37056944833232014 0.88417798741824027 0.047155217214178632 0.45691577503984709 0.46237241081758457 0.70942541508574741 0.83334776728540072 0.61557052390949218 0.022475690054766729 0.56010605019621773 0.70084062011212256 0.62891174367200864 0.68362887007042783 0.28901096955131805 0.48801002744946048 0.71677769249682366 0.022978807577658179 0.8700577247002087 0.78971394039273857 0.54235325324503525 0.32500406505895046 0.45909318740957555 0.87191735007667825 0.69122927245368393 0.878074244951492 0.15372155327931908 0.79731110788884829 0.43778626682423466 0.05335856311329927 0.5896554712608495 0.99065599412376915 0.81754729837142626 0.31267843506238263 0.26467785821759621 0.19312633326010947 0.34249588548271898 0.45506912601412125 0.22900961683893434 0.011304358629989842 0.66505638686590551 0.45093274236991571 0.46245465496226706 0.91994636318068224 0.49169787198613318 0.42209853748025511 0.17766885974062702 0.12756106450337085 0.65135724205243051 0.89285150664587898 0.71867386098313324 0.41181512431248163 0.45762705000998621 0.62363762451048677 0.41333361781598038 0.88008787904213281 0.090134689504512464 0.97147945687375292 0.054740616163842556 0.24275003018020197 0.015438509374465493 0.47130883713415556 0.44904914756686437 0.33326831600531531 0.70609120526557911 0.23255612558962385 0.76188395742664772 0.57571355343732888 0.77196063726515485 0.58812912101425008 0.15470757446331868 0.029465842587549852 0.4893026769578091 0.66154692118330471 0.60469866521008819 0.59928250755981205 0.77857353666841778 0.45584114482051169 0.4085584004930462 0.94569218802768862 0.28860490789325827 0.59578768512518665 0.51362211576594363 0.049305251777848988 0.026005373755088868 0.59290839733670786 0.59155530613831642 0.88400517124570976 0.52006100515482157 0.25847864693266237 0.35623883283194652 0.58364824975338825 0.11781744522050068 0.5857316130107505 0.95528318335596962 0.81723888385516652 0.19218886917081296 0.087131952129059373 0.91704899775141469 0.51354520816561067 0.32286970939780008 0.011147335798684033 0.36306448175875888 0.28397433879372352 0.96399007301817108 0.030064965134954647 0.96885886278428701 0.35414651493921662 0.61222281957106206 0.34002851574671006 0.32167365427494804 0.58912184478298013 0.51507619114817649 0.75457738490862758 0.46154500532721549 0.068828008206566357 0.81633164813615655 0.49263966338587156 0.8045070468946437 0.30843279329060685 0.7196744744203345 0.34068877450490759 0.93689793783720088 0.32121866680096173 0.087811099169098392 0.37426831371396568 0.29381091231894857 0.77721885942855551 0.46600083371718065 0.77226986552743171 0.74543048326108674 0.17702657831780272 0.3035192384004653 0.77540127949677617 0.71100257758286356 0.98141057931967313 0.26121873232668008 0.89956296179602713 0.050567003045308076 0.34350037306928921 0.58663225507186501 0.72625210254838934 0.063132507095829557 0.057677766330438793 0.9481065517115399 0.7778613670717679 0.0062930259405017839 0.91884584970298455 0.014418855917777851 0.7920229549333192 0.13016089544002168 0.94311685148090763 0.80826842701803225 0.57218011762600329 0.9870987696545952 0.27957359598439541 0.91139642056929315 0.85186471428334909 0.26463473078869676 0.25331395767077219 0.70564421298413404 0.67834672034353016 0.77182789438042942 0.37964727254242397 0.55549334218290802 0.59227235053576288 0.9042404244916743 0.12926524861315497 0.056738460969005297 0.39216941322181925 0.72195516535831472 0.93867438908539247 0.075214982162465069 0.26785043916007995 0.82991411319829367 0.96563837000991903 0.68919552463060429 0.23648802849244593 0.90109777090562426 0.27322204585570981 0.94462048481273875 0.86123582911673124 0.81834761785102417 0.69783623035428821 0.54760417166177922 0.34758700152357275 0.32290042791339596 0.14938054788883987 0.28806863407472844 0.51691352504542343 0.65489866232696381 0.060514747022556811 0.81326180102173395 0.12005963097661636 0.76153043979493551 0.75542554539973972 0.26236117737590964 0.13760375595305413 0.75044745069942065 0.18788257482833032 0.98627147117555292 0.70276341602261772 0.83108165100273035 0.43664264528537716 0.27754257034974877 0.20548267602229014 0.79755594361802085 0.0075849479819841024 0.42912557259635237 0.35748718203890345 0.95549838513095464 0.95081614954612848 0.12053427442337721 0.20986882371795273 0.3967878360138089 0.15999316093939647 0.31919618080212725 0.13513041370840834 0.091867872334112019 0.83464751714224628 0.49353911928027322 0.53217294301725149 0.014535737321074094 0.8710259930607992 0.81545534747964865 0.29889162724684443 0.14626876590203902 0.58379313924560727 0.39330089817053143 0.037255068036206415 0.47370111394811748 0.24347757722998448 0.96969379451279714 0.47870272395537566 0.86517117406968735 0.55663110515492831 0.68240434661575333 0.62188740688618827 0.21074694035617209 0.62546911641784653 0.58558992371924357 0.87256009870068707 0.91160288623276642 0.79714955165478196 0.23382916807588211 0.41228675117450303 0.95643371393296972 0.91766810308494329 0.48995805116122398 0.7511054418006925 0.28230808018126369 0.26008038837485253 0.80636967575393426 0.12780167159655725 0.83128816680283646 0.17913264553503011 0.6494780084533055 0.71750504442521323 0.72333181294821047 0.98478546951295831 0.52080075084649158 0.2378868816100152 0.53752974974177536 0.09704608176118594 0.056575841862910245 0.26918913051440024 0.69005227458917373 0.29605762092108984 0.75055429216445446 0.38365349923377651 0.90825868324018688 0.12506461811984032 0.85400381723726038 0.88718874848630269 0.23062229480931401 0.8094445742755062 0.52627267240043318 0.51895784506399179 0.62279332502403517 0.69007732956970458 0.12890710714663417 0.092760424092097768 0.19862049171591817 0.53465041331716023 0.99260862972844155 0.70318332180086973 0.69507126485723048 0.51449436764041601 0.8496486031641407 0.23754926362759415 0.45809800801580053 0.36114414665549949 0.47711476856471974 0.17581461866037112 0.0067356067205702084 0.85450578716336267 0.67791997603708831 0.46235114439941999 0.10503713871976099 0.73066852465315635 0.70335823800566577 0.58792957574813742 0.14687855617827045 0.33546140249217343 0.23228015470055791 0.12329596115817813 0.67740009629716191 0.7778699108253071 0.015857561416703737 0.96859515922065176 0.91335321124764157 0.61384114770147613 0.97560307808056734 0.71521799714628786 0.037838884562455807 0.014955546872556003 0.27091585771339516 0.87189058932024699 0.072370511038388138 0.26658713291026509 0.15457464111483704 0.96334339219334142 0.63708985194573808 0.71763301034243443 0.60937742732134603 0.4000067967621343 0.86708635099338938 0.35599588935295484 0.84024379164653684 0.9536494673818261 0.82322643752277713 0.085143223069798088 0.57667928519764722 0.78428069804623224 0.77236530408432458 0.51330781727703012 0.08511822507475468 0.70605509973167702 0.040587970419151784 0.61855059322898631 0.019588704072485186 0.71063304265699889 0.23707299273852728 0.88446817943724176 0.23897320866254285 0.17946649272279164 0.79750113130275002 0.24376402772145661 0.22752166129493762 0.14366289741666144 0.28434402194271752 0.031666115239334422 0.90191934063187273 0.94501241324024488 0.53742511088692391 0.11952761022345064 0.35737543524604126 0.63145131742819904 0.96359860934266173 0.34969871953011639 0.56776372629000516 0.91455897067973946 0.22614434284370105 0.84180356255574873 0.99908460425250978 0.96444563701416086 0.95364494769389396 0.81511121402330722 0.058954686687085076 0.28085490714353895 0.40554273662397827 0.61045429547993957 0.3420500004004548 0.093772417108352754 0.10912351563756721 0.020890900036655547 0.35155481742964162 0.47359337783676053 0.40227568509793915 0.9412043932574653 0.55939200618795881 0.83149039259207314 0.39534046663763572 0.67902139639364434 0.60267664715460545 0.67207790902330433 0.41685934161462695 0.41292751378280806 0.90708890808997777 0.78383816148362517 0.84705215908273113 0.42694692217680924 0.021265483629515903 0.30445627576513706 0.64496147322461383 0.65862795161878918 0.85123650013075447 0.041356247114749764 0.22588324346206762 0.83020186366062598 0.83870063010632645 0.74844603531021758 0.78001994556926402 0.70622354400954657 0.24026544090991447 0.80803933367297154 0.15475457687359323 0.05625600445454175 0.66071261079339805 0.27056593640438314 0.76474635775804944 0.1754541912181265 0.54410650168462416 0.5727476831256525 0.025940025418691604 0.16165711891239237 0.2166557988659164 0.63435053112598971 0.078982459779385603 0.42753898987230082 0.16585960376753323 0.1917547451256299 0.54452525768821958 0.43975357908938378 0.174098262522905 0.6239181807556462 0.10367178114566571 0.75268547088059978 0.097312216339646082 0.27377745165243433 0.6983414646859154 0.61589129435301937 0.42991297255567501 0.66162591812651672 0.8375286579931821 0.86955624457966441 0.10337584205808152 0.08489665366999237 0.10220534522462492 0.30641404255226606 0.86860710259620844 0.41622379078110255 0.85372963617552655 0.69274292584208674 0.069670074599961593 0.13910298260469661 0.4234569651749463 0.32732318167805546 0.63565172278300608 0.84978063205613297 0.32973038353705303 0.50589926178660571 0.83379638200309447 0.73576972261671247 0.5474604134949983 0.99155003219235649 0.59296125831020308 0.67735624920571014 0.59735166802416662 0.53312122957510077 0.47461795974442794 0.4455520540808689 0.42984410523480771 0.092271500779417745 0.12282323395098775 0.076524613222536494 0.47822508281210813 0.59755229641443519 0.013487823827834911 0.22522916473289639 0.9977276285690202 0.71708227948843561 0.56752663670588399 0.90841945697926052 0.036932812359070574 0.38605968566950971 0.35357758006704104 0.35451107916892627 0.63767120834600366 0.20092390973097901 0.82692533108185173 0.79564071215224341 0.47874591773698322 0.67042152972954894 0.68113444986842775 0.47726215816968637 0.53329370079063132 0.37402825156689373 0.72587311408686628 0.74653906286654914 0.4674903538738277 0.97009342533342813 0.57276632791628401 0.62007183718711845 0.67156827359182747 0.2705693984385304 0.85543307525466405 0.28725953166481971 0.29186568716643696 0.90403146362972076 0.60683737268776938 0.28192068818256383 0.032146231201629447 0.68153661373819263 0.26463843270113646 0.68422290074917091 0.18127615902600897 0.93780179549186848 0.027941508259764759 0.23688215568359855 0.76447162051076878 0.70698334863738155 0.45018169299487304 0.15047807163673493 0.73560071775155944 0.94734105645098454 0.69963922495870068 0.84660163405739086 0.055728804812750596 0.75105082806122425 0.27294181388368038 0.49817961000494243 0.5931836162598455 0.69130799495808393 0.9339348619876634 0.61469367073736103 0.17589563519113022 0.13149664990206017 0.71899589974862432 0.026660752282821987 0.42919940840043808 0.17017350894277766 0.61383920544015091 0.13715703935423279 0.36703688532896001 0.25386439630339791 0.25511715616235425 0.088781971545618218 0.48883176563266911 0.96910688739440753 0.74137143174293763 0.25319460347858774 0.66459488174983161 0.30078556131384854 0.22122443828590638 0.41455382675906643 0.49946461200194431 0.65625300967358868 0.37158830170508111 0.93689953461640307 0.52033121999804843 0.85200763374463484 0.85472591468817249 0.54320078758487123 0.30719439010328459 0.85356492182667232 0.68903408473475836 0.70522033385405181 0.086257132772702347 0.97727248452900439 0.48393182320312328 0.78829391216375733 0.69928650475013188 0.93378222488750795 0.61358543139183075 0.48121800032182976 0.69669034588141943 0.17590025293994799 0.032056216624474262 0.00056113777847159878 0.59221130494571661 0.54475086196689693 0.45133995278245626 0.61258897408046664 0.82141477926843098 0.42848899657164979 0.6053389987059461 0.3359485662344413 0.18775966050591381 0.35069084321938365 0.54529076554617428 0.99416444081975475 0.95326170944384403 0.4764773987050584 0.047911574720691671 0.45746626328948087 0.34078240822287292 0.92374900083245037 0.95581363677656583 0.37021590928068276 0.23674936463311408 0.91474721593072961 0.26573279570426206 0.61272929308194723 0.86009357397813546 0.83023897527027335 0.47332367059752872 0.17447736008822584 0.0059983648745560057 0.043439529836922938 0.36411582667458159 0.39631096984592534 0.67118224830553574 0.18883232077811746 0.045896159946684431 0.99530761043243066 0.043511466462278811 0.17298634193748702 0.38816580612465895 0.28089515306956497 0.83674308523673935 0.42608686464907614 0.81068598374340528 0.55448919092731941 0.0063743885238504603 0.67661889383635831 0.71112833562809685 0.17171674785942553 0.88909894013302804 0.46379678287876286 0.35327331622682639 0.55287581682820586 0.023864548016963406 0.26938163270432663 0.90558703115350758 0.53879210667400046 0.82306127167795384 0.91756134953660351 0.75484261293474009 0.8098365166620326 0.56535358958523352 0.38739761222527719 0.74083156374422532 0.53755157119390473 0.32532350196072019 0.94200371911620995 0.71259057718377805 0.24245735669947127 0.26069660270093425 0.55202399664022339 0.85467857369374933 0.024127442420987345 0.38734258988805709 0.42797556523297947 0.47867492526273075 0.7210230542488143 0.3167676406609759 0.95145895315520057 0.85136311129805664 0.5087794288942572 0.71455149147404784 0.28775348465851841 0.51855580681734748 0.40714802218138696 0.8432454175943439 0.7784013076379861 0.74604713237969744 0.63088176172889421 0.90762951894570854 0.56904594080057214 0.43712056988781606 0.05190279949691172 0.65741322749466047 0.071923354121521552 0.094308894087109782 0.72833118762596682 0.90480589447238757 0.44917374405479232 0.7175874994278989 0.7966439729494742 0.44755803500259111 0.033405877603034415 0.65942057707771884 0.46026568807296525 0.36889602652062575 0.98508891942618337 0.9472162480891918 0.13192611287086403 0.99417165681075592 0.88524244697761179 0.51129532879759987 0.48029402137356297 0.1914270675468393 0.13591230524541903 0.82078067586144021 0.70008944958060471 0.50401984332649796 0.83177658456591375 0.54805318613009635 0.40987852700958199 0.10584703612500117 0.26148284784723436 0.51823272802234233 0.79396894990740696 0.26520956491374054 0.36360416018987923 0.043543564711858093 0.93613911698153729 0.94249800501500158 0.37715876291203626 0.47070277760342155 0.85556412207025112 0.18368150616441331 0.67810916773621421 0.31973612674198298 0.94937855244697267 0.71242447099353801 0.69630914521934861 0.24392129495296616 0.10295025412738439 0.49267610774906528 0.52647514021017427 0.62400587864738211 0.94890062258953978 0.93416708551485872 0.66142437387777775 0.28605476272838676 0.52181395485335735 0.2935533855821007 0.89364082548500601 0.76042407668972267 0.77857537839651514 0.25930374680605434 0.15154069416087484 0.27501879713701632 0.075260470596133319 0.92888267310037598 0.11180918094607877 0.72467683309192543 0.32765485601453054 0.97092791796207356 0.98733970705415564 0.80885702641948842 0.4677562385615896 0.21820973132674787 0.60458394624780298 0.68960104049540871 0.56361403749825689 0.65537048786958374 0.79872473165387892 0.17354876152108373 0.83801859428547865 0.87956731196659377 0.50148246634806615 0.5134066699894051 0.53224862071388912 0.29620466141632457 0.741422558987058 0.24689782664808685 0.79616742406566099 0.57388581012851525 0.67312238032876937 0.88543538989298842 0.26374226353759006 0.12410923200850026 0.93095945069549368 0.46609338339987899 0.013657781037463113 0.062469931675912124 0.41455493847624342 0.73612675856235554 0.64617403424371778 0.56551899045778864 0.83593303353308723 0.045685580688897762 0.084389831543300306 0.45829952143325065 0.43437844712976809 0.11871745567868146 0.86765178825526279 0.64688103158682853 0.097659066670276948 0.77894226282668166 0.50316100018173293 0.82764984541597586 0.49547750815807373 0.49206483919797733 0.64258459547618041 0.69724314314878322 0.58357762230423649 0.75345771272501227 0.12574657398127859 0.3578066525498334 0.39234560820230996 0.38695722795379012 0.6558923568278423 0.95992461559517983 0.55772606051119089 0.26915138068491534 0.047788085343888273 0.73205220653145953 0.43703180329603603 0.16574457450587449 0.02751518654904388 0.70016468177264135 0.052920670241822496 0.45721127122595556 0.67112882404920648 0.96049017174616125 0.35016534588773668 0.90015096179630827 0.59542677440214054 0.22386498481317324 0.3087056597386551 0.39830008763463148 0.98173649845004463 0.064268340329965798 0.39057157576420859 0.72702715867950285 0.66032889303158804 0.96777915349108534 0.86390461685353692 0.66873360252241598 0.76130341525123701 0.46511839060047983 0.35975675149860836 0.32690404866512041 0.33223199974788892 0.12623578871977176 0.61015431088374172 0.78295750026122413 0.47237288725108922 0.12306006928132655 0.99597295323538682 0.17312702760174953 0.97694509790050621 0.89406512936621441 0.49971605021824911 0.11907697046175773 0.9677541107389932 0.9209259997665924 0.076320376502135898 0.43319104948795278 0.42355674229547108 0.38713086569973815 0.21936231810299939 0.26346943413302232 0.8969621572019385 0.11611885143119864 0.31039300370806783 0.36430255174668852 0.76675832180493153 0.84980033746617667 0.18449784605433311 0.068753882994235724 0.3331715394404669 0.7862566008105949 0.70179293468526938 0.39309534044392952 0.91782824974315469 0.028430110406204624 0.048568140615929442 0.21457846297682576 0.49287497986882994 0.8058711719071705 0.86825516083288279 0.54446628881138737 0.60123922489993931 0.1069904920781795 0.14645822029289984 0.9348534739032448 0.0011797354530182381 0.92724878407910072 0.25892575746793528 0.77679823418571403 0.18093075312692114 0.6295045698587366 0.98114633566828213 0.97158175093761678 0.75944425491640788 0.36568432019899605 0.50851289799796118 0.38537884907208758 0.96506921298173587 0.65460185202500865 0.96817228799132116 0.15030655579120006 0.55653328661702206 0.33249728273177576 0.86558023798872497 0.56016683890708707 0.82291124420551709 0.68531908875992853 0.57238070201982505 0.43077403665300923 0.38599796243871792 0.56209884220107964 0.64280675518167862 0.13708924114243121 0.59706409240704483 0.50558669514256593 0.51103029897307317 0.96994375734707039 0.58353673725304178 0.77106830063289733 0.36735716399807311 0.1397803294803624 0.010203027719244796 0.26250860958453531 0.1945872426270267 0.50162388099861221 0.066417759933977513 0.11591812004184381 0.2778041339517589 0.077720842537168308 0.26441921852904465 0.18086637248901999 0.36903049410473948 0.77548621849730992 0.33098809656833822 0.37857505677683817 0.022515604674729173 0.9139072968422699 0.21361736695519579 0.29045674579542086 0.045828205539717379 0.65331330758664419 0.51636793223420752 0.54686627784407682 0.47989271492020208 0.18055215566432076 0.57767678219146246 0.098813474051039393 0.95150775611311356 0.44552402712940004 0.58380939729157977 0.80057790328554701 0.27995294916244656 0.75020599431872614 0.33649428732501635 0.43144202827893902 0.27665841070251657 0.63915145459734246 0.76596447827371739 0.18078415376200746 0.77696406125382012 0.31603309672886354 0.51496313340930133 0.24100536961522784 0.78845545758948798 0.93073558750219876 0.47307205368176658 0.44732345982366323 0.1985676777260747 0.58783578678612214 0.36352826757807949 0.57893081085727827 0.48301187598746825 0.85795541964692867 0.19757228065365268 0.16973797000397978 0.75610560699687546 0.058122726036876668 0.60436136602979562 0.15681963607369714 0.63333396788782814 0.05274521640731071 0.79295649128261181 0.53794409359965578 0.66334239725381683 0.45048447124312435 0.0095692757312893402 0.18023195874547532 0.80513009626264687 0.70103811258604087 0.61335137851900678 0.1321899759010195 0.1288703807825004 0.85907774760528488 0.83871927986252504 0.9237688230274651 0.20339903727765102 0.63389654585085864 0.57198499482244403 0.86942656621955605 0.73043841998002534 0.50789397969726002 0.025756388121312469 0.9192347651019076 0.0071490961745726443 0.87170132784616416 0.42367411968767471 0.81752717459276025 0.10126406003985604 0.68593700513461309 0.10104219126968199 0.27209966007560443 0.96135095714547047 0.40292686114059512 0.99133341407466991 0.71395806053864341 0.72897358255183164 0.74025203503638237 0.32465422412036365 0.37607228244447849 0.64737616064702652 0.059582698033182988 0.88098182129295055 0.49459018016831041 0.92792093449012825 0.023547096434223192 0.40096329136544201 0.62886662221629508 0.44857274032206645 0.84271318667246464 0.13728115888264464 0.3010291746657921 0.73381606146337475 0.5507539604958791 0.33115002761346851 0.26383801885141428 0.5361507106690625 0.55641817019276951 0.90410574527415433 0.86703138339868346 0.69902760185452517 0.83787751759625528 0.88247435821950937 0.68374820977418971 0.70853082875375062 0.83542297455356263 0.18323543496835099 0.43827688539784587 0.72107338300818458 0.42816003868037839 0.37414092434185614 0.74657360444392917 0.54771336032267814 0.16121918564129861 0.88100896434096765 0.51168644636455585 0.021190035758294968 0.42118249421544801 0.70035974436131287 0.19342093255114362 0.25452677702909526 0.013064453054005765 0.00054061168704881983 0.94301110035631219 0.38001500092972379 0.28312530225274718 0.50491680301605502 0.41264305068219426 0.29308604216079587 0.12400609826997692 0.60665579481720744 0.72525712072795423 0.16504938484572268 0.95737522471998948 0.038934836556990413 0.44475104429008777 0.033462391124402788 0.39100539348674629 0.54494011596277925 0.53958460564343624 0.55659230011012706 0.49145975008909709 0.70234266774154552 0.19533173688209687 0.19305287529526433 0.22703385734896614 0.57955549308069132 0.18171492602786393 0.7837834728714953 0.41975359864427392 0.74609845738068892 0.19003372240855249 0.75246498288971098 0.20295636776443954 0.7468384587121506 0.24512535723714907 0.4613129126709527 0.47662660465920953 0.26669697195674208 0.54789067881412601 0.16975013448012793 0.73749388085880874 0.19721758259806904 0.62459011389707875 0.30770643392128866 0.47641580814118739 0.49153158946970948 0.56402977719441072 0.56110408010746937 0.48534464704882191 0.67686865860952772 0.099111383343376477 0.40432947528256186 0.18352909126660094 0.92734525689108727 0.27642962540739963 0.57202706238413425 0.4727517336592934 0.35499328095231081 0.19784368428010973 0.53326780961062215 0.30953020670568415 0.55818484935312673 0.197456594511283 0.89749204358000623 0.52111270792050468 0.92470373597459599 0.31314539253908052 0.66905222477142745 0.9673205067405416 0.93577298324188674 0.45298748749199663 0.95198942192704639 0.79407086928906745 0.66397396697268674 0.24635909710238552 0.80667438077106812 0.44858523166972347 0.22945580101600654 0.97102944711356132 0.99795422301597503 0.77684981304818757 0.46766384091931562 0.49764651633181883 0.76804460826895671 0.22317755212037332 0.99663762878978102 0.3463951072444526 0.49344637593440616 0.46546431442441688 0.95670459317090373 0.8809917958014748 0.87306644728630978 0.68830063369826588 0.51658992004363924 0.27895020880140137 0.95783836124446109 0.49105227099937737 0.19012665391679279 0.14958915299804881 0.22659820964513561 0.31485256484252139 0.65322683351312316 0.29722204161189331 0.56550733578745249 0.39087583693759215 0.44336832404442866 0.49481653479784732 0.22580029647873373 0.91411409671632116 0.35159013832199287 0.12338351155305487 0.089979212583489995 0.49355127102020996 0.50448524940007633 0.89982839394483072 0.36160197897134233 0.49758849240632402 0.7106857248711046 0.12607527645035538 0.64043546392513473 0.074886653875711959 0.61240440129043883 0.093529138920938878 0.14143513379308731 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/indA000066400000000000000000000004221476237354500222440ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 32 9 17 2 9 18 18 19 6 20 23 36 48 20 21 23 36 16 22 1 23 7 24 32 25 26 27 32 33 28 46 29 30 31 35 32 37 44 6 22 33 3 34 35 36 7 37 7 33 38 1 6 39 19 23 33 37 40 7 8 22 25 35 41 0 36 42 8 15 36 43 27 44 45 48 45 46 15 19 47 48 18 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/indL000066400000000000000000000002441476237354500222610ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 42 43 44 44 45 41 45 46 43 47 46 47 48 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/indT000066400000000000000000000004531476237354500222730ustar00rootroot000000000000000 1 2 3 4 5 6 7 40 8 24 33 34 9 42 47 10 11 25 12 13 14 28 15 26 16 42 46 17 37 41 18 32 33 43 46 19 27 28 30 42 45 20 29 34 21 30 31 34 22 31 32 23 36 24 33 34 38 41 25 35 26 27 28 29 30 31 32 36 33 37 34 35 38 36 39 40 37 38 39 40 41 42 42 43 44 47 44 45 47 41 45 46 47 43 47 49 46 47 48 49 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/indU000066400000000000000000000004231476237354500222710ustar00rootroot000000000000000 1 2 3 4 5 6 7 40 8 24 33 34 9 42 47 10 11 25 12 13 14 28 15 26 16 42 46 17 37 41 18 32 33 43 46 19 27 28 30 42 45 20 29 34 21 30 31 34 22 31 32 23 36 24 33 34 38 41 25 35 26 27 28 29 30 31 32 36 33 37 34 35 38 36 39 40 37 38 39 40 41 42 43 44 47 45 47 46 47 47 49 48 49 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/ptrA000066400000000000000000000002201476237354500222730ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 18 20 23 25 30 34 36 38 41 42 43 46 48 49 50 52 55 58 60 61 62 64 67 70 75 81 84 88 90 92 94 97 98 100 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/ptrL000066400000000000000000000002171476237354500223140ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 45 46 48 51 53 56 58 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/ptrT000066400000000000000000000002221476237354500223200ustar00rootroot000000000000000 1 2 3 4 5 6 7 9 13 16 17 19 20 21 23 25 28 31 36 42 45 49 52 54 59 61 62 63 64 65 66 67 69 71 72 74 77 78 79 80 81 82 83 85 87 90 94 97 101 103 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/ptrU000066400000000000000000000002201476237354500223170ustar00rootroot000000000000000 1 2 3 4 5 6 7 9 13 16 17 19 20 21 23 25 28 31 36 42 45 49 52 54 59 61 62 63 64 65 66 67 69 71 72 74 77 78 79 80 81 82 83 84 86 88 90 92 94 95 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/valA000066400000000000000000000021761476237354500222640ustar00rootroot0000000000000050 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 0.42202624831103991 0.46820780448854321 50 0.68765406696734921 0.83587601413373636 50 0.01031018667637711 50 0.91348713184641395 50 0.65376377952779086 0.98099149711719869 0.51181560065813292 0.40876537671610952 50 0.8285334281184159 0.71272881077108508 0.39753463175775622 50 0.36654895145973027 50 0.43997475583382623 50 0.45098471705476978 50 50 50 0.23230100027079897 0.2973396504654266 50 0.22990965714045514 50 50 50 0.92162700226010319 50 0.047798719319694857 0.11793352216422563 0.092237851987613181 0.42507596812757603 50 0.12634932024263329 50 50 50 0.43863423895327563 50 0.69256167790570278 0.077425783506949106 50 0.31420785631159048 0.66143046876535239 50 0.31109680835381098 0.25279137606818031 0.44137263167444546 0.41544687162151833 50 0.37643485937041948 0.23766426262557999 0.80560534279950369 0.14312622776069722 0.51270723559815712 50 0.1376668706696666 0.97339295682936899 50 0.69814194152554399 0.89236884978535247 0.26844005810455168 50 0.81581130167285143 50 50 0.88056853185514905 0.42191368171949689 50 0.70052069364405189 0.55968102844363332 50 50 0.92438782658015639 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/valL000066400000000000000000000004231476237354500222700ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.0087726847790655128 1 1 0.0079506926351551252 1 0.0018447570397522636 0.0085015193625515208 1 0.00095597438639389719 1 0.0059467930093085319 0.004646016612650866 1 0.016316226033457028 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/valT000066400000000000000000000023411476237354500223010ustar00rootroot0000000000000050 50 50 50 50 50 50 50 0.46820780448854321 50 0.40876537671610952 0.8285334281184159 0.71272881077108508 50 0.43997475583382623 0.45098471705476978 50 50 0.22990965714045514 50 50 50 0.92162700226010319 50 0.12634932024263329 50 0.69256167790570278 0.077425783506949106 50 0.31420785631159048 0.66143046876535239 50 0.31109680835381098 0.25279137606818031 0.41544687162151833 0.44137263167444546 50 0.14312622776069722 0.51270723559815712 0.23766426262557999 0.37643485937041948 0.80560534279950369 50 0.1376668706696666 0.97339295682936899 50 0.69814194152554399 0.89236884978535247 0.26844005810455168 50 0.70052069364405189 0.55968102844363332 50 0.92438782658015639 50 0.65376377952779086 0.98099149711719869 0.51181560065813292 0.91348713184641395 50 0.42191368171949689 50 50 50 50 50 50 50 0.01031018667637711 50 0.36654895145973027 50 50 0.88056853185514905 50 0.68765406696734921 0.83587601413373636 50 50 50 50 50 50 0.0087726847790655128 50 50 0.42202624831103991 0.0079506926351551252 50 -0.0033554009842887331 0.0018447570397522636 0.0085015193625515208 50 2.8526006437055097e-05 0.00095597438639389719 50 0.11793352216422563 0.0059467930093085319 0.004646016612650866 50 -0.00054792110316342142 0.016316226033457028 50.00000894000457 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_100/valU000066400000000000000000000020621476237354500223020ustar00rootroot0000000000000050 50 50 50 50 50 50 50 0.46820780448854321 50 0.40876537671610952 0.8285334281184159 0.71272881077108508 50 0.43997475583382623 0.45098471705476978 50 50 0.22990965714045514 50 50 50 0.92162700226010319 50 0.12634932024263329 50 0.69256167790570278 0.077425783506949106 50 0.31420785631159048 0.66143046876535239 50 0.31109680835381098 0.25279137606818031 0.41544687162151833 0.44137263167444546 50 0.14312622776069722 0.51270723559815712 0.23766426262557999 0.37643485937041948 0.80560534279950369 50 0.1376668706696666 0.97339295682936899 50 0.69814194152554399 0.89236884978535247 0.26844005810455168 50 0.70052069364405189 0.55968102844363332 50 0.92438782658015639 50 0.65376377952779086 0.98099149711719869 0.51181560065813292 0.91348713184641395 50 0.42191368171949689 50 50 50 50 50 50 50 0.01031018667637711 50 0.36654895145973027 50 50 0.88056853185514905 50 0.68765406696734921 0.83587601413373636 50 50 50 50 50 50 50 50 0.42202624831103991 50 -0.0033554009842887331 50 2.8526006437055097e-05 50 0.11793352216422563 50 -0.00054792110316342142 50.00000894000457 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/000077500000000000000000000000001476237354500214545ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/B_1000066400000000000000000000016651476237354500220100ustar00rootroot0000000000000049.824703229818397 2.5985490739381576 29.613418352436295 48.189874160164337 5.7884001185698493 21.846808628670463 16.244494889509038 44.649256155254484 16.60103172542544 20.175216994443606 24.060054442312108 12.668425767333718 14.545152478877405 8.8775869147983553 22.721198224795938 2.6425214395161869 38.091918718479654 32.970443979697386 27.532883192686807 45.440299651966029 45.401811748874785 18.168382116058737 13.236006787940282 27.429510250579682 37.567437353378651 20.081251848786732 6.9383835036584749 21.005072820496931 15.033109210112745 34.816619513856793 18.313576897135484 23.770896935404448 1.2402406183461221 9.7602071353281961 7.6394221367111683 19.440577916600166 41.062794209383178 14.534218118786406 37.274346632235023 40.775136431609489 34.084110601325783 16.340940291375148 3.7498592720385293 6.3726091453302152 19.870779722116769 48.783956860518259 42.054056510276908 37.266421941720715 2.4430124608278292 16.220677654831597 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/B_10000066400000000000000000000223511476237354500220630ustar00rootroot0000000000000015.158967284391075 19.39951885842741 45.09826272774508 5.098630204832368 1.3406172097088354 46.939013386989465 15.186015179742322 17.90288741662204 38.542856867253796 17.72751555228524 18.669740969336331 14.940133534746932 31.98244821369159 21.165313595673805 18.929949416086458 47.644250248980235 46.691924886061763 25.192347141934214 13.728883226013208 28.186788255763123 28.719403727014431 12.281961362775315 33.475561133121836 14.061852267234084 0.0080819995046021997 29.129786421031096 39.183489440389813 48.630607174770276 26.187052620739891 31.689394259089404 31.045015262844384 3.8617063914083891 13.151334617182227 11.921888249087607 49.31201015561642 8.1003409110241034 11.219942365342042 13.835985619732874 8.1630844855329538 6.3093407257931524 8.0591254782183128 32.391627298043176 22.861502381338497 18.129878968443695 30.280786348140726 36.037995332879632 45.220435759761564 1.6238739057005755 7.7647926069149635 11.032525167125987 49.878416391894937 46.442218887023351 40.885528262293015 20.270609701416838 30.884990546673276 33.423309359644122 30.740551254201421 32.63619121729274 47.591429083562367 37.123563539871625 5.8212692592969226 50.703199400761562 31.226153217003205 27.492588926332196 35.012024307143378 36.659183447260482 29.367491988023179 20.826964580458846 40.719092945167226 10.203316222357081 2.7418509072428563 46.236361958329482 33.285819734559013 14.118496255960908 14.739167925971755 34.66606065419969 36.392621466698692 24.152460132429141 27.143232731905538 45.134010885754165 36.185323006742408 20.761816064273443 28.756797408841102 31.224730594485941 14.844511327005264 30.836644388703277 6.842734202856712 47.059778732105158 12.380780308497066 35.346964689983196 27.350211371857871 16.139531026856258 37.304497386289 6.7656480819011069 19.615281923579296 22.435686120879076 14.409772234387956 26.378866961723034 19.461360481360092 11.44133540628064 20.180509506142918 19.741933856383426 28.980537209581275 8.7982809141661473 41.309314780954232 45.941732484112073 35.95404875003581 23.432537694751801 42.236845885381399 18.908602419373935 15.610898944562678 12.269493739881552 6.456789430362468 40.50078499264059 17.860074244110852 48.293317198371902 24.817703199943214 0.79635159934013 21.979516360373275 2.9984585102559245 12.129249572372451 49.479598804285622 38.644457860489062 26.211311380160019 15.955334633396665 30.744610917558468 31.121054165632518 42.377305498979815 15.373058617884364 8.5523890411641688 29.043893791364685 1.6118802266972434 2.7696329764077947 19.943279778194796 17.399220636576203 22.564188461282193 3.0573851959899585 10.914232846512039 32.500695138373288 34.023695196617176 8.5738374309195766 0.29072326382547864 48.541023698673264 7.9546736482871223 19.881089647434827 29.846144143904453 17.981603175314671 21.93766310476332 32.060993644401591 27.515168059648005 3.1447223672170832 37.184871509638548 18.044642025718765 4.8963781399295154 39.31762954299959 12.411406725390206 33.3377283080398 35.485695893381937 24.782314897219596 48.659286208570649 38.531029373158525 19.280541179554589 36.083280486767691 21.524922604954764 43.104147952840947 9.6012909564124094 46.387661611148587 42.177285255517702 17.891439065742635 17.540811699036066 19.713261077115718 30.146530502761898 6.4568486336783648 12.539471471684667 44.449260288376529 3.627746063346085 6.1609146164226489 25.502759390836243 48.207313447548991 43.02498101109741 33.681073236800209 27.272408731822196 15.167732656062308 46.278981504903548 29.068814814857806 43.117987081359907 4.8108388529848192 22.608152402481437 11.423562902632609 3.4463769097087726 12.978656233911805 42.198665441961573 5.4132264425133991 0.82708449624629377 20.329756173119225 33.174914667164231 36.964314726368201 48.447520808455501 15.403157964241794 40.576209986180785 19.629952080158329 34.806277925240828 38.044443747691886 12.717939734502885 32.209385246225338 43.532606106734164 27.369278205231183 26.904836423072748 18.698420387465546 6.2529896590731511 24.395806842668673 43.113842965458659 44.309601544705991 8.7706283772649236 18.124326049375231 10.682945349968861 46.787897002585794 12.479610657624514 29.290744490419925 32.024446862834687 2.5377515438898528 24.748288001263504 32.138361292231203 7.1153329947765505 41.184284654989028 39.988592182807217 36.27420854126327 7.4401698138123411 48.271613214019489 4.6206676427724318 45.506343979988408 7.8669893675591469 12.958853801792333 29.938762703915781 29.117835491017161 44.234882500687917 31.439342978208177 48.566591471289577 33.188631850259299 24.270907249686264 4.9967203081283067 48.658773178546262 8.7841779800448148 23.489752455440382 3.9192498536018787 31.357995240297445 38.186171852257722 45.516615714763539 39.642681472412342 33.78736615174202 29.59725329358151 18.048217706732903 22.188909464435067 43.822208884908633 23.331462714454261 26.230469675136515 27.297630994461823 44.130244698031987 34.848513352121039 21.053578556653793 49.151510122581037 27.13073449887289 6.8366798408887943 48.893568894166719 42.676125103118565 3.5059214652043442 24.893603114267201 40.317965939995219 43.818261974639519 10.682877496485766 34.206371891490235 43.739186539263784 20.061123800364367 32.778799655754092 7.9997095732009615 21.733110523945108 31.46269911082506 4.8656787618687396 33.309986987607374 8.3626957970179756 30.360602779814148 32.147225269512035 23.626333326586234 45.644935328649233 48.241651198564405 36.106637421287907 16.175718843047306 7.7223410482804198 2.7259867145161696 31.129506881521671 34.85051515120297 20.430337775819865 1.5482768697780798 34.283158907823193 25.505570355331653 7.819544990253136 38.579599861267184 17.400521944465584 49.969676669427962 41.243956322684753 12.461970947222783 12.451556071018727 32.034797231704054 36.247111038703366 4.2715826906985725 5.0577023266056624 8.1849470974076368 15.662956251626991 9.347007583181794 10.406213045717308 49.186383463496945 45.526974999415259 9.3624486280739472 49.553793570774054 4.3987601178171181 38.13856566582794 44.909832597404822 11.416015659091014 18.543342331468324 14.45639442249669 43.466833612219666 21.583386241482305 16.373864798048114 7.1661204449253049 30.84829788256306 28.674573267975788 47.045236860213826 21.287656025146159 44.305953200555138 26.699390485813623 16.906935089823172 50.743950025601571 17.719044820688353 15.760049599251476 37.649205263782484 34.06134318269109 26.669202261087221 3.3234066468746564 47.825892096099679 16.491951928600468 15.470946198719616 47.117665183271001 42.528404044838929 43.014759731943791 37.203248257771506 1.2978334079628908 3.9525192194655583 2.1413095311867529 42.513449646114303 39.647364617957706 5.591050412531283 45.469475319222958 34.047926700346601 36.214710370182353 49.275522213889246 21.26726628386287 11.751747948698501 48.761012185113088 16.034661867180603 50.065957858448144 32.428442312245096 15.362556713175017 16.506736998596363 23.718746292698011 13.493765660664753 32.458502447170439 23.839223009147418 22.611121598503761 20.087715365275631 23.84402394964064 42.202607193461247 34.881429992137299 26.152911648916202 17.095913737985846 47.804174780113506 49.43904415097974 4.7323823897804962 16.370129860411708 16.074007629290268 22.291791817777284 4.6100369178918363 19.613551074074682 28.700418396211152 39.435740968935121 28.083066931427407 50.008519914008538 2.2396507166451851 30.416970888957923 41.163404156243978 15.925373465827702 45.787924284422779 18.409004949311704 22.653975371644368 9.1497042202297632 44.605624194203642 29.763487538490224 18.121619144113129 45.685998865011825 16.296197095252825 49.800883149624482 39.209372927810854 4.3027036924686373 31.483996989477351 40.2413140400296 47.876666444995536 29.6103326316126 14.164728288387369 12.849686430313183 27.945268289650638 31.281554161651826 17.173607190610589 48.786429960955395 10.138560725322066 3.6017090181703502 44.404400539504984 6.5743972181502794 1.4958679040472607 26.968044521077459 16.830552038313886 30.723194450178532 24.137281757078416 44.016068229917295 15.092862315551962 49.179470737786488 3.294249719517834 6.5908267614481346 44.911222459157976 31.447479306422988 37.535612719774164 13.637156704126941 46.958670091062423 14.221671832338959 6.3853366558000291 43.061414048615539 28.516457838752483 7.8857376801528059 4.3855951940888209 45.061634719805269 23.100978176031891 1.6790017189300204 44.255027491276159 26.486277737423109 30.050326174822594 27.084810242253685 32.443935507360237 22.796231117937236 37.862998302096727 2.9666111720939652 1.65363604048683 43.406403647791961 40.369077443466246 12.201403057481334 37.541622957854067 4.297267780393625 28.735153760150215 36.020667414312726 43.938079452417661 15.343709384856307 26.689811403573799 21.818895181518076 47.328546803432793 40.90811641710787 16.937440699646402 44.515301030370871 9.1649962944221262 20.666089865126576 12.58498636653246 14.253075782813974 23.041312903311539 6.3763842618850868 38.901041624132709 42.232668928181326 34.252442841995638 46.840203899346278 46.53055620501965 10.13663277589948 18.217255272151277 9.6671805790064393 26.252082804578468 7.2702107710398423 17.371020924616907 44.553445386624418 28.591338893190219 1.9864461711426795 16.34096688902309 26.301455409099621 24.138805222623372 2.9432565177462511 14.301460463590121 45.631784290725939 33.32226362114519 24.121509397679318 23.177269340710502 31.471966870024648 44.118292959817438 28.873113449277632 24.227982073584339 15.64571368737889 14.243352404566828 27.346448777837118 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/B_30000066400000000000000000000672651476237354500221020ustar00rootroot0000000000000022.331270579741382 25.935802710340116 5.950988825148392 35.174163407601981 36.120199626705485 25.882585525261465 36.519744765612153 34.520002691039224 37.125050480476432 38.021356300061356 13.776874909122109 15.694192732970944 15.778914334075896 43.525836399447428 35.576888737589286 34.43898534580476 47.41793274832299 14.116613920389584 17.20996231809961 25.678346438906789 44.135568811795842 49.863234616619536 1.4512231555885569 40.432333343732616 37.146764429358406 0.94460971840316321 45.1881417001158 39.059647867207524 5.9033140455429862 42.612385029830861 46.969779399483222 42.905613357290108 13.081423763812246 49.695307744569334 27.8262651800685 19.204040354557709 47.67679488920809 6.2894381891682922 16.615865695971745 11.329278201422685 14.052081679064685 46.426764807652717 29.873860858095032 40.343625710067556 31.46123948235552 47.045160282388707 36.386129414627518 38.487936556107343 29.178805810409497 13.81719921536553 27.362957407774648 41.497766263470957 44.060155640588754 21.465787728785983 3.1412366565918579 33.691520924323633 12.55724709671868 2.0369698523396615 5.6708351870932008 16.599997041793443 1.4710310888377898 10.393540017766782 47.007219696643567 15.238851526614141 41.752383651847182 33.188608978723607 31.916545996283961 25.295330916729853 12.139457712968035 48.627663242985506 25.684521013814717 41.690391089023599 17.133576137340441 4.4941208124313761 5.1684975801326933 15.22399234517103 32.669679606657937 15.476772078429388 43.540633753132397 13.646952355136763 17.750911275153282 8.4125283686729144 25.972574937539743 45.504871642321149 10.194318262666039 4.9824361462089204 33.771781628491127 28.344785525765477 26.518540935673059 43.899699377262621 41.40217017102443 45.114107678106009 36.751503993897281 27.434883745075204 19.935408121578423 38.167331170091629 25.653922688838605 1.5109813779009684 5.4946073410490701 38.999876585775709 37.960236049605449 0.43488512350213454 40.89343477530484 31.133266165525171 32.381931547471943 26.283782576430504 34.422725869091899 30.707462757773072 2.8799686836833893 24.939030466059904 44.101007905870695 4.2867134150034314 45.151609605373082 22.875870286955166 4.4089237185937398 9.4222761442141678 10.127773426875716 18.709000416958141 34.815753454099621 14.070188147113386 12.226864760090708 40.30374172720299 2.8919191836603928 1.8025514063372348 15.580838050481031 9.9354718809450038 17.351473158526336 31.240011293912147 19.164644052522135 7.6869788373574579 44.066790860955116 36.668775206732448 3.1282326728739394 32.489544404104649 18.982243720537191 48.434214217641539 23.943334926596901 12.55059385178148 37.898728098488746 10.783088165110208 4.8318668976009134 23.544365295167736 43.564512588988592 33.942250961785966 32.777039816193401 21.053891057443483 7.3425169531581762 45.718281649810066 35.688063618378067 47.078671230732795 43.170828367289978 1.4606817792146864 21.511198836387059 26.80155753940976 23.198985519901473 0.93478379998791716 17.264868179281585 25.311032738954587 5.3624924311876452 0.93594866294620327 35.106808766014595 0.5665584390377143 34.7342475135124 23.32558941673674 19.146324441560395 8.6520675864309649 32.859690459790322 18.856318874336228 19.305610698336537 23.680711913997367 32.100532759634163 17.258723478870589 29.755114608556354 13.080369856351684 49.284554092921184 16.67222333058853 34.301420784705869 18.946988391394111 26.833058861835347 23.34937911644592 14.630213824943382 24.177892499564166 5.121290445460879 2.3165705452287022 4.886113823168837 31.200536112321704 17.930943323510387 26.995590587625031 6.6199945969345082 34.914224425128246 49.697421412702255 18.558636886162933 20.900338036491693 19.489494685151637 43.254919720463356 34.8846030730259 32.646377049475291 4.4131068136862623 38.816004169004998 14.245625298461459 44.869088481952573 38.977327388157875 9.7570284207958569 20.253090678948709 25.382050530404172 7.0953009305775714 9.6265317458413868 5.3754182699122799 19.998053573815969 4.8286988032707949 6.4457414291675921 6.6919423609695743 33.789172416232418 32.950756870767286 22.77162100093452 10.984187842024214 38.459749356783519 10.331443853945164 0.8496503770231556 20.249246249570131 32.4923308890424 48.231261084102037 20.565004280939483 26.906560268667938 1.715330962795105 37.415894375411149 43.212183163759157 14.987105512818019 44.485626762483328 2.6673260926663187 47.180352845086439 46.715742335694891 28.486673197106711 18.82279692604429 20.827701324144435 39.531941805753441 44.439051882447309 49.710607798749948 23.93863966491049 42.265153372846804 29.215617660294026 48.370581304352136 42.019735717998181 45.55756925087578 33.2952963046788 31.585493285654113 3.7968978985372623 21.03942550050035 16.952164281108686 41.467997684988354 12.4102345504251 33.352375604380761 14.893158263499503 44.804268289210611 38.835567752327066 26.528193160253792 1.7517507854254508 35.493464061627101 49.447156520901544 41.344357646990979 35.339523911709414 29.664631013055171 14.676849061186873 5.1175958648403981 42.965395986988753 44.359831953102876 39.178770120859419 8.3554253458107652 15.94254971501676 34.729179138367947 47.581653425271639 2.0158991444115184 39.353857593146259 17.806482349041044 18.140463491254195 11.597353992122427 48.415542098956891 15.743305270992758 36.98989598345289 35.885232170085878 43.483083987437404 1.8520324200612994 11.931570755116882 39.082086345971348 27.360959244034461 29.11080002163672 2.6280716196529288 46.900557693583657 8.0854464871434448 23.440605936004456 45.810622310032585 6.9728037653174413 14.546563237990423 5.6772827708763511 21.240326558602991 28.394552348526656 19.33889539075096 31.288941369629299 28.277090501417884 23.265160928472699 30.898263980111413 20.070977404424596 20.558776874060392 40.694560350821952 35.330268901724878 42.543956796662513 41.812807760305979 10.54134556190318 33.319420743883271 20.603709997645719 11.92127933670208 30.963023277622831 16.730435088139068 4.3209778857135932 36.977737949432999 25.869963289543328 47.783916570232201 35.843108100259833 40.812908193868097 34.5458936378106 22.34631743398554 22.07249015391243 47.288844613873785 15.835322299633971 11.610222093928719 38.193691385520566 5.9243589650627726 2.8909614371284307 19.122840403557262 21.534284902542115 2.8014456475354303 19.059867117955115 7.5180219197675777 37.319371295459227 48.596229159634639 14.665973313304798 2.7074112837089679 1.6997745602053045 21.133100042505358 3.5205733988907513 38.196491559388441 36.924223374276373 32.577632146532174 7.7854789142528444 18.447391730119342 22.651683048368731 22.917032959911772 25.841886725729204 23.466902773686925 9.2655297493635285 33.814048908636394 2.3933928641014721 34.549738297726456 48.881276593585369 29.106681957880358 3.0862485835837647 41.106238302495626 8.3690657721566559 16.892542014946702 5.9345812164476452 48.544005892492322 0.13971014036101465 12.155920270368473 7.8808707317426414 2.6596663765795414 6.1384691694584905 7.7107760370643357 43.683430211881209 16.864961637130758 3.1025422490548422 48.275375577643587 30.734297761608932 5.0255622009382419 19.623020726913321 28.978004811143595 23.326863693236703 27.973358680495593 5.6143218350609363 41.888841833670128 43.402325075725159 14.96453065532023 1.3225665996391505 38.511498113079725 2.6531401340331922 22.435565782409288 12.433906963115863 7.7775605325094874 15.241730263878875 19.985767457158026 26.676466471059328 41.031636636901752 48.195626929043115 15.587133903616962 27.739465142211738 28.524477616615144 37.856727968699218 43.792000024595168 49.043234601757504 6.2549395513209562 25.563780989307435 38.714604716892019 45.729524460119656 5.2455134561531329 28.884373421453159 26.824078899307551 20.90367844145517 4.7345182290980876 31.399254675458316 24.036991902028436 43.1252987270394 6.5858962208222032 10.077550708040624 32.137928154991776 27.125219739372696 19.346971958711233 31.569364891097926 34.939007682353221 22.577806406659519 31.770916827215938 31.959791406134133 42.966829640197467 30.590052674200287 17.236069500241872 6.8950827486612161 43.573460310461243 32.024962725222252 48.290489964163527 9.8274980447379399 21.000804311113654 41.638877770362782 29.589880343319528 1.4472741819043533 4.4834042946488539 16.125738121703524 33.664288236223676 25.06415513398591 32.316435020346432 6.2987370397285831 9.7583473313289844 45.501493898403766 3.4483398789235529 43.778410006855488 7.158949467938899 24.847882316612072 22.374689993143583 27.452783600182446 49.418289269427 20.104878438877964 9.1723492343546464 25.472050246899709 13.105735951772228 36.637442953443518 25.943925263235343 28.104250878716819 3.6978894158920932 34.262747688027893 24.359421757683457 20.855775015538789 11.960280876223491 5.0713163337764584 9.1869330375166616 25.103835699651906 29.253235511846484 10.311586256756472 45.405007142424971 1.7580097794132661 8.2338760387990693 48.728174746161741 29.56846100810025 15.226386716595112 6.817692556796179 5.5214565213438442 40.03920669095362 0.55239374420061504 23.365909471181222 22.267464155384616 4.4464193360137747 16.555623980521617 31.485441363867238 30.02296484511492 36.962677027563842 13.044440519311667 11.5483047579493 45.627298072731719 25.651313618144837 47.4830620165394 28.472035417457818 8.387678144078766 36.903978986581336 5.6681202236755572 17.287552561889058 23.780134069171456 35.666871804738399 27.541353387641145 41.763716951706883 11.834811492971994 47.332721130094264 21.187449143986914 5.1957603962219379 22.349080848785938 0.71373173248870636 3.704556494462913 47.371888388073771 10.529153297144465 13.427328062456331 38.044867798471536 20.324712235176282 6.5247477907344074 21.647112698073965 31.433017177553882 21.514693044003359 15.542242206780756 36.279670698489554 1.8897081595147469 6.8371135700497492 15.287812154959527 29.525609169460012 45.542237075045875 16.959287031450092 43.709570100466614 9.3422165771958277 19.705088245794737 46.219759542330792 49.074237343970196 43.8542240872588 12.310621037321514 18.57557118075912 45.298354199845775 47.636493424190512 26.32127645402311 4.1465946736455024 24.649427545847267 15.62336291829047 33.296494868083101 46.706238627792985 33.241453537751639 38.340939111051213 47.459472738091939 2.0748297148040122 5.5664189438259726 25.424623406157881 13.302612341870953 8.1473821344153396 37.581645226840457 37.460431314484886 26.300029149142855 29.069691278404818 1.4637088789699348 37.991924777939815 19.371346474278287 6.4194839320217714 38.965148042444376 45.36315528334088 13.800578949959084 45.656284178785562 35.152052513758001 45.926423301783281 47.830316608880558 17.051822633122509 40.987646196012477 11.893084117885103 49.661872214816768 21.740824346745182 35.058193196515269 2.6286689689747589 9.0249653621123951 44.26523711352268 8.7679633816208664 20.422661730038008 12.858918196135502 14.778654196893918 43.830784455911605 1.8345692867970222 20.624737386125474 14.171072698445531 4.5790160567886309 38.453273639380704 1.1405925516411277 6.3536241969011309 19.73734034892993 19.380509915530592 17.804961361278423 20.063158488466716 25.67672846302721 25.138834085267781 41.227266375382811 10.28194908217451 41.381177230981194 47.975341807051613 12.642706823821248 6.9433234436972713 7.8451512058524182 41.145082417729029 47.639939315753878 40.614606639593852 4.5458785569626192 7.6312232227861267 13.176210361877303 28.195938995525669 38.85488486606701 10.68793951573975 34.278435856960499 38.70378902726614 37.382328927974569 43.055884078985898 0.40552431690608848 31.842322877111407 32.791477738447128 10.932590373216588 40.515193526493334 1.7586829595355808 10.568444671154882 47.309903512823062 32.804914255193985 31.621938523471275 34.069784383727296 8.1518600653278455 28.432959158894903 16.048164750852738 21.492037002602725 26.977018334884416 37.400803327606241 29.602686686272392 25.67002140079261 14.933876618681376 12.332451420199728 4.1732419945437114 5.7198183911664442 48.411119523352021 26.349885603083539 49.646351913681144 46.548203695166016 30.636942874743266 14.647738607347753 34.152775923636391 46.558616160055799 22.749582805706282 46.998170602813559 33.633333300185519 9.9521383574528954 39.798746363154564 19.59209053978072 6.0663683111201019 20.0425500793 28.73415068971865 49.369136338601891 12.076288059211736 29.66324618509304 17.638824334829312 38.722855098905448 7.5224545643924863 20.06959311415471 49.531390508769654 32.574493127581441 45.977723950848592 47.00838379420658 17.283295364210264 35.179229179981263 20.809500128649685 17.188494466335474 40.976874704647727 30.641660910660406 43.74917501752121 43.975482189382262 28.849107951734979 49.836840902701162 13.787366507230002 2.9239763170859865 19.796155134453628 36.29807987268525 26.352427032396793 33.860120113041461 29.931243674371188 10.189330638120559 6.1382357850890497 13.760804742250011 32.466700461889971 31.619040955166223 37.527018787958987 33.004678256915192 44.948333571789362 7.8724324017301042 35.34879741057312 12.247046879841065 17.318321388158861 36.945773340881672 38.145209817721295 17.217406372693251 39.963719110414054 41.462183044164391 15.845899454662137 5.185132736333081 20.308795852713473 2.5069401927225439 23.55475264753678 22.818272362720819 1.7841169096930327 46.410794606232287 44.395198722985747 35.364272103166115 8.5901128018647093 46.052461889244718 9.0633834844157768 44.435044309367257 34.096943945609553 32.695863482887788 32.08468250292443 3.9308627127832461 31.995674162330452 41.003337279312042 6.5813120522937822 11.840035797075256 0.48909674097624933 9.2555648174440179 32.804442879272472 47.06774159552279 32.397779360280843 17.94220175737253 19.804886087875769 27.765021594195339 16.328108231754879 48.888072709251453 41.899968006146672 45.095518005798176 17.410830547500204 7.6506653190452791 48.544658201684001 7.1734187163775296 45.987883219031026 14.98007984171255 16.086359469243465 12.204553802043215 5.0689857166597614 50.534206046141421 38.673794995993852 23.388870773922044 16.909670358739163 25.139598604098602 14.515435195584416 36.908079483048617 5.7744297936171751 13.597487836789973 4.1397467481047787 29.033809827244141 20.818118528757136 13.217142084224326 21.203352173753764 16.844223602033136 10.80394928199769 3.6782836003817985 29.786443086467923 10.927844092872411 40.509563205735837 29.331477876753787 45.636545283826003 28.858361146221224 12.673637749275017 39.729794554057776 32.104969255153911 19.585236815949404 36.005758611042168 9.9665361362032598 12.487892757171023 40.365639569820608 16.19233271753053 26.336497787250597 8.4803031305967203 24.139452471804681 26.323841461182028 41.830417250493724 13.062165753637903 39.768063785501319 1.7780162451087065 8.259928929960072 6.892228165824041 0.071310785805019927 28.578247731629027 39.877130769501541 15.955226277009702 28.721998556589472 16.291143901073429 20.383732061398941 46.227471258418568 26.117120856735976 47.470043793817474 39.250632371927438 19.619986755598358 37.308227477362919 45.945921364222009 3.2359296674985143 3.1468632866740589 2.9734532542479251 47.302595528417463 27.400477318281443 11.749251659229015 19.61136355902876 49.438180588625201 24.083683500154656 31.798384557853083 11.853495964047005 36.348286667042508 13.206666453700141 42.710964732772652 41.040237631641169 41.059541357581402 4.5794342102114651 6.3392178125682825 33.612136351133508 9.1900049892089353 3.6514400245146694 41.3914238530215 13.424834188236604 6.8785880943322342 23.82025033456982 23.7777512742868 7.5309223311656144 27.105501280613979 15.106570413847281 49.59093561563806 42.002556185203005 17.801836781201835 24.938322126287389 32.443212000297628 5.3178154005365688 34.803469076814856 46.628648738441456 8.5379187022724814 52.019574421559383 29.077993163028285 13.487209386329621 29.999062155711268 22.371681186812541 27.216302851623102 25.217845619832968 11.606186118662052 10.860464773051902 37.837035739331291 42.975175988035247 15.191955783899552 12.660742069931983 50.340872018796297 29.657129773553958 42.729242313268834 43.751224217691266 18.711994225838534 31.767781072771967 38.704200458269526 17.746639006045861 13.653368772605816 40.272700832310584 2.7544551175377117 43.103500011243518 31.483085818580715 28.231442384561497 3.6095967295009861 3.6791293386480577 5.5008716113862235 24.233818882708743 39.18434000365199 7.8677640121980454 16.616318500401391 14.393199785804642 24.465105387192867 15.626237266158993 24.701276470401666 10.443704451093918 16.752404478243317 13.343305710515011 4.111849184768972 9.3957946693658769 3.7833831448757369 1.8203559754577834 30.837261627165123 15.386781583678662 16.179635700491087 17.425930097996751 50.017218834157568 40.492300512090814 46.250808881797042 10.313980367441012 43.656733329041849 24.117953272013072 9.5883903844810678 24.625296048312421 3.521306668574828 49.55071226424301 30.744416413661209 49.759968012876257 42.144315576570811 50.303802779363771 9.6560919299772543 23.721577550101202 27.486042053434257 4.8608456740246471 23.407476931586523 17.773152217408853 15.941368011342902 3.5772068240270243 46.546453025411232 4.6689194879854572 28.446962729269494 41.097795488485581 17.881644362650999 7.5373301169574569 37.916224350477471 8.2435498785125798 36.759250101575624 20.607706590221522 15.809576976325619 46.458077504943951 16.251600866312369 14.87501606823178 18.516617062823791 30.694357700429787 34.220438641699332 40.698698762641015 15.03320717354196 39.989707993781728 17.547696954285918 29.787483557241448 22.392521852565217 47.594046772464985 38.924254818310992 21.560491957691433 26.585019571174634 9.4531153660795759 26.682454780493028 40.698190731607525 36.904247697374323 46.202261092383687 37.848067085008381 35.40165279279362 17.420894879252913 31.019137983719904 10.263185746426469 2.5445131586686891 21.099335682596017 34.77096083063644 23.838470509219434 19.025244660701151 24.512227995803539 30.757995477502494 1.8613993496718404 48.376523237622273 22.334393896721888 23.825127774176114 21.763140125733983 25.906624112816509 15.747782946672386 19.638882945943362 0.43330775675519406 3.3066588984670773 25.466522418435041 37.549389372263889 21.525417130668455 23.417814986377284 17.641769710770138 25.108949236469776 38.320050281250197 22.420250385760056 3.2413520029874827 5.9941994841001183 7.7623204049826233 38.851363024652855 35.011075946064203 26.615372042265864 2.2536874161885478 49.140346861172986 10.348753265613896 8.6107360063622167 15.102498289356573 12.972377411503983 28.867137383130729 44.297724596942643 23.692522446009942 39.692591811601268 9.5751500569739978 16.988549359955851 14.19958821476777 19.613592154203303 14.933421898733897 40.984108169934522 17.701517511937045 26.436549482205475 15.354655510046571 16.017752842053632 0.99280691716113401 10.835382336695437 14.823550212954638 14.810841827039029 25.567669718217182 15.44834388915829 24.807824894154066 34.24496892870485 45.962808674953621 8.3965489009983862 43.066168253248541 49.546256872959873 35.305738274845339 33.209963785666496 12.752364869898461 44.218974617286293 17.92056298748388 48.936820644585815 33.936723663585603 9.6629561912541142 40.498814544569747 29.067092411419861 21.326670433692993 12.307143926852529 40.699582055650119 12.075669984500765 37.491928710730079 4.883495332850428 32.743822097486344 16.899861234884973 22.213103451327783 36.006465033450432 9.4258093856229603 8.9898168726064256 35.788542616756196 17.132974404970078 32.239953792766826 29.216435589766874 1.9967256661522881 48.443845394089763 22.688543441533422 36.798906755951059 20.844400156016192 46.087642131535311 49.303825634214284 8.814286413921316 1.1821598660159873 24.434460530499965 40.904745142914969 21.561635423231561 43.630905722475184 30.934890624610194 1.9165108282425591 24.205900840020529 16.436315922722663 44.153189021332004 49.469242151148045 22.981942252267547 47.619486570901039 28.023107636742054 37.385994706920343 10.391358080435626 33.546965202641921 3.065435616806325 37.85214384135638 34.628610922202498 43.230777409884745 20.357272713574005 40.29558518414693 34.987622223772 33.293913928175797 28.21954718913117 37.339865697585807 49.3785669705819 22.875485330580556 30.814364054866704 47.205763757912571 42.401207254672087 4.7682110297046965 1.4765239410336646 47.27429449552141 41.565482060307318 28.622340960301759 13.54430853783075 5.7345068003519639 9.3128153179621247 25.358310345219746 33.405358682325776 7.2173106991778706 44.519800099814702 14.097744677750102 25.164515321453894 49.07326143468314 27.500752411596849 46.053451743334001 12.15335222397578 21.634183925959217 1.267151862207333 39.028959537654828 5.9441320126556194 17.176679117918749 9.2168618065998764 25.376579410865105 16.445578669904268 37.325278528813811 36.786860299258777 38.674140996237405 48.41671353370819 23.39309975200036 4.5730768679083456 48.417500212848608 18.178625130360953 42.394927447869073 37.87635811590998 35.559641604373915 42.40416316906154 18.408328678493785 8.3359375944798639 40.401358695992933 6.1089963239255924 19.452034485619365 36.020747058737662 30.383903285813211 37.069704940856901 16.463960825915947 7.334674945387615 11.983776512905843 19.178337927294802 29.039993876332126 49.311732672861815 46.789659919356758 43.670558105141851 9.7553540139830286 9.5696964685289334 0.31345729561328839 3.3404395233445396 29.403787508383946 45.098415201197831 21.542575731199715 19.894648417775358 42.996448279727026 6.545716120756798 38.9862133473748 30.620352628443523 24.614952198260241 21.290871870229328 43.293916009213255 18.283310930891524 31.253078340135868 1.2126751420110788 16.083602432868435 4.3759667672360631 0.72633220610703164 40.816333240327339 42.265837650950402 17.099541851512893 31.742914195025385 31.696976967993127 4.7418231631774876 24.141303366766781 34.67180572121422 21.122406939565849 7.0802232197569879 28.662468006684986 32.236861516862518 26.287250165831853 4.2879847851180433 15.918520461933616 38.177652722102216 48.428595254726694 3.1544888801509452 34.110167002810684 26.202525890636952 19.025691611114134 29.180731225984786 42.043317140352791 15.224248501403387 47.060070308559986 31.783778480160048 5.4144758543914131 22.723299078200665 7.1259184909808777 31.600423681441512 42.21234671797707 42.141244562865523 11.908656371411649 11.664223171364766 20.337752941222035 8.3050215602585933 16.803326282140144 40.408574504078913 30.110057221665627 13.247633548315981 16.213957970653333 7.3800075110499881 25.575986552025746 3.0059084725679441 35.64850268207752 31.261882825592235 27.962882994196704 21.54824730601765 35.273417516939972 43.066200314872745 41.33252404064477 43.633454942344827 49.599635152294006 0.085976472509837754 27.643862566854626 2.0759678974675309 12.616824184914774 38.749106013636407 19.783712354880851 8.2265071494089437 4.2376216410480252 4.956349264944925 45.124332262238312 41.477746918806368 22.367599803739822 44.645855322749235 31.43808193956551 39.74731346878734 22.405671578566043 2.8408626517984858 12.15823509431014 3.7405452107784765 37.156932840516639 35.085822277442944 28.492525356195021 20.870579134786745 3.3175710659655855 31.462465143990038 5.6074964058081669 7.8548110526342327 7.0764056138587152 8.7487912384361373 21.98824761936271 30.459602698350619 20.071629672495568 26.155762380701837 16.262731920976801 28.733496112788117 47.653319840871006 8.4543543406504753 27.130086001639395 7.9178789381765249 18.32279988120553 14.037437453618997 29.868518385761181 16.146922496285953 40.418886496171353 3.0151139712768109 41.569079964221004 25.566321452051493 11.273123966380668 48.930742129405033 5.4209220380999632 33.906425600527626 5.2180165501224778 5.603137133009561 32.930164991588718 15.635750266086328 7.0990806405791842 30.924548600264458 48.946879493790178 16.40340230839648 13.098697142415412 23.563677558723356 40.310244940080722 16.868814060046631 46.416930895025153 45.050047672677259 37.123578274056001 15.766306834877751 11.590279977536017 24.846240232943735 48.716101200592043 31.992071170564572 27.042711118058318 22.106416396637194 5.1979445782627565 14.339948963088769 39.556406932562467 41.316578574679554 13.293224891804758 3.7013387052921054 40.369625832316132 39.676213458524828 35.233611855712155 0.93838584353114041 23.670960580476187 33.499458156821333 38.502584037591902 28.960228296782866 38.738801064540297 1.5914742423472013 21.321965094241886 40.069596706963978 31.602642238549702 30.575006644125796 8.8065618657933378 45.259286368921465 24.043203100746389 27.435087619890243 1.3238919747884337 30.027533628500041 6.8247071726954642 49.692239837913242 2.3497249898528283 29.946894339601702 9.9952643668177412 18.952793381054001 31.66600186313827 34.105006011594675 13.694740654404873 17.588522140379659 28.834417432902693 44.600112714064608 7.3591144156999082 44.69265143756791 18.453441367552724 17.070409005510658 39.446097997769641 14.258399229944427 5.8614096753163265 22.271630691985496 10.247685123096115 9.6808046757321744 48.928939158773829 3.2674609498304577 14.555669155382958 7.3364295118731215 19.615613416320663 3.084308318904299 32.431049044080325 17.957068196425766 9.5174098903544007 18.616525120548996 43.645022794317612 37.025322574641194 16.767705022010805 27.194690548590412 5.8959136648219568 14.082819423764665 43.586437234524865 1.4228538217377222 6.0756535767450748 37.470523306721141 12.692045164401691 17.074090388245413 3.9289169403701036 12.024853727902984 40.530372785527192 43.68218570938005 26.561988547316833 46.257485192578507 41.513588831217731 12.85367953010415 19.595167767913694 38.475963188436637 10.85707743522822 28.465884003903131 14.548459280350867 5.4613234779967499 2.146820767924956 4.7885748741244516 36.260282381230127 34.48065918730039 4.3680177231552086 37.099698629745525 7.0683845468727347 43.780572173055432 35.181416604581976 34.154670060688545 46.893297262193634 8.4726261975740957 49.217917260725976 36.749885180080156 15.044833879377011 47.128729716164216 1.5801729407585636 2.1195814624714195 15.464606245677569 3.3552119583586859 49.159496003616546 21.823066708978409 21.325874808323992 47.327967858206236 30.616979548265792 5.5925169888328421 30.317736044597563 41.944332987563918 36.010156241051781 48.038784072621091 25.519661648879882 40.124911139602112 40.086519861415319 19.08812263671112 1.3965591989791211 42.188307924890196 18.714425485293518 8.6955203686102589 31.001045224544178 41.084602596389907 0.54967931548032656 40.900293301107602 9.7194208353285312 4.5583554277539697 24.01237023369854 12.365445367858955 11.691113608851706 3.0794404621846003 4.9808458204388932 29.685020391998805 47.228213768116291 42.08532348001291 26.435266017069548 29.41559706426699 37.017028759524557 5.5920462221935923 30.668402175936247 17.865167034009048 11.601729934024707 18.316032010984589 25.258896357133853 31.541375432695897 11.810983251954209 22.977237564271974 51.074659797818327 21.470078616226541 28.583791917049865 47.724050835747661 21.96072207587379 18.892959169929682 24.664193125439418 23.396956174363858 35.425708582854568 47.628564017442628 32.456676656502275 16.797196311542148 39.721213860963516 7.2595636308620399 32.452169439550921 26.193455422484682 36.055790500407163 43.232102056302729 16.987882710269364 16.385375125607954 41.53277048527579 44.448007229388651 8.5990246054737067 28.492378534664638 11.36628966367301 48.654993831137162 19.667796781982307 28.732328446636352 10.412086340692543 34.773932596355188 31.774753137423069 20.418083928383233 6.5234593926186903 39.788835171505866 27.951283292960291 13.949978757944201 50.261145160053836 38.267880184500882 40.838416574968946 48.618553143183021 24.67174323486925 35.819106819455392 11.450763933228755 10.121440169044684 8.0548697811122221 7.5296526350594597 40.601372975090094 50.252211512822363 4.7347758022444726 18.110080239704484 47.566485359302419 33.055029275287239 22.323896859633372 35.974725687381188 16.145834855281247 8.8128334193819402 34.371176315296083 12.608187611116792 40.026249755047736 2.4642059901227125 40.745232855772059 49.357336440279639 13.617244854968465 45.928517318993805 28.580173729124031 42.356478264591075 19.904141894753401 28.809106783535729 36.829647501721269 6.9647490724820864 36.787957047132828 16.241022231897624 33.614431551375134 31.460869674548952 38.811546751145265 41.91815584243065 11.209124568065228 36.339296515145364 1.3206940783998582 14.592532593059065 47.606380070099789 6.9872674453059327 5.0209460731833602 3.4156705542318027 36.877621569980526 44.604871142269005 38.392277757892636 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/P000066400000000000000000000002141476237354500215730ustar00rootroot000000000000005 12 13 15 18 33 34 37 41 42 48 0 27 23 17 2 14 44 21 49 1 3 4 7 8 25 39 10 30 31 38 20 47 46 45 40 9 36 32 29 6 28 43 22 26 24 19 35 16 11 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/Q000066400000000000000000000002141476237354500215740ustar00rootroot000000000000005 12 13 15 18 33 34 37 41 42 48 0 27 23 17 2 14 44 21 49 1 3 4 7 8 25 39 10 30 31 38 20 47 46 45 40 9 36 32 29 6 28 43 22 26 24 19 35 16 11 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/X_1000066400000000000000000000017461476237354500220360ustar00rootroot000000000000000.99649406459636791 0.051970981478763154 0.59226836704872587 0.96379748320328673 0.11576800237139699 0.43693617257340928 0.30662529604286687 0.89298512310508971 0.33202063450850877 0.4025588300454162 0.47082104729579138 0.24829679130288679 0.28045440612334266 0.17593946708297253 0.45442396449591876 0.045515682251370523 0.7454881777890292 0.65339623782056344 0.55065766385373616 0.90654040007121883 0.9043419012868622 0.3341199541077316 0.26178564706760882 0.54779462017520641 0.74485604896595758 0.40162503697573465 0.12553454339715225 0.3899129978194274 0.29717835291331857 0.69202523671526406 0.3557445137394793 0.46868137303488228 0.0065791481688233676 0.17956336407907686 0.1394545604886665 0.38222018358914306 0.80994176670465068 0.29028904116806248 0.72494162717187005 0.81550272863218976 0.67507475052952703 0.30677343627817427 0.060048447556158721 0.11093091077748289 0.38129363075083206 0.96456871323594595 0.8391821745748812 0.71017377686213945 0.023779601341727897 0.31766016104622247 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/X_10000066400000000000000000000234231476237354500221120ustar00rootroot000000000000000.30317934568782151 0.38799037716854817 0.90196525455490162 0.10197260409664737 0.026812344194176708 0.93878026773978929 0.30372030359484642 0.35805774833244081 0.77085713734507599 0.35455031104570484 0.37339481938672664 0.29880267069493865 0.63964896427383178 0.42330627191347608 0.37859898832172917 0.95288500497960471 0.93383849772123528 0.50384694283868425 0.27457766452026416 0.56373576511526247 0.57438807454028862 0.2456392272555063 0.66951122266243679 0.28123704534468169 0.00016163999009204398 0.58259572842062191 0.78366978880779625 0.97261214349540548 0.52374105241479785 0.63378788518178808 0.62090030525688766 0.077234127828167784 0.26302669234364456 0.23843776498175212 0.98624020311232841 0.16200681822048207 0.22439884730684084 0.27671971239465748 0.16326168971065907 0.12618681451586305 0.16118250956436625 0.64783254596086348 0.45723004762676994 0.36259757936887388 0.60561572696281452 0.7207599066575926 0.90440871519523125 0.032477478114011513 0.15529585213829927 0.22065050334251973 0.99756832783789873 0.92884437774046702 0.81771056524586028 0.40541219402833678 0.61769981093346549 0.66846618719288242 0.61481102508402841 0.65272382434585485 0.95182858167124729 0.74247127079743258 0.10493551157836349 0.99573058427293959 0.60479924287473918 0.53892262617794195 0.66608120212379107 0.70836783549731863 0.55966267653684199 0.41031676581999726 0.79644916451922643 0.19759472225877578 0.054837018144857128 0.92472723916658961 0.66571639469118027 0.28236992511921816 0.2947833585194351 0.69332121308399375 0.72785242933397387 0.48304920264858281 0.54286465463811073 0.90268021771508333 0.72370646013484818 0.41523632128546889 0.57513594817682201 0.62449461188971878 0.29689022654010527 0.61673288777406554 0.13685468405713425 0.94119557464210313 0.24761560616994133 0.70693929379966391 0.54595655327753767 0.32187843370601205 0.74571714909094233 0.13431584500012456 0.39211115873276431 0.44826128404754012 0.28792840409167791 0.52726895703319576 0.3887242971609905 0.2286962173745945 0.40297276569985435 0.38408966584290466 0.57187246988120621 0.172683355813884 0.82275973964335514 0.91077549750443532 0.71062043264272867 0.46303579944095791 0.8384266696132131 0.36767931124750081 0.30485770168318066 0.23795000136921957 0.12657870430794577 0.80103826270776179 0.35544759688214694 0.95819751515100915 0.48983743735953039 0.012989291589705566 0.43513476237627141 0.057223029621230756 0.22524622914453879 0.9866291452279552 0.76798501513877315 0.51281195681502634 0.30801376236857653 0.59802661369670918 0.61046948418475955 0.82902991197793163 0.29482627957010216 0.16181781289933911 0.57818145236540786 0.028775335190791607 0.053918897611931846 0.39628252994386254 0.34747076131155014 0.44965125036125936 0.058721410156013551 0.21798315859058809 0.64736962008023902 0.67991371791296595 0.17147674861839152 0.0058144652765095726 0.97082047397346527 0.15909347296574244 0.39762179294869654 0.59692288287808903 0.35963206350629345 0.43875326209526638 0.64121987288803184 0.55030336119296008 0.055388932998801252 0.73780702730606706 0.35816357956184036 0.091274519535052653 0.78374792704578178 0.2451344869592838 0.66474950425214197 0.70737399199827089 0.49223091496355315 0.97218294509156311 0.76517916268943797 0.36988297502387829 0.71883807640755615 0.42671872325275534 0.85315973571452497 0.17721853998062681 0.9135203829143107 0.82649227624821275 0.35090669236982824 0.33616871297234568 0.38611078315049202 0.59812301530881562 0.11799889856587135 0.24878328026939839 0.88312861101207407 0.065859665019403699 0.11891777717147538 0.50217986843419171 0.95834026055420485 0.85708380040290133 0.67362146473600415 0.54544817463644391 0.30335465312124615 0.92557963009807098 0.58137629629715615 0.86235974162719808 0.096216777059696376 0.45216304804962876 0.22847125805265217 0.06892753819417545 0.25650049221888821 0.84216178351284454 0.10406764779071524 0.01578576306101236 0.40438832977749889 0.66097548788676097 0.73766583928221818 0.96598295712413518 0.30587542678849772 0.81023710202945531 0.38880712746647555 0.69429257016652368 0.75732660823666653 0.25224415169140929 0.63995979514800316 0.86977389972638564 0.54285853171399634 0.53400097167796357 0.37222945808583624 0.12339387889995972 0.46264960432215246 0.84263838105953826 0.86762593092596463 0.14923885238967666 0.32918828266943995 0.20108069026083492 0.92236080271681009 0.24221859097580783 0.57064034727176149 0.63643821613975904 0.0449946988912963 0.48884392543946426 0.63826709251126834 0.1334661644952409 0.81447308576396671 0.79264943318058367 0.72235181881503419 0.14746327988848157 0.96486307414622818 0.086446379555858141 0.90902524826876252 0.15533335130841758 0.25711114125459594 0.59841989617017111 0.58157286796118945 0.88421884967245867 0.62659059364440095 0.97075507417456441 0.66241386509785538 0.48390269945438197 0.077978504854784123 0.96446635476251752 0.16859456008657386 0.44571406960008858 0.063903626309931447 0.61853063415862808 0.7562432407674341 0.88557209043722296 0.77740667336521951 0.67048187872434784 0.5919450658716302 0.36096435413465805 0.44377818928870133 0.87644417769817262 0.46662925428908525 0.52460939350273028 0.54595261988923649 0.88260489396063979 0.69697026704242082 0.42107157113307586 0.96358411236641095 0.51582542281192079 0.11378800554214945 0.95170516695418117 0.82872469686393146 0.04187434777489922 0.48345656344935412 0.78385080726468781 0.85959770741902652 0.19299139872261922 0.65210527046610434 0.83731806904855577 0.35641579542917573 0.62469071664489384 0.12422188238680502 0.39480970650505515 0.5867768818318656 0.072914606738657059 0.63949550258579424 0.1354758482267639 0.58941547037168351 0.62926253380734065 0.46417313592391735 0.89352468680147656 0.9470502297426755 0.70948700815263233 0.30975165747652439 0.13904869610713894 0.044792855203863266 0.61914557118281355 0.66351681251722838 0.39171029780729633 0.01848188200398997 0.65249897318443006 0.48316409381269315 0.14039842513753203 0.74861941089727335 0.31640936708668438 0.97452235240856555 0.81306508819469314 0.24859296851397522 0.23812990282644791 0.63284809541680287 0.72161348106823853 0.081956577388226301 0.092980775777759025 0.15511859727977123 0.30756466213941686 0.18054054968753314 0.19748294533831318 0.97719698127438315 0.89822733959009171 0.17516654820640182 0.98466170729225866 0.07123514518085787 0.74362017130482616 0.87904097922773972 0.22269751674672783 0.35949703023247942 0.28226277253775073 0.85360167430672951 0.42077098233256666 0.31735156846793638 0.12909664268433635 0.6060806398242421 0.56187751666089947 0.93089979502414277 0.41748188076741982 0.87611045060249182 0.52581008046578548 0.31556199398366142 0.99765814229880212 0.3378386290657231 0.29541515647469213 0.74722627966118105 0.65872853313144264 0.52149175234553757 0.046617557551419317 0.94460008391758887 0.31339987024808375 0.29957472880031549 0.93385884302516631 0.82679088971358905 0.84675267369294438 0.73602905626355486 0.012577619842752342 0.067490182331808077 0.03256027913674768 0.83356766620890144 0.78137204267493254 0.090664270784535136 0.89228456860819116 0.67520934911883967 0.70816128308945081 0.96863041393126448 0.41502363806920844 0.21456264100123984 0.9553340507962893 0.2959467239780969 0.98913303004284803 0.63922769377346988 0.30442979335551285 0.32148608467606304 0.47355857604550472 0.26326491628743948 0.64080650611590939 0.46653272125472972 0.44869399007477911 0.39558651590828603 0.47186532278289722 0.84388218193009512 0.69732509894676742 0.52272717757887899 0.34180800953532414 0.9558037455666748 0.98840067276067978 0.09441034430448185 0.32716916568336735 0.32131743735753843 0.44578189633888182 0.07926513437809761 0.37336551603972207 0.56572813277021239 0.77541016503707993 0.54821578842214702 0.98173906570888381 0.024811731855750852 0.57967687125532419 0.80797528769070481 0.29921982532749875 0.91575848568845564 0.36818009898623411 0.45307950743288733 0.18299408440459525 0.89211248388407283 0.59526975076980448 0.36243238288226259 0.91371997730023646 0.32592394190505652 0.99601766299248962 0.7762714343436008 0.079828627063787502 0.61692315881722526 0.80246620188700002 0.94921140659831671 0.58315975300887191 0.27676481422111648 0.24899806184008683 0.5501246633531065 0.62208726647816226 0.33423171190992834 0.96305780933228213 0.18740448119232395 0.06008727687962738 0.87339043393439353 0.10894848423039731 0.020280759981678043 0.52428253169585604 0.32277805707164281 0.60836023563466313 0.46996251426214192 0.86671165791719962 0.29502286523697646 0.9698394288378136 0.046529059691226268 0.12491783230060642 0.89023737587155749 0.61106836863696568 0.72758507212479373 0.25431216187146249 0.92261808306981063 0.2758203994524458 0.11735535045716654 0.84956676035974199 0.55407726690388603 0.1539946293799444 0.068321420871412061 0.88679290167508795 0.44866380390731947 0.021821668471100387 0.86770863168248125 0.51348501286831105 0.57897735893885016 0.51442486897207929 0.6311830719901772 0.44047053399240527 0.74181728008496062 0.042429120494689984 0.019641446678473385 0.85133617624674451 0.79636643627201875 0.2405293363183923 0.73732859168893183 0.069596721571483375 0.56355982393895143 0.71302174078773595 0.87399716692613305 0.30081220773812073 0.52582613009480261 0.42755988519109261 0.92985756372679462 0.80960651425283514 0.33087542263763509 0.88498550732932824 0.17260944586098609 0.40155924114413616 0.2370104443335424 0.27370296359030971 0.44635725364161422 0.1158163640065311 0.75724934534730148 0.80502823556662162 0.660803294894999 0.9126797382497237 0.89401832601836639 0.17329653499131287 0.34096346601392119 0.14321363220479072 0.50049487105409007 0.096538365605797025 0.32636883003722011 0.8654243657488323 0.5414162793866435 0.027647455653385933 0.3145922011437951 0.50651079270410548 0.45114801404021992 0.039101403667742216 0.26051282708572626 0.88881248935410684 0.66603055567922509 0.47543673932359182 0.45851076340178215 0.62730385411165157 0.88013649664762483 0.57221887819697992 0.47905510093349374 0.30926111026174036 0.28076151738514371 0.54010226226819236 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/X_30000066400000000000000000000725111476237354500221160ustar00rootroot000000000000000.44662541159482766 0.51871605420680234 0.11901977650296784 0.70348326815203965 0.7224039925341097 0.51765171050522929 0.73039489531224311 0.69040005382078451 0.74250100960952869 0.76042712600122708 0.27553749818244216 0.31388385465941887 0.31557828668151794 0.87051672798894852 0.7115377747517857 0.68877970691609514 0.94835865496645977 0.28233227840779168 0.34419924636199223 0.51356692877813581 0.88271137623591678 0.99726469233239068 0.029024463111771138 0.80864666687465225 0.74293528858716806 0.018892194368063265 0.90376283400231605 0.78119295734415051 0.11806628091085973 0.85224770059661725 0.93939558798966438 0.85811226714580213 0.26162847527624494 0.99390615489138667 0.55652530360136998 0.38408080709115416 0.95353589778416181 0.12578876378336584 0.33231731391943492 0.2265855640284537 0.28104163358129369 0.9285352961530543 0.59747721716190061 0.80687251420135109 0.62922478964711037 0.94090320564777419 0.72772258829255043 0.76975873112214688 0.58357611620818994 0.27634398430731061 0.54725914815549292 0.82995532526941918 0.8812031128117751 0.42931575457571963 0.06282473313183716 0.67383041848647263 0.25114494193437359 0.040739397046793233 0.11341670374186401 0.33199994083586887 0.029420621776755796 0.20787080035533562 0.9401443939328713 0.30477703053228283 0.83504767303694361 0.66377217957447221 0.63833091992567925 0.50590661833459705 0.24278915425936071 0.97255326485971005 0.5136904202762943 0.83380782178047197 0.34267152274680884 0.089882416248627514 0.10336995160265387 0.30447984690342061 0.65339359213315873 0.30953544156858775 0.87081267506264792 0.27293904710273525 0.35501822550306567 0.16825056737345828 0.51945149875079488 0.91009743284642297 0.20388636525332077 0.099648722924178409 0.67543563256982253 0.56689571051530951 0.53037081871346115 0.87799398754525249 0.82804340342048866 0.90228215356212016 0.73503007987794555 0.54869767490150412 0.39870816243156842 0.76334662340183257 0.51307845377677208 0.030219627558019369 0.1098921468209814 0.77999753171551423 0.75920472099210901 0.0086977024700426904 0.81786869550609687 0.62266532331050339 0.64763863094943885 0.52567565152861007 0.68845451738183794 0.61414925515546148 0.057599373673667784 0.49878060932119811 0.88202015811741397 0.085734268300068625 0.90303219210746166 0.45751740573910332 0.088178474371874802 0.18844552288428335 0.20255546853751433 0.37418000833916282 0.69631506908199248 0.28140376294226771 0.24453729520181416 0.80607483454405982 0.057838383673207858 0.036051028126744697 0.3116167610096206 0.19870943761890009 0.34702946317052669 0.62480022587824291 0.38329288105044274 0.15373957674714916 0.88133581721910237 0.73337550413464891 0.062564653457478789 0.64979088808209295 0.37964487441074385 0.96868428435283083 0.47886669853193803 0.2510118770356296 0.75797456196977486 0.21566176330220416 0.096637337952018273 0.47088730590335476 0.87129025177977182 0.67884501923571927 0.65554079632386808 0.42107782114886966 0.14685033906316353 0.91436563299620133 0.71376127236756126 0.94157342461465587 0.86341656734579952 0.02921363558429373 0.43022397672774121 0.53603115078819519 0.46397971039802949 0.018695675999758344 0.34529736358563173 0.50622065477909173 0.10724984862375291 0.018718973258924066 0.70213617532029193 0.011331168780754287 0.69468495027024801 0.46651178833473478 0.38292648883120789 0.17304135172861929 0.6571938091958065 0.37712637748672456 0.38611221396673073 0.47361423827994736 0.64201065519268319 0.34517446957741177 0.59510229217112709 0.26160739712703368 0.98569108185842369 0.33344446661177057 0.68602841569411743 0.37893976782788225 0.53666117723670692 0.4669875823289184 0.2665175304418837 0.45007083293785616 0.0798498064078043 0.02652852207630756 0.079475438259274209 0.59705680286390217 0.34245330220733422 0.52852200905652413 0.11927478021055042 0.67557879164353418 0.96223223907170552 0.34987976417748418 0.3980154819463993 0.36817213609610872 0.84861887871241293 0.67109473353323401 0.62707109458165411 0.067403799467122646 0.75295972297710201 0.26574012135598585 0.87182713686996371 0.7685770740808382 0.15927276007085595 0.38456265662883443 0.49105531383310924 0.12241010642893661 0.1770303845641909 0.082886223462366779 0.36809457447719002 0.066079286574523485 0.12891482858335185 0.13383884721939149 0.67578344832464843 0.65901513741534568 0.45543242001869039 0.2196837568404843 0.76919498713567036 0.20662887707890326 0.016993007540463113 0.40498492499140265 0.64984661778084796 0.96462522168204079 0.41130008561878967 0.53813120537335879 0.034306619255902102 0.74831788750822292 0.86424366327518309 0.29974211025636038 0.88971253524966654 0.053346521853326376 0.94360705690172875 0.93431484671389786 0.5697334639421342 0.37645593852088582 0.4165540264828887 0.7906388361150688 0.88878103764894623 0.99421215597499901 0.47877279329820982 0.84530306745693606 0.58431235320588049 0.96741162608704268 0.8403947143599636 0.91115138501751558 0.66590592609357602 0.6317098657130823 0.075937957970745248 0.420788510010007 0.33904328562217373 0.82935995369976712 0.24820469100850201 0.66704751208761526 0.29786316526999007 0.89608536578421227 0.77671135504654132 0.53056386320507587 0.035035015708509018 0.709869281232542 0.98894313041803095 0.82688715293981951 0.70679047823418828 0.59329262026110341 0.29353698122373745 0.10235191729680797 0.85930791973977505 0.88719663906205759 0.78357540241718837 0.16710850691621532 0.3188509943003352 0.69458358276735888 0.9507332354347332 0.039422513462178108 0.78665460435123546 0.35611672758497531 0.36187422416109788 0.23153811346607073 0.96811591679769471 0.31418658545653683 0.73887750479761494 0.71770008515580241 0.86874639050912372 0.036829807026325476 0.2385399391661493 0.78112072612331596 0.54695312240236071 0.58196907078642202 0.052495214492890893 0.93790881345881505 0.16105055341356306 0.46775926253731187 0.91527315728512282 0.13887757600345935 0.29027604401154844 0.11272091776503738 0.4246906287021161 0.56721074114418168 0.38638028674937236 0.62552185689316131 0.56513574719003201 0.46474303133970779 0.61646677616410661 0.39986380795435511 0.40332024393687044 0.80623082798911416 0.70131144051986327 0.84832553625396989 0.8273150477673934 0.20842506122499277 0.66619088849142094 0.40736666313068864 0.2308717823990602 0.60804768090173855 0.32982775763732747 0.080164331141239373 0.73915597951953116 0.5087008333485975 0.94563238001934369 0.71337796559656885 0.80591616282393386 0.69029777383285695 0.43595787876401898 0.43058934563146539 0.93915432167088153 0.31233052954944335 0.22736242604759943 0.7546834573918807 0.10815600595766199 0.046262526148129909 0.37689156251545203 0.42085991177971543 0.048671805627948192 0.37537083839997137 0.14644172713503639 0.74050943336985597 0.97033006475812889 0.29197272327539553 0.049626421220027847 0.028037262831163857 0.4189557804446789 0.066403137746467153 0.75901641010754928 0.7329194652403771 0.65114232910183001 0.14799455966784453 0.36407559988731558 0.44753478198350499 0.45513471692346713 0.51162611022165105 0.4660346497760805 0.18168346322910883 0.67496597236006628 0.045605238070982976 0.68675540565959581 0.97012073103759655 0.57765482558963721 0.058143431481344418 0.81855829964155158 0.16349310850989235 0.33092618914125566 0.11366844378887446 0.96487927892883707 0.00085760941037487108 0.2353979241431024 0.15667290972751685 0.044237758146212267 0.11410594867611927 0.15355439999595771 0.85600603493657001 0.32039338866163908 0.048568164567783165 0.96226566677059844 0.597134813525108 0.097057697369526005 0.37552653366049943 0.56657808934867582 0.45410811756776143 0.5472378440767145 0.11081275325210031 0.82558651347311618 0.85243872169759083 0.29678532251275586 0.021952414691371481 0.77008734791231692 0.049560300339056271 0.4362378111014647 0.23076514780452545 0.14320697034966051 0.29802151447223685 0.39217765849646985 0.52295255610324143 0.81739454151315272 0.9629045827311129 0.31131284720230729 0.5530456387614312 0.56866030498493636 0.75662045666349154 0.87383365243508493 0.97967995610936243 0.12109493709045564 0.50793702755486314 0.77295024738367379 0.91270424442183518 0.10239367249890534 0.5774225947149273 0.53371237882395173 0.41440994985005081 0.094108055965568746 0.62387360784716506 0.47849704536617294 0.86150421895422291 0.12946045985919313 0.19986387329239835 0.64065521643646062 0.54054045893258229 0.38610639455300094 0.63063269045698467 0.69579173325355459 0.44810748167028608 0.63429261155186523 0.63827238812621634 0.85933659280394936 0.61180105348400571 0.34472139000483742 0.13790165497322432 0.87146920620922486 0.64049925450444511 0.96580979928327049 0.19654996089475879 0.4200160862222731 0.83277755540725562 0.5917976068663906 0.028945483638087067 0.089668085892977076 0.32251476243407046 0.67328576472447355 0.50128310267971821 0.64632870040692869 0.12597474079457166 0.19516694662657968 0.91002987796807533 0.068966797578471059 0.87556820013710979 0.14317898935877799 0.49695764633224143 0.44749379986287169 0.54905567200364891 0.98836578538854003 0.40209756877755926 0.18344698468709292 0.50944100493799416 0.2552583640498855 0.72581691247548752 0.51517736094354405 0.5612399505989013 0.067475341941383868 0.68160052524886638 0.48523904944435786 0.41276552366611402 0.2332176286650694 0.1003125609155197 0.17688006347470381 0.50072794791941122 0.58334723982448755 0.2020627013146567 0.90551261432888208 0.032863596789142566 0.16330017555283066 0.97306049246513648 0.58711520617261348 0.29715921905365678 0.12917228421239974 0.10664238023818144 0.79537424596750905 0.0051829515493439391 0.46646075981716312 0.44077425415922505 0.086125866319434904 0.32896293425694462 0.62616603784765601 0.59651649055893818 0.73352843137618717 0.24430578516991747 0.22910095813137138 0.90271074907045445 0.50414727366866774 0.94646857338619861 0.55591648057299747 0.16678351154759147 0.73385131466956177 0.10567784941497242 0.33625106004281186 0.4664896191327878 0.70348048327191948 0.54103024207284267 0.82557804967791626 0.221411981136522 0.94073170000572071 0.40745083936504728 0.08575534814672707 0.44192035111898448 0.0095553974170269791 0.071162551780671032 0.93084811694020264 0.19065831498412372 0.25288063266552835 0.75838490869481467 0.40081959388333083 0.12511440155953441 0.42149472862200993 0.6148314665054333 0.41609365474851928 0.31025602721355744 0.71384389568245477 0.032475183322838649 0.13133729723446991 0.30229797655713103 0.57605234853187193 0.90615203264109745 0.32814982384074293 0.86347179237542526 0.17386868563034247 0.39355167280586162 0.92083234463432651 0.96981788291466253 0.86891515853974943 0.23752009732768103 0.37072735208077562 0.89195842416751492 0.95032440818134523 0.51943904990795975 0.069261321102335113 0.49091426747675709 0.30813167872434516 0.66424629126907719 0.92778156896842112 0.65635717859424969 0.7610477840981924 0.93984662443193046 0.033055694364002838 0.10438695030617333 0.50849246812315763 0.26605224683741907 0.1629476426883068 0.75163290453680909 0.74920862628969775 0.52600058298285712 0.58139382556809638 0.029274177579398698 0.75983849555879635 0.38742692948556573 0.12838967864043543 0.7793029608488875 0.90726310566681767 0.27601157899918166 0.91312568357571122 0.70304105027515995 0.91852846603566563 0.95660633217761115 0.34103645266245014 0.81975292392024957 0.23786168235770205 0.99323744429633543 0.43481648693490366 0.70116386393030539 0.052573379379495175 0.18049930724224789 0.88530474227045364 0.17535926763241733 0.40845323460076016 0.25717836392271004 0.29022237648352062 0.87639382000838117 0.032264109504682656 0.41049052996942009 0.28138483314133084 0.090277229307785409 0.76361693595349023 0.021043615273090444 0.12291409625846487 0.39070760538922705 0.38272091116423573 0.35589194981519351 0.39992067180766927 0.50913843758422783 0.49969844057509333 0.82127001732683691 0.20534353963616753 0.82234501275323013 0.95860044687792378 0.25022159679061201 0.13371533002349839 0.15612142392314637 0.82126798063936313 0.95216439526565599 0.80990198250776158 0.087725320539698878 0.15044992400265694 0.26000378285581977 0.56073820733504109 0.77448213292381174 0.2101237242227913 0.68435803785567439 0.77294045014921742 0.74317311428125343 0.85861933443801153 0.0034201762272941137 0.63409156344122419 0.65500304408224075 0.21501514129513782 0.80978017444577155 0.033507336830896947 0.20905716217418074 0.94271190947284922 0.6534171610961601 0.62834754421789984 0.68029846069524158 0.15837532078755895 0.56664002391019852 0.32053832667919319 0.42765076401976193 0.53949301406667838 0.74766341412866921 0.58744083219094756 0.51245560359417697 0.29742435966237718 0.24289078380383394 0.081478542356363579 0.11377635215757324 0.9661336354434652 0.52395085945093045 0.97010247160175334 0.91225698495966578 0.5928236339152303 0.26076660259609036 0.66285183948963522 0.90905335658826614 0.42901120109151275 0.92993584258361184 0.66165014240177478 0.17820231798648628 0.77313784059703028 0.37356193338271187 0.087098360802716976 0.37901898156023645 0.55718980220132108 0.96156744307067876 0.22778588985376297 0.56945345693781957 0.33900661658312709 0.7527126975058267 0.11780529754034912 0.39243166128911805 0.96804380530677814 0.62340124386952001 0.89711373700839792 0.93412348268853274 0.32751599045515661 0.69369544337329581 0.384952717708335 0.3310619527862349 0.80997677019215064 0.60714409327946495 0.86689331080460941 0.87087617947940732 0.57321408181319933 0.99059556975504903 0.26839937693695554 0.055245184673306788 0.39332469271673015 0.71826608111168455 0.52645015715526489 0.66887577340741211 0.59251836732132768 0.19842346599889843 0.1221485844517715 0.27455402507155996 0.64824823142881094 0.6277199414148058 0.74300846078053151 0.65856921350892395 0.89564317878297917 0.15476379269291546 0.70220088351771481 0.24187759077222853 0.34153276387887416 0.73699140180959988 0.75946600340316694 0.3419175969830634 0.79848203542512475 0.82763156251810277 0.31460804379766999 0.10153044736460674 0.40476432373876553 0.04951788327694244 0.46951671299891312 0.4542008681651491 0.034660804454158797 0.92600158900962137 0.88632849591131735 0.70686111822316822 0.16996131018879262 0.92015973625708392 0.18106027670182395 0.88779839068917143 0.68061213457330594 0.65162764742039592 0.64115126102220799 0.077261308494874045 0.63910626260542125 0.81827443476813677 0.13134573068659622 0.23586628303738949 0.0074768914870565915 0.1836268936051651 0.65395270834651942 0.93913055745751306 0.6471757273005827 0.35719225239986657 0.39518109723039702 0.55451212856258958 0.30999403439327361 0.97304480914633107 0.81247180035868427 0.89455259808299703 0.3279596218155722 0.14328697632646398 0.96201837781849786 0.12401925144882779 0.90143701435966062 0.29061792798085667 0.30779047832248735 0.23253005159348855 0.084097691750098999 0.99906099131251958 0.75531289230941046 0.45580095365169754 0.33094463029860416 0.48452021065166878 0.27965226709268504 0.72673668814892711 0.10520031611522955 0.2594126688709591 0.079509389502211911 0.56283599552335251 0.41381081169533435 0.25979951988593558 0.41514533456042851 0.32122095532701972 0.21157932589455591 0.056438183062024014 0.59572886172935846 0.2185568818574482 0.81019126411471676 0.58662955753507573 0.91273090567652004 0.57716722292442446 0.25347275498550031 0.79459589108115558 0.64209938510307818 0.39170473631898811 0.72011517222084331 0.19933072272406521 0.24975785514342047 0.80731279139641221 0.32384665435061061 0.52672995574501191 0.16960606261193439 0.48278904943609363 0.52647682922364059 0.83660834500987447 0.26124331507275805 0.79536127571002635 0.035560324902174131 0.16519857859920145 0.13784456331648082 0.0014262157161003986 0.5715649546325805 0.7975426153900308 0.31910452554019403 0.57443997113178946 0.30175820208420251 0.37991004352203234 0.90118138201528331 0.49714739160975213 0.93275456426419667 0.75906526961757392 0.37699836472768217 0.728829276801224 0.90795362240570654 0.034032053047120689 0.045435639279634829 0.03455549250978289 0.92918818557574956 0.5234335838012566 0.20943806118072344 0.37327102461600309 0.97664957858939139 0.46335707004720977 0.60111192416957904 0.21762828188850319 0.70019268477137075 0.24088689729977047 0.84052003844764256 0.81048028674531736 0.79606725205381235 0.07242444493193638 0.10874301780893485 0.66598148267081236 0.17241344765907868 0.058759676727473883 0.78312683240265624 0.24376487273223052 0.10395065156451903 0.42168915765308029 0.44238668483086524 0.12433102285751745 0.48521686624313981 0.28651751189569502 0.96829533295642478 0.80740789446917094 0.32451337237621386 0.45617099100998565 0.60861579994651538 0.064057277144128941 0.66970540575906512 0.88601263080131476 0.14082599530643741 0.99432507821369098 0.54239882726483524 0.24226539597791313 0.54594708749648746 0.40801953693956011 0.50867508912890214 0.47495986439884813 0.20146419719011172 0.18249486654733488 0.72272204886292502 0.83402350047102769 0.27224625918398765 0.22332548917733347 0.99346894248720963 0.57966279860246872 0.83716849178095554 0.87398665698529665 0.35996339974524588 0.62948928633038659 0.76313092317684594 0.33570097416732197 0.25653233491432442 0.79874839971576228 0.0370767510669721 0.84230309037499984 0.61394699839707945 0.55328490284877507 0.052038046587819894 0.05404807073782629 0.097895465199298523 0.46811790476949494 0.76845082942867549 0.15262246711389554 0.32349843940998096 0.27792680374187123 0.47418733925839712 0.2866216456012281 0.48390908305511587 0.19832701776632949 0.33066848994840831 0.24754204566916765 0.071479384395785758 0.16401364711638883 0.050173047007349078 0.015710497032265392 0.58529170937992414 0.28406609631781671 0.29179930566427353 0.32692267683485748 0.97578436787955847 0.78755304256700021 0.89602512164451553 0.19941672238095681 0.86451969242523719 0.46224747730168131 0.15620798491235438 0.46983906431860206 0.047780442747691707 0.96676008528860746 0.58282621056999429 0.96703794065535176 0.82035975642437398 0.99697510374926179 0.16740472005909307 0.45596794598734364 0.51965685283772289 0.065188434136461401 0.4518199794846966 0.34147725886679386 0.31170519671412983 0.054236815399682989 0.92558572853438581 0.080449435181807957 0.56741953215604712 0.82037814016576593 0.34966636179521698 0.14297775141166275 0.75295558669483686 0.16228123860845062 0.72611728742230985 0.40971827130259769 0.31599121614257725 0.92438735398181093 0.31737125020173024 0.28612876231739909 0.36548369837982381 0.60754335266532056 0.68400434659899845 0.80515237194758549 0.29047594019019435 0.79626062682143983 0.34046549403758236 0.59512079154518294 0.43672665226550283 0.94086669260212386 0.77176874935312045 0.42677195920071237 0.52678981205853004 0.17974180023984282 0.52317163159324942 0.80224346772121669 0.73244090383680471 0.91408030124603812 0.74699583077194409 0.69359377522305909 0.34315626333340038 0.61084492641751864 0.19351493895801114 0.038874033747296519 0.40838049142227068 0.68537214732039797 0.46453387871722068 0.37401632550553959 0.47678434999599734 0.59926794550927454 0.032737083293153654 0.95862226357935842 0.43367428275621039 0.4588326714771172 0.41869809138746034 0.50699412297647972 0.29652885960055958 0.38233506521731214 0.0025584713583212569 0.055476108629349194 0.48800500767721972 0.73910301812766199 0.41986901562602358 0.45465720154381101 0.34980658999810371 0.49039419320398075 0.75335793781196347 0.43205985899412741 0.045905967997734429 0.11450248129384925 0.145212089305717 0.76915973062133358 0.68483532247591083 0.52642502528742852 0.032960986285918967 0.97680015764426364 0.19651757747220194 0.16357310926566476 0.28699751057208917 0.24296511720873687 0.55818321306331564 0.86613986972804502 0.46419982477979543 0.78653250757154458 0.17537087437581905 0.32944903188591118 0.26694442053142958 0.37534738999409817 0.28119983609483651 0.80388853530977544 0.34590971788983799 0.52021461168035221 0.28785013922995856 0.31739998236370409 0.009875621189146578 0.20394938895304821 0.27984562372791705 0.28168781213592137 0.49229633765682895 0.28354568642644445 0.47834646897335981 0.66005359847153511 0.90210132744513516 0.15393805764572738 0.85208481394442881 0.97369935616443382 0.69190482596637504 0.64248309402163406 0.24502726158674509 0.86603842416685806 0.35126008973653272 0.9500645003939987 0.65766091697853368 0.17621558395667153 0.80003336511903833 0.56329049648970708 0.40531181406807809 0.2258633805685249 0.7968922769755119 0.22516169116574963 0.74042771208716152 0.084590916194035512 0.63235674272168085 0.31901133261637765 0.42267348635955887 0.70833598730001301 0.17579877982572917 0.15927359753913156 0.69112330513253828 0.32387235743458104 0.63544297428062568 0.57768334115570497 0.016060053069007308 0.95624308437256866 0.42829035830733037 0.7270990357396363 0.40007582596610719 0.89425053053904346 0.97136447181999086 0.16988690653903077 0.014427385558056716 0.47775381608679818 0.79628136675309868 0.40949343424884116 0.85865349533083435 0.60224288701503492 0.028138382219811065 0.46250797138732841 0.31969884340493765 0.8577529283376808 0.97654037637045099 0.444362208569342 0.93910862083000346 0.54870516144305803 0.72184136981927338 0.18809915689898954 0.65957819185024646 0.043506805522872935 0.75075400937913905 0.68020022316295337 0.8465067732689624 0.38721663410755741 0.78518057405614827 0.68401710856388054 0.65444039112315155 0.54460737128057557 0.72749296074786518 0.98355808110947551 0.45199214956394324 0.61185168994688088 0.9263331071776385 0.82609129081022725 0.08303108081256276 0.013891639604212736 0.92933862555507396 0.8189781111246377 0.56039498928956011 0.25953958671530269 0.10242131955448013 0.17339955825760017 0.49266561267999648 0.64899984557736246 0.1287601835612609 0.88455436702078116 0.27773522073204954 0.49079017141093467 0.97507842041323423 0.54605907912634666 0.9200293330181214 0.23477755584751853 0.42474159063367051 0.024393173144311043 0.77208324390815053 0.11732461149988431 0.33345410000575487 0.17619151311594378 0.49956634635235259 0.31805740539443467 0.74456624263204252 0.72432094936696267 0.76499535910281835 0.96495147896407552 0.4569452631703817 0.091201123379518509 0.96796992445607455 0.36005918965676503 0.84717550359933191 0.74608818680663913 0.70614942628561306 0.84325497479154032 0.35723881684397057 0.15964069689156907 0.80684673378351379 0.11513139659376785 0.37933788364869475 0.71218633527373854 0.59652180892339302 0.7355905131303444 0.32918736368666229 0.14639434076234753 0.23933764947235231 0.38324189016080384 0.58042454333972482 0.98623315837203163 0.93551601357210723 0.87312483610816316 0.19501308922914945 0.19103994458224799 0.0062544986191979566 0.066717403868852762 0.58766365601390447 0.90168267127724167 0.43057684073167496 0.39759558480104346 0.85985973389910642 0.13066662315643179 0.77958414781973517 0.61222011064319959 0.4920632116659997 0.42549060614377671 0.86562152812488646 0.36544220536819599 0.62493155164265057 0.024147326317993035 0.32163643138063153 0.087469599503802328 0.01410431146787965 0.81609762655649909 0.83178301901919249 0.32465592368369306 0.62227544846967919 0.61860903782495991 0.07672427271374653 0.47278111150425878 0.67739317988936298 0.41027780420658183 0.13006825704383324 0.56113930145561208 0.62786516397996084 0.51705892406773168 0.07561533279778225 0.29816883059435867 0.7507023836226655 0.94753365538696821 0.057265081048054653 0.66180213843610003 0.50080964544049733 0.36403585241520614 0.57757616787945887 0.8265144103024139 0.29076070693270267 0.92344369272320681 0.62061081250896788 0.10685885810543354 0.44353769591176867 0.12646495002977481 0.61824773410390099 0.82324994817807484 0.84282489125731042 0.23817312742823299 0.23328446342729531 0.40675505882444069 0.16610043120517187 0.33606652564280287 0.80817149008157829 0.60220114443331252 0.26495267096631964 0.32427915941306668 0.14760015022099976 0.51151973104051496 0.06011816945135888 0.71297005364155042 0.62523765651184471 0.55925765988393406 0.43096494612035302 0.70546835033879951 0.86132400629745487 0.82665048081289538 0.87266909884689647 0.99199270304588016 0.0017195294501967551 0.55287725133709253 0.041519357949350619 0.25233648369829548 0.77498212027272817 0.39567424709761706 0.16453014298817886 0.084752432820960497 0.082875743580149527 0.89987938590151928 0.81544529151458289 0.43935184259035814 0.88583845557578722 0.6221296275417173 0.78027341118920424 0.4434589841151238 0.044983413863079288 0.23053670021779954 0.06068137727505267 0.74036017971263035 0.6963267278618509 0.55807289217413925 0.40922130923820349 0.057149426108049337 0.62631757225588713 0.096695435526902782 0.15230123909002397 0.13265588934621148 0.15894010941617692 0.43726820680792072 0.60269684170657656 0.39901418613993694 0.51592421952009482 0.31470370879601889 0.56661492414604697 0.94301793864778394 0.15835838929607243 0.5332025037377609 0.14683007884754423 0.35456224851428414 0.26413006342971707 0.58278522355396567 0.30900557777709964 0.80292602359582166 0.046282331294803122 0.81662466123947219 0.50411979349629432 0.20804692628847238 0.97164705102104598 0.097771380707272246 0.66406516743503785 0.089664728524692469 0.095319296613399038 0.64016130130845783 0.30700534695903942 0.12877225264673492 0.6073035269135898 0.96705887883020658 0.31527847358769917 0.24403704107391039 0.46102466586411522 0.79147934922094143 0.32551626279540352 0.92128005481594721 0.89385871146784468 0.73798726750583299 0.29611254858913599 0.21584781840267181 0.48361883735392414 0.96691363871858726 0.6193731735838176 0.53380001590903092 0.42985717078312696 0.092684098633643061 0.27474030346053152 0.76775037342334951 0.81391912795491572 0.24765818018661795 0.063218969912044939 0.79886281192816377 0.77597923318060924 0.68013210649450029 0.0012298920573746042 0.46374472063692412 0.66215644881516167 0.7503742022835338 0.55810475705368101 0.75713037667465966 0.027809464654494565 0.40971037111587677 0.79605571842309086 0.61956333409457198 0.59509010849278865 0.16559221257944107 0.88661835737870076 0.45691326449915132 0.54461777913163212 0.018406457971308399 0.58971847190690341 0.13289501650003249 0.98556324794406824 0.031752130670388665 0.5892802742913642 0.18367393570068896 0.36278240864628847 0.62418278123518911 0.66398958729289725 0.27068155156339052 0.33956843460144343 0.56609894778729186 0.8806842768524864 0.13547068868946249 0.88173622544326591 0.35761593175340151 0.32305757516019512 0.77482881813371118 0.27689751659075151 0.10238886697935183 0.44385756020883588 0.20002366904537544 0.1759488421485193 0.97531485043097654 0.057878263000035665 0.27742372223683881 0.13836489034910787 0.39007186341034356 0.047750356260247415 0.63921143566507976 0.34201056157284088 0.16398348347528963 0.35818734596613749 0.85305500098629905 0.70691342005320568 0.32433720313921738 0.51493474314549248 0.097335818592369547 0.26046729319862122 0.84713453764396962 0.0082292262246929544 0.10189845983087091 0.73841471508129208 0.22650033176655621 0.3235837607780741 0.050009977182223483 0.22285332291316756 0.78263190555705153 0.84983596684061102 0.51272016127477527 0.90288488531552957 0.80600116700260183 0.23820602213101277 0.36933403776669421 0.7566141255426222 0.21000072660271868 0.55290842493163639 0.25887583456456592 0.081130725499001952 0.010610352886396047 0.088638276535394397 0.70670835751478767 0.67709120960063129 0.080979289273163821 0.72430965369190448 0.13282748671667582 0.85931168184778184 0.69445182797227545 0.67906516861105148 0.92535638597064718 0.16533459746380358 0.97327643740079905 0.72358619007986502 0.28839501197014467 0.93069017782750085 0.022201216901864652 0.032403153408055149 0.29952241143886443 0.06164218567398709 0.97521330377639548 0.42996826327247245 0.41162875664690041 0.93163008599543351 0.6034293361291202 0.1006367155967605 0.60091221532217409 0.82719868992747769 0.70151788838892681 0.95111052853977751 0.49477629929774097 0.79864200066293423 0.79476907133321584 0.37502977063136061 0.01146654027445786 0.82989474838522514 0.36297590705386767 0.17300479606325275 0.60310428752416878 0.81690926717939183 0.0040456466378608223 0.81236004023556563 0.18713112793481473 0.08118897500973736 0.4624114535260439 0.23614232118454787 0.21916107906616239 0.058771341031622779 0.090831682825471646 0.58433836891226232 0.93445684050019562 0.83366082346287107 0.51344394386676728 0.58153764993253743 0.73199146625523104 0.10286861362593262 0.60380177603112861 0.3529064375539977 0.22807278422461025 0.36039888747710419 0.49719116187014017 0.59528620992760284 0.20296985444052412 0.4258748883682309 0.99175335717154611 0.4060729251177298 0.54995054010532318 0.91081693787713236 0.4152517609885929 0.34436452959206637 0.46375804358335943 0.45156364869457516 0.68328409794473166 0.93261535323287925 0.60348925504090567 0.30994314411545082 0.7758785692571718 0.11395551523143015 0.61204944728359578 0.49204152459266043 0.68834622926978273 0.84404406282602695 0.31299707616938616 0.31711618055896723 0.79854942023183284 0.87899985628890198 0.14621599503368526 0.54280912107122437 0.20518086193615886 0.94812411069623526 0.38052213590726586 0.54724364985566953 0.17522680029505683 0.66858815069620225 0.62330304009394755 0.3777820868200033 0.10491062312583459 0.76831582113406272 0.53252067924763902 0.25151767487798732 0.98510206567006553 0.73980536824088217 0.79845085947989813 0.96363878828714211 0.47533785904667764 0.69193978898331165 0.20495321813011086 0.18891893620413996 0.14462168633538813 0.13455484607074425 0.77854432615897906 0.99376275358980604 0.075655655976065203 0.33435654280808552 0.92321169527923352 0.63930522487943275 0.4195777232795273 0.69569497981163342 0.2993038093576848 0.15776885643927191 0.66870862721338697 0.25118880610508426 0.79951281003374508 0.044173362131772517 0.80992071340242078 0.98370242317801626 0.27068349144023379 0.91275314385664263 0.5700407992592933 0.84700105201756093 0.39502005229852594 0.57126753085933046 0.72929776433068172 0.13618443609263492 0.73168940796456527 0.3245609934514046 0.66662931606030074 0.62268136491204318 0.7739640708476776 0.83163447444770522 0.22377904681639599 0.71964969899075293 0.019347924593891275 0.28754192000587325 0.9492805724014497 0.13659506949134664 0.09443954522053559 0.061591813334673604 0.7300334881419277 0.88847660062499467 0.76145276890840174 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/indA000066400000000000000000000006021476237354500222500ustar00rootroot000000000000000 1 2 3 4 5 3 4 6 22 7 8 9 46 7 10 11 31 38 12 23 13 27 14 3 15 46 11 16 19 35 9 17 18 9 19 16 20 3 11 20 21 47 11 22 28 21 23 24 25 43 25 1 6 8 10 26 28 1 7 9 22 27 44 47 4 28 43 1 26 29 43 7 30 4 10 31 20 32 36 47 0 8 31 33 14 27 30 34 24 26 32 35 36 45 20 37 19 25 38 39 9 22 40 20 23 36 38 41 17 25 42 16 29 43 7 25 30 44 49 10 30 40 45 8 32 46 24 35 39 47 2 14 21 24 45 46 48 7 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/indL000066400000000000000000000004371476237354500222710ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 23 27 23 28 22 27 29 25 30 31 26 32 24 33 27 28 34 35 33 36 34 35 36 37 31 32 37 38 20 39 21 22 40 22 41 39 42 41 42 43 20 24 27 40 41 42 43 44 25 42 44 45 36 38 43 44 45 46 38 43 44 45 47 46 47 48 29 30 46 47 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/indT000066400000000000000000000007751476237354500223060ustar00rootroot000000000000000 1 13 2 12 3 21 33 4 5 11 24 29 6 12 16 28 7 31 8 13 30 31 37 9 14 25 10 15 16 18 33 34 45 11 12 17 20 23 32 36 43 13 18 14 36 15 16 17 19 23 25 28 18 21 31 32 49 19 23 20 21 22 23 24 25 26 23 27 23 28 22 27 29 25 30 46 31 48 26 32 45 47 24 33 38 27 28 34 35 35 36 43 33 36 38 34 35 36 37 38 43 31 32 37 38 43 45 47 48 20 39 42 44 21 22 40 43 22 41 42 39 42 44 48 41 42 43 44 48 49 20 24 27 40 41 42 43 44 48 49 25 42 44 45 48 49 36 38 43 44 45 46 47 48 49 38 43 44 45 47 48 49 46 47 48 49 29 30 46 47 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/indU000066400000000000000000000005521476237354500223000ustar00rootroot000000000000000 1 13 2 12 3 21 33 4 5 11 24 29 6 12 16 28 7 31 8 13 30 31 37 9 14 25 10 15 16 18 33 34 45 11 12 17 20 23 32 36 43 13 18 14 36 15 16 17 19 23 25 28 18 21 31 32 49 19 23 20 21 22 23 24 25 26 27 28 29 30 46 31 48 32 45 47 33 38 34 35 35 36 43 36 38 37 38 43 38 43 45 47 48 39 42 44 40 43 41 42 42 44 48 43 44 48 49 44 48 49 45 48 49 46 47 48 49 47 48 49 48 49 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/ptrA000066400000000000000000000002361476237354500223060ustar00rootroot000000000000000 1 2 3 4 5 6 10 11 12 14 16 19 21 23 24 27 31 33 34 36 38 43 46 48 51 52 58 65 68 72 74 77 81 85 89 93 95 97 100 101 104 109 112 115 120 124 127 131 138 140 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/ptrL000066400000000000000000000002171476237354500223200ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 29 31 34 36 37 39 41 44 45 47 51 55 57 60 62 64 67 75 79 85 90 93 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/ptrT000066400000000000000000000002401476237354500223240ustar00rootroot000000000000000 1 3 5 8 9 13 17 19 24 27 34 35 42 44 46 47 48 53 58 60 61 62 63 64 65 66 67 69 71 74 77 79 83 86 90 93 96 102 110 114 118 121 125 131 141 147 156 163 167 173 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/ptrU000066400000000000000000000002341476237354500223300ustar00rootroot000000000000000 1 3 5 8 9 13 17 19 24 27 34 35 42 44 46 47 48 53 58 60 61 62 63 64 65 66 67 68 69 70 72 74 77 79 81 84 86 89 94 97 99 101 104 108 111 114 118 121 123 124 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/valA000066400000000000000000000036371476237354500222730ustar00rootroot0000000000000050 50 50 50 50 50 0.66303788167756339 0.81881121016044645 50 0.68530765390093062 50 50 50 0.056335195867028329 0.58119901899134085 50 50 0.36749958786561815 0.11221040109961981 50 0.95370080951722147 50 0.20674755932876471 50 0.069543034024550573 50 0.35714763118307219 0.17730375995780462 50 0.83309949615044709 0.047740869239376191 0.74680286763377246 50 50 0.28139899053340084 50 0.24777949541668581 50 0.62269216771482006 0.28580971286072748 0.094104294089513194 50 0.99435828069530552 0.015951701956841192 50 0.48039729929379787 0.11905676787725088 50 50 0.58296294720608111 0.81584464798260659 50 0.010208967313698625 0.66056394666387708 0.77230988943070422 0.11435270876600294 50 0.49908637343983092 0.97148628500067524 0.5737156035077956 0.5839459122268269 0.1505483761482988 50 0.35701188837084535 0.75475046530804402 0.69721179233459984 50 0.84265735639693273 0.70813299088928561 0.92917693259610112 50 0.55810872855040417 0.58942886789792048 50 0.61589038722267297 0.56396774395899851 50 0.014165587789624335 50 0.78781420235971966 0.36665539745315007 0.29755485184489366 0.83642710282602495 0.44340620766080313 50 0.80289071314332328 0.37827614182724639 0.43386908562109844 50 0.33298685169635261 0.6230610012103166 0.50550436773923202 50 50 0.5864858214743548 0.021856844579638813 50 0.80331502332067706 0.74454459629527736 50 50 0.71107787251405186 0.16854399358111422 50 0.63230313168589547 0.15862807595998146 0.062499347354226506 0.40407918617829913 50 0.80163215298546942 0.5568713122020873 50 0.70895319436601567 0.42996608456472424 50 0.18325570291770948 0.33100072019004984 0.81376646116072449 50 0.69263465998504992 0.010564997339084382 0.53949772537812291 0.53123542148421177 50 0.27112526849648605 0.7491240095044408 50 0.81342223665730995 0.94023290192673037 0.97176208620947768 50 0.2621448225812581 0.31579163256809811 0.8094076586945258 0.27878074937896119 0.28298975386266906 0.24335023821050389 50 0.37813575364652213 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/valL000066400000000000000000000022301476237354500222720ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.011623980379826817 1 0.011788577357958409 1 0.012317807744453459 0.01127935487917997 1 0.014890891925905547 1 1 0.019435241724189554 1 0.0054225053699297207 1 0.00021129994678168763 0.010789954507562458 1 1 0.0011267039173405665 1 0.011729716429487096 -0.00012462481702617723 1.7723589950685419e-06 1 0.00028331175579248671 0.0073331079490630011 0.015756284047194393 1 0.014162659817785712 1 0.013260757633551268 0.016376224203208931 1 0.013944235846691997 1 0.0085993216912944852 1 0.0096079459858759569 -0.00016193967142153352 1 0.00020417934627397252 0.015446197788614084 0.002287054175320059 0.013211278933277542 0.0099817274687966188 -0.00016823967046572123 -0.00018107581141590441 1 0.011659258944121622 0.016318459321726986 2.607784957896159e-06 1 0.0056279798106680171 9.5004909204232425e-08 6.2885085858160886e-16 1.6273970884129198e-23 1.1333920491724763e-11 1 0.010110087354789406 6.6920090410561132e-11 0.012461220359293108 0.006660943149770995 1 0.016661989923008942 0.00095481605341573661 1 0.0073499917573123632 0.0022442080219923963 -3.6056120390465448e-05 4.723652657852058e-16 4.9031692303609867e-18 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/valT000066400000000000000000000054341476237354500223130ustar00rootroot0000000000000050 50 0.95370080951722147 50 0.20674755932876471 50 0.069543034024550573 0.35714763118307219 50 50 0.29755485184489366 0.83642710282602495 0.44340620766080313 50 0.37827614182724639 0.80289071314332328 0.43386908562109844 50 0.021856844579638813 50 0.15862807595998146 0.40407918617829913 0.63230313168589547 0.062499347354226506 50 0.80163215298546942 0.5568713122020873 50 0.2621448225812581 0.31579163256809811 0.8094076586945258 0.24335023821050389 0.28298975386266906 0.27878074937896119 50 50 0.35701188837084535 0.97148628500067524 0.5737156035077956 0.75475046530804402 0.5839459122268269 0.1505483761482988 50 0.11905676787725088 50 0.74680286763377246 50 50 50 0.69263465998504992 0.18325570291770948 0.33100072019004984 0.81376646116072449 50 0.62269216771482006 0.094104294089513194 0.99435828069530552 0.28580971286072748 50 0.37813575364652213 50 50 50 50 50 50 50 0.011623980379826817 50 0.011788577357958409 50 0.012317807744453459 0.01127935487917997 50 0.014890891925905547 50 0.80331502332067706 50 0.24777949541668581 0.019435241724189554 50 0.81342223665730995 0.94023290192673037 0.0054225053699297207 50 0.7491240095044408 0.00021129994678168763 0.010789954507562458 50 0.53123542148421177 50 0.71107787251405186 0.16854399358111422 0.0011267039173405665 50 -0.00084404095608252522 0.011729716429487096 -0.00012462481702617723 1.7723589950685419e-06 50 1.4959435807191156e-09 2.100476436090755e-05 0.00028331175579248671 0.0073331079490630011 0.015756284047194393 49.999999999976431 -3.3095703361484494e-07 -0.0059649130695763252 -0.0068948293670894794 -7.0198843895877679e-05 0.014162659817785712 50 0.55810872855040417 0.92917693259610112 0.013260757633551268 0.016376224203208931 50 0.68530765390093062 0.013944235846691997 50 0.84265735639693273 0.0085993216912944852 49.995200643504475 -0.0079902913515241258 0.70895319436601567 0.0096079459858759569 -0.00016193967142153352 50 -1.2939451560281379e-06 0.00011480764734887917 0.015951701956841192 0.00020417934627397252 0.015446197788614084 0.002287054175320059 0.013211278933277542 0.0099817274687966188 -0.00016823967046572123 -0.00018107581141590441 49.999998655481711 0.00011929484068365935 2.888467375299689e-06 0.011659258944121622 0.016318459321726986 2.607784957896159e-06 50 -0.011569024174365524 -7.5325017726803282e-12 0.0056279798106680171 9.5004909204232425e-08 6.2885085858160886e-16 1.6273970884129198e-23 1.1333920491724763e-11 50 6.5504263799901134e-10 6.8003571185321555e-12 -1.0031156098668326e-17 0.010110087354789406 6.6920090410561132e-11 0.012461220359293108 0.006660943149770995 50.000069707327199 7.628376946259885e-05 -3.5994845780009479e-08 0.016661989923008942 0.00095481605341573661 49.999999927162918 0.17730375999217307 0.0073499917573123632 0.0022442080219923963 -3.6056120390465448e-05 4.723652657852058e-16 4.9031692303609867e-18 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_140/valU000066400000000000000000000033501476237354500223070ustar00rootroot0000000000000050 50 0.95370080951722147 50 0.20674755932876471 50 0.069543034024550573 0.35714763118307219 50 50 0.29755485184489366 0.83642710282602495 0.44340620766080313 50 0.37827614182724639 0.80289071314332328 0.43386908562109844 50 0.021856844579638813 50 0.15862807595998146 0.40407918617829913 0.63230313168589547 0.062499347354226506 50 0.80163215298546942 0.5568713122020873 50 0.2621448225812581 0.31579163256809811 0.8094076586945258 0.24335023821050389 0.28298975386266906 0.27878074937896119 50 50 0.35701188837084535 0.97148628500067524 0.5737156035077956 0.75475046530804402 0.5839459122268269 0.1505483761482988 50 0.11905676787725088 50 0.74680286763377246 50 50 50 0.69263465998504992 0.18325570291770948 0.33100072019004984 0.81376646116072449 50 0.62269216771482006 0.094104294089513194 0.99435828069530552 0.28580971286072748 50 0.37813575364652213 50 50 50 50 50 50 50 50 50 50 50 0.80331502332067706 50 0.24777949541668581 50 0.81342223665730995 0.94023290192673037 50 0.7491240095044408 50 0.53123542148421177 50 0.71107787251405186 0.16854399358111422 50 -0.00084404095608252522 50 1.4959435807191156e-09 2.100476436090755e-05 49.999999999976431 -3.3095703361484494e-07 -0.0059649130695763252 -0.0068948293670894794 -7.0198843895877679e-05 50 0.55810872855040417 0.92917693259610112 50 0.68530765390093062 50 0.84265735639693273 49.995200643504475 -0.0079902913515241258 0.70895319436601567 50 -1.2939451560281379e-06 0.00011480764734887917 0.015951701956841192 49.999998655481711 0.00011929484068365935 2.888467375299689e-06 50 -0.011569024174365524 -7.5325017726803282e-12 50 6.5504263799901134e-10 6.8003571185321555e-12 -1.0031156098668326e-17 50.000069707327199 7.628376946259885e-05 -3.5994845780009479e-08 49.999999927162918 0.17730375999217307 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/000077500000000000000000000000001476237354500213755ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/B_1000066400000000000000000000016611476237354500217250ustar00rootroot000000000000009.0547552221003933 11.556600882850601 21.764537996860632 0.54399230934868092 4.9101727331008558 22.613864298624296 44.649245166020521 19.05942646899133 36.426751739939363 43.449310728743221 49.620876113220127 8.9816341767401635 0.9885033046379188 16.393325040548337 14.145782463192317 38.744333693105524 1.9122355859509907 23.265989127408979 24.284825122084104 44.50409052785394 37.13845940637156 3.9128303689410693 4.0182844155539321 14.874515455737876 21.593661755144826 27.738551373967152 20.416580851665035 2.2447987741888853 36.442870050638383 7.6482878791296809 21.751080898443352 39.09778860410939 10.457680008698764 25.631957206553729 3.3134041378690879 42.818987506620807 44.767113322130861 21.8702055317722 15.213293359939692 10.650062966595783 9.0831947878905979 17.840549984716748 29.922752870170353 34.586588560454338 27.125716682372929 50.121221114892897 41.890647985637465 43.902563348405302 16.654573644438667 30.929118774547749 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/B_10000066400000000000000000000223611476237354500220050ustar00rootroot0000000000000019.756434992961587 23.236333080138248 6.8453171175468865 19.507504988078786 9.5471409854497402 10.001997744185173 37.08367357978392 15.291678256999838 34.059213600276131 41.153677328969948 41.237604551082278 18.456000769782996 44.763608526235686 31.346740063673494 49.563202493540096 23.608422054805374 1.2624202391561334 30.978212155592288 35.057339996443105 17.845946656756809 4.1718850451010558 46.666171910629842 23.618768459134891 27.625525447751759 2.0202924294611866 7.7644960731361428 40.25176505011013 19.196772947313733 30.472347986111515 33.209492306844723 28.870698775671748 5.8488298072111942 45.427372540569124 6.6953239299829628 8.7863899704572841 36.725103938564985 5.0391520303679851 6.8111947361294476 18.361321291841275 24.069502700532922 46.656142652653649 41.586352211661094 15.561484053647387 27.369824432188739 40.233488879937163 30.435711625422528 43.85356436246748 8.2954963297013045 27.996134926244842 42.066229742965554 12.53233429698988 1.3648387448341814 35.214838643091475 28.262872287552742 16.776485776767238 23.748920443309267 0.038687369319719833 16.928381409541423 6.5561865080753376 9.4997531722527526 24.056881809836845 4.0934029679343311 37.760629390039526 45.999803950799127 35.923013714081399 5.7427946090255668 30.193358232365984 31.528568876754115 13.275643735489409 24.087425683309647 0.54990735505407673 32.05868686011376 33.715909165908656 3.8158824085680632 0.43894698476193655 1.7327556551076448 44.445350863730951 19.037290595106107 24.30225657032387 17.366361877913114 17.745297868741762 3.1866421920880259 46.00756199581928 12.015139474909583 45.126652001372968 48.933509007799813 38.363833626965302 20.031949234297205 47.172049690583925 3.8303089971080029 26.211225807326084 19.752320816215711 23.307326198809388 30.189764488143773 6.0280206178515003 26.226181107602336 24.552281852070287 20.863226646573523 15.395137979946725 36.35994726907191 36.853768739489858 20.771663545094658 46.809200057659837 20.727641232455372 33.047640979347008 14.51066984671017 43.015416199331987 43.082942709014318 49.889170121102026 9.5827322854492998 43.924602072997537 10.319257099729892 30.354900081135693 18.365192417484831 18.811259708044929 2.3245199651174908 43.793107263336303 45.306271248539417 9.1156383483199352 2.2409062076807618 26.972901545837423 38.565314534072009 37.994793313243882 42.252333080547047 35.303299110360861 27.095605298112847 48.85565756195485 32.887537505220614 2.214889335363631 43.29867710120012 7.9681614473796927 2.4246867093507505 40.306081494063797 7.8167637048289249 21.319695528816904 39.875094433531068 20.612713607697415 7.5864080845724073 44.480975766623352 0.80496777477469195 29.135619086052095 7.6925718859056165 22.549606152831128 30.744473806324958 17.349985700372901 1.508778924552342 49.611046554748569 43.41864708722462 41.435018872113069 23.965272490906354 9.382185582563654 28.573720755405674 3.3546581336170966 4.0958565911856004 35.296957007081851 36.009318363593387 3.069950574219229 15.204372918252021 29.943793953068166 2.9534567664692002 16.187039702452267 33.931055292696904 23.456970898610717 28.589888212827148 44.760563407526604 33.48235105475483 41.556011101517981 3.3599788345771451 46.302153097045384 8.8554182612700405 35.060275136679834 33.957192454950004 45.002043454510158 36.030348413993941 9.31288691921349 3.2303087568552291 34.713455475322156 18.217225910765226 43.055666416544518 27.062595903434428 3.044920152900251 43.391789328433752 24.065262779334731 49.901380294716446 0.77486245373292406 23.457574887308706 13.003415910567536 6.8977572273733276 45.309302392418886 21.849960441015689 38.671560633365452 3.0381323081677811 3.8175313366805206 24.221161881701743 46.590684652175355 29.535944309867553 29.594150987486312 13.522470324967054 9.6370526585226415 28.151032715855902 32.397460159339239 22.326489141385032 43.577247769389793 0.8543914596673996 3.5439077695915833 43.249662921439196 27.753568350133545 13.422821412576655 21.306255902838231 33.939378187493894 48.393291570176999 0.62957175039309532 7.0794506199145708 21.230924099485723 43.570785877005285 47.295561942478685 32.800853555166576 5.7335579143188733 47.675114476760321 5.0216214650708597 4.0966855547922423 25.066028975018735 36.871325214799377 25.573114188557412 30.994971490007167 6.2674667281276157 40.774371556331864 30.261580970309581 12.704098811103046 33.061435271250375 44.964663736212117 45.019299876498934 36.998649495473991 29.368902035846567 6.5039366051316687 7.155345251706172 5.34749117265725 37.489909976631061 6.5782533884531675 43.347683734475382 20.484166265780988 18.42515026693313 9.2530935666273439 20.89859170816916 30.884592152333738 18.742983455140212 7.0737796096874614 8.3135587195096257 42.786987170847404 26.201905355526311 5.8715222259089064 7.21553658393759 37.841893922098549 41.213073372345107 32.91283435855464 14.994995098534911 17.638834285746899 11.63761588857721 15.03739992173854 25.089605049281595 19.646502475180281 39.013852535439611 16.415505568636576 34.040140360894604 34.196019592980242 48.846843056157937 37.203453497919561 27.489453727431172 10.024958439105461 25.912937910613532 39.582637005918073 22.67170506642767 48.04765508379699 6.9171796173243569 33.291223269501451 27.380373651879346 13.641528355826463 15.94398437669474 46.886687698409752 4.1484185919502838 17.535541554207722 14.036626926916771 28.161539685604396 16.542413521247461 3.3478183896848002 26.278895583792533 17.217954079419943 21.245225774993774 49.593009083588619 26.722432151508873 7.2517110832816227 48.94770306799073 19.152849847542171 29.890539211155286 35.650431805682835 2.3585189213799951 3.9914424818553362 38.804540157556268 4.0359184572697906 47.788085633430214 10.004176623505309 14.720976705072305 4.8784381149362916 5.0822379363510324 48.627412446255796 35.479334295823428 16.566767200195983 17.877717821367494 16.740947389345433 31.200641430443554 21.48597776674352 46.717097973244478 9.4931580179935047 34.842507523749518 8.7204132207115173 11.313325545065918 44.276020788768207 29.688988988734906 14.091913732682574 34.787370998011447 8.2774924834609873 5.632847381726382 20.382064965736486 22.044391702947927 0.05180094380388911 29.058455435928266 47.707580228387052 14.174331489331053 5.8725487456459078 24.037801193439986 15.459223973622585 30.494975088786397 1.1858483269689102 43.249960311118592 47.225544056580567 40.59744539055125 38.606269058915579 6.3713358847895227 4.6267406013683088 36.422204358635653 31.365485843816192 23.947616183185598 25.714082577669661 30.756033807037507 13.817852089586339 17.413169376543856 18.906608552942586 47.362270330435514 19.967708623222972 45.854373397387043 10.899009629176195 21.428147720929282 35.396533233914312 3.9388399152973563 48.269963678947853 20.989822274249363 32.41624159873944 39.414022512843502 16.448710013682536 9.1168816927276328 32.369046678956913 9.7652392150064404 15.908313495682256 19.062773492679145 22.193531342079851 15.81388894517827 45.096456726872461 28.104357248106528 35.446833900193539 49.756540537158912 41.239977577091011 49.742889273807187 27.63870092600424 25.366594650099277 35.625128479797048 6.8801005541826141 23.036818759636848 0.57949963787917391 14.388753815134228 23.12994536837811 33.249814138729398 40.777148124346361 18.43078632002689 12.674916440810543 12.944947840532326 7.5730819725072642 29.971158827611767 26.666227267065519 28.532811482477776 14.957501446416174 33.075893432813047 8.3290531790369737 30.557729712562733 32.47647433592342 28.742246192934374 19.489526482560823 1.9466307032013261 9.2224146185515075 35.227969398638479 21.269873805449983 20.779158549341027 28.204762691014022 31.313642133118204 8.1411132615975585 6.6577067335366991 18.326411143084528 9.5307249105347509 14.192214137158457 27.02235454051603 16.236547203052929 44.551591640764094 30.232070525875603 12.558216991642306 17.42307911793872 38.091720278823409 44.260917996827374 9.6484613591487367 39.927198078309459 45.011536973010863 27.074382694161592 34.494268347590548 40.966878840516948 26.433531025891835 5.3214060428336944 11.069039708510157 45.765005045072535 13.027732355893281 35.959971291180565 6.8800341434589507 41.281787914057482 13.931858262082811 18.975958819918091 49.327433106173196 3.3666723550934274 35.860860101555502 28.143184053790343 8.242433242822397 25.655072160940424 19.289002095222955 12.53886715294745 24.707227823465463 18.050007253624237 20.025929591707456 8.3510157016971363 45.965345385619472 45.289103875868797 32.234352598038754 7.3236691774199478 31.263768457118612 4.3783391209548679 46.751307715695731 34.978769467489478 30.754940481095627 14.981032299471027 49.334463370522862 19.506750740797674 3.0503746111223973 18.235293513076048 36.242419212672374 38.788964395538812 8.2210842184959834 17.168438896089505 11.393002610786123 10.42119944691091 5.0066729414292181 21.907527817355117 40.173531862358857 45.778662260514622 7.3870853418346369 29.299900757110059 35.050627585992991 45.185947043777773 37.602401200873317 18.976992587383794 13.291979612988621 40.62597041356414 46.039330457908662 41.482212174331025 21.258271310442542 20.97288834859274 5.0954072025179773 1.3573475562528965 40.313003745961268 34.953711612052679 41.803142354776433 41.245592902012767 31.725056448109807 49.345639970582951 34.961817799356538 24.070947943400807 44.101420332448903 45.706730444231255 12.210597100028666 39.878853585592992 37.275328461264792 9.485618984009017 32.371930116665794 38.38370916063279 44.871357313104497 22.617003717577262 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/B_30000066400000000000000000000673241476237354500220170ustar00rootroot0000000000000031.848320528059109 2.068897624568252 41.558719012397525 40.518668869394617 47.139929413215057 46.290453444219665 19.445929752119316 48.653411649633163 42.554658576866643 22.11000022054294 28.071247216581241 44.134861534118038 26.833148204607067 12.636607604170605 12.50764178735421 40.180737140729491 30.606538201416228 18.654466809135759 14.680176857328945 24.815907362860408 19.354244345586594 15.021941335538717 22.332601432071804 3.1205873559941333 18.538251703175021 24.582889176700597 23.361854948916786 36.870123920846183 16.202339967605052 11.417866871787277 30.241492807616492 14.733519983000246 0.80293237987616672 6.4715731586252909 22.056874203914205 29.694982591871366 27.282112108530498 22.808703666389544 28.981538633474031 47.326257525259905 18.774985531675711 23.245784878483651 12.821683786763252 42.892496390219968 26.212006810874193 26.125251214485377 18.681387962222477 35.905908310701534 36.846474504123108 2.3162123163098092 14.128334489274799 3.5443312371703914 42.392733614576713 5.8700003263864566 39.025590831518173 27.760400424637499 32.142403610026918 31.595231115569828 33.585037627608081 29.920196560455746 48.238159249878912 48.179179254514601 25.755287223154234 42.878998214352968 45.478871087509404 28.558804657558508 33.253713599151617 40.678574513945719 39.561118215548639 20.183568945677703 44.416705973201111 42.447554815624969 32.005253508142907 10.606635639810433 24.363050197991416 3.0125421058829782 19.074594026934776 25.288246352567885 44.045896257771425 9.9112988693166173 0.51704509473950111 27.064444620582101 39.857615317818087 2.4397179607408637 17.046380365884282 20.299988611777096 28.891176203947129 34.885454702272199 5.8216760748637428 28.901029302666615 14.359449864048671 45.211284340212401 47.555572939833134 22.439283699240889 46.722078280612521 26.796569397843573 36.941539615927951 8.4490289845192272 1.6574596810309004 40.285760508740623 13.631669313733012 25.393113731639517 42.021131561915226 30.519244847269515 46.490380297831933 41.883959523503997 14.438834772056444 4.7841616578078803 15.604240648066989 3.2292787464786277 12.349535102439827 37.420812265628975 47.055124813705554 48.923130484556779 13.015407226878581 12.200390652325774 32.136547923094646 7.2174360330434979 8.7877832090123977 14.867920647055147 44.759959962911573 16.347736230340363 39.710031789712438 3.0330145041872445 45.192376876715635 11.045697456005191 36.854703123954472 41.302560310945609 14.207755574754641 38.241651405601587 30.801679144862987 16.558006701846359 29.219605255823932 44.00695985373585 49.933340531843889 15.645888409294347 17.237850746199559 15.587260318986166 8.6000810277629256 21.913574837616913 8.2488026234325016 38.245446887005251 8.3049033712295195 36.328089752644644 24.174675661855126 10.209082925681869 15.723439183124036 34.634648427436218 30.360849901068164 8.6767032114736544 7.8768255045762761 42.131894245064359 29.035692518782636 39.832773604193775 1.5198331416598176 46.59642731420309 22.393753110937457 12.241768418751311 44.734624991224145 42.072363090492971 43.042678355915115 33.862513566907495 19.703382572249698 9.2846016369191187 24.727460444171182 9.9075076745992892 10.266413674785538 8.739623980404529 28.80822777470015 12.902274852945286 0.54661808275751289 17.464790062088696 11.915309440102053 4.3112550056856183 46.284400892752757 48.675543085006282 0.57694546858943152 23.6940306933652 46.202988169530087 20.726544350697409 23.127112828558573 38.9262145191896 40.247277089201845 49.575387794648393 30.92199238460967 26.503611820653255 9.5596359685976537 22.187979857692543 6.4893907911783648 5.1570241428720376 33.422555171782989 42.374159995644149 10.498386185398564 18.41675598988429 38.745467456730438 3.5026378920400081 34.977262477540584 15.488907841954649 32.298829743434489 2.7011993503382312 27.546125274994775 1.6280207771076547 0.77426564449402324 15.883369076610689 15.871512503274628 15.7858104989437 14.773724415302617 34.936020674253363 8.4859162294355617 36.062821356894034 43.303661783126699 38.726379522958077 15.000212200813982 18.250260249886587 1.2610068130568941 45.418091962404795 15.821355512724859 49.836557848414714 27.858214847180907 9.3939966147128597 40.453760980622278 45.797165582685452 46.170747210310054 41.596985244776249 42.591351029126436 20.910955742583486 2.0401031556055291 25.044023247029568 23.008114335680133 31.279505362818227 47.234941947289769 10.756391028391713 24.582976258347024 35.112396363382295 14.875056161251734 2.6945763408995647 22.452508036790196 13.321622319307927 33.582759401111836 45.871572403216753 42.073094420585861 8.6744619529117575 10.520850595190065 44.166975916301169 11.492102727259171 36.183681822552124 16.503434070574183 35.862930528682007 12.339777893931512 48.058672181789305 41.484919669330658 9.1905272924533286 20.517391746733619 1.3246648578057596 18.836392690070884 36.830148290325688 1.4684965842798514 21.472051564953528 4.7103562577392646 2.0171188128594717 46.969044378910006 22.955365943308532 2.3015895219055191 29.338657697451136 40.849080659243398 6.7969457803692652 6.1236151114306603 30.328107015066884 9.6998066591591012 18.784723148723117 3.4393898334007322 20.392556503377598 21.511080736155698 26.190447364752323 5.9395605786857955 10.511158845447302 26.313173011712859 38.62893158170565 10.347831757719121 31.000785161671462 9.4629914294049176 40.486726733658458 23.570463561780688 20.793429314915731 27.007156295325423 16.433394148459694 0.91795816335198066 9.7647187153240687 12.331715498323955 12.388175924547227 21.179883180884758 10.06207983892252 43.078314308820069 2.6195749485721698 5.1830320758591197 8.2347609489893028 41.701840425196998 16.553692713489067 44.517585413119832 25.338283449798443 10.476313072387313 34.659960881368626 49.331350961770482 28.111417848089697 25.04857646900977 0.37858098207364743 46.348853854572759 29.86706956240533 3.3506788263435858 36.586256860926817 16.452030277390815 13.204354648812602 48.784344691586533 19.505506397457211 13.230948125229899 42.800789559827685 20.235699414973787 38.434762919031357 35.722944618005904 0.2121552414081096 31.844540324810939 34.457268527612136 3.9805526759593444 11.495545558590257 30.640478498232603 14.173978884919306 12.862168628587797 41.069053226497104 39.42768293128043 46.322489270019226 45.411810966234356 6.9347837335578895 22.577725169340297 30.635452231386566 1.1854726932845361 36.891889441804409 28.623351501210603 39.378103839627023 14.652686818216379 15.084322271138676 40.613874246456966 11.027876553580093 35.723998054887545 45.684832445058653 3.5706810839911252 45.982948366900793 35.218058956610022 40.080592684420289 41.375771560760924 49.82009044125796 11.863574254862472 23.941381926200027 32.707610487101675 4.4804622243897825 7.600677857542129 34.066817643714515 40.405439053623112 20.305941266774383 1.5768657142836171 12.925482322900514 4.2249888405881748 18.214022669675593 41.023944189316538 46.772014555335808 19.243965456572962 30.388208535602484 42.520427841000178 3.7399902769755378 15.2013255897982 22.048394637942845 13.677568111497859 3.5880077678185041 7.5154530197963778 14.75488945797078 37.38129106705513 29.016304883975348 37.598552770273727 26.892286857031632 5.6473694207534253 28.820681983202022 1.6579155076834793 23.401622993696105 42.551589400342714 6.6739083798634278 41.25093202065527 19.554568499876996 3.0917758706291507 20.254099947219025 3.4993223942088059 43.556614280633426 1.7993756992404095 35.842595239763469 39.425493795126108 47.243069958317037 39.559327749779534 46.777462872191919 21.971507894284777 3.9839877550864564 20.277242942586341 2.8542399805750818 25.415220915454295 8.219453855954626 11.852950443230695 0.36762507111411047 6.867482277229656 45.087865046767583 22.77582698879171 12.038240153927591 22.191027195127695 44.388560947951419 41.962495065200827 38.450512931687896 2.4928420918730509 8.51153829596036 38.13499814124819 12.412052366394397 40.764637402520997 42.234627367345617 34.097152197537937 2.0590313119858004 21.772259125342551 48.747555637735601 41.08405157876701 19.485824674717335 1.9450613312409568 41.618322308900012 19.834910638078277 9.0826536243833225 24.521347134470499 19.437121681271737 17.361312198900876 20.395082584742667 23.495847865748669 19.062456969055035 6.6655685857710951 45.136699368981567 28.070851105519761 45.664995602386526 27.181387175219079 39.443375491773665 9.4088160414588362 46.484058604604336 21.645282207128428 8.881503698904833 42.77852430811965 1.7370036380512952 0.091702033053516763 0.7237610233627978 26.631122928382656 38.133768170280966 30.353441253785707 14.964480580182201 21.216949335368671 17.452763467553297 44.298430381029327 34.087544441085015 15.909388241058462 42.603562511503753 35.122739038350602 10.025545334140221 16.5208272841836 1.9777859680952989 9.2117105354499653 7.2069353314835851 45.501391158822301 23.478770243198802 44.077308378027254 15.719769275819164 15.062286117590199 3.1145231273850071 22.902332144632794 47.017967469274204 15.513293169088518 2.485303086530446 11.658350896405297 34.725264652848296 43.314673704496812 1.8218694050622506 10.463230715022496 1.8905775117567378 17.054847517395007 48.140455942030982 27.911095483410715 30.967322212774157 30.43574714461224 35.477238585448319 18.541538713928027 18.942154876922299 14.97607430337766 5.4079675444002682 7.0774851242031671 0.85694557635283775 43.049114050088214 37.924123206400999 26.283685335996438 36.95838967944249 41.205640554244887 11.945717550181802 37.658190518311955 24.060007875462087 40.509328361121234 17.18286527130914 43.718301033114415 32.101497761781282 23.118547759818959 35.624413471319286 4.1241872339510399 22.515344353089365 8.1571658781654754 14.910384206413765 13.214109432086888 33.861058698319162 16.555981358385978 31.785885103857236 10.968357711789469 20.440449490396425 38.375650027080063 41.942935223535102 28.292788808832377 43.824241783138476 49.894103674564818 45.409724985136904 40.448206906734903 33.795814863576936 21.121872998470888 44.584169216775791 40.846180324361342 25.820633768142986 22.375116554486286 35.963777156207478 24.920171663681447 18.304288202058252 33.580238831160251 23.666549220354703 2.4666436576678961 3.79230509667561 26.40054959694978 12.411592111382205 27.432742066823902 43.054681825401119 44.253705588175158 47.85890843712621 7.6680977998039603 7.0488380597256901 23.048828533545411 37.115105211413258 2.5366660645415338 23.158998162732487 44.822792374355664 17.683751572508946 10.925411758689643 22.273005048203384 37.069028498449221 26.645838172886837 37.94470408486599 5.7501710684102836 41.311224134085265 19.633361045374972 38.238192666443879 34.343805819807557 2.4114093894837616 35.955120900640011 44.691528524419134 4.5692291681686115 5.0537363508080437 47.256701270684282 44.689549738507978 40.916928878685241 45.210490970964337 19.061013212143436 29.608112996315356 3.279680643598478 32.840999901029925 39.823496888498163 14.868702540552411 34.263122644748748 2.8554717426401277 42.806015629534684 27.95484867929331 45.630397778414547 16.337525329026313 2.667620591945171 42.566389254040871 37.539555209115342 37.847652468946855 18.077321646954854 19.860079678765977 37.590729792038289 11.456622287659421 40.736739615290993 17.738763095002248 2.7454759514538094 43.996166565791192 21.220115679053844 10.266722653339619 29.176749068310521 37.402710740421583 44.177553865281652 0.12025801153317194 11.84291162892244 27.199087073167266 47.048089753549625 21.839563795310106 45.999906685232382 33.810090599506239 0.51952383230042476 25.16738857392188 39.051884960218267 25.805196517179972 37.535945763357049 27.637821489901636 45.250751240384446 8.9537968662959457 6.7286072783016095 45.505347378314617 12.150549748574882 36.909804820218788 15.903377771194974 27.662762615554588 18.481123160951071 2.3321953850326502 41.430852065367304 4.0441464020802309 31.047597477195556 30.495609865083424 5.9652856901570539 20.911170725835195 39.740684907126102 13.87231731482578 23.695774347645912 43.733463030437235 21.838053489607077 16.127265037790931 35.177456788339597 22.588845004222353 32.183030549895157 6.3050447613258145 8.1116537230279526 10.64097763542677 42.676486520547797 3.0456751357780663 34.805128553175095 31.156860970624717 19.029841525861077 1.1132260434742269 13.503421786244493 42.99280271140011 19.756435064042186 40.32047723768099 38.77287972256164 42.529223037328748 42.508488111904711 5.6227931519178282 42.544900694303642 48.768680652062017 36.811001242263814 5.5200240282705115 41.390060859918037 46.591075051781715 12.159584452190739 25.382159683789425 5.3692894231778334 3.9081416503318778 46.204758648543418 13.464860952732241 11.272772429711495 1.9339668748238967 14.837949973084767 25.03668133104598 25.411922695807355 5.6128310898738674 33.719257028134415 24.930284654496599 49.478646930551676 37.999318079949447 47.780594751149231 29.106047492859943 27.543262795763386 16.745258706695257 40.438955338045318 37.846351976986654 26.591072412346335 33.931520497871141 45.568745754095524 27.810028724792673 45.392949513358758 49.315896969148611 5.2545703207918262 0.66971685718255847 44.983832435212825 3.3309738100504216 2.209795371276182 0.55607030924183731 1.1229334013745895 5.95766325092388 31.430117513655002 11.438036361633211 42.734651756298845 8.2726135152687537 49.548990296347512 44.795816581649582 11.881010284369456 8.3112227183901286 3.3923124464013652 24.96712519430476 1.9886339343169488 29.493189703572092 5.7564534115667332 44.682285962062053 31.442126234511015 46.966611348830952 27.766553786282195 17.650669576674968 4.5481094587341699 20.059363628315232 23.281302128591538 37.029886688517379 28.18038577363906 8.1999243055135196 27.864755738131887 31.415868706673557 29.170190568665415 36.612666185739599 24.389334248866582 32.593177643878235 39.555870910502385 7.4345467256031226 20.549418761096469 43.609149795474998 34.315899017047094 18.644107581410154 41.751422729977996 45.659849071902784 1.0904023658772322 45.754197253227488 15.905321255684216 37.497955703920361 35.571723549237625 47.129802523231099 17.264754076118948 41.52265595963474 1.5434863151311229 34.341178473360976 34.824575753930844 19.668881777675683 5.8082961740623293 25.824181651253586 48.330145150958707 16.286137794802887 32.112182897428283 44.511259274845109 42.581580543520033 29.747236052551209 49.278144675871275 41.225898826080595 7.2021852398477888 21.822943659832564 4.9754661749322384 30.76180105636297 20.576736718899195 26.21726701827977 30.325182934016254 9.322600413693241 9.4436746952497401 11.653162948563809 11.976138366561953 14.50140256216754 30.750981996194881 12.007687798080759 20.766691182251542 10.28938008860106 5.6125010492386735 11.072270077266918 36.292916095513185 13.813792996253413 37.56183964496865 40.13541414865098 1.8969215847580065 3.798862512321235 40.438712209440048 34.745249006964265 29.313715001235479 31.146306051862627 2.0305302967887204 32.440978920109707 9.9656325989100658 30.051768272502954 25.351838988488474 1.7422101024957024 29.107569667413895 39.065485113324264 23.747395663074812 7.1214764289576875 48.241633695150846 46.143299179758195 16.986416643666168 30.031104253900349 31.078143317226537 26.659570598101702 25.80198088873918 18.762395881700371 40.677573029282527 43.77299702480623 4.7035986994140933 34.917303713859127 43.177656561081768 14.085295114069105 18.863221047214715 19.1942248691145 0.62671971332842413 23.455907910310163 2.8350405855462024 47.619471792202447 29.023283215440788 39.801423617425151 2.6981256047857971 34.227904921342557 39.564154708301267 8.0527834765861197 48.073784214549278 16.35280652391241 1.3224424148413483 43.803276501031476 30.128628787781214 48.248648630622462 32.61404167585998 31.399729723078508 36.3464523215494 1.6907088370175591 32.547363288318678 36.345110610196699 47.427141663870081 15.483531258133285 48.788180784128173 12.932480500420587 25.985978097491525 13.772931843155991 9.5991050972666159 13.953041988265117 4.3776906296757643 48.853944517053158 33.501500456240237 18.655387090551454 45.81532906593268 27.200597457909431 40.089994547048171 22.084030633218269 0.78104188726172641 2.3674188770824576 6.6399931672157271 24.799018991728907 36.964230852496129 3.1105325888916422 46.769884306757938 40.157077757412821 15.96928060257313 22.787815480665088 48.070143862428914 49.874227437064576 34.436299472380291 4.6502661415915654 3.7723193887169404 44.235849948074332 32.562266839881175 48.363521679465208 34.754118278783345 45.966664912731112 19.075627112527197 32.174694970795422 3.6477766149074964 47.212038666277131 43.468296990767158 38.363856635994146 49.788880731928906 21.922046350759423 46.413840053857406 18.598649355448313 17.761221164168798 42.022903274033766 16.018804115557831 28.387233767945048 3.3396787268837458 15.103093898607241 42.391118371460642 8.3221449630607047 22.989443099657439 5.8878392892569762 1.7017259589227249 26.742771464169284 41.317327636628079 31.110759556789802 4.7471206666810062 32.568160816235938 37.910207255457252 44.090920299490257 20.897338832122315 9.4973374663599088 18.881767720529044 42.176222352439893 37.774112049377585 12.566546924776882 23.824495137117427 17.267788070125665 34.95398887406526 12.377158189564216 27.351362346574675 44.308131511934064 46.645863173615417 18.988003429450632 42.289698055373556 25.783237089921236 37.436981311795819 9.4564954454214281 5.0590098106606218 37.706862036978769 29.133749916368085 14.127527818513382 25.320745283627154 11.796726070670813 13.893660280760715 25.999060304697785 17.410132210402836 16.59388457591449 30.444734442950484 9.6628128818884527 17.717589974338019 3.3515614563045992 21.519464440453621 32.974728541389439 28.114760406452323 21.849195576622375 43.769823887650269 16.978784339722282 20.775242652481666 19.238019139300253 37.578723322533428 20.517790018523087 32.670853619627053 47.926537745480282 7.5981964790467176 7.3136082238825253 7.9925005324505722 28.964998661932249 36.364157326932059 2.6938928579696673 34.876967387976492 37.502739022744194 6.1203548524410474 39.942697129177354 5.2953029504527649 44.904232806818491 47.2222405073516 34.663870974155216 39.176087241955756 36.404453560525468 31.211897996780635 28.395664447677088 44.911920333388807 18.793379123085703 7.365125459172897 33.528218092835289 23.301422276006527 20.4459924912438 42.414141255098244 21.048640353450196 35.731970882127548 4.0787271939824583 42.837145434423462 7.8614036165317511 25.629398320930086 32.597512830467593 34.363991682392978 15.27511342523368 17.53258743102726 21.256266163766217 2.8632744297191226 33.441316110899919 10.214650886092217 14.982283650964753 35.657087116391921 14.866590700475532 39.688685953743729 32.398700332259217 49.895175980322882 24.444311443785036 34.500704013319165 29.684794651594032 18.271824055639044 46.110459636633202 19.481531620761547 10.987863688182879 14.900794714443474 45.449011290824942 28.173522228573695 6.3413723360305179 15.358155818898991 12.903063212983199 26.451262512483186 33.096950547746381 35.247584839120869 16.241050578742659 27.13877155454869 29.474917795956728 26.230942899010508 40.909380422839419 10.744902187346463 38.502036277609378 33.059592495000608 1.9080105530815925 33.926220216808503 4.6860881256719686 15.355501709178073 14.366583943282865 25.394381245881892 11.080201886779092 42.725574786494938 6.8781027551661298 25.67935572558903 31.53799322980964 32.83938103389071 15.580099806003647 31.378862994991803 25.836332294972763 9.5964895705126985 34.725255032959588 32.650213400497137 27.332649373794975 35.330692948018374 35.751051808543203 17.892217704302556 6.5363369440643888 20.951045488917234 40.328266852396666 17.594581504254243 13.052471542343239 49.778041115148241 23.021283214663637 36.541494386741327 46.237593285651414 39.640156917178729 0.59713446804898984 21.178897078697965 1.9008405576008545 28.368297574103384 34.023724259685437 20.813593595382986 12.626364859411989 10.878988027008365 43.105821707245028 36.018536451887115 30.3364451398071 22.065463770207053 45.919018457979924 44.52478093074037 7.3818818046924664 19.911885509735196 8.5838981377954457 16.000992300312202 1.6211847596440363 6.5504185231350682 14.234830141695163 39.896778216182419 25.916258334947646 31.165681883771484 17.115231128283529 0.055683952887261023 11.269189695027396 40.185512372770823 31.483467213502585 10.186758412666128 2.0414273520734127 3.2472912599318358 45.919242531470282 19.850969094504936 25.738652728044542 31.503734824875785 41.04315233602896 46.736554532496193 26.199484960367897 48.388916269862747 35.351151755394383 26.14952173479217 41.964930606041094 36.900671574603457 20.395397682679185 6.0438539687453687 21.304939211695519 9.2302131363287216 43.177163225715631 48.02694506203666 10.745242302812333 40.208551317986149 22.969846745961149 37.788365174682227 38.345764093467494 42.048698178672268 15.40666260534941 0.35515084184352341 9.2252240088618063 26.442566239487885 16.097486657747272 25.477914434814352 38.002273617711317 14.498076393186929 41.227867692228749 27.559369292233555 22.10323462233648 20.54892532547105 12.207004704754656 42.739817758644058 45.892020089235437 27.341812678093735 10.290710894929452 22.079456829550285 16.54321400959882 29.317928828816104 2.0668166121932527 14.456899121814789 3.2056896773960641 47.458012714627209 35.904426885699053 36.805898210178775 19.791986651504264 20.277185642116155 33.605608840294707 3.5699697056492363 12.16268682041208 17.029318437949367 4.7020567286319555 38.560043853337731 19.030138247696406 16.402616732787976 15.526599131961701 1.8272757605971544 27.150350183923521 12.475804460101783 42.219467351901997 18.028908458298286 1.338523870080085 3.8035330421030378 20.086044139331165 30.423135703011305 41.97915619735678 4.354260512643795 14.384083435911007 8.7157890030709364 48.250332028910442 38.740536779836312 32.410695837218547 35.941206997870339 10.309911536893992 14.173205526179419 9.3616364328741177 25.445102456838459 6.8528143061561213 7.94705814715069 38.928262512738044 45.496057331226289 22.711007255268171 31.482931931027665 26.625317732360283 43.605315231194531 17.970252707150273 13.044826528020812 15.293839000674639 30.332636901706817 31.697787059387807 21.455512285094382 2.8164680638588755 6.2093642672293523 3.8456695613983261 47.723655616687779 40.394606093819377 36.166116110887678 21.224205577647506 48.046342308575412 17.215710370707139 13.717325665059423 21.581211604736364 16.582657957717402 10.517895451358669 31.857010849695971 32.091371631749432 26.388445594677101 47.446025167818817 2.6226700453924634 20.155176691863755 45.822202551082178 43.735901909492696 29.755708611073565 6.0522127311216058 42.992216181658449 8.4449480797289507 37.320531806653136 30.335367839070805 0.3845434182481422 14.179407923944916 36.816992311031591 26.48619957323799 18.03898029803425 2.3125545030479393 41.55290057785588 47.612612685900196 35.320561773573189 12.981604806931221 15.694237428830357 37.487218666010797 19.466175810490338 40.194155788460357 25.708696140901729 29.497500949678393 27.582007650404961 10.024735169272395 5.3192222998763148 32.520603065364092 1.9335619350871229 29.147940746977767 34.059153640501364 17.032681978950201 26.022791725639419 33.070627139268076 12.298005697647715 22.766016449329435 38.583697400065816 43.066115055969519 2.0669106999732829 50.133934362347574 12.135879915393737 24.353343009881556 9.9851595378588662 20.298159818953057 49.692942412186653 6.4338491217812397 42.034792180689088 40.926574253142249 17.578405902562849 36.632723943773819 18.37307681828019 34.356758774917104 21.198860543481125 19.009558921563219 23.154946886839902 19.856917229873211 40.074242606923605 44.559186882304012 28.155055302183811 30.852552571897807 40.871405569583771 31.445514011900347 24.981721074723261 26.446717372714996 45.439116603997618 24.869650066575559 39.888119772606998 23.087468674077897 12.808020281687456 29.000387729121538 27.65364338648082 19.777181883549947 35.543865644847365 47.1090178897689 34.629287902079639 38.358017961029361 30.215454786547554 0.20307493758795417 41.495093385966989 19.635457612849066 0.61003066571891784 27.306155632708943 48.587653389112731 29.0005964001259 33.654221357832782 28.990357830710927 1.1106897719521536 36.06134066957928 8.2597790815220069 28.377590776152577 12.923165213159963 6.3470870824172065 11.87326289956639 11.910202294417623 48.610053038248054 29.932898951169857 9.5898313485452142 27.823698096363525 42.964756265518758 12.524947963520479 17.030004278690932 28.182555048243415 32.945652119343485 38.966757738086059 21.308232382807315 7.533020298487461 28.878921205428341 8.968354120714924 45.084637053305023 7.0280717109634434 37.815207862542721 39.046434082900838 26.402717638859151 1.6841811112610647 18.805388699567008 12.840595913078376 36.656392073895717 3.9914707214704546 23.638605161506241 28.788098500571962 17.743811342538969 49.563599365243732 21.011919490794103 45.779319259624465 25.413389788326405 5.5875635707077898 23.769890349593467 31.700020029588856 11.413740084778738 13.157236456815328 45.050370560705623 29.731409514072631 44.052910373853258 47.78300453629285 13.125294845228577 49.171938893860457 14.725923353030154 16.909907345303107 12.066122392096275 6.5544594233470503 48.646533803756647 1.4019775277570112 13.768327626046508 20.024228398523107 17.880978429292309 45.491590929620578 43.11634381088269 9.0488434764045138 12.260533608551746 21.15161183605376 47.470258630575501 16.658864943094173 28.456720828238197 26.765013024596108 4.686234843341488 28.81506474338693 19.66545783479798 11.985205485915209 16.156540394396615 31.322866255342309 25.771977181081429 41.663809784817865 18.127391985680326 45.40508602767742 17.902272988236962 11.646584146397494 39.331856999533528 40.46471802116212 35.708004258516084 5.0018891366014779 28.874132598077239 31.247789735438978 36.311472354412984 14.553899088764275 7.7850948875074488 3.0393486361961632 24.167565481722594 9.4836663684908054 6.504133360757721 28.154504687885904 43.57271509560217 4.0199470915336777 42.883125995811064 40.674879655092532 31.25234568682643 41.542821432572303 12.312799478287213 32.685765850460072 13.868801742216178 44.862065520461066 47.388420637474518 9.8890768163810243 12.300548664376096 24.714465193982928 9.460155518425811 46.225984632354283 9.9886152878384546 13.424025018194961 38.527494425937441 22.475161320894035 20.325608944053599 15.535739685381632 36.157023767355106 8.5265648031906931 37.028473495848608 40.428597898336783 48.79758368368995 34.506331741585967 44.694136999683188 11.62521648195103 13.523207866855756 27.832151111721853 36.364286483353062 46.859689183468547 45.781791909554066 29.845302547079022 32.91052757900313 19.326974661466565 40.154535692544052 23.558903756344247 24.451207978373791 46.679534537563562 42.771046456568207 8.4414604114190244 43.547995114033533 1.86317646555589 18.468659201774454 36.763288539792185 25.972380242748777 25.173753327385029 33.187145628307597 28.109313497692462 9.9541279722518112 24.815115929188966 45.655477967852683 27.554247238815744 9.8183343771831222 40.424045432181643 16.476474571731643 4.4141841199921279 31.179090484720117 34.887063564730283 49.839881628627388 4.3728545838690538 41.424491439489913 32.913767422683982 46.5968481026622 49.366934560023637 33.659346767630993 39.769531262528744 20.002019753999264 28.348494709813327 24.51146832417858 30.299795633267678 2.1878780384392256 18.756804835573231 34.463527946382662 20.112417329979245 33.703127433820576 42.382625372308851 7.933165274727858 18.076955743609563 7.387863502158984 16.487068142590623 37.197511552680794 22.233094811326506 44.151074144647339 13.759603840831618 48.993715298145062 9.1343008109370931 24.74957018162176 14.817002905418272 24.372709020280254 36.623800430535383 39.322061205362473 7.0981882562616168 12.275320884901813 24.38098978508566 22.618218876009514 20.605267491623483 7.1719073851413686 34.882936477111933 37.393649268424355 27.646597820848928 35.713908886682887 25.260907028845757 15.264126206716085 38.933150878359548 26.553550944802318 31.013198454021442 36.647387190425761 12.500341291151592 15.052996155806882 9.5766822362593675 47.074277963885415 44.433867771129023 40.694742828679345 10.921727634247084 7.7080897974316693 29.298497184934291 35.71696714530291 12.231150107800124 8.5619714583304507 20.359956284265344 22.240144391518953 34.396819666906296 37.32582782293052 43.361251169389099 27.733902605999312 31.800319118325465 24.221737711806597 27.126486742080953 42.659253109675817 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/P000066400000000000000000000002141476237354500215140ustar00rootroot000000000000000 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 2 16 21 42 26 38 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/Q000066400000000000000000000002141476237354500215150ustar00rootroot000000000000000 3 4 5 6 7 8 9 10 11 12 13 14 15 17 18 19 20 22 23 24 25 27 28 29 30 31 32 33 34 35 36 37 39 40 41 43 44 45 46 47 48 49 2 16 21 42 26 38 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/X_1000066400000000000000000000017461476237354500217570ustar00rootroot000000000000000.18109510444200788 0.23113201765701202 0.43529075993721261 0.010879846186973619 0.098203454662017117 0.4522772859724859 0.89298490332041047 0.38118852937982656 0.72853503479878723 0.86898621457486436 0.9924175222644025 0.17963268353480327 0.019770066092758377 0.32786650081096674 0.28291564926384632 0.77488667386211052 0.038244711719019817 0.46531978254817957 0.48569650244168211 0.8900818105570788 0.7427691881274312 0.078256607378821383 0.08036568831107864 0.29749030911475755 0.43187323510289649 0.55477102747934304 0.40833161703330073 0.044895975483777703 0.72885740101276764 0.15296575758259362 0.43502161796886701 0.78195577208218781 0.20915360017397527 0.51263914413107459 0.06626808275738176 0.85637975013241618 0.89534226644261716 0.43740411063544399 0.30426586719879384 0.21300125933191566 0.176207730098832 0.35074497651073516 0.59675283283763358 0.6917317712090868 0.5425143336474586 0.99943185262438927 0.83535620182943693 0.87805126696810609 0.32652507330489305 0.61858237549095496 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/X_10000066400000000000000000000234271476237354500220370ustar00rootroot000000000000000.39512869985923177 0.46472666160276493 0.13690634235093774 0.39015009976157572 0.19094281970899479 0.20003995488370346 0.74167347159567842 0.30583356513999677 0.68118427200552267 0.82307354657939902 0.82475209102164559 0.36912001539565992 0.89527217052471375 0.6269348012734699 0.99126404987080197 0.47216844109610751 0.025248404783122669 0.61956424311184577 0.70114679992886209 0.35691893313513617 0.083437700902021114 0.93332343821259689 0.47237536918269779 0.55251050895503517 0.040405848589223733 0.15528992146272286 0.80503530100220266 0.38393545894627462 0.60944695972223029 0.66418984613689447 0.57741397551343498 0.11697659614422388 0.90854745081138244 0.13390647859965926 0.17572779940914568 0.73450207877129969 0.10078304060735969 0.13622389472258895 0.36722642583682547 0.48139005401065843 0.93312285305307296 0.83172704423322186 0.31122968107294774 0.54739648864377477 0.80466977759874325 0.60871423250845058 0.87707128724934957 0.16590992659402609 0.55992269852489684 0.8413245948593111 0.25064668593979761 0.027296774896683629 0.70429677286182946 0.56525744575105485 0.33552971553534477 0.47497840886618531 0.00077374738639439671 0.33856762819082847 0.13112373016150675 0.18999506344505507 0.48113763619673694 0.081868059358686615 0.75521258780079048 0.91999607901598257 0.71846027428162795 0.11485589218051133 0.60386716464731971 0.6305713775350823 0.26551287470978818 0.48174851366619292 0.010998147101081535 0.64117373720227522 0.67431818331817306 0.07631764817136126 0.0087789396952387307 0.034655113102152899 0.88890701727461907 0.38074581190212214 0.48604513140647737 0.34732723755826228 0.35490595737483527 0.06373284384176052 0.92015123991638559 0.24030278949819167 0.90253304002745938 0.97867018015599627 0.76727667253930609 0.40063898468594411 0.94344099381167856 0.076606179942160055 0.52422451614652166 0.3950464163243142 0.46614652397618778 0.60379528976287544 0.12056041235703001 0.52452362215204673 0.49104563704140575 0.41726453293147042 0.30790275959893448 0.72719894538143826 0.73707537478979723 0.41543327090189314 0.93618400115319667 0.41455282464910742 0.66095281958694019 0.29021339693420339 0.86030832398663981 0.86165885418028632 0.99778340242204056 0.19165464570898599 0.87849204145995075 0.20638514199459784 0.60709800162271388 0.36730384834969659 0.37622519416089856 0.046490399302349814 0.87586214526672612 0.9061254249707883 0.1823127669663987 0.044818124153615232 0.53945803091674849 0.77130629068144019 0.75989586626487771 0.84504666161094089 0.70606598220721717 0.54191210596225692 0.97711315123909703 0.65775075010441231 0.044297786707272621 0.86597354202400245 0.15936322894759386 0.048493734187015011 0.80612162988127589 0.15633527409657849 0.42639391057633808 0.79750188867062133 0.41225427215394833 0.15172816169144815 0.88961951533246708 0.01609935549549384 0.58271238172104189 0.15385143771811233 0.45099212305662256 0.61488947612649913 0.34699971400745805 0.03017557849104684 0.99222093109497134 0.86837294174449242 0.82870037744226144 0.47930544981812712 0.18764371165127308 0.57147441510811348 0.06709316267234193 0.081917131823712006 0.70593914014163706 0.72018636727186769 0.061399011484384577 0.30408745836504042 0.5988758790613633 0.059069135329384001 0.32374079404904538 0.67862110585393809 0.46913941797221431 0.57179776425654294 0.89521126815053209 0.66964702109509666 0.83112022203035962 0.067199576691542903 0.92604306194090769 0.1771083652254008 0.70120550273359672 0.67914384909900005 0.90004086909020309 0.7206069682798788 0.18625773838426979 0.064606175137104579 0.69426910950644316 0.3643445182153045 0.86111332833089038 0.54125191806868855 0.060898403058005021 0.86783578656867499 0.48130525558669462 0.99802760589432893 0.015497249074658482 0.4691514977461741 0.26006831821135074 0.13795514454746655 0.90618604784837775 0.43699920882031379 0.77343121266730908 0.060762646163355624 0.076350626733610413 0.48442323763403489 0.93181369304350714 0.59071888619735102 0.59188301974972624 0.27044940649934107 0.19274105317045281 0.56302065431711801 0.64794920318678473 0.44652978282770067 0.87154495538779586 0.017087829193347993 0.070878155391831663 0.86499325842878394 0.5550713670026709 0.2684564282515331 0.42612511805676462 0.67878756374987792 0.96786583140353999 0.012591435007861907 0.14158901239829141 0.42461848198971447 0.87141571754010572 0.94591123884957373 0.65601707110333152 0.11467115828637746 0.95350228953520644 0.1004324293014172 0.081933711095844838 0.50132057950037467 0.73742650429598755 0.51146228377114822 0.61989942980014334 0.12534933456255232 0.81548743112663735 0.60523161940619163 0.25408197622206091 0.66122870542500756 0.89929327472424236 0.90038599752997861 0.73997298990947979 0.58737804071693134 0.13007873210263338 0.14310690503412343 0.10694982345314501 0.74979819953262128 0.13156506776906335 0.86695367468950757 0.40968332531561974 0.36850300533866259 0.18506187133254687 0.41797183416338318 0.61769184304667479 0.37485966910280427 0.14147559219374922 0.16627117439019251 0.85573974341694814 0.52403810711052623 0.11743044451817812 0.1443107316787518 0.75683787844197103 0.8242614674469021 0.65825668717109287 0.29989990197069821 0.35277668571493798 0.2327523177715442 0.30074799843477079 0.50179210098563187 0.39293004950360561 0.78027705070879216 0.32831011137273153 0.6808028072178921 0.68392039185960485 0.97693686112315881 0.74406906995839117 0.54978907454862347 0.20049916878210922 0.51825875821227063 0.7916527401183614 0.45343410132855339 0.96095310167593972 0.13834359234648713 0.66582446539002904 0.54760747303758694 0.27283056711652925 0.31887968753389478 0.93773375396819503 0.08296837183900567 0.35071083108415441 0.28073253853833541 0.56323079371208795 0.33084827042494919 0.066956367793696001 0.52557791167585066 0.34435908158839884 0.42490451549987546 0.99186018167177237 0.53444864303017747 0.14503422166563246 0.97895406135981455 0.38305699695084344 0.59781078422310574 0.71300863611365672 0.047170378427599899 0.079828849637106722 0.77609080315112533 0.080718369145395805 0.95576171266860421 0.20008353247010618 0.29441953410144611 0.097568762298725839 0.10164475872702065 0.97254824892511593 0.70958668591646856 0.33133534400391967 0.35755435642734984 0.33481894778690863 0.62401282860887108 0.42971955533487044 0.93434195946488963 0.18986316035987011 0.69685015047499033 0.17440826441423035 0.22626651090131839 0.88552041577536411 0.59377977977469809 0.28183827465365147 0.69574741996022893 0.16554984966921976 0.11265694763452765 0.40764129931472975 0.44088783405895854 0.0010360188760777822 0.58116910871856531 0.95415160456774106 0.28348662978662104 0.11745097491291816 0.48075602386879973 0.3091844794724517 0.60989950177572794 0.023716966539378204 0.86499920622237181 0.9445108811316113 0.81194890781102502 0.77212538117831153 0.12742671769579045 0.092534812027366173 0.72844408717271314 0.62730971687632386 0.47895232366371193 0.51428165155339323 0.61512067614075017 0.27635704179172677 0.3482633875308771 0.37813217105885172 0.94724540660871026 0.39935417246445942 0.91708746794774088 0.21798019258352391 0.42856295441858566 0.70793066467828625 0.078776798305947124 0.96539927357895705 0.41979644548498724 0.64832483197478874 0.78828045025686999 0.32897420027365071 0.18233763385455265 0.64738093357913828 0.19530478430012882 0.31816626991364511 0.38125546985358288 0.443870626841597 0.3162777789035654 0.90192913453744916 0.56208714496213052 0.70893667800387083 0.99513081074317822 0.82479955154182016 0.99485778547614367 0.55277401852008479 0.50733189300198556 0.71250256959594094 0.13760201108365228 0.46073637519273697 0.011589992757583479 0.28777507630268456 0.46259890736756221 0.664996282774588 0.81554296248692726 0.3686157264005378 0.25349832881621087 0.25889895681064651 0.15146163945014529 0.59942317655223532 0.53332454534131035 0.57065622964955554 0.29915002892832349 0.66151786865626094 0.16658106358073949 0.61115459425125462 0.64952948671846844 0.57484492385868746 0.38979052965121647 0.038932614064026524 0.18444829237103016 0.70455938797276951 0.42539747610899964 0.40780329672386023 0.55603218888616757 0.62411878709232171 0.15578728848271844 0.12657844240610611 0.36485487714072201 0.18490380807739576 0.27707306247940716 0.53253139296492802 0.32074110781992987 0.88986908121418906 0.59163501999635471 0.24458152162361718 0.34076203560757018 0.76127132720023383 0.88305430696214438 0.18175060448535524 0.79319360357717505 0.89173775103247588 0.53223179234011253 0.68381129169282451 0.81661910810014249 0.52207718401704872 0.10181091623619735 0.2140804035364739 0.9118227085100189 0.26036869947069802 0.71463650336314599 0.13243692702457127 0.8230071472296342 0.27863716524165622 0.3795191763983618 0.98654866212346393 0.067333447101868546 0.71721720203111006 0.56286368107580687 0.16484866485644795 0.51310144321880846 0.38578004190445908 0.250777343058949 0.49414455646930927 0.36100014507248473 0.40051859183414912 0.16702031403394274 0.91930690771238943 0.90578207751737594 0.64468705196077503 0.14647338354839895 0.62527536914237225 0.087566782419097364 0.92363680073468246 0.69245191098534675 0.60228873649977976 0.28972659125648276 0.97107919003222565 0.38177611904041314 0.057541356239234551 0.35681816805831973 0.71269530570881479 0.77070995781201679 0.1569172842576107 0.3332122927566778 0.22073473429340479 0.2009807473620509 0.087936018326449303 0.42611661616439284 0.79222590210909472 0.91235558927554339 0.1353127646645283 0.58124034542249781 0.70101255171985977 0.90371894087555549 0.7520480240174664 0.37953985174767585 0.26583959225977244 0.81251940827128277 0.92078660915817323 0.82964424348662047 0.42516542620885084 0.41945776697185483 0.089912087683077166 0.011028146216387969 0.79908945757658101 0.69199742975493872 0.82888896778934329 0.81799509305179541 0.6218495633318627 0.97618552451948837 0.68958664227236399 0.47441225862475273 0.88202840664897808 0.91413460888462517 0.24421194200057333 0.79757707171185988 0.7455065692252959 0.18971237968018034 0.64743860233331585 0.76767418321265579 0.89742714626208997 0.45234007435154527 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/X_30000066400000000000000000000725031476237354500220400ustar00rootroot000000000000000.63696641056118219 0.041377952491365041 0.83117438024795043 0.81037337738789239 0.94279858826430119 0.92580906888439329 0.38891859504238629 0.97306823299266332 0.85109317153733288 0.44220000441085877 0.56142494433162482 0.88269723068236072 0.53666296409214131 0.2527321520834121 0.25015283574708419 0.80361474281458978 0.61213076402832456 0.37308933618271517 0.29360353714657889 0.49631814725720819 0.38708488691173187 0.30043882671077432 0.44665202864143611 0.062411747119882663 0.37076503406350042 0.49165778353401196 0.46723709897833571 0.73740247841692363 0.32404679935210107 0.22835733743574554 0.60482985615232987 0.29467039966000491 0.016058647597523335 0.12943146317250581 0.44113748407828407 0.59389965183742732 0.54564224217060997 0.45617407332779086 0.5796307726694806 0.94652515050519803 0.37549971063351423 0.46491569756967305 0.25643367573526504 0.85784992780439939 0.52424013621748389 0.52250502428970758 0.37362775924444952 0.71811816621403068 0.73692949008246222 0.046324246326196181 0.28256668978549598 0.070886624743407831 0.84785467229153422 0.11740000652772913 0.78051181663036351 0.55520800849274998 0.6428480722005383 0.63190462231139655 0.67170075255216155 0.59840393120911495 0.96476318499757818 0.96358358509029196 0.51510574446308466 0.8575799642870594 0.90957742175018808 0.57117609315117013 0.66507427198303237 0.8135714902789144 0.79122236431097281 0.40367137891355404 0.88833411946402219 0.84895109631249932 0.64010507016285811 0.21213271279620866 0.48726100395982835 0.060250842117659562 0.38149188053869548 0.50576492705135767 0.88091792515542844 0.19822597738633235 0.010340901894790023 0.54128889241164202 0.79715230635636181 0.048794359214817271 0.34092760731768562 0.4059997722355419 0.57782352407894255 0.69770909404544401 0.11643352149727486 0.57802058605333229 0.28718899728097341 0.90422568680424809 0.9511114587966627 0.44878567398481778 0.93444156561225045 0.53593138795687145 0.73883079231855908 0.16898057969038455 0.033149193620618009 0.8057152101748124 0.27263338627466022 0.50786227463279032 0.84042263123830452 0.61038489694539033 0.92980760595663869 0.83767919047007999 0.28877669544112888 0.095683233156157607 0.31208481296133977 0.064585574929572551 0.24699070204879653 0.74841624531257955 0.94110249627411113 0.97846260969113563 0.26030814453757162 0.24400781304651548 0.64273095846189299 0.14434872066086996 0.17575566418024796 0.29735841294110293 0.89519919925823144 0.32695472460680725 0.79420063579424871 0.060660290083744892 0.90384753753431268 0.22091394912010381 0.73709406247908948 0.82605120621891215 0.28415511149509282 0.76483302811203169 0.61603358289725973 0.33116013403692718 0.58439210511647866 0.88013919707471699 0.99866681063687779 0.31291776818588696 0.34475701492399119 0.31174520637972331 0.17200162055525853 0.43827149675233829 0.16497605246865005 0.76490893774010504 0.16609806742459038 0.72656179505289287 0.48349351323710249 0.2041816585136374 0.31446878366248071 0.69269296854872431 0.60721699802136331 0.1735340642294731 0.15753651009152553 0.84263788490128722 0.58071385037565271 0.79665547208387544 0.030396662833196354 0.93192854628406185 0.44787506221874912 0.24483536837502623 0.89469249982448285 0.8414472618098594 0.8608535671183023 0.67725027133814997 0.39406765144499395 0.18569203273838236 0.49454920888342363 0.19815015349198578 0.20532827349571076 0.17479247960809058 0.57616455549400303 0.25804549705890573 0.010932361655150259 0.3492958012417739 0.23830618880204107 0.086225100113712358 0.92568801785505517 0.97351086170012568 0.011538909371788631 0.47388061386730401 0.9240597633906017 0.41453088701394819 0.46254225657117148 0.77852429038379201 0.80494554178403688 0.9915077558929678 0.6184398476921934 0.53007223641306511 0.19119271937195309 0.44375959715385088 0.1297878158235673 0.10314048285744075 0.66845110343565983 0.84748319991288301 0.20996772370797129 0.36833511979768579 0.77490934913460874 0.070052757840800159 0.69954524955081165 0.30977815683909299 0.64597659486868975 0.054023987006764626 0.55092250549989552 0.032560415542153096 0.015485312889880466 0.3176673815322138 0.31743025006549258 0.31571620997887401 0.29547448830605233 0.6987204134850673 0.16971832458871122 0.72125642713788074 0.86607323566253402 0.77452759045916153 0.30000424401627962 0.36500520499773176 0.025220136261137883 0.90836183924809588 0.31642711025449716 0.99673115696829429 0.55716429694361813 0.1878799322942572 0.80907521961244555 0.91594331165370901 0.92341494420620107 0.83193970489552505 0.85182702058252868 0.41821911485166968 0.040802063112110584 0.50088046494059135 0.46016228671360265 0.62559010725636455 0.94469883894579543 0.21512782056783425 0.4916595251669405 0.70224792726764584 0.29750112322503469 0.053891526817991295 0.44905016073580389 0.26643244638615854 0.67165518802223678 0.91743144806433508 0.84146188841171721 0.17348923905823516 0.2104170119038013 0.88333951832602331 0.22984205454518342 0.72367363645104243 0.33006868141148366 0.71725861057364015 0.24679555787863022 0.96117344363578605 0.82969839338661311 0.18381054584906659 0.41034783493467236 0.026493297156115193 0.37672785380141766 0.73660296580651374 0.029369931685597029 0.42944103129907057 0.094207125154785284 0.040342376257189436 0.93938088757820015 0.45910731886617068 0.046031790438110384 0.58677315394902274 0.81698161318486795 0.1359389156073853 0.1224723022286132 0.6065621403013377 0.19399613318318204 0.37569446297446235 0.068787796668014642 0.40785113006755197 0.43022161472311399 0.52380894729504646 0.1187912115737159 0.21022317690894604 0.52626346023425719 0.772578631634113 0.2069566351543824 0.62001570323342925 0.18925982858809837 0.80973453467316914 0.47140927123561377 0.41586858629831464 0.54014312590650848 0.32866788296919386 0.018359163267039614 0.19529437430648139 0.24663430996647911 0.24776351849094452 0.42359766361769519 0.20124159677845038 0.86156628617640141 0.052391498971443393 0.10366064151718239 0.16469521897978606 0.83403680850393991 0.33107385426978136 0.89035170826239662 0.50676566899596887 0.20952626144774628 0.69319921762737247 0.98662701923540963 0.56222835696179396 0.5009715293801954 0.0075716196414729485 0.92697707709145516 0.59734139124810659 0.067013576526871718 0.73172513721853638 0.32904060554781628 0.26408709297625205 0.97568689383173068 0.39011012794914418 0.26461896250459799 0.85601579119655369 0.40471398829947575 0.76869525838062713 0.71445889236011806 0.0042431048281621917 0.63689080649621876 0.68914537055224268 0.079611053519186889 0.22991091117180512 0.61280956996465208 0.28347957769838611 0.25724337257175595 0.82138106452994208 0.78855365862560856 0.92644978540038447 0.90823621932468712 0.13869567467115779 0.45155450338680597 0.61270904462773135 0.023709453865690722 0.73783778883608819 0.57246703002421206 0.78756207679254042 0.29305373636432758 0.30168644542277351 0.81227748492913932 0.22055753107160186 0.71447996109775092 0.91369664890117308 0.0714136216798225 0.91965896733801589 0.70436117913220042 0.80161185368840571 0.82751543121521842 0.99640180882515916 0.23727148509724943 0.47882763852400051 0.65415220974203347 0.089609244487795656 0.15201355715084258 0.68133635287429029 0.80810878107246231 0.40611882533548765 0.031537314285672344 0.25850964645801028 0.084499776811763502 0.36428045339351184 0.82047888378633083 0.93544029110671623 0.38487930913145924 0.60776417071204969 0.85040855682000349 0.074799805539510753 0.30402651179596402 0.44096789275885689 0.27355136222995718 0.071760155356370078 0.15030906039592756 0.29509778915941559 0.74762582134110256 0.58032609767950694 0.75197105540547449 0.53784573714063266 0.1129473884150685 0.57641363966404047 0.033158310153669587 0.46803245987392211 0.85103178800685431 0.13347816759726855 0.82501864041310546 0.39109136999753996 0.061835517412583016 0.40508199894438052 0.069986447884176115 0.87113228561266853 0.035987513984808192 0.71685190479526939 0.78850987590252219 0.94486139916634071 0.79118655499559065 0.93554925744383832 0.43943015788569556 0.07967975510172913 0.40554485885172681 0.057084799611501633 0.5083044183090859 0.16438907711909251 0.2370590088646139 0.0073525014222822092 0.13734964554459311 0.90175730093535167 0.45551653977583423 0.2407648030785518 0.44382054390255393 0.88777121895902833 0.83924990130401655 0.76901025863375794 0.049856841837461016 0.17023076591920722 0.76269996282496377 0.24824104732788793 0.81529274805041996 0.84469254734691235 0.68194304395075878 0.041180626239716009 0.43544518250685099 0.97495111275471202 0.82168103157534023 0.38971649349434673 0.038901226624819138 0.83236644617800026 0.39669821276156553 0.18165307248766643 0.49042694268940995 0.38874243362543476 0.34722624397801755 0.40790165169485332 0.46991695731497335 0.38124913938110067 0.1333113717154219 0.90273398737963129 0.56141702211039524 0.91329991204773053 0.54362774350438159 0.78886750983547327 0.18817632082917674 0.92968117209208667 0.43290564414256855 0.17763007397809666 0.85557048616239306 0.034740072761025906 0.0018340406610703353 0.014475220467255957 0.53262245856765311 0.76267536340561937 0.60706882507571414 0.29928961160364403 0.42433898670737341 0.34905526935106596 0.8859686076205866 0.68175088882170032 0.31818776482116923 0.85207125023007502 0.70245478076701207 0.20051090668280441 0.33041654568367201 0.03955571936190598 0.18423421070899931 0.14413870662967171 0.91002782317644604 0.46957540486397603 0.88154616756054516 0.3143953855163833 0.30124572235180397 0.06229046254770014 0.4580466428926559 0.94035934938548404 0.31026586338177037 0.049706061730608916 0.23316701792810596 0.69450529305696596 0.86629347408993618 0.036437388101245013 0.2092646143004499 0.037811550235134758 0.34109695034790016 0.9628091188406197 0.55822190966821428 0.61934644425548313 0.60871494289224481 0.70954477170896635 0.37083077427856054 0.37884309753844597 0.29952148606755319 0.10815935088800537 0.14154970248406334 0.017138911527056756 0.86098228100176422 0.75848246412802001 0.52567370671992875 0.73916779358884976 0.82411281108489776 0.23891435100363606 0.75316381036623914 0.48120015750924178 0.81018656722242466 0.34365730542618284 0.8743660206622883 0.64202995523562567 0.46237095519637922 0.71248826942638577 0.082483744679020796 0.45030688706178729 0.16314331756330952 0.29820768412827531 0.26428218864173775 0.67722117396638326 0.33111962716771953 0.63571770207714473 0.2193671542357894 0.40880898980792851 0.76751300054160121 0.83885870447070199 0.56585577617664751 0.87648483566276958 0.99788207349129632 0.90819449970273813 0.80896413813469803 0.67591629727153868 0.42243745996941778 0.89168338433551586 0.81692360648722684 0.51641267536285973 0.44750233108972576 0.71927554312414954 0.49840343327362896 0.36608576404116505 0.67160477662320506 0.47333098440709404 0.049332873153357923 0.075846101933512197 0.52801099193899559 0.24823184222764411 0.54865484133647802 0.8610936365080224 0.88507411176350315 0.95717816874252415 0.15336195599607921 0.1409767611945138 0.46097657067090819 0.74230210422826515 0.050733321290830677 0.46317996325464977 0.89645584748711327 0.35367503145017892 0.21850823517379286 0.44546010096406768 0.74138056996898438 0.53291676345773675 0.75889408169731976 0.11500342136820567 0.82622448268170534 0.39266722090749945 0.76476385332887753 0.68687611639615109 0.048228187789675234 0.71910241801280028 0.89383057048838266 0.091384583363372227 0.10107472701616087 0.94513402541368563 0.89379099477015955 0.81833857757370487 0.90420981941928669 0.38122026424286876 0.59216225992630711 0.065593612871969562 0.65681999802059854 0.79646993776996322 0.29737405081104823 0.68526245289497489 0.057109434852802551 0.85612031259069366 0.55909697358586619 0.91260795556829089 0.32675050658052623 0.053352411838903421 0.85132778508081741 0.75079110418230688 0.75695304937893704 0.36154643293909711 0.39720159357531953 0.75181459584076582 0.22913244575318842 0.81473479230581991 0.35477526190004499 0.05490951902907619 0.8799233313158239 0.42440231358107688 0.20533445306679238 0.5835349813662104 0.74805421480843159 0.88355107730563298 0.0024051602306634388 0.23685823257844879 0.54398174146334533 0.94096179507099253 0.43679127590620209 0.91999813370464767 0.67620181199012475 0.010390476646008496 0.50334777147843757 0.78103769920436528 0.51610393034359947 0.75071891526714096 0.55275642979803274 0.90501502480768892 0.17907593732591892 0.1345721455660322 0.91010694756629229 0.24301099497149764 0.73819609640437578 0.31806755542389947 0.55325525231109174 0.36962246321902142 0.046643907700653006 0.82861704130734604 0.080882928041604615 0.62095194954391109 0.60991219730166846 0.11930571380314108 0.41822341451670392 0.79481369814252201 0.2774463462965156 0.47391548695291824 0.87466926060874473 0.43676106979214152 0.32254530075581861 0.7035491357667919 0.4517769000844471 0.64366061099790317 0.1261008952265163 0.16223307446055907 0.21281955270853542 0.85352973041095592 0.060913502715561327 0.69610257106350193 0.62313721941249434 0.38059683051722154 0.022264520869484539 0.27006843572488987 0.85985605422800215 0.39512870128084371 0.80640954475361981 0.77545759445123275 0.8505844607465749 0.85016976223809415 0.11245586303835657 0.85089801388607289 0.97537361304124037 0.73622002484527627 0.11040048056541023 0.82780121719836075 0.93182150103563433 0.24319168904381477 0.50764319367578847 0.10738578846355666 0.078162833006637553 0.92409517297086841 0.26929721905464482 0.22545544859422989 0.038679337496477936 0.29675899946169532 0.50073362662091958 0.50823845391614708 0.11225662179747735 0.67438514056268828 0.49860569308993202 0.98957293861103346 0.75998636159898891 0.9556118950229846 0.58212094985719887 0.55086525591526769 0.33490517413390514 0.80877910676090636 0.75692703953973306 0.53182144824692668 0.67863040995742285 0.91137491508191049 0.55620057449585347 0.90785899026717509 0.98631793938297219 0.10509140641583652 0.01339433714365117 0.89967664870425645 0.066619476201008429 0.044195907425523637 0.011121406184836747 0.022458668027491791 0.1191532650184776 0.62860235027310007 0.22876072723266422 0.85469303512597694 0.16545227030537507 0.99097980592695023 0.89591633163299167 0.23762020568738912 0.16622445436780259 0.067846248928027306 0.49934250388609519 0.039772678686338978 0.58986379407144185 0.11512906823133466 0.89364571924124103 0.62884252469022028 0.939332226976619 0.55533107572564389 0.35301339153349937 0.090962189174683392 0.40118727256630465 0.46562604257183077 0.74059773377034765 0.56360771547278121 0.1639984861102704 0.55729511476263771 0.62831737413347111 0.58340381137330832 0.73225332371479201 0.48778668497733163 0.6518635528775647 0.79111741821004766 0.14869093451206244 0.41098837522192938 0.87218299590949999 0.68631798034094194 0.3728821516282031 0.83502845459955999 0.91319698143805572 0.021808047317544644 0.91508394506454982 0.31810642511368431 0.74995911407840721 0.71143447098475254 0.94259605046462192 0.34529508152237892 0.83045311919269482 0.030869726302622458 0.68682356946721956 0.69649151507861684 0.39337763555351363 0.11616592348124659 0.51648363302507172 0.96660290301917418 0.32572275589605776 0.64224365794856564 0.89022518549690222 0.85163161087040073 0.59494472105102414 0.98556289351742554 0.82451797652161185 0.14404370479695577 0.43645887319665128 0.099509323498644761 0.61523602112725939 0.41153473437798388 0.52434534036559544 0.60650365868032508 0.18645200827386482 0.1888734939049948 0.23306325897127617 0.23952276733123906 0.29002805124335079 0.61501963992389763 0.2401537559616152 0.41533382364503085 0.20578760177202121 0.11225002098477348 0.22144540154533837 0.72585832191026367 0.27627585992506826 0.75123679289937306 0.80270828297301955 0.037938431695160132 0.075977250246424696 0.80877424418880095 0.69490498013928526 0.58627430002470959 0.62292612103725253 0.04061060593577441 0.64881957840219417 0.19931265197820131 0.60103536545005909 0.50703677976976946 0.03484420204991405 0.58215139334827792 0.78130970226648533 0.47494791326149627 0.14242952857915375 0.96483267390301686 0.92286598359516392 0.33972833287332332 0.60062208507800696 0.62156286634453073 0.53319141196203401 0.51603961777478358 0.37524791763400739 0.81355146058565053 0.87545994049612463 0.094071973988281862 0.69834607427718254 0.86355313122163535 0.28170590228138209 0.3772644209442943 0.38388449738228997 0.012534394266568483 0.46911815820620323 0.056700811710924046 0.952389435844049 0.58046566430881574 0.79602847234850305 0.053962512095715939 0.68455809842685111 0.79128309416602538 0.1610556695317224 0.96147568429098562 0.32705613047824816 0.026448848296826966 0.87606553002062959 0.60257257575562428 0.96497297261244919 0.65228083351719957 0.62799459446157013 0.72692904643098799 0.033814176740351184 0.65094726576637352 0.72690221220393392 0.94854283327740163 0.30967062516266569 0.97576361568256342 0.25864961000841175 0.51971956194983049 0.27545863686311983 0.19198210194533233 0.27906083976530233 0.087553812593515287 0.97707889034106321 0.6700300091248047 0.37310774181102907 0.91630658131865361 0.54401194915818862 0.80179989094096338 0.44168061266436537 0.015620837745234529 0.047348377541649153 0.13279986334431454 0.49598037983457816 0.73928461704992254 0.062210651777832845 0.93539768613515872 0.80314155514825636 0.3193856120514626 0.45575630961330177 0.96140287724857831 0.99748454874129155 0.68872598944760577 0.093005322831831314 0.075446387774338805 0.8847169989614867 0.65124533679762353 0.96727043358930409 0.69508236557566694 0.91933329825462218 0.38151254225054393 0.6434938994159084 0.072955532298149925 0.94424077332554268 0.86936593981534316 0.76727713271988296 0.99577761463857806 0.4384409270151885 0.92827680107714816 0.37197298710896626 0.35522442328337595 0.84045806548067536 0.32037608231115661 0.56774467535890094 0.066793574537674913 0.30206187797214484 0.84782236742921291 0.16644289926121408 0.45978886199314878 0.11775678578513953 0.0340345191784545 0.5348554292833857 0.82634655273256152 0.62221519113579604 0.094942413333620121 0.65136321632471872 0.75820414510914502 0.88181840598980521 0.41794677664244634 0.18994674932719818 0.37763535441058088 0.84352444704879792 0.75548224098755168 0.25133093849553761 0.47648990274234854 0.34535576140251328 0.69907977748130523 0.24754316379128433 0.54702724693149352 0.88616263023868136 0.9329172634723083 0.37976006858901262 0.84579396110747107 0.5156647417984247 0.74873962623591639 0.18912990890842857 0.10118019621321243 0.75413724073957533 0.58267499832736169 0.28255055637026766 0.5064149056725431 0.23593452141341625 0.27787320561521428 0.51998120609395571 0.34820264420805674 0.33187769151828977 0.60889468885900966 0.19325625763776905 0.35435179948676038 0.067031229126091982 0.4303892888090724 0.65949457082778884 0.56229520812904643 0.43698391153244748 0.87539647775300533 0.33957568679444566 0.4155048530496333 0.38476038278600505 0.75157446645066861 0.41035580037046177 0.6534170723925411 0.9585307549096056 0.15196392958093435 0.14627216447765051 0.15985001064901144 0.57929997323864502 0.72728314653864112 0.053877857159393347 0.69753934775952986 0.75005478045488394 0.12240709704882095 0.79885394258354714 0.1059060590090553 0.8980846561363699 0.94444481014703197 0.6932774194831044 0.78352174483911508 0.72808907121050936 0.62423795993561271 0.56791328895354176 0.8982384066677761 0.37586758246171409 0.14730250918345794 0.67056436185670576 0.46602844552013051 0.408919849824876 0.84828282510196484 0.42097280706900392 0.71463941764255101 0.081574543879649172 0.85674290868846925 0.15722807233063502 0.51258796641860171 0.6519502566093518 0.68727983364785949 0.3055022685046736 0.35065174862054521 0.42512532327532432 0.057265488594382449 0.66882632221799831 0.20429301772184433 0.29964567301929507 0.71314174232783845 0.29733181400951064 0.7937737190748746 0.64797400664518434 0.99790351960645762 0.48888622887570071 0.69001408026638333 0.59369589303188064 0.36543648111278088 0.922209192732664 0.38963063241523094 0.21975727376365756 0.29801589428886949 0.90898022581649884 0.56347044457147388 0.12682744672061036 0.30716311637797983 0.25806126425966397 0.52902525024966374 0.66193901095492758 0.70495169678241731 0.32482101157485316 0.54277543109097381 0.58949835591913458 0.52461885798021013 0.8181876084567884 0.21489804374692928 0.7700407255521875 0.66119184990001212 0.038160211061631852 0.67852440433617001 0.093721762513439374 0.30711003418356148 0.2873316788656573 0.50788762491763784 0.22160403773558185 0.85451149572989871 0.13756205510332259 0.51358711451178063 0.63075986459619282 0.65678762067781415 0.31160199612007294 0.62757725989983604 0.51672664589945527 0.19192979141025396 0.69450510065919169 0.65300426800994271 0.54665298747589952 0.70661385896036755 0.7150210361708641 0.35784435408605114 0.13072673888128777 0.41902090977834466 0.80656533704793332 0.35189163008508489 0.26104943084686477 0.99556082230296483 0.46042566429327275 0.7308298877348266 0.92475186571302825 0.79280313834357463 0.011942689360979798 0.42357794157395928 0.038016811152017091 0.5673659514820677 0.68047448519370879 0.41627187190765974 0.2525272971882398 0.21757976054016731 0.86211643414490058 0.72037072903774224 0.606728902796142 0.44130927540414105 0.91838036915959853 0.89049561861480742 0.14763763609384933 0.39823771019470394 0.17167796275590891 0.32001984600624406 0.032423695192880728 0.13100837046270136 0.28469660283390325 0.79793556432364832 0.5183251666989529 0.62331363767542969 0.34230462256567057 0.0011136790577452205 0.22538379390054791 0.80371024745541653 0.62966934427005172 0.20373516825332255 0.040828547041468252 0.064945825198636717 0.91838485062940567 0.39701938189009872 0.51477305456089084 0.63007469649751568 0.82086304672057919 0.93473109064992388 0.52398969920735794 0.96777832539725495 0.70702303510788767 0.52299043469584339 0.83929861212082191 0.73801343149206911 0.40790795365358373 0.12087707937490737 0.4260987842339104 0.18460426272657443 0.86354326451431263 0.96053890124073316 0.21490484605624666 0.80417102635972293 0.45939693491922301 0.75576730349364452 0.76691528186934987 0.84097396357344534 0.30813325210698822 0.0071030168368704681 0.18450448017723614 0.52885132478975772 0.32194973315494541 0.50955828869628705 0.76004547235422637 0.28996152786373858 0.82455735384457496 0.55118738584467108 0.44206469244672958 0.41097850650942097 0.24414009409509313 0.85479635517288111 0.91784040178470871 0.54683625356187471 0.20581421789858906 0.44158913659100568 0.33086428019197639 0.58635857657632207 0.041336332243865057 0.28913798243629579 0.06411379354792128 0.94916025429254414 0.71808853771398107 0.73611796420357556 0.39583973303008529 0.4055437128423231 0.67211217680589408 0.071399394112984724 0.24325373640824161 0.34058636875898735 0.094041134572639115 0.77120087706675466 0.38060276495392814 0.3280523346557595 0.31053198263923404 0.036545515211943089 0.54300700367847043 0.24951608920203566 0.84438934703803992 0.36057816916596569 0.026770477401601701 0.076070660842060753 0.40172088278662327 0.60846271406022612 0.83958312394713563 0.087085210252875897 0.28768166871822015 0.17431578006141873 0.96500664057820884 0.7748107355967262 0.64821391674437101 0.71882413995740679 0.20619823073787985 0.28346411052358839 0.18723272865748236 0.50890204913676917 0.13705628612312243 0.1589411629430138 0.77856525025476087 0.90992114662452583 0.4542201451053634 0.62965863862055327 0.53250635464720564 0.8721063046238906 0.35940505414300544 0.26089653056041623 0.30587678001349278 0.60665273803413633 0.63395574118775611 0.42911024570188766 0.056329361277177512 0.12418728534458705 0.076913391227966518 0.95447311233375565 0.80789212187638748 0.72332232221775361 0.42448411155295013 0.96092684617150825 0.34431420741414281 0.27434651330118848 0.43162423209472728 0.33165315915434807 0.21035790902717338 0.63714021699391943 0.64182743263498865 0.52776891189354203 0.94892050335637634 0.052453400907849265 0.4031035338372751 0.91644405102164361 0.87471803818985394 0.59511417222147134 0.12104425462243211 0.85984432363316898 0.16889896159457901 0.74641063613306269 0.60670735678141607 0.0076908683649628438 0.28358815847889834 0.73633984622063176 0.52972399146475979 0.36077960596068498 0.04137398965867127 0.8247577672909987 0.94779600992877266 0.70371851079894721 0.25276394957528941 0.30920047115360377 0.74427337527421877 0.38285859824892748 0.80167794680285309 0.51151844332349239 0.58826060892258192 0.54333584079280295 0.1926561825017557 0.09920553928694846 0.64848537352516022 0.037311464595158814 0.57779030511664664 0.67488228904047853 0.33849595827956375 0.51894542825179424 0.65782086934951955 0.24203675897590854 0.44925243071852866 0.76508934720990718 0.85367299913683548 0.036445712273458761 0.99706883426721526 0.23844467302774247 0.48228151191500518 0.19217772734027955 0.39251867518655276 0.98043076544377394 0.12149869225466796 0.82874498128464258 0.80585600872511731 0.34360845581658711 0.72338629235746521 0.3561239570375711 0.6761090438938363 0.41835182166219126 0.36781173953798579 0.4512683235681974 0.38821811804336098 0.79852866268476685 0.88439347968859261 0.56226147644719715 0.61173474609750589 0.81037999078974077 0.61663419021116539 0.49687203027212296 0.52879024113179918 0.90123916490850198 0.48628423262731152 0.79708241843110539 0.45699835425427954 0.25050256894713469 0.57195545663427805 0.54334989648966037 0.39392107062902332 0.70282226877861309 0.93772595009499804 0.6904155905408188 0.76704209164039339 0.60335586814080733 0.00081264093494253235 0.82552795800657031 0.38869064526620672 0.0088410150996480093 0.54185428936297908 0.96478216699730435 0.5772464745687591 0.66966044925242951 0.57791859220521524 0.015895963597058294 0.71736592710123148 0.16134747396841181 0.56480014850310367 0.25317455891303448 0.12151445600450576 0.23712409249255034 0.23612301892506976 0.97167900001696883 0.59241375952490183 0.19093200779282909 0.55072570427948642 0.85520616904740954 0.24576455772945244 0.33594627957053064 0.55870420726561654 0.6545059598792824 0.77933515476172122 0.42616464765614631 0.15066040596974922 0.57757842410856686 0.1793670824142985 0.90169274106610053 0.14056143421926887 0.75630415725085443 0.78092868165801677 0.52805435277718304 0.033683622225221296 0.37610777399134016 0.25681191826156752 0.73312784147791432 0.079829414429409093 0.47277210323012481 0.57576197001143925 0.35487622685077941 0.99127198730487465 0.42023838981588207 0.91558638519248936 0.50826779576652814 0.11175127141415579 0.47539780699186934 0.63400040059177709 0.22827480169557474 0.26314472913630654 0.90100741121411243 0.59462819028145264 0.8810582074770652 0.955660090725857 0.26250589690457155 0.98343877787720912 0.29451846706060308 0.33819814690606215 0.24132244784192552 0.13108918846694101 0.97293067607513295 0.028039550555140225 0.27536655252093017 0.40048456797046211 0.35761956858584615 0.90983181859241158 0.8623268762176538 0.18097686952809028 0.24521067217103493 0.42303223672107521 0.94940517261151003 0.33317729886188346 0.56913441656476393 0.53530026049192214 0.093724696866829757 0.57630129486773862 0.39330915669595962 0.23970410971830419 0.3231308078879323 0.62645732510684615 0.51543954362162858 0.83327619569635725 0.36254783971360655 0.89935576828051533 0.35076031606522612 0.23061473316386288 0.78269147560148455 0.80154905437075552 0.70415008614817676 0.091908105255069691 0.57042474363023576 0.61667810608885476 0.71415832318565309 0.28591473701619124 0.1499093978037867 0.05435943319615659 0.46990385024820597 0.1812194951764729 0.12083974551324898 0.55535876845653553 0.86170062155334459 0.068461328587749157 0.85526510855233895 0.80694094341882872 0.62286905028149231 0.81709218743461864 0.24237243333745645 0.64234470584721604 0.26783151581077475 0.88900874600172042 0.93827433617143496 0.18888732765890953 0.23750699988683582 0.48595461448283322 0.17552490433321105 0.9153026784163496 0.18971027712629812 0.26089803096861092 0.75888836387508141 0.44392156834270319 0.40198022468284084 0.30528505715122817 0.71734823732124953 0.16701874745505901 0.73700717353227396 0.79604793725420797 0.96678380061043168 0.68196805238262004 0.88466716573022774 0.22000688721693312 0.26629583736456647 0.54643515773946283 0.71979128920207514 0.92590935598959512 0.90720907090547154 0.58510408539390235 0.64893864187541261 0.37790178665936419 0.79113624412359318 0.4692838890932079 0.48146612949715833 0.92833326231850344 0.84959430510937639 0.16882920822838049 0.87095990228067066 0.037263529311117802 0.36937318403548908 0.73526577079584365 0.51944760485497554 0.50347506654770058 0.66374291256615192 0.56218626995384924 0.19908255944503622 0.49630231858377932 0.91310955935705362 0.55108494477631487 0.19636668754366243 0.80848090864363287 0.32952949143463289 0.088283682399842564 0.62358180969440236 0.69774127129460561 0.99679763257254783 0.087457091677381069 0.82848982878979827 0.65827534845367963 0.93193696205324406 0.98733869120047268 0.67318693535261986 0.79539062525057491 0.40004039507998529 0.56696989419626653 0.49022936648357157 0.59659175257215757 0.031712154562745384 0.35939255148627131 0.68775074529319102 0.39480094888984579 0.67046387418635267 0.8300990774534639 0.14445419050147817 0.35148750499660414 0.13404794380360047 0.32291212175855583 0.73738701187102162 0.44113441528778691 0.87070969615431471 0.26874999640992353 0.97584804869112263 0.16797835540276768 0.47818140933434855 0.28689763737208279 0.47541664306749526 0.72258421796493766 0.76930275247764957 0.13235369435313932 0.24108334866204734 0.47966133549468343 0.43903914164998753 0.40110720889200752 0.13511396620004473 0.69498941943753334 0.74591963403235728 0.55293195641697857 0.71427817773365776 0.50521814057691516 0.30528252413432172 0.77866301756719092 0.53107101889604635 0.6202639690804288 0.73294774380851524 0.25000682582303185 0.30105992311613766 0.19153364472518736 0.94148555927770827 0.88867735542258042 0.81389485657358696 0.21843455268494166 0.15416179594863338 0.58596994369868582 0.71433934290605816 0.24462300215600247 0.171239429166609 0.40719912568530686 0.44480288783037908 0.68793639333812595 0.74651655645861048 0.86722502338778196 0.55467805211998622 0.6360063823665093 0.48443475423613197 0.54252973484161904 0.85318506219351631 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/indA000066400000000000000000000002471476237354500221760ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 49 2 41 1 42 43 44 1 16 45 16 21 42 46 47 26 38 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/indL000066400000000000000000000002141476237354500222030ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/indT000066400000000000000000000002521476237354500222150ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 42 35 43 36 37 38 44 49 39 44 45 46 40 41 47 48 42 43 44 45 46 49 47 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/indU000066400000000000000000000002521476237354500222160ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 42 35 43 36 37 38 44 49 39 44 45 46 40 41 47 48 42 43 44 45 46 49 47 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/ptrA000066400000000000000000000002171476237354500222260ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 42 44 46 47 48 51 55 56 59 60 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/ptrL000066400000000000000000000002171476237354500222410ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/ptrT000066400000000000000000000002171476237354500222510ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 38 39 40 43 47 48 51 52 53 54 55 57 58 59 60 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/ptrU000066400000000000000000000002171476237354500222520ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 38 39 40 43 47 48 51 52 53 54 55 57 58 59 60 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/valA000066400000000000000000000005361476237354500222070ustar00rootroot0000000000000050 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 0.44102175192507637 0.69677830796073281 50 0.36823642674627149 50 50 50 0.61596514709098771 0.18980967808632926 50 0.5559935015405133 0.089763691857514691 0.15843993658378769 50 50 0.23576223136596525 0.76265802720933762 50 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/valL000066400000000000000000000001441476237354500222150ustar00rootroot000000000000001 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/valT000066400000000000000000000005361476237354500222320ustar00rootroot0000000000000050 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 0.44102175192507637 50 0.69677830796073281 50 50 50 0.18980967808632926 0.61596514709098771 50 0.5559935015405133 0.089763691857514691 0.15843993658378769 50 50 0.23576223136596525 0.76265802720933762 50 50 50 50 50 0.36823642674627149 50 50 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/mat_50_60/valU000066400000000000000000000005361476237354500222330ustar00rootroot0000000000000050 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 0.44102175192507637 50 0.69677830796073281 50 50 50 0.18980967808632926 0.61596514709098771 50 0.5559935015405133 0.089763691857514691 0.15843993658378769 50 50 0.23576223136596525 0.76265802720933762 50 50 50 50 50 0.36823642674627149 50 50 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/000077500000000000000000000000001476237354500222505ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/B_1000066400000000000000000000035341476237354500226010ustar00rootroot0000000000000058.329859047039818 69.191792254403722 77.219221681359741 5.421275100332001 86.026220476707763 26.006867867720061 61.439511370014884 12.776495963845797 52.131460505829288 55.943275251148805 39.325855399174777 20.881120059597837 16.81040142043377 52.142770491374229 71.212999486976088 69.014523286175077 6.6162084570548023 67.296058181787032 22.093286115568564 40.230049579946851 81.736952646021791 69.016636688271376 68.386679084260294 50.707774115199818 20.090878657851288 82.832648056620911 8.7592233303768907 21.600377963964153 15.621066739857724 80.72542288720642 76.854647109466001 17.78000976221335 23.01968660771352 69.400452902034061 56.106166479245644 68.788164709142933 12.117471461143484 64.898210599820089 13.390684974008217 11.422445034940546 88.938920801356943 46.224421727043413 6.3537533103088286 58.703108943345498 83.924430055928042 32.187060509125772 11.412915449229013 65.84586238043326 35.567463869012222 76.405200275721242 75.55083425902059 26.820908453329725 65.102239828535176 61.231081421693425 77.96104360831724 68.084611367415903 11.963504011095297 51.087885001479357 58.524265203217709 23.308164603315113 67.960541285643004 10.2281637784097 22.64217638894808 3.2465111499807207 57.886251199611259 58.142251439729677 71.186418727811656 54.56198930167195 19.45317230389567 47.980779779186228 99.438672148290195 85.755997077864649 63.427374864774052 10.0231644522355 8.7929693814945367 81.918046005482665 97.686903592670248 35.653823360478661 66.012311464055927 7.437981134548294 2.1698665672269448 52.885700307462564 35.025925732190764 56.216918391091582 76.982856458517745 17.713919989859463 45.987429209229447 28.240780061060569 6.2625538519728297 61.460420151405209 51.928828466385468 26.428023423283996 81.833003034357958 16.653622740241556 88.734779809673057 6.1176946037750737 73.669916077629111 15.136213132960416 8.9028107362758355 92.754127877675344 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/B_10000066400000000000000000000447321476237354500226660ustar00rootroot0000000000000036.748602419022774 87.381532462576374 44.234078870892489 66.862808799966359 38.380659559209782 33.545420883414401 57.360292968279552 46.291581700100508 44.77881481517602 99.426549916459351 5.0611471482566071 68.908154684166831 80.807298337763086 47.968505179028412 72.556847455392543 73.719572282012621 53.595852398778675 95.099329539056242 8.4913601956164619 38.374655121615213 23.986939876530471 30.598837714847399 72.446005511378232 87.035594662206975 90.985938740532831 85.071082166769457 5.4922593172115493 85.539345327025245 66.001143848595959 72.317299461912455 96.170591793328441 42.6827907304056 87.510935602810861 9.4383565775094098 39.68191975678689 68.263475192457278 38.066498835802165 49.257596332806592 45.628642330107589 11.96830203158588 72.772363145724341 23.614336598692713 78.035185521923793 62.087893302518054 63.07647898434675 12.48365992258541 7.2535173538086166 98.929477465203746 78.135207917641509 58.8050497559828 64.995138955432864 73.698799251441926 46.609227645495217 55.648989644252879 39.764553688146279 8.4422479729633046 89.472238892930406 33.106130992547058 40.548977441019389 64.033962305023366 63.102434227477467 97.732857709198811 4.1008871036058032 97.634169401507791 63.465975459786861 25.282299789506187 62.756734587966911 8.9091827380629187 45.97843067406933 4.7047826005940303 25.500042716775024 38.07416064641405 66.483890967898063 81.989036711459619 72.557682117576817 90.266387503549126 84.575505944320767 39.978992936506693 91.472642317570376 71.40862457200457 77.435536448364545 3.7290657790558925 10.517833105669979 83.780941191563343 30.989826555712614 44.651513094465862 74.902776908200849 63.040833450389798 68.564468183830755 60.173133266484179 57.4078977133858 83.248342613424313 60.432285759171627 66.83487566124596 89.775263757776969 11.449869217622849 24.254794786095925 42.825531208603174 84.330966713159413 70.621739469407899 24.726463784554287 66.158322021924576 44.218952154570253 7.8161516301418157 10.66563205203094 73.618695772502846 5.6195034123555985 78.104648939281432 11.380977893669888 85.185029649574602 75.861181074242893 24.107818441431817 79.782716758465924 93.515004939115741 50.316342607836368 15.430372592070526 10.741070438462913 75.61450270802699 49.394441078219678 64.890682866547735 29.078426451968564 30.943969302900456 47.649758726636804 46.837621457237063 91.391753456502315 4.338994633408003 91.916618942532139 76.506252844079597 87.064005847533792 49.036098313839325 19.20877519725374 95.698190852113399 67.255892765323736 35.969213809376207 92.763047844194475 16.139305115186538 60.569701069561638 4.8163916219157406 5.3019267045048251 44.910707243446659 22.747428247826345 59.714333616214361 98.233551287902046 49.034994586591537 98.642683865898334 26.267796130413348 71.215827733109563 19.883459382190608 64.71565804762993 72.824972614328175 47.962912858965282 72.298302090862336 51.918926464132433 97.869510906750662 13.626048020807296 65.107606416167769 80.297705512221157 90.545316850529517 6.3745805039102033 59.768428643737039 41.547034061416454 18.414468831739281 64.41916670296132 84.096947916098671 20.566260278894401 36.532212741157622 77.161769452672942 84.003628508039426 85.736464612417564 25.902538262920203 25.874980238516905 67.393906598189872 89.086859239602063 41.466871420212939 71.197386752132942 54.283987885489218 29.253322902934649 37.391713566668166 74.144798239098748 46.140661523950385 30.228148929250967 48.260948478197776 82.976360733233832 75.976599385608608 58.204981836791283 0.32068220962011273 29.474556506352322 45.519962423234844 43.912961769254416 56.54090486285051 80.008846898806553 91.128321674823724 83.686525051249916 52.382123303477236 43.71687978849166 98.668569596702227 4.3464741767643709 15.044514219746151 67.320492556717099 70.600770873215623 67.187344833392629 1.1146080359849779 73.914545971627462 34.253234664431147 38.158508062065586 29.53823608165246 57.786880032184975 85.24482180071638 87.376174516766852 17.299306175681263 78.049187392218101 58.708694866592239 51.1300333826563 21.247498860100407 14.010510743499166 21.284902336740092 89.706913155924482 68.736835115529388 90.24780066878624 4.0141424155918299 76.729260120981323 94.705331221198108 69.20446885977708 2.2532445466939679 11.317412058237162 3.4030625952871518 26.943268574062579 85.680670385501315 94.921842237137994 72.223999640656174 30.526495222965227 55.563520733924122 19.988687674444915 32.970400662042927 5.6545649083731977 67.170315006337788 76.67865071257394 77.163145699969746 18.641284938062075 47.222766417615027 91.898454617616636 85.992027581257176 4.4166498431447652 22.970575185928958 17.920586638516031 28.006456450510875 50.808043197824674 26.637830191293148 80.506056284259827 56.370739835646702 7.9456603431076624 70.204269758108367 87.967481306875356 100.7382673751208 53.883582529790026 76.91634410648463 59.029586643535431 27.2090997808811 78.462679016135553 86.966245057078893 18.79105352740887 57.620159281676898 4.4958319402395075 38.726780283186365 33.077911221498276 17.420571771047417 90.183879065990851 6.4306800260506991 72.330210359372984 0.1044740951655343 40.50335903675434 59.079610570815589 18.898409692678261 14.424574200437721 18.802153570265308 61.435439619351328 4.921526597554851 27.95305312950757 51.709966783367918 76.942413246494567 74.130473832815213 5.3999964690435514 23.058654321244745 96.821098831995315 53.886362527468044 16.229208468111906 25.523485932878824 59.364659765331218 4.7087048314129589 44.681675803431276 80.850367941247541 18.497746294283431 35.740259958416061 82.289481935823687 48.230997151700876 32.260745665601689 2.6864855523775866 74.460047998142855 42.697318668369071 2.1738016040452379 91.640769731754276 92.543433130901562 80.932022365962453 9.2264168760583036 71.520600613565534 53.9797963588017 88.825565288107569 73.265094534386591 83.998688964566668 78.679320248675182 43.557252002569804 19.027909061295396 26.872482831307217 56.939717831345426 60.827444391563525 95.644809514316094 36.60417706074314 18.239339016438478 41.973301448298891 39.801343834080456 64.48191005284265 55.061632618293679 12.058500388512526 4.0845002110529336 63.301481125183066 99.674079327308931 93.679830356011493 34.334670763373097 60.595966253566367 88.819029120782261 96.194273072751614 24.747323031287479 14.636318587175621 90.213507120383952 2.1879887144625201 61.247859188853369 82.58410996716789 73.877123707478731 46.154868740995198 57.259630325545324 9.9225565022561781 17.663981309709591 92.089317875583347 20.270242260315758 36.753304249055432 53.182612744496979 93.587795156966365 89.259169349685834 31.814575237997605 60.247778903352447 59.885179004278925 15.253821594322698 95.750831247061925 40.424847941484636 51.294233980934564 42.044662257067458 31.720936572039165 54.036719582516866 75.975438698276221 78.55675507441488 24.746903555081751 66.998212389773087 6.5939051556149142 49.803279824397521 57.022265370000824 20.483661840272909 42.830411602024135 39.582810782482518 20.84814062435591 78.447912090150751 62.36304621812684 96.758805114553212 28.020988904989444 51.649232507687593 47.966914079424363 71.357357216339153 96.912567058727717 9.8247068438942087 16.691553411197077 6.2342131226810515 64.162430605330385 27.590648443850526 45.61054270313079 84.990500103651499 38.917867870690536 19.89995837333894 17.461135403680789 67.227943570175498 60.715154510052734 49.149574073013923 80.895824358666729 42.760549890626891 55.510234288703174 9.7847423753179932 2.1652530721004304 87.719645304948529 47.726372509916708 15.439652928676967 85.978080515074609 57.866961986990418 40.941566262428502 2.9956203808001018 61.573021255248179 70.687634432125705 10.851062609294745 87.401444298782408 89.175839482339441 18.359362322677722 18.814304158340327 89.847208886730797 82.856853767490804 61.867737376156448 21.165469511180646 2.8603086117182976 41.949425098197793 53.043431937171682 29.24541674692076 74.631028347761102 90.378196807594577 22.283652769392553 41.97186134561926 64.929857959565965 68.276802657159877 44.510115561812107 14.976200991319661 14.879916768078953 36.403384451983285 23.889758470276146 1.4496792963990233 9.8385124301568361 11.018278486729054 15.965910115665011 97.798328254074846 70.561607276952913 61.202064197492589 2.3524861042280509 80.343047968311012 28.41848262367704 23.089994886242909 12.128424072704751 34.906410609933353 3.9800760906859396 3.4037216955889078 86.505848150929424 45.868975777151455 85.075660737744471 33.438513723883837 84.330162212985229 68.683694623447622 23.671784459472214 2.215986250900408 85.056075427782119 35.373467874357864 51.811290199558179 71.615806342524152 41.978125792440132 64.462786759786056 74.244345621592132 19.348109483172841 75.677952910242979 52.389667483069907 64.045931173135301 24.437102964381559 17.23839682399559 5.4773258703238294 93.084958522835947 88.970627142507809 81.876140364334745 57.439016890573384 95.725510001276561 30.331423177823002 83.509102532645599 69.854996570187012 40.734143937920599 87.026232379181323 71.763010206696578 39.323953677804603 96.920667041076456 28.054426726739699 12.148984317397035 17.852260065915342 99.424920910940983 83.043718483361033 49.456212265036278 94.994865424036192 63.926877805321652 1.9746954363723619 59.007370548126538 27.825676667996571 52.417746127106945 20.525994001797148 36.62518668345853 11.244477801811662 59.270777212657222 34.891224346073017 58.999556125780138 38.518968565248166 76.108106672099709 57.182104481704435 36.005082438350115 0.38686927841013352 58.633491386422889 58.068373844909004 61.439039509312565 55.354381953959653 45.542585254673398 74.828537277081239 96.199174784398124 54.703065979303666 99.1192912333902 89.901206269398898 41.141862011980621 10.110308960180163 52.522745887723097 89.091548404379751 57.271159703625635 65.239602507585076 56.278471740346909 34.119437080195063 70.592117724899765 29.88688668930785 33.773402142780959 57.597745411432669 47.081131543192285 37.842631091696305 17.651180046971476 19.048601983289444 99.212640440710814 22.790881983332216 32.266482521577117 96.768726538033476 55.93590206040647 30.912883134780426 72.679005369139446 80.516673599745317 57.997648078793056 40.462470250570121 52.269277403200668 54.194414868677349 13.225611535307827 46.456296220781063 44.499972603075285 71.793934481549442 75.776172825655095 50.638045884471886 14.062183672107288 8.7165337829508793 15.953819295419956 57.436703435360997 68.120413674012426 99.779288722494513 39.941214743327222 53.562733038426082 90.51866975125489 31.921222163853802 73.590041261040781 28.75992642337857 34.282292574063547 24.199234594367631 50.138044090351116 74.419696454359141 86.174219216069702 13.407802244648984 73.202884830301883 74.096322606680815 66.863938406283879 20.322960161899093 24.562979499335551 17.06320543551865 83.18152797556202 3.5615543208669691 76.911720266133926 8.5906930441986198 80.73137761833938 85.109048552480914 75.827689306800991 90.526944666428037 42.016752659529182 29.585820447921023 86.629945874235204 46.430817174598516 28.94644016670625 83.564766067246268 6.1466332474781682 53.260153155887501 42.498113424036255 5.1102421917161287 97.134985096623467 93.679834103837933 42.207365570080235 16.168867933957813 44.300920787020466 64.967290910121761 47.741237689901375 43.91482345346958 15.813830486343244 33.861963522064606 42.29004527894255 43.192525842919501 26.086946781390836 21.843493832151697 91.439522250608931 95.984858365604552 63.377051909906307 64.206681699992586 86.978558863848292 80.663102201572002 11.500634821672108 62.406772297651926 40.054836224908335 84.319491043611123 31.426272566959458 97.265504415295709 57.805034708929668 55.592808939828906 48.957137303097866 47.4228451807138 23.682006945913731 39.445642567500116 93.687053220606387 5.7811902653520741 8.9270641869664598 44.277947017701891 32.984897929984236 44.537726529531028 35.804905390177247 33.825020750823448 91.533860306566581 8.7777408973841755 29.375302705377347 73.213663427930712 22.64417329547377 13.139283819828272 37.860371197217113 38.405302461872267 24.523560020080858 52.004908296267047 16.895044921998895 60.997770390744925 66.486653065328241 61.039288495018397 39.349179179551285 9.3190762087665355 79.570116184545455 60.01377015090852 72.989439784299037 15.159041131030394 30.401480288663617 18.012866099811315 8.4868166633575033 38.015416776607196 2.1910615718791981 23.319862644646012 81.009089725797367 11.503216951852185 23.748366310521433 84.416583422242525 99.517183628849452 99.400624107941397 14.395570494433036 23.716582460022284 39.7469935856737 70.203356832792849 42.663977044009123 94.511201458255783 45.075732499659253 73.132346168352768 88.600535000275357 79.271805949721966 13.471720910705891 40.621370848267787 46.963081962176219 3.0667582953084107 56.441380000989319 68.590939457175466 71.890150953719086 91.493681462076992 65.146745720885832 80.826131149465226 39.995998546922621 30.060810752593593 74.162724460425025 61.930711963077265 73.452147330045705 51.444009077746614 25.029310624448499 12.74374228719563 66.178185114122982 9.8959315214840959 10.284064238856487 47.503528065071727 25.941419148262774 17.993988327733984 2.7092961118941634 13.29795766857691 57.223737111766788 42.915570830742674 52.461847328647131 35.444736229371621 80.085512655869749 97.562370930665978 52.722941649266538 88.248238712020054 90.686797004906552 81.26988226109755 89.133079639130642 8.6125605695470533 57.15742295388668 80.766986151113827 64.077796004334445 66.724324674462537 41.790720532433355 83.167168624542484 39.895036490460846 27.097758258936665 8.1436184539048568 72.36924923814955 18.815461270332431 99.683687755999316 51.253941765886289 57.433438457635333 58.670806921787232 65.347315795075943 65.725534690886079 25.470029631228172 31.590178344648297 92.440779142720061 59.012177361622825 19.084675293206868 88.121341913579911 41.825687004668367 60.203935050138782 4.0149573301483841 99.829745135138552 66.006742542685458 96.550552314515912 26.365471243621723 74.605870204278787 47.279427309129794 49.968612096176848 50.011398662384096 18.426276982162012 33.839548426565969 0.61092636080077978 91.538390567398423 55.103780014405288 84.131928088582683 2.3044854408942665 100.52024885181288 95.287796629098111 82.121621026794401 36.721209392177087 70.042766544989007 33.088678351153405 6.8853994675607977 81.052777262635303 20.995539067405105 49.650480124585478 37.0131135896019 78.958683571121583 30.81021705671769 52.58071965659385 22.368845612453022 46.144930591263588 32.512402691936941 75.726445716366172 38.567526033465818 95.426696359351396 2.0022841891395342 98.28268864406607 33.209809557504826 31.34916850919782 92.322811643296077 3.6295008847614176 91.145263781235442 40.839352724684979 96.811184009280865 8.1621667932333803 1.0590082809041355 47.101000617391342 3.1314589193291127 63.857568068767648 75.429802566549128 14.841065387987886 67.271012917066685 10.758278327459612 25.891639544634682 78.127997749314503 96.188049220629637 48.941099167515176 61.027119082669657 77.620487235653016 31.568363605606386 74.668944580078886 18.779071934168137 75.606847205139218 42.418124714126151 24.157141681393295 11.394684552650693 25.545465787283398 76.986749249030794 0.53056667876413854 56.834378246340755 55.797577856529344 30.887084748260857 18.450550579602194 74.760660526613833 61.956123441698992 91.57745366120902 19.21188750948707 68.479467753248514 57.530714872393482 25.423240315904103 37.762480193332181 30.976434706733937 95.638195620956267 40.387659082322429 87.030874341604957 33.154323740085644 42.273920159561413 46.857914493934246 53.006046216495207 26.628193630859602 13.737409656596416 70.807518245630533 35.606677211742095 94.062255718709991 12.006599394024793 44.103693246266857 51.180686643569508 64.726708634762645 54.941194398738546 82.413199264164646 75.238736724578089 42.480162551082202 99.363741669072809 64.752443815244845 55.915348385223098 91.002856280813546 29.943430223927631 89.430723117654139 69.506725701217633 55.126409540866767 0.96027270458115277 72.715515088708344 84.482649618608406 40.692731147273491 37.944759866163622 4.4839433129380835 85.71644901944795 69.364225485754986 89.988852117300539 37.221473663725313 29.262442267487593 54.932664560690661 28.704619709908467 95.61228653152088 32.388416741982915 55.77930269544639 10.051620241427928 46.03213778932728 61.222986362215174 30.078462313328853 15.975368102108762 88.1667019567289 85.477967033428541 63.057805511534298 32.228866168849926 87.461884623923567 25.708123585676457 71.382819564261922 1.3934604052423849 88.148118500823557 85.377431771813491 29.79566017432823 60.971862144674795 98.657251534069758 73.185953842627569 63.117622473828433 82.677499090228864 3.0924888753015907 40.749252352764472 14.150191066683512 84.214910226125994 53.437546741240375 83.550236045945169 65.662194178650097 10.695016473825033 27.092240172227097 24.623198432948652 99.271433239870362 33.130787648302679 10.652446849577577 56.645858237000247 40.400167822706159 47.054528314956066 13.638540048624506 68.592598663506891 6.5346468866329532 27.550826639930772 41.042785367682143 1.5878682261885029 22.663779994106196 53.282599691510754 64.407085636772067 87.24447835840553 29.115277479702058 65.83944850002112 69.407191762055788 54.781604799470564 85.147418651842187 84.862748082021341 25.398495832087455 32.628694552524379 81.09323949640094 55.596859936539062 23.663970605434315 30.610875493175495 17.08444151193169 39.431944937537445 5.6056613690405532 10.466212865219067 2.2396668734956213 32.515296330716303 6.8520670295923383 23.405348951003095 91.150951726775133 25.404092799905047 49.009028152448415 70.783068018174475 59.789567842310852 6.7867314891482318 78.312559611096987 48.562992637147197 45.267257902247557 47.988881420222327 97.874515392282802 69.210994067448297 73.58684988311488 9.5195240675362651 23.779402126204968 68.864243946490163 92.716533325716128 79.907894384200233 81.759905755070534 18.723162642180586 53.108033624219729 8.3443826058198489 30.945213001374768 9.0543033053249449 27.27432456187762 30.311431957516611 96.878269110364329 65.680036151792933 61.699631403303556 73.945768736657996 87.348762563019875 43.467542203332954 58.393232488854991 82.570118338854215 61.61167242130702 81.623057017061612 49.026115169946131 80.127878419065354 67.424432610833733 60.29557682121667 67.790492125933554 23.709002231619856 99.146301051363437 79.943084535761344 41.819819916918497 36.678148194048816 50.727628064650752 66.099343714937945 10.913423840268994 72.459592578156787 73.578268704905511 97.102916104105319 76.313609525949204 97.529358663881268 5.6119162600702497 92.337843933074254 82.497755939109709 59.435997932644703 70.730657213646296 18.991621899072754 90.229224147517385 14.622496926047209 50.868521229113099 24.605085440414044 41.899892593231229 58.453120270251368 81.037516095940518 62.500966953286593 31.703775350180312 0.72600422889828486 57.968413323689816 3.8067582085376124 98.753655530291013 38.025434622701674 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/B_30000066400000000000000000001565321476237354500226720ustar00rootroot0000000000000044.291327935088169 47.904158002336338 56.754164421736874 99.282198960976899 74.022631642750341 22.003897565084948 57.278914026256587 72.26397712306229 71.697467753696984 36.505009492796994 83.220770204581996 33.66020263293958 99.146331139345037 19.218570653151154 63.777814635703329 61.488651525706494 32.577136553166866 3.5371449854273593 49.714786246463667 42.925092280349702 76.484876981061731 52.696989474914496 74.074998081239912 42.37727319981245 53.534284887925949 54.928873245803409 92.951319438477952 49.118231930480221 30.093910462678132 76.340049713867842 84.154147895748935 42.574024632299803 88.056420342374935 16.926815038080179 15.525463822592453 92.660694969184405 48.819684683121849 80.731551142044793 86.615710902024887 79.617685385796591 38.560904917007619 8.8311849129440105 76.092329654562107 91.18951144130105 52.564745121483547 85.291482898488411 24.627610243027938 92.820337317426493 16.920612983597692 68.691362346887473 57.974775356101361 41.516995825705642 25.368656481678169 55.172708247227447 18.110640163636347 28.458312112088041 95.898667699758221 7.9015591040453828 4.5527884291917982 9.3831368748140811 61.44046086380073 59.648119268063638 91.276787814972209 82.637770904435854 45.302332388503345 8.2871642318458498 12.027434423496679 43.664184464137925 72.164770393251061 13.814919887100647 42.289210777396775 30.862374932105112 35.455113442650529 81.842367732872987 87.653659564398041 29.146607624994019 98.551860588275332 29.950449757988899 77.347377529791075 70.632708010994747 47.668556808916023 89.985071540689347 30.973283032972958 98.058111748851374 77.435173406223242 6.9570315808698142 16.10394714497702 57.858070844680462 63.744962643587122 54.160481173738539 92.754749561042203 3.0720982662840659 9.0070048387392649 56.212509623985532 99.620269444628136 24.878860247616831 33.871624494407627 99.853657599596829 48.401721743829555 26.206710760416836 26.973443620935406 5.1395861381179033 12.594360546932236 89.924075420436026 38.395361020513043 67.542420488742266 69.484531674572381 91.161763238632375 39.948080366578715 73.839907077602788 59.624457339140456 68.104240934068841 88.613652345176106 62.415114105450456 71.674407540316025 78.164188811940804 51.319270905268354 55.692151550034829 97.88124358548697 38.023759637949944 17.290778412893339 48.656510880134682 19.754778063396536 89.660269798774706 15.443367292158054 25.322112997526947 42.78428925412787 61.262994126415158 46.213542233727935 48.971676587416709 12.128993776017131 58.990305334758467 81.13364167725571 29.09521376752317 7.2352636160152288 89.259220307777127 95.418230327949786 19.812306531280207 3.6205312795222557 11.582236984897502 61.09551200497102 27.379951609473711 50.53298275759937 97.814411409475937 34.375573605886409 17.766220431416407 46.705538676231832 29.831156699327259 33.839076077748963 55.45797489356525 53.720784850903236 22.099472786127276 28.095914020195909 66.740941823907733 95.314292991480883 33.155660889245993 94.31004065059571 67.251357996655798 50.224387132190934 31.898826893813034 69.456007281708153 1.2065281029165917 7.237237431618488 70.188027234148009 87.565409309221806 26.390342170082132 11.263861186859486 23.958766838046035 95.87315010969543 51.938300244785381 12.36763387402992 81.899526719264415 19.967098525890915 47.488147882590447 60.841478832312902 99.358750289108116 6.1795246847569301 85.204267803689888 49.11825975207136 17.404734014510211 41.855425409002052 85.286677258696074 78.646568317836625 35.090908016845397 41.890067984386107 28.692295321137145 54.078691281116285 24.943004407175223 41.107250407066914 62.211751747740848 10.631944258457942 95.766874609441132 46.401821172746111 13.779710827980956 97.829863515396454 97.83555613487826 82.170074832705211 74.827699307593292 70.994553558346169 18.678875695036652 37.852190589138687 16.081925215356268 12.363746069427455 68.038021694608418 25.470242539591574 71.029522713034154 99.113300413638569 60.105750191419951 99.589539641513596 34.677567820829644 84.039821858978442 85.584819344445435 90.26882916247115 51.573042719430184 80.832798670122969 94.578685864684246 54.065881241159694 56.821711962868662 6.3154386840928485 10.924946558047449 3.1111023705451979 47.809082782904717 25.79329382832714 73.087124905186954 63.926510202528732 2.6140885195843166 56.175679396733138 20.617004163764413 52.696059669265061 71.249717609573622 69.69977909749359 8.7019376809881077 99.39797844431169 30.077070879576244 5.0725871444149568 3.2786423041888542 95.291297372030527 67.343789941507382 47.162722694948485 46.645536491793429 89.390902801303397 16.62474712847861 35.697745475883124 50.54887996202217 23.764551682620557 8.7719796557613581 82.819020910628424 80.859788092294735 49.040187745354558 26.73557275690726 35.576581422842523 5.4560236806839111 3.513655317544198 54.08958228916817 18.37772862540584 89.99182348071011 25.701345896019546 16.538195308820054 5.822837809467984 31.004114525840279 12.243195118319873 23.285304944797783 97.03724129466319 61.642687886615235 46.089183841124942 1.7468009363019754 76.202862177964377 63.340366907382709 18.045335484732071 87.946488285218194 45.789453284636203 47.169192122666281 77.876919689489725 15.183003070028251 78.65079029041506 3.5255973893227717 36.077238874800784 38.99335031519432 68.920028549161273 69.776410600040194 70.52944404754551 77.74572997881215 5.0184222366687896 8.0836317636620141 70.066669656106257 17.477721344167513 83.722967576031252 91.49432337007012 36.731568716769303 73.210953820432991 50.898649705485788 72.775731573940021 44.43530294570828 65.764251147249894 91.332176018078798 49.99132665650454 62.12410158582604 72.278725221031664 99.982411726298679 5.0989378267060417 95.441259008152088 64.205425449965048 89.914225936678235 57.263119885565423 41.600478547008208 20.21578982136008 23.188725364252555 95.383790646654532 17.267281629731826 57.651156021249896 86.226729099560771 49.669120933607722 52.378427578066592 93.478070134862207 38.168532415049008 77.94747079038352 28.80305992948027 64.941849991639302 80.001586231733754 3.5869107821901021 13.977901041246882 98.180990962924469 20.5210875449078 95.091151496991287 62.348118668830196 95.73878004289277 37.977005677212269 25.888229349790322 98.696291167645114 1.8056718442076183 88.754158382535365 5.0751441897604783 66.995939538314019 30.290299779307084 20.178268663576031 29.3886068872742 9.6807178519266674 33.569826682921054 20.762076680347764 60.49683672772062 87.898268962660609 8.993014036296584 96.350396087831172 84.299338890585275 50.745528053176585 78.558544676216599 4.0608290208534772 60.347057223088015 65.050596530015113 69.29491072068393 38.356442585382645 47.045262240950251 61.408044889371254 58.551469129926311 62.792363837803485 39.936606771257566 33.917703205815023 94.199360332076992 82.679585121169708 0.61278302534745444 75.584652932786597 57.13571069147924 53.373886254866882 36.15013122870856 45.118395512734686 21.51148369630463 27.200699458298736 74.377843551537111 49.722505142459546 5.2790677926729215 9.3777573147294717 22.042451294479154 43.749585706244922 22.165266796759706 62.335760683574534 60.09716190908064 14.073124338578372 44.674786476195685 34.986756976209776 8.502124783599033 42.886985829731252 5.3020016585813226 20.122219178876268 45.611031859473279 48.608563187717159 54.490552118471939 32.337833208144517 63.90366136960219 54.586902150852218 60.042423211499553 44.977118768793233 44.177533613677504 87.908759749522972 59.205293332786404 81.550368007162064 88.268499049194858 25.904056013834225 71.545172919126543 11.909047074838824 87.675150732588477 58.122938301732141 43.639277199592357 9.746131162987405 87.793628395216004 73.410423109847954 76.234178712164507 28.162153872659143 45.739752970877618 7.2393781435527664 93.28402840814104 61.930350332055148 85.658870092399667 7.0862456515697474 58.209167921792137 36.299960695182065 48.342634145806073 39.666228823472423 3.672821034113829 79.231481987004358 85.205775149889718 98.534656202453533 26.002819314579636 80.111217961738433 34.869179932775012 41.131676725229006 55.693146559794158 42.165256114934884 89.618826897419126 66.15103956882821 22.778281551656018 80.304790828881153 74.829454320702567 96.084176215746609 52.111385374219637 97.217251844153125 27.762399275534793 30.94806112844558 97.480606564428072 38.97931850908067 58.664072515404193 75.974109789598458 46.149886488428116 23.402832604831755 82.851577849420877 74.019470448259526 57.948736956485732 0.834294658454241 26.518602552428749 58.355586325067982 43.967999281073247 21.362706553118155 61.74806336441597 78.834285519854689 49.748325177528727 73.011833725300576 39.048899233403006 86.582357806921891 67.83266255093497 0.70410347219095781 48.138456139314414 12.393121072003192 90.135738293443978 8.5225550064764111 57.387283622742046 35.210152010582505 3.0121052274314097 31.811708582404691 90.611768138132433 72.268208823119878 96.682349555211545 77.698338862139721 7.717602885066059 18.430465604235273 94.522857287031627 26.289381579965948 54.909740052106116 13.473319579005011 29.372583300298878 24.793308028411769 60.438558115125552 87.148863594973307 49.970186563637924 20.683059219898066 30.746882216340548 64.397488305549302 98.845745460759005 80.98853164846723 80.778487856354559 7.4143669396989118 60.981451624636108 24.790478634598646 10.33607044093217 81.995755936121043 0.56383584203222403 70.829377538893056 30.920855733333674 63.206712679299962 68.999060733809074 61.766661457516868 58.49961601136021 23.013411983899559 41.95563340395401 21.44922557160465 81.571912983046204 0.79460764502513515 4.4415938621832032 30.1001835904617 43.999617073718632 78.816684692005026 17.686018003825474 44.978128996323235 16.843922109807568 18.289174502646961 55.464359591567316 41.428995596621441 23.965761754761523 20.692746658249732 25.212825366639162 64.039457408300791 44.298620602260222 99.237098132129958 66.94651981542539 68.910204424688445 49.402826631611305 80.567084499217117 69.104805273178911 48.152693962275578 40.278820578996729 13.814947323295195 40.471436385251273 18.79301432830281 91.71526752813574 98.656267443802051 12.604292506481679 16.729344288436749 48.598389969595772 87.959585416085758 70.633071574293524 45.738260659088134 5.4032700984114435 46.25126306981582 79.749772281162137 90.566686944852805 71.250091460333238 51.892165743062009 45.637040430762461 67.624831698267002 58.329090416122213 26.818918044017867 44.42974505457093 13.786395856670776 13.694953272573207 32.106961860653328 62.063475630696118 59.568675862733819 83.780880488352295 53.622944624426076 19.558441947542956 96.470368862517475 32.301231960741298 41.157421787991844 83.299943908387817 4.0632130696943873 68.307996244242617 13.143224062724501 66.379484274609737 70.390875099515313 64.783653967262836 74.626219044874972 91.268047565911957 2.735955730509616 11.980374916233746 12.451940110224593 0.77114846703720341 14.40070921940627 24.832327435182766 17.303189222299796 50.637639086358014 25.973112071695653 42.212663390082007 28.002231165522531 63.563635724869613 54.093421460521768 55.401602388791126 43.27717738570032 95.938467720001015 87.414162258273961 26.856795223509071 11.586968001858882 8.637562343786243 43.215712369343755 92.047926929371044 22.276830658506324 95.29331086105185 34.957991367816028 97.256001583367834 64.055780598563643 90.95593220974628 28.886716424362632 0.9566621145782892 33.790290554837455 90.008284404304774 53.17741156607395 97.487710302867796 77.399974653981886 1.631520383194748 10.614984806031714 78.086294870886675 73.533502927682363 23.344325215798943 0.27298960594904814 26.626402293926564 28.666971810523876 93.164572121979319 90.549994942715273 68.538086778440018 58.402383761672716 3.4568540152189722 8.5547460898019718 77.348412680760475 86.659908128855804 43.138552758719285 27.096915960110636 95.532237221743529 91.867187362790062 5.9590074420499333 26.038225647899377 7.5008487970128259 48.352798096264358 83.511142419786012 24.520047097225 82.90318555715298 90.634953449159127 25.90847475535714 44.248794054962019 32.806860803158102 45.52315078430361 96.309634844924901 49.451477619870872 63.77278948904209 72.814451697100623 54.874577015981998 30.813005479012862 12.526055902919991 46.335923624994294 13.82761056986705 97.514937989879456 35.183720498402486 55.960899884807134 44.494648385342408 87.180870140606544 24.882153432799754 55.340393218923644 2.4618864106795968 52.685993900328079 88.325093170659841 24.317509646332642 14.053599533821576 62.711345831361562 29.706872088446616 44.560063935117142 92.332016173550045 43.326583608736975 10.472664923064039 85.076761312329197 98.773043448772739 40.878411380627718 13.681252654434472 3.4353764767878339 24.335062837979923 55.095490310756276 75.702846565393358 63.700267543563406 8.6737015733518952 17.883367052116878 3.8375044997914669 85.559898692148622 46.494665940600306 16.34202467236473 8.8618801973852026 19.756874757942128 15.671321116263799 17.945936244830879 41.972108082111298 83.283246793029861 5.8107212859660891 46.433114983788094 68.076690493994136 41.592870581283911 7.2646328645428335 20.201889569611939 7.9346455672473244 54.664012752094905 89.472660080801944 20.920613499484165 73.263549976834554 4.3332331941998197 81.855326154330911 53.665018627378707 67.9946097038451 74.111983642254458 26.582862726085548 93.644031237875907 14.062467601313401 91.028308693183433 94.452718236382793 83.82958498117813 7.4732769781331125 26.186178423147297 53.285455869111104 34.403333424991537 50.523577795542259 91.41074929624132 19.828480166696767 32.492575481683211 90.52953095826453 15.485896602523166 23.147369686845682 89.187361951266155 58.938637632795405 99.516000925362107 20.179948900452057 59.074676677195029 18.320153562967054 41.36635679410071 24.552567996614606 20.935957943451253 84.092500819947901 64.328899656721944 62.100090455476973 77.694264061514062 10.889879478312803 66.909716260373784 69.819411600494931 15.908587873908576 40.356797434678249 36.92883980747083 80.405901600884476 5.4854772266518808 48.538475878181636 60.010678804315617 6.9135110587295037 73.411165822057029 64.944059112663936 4.1457942084709281 3.5365996868347276 49.875913856528925 65.169583770510258 93.958459061060722 68.412842380936453 64.480474211438775 14.983573806071986 89.399786375385105 10.240548515014646 33.297763618255075 29.132708982799979 40.358218940997943 47.212829219559111 16.304944866008682 74.224453002071186 69.608371598434573 100.45568042401405 45.730323907443044 64.652610013350809 96.903246762411968 32.852989546532555 42.508477607790361 80.145841978180883 74.163020791260095 40.165198430965326 80.367329701599971 73.176665600817302 37.368099080435798 72.381177997511585 97.934752240388264 64.773201795175069 26.855598273044642 12.493113797028645 97.814369558344183 40.505531432985642 71.595873794977209 30.609502253748094 32.418054791009659 27.324470909196069 70.145736960605802 98.005537784014294 26.934362915474225 41.201554565859929 89.84980655308263 64.608032665482497 95.858187013118226 80.985237260425933 7.6738193080949246 25.329561394014327 30.182296071386734 13.757964189618049 69.220243759686355 64.979863742987405 14.163803594343833 94.497461438684084 15.076447157612954 47.989911135936644 28.40497340714046 94.177357473180919 74.62802536370387 19.522860144772064 75.169675940005831 59.687466371286348 62.456595084060531 92.08232373321448 89.138965013291838 64.726907857188735 62.477788229101954 10.21920840554959 6.3302473277804925 85.568287483736981 15.837894749044201 53.27528306293604 73.388025910708436 74.655327761925648 89.02541537463415 32.97743694631621 82.226472241102599 46.078970146963805 77.62789857632022 1.1424701939939375 65.524505714147594 97.985792024623976 48.109629748057905 91.476946446870343 71.583544991313985 50.401668277435995 72.178382575024344 6.7379309271154337 47.786001925212915 43.162669576363434 22.664618598339437 53.879537212823195 100.01104170331006 68.12276081394802 6.5748174991627817 39.154725662771249 77.07892439112311 91.175585280520465 37.486250216699986 12.840429828995207 62.18725169016124 32.383510750573166 37.33754430587809 48.114696664638274 49.652854656097951 95.648614012916909 41.067953768696547 20.49072812794882 14.02680832045586 8.28912050022595 84.488903420680884 11.146989222034138 90.756913713052114 8.0520335575757613 0.76016140812550892 20.388402671045924 84.738980941434662 45.842626587151521 99.870872788526498 85.031841419289364 96.050942398024659 69.2099901762966 38.571786367947404 48.399608725532389 74.575132344891259 73.258218114690692 42.377821511893814 26.585378567827494 12.717081868601705 26.030882056816147 55.742971416509988 63.115580679421655 74.711267503491015 69.621230561476722 61.15143755601499 4.1101027839687321 13.129286194229699 68.052891041571542 73.527791031112216 39.459754828967135 65.381795627738555 84.88323454495324 83.943234336712351 33.804944741756835 28.877942053924606 31.547303228090946 6.4776994058372157 29.729672846809169 7.7832394570770003 48.632302788699839 5.9821497157218673 8.4359587626139199 53.848901815541296 25.588171692022549 1.4134993640915239 23.871302821368459 32.380073703104472 27.635424001818865 26.824398499689142 9.3334090196082364 66.788368308754428 91.411427805283637 59.949250362352352 34.248691886861202 50.070517484752088 16.514987665204973 6.1337845328228449 84.696031366328356 40.572102795941014 22.671253741740177 5.6666427158094423 3.8337887638690096 70.472031602187187 68.905064840545748 32.693598230688963 53.520480938730614 39.624954692011748 67.173830481720415 93.599396518675846 57.094304029086068 38.472523578591506 8.1513964597420117 3.8276387863155477 29.792430862433992 82.127492522337846 41.145213574968977 14.529006676900652 74.864942600063898 91.528775050458151 60.823994097260957 90.008526030456466 36.555152065275323 34.424088538218136 25.026087816723379 12.753975598298112 34.862388373739556 15.662553522705631 7.0667200233314897 27.932330841791458 25.834495038923727 35.638186491739816 86.206616700114836 68.681981873390527 38.581714869448497 60.754051259432728 42.397396900746372 41.478158434879759 52.666120005221153 45.687314244503199 52.975387881425164 51.876207696925057 76.313618506338841 7.2979699247879326 76.202911093462475 55.44253968945371 94.6994803144879 33.007896443055067 83.212919000605893 5.7886129030869906 26.363415615230476 38.313430749877362 9.6830280196912319 61.206072128047261 44.824732215565298 19.49940647471082 82.041958933436135 10.842699954608769 78.136702177526843 13.111787057032572 56.563313224073077 86.352190781040207 20.733428620445345 41.710801200666886 76.634567561473901 57.491308107030903 12.60961505251065 66.808792684104489 81.800044954103043 27.858292752180446 97.74911265570671 88.514700945384305 82.45634630088388 80.425341856451496 63.215067483993877 64.946741752581048 31.895313326052804 23.722803678652252 39.413565906737063 53.362424959967107 96.491385382642676 64.561323419900205 60.858451786024943 21.988456701287515 19.748943312175058 39.586326196771061 19.89016148676312 19.844877146171367 49.1955784205038 37.388268118426566 28.892079539139431 46.909753412462692 18.294024622567605 2.2360808492261683 69.677664186039905 5.1676867238157698 81.773782419681936 4.8362175883403076 51.061167793690011 74.995135433184302 70.297188722116957 76.413145650737349 41.457615570965785 5.9779762325735533 25.49422009760945 28.148121222599272 20.602249715579283 46.307731843205865 48.267941460797509 9.3345197644993316 56.12118296111359 37.895368305072346 91.821053411700859 98.819703896193005 88.816518067763766 69.525084950427413 51.046981594873756 32.656887452899348 25.624464051896563 83.783165285119978 8.7929028372334006 94.814176983124028 12.986055567656656 60.301689681918361 28.800982010958382 7.6343965614535199 10.726383996750226 17.279236266083526 81.261029678584919 49.660248344657617 22.366107730930402 45.064141868020265 44.142132617956172 90.022024993941145 43.131159222533661 85.693378582475461 62.646807144330488 33.416493906678554 46.846203255158841 80.487672889508616 85.602668561525448 33.047923581512158 62.075321219524092 20.950572030326391 63.510163056009418 44.203312594275374 86.314442900600611 70.1490763095034 14.80941483670572 90.53882183301954 21.36599131433395 58.858827422679617 21.167700841549479 13.262200697636134 12.619568231463768 7.8085701753909538 5.5031007390259274 73.350338947436228 13.302729775450612 16.963905662264562 59.455124353299468 55.223920850482109 18.828885466500907 64.647806044201246 14.051110688898143 89.446773790454998 4.8449669741309309 89.610949447057891 28.003836406690802 17.757324182034566 41.726046497519235 44.963594369646017 62.794925771455276 16.211284587536262 61.908560175940522 52.135714214554476 10.834836142693097 72.833222825043933 46.158987211447169 48.34770808858368 25.350660957749454 85.011364759972125 2.2420981596445166 33.045011603313931 98.469322793027516 47.297186184588675 89.993508377077191 71.345289119983363 24.461301118660835 96.863089721966105 57.220002057456419 25.092889347414133 38.330667910702736 50.562907714664675 1.3148412420792499 90.82001120244702 85.701380114852782 36.317312324930633 28.003119813524073 51.384057140326711 56.379714214863107 88.631962844481279 11.237841522601498 33.889386627893863 26.391224205155286 51.230371654159882 55.106386747535758 94.498722756413429 0.6303546137990903 83.856454831672721 4.2829562750453931 47.667811376735784 3.6017059810011727 29.20107788913861 99.427277758574334 28.876027831129957 80.682713521413547 58.171898385324027 0.40326956031266159 28.391365596023522 94.229298625184654 85.206538507765416 40.382738735610751 64.600630407312863 14.503912247356807 6.7954240847323675 34.158396408591294 6.3901830852011692 19.119875454403328 87.678892189839544 64.67904245074655 0.66226533938714605 33.731591772521831 56.762970647816488 77.175016904896907 35.888736932653558 70.887233308675462 84.341280425498383 65.849599170584753 64.547637706645077 58.658954835050324 83.778319248653787 86.653714194788179 7.9250433031666443 48.846711982226914 17.819926237420297 5.8386438363820332 5.8223450910613836 23.018805936942034 31.806425991545673 61.741281660558514 93.723789026724546 80.029891601948577 63.528878402964722 96.193717235748466 64.990238528591647 97.135207357503432 26.260867513643365 14.132501088200694 0.38134044758652452 19.117299027088393 87.745171505302267 68.575723070676986 33.148817081777622 58.769720017342856 66.70086703530923 23.871542911232428 17.413226469768645 86.380692571187495 36.025647512475295 90.954303704825165 51.571344247785134 82.666745265244487 39.676521647447245 3.2220998230435489 67.720038553500984 17.847508523315909 87.079488700711551 52.52835349103453 58.531955887263585 0.50556891139944993 20.520525060113254 84.294436786996258 71.437906231103582 98.418811222983294 4.9084958194883681 21.27052080966746 97.777032887059633 14.639989110717558 15.150673448844794 49.799283172296207 46.936166469507469 26.170563497905295 85.952023832874644 96.458522672460049 98.334909281195849 45.490656251540805 15.48193401593155 57.771228432064198 39.314301614379836 82.128182147878519 39.569143468441347 20.790327852411142 79.47849175756717 61.508539624290329 67.818301897477568 19.366238100679286 18.293061803186355 94.862831475934271 94.974095840211106 88.610505145239784 98.68597876305715 66.7338290691266 42.007612159510003 91.181479794597777 41.020522007196767 38.030997662999063 20.247513331873208 86.485386056300214 41.986462275059139 18.458578275296588 42.809939106429816 2.2439700568163774 94.934935379191529 49.846516693005306 64.616430364807599 2.4319747960874829 1.6783069049531334 78.25358038186009 74.983080178386359 17.693048246543849 14.614889413266484 74.258054103335269 87.399849329835376 62.468215487537357 54.877396478426434 97.320706706713665 77.586850891499878 31.987550738846998 70.381518411580743 97.126721870716111 82.255630284290575 6.5288612700819648 99.630396322062538 21.394619595320037 1.8813126270453873 94.261030730523984 4.1245614564599347 27.6545124516581 88.96827415116671 1.7438030511363234 99.627356510134121 17.376632351134273 37.507310052224163 42.343142745361462 6.157227960223576 43.993080866311772 79.262765555746313 42.811722100855114 98.542011255675533 60.563427159200074 67.339233552718468 79.455372599643127 66.027085589596823 81.289794696604687 97.867457301439771 6.1483723906195724 78.482822976000691 86.004902068044288 85.756468628927877 53.166694779900965 33.297197191151049 75.596131587662086 16.079053404976552 98.626331270315973 0.2299095547265306 82.726828516838751 84.717539297366471 23.554432279078824 92.27436126275046 68.341444345520813 37.436931405281712 67.963136632580003 93.741507642491925 64.687062093707695 52.239909419807837 81.813985822104172 20.249676245255117 85.803138748034542 1.271662639666653 92.543628297520669 72.808916059687107 3.6750471876387731 74.375926370635057 5.1279729318949903 92.256795630107277 52.506816061584829 73.705552430836789 22.512445061209512 28.730475800063441 65.081370224612655 46.850718740155756 85.818733553523799 97.114478208480136 38.469414548812246 58.655900365410417 72.163131830975075 51.494711460954179 91.292384403266723 25.535782830388893 20.704494634805769 93.157593445211816 91.553376466175436 49.231792589917788 63.259923617210539 86.23043977581419 31.890417386612132 7.6917412403505452 70.938567449000502 50.858447483654842 2.3791615501657133 20.316454779796125 38.985549220551484 51.426055572060235 22.770178521361327 73.997618596746321 21.20765599267833 36.524280696846191 65.079399249187247 94.709506824436431 31.321655914195318 10.157545896870571 98.681046613991086 9.6519304262224352 73.522735833934775 71.417141014577339 68.087005995764429 94.98200882512414 19.389115536642993 48.443509672956928 16.819323269175396 94.261935434038449 18.902294933281087 20.910386998036408 54.292426736168828 75.366208107856153 16.035526035859089 15.220762653077186 51.384593349145923 15.385934081318315 92.26312954326545 6.6435852188432554 90.340643548462069 15.830919708732921 55.693282375838585 27.63514217422814 61.808506085056813 7.7955958676382426 13.531571955986449 51.973267483584472 24.180194502588666 20.191259965826987 4.5922671135207693 36.476325599817535 16.333724939543622 71.318181300203221 33.428618888076919 85.00099102644775 65.978050683013421 19.774775726032139 33.179878796970073 54.808039941320175 39.425402081872811 66.545571371766982 19.532161330134613 87.354812996827789 59.440903869566981 45.935872889328053 77.01314688363712 63.631692764098887 99.022430045583135 51.411864302021684 28.819349556171467 98.630153889973286 65.641033273753095 79.843515653364278 68.90979812567268 77.029908440141085 45.057752438447125 60.849901706113492 44.2146620454673 14.400362989062181 87.49398795120274 13.458758314448078 34.809019960600232 86.614269972491073 7.5041524111058546 21.460364108302958 85.848861046944634 78.979117457626884 28.465966321624556 49.206680856037508 32.720624673287517 86.144570733727292 31.923790989759251 15.028684345277702 3.4606971689483959 54.60382492545201 59.707272020431489 68.855674320169456 56.52710694313955 68.406040789702786 23.687095601469441 81.383403102452633 11.475384433881295 40.89366682503961 41.187024398310513 78.353647846282499 99.429826824922188 55.472285062679013 54.098182433350559 62.883322727355996 84.658885770818358 91.589719730249897 77.7623584325504 89.586283176383446 69.007585761720165 39.744207262975522 55.195710367489639 11.630355729849169 37.448829677503184 51.282987624177444 94.953562901758986 11.102886446292747 57.654711507511294 52.238885862726519 16.199157210776434 63.006359188243593 93.859612739171823 43.970890547295767 61.086212239631216 92.958434197566788 57.331087155680208 86.225768685752385 53.381624054779408 72.377840857114535 54.207281481362543 31.922070676408392 97.692315705629341 40.803855126858068 53.138958556317618 44.048386362587962 41.614597755499233 81.132482647693521 90.556829544652928 27.439553636836283 67.236222986689754 38.180864950762 45.792104302045786 14.604350124617721 46.098395649933991 41.536300558551346 12.394332810358348 56.823457753002771 88.308860872066901 3.3956327176489149 82.880266796382884 52.058621822702278 98.861843807112848 83.190547209681469 76.65679356262045 29.88141504973872 42.51844347896813 93.97283766749581 50.536851352602831 7.7507459304615933 84.682304445923123 46.954585064964988 59.896664883676863 10.301267351445746 53.965304033443509 52.201437766552573 1.8658179154885701 71.679833738307579 89.194488136646015 76.846128961327906 98.39064229660805 99.136566689169243 51.618184735537611 8.6920106553889198 23.201867267962843 65.55364327665167 46.483218023768366 82.460039250258262 63.952761691695038 90.47162743170442 86.044624398401254 21.601841494431667 44.183702398710096 54.581237513806791 28.455667256409473 29.539767998115547 15.206274733062958 51.58133615666889 99.620406928300312 50.354228781786823 62.462610172172553 88.410608594000834 13.913471879874612 77.159514360377131 97.12292221655477 5.709387976744444 7.9262049622027586 50.170924969252425 58.431961267231614 65.230363405616998 9.27571717467805 7.8547399996066662 68.589885267353651 50.704506853183155 94.233599961418221 35.308149822385374 62.099113755663005 42.563218674195419 90.367920875451702 97.800095457954697 24.775348845746834 55.533901646798114 89.842684870187583 91.041637949919547 74.335901460330703 11.352988615661745 72.89455864926498 15.928929089934343 8.9592513172670891 18.219261928554992 68.183509136640723 93.471461459793034 36.042061847504264 85.453548747750531 82.859288173514386 60.455427468999439 47.312581419220045 98.237728095203792 50.226932733164823 15.188723749393789 62.786744828622176 23.557601579478042 5.9074705387324666 43.015801130188194 85.831786450261035 98.005788913488956 10.889496143062431 85.838769731780445 74.058646658920395 83.218313716434182 45.526132229280023 50.735138255671998 80.804316270158751 6.038107252382245 30.439813215378368 34.83018140633817 94.088857998403071 63.125365152030867 71.235163143624618 11.779506702052116 7.0798654490516295 45.869776093750112 35.18288814007024 16.019125508559721 73.589472645791147 47.535691733612033 29.305196363819981 46.723584832802963 47.787230904576468 13.62360022643414 25.259832985135127 72.276700221851627 82.304841318043344 87.840258138736047 89.95152387750619 77.163375445784382 74.035773055753282 48.047305222890692 82.89979024540402 40.136460870514391 0.38098982251910829 45.327316107034903 94.94455919123692 29.200284194733733 67.766175542237306 54.910037639695993 85.73537899000064 39.792093942252599 73.321308504342497 56.852149674964934 92.331271106052625 20.480263039841606 79.475332090503215 15.118015154329532 34.654216789414946 6.9452904311313128 26.752423538576238 42.487994361969079 18.057933722408237 58.491089575922992 97.018794290539901 14.306783782765544 79.338351264986997 65.595155144632301 76.060989697313659 40.10988895070826 31.981103861895736 19.247362645977304 94.071243650001009 88.67837188300831 75.691163260924668 7.0780559566107701 24.059369853148159 12.273553872722632 83.349568983067059 60.585262540875974 69.622713081043088 25.078779033872074 37.725287403544783 22.487058752026293 3.9753925899187883 39.972088049654673 6.7146734377260362 89.814565116244495 57.916784119380786 45.751141615859545 44.649497685460915 45.661526623811255 39.078437781340433 98.417789668803266 97.704824570506858 58.036354282157816 64.916468218932181 81.891863021753551 90.120848615415142 74.65839965468713 87.570778583947543 78.644069087301304 51.852202204049533 83.732220155038277 49.982198226141868 11.486110187916879 85.961262218769122 6.5265336693098526 69.27581092627041 57.913600866427117 52.815615284168281 72.590396294132105 33.362801524097733 14.880998232970514 30.073097246991164 99.395653798316872 30.419860893085019 92.379797698668355 28.111382530485439 69.313912262417702 3.5427061931048667 51.714183061210129 72.935712149408943 32.489566696571046 92.60348050665084 65.035212948195053 74.763227413182875 30.470263763991827 88.730637221052604 28.358203482962058 25.990614016898455 95.931014221929473 67.798086764309616 36.025010359438845 62.029200432915907 88.096554439021745 3.8259862552094921 77.435790386873961 9.8528431072213749 8.5325133964694846 85.168448896610542 58.714497218801966 38.060888541571863 73.165448543869772 44.053339813360424 54.667829880331318 75.306249563186299 30.61472017450815 7.281943537144512 27.21696982504568 97.408367283811046 60.556200419874394 82.360169726369747 97.946599589820607 98.948403860290199 44.868965244754349 70.392342489918974 94.840755239821689 15.520062437652177 48.336900947491827 18.273889876260078 23.602301403652792 71.547632963802343 29.346577488612269 91.274385468582281 77.490980411867483 17.277351967483728 57.06472562447864 67.209302328998888 2.256209301676396 65.491165776465436 8.943627731667128 96.449999153518718 14.116995101379512 47.287699088539881 11.94030012578515 40.457281987618252 68.642336975575034 85.976461978025284 54.058315259316274 30.121225470167417 42.420982349130206 27.839546317158558 7.6809580485291518 75.723944077962628 5.8091265143128377 82.597682268339341 89.142598335888977 39.712807646802986 78.58694869560928 73.599844729604627 80.535225080594671 95.289144039262311 26.778987653408723 51.089057311184838 43.46278301884729 60.019809090423905 41.444182838504837 56.818692732437206 45.843334757972414 53.762383229460141 97.488805457058078 87.236229141671359 10.734161926667111 32.425944018417923 68.424273109603746 34.091137403299413 79.954747190633427 36.229255268660275 33.447072713173213 73.334452743113005 89.145383506995742 10.754491461646527 59.01172110375709 53.474217823760561 12.318618559804488 13.217421650861876 90.622915819246913 71.860920682621611 56.745093810967226 18.019499609780038 3.3578667748087194 0.91198989301530153 51.482252282365728 25.243455070849645 78.533513852142093 12.565789869574267 60.317272495423204 37.988485434208243 75.126495620353325 37.987888008210142 66.755424061705 31.727534521181529 91.583336899423514 55.951453944462195 8.5430799109986335 12.474363077536726 29.281283648297734 50.708154090852645 73.831821745922497 25.50908070467322 0.77602033858807262 94.931110413808355 58.707780024788605 92.167246269805446 45.650785184562864 32.301977690774514 43.333746130585972 10.685275282709867 26.29153964778267 81.349162720252664 26.531865212135568 56.066176571783117 57.64285093261271 71.4466530637294 64.00185281825047 6.8951787441947987 84.553688004070281 39.497092658308944 31.257674978017992 90.373457281559936 70.249069246438822 35.944925208486431 81.686831757594277 41.927526612825886 7.1318340140862535 32.629823642939797 95.626775224601602 14.353207208455231 17.048748024927594 76.364857060065958 75.88154260077944 38.975502695843254 52.269018405997002 100.05351353499695 68.943942016423151 18.488051966777718 76.916879427108412 50.551169399160266 81.173261264392096 69.375362121566113 13.73848215402076 26.974979507257604 47.925552358884282 44.475043934979013 82.89275549881792 56.936282988781976 79.67677218548809 10.853932619196845 6.1785175242047279 53.447343209864179 81.548699579650105 21.605315675366334 55.412368445079778 87.179484225764838 74.477374213589187 62.998481602650237 20.177544325297649 3.3950098103809783 73.873911390092857 69.703444357333197 54.824754836987069 97.981070351630919 58.864686031650777 22.088013363620423 30.506767393128797 97.859717286324198 99.341141977861298 75.089439264632631 86.730719431007742 16.503416556532024 5.5895000214674688 67.273238697493838 37.178496039189291 46.610008352409892 25.826962573703312 76.412384051126935 89.108419509118647 15.498768270198452 21.677567589698878 32.414041056573978 28.539449132451459 76.212132924417489 65.896089740368467 20.60328589428245 81.832998004534886 41.054524616421276 100.14918538099442 13.709763723779831 9.1785155273368151 44.423399480039542 66.553698137741961 35.642253008044982 42.64968927487638 34.255171345540539 41.50558782014182 49.400818836445211 27.460940706778494 39.769360456376596 39.153944190657896 4.6413644145079553 61.679162275829604 8.4018768124607899 4.7066213652500561 78.554743229750372 25.457096983978278 48.481329817633309 16.478139925353009 77.861775724788785 80.467477899363359 49.139461911320161 21.547174389211719 94.865805687315955 1.8855619107829606 34.33927658431616 97.195947158543348 99.510060086796074 24.009254210727747 63.394648769700275 60.370204885054136 91.32325013954096 27.873233158782433 93.88781545476634 66.500611454982959 5.3224842118518785 35.895762149279797 56.804238819071621 90.669745032488379 99.8704725252271 75.211619377936998 73.591528190163274 42.065158971012579 75.203792818425924 98.182584748433925 49.609860629975564 86.727991775371379 32.369646487898983 21.377978346882792 91.015898789133786 83.606842982981618 18.708741259409681 56.053578774947979 61.018393891994961 25.475496257625313 42.048625087175758 74.548073882296066 93.895046672519129 36.55626108345281 34.446892033402982 49.628008572436713 83.529307965741722 32.649574560941581 39.690089066679981 16.163378629807784 14.129465777247413 81.43935140106926 85.34740673711984 84.080407501055419 42.852327496416116 20.297780876399301 5.4452020607795566 50.156019723368402 99.147968806295282 92.612300906642943 3.2579082720550696 3.1781868973295087 24.5995625059731 16.280750309963636 19.505406018153366 37.664593186012937 50.783573614317689 39.766260945646486 55.038890655569027 49.376809746793207 85.413187630321801 36.278638313719753 26.160969646654959 42.833874310084646 78.689406288190966 12.909264449142437 58.680718232782446 19.164309656523276 90.152426947770081 53.878126724199291 23.163493479312397 21.857881722269433 55.682870028584176 3.4331257745691697 78.17613545654531 89.254256120808165 91.304254246059884 72.261676478526098 41.6022387126539 75.752865203200358 26.212902075264431 52.676789594821585 10.435513535472081 98.07169353236911 17.826196324629905 46.084309532124848 21.623195734333134 83.021940192510328 96.085481267315373 53.10694990216011 12.525484832487379 59.278424890819188 92.200867650567872 85.298723166184558 43.46824206870496 97.316587762858163 84.98345901820467 66.743391803621151 75.700707243187836 7.8714493914870634 38.850737059789374 99.201998545351287 84.959286264241086 8.8397364586642784 90.199948429784342 66.435344298611156 6.4090627304531207 5.6285308027509524 17.987407011632232 27.780238686365756 75.435519978229408 6.5092663852196457 65.959857994130658 8.5295773855974453 83.32193246492956 97.886460290332849 74.292221758093589 51.779524200417413 98.682333207211187 91.370855270099426 81.056524296675633 97.845496892037815 42.171066495034978 24.445839806000475 36.228716937420039 24.938720865730236 17.689789008003437 32.052111528274587 95.515561102795644 56.8000934786009 99.026487040498509 91.882645756554794 98.578460099809774 78.020746998786549 52.889566489474312 43.292040129019028 85.725658111980891 18.496398118714968 80.433635278434494 6.1062301576418996 19.099895588129481 84.28659225989152 26.959164751101838 71.793123662970515 54.546449402303736 13.282577454025864 3.9237866876596899 41.969820368144298 85.038237212028776 70.38614913346872 68.877738854957371 92.441231971028714 30.570052203393338 33.705705980444726 15.297957045538487 71.701382890333988 84.776724596951567 67.449665279334823 56.785989085996853 50.481713515875171 82.254460270290778 93.204344256708239 49.917768330491917 98.310382483460529 72.104888489553119 69.829939543663485 17.258802977944509 38.36342476447863 10.396478392446873 50.338967833348654 48.731872331333584 6.6629591949270237 85.007434698163095 71.414073533675719 79.722844065610914 45.178519694158808 62.550637413094677 68.89161452606136 41.835657743793398 54.41813039027155 53.206326444241 1.938389698704416 9.5822927859808047 14.157408470543878 12.066709898340164 26.486408028882366 84.669405318113775 67.758534852457998 46.081557701307837 77.856558670440094 83.007568596847051 89.618440353039759 70.259308744605278 49.069299321033292 3.6036154913166203 4.4139263683613379 75.744718935688127 100.3877665838022 18.244616418821277 56.651606272767708 91.780315295217747 53.169367209826305 82.24369826411224 90.101937508890117 31.776243360335691 20.309881120306976 42.000480928357803 57.909892605879008 90.382429161277869 20.744941403121214 90.496417484210298 81.382625806479453 42.636885326646699 31.124854403875279 100.66609689281628 66.613225300953502 73.013531619464217 3.8463607366621284 80.929048691860828 16.28517711110905 20.651973900074221 80.787985684047584 59.189540625503625 22.156304184894864 13.943854730013674 98.450283512537752 7.3014185266330465 89.521933042442967 37.480341584839593 89.202853332310269 89.151617883580045 87.515761848912433 70.007186185608489 55.593231811596823 31.896859451466593 52.338550188479488 65.885642823773523 43.04419409912942 58.032760353735682 13.121056601772288 13.351555299173949 96.999655749881853 72.604238674627439 6.0203142901242774 99.526189104924171 61.669088641165764 27.924011219589335 7.4182836588416139 61.522141187484017 57.679537776703739 13.96205451196688 96.082118653450067 64.957336782566756 71.057583223981226 80.560126262813469 91.729292240291599 22.995922036245183 36.883370976759856 90.291804546034498 68.86251497975384 38.808826392614016 55.51693547254218 20.67879240839865 65.771203568354764 7.8009747717035536 100.67411212736228 35.569592462696299 36.821154230613651 0.93303860828979557 50.868853690701286 14.624585714318966 41.969420027476126 57.21536896514651 75.156099463867449 81.080548553037744 8.3785086916253615 22.67240773164297 82.905119031559209 36.022765703989727 46.693809285948873 59.827668987905803 4.8499429990811826 58.892387919011263 89.606551318617363 33.200404895730919 61.451255710933289 70.342317472443057 63.242531354491938 45.163605253183619 11.05150663897879 86.611894324092177 9.5637894646594734 54.137710326534432 51.889632332145659 87.728257284762549 9.5931240529814499 53.788355672252273 18.414267322553211 91.583794974445695 37.832100361324095 43.630479312697567 54.050329086726272 28.473809470843019 33.151025677466428 39.990845232590637 82.589655136586714 77.454078691307984 52.403982145822376 86.532681987465537 62.958854041715213 43.307182856201443 78.628701961143975 12.652566861782525 74.909550237913564 12.499440544635011 16.581657277803078 32.888874419040107 88.881612217864344 80.68783851195829 16.274360064210441 99.293896279320961 46.210317234383965 16.327885360309004 97.562918286210319 21.552350970911469 10.780590853173333 38.386387151365476 56.710026076774483 48.555581584193021 55.424962018127431 68.25094609928685 92.285114056120193 15.954443792139102 87.333189337109701 95.890679076937701 4.3718117965754475 79.263112036063603 20.208613485162033 55.217759022087904 69.282681961556676 78.089074182141957 71.383663396186464 78.043351575614565 1.2867833008162011 56.635294560829216 62.099348314769941 19.728167416762126 86.30694057693546 21.16523155107522 53.401077962198443 83.160875428986259 63.602961214655807 32.918414281580894 55.706623808042302 94.394278636968295 77.298659908676441 87.173966728332616 50.641336858246476 23.833372062742459 29.584349774213376 82.462046994336632 16.352376647698367 27.431533217067898 94.762605312713163 57.225669922021375 63.823168579958136 89.94139334065278 14.198442292746833 89.51844900403097 83.649251278880101 13.554543378347692 29.536568722456202 34.708524903876175 99.648568646043657 68.820709106091613 45.267230090985883 63.074278339306829 10.96787698518944 38.727296198986323 80.46236546942815 85.881485411039023 15.250559522475379 47.118274113081185 29.481916709242668 17.698912968822995 93.323656805351291 12.32436984722235 68.943516550501499 35.455004784867917 11.700797974604694 38.773319875781773 97.327707169561492 41.280789387154833 68.596033714287202 19.66381024295471 93.787828434510715 21.588852642670666 8.5715056163070642 54.516039448056105 54.46399422811686 60.949844269892544 15.160461165854954 51.943574769425183 3.6496957816465412 51.448274283259451 6.3321351944376145 84.635829339392785 77.734496900195367 11.415422466502962 34.656755000963138 5.2524259789316776 66.178212581109236 42.493940948954119 59.828220137080336 5.3631237603816482 33.553786157870405 72.677239138445202 12.076546426504796 48.25687917569622 55.302245362748351 46.142287018879856 52.525643012716195 80.704656613232842 25.281902930841557 8.5350348904008531 76.269457451626863 26.442820755099088 11.540381982751688 3.4091237601490443 13.778755757203665 62.446926165762321 11.658448594562461 87.116987570064097 49.135953273971275 84.145358142179433 10.74246565316804 19.674236923605314 80.198379175165812 47.428034483505741 64.103057242808219 6.1967469502074124 36.30563415448804 41.290546591657446 81.607136992900593 30.882710020469545 20.270926143982091 89.041660453785909 35.13156587950462 94.728495366151293 33.375432041151079 17.527329722330204 48.574479893431615 29.211646241046946 75.920601314915373 77.991771673483768 19.037441114196291 48.934163732560265 62.346954261230465 22.960543323345441 92.35322116360966 24.511567297460857 91.558132046814507 49.069442420985581 99.762184158180503 23.481953419437502 53.3525427565149 59.660737887314198 74.78614134238768 90.997278871027177 96.481687898488062 4.8723304920814172 15.877539516376716 50.652597153364674 100.54989139205365 51.645504046092185 94.798344670495425 57.573260255324833 13.092194645977031 16.591087722490482 25.605723210993077 69.032979010224651 45.238391088741857 39.414660287490506 5.2131189908786935 73.903491561325865 47.535509125768236 6.0526223866484141 99.385316184445628 27.347314784604102 27.56941519266049 33.822459656531485 61.591096751570859 97.443604083449074 21.016568782835122 33.599203471309742 85.528628177326425 69.959264773142323 12.172636928204545 1.3975865028637331 10.970887269217874 25.500837113123918 5.3142033992332376 36.657861133618731 65.17111465529571 10.286182900198673 84.928213754563799 18.74165000657386 57.961877091935754 80.484859383221917 54.661871842015309 20.674786468932894 49.692023725328951 11.218923029078008 90.97255590415395 44.593583993343188 7.0823539014263304 56.176438652882247 66.398661765482942 59.499361766657664 8.7304368274003838 80.463661473167903 4.5977430268021315 25.542779161315487 99.530523705274433 9.723653247056486 54.374762928057756 98.417594052487928 85.746523483800644 91.088740092627603 25.563469779797604 33.769153401020596 13.634309715018572 94.687092173644004 78.933339408056142 26.57886271769819 15.928971258229433 25.14711186396914 53.22163121974981 43.180707895422586 51.386995782388851 12.695077831028616 57.707658090659471 81.057159496730989 16.029033403250349 90.055958357070892 79.989319188230269 27.853961532846228 92.422947000561777 35.780841421624118 100.05916355070194 19.804766967088291 35.969261617698407 10.722062941172869 1.4161060316513499 40.673725358306484 36.478398615471221 14.982240343688565 15.536109629529724 1.7276839829088979 15.580604770688231 64.649404224683281 67.472377616243449 78.320503696942069 55.973240723246029 27.168090999388724 83.101729144146077 9.0634683272884882 60.64701660792506 41.009423992842535 89.843394525194654 65.162202129097949 6.2372242304846797 28.157524692526493 8.7928497401199728 76.130901794748439 16.523143561006421 23.459708754832775 35.021287759056605 40.784134961224424 54.669277859122438 3.3973660714491056 46.564878238414629 96.486538510657027 37.128926158210568 55.631608410650777 35.565314152632894 46.819698877096691 7.5341074722518124 13.163026593087258 3.6108652627953446 34.335098941226725 33.918878705983545 90.237546667415273 64.465356724678458 25.200061237313861 4.0907348685327358 8.5643984611325603 29.041633374070148 16.716730261199871 55.426034849573362 21.862070984877658 87.670610078866147 1.2100631756679576 63.214327794052814 18.924259072487089 80.622619196388058 71.801277381056863 34.141023000416169 9.894559155484087 80.379883004174857 13.915263274298903 79.078272471007395 63.067140994061333 22.136452657333709 66.813578961789247 32.058364296064013 97.600091123850135 54.085788452482952 36.33462564970278 52.415226410370302 0.44009174337650303 50.673021873918778 56.414388617347051 36.203993360943301 47.182690940400185 42.113664808932597 27.404637473871134 9.7494614610173844 69.862292817869346 55.506278717530769 70.734515413509456 81.809428636937426 80.310323693225925 59.253520651844561 62.014754196019126 24.233400306595982 88.364123855091222 87.636618754440718 89.609362020393377 83.487917017980564 61.755080507431366 71.536397459191505 65.776819447190718 99.664461172435011 79.432737300670084 96.810819615901451 33.325184384622915 15.080481300167053 38.520621461864948 52.264296328530179 6.1115773445814741 83.026462003380772 9.1103579052168584 65.485836775687659 77.691724742792928 98.539163637260742 88.365424384639539 93.502336912822315 53.362601251911897 89.634268397132786 61.329959655784265 71.48801071117957 48.669049873969925 60.712801256011531 94.255889498949927 58.068486031822069 26.159603863518932 16.696249703695869 24.980518391915659 58.351038104255409 94.86888432342522 53.723777114950025 68.9975576054307 63.205331814224749 25.787366188822929 12.094011240523276 13.511626973471039 24.191861718078503 38.809988292533134 90.124634174414936 66.570596430028644 7.1050340143001787 69.551500685087888 32.230371625077836 91.320952254878009 79.455949117719399 2.6379770749366585 14.703217349563563 92.721414718609736 14.106063228160073 54.05383234570715 11.049368517340643 62.79206412469307 13.037000498669817 65.15715149603642 38.738249342311256 84.412500835551668 21.681229243733881 76.874423220586053 1.6476765640413444 44.954329203008868 95.864707930795078 96.20338446907472 92.649934392438453 54.959128179728339 5.7927616631745869 65.37523017069104 99.539451694286925 100.21726512747267 36.078745860897982 38.158166311445157 42.236258794550295 67.066866704862846 18.10016442196056 84.517476278977782 31.938637051667772 72.173550618559318 80.106562286425202 20.841834890996559 82.839892713490286 26.504540440707665 71.179209663663499 71.953658843772104 55.130925042073365 56.40873821094506 35.716078765255872 19.075680127597739 96.338493636138125 65.328212254802636 70.296437382974702 93.905174683648255 36.71755636845019 28.686785858908404 46.166867382045538 6.1081761531992225 0.62456290532672099 0.84819159385012877 70.182928258559343 34.548202671239338 23.19904350330528 5.448498348077492 54.441527238345984 35.082943393586682 76.686886586905203 76.654599221685643 99.672439285168224 70.628111516282644 69.988402781875294 95.731522345972792 18.034686688170314 53.492182042820737 95.360278712758074 77.043072705842675 25.069129771068628 41.747683153322825 82.892556500154043 93.983036083251434 32.816439657445706 51.961074706973669 55.557042607153356 82.748261706346455 27.816650817321349 79.712135712805548 71.725847125265631 62.467906601462225 65.862866699483192 39.501690502889645 48.947955267956026 14.10942088208626 81.975771248460291 7.5757937673615992 48.651252478029399 57.009970838861385 86.790323467618435 61.614034970280152 6.7319028266103613 90.803410986076386 23.912434635908443 79.317863154224455 98.071356327546326 93.440972875195285 14.711364550578484 25.007457375967526 36.954768876568316 97.185368911040982 99.680850297362724 23.866136509398434 37.330081234237682 38.21204489156748 11.540830535747645 54.976453110159746 12.237439387632348 24.424895918680406 89.386461358418671 46.236241781404615 8.1774131943135497 79.504405542442598 51.092393277380914 83.271313932142462 43.243075862988682 79.928046015966061 33.377827604932158 88.995981222451348 22.559608918533744 43.543256796257921 38.980508701002471 68.127747370092123 35.284309878486027 75.686458921120831 48.3431471617684 5.1233078106070824 0.91000472083833284 84.502939158386212 99.835380012799178 82.746189120891785 30.594822722682011 45.556130982356471 60.470274687946066 53.095166769234091 97.743399521297633 97.613848330884437 52.800873780726199 99.871029652469076 37.843515370466157 72.132654222745288 93.215980779115171 27.647135343731659 56.888918113364348 56.646351562152198 65.448131907020525 69.670836768668863 34.720041623071438 20.682317311771484 55.173923421590679 21.438263196012141 69.97188401559653 67.92817139721582 89.373753512126768 40.467621687702334 72.433366809153327 29.770143035151801 99.190551219339838 97.785034248687325 13.459765960009808 23.578145635637636 65.603162883856029 65.336569899759652 64.026538966723294 54.316742306384988 33.310553131048209 91.871700278902097 47.499116366328941 60.651855911533495 65.324711675179259 51.934073011872499 81.982748905069755 30.842759039894108 59.639967122140263 21.042320486977701 32.448013398625122 51.464208524238259 61.689011998044748 74.179536589601341 71.784559040145851 62.826300247883495 13.909336046073683 73.554149228751712 25.984119061206606 46.709822560545092 88.67682705454709 50.228153594727459 65.735564608232366 46.867268251428314 63.766478164742246 47.262580047861512 30.078952350856206 56.882779408053516 80.320478670770399 22.773919876559653 80.410057408535806 14.09992783949216 63.518478371048687 34.104392072864592 76.859571900124763 44.281159156991897 48.619933644237747 47.292258790804965 30.133588506204514 85.322055761572003 5.4342142995899412 59.657798153335712 77.504750203651071 38.192310329673269 79.814446355757269 22.72996940724915 49.633440280658462 42.173256608497098 19.298738544430972 1.3989596091556382 88.059911256842398 20.524967542134775 38.729022454340594 86.14223435197809 78.303784458821113 61.105514163222558 12.835012121933158 55.342338312379525 38.131013769290178 88.619592393503098 57.13911678262027 84.740340746909766 88.123219442991811 82.848291029549159 53.807498624161042 63.547309023938112 60.412097989384897 74.179479598339285 16.026563237891306 50.859516758772372 45.384219927677513 58.49165455027935 48.269316037870134 18.257417134945825 24.085396073827773 44.640244458519014 34.018011928160355 67.319653810504931 34.989635427225778 90.242723438056501 8.64069682994724 20.972823230327979 90.291513097246053 84.141881589386784 74.452127967834102 23.705261713235508 14.484897498871668 31.469788615747447 37.60655403573508 32.633192409049308 74.9198173849027 45.49265414819665 78.494854165423945 50.403481566122288 63.84570315682658 3.6971492677958926 49.390296580044861 28.199654148567213 92.818374850301439 51.008831155310105 93.192989683633883 62.838670315142956 32.780029267010939 13.829842445985083 14.703283189148292 62.043005227074865 93.881378859670122 100.24189524304865 56.315602647497698 13.685774578579714 48.495349036036913 4.8680834012691925 20.740690928619934 11.894264768827487 28.562564709372595 25.014543977705937 88.511356071837284 79.789140583912911 19.473184949462507 39.499169234534676 84.984502891197181 33.537033132382966 97.983878047399941 8.4280994540263752 45.026730457441985 85.633977447670262 22.060500461647038 73.512998134625235 11.9896737513365 52.177709817705434 10.266657050839196 98.190888071629161 83.478294665336648 3.505672462193397 76.258046317753283 18.249121883249988 38.770279712296706 85.442222405663856 2.3907979504305747 22.75634560046316 18.343927223919323 51.254476635997129 47.282164389128106 82.596122989851594 10.976366781036523 71.509173742024672 32.672867232420579 86.327190247983182 99.66447106368318 90.454575101651258 85.290630302620158 13.276565100182424 86.970323574008063 50.213810004164614 49.349119346931126 52.851669311772881 89.443300986437109 86.222263594777402 32.051250969881607 55.044751936391044 41.588648935126578 15.330456404133935 57.353844320640839 59.191135889840652 12.927226773273283 68.818408159717521 57.694625585149424 41.373363489809165 31.845173363199997 24.947539756303396 14.53191320739265 63.991476343507252 75.847396482865406 65.774345647431943 33.9962687198759 10.751617469910409 2.1742651180436114 57.645245865676671 47.012250579847304 77.79184150958325 54.61883934736629 81.427224207558709 92.154664569265805 10.969486257103135 94.080350116130276 10.62936882864796 22.994718406976936 75.765667047670604 61.632015941326088 88.853371666396754 47.475558914061587 42.402901086104194 98.169673757634214 73.530935151086254 25.857453646720348 65.49021173024461 95.318265511695841 94.5535158913532 43.64810317289507 23.274697142446751 39.352486538757184 48.681524271217292 4.9660821610186394 97.565280272514059 63.777337564571951 10.49112898275002 88.86099373793769 10.801425060713003 35.760201202412347 37.270816324133115 76.273282602531168 56.615737395304656 68.939685398370912 82.869781612249355 79.831942499997382 94.931131711440827 6.1915687053229291 77.293746778849268 96.484038064241687 52.896741323746731 97.196074232388227 46.403491317802143 50.510716612433157 83.55103118044623 3.5261413421837235 95.527137550083324 71.522569906675955 91.262197931360362 56.834990978070088 20.925937147946044 22.302542569026379 20.768700338829088 32.62763549652005 17.525534900772559 85.295970000455895 26.492067583000928 23.620402729850493 58.637555357902116 74.822360892720724 85.009044487075585 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/Q000066400000000000000000000004421476237354500223730ustar00rootroot000000000000002 6 7 15 17 21 26 29 92 10 5 74 41 8 90 32 57 88 1 20 98 93 24 0 83 67 4 72 56 76 47 13 68 12 38 96 25 70 44 87 9 19 40 81 66 46 64 63 60 51 42 82 78 14 54 18 69 86 95 61 16 58 79 71 91 27 89 11 62 77 48 85 55 3 22 97 30 31 34 35 36 39 43 45 49 50 52 33 53 59 65 23 73 75 28 80 37 84 94 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/X_1000066400000000000000000000037201476237354500226240ustar00rootroot000000000000000.58000955537719368 0.68230645909028786 0.7721922168135974 0.040357155687014742 0.85079665312894426 0.25941968878475169 0.61439511370014888 0.12776495963845796 0.51923402677088104 0.54399498746329855 0.39203948649416237 0.20749389527927514 0.16607019856205479 0.51736693038463322 0.70527689156092477 0.69014523286175078 0.064777385512671579 0.67296058181787033 0.2190223837729201 0.39486256097957245 0.81730675878573211 0.69016636688271382 0.68256758041695398 0.50628898166599634 0.19196938051417184 0.82019792997272145 0.087592233303768904 0.21441931606942771 0.15619249498240667 0.80725422887206422 0.76531447474907266 0.1778000976221335 0.22603427290267969 0.69040683828599481 0.56106166479245645 0.68788164709142929 0.12117471461143485 0.64721021378048438 0.12883269401888059 0.11422445034940547 0.88178488933831267 0.45614925135492951 0.058654912101823317 0.58703108943345494 0.83470555225348897 0.3218706050912577 0.10605920279418794 0.65647632804105183 0.3531479339433326 0.76405200275721241 0.75550834259020594 0.26819819194811262 0.6510223982853518 0.60822702612740243 0.77923577781532483 0.67814930790392669 0.11870499123175964 0.50920905373812375 0.58506341203922718 0.23308164603315112 0.67926380332454428 0.10216915643783568 0.21623020461211034 0.032106012748332066 0.5786257882071083 0.58142251439729675 0.71145467469838186 0.53821751160434761 0.19219615887153846 0.47518511650201006 0.98157964446371515 0.85520003064663441 0.62538619931579709 0.096075102107217855 0.086872868642405218 0.81918046005482659 0.97631435615863404 0.35317413053189667 0.65722515261667336 0.067312335978199231 0.021567057779782451 0.5240258727983077 0.34988775726452609 0.56209004053705625 0.76833600568837435 0.17271566253692 0.44913683131107979 0.27112055301152965 0.057322605125301004 0.61366397623670998 0.51657384864083733 0.26402583736423851 0.81791657309257904 0.16470227854272551 0.88734779809673059 0.058093882476575362 0.73075285310883553 0.14592775245680439 0.08616078123902908 0.92754127877675341 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/X_10000066400000000000000000000470411476237354500227100ustar00rootroot000000000000000.35659092333057546 0.86890720824821566 0.43514483371940088 0.66059963559715851 0.38048158000687465 0.32908827675440827 0.56290940431144354 0.45565596663087998 0.43819912864175808 0.9845445707869962 0.04067337929473451 0.68310567655506849 0.80234067932433684 0.47432410793613883 0.72075268408504589 0.72637239561450972 0.52726324853170092 0.94322406824972949 0.075448566281952442 0.37601453687028602 0.23986939876530472 0.30598837714847399 0.72446005511378231 0.87035594662206972 0.90985938740532835 0.85071082166769463 0.054922593172115494 0.8553934532702524 0.66001143848595956 0.72317299461912454 0.94377652833411985 0.40645278667744594 0.85127065828326154 0.074503723391661822 0.37075421530815006 0.66153882999933955 0.36374759160629694 0.47185278221457022 0.43410196462563871 0.098338355702289146 0.71991834672451649 0.22760835354419601 0.77521410866207952 0.61105300641661187 0.62293726114419123 0.11614291915145707 0.057575793128259709 0.97927803290979565 0.77293176578405487 0.57799813683923296 0.64931198614289498 0.73619380354914998 0.46551707586219498 0.55644130502441758 0.39754818839061529 0.084374231348101444 0.8944146892106829 0.33032495844767501 0.40465432290650832 0.63966950728456173 0.63102434227477466 0.97732857709198817 0.041008871036058034 0.97634169401507787 0.63465975459786861 0.25282299789506185 0.62756734587966911 0.089091827380629193 0.45978430674069332 0.047047826005940305 0.25500042716775023 0.38074160646414051 0.66483890967898063 0.81989036711459617 0.72557682117576816 0.90266387503549128 0.84575505944320772 0.39978992936506691 0.91472642317570374 0.71408624572004575 0.77272197722193325 0.037233368088696969 0.10426852833953908 0.83567732160612185 0.30731612045724682 0.443019399614133 0.74787756811586803 0.62777049148197239 0.68286696274288439 0.59954442910974948 0.55325940425950093 0.81299130996063984 0.5872937332435394 0.65222263892715548 0.88527531767758172 0.089848473786993274 0.22893471185452191 0.41285661825678949 0.82338317733744248 0.68340463569205911 0.24605188311927678 0.6604680706790701 0.44075784949012492 0.075987396975325569 0.10629137542468307 0.73394028890401974 0.053242126867634562 0.77809056754703065 0.11119656934248005 0.8484371776280194 0.75836784627331355 0.24057550276154155 0.79519929886578 0.93323579490261854 0.50050566803443952 0.15218192266326142 0.10538300492654255 0.75063222663720386 0.49344181086894773 0.64717893186256215 0.28826299248154158 0.3040522200027142 0.47223910629462745 0.4630512459554999 0.91008314029436144 0.041172503706419492 0.91763193270525134 0.76085617923970905 0.86889337528660149 0.48881425168036857 0.18982394975876421 0.95132016627879701 0.66805789284448902 0.35574578959344832 0.92264744565459067 0.15718623612283417 0.60347397203085806 0.041722712481488664 0.051680739133134354 0.44733867883133943 0.22315447224524715 0.58894777106190721 0.97659965282941941 0.48833912573999499 0.97564051209931668 0.25441811687572763 0.7053897438427944 0.19271191626962408 0.63522643935820977 0.72401713273747859 0.47962912858965284 0.72298302090862332 0.51918926464132431 0.97869510906750656 0.13626048020807296 0.65107606416167763 0.80297705512221151 0.90545316850529523 0.06374580503910203 0.59768428643737037 0.4087665463353552 0.17723475101836977 0.63915702413498665 0.83413860608565926 0.20264020420799206 0.35809976981328256 0.76751494105270623 0.83667361834424192 0.85481522262329646 0.25495861489968136 0.25874980238516904 0.67393906598189879 0.89086859239602068 0.41466871420212942 0.71197386752132941 0.54283987885489215 0.29253322902934648 0.37391713566668167 0.74144798239098741 0.46140661523950383 0.30039562832438399 0.48159697885698577 0.82906928589983431 0.75968357097720929 0.58155106542869361 0.00094112612708912029 0.29305351137841723 0.45312115572980222 0.43774771944061425 0.56221966676973867 0.79242733499031326 0.90092475693851704 0.823851363041331 0.51104387957378972 0.42648261084040501 0.97952204666195286 0.03046578612875377 0.14414446065869529 0.66305869440239884 0.69443122039822058 0.67183624386015095 0.010477185864639239 0.7385483130770657 0.34210168215312403 0.38107180137199431 0.29524827025181083 0.57721191921274373 0.8523427504185821 0.87339441342834034 0.17281681746093119 0.780491873922181 0.58708694866592237 0.51130033382656304 0.21247498860100406 0.14010510743499166 0.21284902336740091 0.89706913155924484 0.68736835115529393 0.90247800668786238 0.040141424155918301 0.76030384332454348 0.94029517913740657 0.68726728321827002 0.020222059057524767 0.10874377080947055 0.030547302764638729 0.26231994776066886 0.85345115850593212 0.94458823353729171 0.72089798430847685 0.30185148292560388 0.55072969126992077 0.19957070719523889 0.32152983374071736 0.051130059245549073 0.66382126392226826 0.76467348876297903 0.76555804737513977 0.18254359621375865 0.46815688439710351 0.90611108142500663 0.84997379112567883 0.032246726762759456 0.21841131836962674 0.17033854154907441 0.26631191109636637 0.49248433580863366 0.25050537906792297 0.79308368950018837 0.55398360850198114 0.07179786941358117 0.69638826448679914 0.8729986441441534 0.99958940795888029 0.5319832691721107 0.7620438581076967 0.58764089340079151 0.26804706607200984 0.77678830093727902 0.86340704230579812 0.18791053527408869 0.57620159281676897 0.044958319402395072 0.38726780283186363 0.33077911221498274 0.17420571771047416 0.90183879065990846 0.064306800260506988 0.72330210359372982 0.001044740951655343 0.40283781181157757 0.58869185566898796 0.18538348422950574 0.14374317210011839 0.18380527799543739 0.61225000779326311 0.045453077068898159 0.27889680384028154 0.51687293871291207 0.76728547613241604 0.74065657335298196 0.053995532467853199 0.23010781976222611 0.96774152465828134 0.53860375290395601 0.16213673534143774 0.2546051063061277 0.59312497607991999 0.04631544900830957 0.44665519566619133 0.80850367941247547 0.18497746294283429 0.3574025995841606 0.82289481935823694 0.48230997151700877 0.32260745665601692 0.026864855523775866 0.74460047998142853 0.42697318668369072 0.02173801604045238 0.9124292862217791 0.92283590230611046 0.80510487192748004 0.088191940336123362 0.71388871235832319 0.53646878879009918 0.8837848185642273 0.72863054335073107 0.83480257668030378 0.7818177084518686 0.43557252002569807 0.19027909061295395 0.26872482831307215 0.56939717831345427 0.60827444391563523 0.95644809514316098 0.36604177060743143 0.18239339016438477 0.41973301448298889 0.39801343834080455 0.64277313650716772 0.54577262194699683 0.11918738495552421 0.035088323769915372 0.62692491251745264 0.98919158322727463 0.93016855565088197 0.33821175845535584 0.60175950478542373 0.88093349152092781 0.95625227333596163 0.24417313914374145 0.14453973178956497 0.89786748910641145 0.017117887917406583 0.6090693143999425 0.82347653761793393 0.73570522604473831 0.45835909989485107 0.57183400946707574 0.099225565022561787 0.17663981309709592 0.92089317875583343 0.20270242260315757 0.36753304249055435 0.53182612744496982 0.93587795156966369 0.8925916934968583 0.31814575237997605 0.60247778903352445 0.59885179004278921 0.15253821594322697 0.95750831247061929 0.40424847941484637 0.51294233980934567 0.42044662257067461 0.31720936572039166 0.54036719582516868 0.75975438698276221 0.78556755074414886 0.24746903555081751 0.66998212389773082 0.065939051556149139 0.49803279824397523 0.57022265370000824 0.2048366184027291 0.42830411602024138 0.39582810782482519 0.2084814062435591 0.78447912090150751 0.62157136808138258 0.9659902645125007 0.27894007904694867 0.51647292657532173 0.47799475960665866 0.71162906663619963 0.96819238740290348 0.097372526109764809 0.16681301515577901 0.06036570891974706 0.63739633357313297 0.27029275405198866 0.45276306286670104 0.84442648789734176 0.38455976349336601 0.19484228266935016 0.16993972250090589 0.67068942973448997 0.60034381467769116 0.48601078465797048 0.80895824358666724 0.42760549890626892 0.55510234288703175 0.097847423753179938 0.021652530721004305 0.87719645304948524 0.47726372509916709 0.15439652928676967 0.85978080515074606 0.57866961986990417 0.40384397756488638 0.020423469317339561 0.60692928974981264 0.7007361652227897 0.10137930730302995 0.86248572289541792 0.88686520160569426 0.17392822805111724 0.18414089814129581 0.89214876318632197 0.82820520700850875 0.61257526852744137 0.20448747717336752 0.024366002864845849 0.41305584931586453 0.52394571746233931 0.28774418490128101 0.73788457026608623 0.90310799462349545 0.21947763264694869 0.41712464142359046 0.64259718732727189 0.67652830727840452 0.44099235968304934 0.14409453290530422 0.14274771644856282 0.35688056123444151 0.23783613561304656 0.0096996489543587534 0.094650505565185214 0.11018278486729054 0.15965910115665011 0.97798328254074851 0.70561607276952909 0.61202064197492589 0.02352486104228051 0.8034304796831101 0.28418482623677038 0.23089994886242909 0.12128424072704751 0.34330432639767844 0.037124179118461151 0.028775492317816221 0.85935376222768589 0.45440156458632114 0.84559626008788702 0.33205215348972711 0.83948549950598805 0.68234216298991435 0.23205528712599183 0.022159862509004081 0.85056075427782118 0.35373467874357861 0.5181129019955818 0.71615806342524146 0.4197812579244013 0.6446278675978605 0.74244345621592134 0.19348109483172843 0.75677952910242985 0.51204890419722338 0.62902364602077243 0.23359167414244869 0.16496274873701527 0.034016427954416881 0.92211335865447808 0.87622190218885099 0.81215758370860414 0.55375900458026184 0.93952178871127301 0.30258691971153823 0.83144603407481943 0.69599029624323783 0.405978396381866 0.86672719231140871 0.71702784167571754 0.39092732115746581 0.96904680948551525 0.28034625207892977 0.11977586124795174 0.16834679489318966 0.98886018360335082 0.81743775012859254 0.49372109403886594 0.94117260067994846 0.63108347022495692 0.010642165098571344 0.58553813086814743 0.2744687969842074 0.52046381797292596 0.20525994001797149 0.36625186683458527 0.11244477801811663 0.59270777212657222 0.34891224346073019 0.58999556125780139 0.38518968565248163 0.76108106672099707 0.57182104481704432 0.36005082438350117 0.003868692784101335 0.58633491386422887 0.58068373844909005 0.61439039509312565 0.55354381953959653 0.45542585254673401 0.74828537277081242 0.96199174784398123 0.54703065979303667 0.99119291233390205 0.89893460003099124 0.41129928579039493 0.10097745405052787 0.52514556382920385 0.89088872478497227 0.57268508788969719 0.65232975011652217 0.56274054974087595 0.34119256951628313 0.70590360005626662 0.29886886689307851 0.33773402142780956 0.57597745411432666 0.47081131543192284 0.37842631091696305 0.17651180046971476 0.19048601983289443 0.99212640440710809 0.22790881983332217 0.32266482521577117 0.9620309893588922 0.55791472529567188 0.30827387221007069 0.72147912634442091 0.80506548290591562 0.57637380787985104 0.39975380104608976 0.51834104390287483 0.53923293360448066 0.12887369098015583 0.46418448546290386 0.44449613601660592 0.7176999870193419 0.75763458161152331 0.50565518817414412 0.13991610538602722 0.086649572846776698 0.15927513228353968 0.57364628614218904 0.68100259300141319 0.99595902314856743 0.39704285519122035 0.5309531533640004 0.9022625656780503 0.3144354825422358 0.73224977936230673 0.28315714554107957 0.33436894776258114 0.2400031410850389 0.49817754876388171 0.74326967486241524 0.86093699890915465 0.13334536055236729 0.73098095801670171 0.74027401883336219 0.66719611035660609 0.20296910168047194 0.24491316697949855 0.1695775446233711 0.83105117626686875 0.032078927733310045 0.76269266313706019 0.084022079975669392 0.79950022687484046 0.84310068891297463 0.74568781763245673 0.89462717217451027 0.41751831665736955 0.29035501055194129 0.8596580344607484 0.46140471401879396 0.288212591033495 0.83271381101414388 0.060303252857948728 0.53141195015826725 0.42286260135919024 0.049272996478982575 0.9691618345921732 0.9346862919210116 0.42152379857437011 0.16168867933957815 0.44300920787020465 0.64967290910121755 0.47741237689901378 0.43914823453469581 0.15813830486343244 0.33861963522064603 0.42290045278942551 0.43192525842919499 0.26086946781390835 0.21600558077261506 0.91065270007296517 0.95590844445754719 0.63120215460650331 0.64122760227486364 0.8689542178487849 0.80455252940369804 0.11362117708542256 0.62401123167135797 0.39999711234110041 0.84248511625293299 0.31395497006567424 0.97154519320762966 0.57660192442391001 0.55557621902260801 0.48894955812002366 0.47289571642175593 0.23536724492434241 0.39297209952808504 0.93642781461229463 0.040045755836556493 0.082513108583411807 0.43135375191463649 0.31421693550308755 0.43625996066383638 0.34828520517320111 0.33283845677570573 0.90490333005958223 0.082499691378963666 0.28362709427001315 0.72373889248539347 0.2228251082014619 0.12381821542437647 0.37794077640114915 0.38075404644360461 0.23934921490280986 0.51681244986070141 0.16475189404213125 0.60611505623428508 0.66399151406319679 0.60485695577090282 0.39110765341718351 0.088197446471971405 0.79526414383970156 0.59796296096696899 0.72601399607173089 0.14945676966335503 0.30124704642420602 0.17758234027429071 0.084291341340265655 0.38015416776607197 0.021910615718791982 0.23319862644646011 0.81009089725797367 0.11503216951852184 0.23748366310521435 0.8441658342224253 0.99517183628849448 0.99400624107941393 0.14395570494433035 0.23172911192428308 0.39426927348422375 0.69760988932899859 0.42594862281221785 0.94332781186432135 0.44576183228635363 0.72780010682704777 0.8821173717248979 0.78954798902081347 0.13228673149304321 0.39995003764121367 0.46765050641838996 0.023922809701491455 0.55909731527756923 0.68048951053012252 0.71789100463834865 0.91443587473191656 0.64294721975647018 0.80153639583468828 0.39493109560607359 0.29839189531884597 0.73734052463031141 0.61474982910550591 0.73082957648525126 0.50660412787996856 0.24963902125676113 0.1203845853834306 0.65712418169937126 0.09362981614668324 0.098757014956852671 0.4690623777750183 0.25183639977450517 0.17269569049630201 0.020500700848285192 0.12405275020086308 0.56353716236207962 0.42085749600492955 0.5169688510515168 0.34371382135215894 0.79328172309136913 0.96909136371718896 0.51604266214709671 0.87222634002705846 0.89198488372118701 0.80018359074312362 0.88270786147805935 0.079392601037580876 0.56310485722795889 0.79333654192812053 0.62894052556498525 0.66042655918405813 0.40976371973081011 0.82739733226508383 0.3930822265736223 0.26784508228035236 0.074368976333150691 0.7183974628546026 0.18460708606122428 0.99406151472388427 0.50874146619876126 0.56388734361081361 0.58369091042307553 0.6415760888165537 0.64667264823435122 0.24687635990336471 0.31136773505840004 0.91789705395089038 0.57782840455281681 0.18004451617693423 0.87100872876978896 0.41577872310435099 0.59751795777127903 0.038511133320929078 0.99565774865179779 0.65964765674209414 0.96005566873496939 0.25737687921275781 0.73977360675058268 0.47129562266091046 0.49584263627732644 0.49501168378476207 0.17799487410183285 0.33606786389113558 0.0044654950258980362 0.91504494954009841 0.54184941682900312 0.83258818222990771 0.014952123595208189 0.9996845660734649 0.94351611696248106 0.821216210267944 0.36721209392177084 0.7004276654498901 0.33088678351153405 0.068853994675607974 0.810527772626353 0.20995539067405106 0.49650480124585478 0.37013113589601904 0.7895868357112158 0.30789865639137187 0.52478726657389596 0.22297221746431334 0.46106790350657895 0.32413483754310973 0.75709593455451218 0.38502826342940083 0.95422223181201959 0.019967433903925681 0.98234728540694616 0.32953303614336021 0.30511516279597534 0.91669275962826513 0.032130590950264867 0.90415033129745681 0.40163024797154417 0.96724534221401492 0.07527349797144349 0.0068786894222451654 0.46449482590969843 0.030397654023905752 0.63615571160175877 0.75028520638797891 0.14640408276134981 0.66870125097423139 0.10653738670806094 0.2560179697157508 0.7804881298917532 0.95927036543218069 0.48643602655092627 0.60201048760155806 0.7716762960743867 0.30434183537285925 0.73715645584057132 0.18415249514966531 0.75270005068584422 0.41267286610334647 0.23361810885496997 0.099641403160748918 0.24955943491313887 0.76924341480535519 0.00526017011872264 0.56814989347272915 0.5571603589604861 0.30841701962863094 0.18436888928294676 0.74739207484672765 0.6190614669467791 0.91573551118622543 0.19174252315186208 0.67628941242554375 0.56868656638669002 0.25166687846778552 0.37327740245227042 0.30807101797380892 0.95102223789774865 0.39669143714434291 0.86769420058391189 0.32473900320531784 0.41505984549189529 0.46652237809506453 0.52730688003700932 0.26087704899136815 0.133736847565535 0.70536235368097144 0.35288776564134389 0.93638544219920383 0.11781069958290318 0.43878663170775817 0.50839213191251365 0.64720011762289809 0.54939077125127767 0.82405988015766163 0.75233052546536605 0.4247436782253356 0.99362661276662045 0.64751908229860955 0.55906238879774761 0.90995666263377251 0.29938053531099124 0.89287379910814302 0.69283954593341956 0.55062081987346778 0.0084116669464735956 0.72605282691894202 0.84318537824323314 0.404694521985075 0.37922304375342425 0.044454738567131932 0.85702527827539721 0.68850989256832518 0.89425253247487069 0.36789017262922147 0.29174151774203344 0.5484460009198997 0.28625001736997008 0.9544036339614802 0.31879087107559229 0.55226669206060874 0.096030097647862009 0.45371438593622243 0.60369900425075385 0.28693988986598246 0.15242221021208074 0.86944770416061257 0.84602413127141896 0.61829424284797418 0.31535467438512782 0.86402622237737559 0.24160875107698138 0.70427062542835372 0.00035286382730419507 0.87133192322653019 0.84126653719451672 0.29110989805175763 0.60025204036190216 0.97593074872066776 0.72270580588608135 0.62300392026194318 0.81091934531522802 0.030592993969115568 0.39986911440930711 0.13997690665909973 0.83438559904747678 0.52598073790382127 0.82799379654460203 0.64793800932626433 0.10224045126137186 0.26819415621302506 0.23801059684411235 0.99254020301675461 0.33094908798471606 0.10464882997545881 0.56509228525226651 0.40210470623258826 0.46903084831740777 0.1349381321414112 0.68199123114612459 0.064987738709520168 0.27427498188269667 0.40554356892438864 0.014224103922151499 0.22588926066908582 0.52936344837298221 0.64110475441568771 0.86793340012711317 0.28557624742335613 0.654933645223022 0.68966260594347062 0.54297268836044699 0.85099624134185037 0.84792902991850039 0.25376501088916487 0.32611640206145781 0.81071431998824883 0.55524219799615293 0.2365857784479754 0.30577785902712967 0.1702311734604785 0.39340910684640068 0.055749626514806569 0.10393637421386286 0.021914858874071231 0.32502341185444567 0.06837662852596775 0.2333186277159835 0.91136949041988424 0.25323834554779506 0.48994068973004207 0.70692825315515573 0.58923929072168946 0.059747225839643689 0.78281753214984806 0.48354336867568465 0.45104527693295232 0.47734464583345054 0.97404028336663639 0.68971677748847193 0.72829190029182977 0.089902846625967966 0.23779402126204968 0.68864243946490167 0.92716533325716133 0.7990789438420024 0.81759905755070539 0.18723162642180585 0.5310803362421973 0.083443826058198486 0.30945213001374766 0.090543033053249442 0.26172943781959662 0.29583934315867139 0.95984697238163807 0.65519360520988923 0.60850142586758726 0.72999492568312707 0.86493913015097956 0.42933968626745039 0.57596107819259323 0.82217201348971725 0.6088900543278849 0.80845951955911588 0.48134946651515503 0.78898625253404653 0.66519154239957357 0.59871233377513988 0.67278346607880402 0.2289841819761595 0.98041303874397412 0.78991412939230188 0.41270188820324655 0.36089433572014112 0.50269464814585452 0.66040797020348152 0.10597770471707794 0.7186432054769416 0.73110235655431299 0.96448005879231125 0.75874414443764415 0.96734266859988016 0.051070340781768794 0.91818715199945633 0.81969933361264835 0.5911703646271258 0.70457510845665228 0.18406525185379125 0.90169645450948832 0.14477467744386646 0.50423390532847789 0.24192940628188525 0.4189989259323123 0.58453120270251369 0.81037516095940521 0.62500966953286596 0.31703775350180313 0.0072600422889828485 0.57968413323689816 0.038067582085376125 0.98753655530291018 0.38025434622701676 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/X_30000066400000000000000000001651241476237354500227150ustar00rootroot000000000000000.43716440496226899 0.47437043504084225 0.5565667311217587 0.98419562862844334 0.73058361305083286 0.21429760138228965 0.57128351886166229 0.71270425455986652 0.70540846002676338 0.3535880866083852 0.82496864695599337 0.33302416162823795 0.98439028291622066 0.18287647396697088 0.63559535250188537 0.60587101755470207 0.32121015102083122 0.024990328581442168 0.49049670183745381 0.42483991279162142 0.75491224338462692 0.52454204538137095 0.73093580648661172 0.41442169751900021 0.53082935891875715 0.54474275013764972 0.92391646127223526 0.48602712412695809 0.28790321901444721 0.75436247300182535 0.8370201315928415 0.42021542949028107 0.87244114849442977 0.16039309515208516 0.15017928839871303 0.9219229137554843 0.48152644648387072 0.80561137611061706 0.85180002311653935 0.78553098299537127 0.37356280065418718 0.085254185720613315 0.7594095488190149 0.90112507928303864 0.51587636781806356 0.8456386732514708 0.24162214775862673 0.91973834935033083 0.15583157094851868 0.67670756299802759 0.57054923863152118 0.40484315406638233 0.24476808501483499 0.54235261950359204 0.16871477066964763 0.2700854872348088 0.94487127928656256 0.073434471374102903 0.033742077604326612 0.085781977100449588 0.61440460863800728 0.59648119268063637 0.91276787814972205 0.82637770904435859 0.45302332388503347 0.082871642318458491 0.12027434423496679 0.43664184464137928 0.72164770393251065 0.13814919887100646 0.42289210777396774 0.30862374932105113 0.35455113442650527 0.81842367732872989 0.87653659564398034 0.2914660762499402 0.98551860588275331 0.29950449757988901 0.77347377529791073 0.70632708010994749 0.47668556808916024 0.89985071540689354 0.30973283032972959 0.98058111748851373 0.77435173406223246 0.069570315808698144 0.16103947144977021 0.57858070844680465 0.63744962643587122 0.54160481173738539 0.90239329662020751 0.012197341752821656 0.072091092802390719 0.54071288656034244 0.97771885133694958 0.22866654450401797 0.3151915397301524 0.97715105060897323 0.4621269647859792 0.24278047273417497 0.24579656377698328 0.030376081124450716 0.10526952129797255 0.88185737802645325 0.37032680769613352 0.65061737867931668 0.66164500664064663 0.88958985017947212 0.3755608751756338 0.71400589777187851 0.58131575124467538 0.66887484089447191 0.86396404215433587 0.59435489647153894 0.69855836496680157 0.76451945068351068 0.48738431506334906 0.52625881240971228 0.95960885997949308 0.35465177508748863 0.16783710714854977 0.48221486760978788 0.18168080164088868 0.88436880004089502 0.14832475410263973 0.23928395958162213 0.41515252005325581 0.61040343989575252 0.45896153614365393 0.4814259259236055 0.11369950979967584 0.58047509489494253 0.80666491693114584 0.28363306017767226 0.066600099926118525 0.88488577629061493 0.93819499045001931 0.18902853570677108 0.028931221529703111 0.10718227330488421 0.59922780161054923 0.26567578118354945 0.49366241305751452 0.97031409840219729 0.33596452666412774 0.16841202348724776 0.46426123309573603 0.29504633637945826 0.32939726565839017 0.54363658270834547 0.53681020093021448 0.22013826943811604 0.28055529680975738 0.66726772154034708 0.95237735225666709 0.33068678743994667 0.94268545382317437 0.67237373414814172 0.50215912750218861 0.31876744707082288 0.69407256324015121 0.011384200239239074 0.071785225484948742 0.70173854060713348 0.87543946440305209 0.26381547420091317 0.11191782489558492 0.23913456479494827 0.95857586108828285 0.5192680031081518 0.12343065650022005 0.81882062692515201 0.19946264477699888 0.47448980026157089 0.60766300046543642 0.99349986538245916 0.061382610420298619 0.8514225362578115 0.49076076411919284 0.17396663081029001 0.41855425409002051 0.85286677258696075 0.78646568317836618 0.35090908016845396 0.41890067984386109 0.28692295321137146 0.54078691281116287 0.24943004407175223 0.41107250407066914 0.62211751747740851 0.10631944258457941 0.95766874609441133 0.46401821172746111 0.13779710827980957 0.97829863515396454 0.97835556134878254 0.82170074832705209 0.74827699307593298 0.70994553558346174 0.18678875695036651 0.37852190589138685 0.16081925215356269 0.12363746069427455 0.68038021694608419 0.25470242539591575 0.71029522713034154 0.99113300413638572 0.60105750191419949 0.99589539641513591 0.34677567820829641 0.84039821858978447 0.85584819344445429 0.90268829162471154 0.51573042719430184 0.80832798670122963 0.94578685864684242 0.54065881241159697 0.5682171196286866 0.063154386840928486 0.10924946558047448 0.03111102370545198 0.47809082782904716 0.25793293828327141 0.73087124905186951 0.6392651020252873 0.026140885195843167 0.56175679396733136 0.20617004163764413 0.52696059669265061 0.71249717609573615 0.69699779097493586 0.087019376809881074 0.99397978444311685 0.30077070879576245 0.05072587144414957 0.032786423041888543 0.95291297372030526 0.67343789941507382 0.47162722694948483 0.46645536491793432 0.89346478412937125 0.16404631179290868 0.35649397925140397 0.50452241704798795 0.23404969968872708 0.085861854850461647 0.82787849715422457 0.80540982192729071 0.48835873426146631 0.26401104270864978 0.35403199918874068 0.051350873061699651 0.033793902466153811 0.5373287202885686 0.18287303797370819 0.89818524926476573 0.25545717235317061 0.16264288511238206 0.056812771381550206 0.3070061623433788 0.12049316155977012 0.23265183574572673 0.97035890181186635 0.61304236922756394 0.45688124557731308 0.014146286077217397 0.760818498783152 0.63158818489286472 0.17802959851040973 0.87734761027622077 0.44001108868111899 0.45936206404629193 0.75703363578142568 0.13807212213368464 0.77703113974581295 0.025784393228111591 0.35195229595993521 0.37386754414634499 0.6720071790706047 0.68895508446530318 0.68919187581404839 0.75628517524026007 0.034230508092327569 0.063032712037828717 0.6807134083170453 0.1566128549064249 0.82302351881343228 0.9035034644742842 0.35164564843364948 0.71684505082693739 0.49587057006726659 0.70643343624447097 0.42635641532672858 0.64069010607365995 0.90167006841210073 0.47802457567466755 0.60960189600767967 0.69969936831917312 0.99173920309899211 0.036611748635282534 0.95170427111314915 0.64078868803567135 0.89625318044313096 0.5706350910519643 0.41399029300617957 0.2001714366733684 0.22858240957297143 0.95113294609593235 0.17119450412634435 0.57476864625307456 0.86079706565562519 0.49576263102974599 0.52157066765567062 0.93241109288448631 0.38062668780137437 0.77693963748964678 0.28628229708840619 0.64754240464131629 0.79888629129703037 0.034718018264914538 0.13850342780168728 0.97953698260660382 0.202438328486574 0.94861827687621225 0.62191214363190639 0.95663340741927783 0.37942094660119602 0.25671408399757617 0.98486518843908399 0.015656907182225278 0.88405825280176076 0.049485448620387326 0.66816365905370023 0.29701138270693378 0.19579784043911169 0.28938949455124358 0.09158185813107271 0.33476930252939247 0.20734931965440756 0.60092289170781321 0.87681770055421238 0.087121223277903656 0.96199236240104535 0.83843198209440195 0.502077947313886 0.78472188944159071 0.039323609919134569 0.60157691797044388 0.64883522423564632 0.68837452978592784 0.37960342976021083 0.46925985437742851 0.60917700386118012 0.583066177919357 0.62190389330768914 0.39858628649644173 0.33870037239406731 0.93933300478394255 0.82280854557655381 0.0040033913166990674 0.75146151968784092 0.56506350632380853 0.52709961232687652 0.35552995115520086 0.44601534719851027 0.21094390584952644 0.26916869454169129 0.73780765370186496 0.49600284432071801 0.047377684896680636 0.093309730887107409 0.21812218111226028 0.43147203698765974 0.22002838217941062 0.61818852462229623 0.5975301753303125 0.13948988198961881 0.44551734499103851 0.34734837519172107 0.079687591928942411 0.4244715935831998 0.048302914605682298 0.19513470598290233 0.45331622393265064 0.48397186889077154 0.54316281622960105 0.31872535162959864 0.63295708836171738 0.540675774546721 0.59597892098150851 0.44410343989571904 0.43879140294965652 0.87559223542326214 0.58585211327082065 0.80940976464271264 0.87950709629163282 0.25555638788389273 0.71132470262741443 0.11520255551016705 0.87304630573303044 0.57964697310264646 0.4348569721773014 0.093027195903257962 0.87446697949235497 0.72931293978094802 0.7585970890410807 0.27766375717196429 0.45627320963239554 0.067454197607922303 0.9298359401551487 0.61580515802535873 0.8528275204611544 0.064422471068080009 0.57706619252775881 0.3592796954489022 0.48076503595033621 0.39140050053552849 0.031063587414721528 0.7869894688866429 0.84704855416641378 0.97954405007250844 0.24879040363577815 0.79583174848162008 0.338820232302878 0.40358267497192285 0.55120010431402278 0.42019872578997658 0.89424342172896598 0.65609857535908078 0.22229676157126749 0.79222847272659591 0.74201645785066739 0.95880521938898444 0.51310008560832787 0.96598997903038952 0.26801491900292834 0.30139274405168009 0.97107791085253281 0.38709280369758109 0.57426792920816361 0.75719409923611958 0.45586353386437456 0.23104433198417212 0.8216034084440873 0.73596923529206393 0.57033563955648281 0.0040253901408110913 0.25547820317176989 0.57910181302213581 0.43171690993495898 0.21362706553118155 0.61748063364415973 0.78834285519854685 0.49748325177528724 0.73011833725300579 0.39048899233403006 0.86582357806921895 0.67832662550934975 0.007041034721909578 0.48138456139314417 0.12393121072003192 0.90135738293443979 0.085225550064764108 0.57387283622742047 0.35210152010582502 0.030121052274314098 0.31811708582404691 0.90611768138132431 0.72268208823119884 0.96682349555211544 0.77698338862139715 0.077176028850660591 0.18430465604235274 0.94522857287031625 0.26289381579965948 0.54909740052106115 0.13473319579005011 0.29372583300298877 0.2479330802841177 0.60438558115125551 0.86334451461090245 0.49521218357733071 0.19847348786554636 0.30240865765203478 0.63386384815064789 0.98535590028740305 0.80350430350417601 0.80112106901945745 0.06718314331162438 0.60118878346435389 0.23929194062979403 0.10167289743603163 0.81687763032085492 3.7458770506360042e-05 0.69865121894112592 0.30436400459191654 0.624093072450016 0.68402483604463571 0.61415925324730047 0.58238361435921182 0.22707062879332757 0.41230791336281408 0.20894178402940883 0.81124679744773864 0.0062631883504912665 0.038224994645692442 0.29567307725530129 0.43750575662299745 0.77846944381135852 0.17294599831467711 0.44978128996323236 0.16843922109807569 0.1828917450264696 0.55464359591567314 0.41428995596621437 0.23965761754761522 0.20692746658249733 0.25212825366639163 0.64039457408300793 0.44298620602260225 0.99237098132129964 0.66946519815425387 0.68910204424688448 0.49402826631611302 0.80567084499217112 0.69104805273178915 0.48152693962275578 0.40278820578996727 0.13814947323295196 0.40471436385251275 0.18793014328302809 0.91715267528135747 0.98656267443802048 0.12604292506481679 0.16729344288436748 0.48598389969595773 0.87959585416085762 0.70633071574293527 0.45738260659088131 0.054032700984114432 0.46051940152417797 0.79423230906972664 0.90196197312152249 0.71053240469166956 0.51500243330079565 0.45349367522723921 0.67346812579248572 0.58262277686918107 0.26666241136489205 0.44390577832658401 0.13587380504790297 0.13501339010405339 0.32081719171972939 0.61725532587507814 0.59283581657364559 0.83465308807785366 0.53445275525318281 0.19307907618624792 0.96195801857827312 0.32136548761564981 0.40939875890642968 0.83089842324436058 0.040569220009175441 0.68273322514200474 0.13087361799090275 0.66334041128430532 0.70286645834680861 0.64447523816394214 0.74356281457183238 0.9108758392405335 0.02145370502424231 0.10967605998430567 0.10806345193273741 0.0019458373175449851 0.13060554295540466 0.24324872383814283 0.16786247766382317 0.49676708974807821 0.24550376964311577 0.40610860006811383 0.26878779199727959 0.62586976632208047 0.53244171694233244 0.54519047555476041 0.42514666517351091 0.94905029963094079 0.86189013085578936 0.25449889350865212 0.10553540400012389 0.078143948535714755 0.42154120496820607 0.91209588944353126 0.21674724629167069 0.93765323418449642 0.33579681014381996 0.96448210921466893 0.62746183830264168 0.90154288848430153 0.27637115062591683 0.0011508681175589786 0.33750527922554002 0.89949058808710014 0.53110350860379441 0.97479771638578094 0.77331533399434949 0.016238797646478332 0.10598309259864629 0.78031349615907386 0.73488746234065494 0.23279778580258031 0.00238516701944651 0.2659578845476322 0.28595694072322747 0.93111283157256042 0.90531384171660889 0.68490811651697958 0.58333337130965013 0.033880807502083707 0.085229974357748303 0.77331530981277108 0.86631462716598773 0.43103493709329782 0.27093403424600787 0.95461605113213521 0.91820915389375712 0.059517721354306483 0.25973767670600351 0.074933618782198438 0.48326888467850054 0.83484035614511631 0.24520047097225001 0.82903185557152981 0.90634953449159128 0.25908474755357142 0.44248794054962021 0.32806860803158105 0.45523150784303607 0.96309634844924907 0.49451477619870871 0.63772789489042092 0.72814451697100624 0.54874577015981996 0.30813005479012862 0.12526055902919991 0.46335923624994296 0.13827610569867049 0.97514937989879458 0.35183720498402488 0.55960899884807136 0.44494648385342411 0.87180870140606548 0.24882153432799753 0.55340393218923645 0.024618864106795969 0.52685993900328076 0.88325093170659841 0.24317509646332641 0.14053599533821576 0.62711345831361565 0.29706872088446618 0.4380122664994634 0.91965801739585717 0.42882175979655507 0.098999190890368169 0.84172836688397912 0.9823926861116522 0.40170234525908105 0.13172360638879416 0.031832617185795262 0.24026399831347284 0.54678408217200225 0.75661838318239394 0.63199925788429112 0.083245551913655388 0.17341225940514488 0.032011745283999124 0.84818315272925626 0.45736497523222791 0.15633947995807213 0.083240573398609838 0.19084066333661936 0.15076115156043574 0.17292454994485279 0.41498063177691352 0.82703489446195799 0.04989089018982866 0.45969999799318856 0.67717268022776178 0.41198298605277234 0.070134473530163818 0.19819877590404272 0.074439727872892145 0.54627877566660421 0.88995162438107789 0.20186320245738171 0.729959005722571 0.038289874019895961 0.81283306840056357 0.53149391034259763 0.67628382776880869 0.74026242195884862 0.25873538398384649 0.93571821079703532 0.13618924568116059 0.90608411162162117 0.9373880296621514 0.83756472425204376 0.070321581286475296 0.26036755474314172 0.52537110278247989 0.34095036661109884 0.50168760760562314 0.9097313741246843 0.19596036055451799 0.32222583302118929 0.90207293315416226 0.14808848369421829 0.22513002891261186 0.88763117324857055 0.58232144632427552 0.98443494528825359 0.19157910385100313 0.58122987313586449 0.17233498666519526 0.39453536400125616 0.2393632780553529 0.19729121959739065 0.82487770862689058 0.62988303722704164 0.60394232777934409 0.76984646806456936 0.098716017316595336 0.6550690292641731 0.68634846236323721 0.14177230588401996 0.3959450815588505 0.36153725465524106 0.79808305543154778 0.046129231470991836 0.47957780405667888 0.583504070863479 0.063188703324084036 0.72188171971015858 0.63272582117315035 0.029716876212983735 0.019507051092484785 0.48616819478836476 0.64158369785666569 0.92734386905514732 0.66869183450599079 0.63755227310847917 0.14394386220142391 0.88566171053958898 0.098055613617323775 0.32872888249734805 0.28836333516513007 0.40266892717257546 0.46537476852260423 0.15685428980867228 0.73958648919220249 0.69253425537665125 0.99610096649428292 0.45151623898279808 0.6416593650768293 0.9613871646009885 0.32611509645014608 0.42272823687196354 0.79634008881844376 0.73823061382225474 0.39569642354750628 0.80195132536520441 0.72488067333551687 0.36742859328459626 0.7187204977059175 0.97729912146682474 0.63958967011732681 0.2636654271046493 0.11793720571011583 0.97479930476500876 0.39743157505760812 0.71595873794977205 0.30609502253748094 0.32418054791009659 0.27324470909196069 0.70145736960605809 0.98005537784014296 0.26934362915474225 0.41201554565859927 0.89849806553082623 0.64608032665482495 0.95858187013118223 0.80985237260425935 0.076738193080949244 0.25329561394014327 0.30182296071386733 0.13757964189618049 0.69220243759686362 0.64979863742987398 0.14163803594343832 0.94497461438684083 0.15076447157612954 0.47989911135936641 0.2840497340714046 0.94177357473180923 0.74628025363703865 0.19522860144772064 0.75169675940005831 0.59687466371286346 0.62456595084060529 0.92082323733214477 0.88830594979635014 0.64394303854820145 0.62362552341330713 0.099157686439475465 0.062732175073067317 0.85300077577692213 0.15706455673649505 0.52940787386712884 0.73042040451188672 0.74549833740344174 0.88825692749975571 0.32877019117461842 0.81949813591190968 0.45904716077107771 0.77349772980026799 0.010991874667375435 0.65323845042602002 0.97646467963300643 0.47962908004394517 0.91258231756896047 0.71301612953294491 0.5020230401348964 0.71873910221927462 0.063339413940413578 0.47681288208334222 0.43105845877619225 0.22313593179445118 0.53708823614531465 0.99897206743916911 0.68049267329160168 0.065515921444105049 0.39126254616123818 0.77027082382424306 0.91093543913905872 0.37468568244673978 0.12812128215754076 0.62115229315682763 0.32324585980654025 0.37327314135993667 0.48113553216848387 0.49643645825513888 0.9562719488485083 0.41063505171733655 0.20459854717578013 0.13971905018816216 0.082804592351035919 0.84417402789768292 0.1113120539908015 0.90708139400293508 0.079842226340854958 0.0071410378823603569 0.20370996546146031 0.84697170544574596 0.45833206056163395 0.99794290108413175 0.84994327181862139 0.96045042991920626 0.6916270497832957 0.38515866159974949 0.48349508853637241 0.7457513234489126 0.73258218114690699 0.42377821511893815 0.26585378567827495 0.12717081868601704 0.26030882056816146 0.5574297141650999 0.63115580679421657 0.74711267503491019 0.69621230561476721 0.61151437556014987 0.041101027839687318 0.131292861942297 0.68052891041571539 0.73527791031112211 0.39459754828967136 0.65381795627738559 0.84883234544953234 0.83943234336712347 0.33804944741756832 0.28877942053924605 0.31547303228090945 0.064776994058372159 0.29729672846809169 0.07783239457077 0.48632302788699838 0.05982149715721867 0.084359587626139196 0.53848901815541295 0.25588171692022549 0.0099261103142001435 0.23681439129748488 0.31839552332687132 0.27262310770526527 0.26527751007628192 0.090340308809951184 0.66179758965863289 0.91020181975214953 0.59550013366855603 0.33924915707622577 0.49636200152293747 0.16200315156171569 0.057200033630294064 0.84247160378229613 0.40392807558848781 0.22296861842972465 0.05291464603778244 0.034858415243361793 0.70191807147372898 0.68650679040306051 0.32600698049950766 0.53247166624212572 0.39039069389993269 0.66750719769857692 0.93381238942781064 0.56793794980946777 0.38249333626450316 0.07888862071157525 0.036040785887336543 0.29311522550089025 0.82127492522337842 0.41145213574968981 0.14529006676900652 0.748649426000639 0.91528775050458144 0.60823994097260958 0.90008526030456459 0.36555152065275326 0.34424088538218139 0.2502608781672338 0.12753975598298112 0.34862388373739556 0.1566255352270563 0.070667200233314895 0.27932330841791458 0.25834495038923727 0.35638186491739815 0.86206616700114835 0.6868198187339053 0.38581714869448497 0.60754051259432729 0.4239739690074637 0.41478158434879758 0.52666120005221151 0.45687314244503202 0.52975387881425162 0.51876207696925059 0.76313618506338843 0.072979699247879323 0.76202911093462478 0.54815759900774474 0.94005844666821869 0.32625342896479631 0.82695665463685608 0.050369208250977279 0.26109478546996928 0.37967371087611573 0.093149051566204497 0.60854640000040416 0.44209247049303863 0.1910454209282782 0.81276132304903836 0.10293193783820191 0.77694029227260331 0.12672294322798933 0.55961831560570519 0.8616591594887808 0.201768203670525 0.41427166861798642 0.75848621151085593 0.57171861490666676 0.12258134542212444 0.6664068093235358 0.81303338035676886 0.27149811523791528 0.9702692087478102 0.88144000399124334 0.82057781522770723 0.80030101206357152 0.62882323432053377 0.64868427134302531 0.31747011013327214 0.23296098762907042 0.38928091005327087 0.52844694725267494 0.95962675516212359 0.64107141483511576 0.60422640848659781 0.21705014098884906 0.19259261092152041 0.39350293970207323 0.19888603772340357 0.19577448965291538 0.48635678655417108 0.37216849233632981 0.28492236384842967 0.46586587984012212 0.17787518272171282 0.020007787926844923 0.69246388062453024 0.048315726989176341 0.81230480792733073 0.047152408696070333 0.50592837692477366 0.74908332555992119 0.70094659897258704 0.76374736121022113 0.41300818783113563 0.057268581686948636 0.25388294871803224 0.28148121222599271 0.20602249715579285 0.46307731843205863 0.48267941460797509 0.093345197644993314 0.56121182961113592 0.37895368305072347 0.91821053411700859 0.98819703896193001 0.88816518067763772 0.69525084950427418 0.51046981594873753 0.32656887452899347 0.25624464051896562 0.83783165285119976 0.087929028372334003 0.94814176983124032 0.12986055567656657 0.60301689681918358 0.28800982010958381 0.0763439656145352 0.10726383996750226 0.17279236266083525 0.81261029678584917 0.49660248344657615 0.22366107730930401 0.45064141868020263 0.4414213261795617 0.90022024993941141 0.4313115922253366 0.85693378582475455 0.62646807144330485 0.33416493906678552 0.46846203255158841 0.80487672889508621 0.85602668561525452 0.33047923581512156 0.62075321219524093 0.20950572030326392 0.63510163056009417 0.44203312594275374 0.86314442900600608 0.701490763095034 0.1480941483670572 0.90538821833019545 0.21365991314333949 0.58858827422679616 0.21167700841549481 0.13262200697636134 0.12619568231463768 0.078085701753909539 0.055031007390259276 0.73350338947436233 0.13302729775450611 0.16963905662264561 0.59455124353299471 0.55223920850482111 0.18828885466500905 0.6464780604420125 0.14051110688898144 0.89446773790454992 0.048449669741309306 0.89610949447057897 0.28003836406690802 0.17757324182034567 0.41726046497519237 0.44963594369646015 0.62794925771455279 0.16211284587536262 0.61908560175940519 0.52135714214554474 0.10834836142693098 0.72833222825043931 0.46158987211447172 0.4834770808858368 0.25350660957749455 0.85011364759972119 0.022420981596445167 0.33045011603313929 0.98469322793027514 0.47297186184588674 0.89993508377077192 0.71345289119983357 0.24461301118660833 0.968630897219661 0.57220002057456421 0.25092889347414132 0.38330667910702737 0.50562907714664673 0.0131484124207925 0.90635125772614267 0.85669745153389942 0.36135138747419121 0.2785782616354518 0.51333280334321485 0.562259316154336 0.88558502672272588 0.11012820386469994 0.33764836670768522 0.26307571296780602 0.51109766496355413 0.55105664901371076 0.94382365506653632 0.0050025766240341827 0.83773408800094462 0.041741684717495883 0.47570944266133425 0.035385258042824372 0.29178749424099176 0.99266693294310737 0.28748175341144105 0.80520017887359663 0.57983542569062152 0.002180636797588331 0.28254868809090877 0.94086784153970637 0.85151105695028428 0.40179172170126759 0.64398870379609041 0.14297336338201233 0.062089109672771189 0.33929239092004398 0.057146366126694034 0.1906317693217629 0.87373732207588806 0.64088413522242726 0.0051122381345708899 0.33225451621814645 0.56685092815803395 0.76820041886440094 0.35822737464767401 0.70213347059480513 0.83767146449104923 0.65830241427900593 0.64025796455817829 0.58536735440561583 0.83516499270599753 0.86069265310406218 0.07911763132990017 0.48694002619884963 0.17696953876980709 0.054866563296608814 0.054964765762217024 0.22450151681630254 0.31736864990631303 0.61250926901810809 0.93503986447242238 0.79437034843855792 0.62845283179129874 0.95571733634248068 0.64990238528591648 0.97135207357503428 0.26260867513643366 0.14132501088200694 0.0038134044758652451 0.19117299027088391 0.87745171505302266 0.68575723070676986 0.33148817081777621 0.58769720017342852 0.6670086703530923 0.2387154291123243 0.17413226469768645 0.8638069257118749 0.36025647512475295 0.90954303704825168 0.51571344247785134 0.8266674526524449 0.39676521647447244 0.032220998230435491 0.67720038553500983 0.17847508523315908 0.87079488700711549 0.5252835349103453 0.58531955887263587 0.0050556891139944991 0.20520525060113254 0.84294436786996263 0.71437906231103576 0.98418811222983293 0.04350354112320147 0.20665971921901743 0.97182748938736219 0.14443128971607649 0.14634735719205111 0.49106187595010758 0.46372982902431531 0.25125862398878646 0.8501417758755031 0.95485974549323194 0.97915919414104147 0.45093252591901162 0.14775517737516347 0.56664611298561018 0.38546901031738684 0.81174758332610386 0.39061284394309209 0.20037221401108712 0.79143840640984209 0.60898709163112708 0.6712466320401641 0.1875063740800062 0.17848590450134644 0.93895533143733478 0.9469332053620213 0.87767084729074563 0.97579571269945309 0.6627265180585471 0.41542547936840463 0.90994886645730888 0.40272821453482016 0.37655624004170268 0.19468171587043909 0.86342108730545786 0.41852308826588885 0.1763503503293094 0.42379797014173165 0.015243265867716006 0.94174032116654138 0.49144810809506395 0.64282730968157675 0.023558182026391306 0.0099993500120010743 0.77448615608236315 0.74522253692490625 0.16937648847691283 0.14399051099646626 0.73436462307480543 0.87260646761717076 0.61863720326120253 0.54367731339507375 0.96959064926501015 0.77368202347946902 0.3150307331876418 0.70230807427832365 0.96885457580009637 0.81411587528273099 0.064632630928867771 0.99600254908306785 0.21317991531841213 0.012773188767471067 0.93677100227931409 0.037680070285241604 0.27428364017056733 0.88707108900542075 0.015622465212788806 0.99380741576929432 0.16854718191386292 0.37308347503737022 0.4199767959759822 0.05765438245576486 0.43412723535273007 0.7871411159866436 0.42560459603706807 0.97896476884984018 0.60254527923317514 0.66950435628157334 0.78896921959611477 0.65466198069904646 0.80979405348006728 0.97167567380712849 0.057285076505921559 0.78411647525455375 0.85741171297590923 0.85165327411423075 0.52879304458560783 0.33147459047376465 0.75087593206426539 0.15531919644998454 0.98292142425733442 0.0022990955472653061 0.82726828516838746 0.84717539297366473 0.23554432279078824 0.92274361262750459 0.68341444345520808 0.37436931405281709 0.67963136632580001 0.93741507642491928 0.64687062093707692 0.5223990941980784 0.81813985822104174 0.20249676245255116 0.85803138748034546 0.012716626396666531 0.92543628297520675 0.72808916059687101 0.036750471876387733 0.74375926370635059 0.051279729318949904 0.9225679563010728 0.52506816061584827 0.73705552430836796 0.22512445061209513 0.28730475800063443 0.65081370224612656 0.46850718740155756 0.85818733553523796 0.97114478208480137 0.38469414548812247 0.58323229404351595 0.716831716707516 0.50913445498222454 0.90778281374750824 0.25145859323760805 0.20524665818982119 0.93114857691010777 0.91111946091671459 0.48576130091689668 0.62953997788435301 0.85916698683758275 0.31412518475349299 0.073393090222227328 0.70481593368536632 0.50415552793220397 0.020857818541196439 0.2017422810363671 0.3862506867336834 0.51004083527741195 0.22345591280354465 0.73711099360083043 0.20769139638889161 0.36027769415476424 0.64724518796319663 0.9446661206846767 0.30810985412789532 0.098076846824372274 0.98289384522001833 0.094165022421339437 0.73019031962581959 0.71417141014577334 0.68087005995764427 0.94982008825124142 0.19389115536642992 0.48443509672956925 0.16819323269175396 0.94261935434038446 0.18902294933281089 0.20910386998036407 0.54292426736168831 0.75366208107856159 0.16035526035859088 0.15220762653077186 0.51384593349145924 0.15385934081318314 0.92263129543265443 0.066435852188432551 0.90340643548462063 0.15830919708732921 0.55693282375838582 0.27635142174228139 0.61808506085056814 0.077955958676382428 0.13531571955986449 0.51973267483584473 0.24180194502588664 0.20191259965826985 0.045922671135207691 0.36476325599817533 0.1633372493954362 0.70070703130022827 0.32356353697889845 0.83386881933175494 0.65481786774434425 0.18248451394438109 0.32829768224467609 0.5405602158745203 0.38525184401237428 0.64759966765530041 0.17895627120576968 0.86335253573986404 0.57535845186876478 0.4531985346358815 0.76655512201517195 0.6176860069422444 0.98542354396407106 0.50274623974578758 0.27475489920632851 0.97491125164466452 0.64142476268824244 0.78613182972494888 0.67497519610488488 0.75473204737760013 0.43955273556578917 0.58879171186843338 0.42554270555642332 0.13419651058714771 0.85723038103695537 0.12020730041403908 0.33972076663128964 0.86444111364419762 0.073360291144768094 0.21124880203803936 0.85624391314953352 0.78668991422702983 0.28128982434877453 0.49108764210185224 0.32448080012714214 0.86100430777287262 0.31589282560371251 0.14806592117982526 0.032940813527926702 0.54568181476773947 0.59372219258692749 0.68576237451338506 0.56236449827787138 0.68299653686636597 0.2351227413584534 0.81357557969669536 0.11119117008101791 0.40657720558653271 0.4086026281357556 0.7832896432208365 0.99208723425883916 0.5533462674393187 0.53913976903787741 0.62733357295011727 0.84646983731065117 0.91288184050580379 0.77437811063632001 0.88477738043033582 0.68625389271466186 0.3959172970069737 0.54412197491498093 0.10765952167488362 0.36938351735161196 0.50975275036408529 0.93593307836774409 0.10226723515646523 0.57379443019094123 0.51817395690694423 0.16142437949257454 0.62511812198529748 0.92842043691598053 0.43286730137945367 0.60494255399280783 0.92185786622290589 0.56119900330592942 0.85831887862694356 0.52472807279280287 0.71540217779761173 0.53348914624182742 0.30856346067014601 0.96685972901744466 0.40048923949652732 0.52429768354680717 0.43159634140094477 0.41000688852293538 0.80239367281894769 0.90235154550711749 0.27439553636836284 0.67236222986689753 0.38180864950762 0.45792104302045783 0.14604350124617721 0.46098395649933993 0.41536300558551348 0.12394332810358348 0.56823457753002771 0.88308860872066908 0.033956327176489151 0.82880266796382884 0.52058621822702278 0.98861843807112848 0.83190547209681465 0.76656793562620451 0.29881415049738719 0.42518443478968132 0.93972837667495812 0.5053685135260283 0.07750745930461593 0.84682304445923129 0.46954585064964988 0.59896664883676864 0.10301267351445746 0.53965304033443506 0.52201437766552572 0.018658179154885702 0.71679833738307575 0.89194488136646022 0.76846128961327909 0.98390642296608044 0.99136566689169237 0.51618184735537609 0.086920106553889195 0.23201867267962845 0.65553643276651663 0.46483218023768363 0.82460039250258266 0.63952761691695037 0.90471627431704416 0.86044624398401259 0.21601841494431667 0.44183702398710095 0.54581237513806791 0.28455667256409473 0.29539767998115546 0.15206274733062958 0.51581336156668889 0.99620406928300309 0.50354228781786825 0.6246261017217255 0.88410608594000839 0.13913471879874612 0.77159514360377135 0.97122922216554775 0.057093879767444441 0.079262049622027583 0.50170924969252428 0.58431961267231614 0.65230126199487537 0.092583207494254124 0.078540402570605836 0.68584791648067145 0.50688033386502274 0.94233309842437518 0.35289694195148963 0.62095983728746529 0.42556290279987347 0.9036012164285242 0.97799024779899513 0.24767286830610186 0.55519283942413344 0.89834781125810226 0.91023457959948872 0.74324711816451883 0.11340555499711284 0.72879906995849209 0.15916771606210717 0.089442129336203699 0.18201217301652511 0.68182445316828733 0.93456899924884351 0.36026139174044874 0.85437733012113704 0.82849468154905925 0.60449271777883584 0.47298637182053888 0.98234843720276754 0.5020867926562077 0.1518872374939379 0.62786744828622176 0.23557601579478044 0.059074705387324664 0.43015801130188197 0.85831786450261038 0.98005788913488956 0.10889496143062431 0.85838769731780451 0.74058646658920391 0.83218313716434178 0.4552613222928002 0.50735138255671997 0.80804316270158749 0.060381072523822452 0.3043981321537837 0.34830181406338173 0.94088857998403075 0.63125365152030866 0.71235163143624614 0.11779506702052116 0.070798654490516297 0.45869776093750109 0.3518288814007024 0.16019125508559723 0.73589472645791143 0.47535691733612034 0.2930519636381998 0.46723584832802961 0.47787230904576466 0.13239900507040586 0.2507204796003844 0.72138902730018117 0.82074579875687947 0.87527679347584797 0.89383900253896631 0.76784178765904665 0.73678370365987922 0.47918919069763649 0.82785870833399677 0.39903702078272335 0.0026334781971893316 0.45211514599178521 0.9465687692303637 0.2898014482588343 0.67597642658233126 0.54634475836725804 0.85630165004225867 0.39780259243998978 0.72911712945418727 0.56823570701021786 0.91850789089403062 0.20452372174000272 0.79176073136902625 0.14674928934241821 0.34239603663712342 0.064935303667517583 0.26508127302674062 0.42454119733441625 0.1790776079470609 0.58443696515445254 0.96940516312304059 0.1426334302496805 0.79281531796401794 0.6554353027632901 0.76040390367125665 0.4010069049837896 0.31970714362196312 0.19228167091214726 0.94039295688278768 0.88604399600899297 0.75636704793700438 0.070729949649964416 0.24002296510082705 0.12247879719743275 0.83274281234070546 0.60519760440308112 0.69621938477124024 0.2506738053078062 0.37648687016730004 0.2247633669570524 0.039309773400093825 0.39963138082583388 0.066630123052011478 0.89804475128509287 0.5786304103337907 0.45719244373645679 0.44580013002007418 0.4564436613962119 0.39015038773182259 0.97875200519029393 0.97457815361574407 0.57700955191234193 0.64036931863638891 0.80971953882917447 0.89436961674806459 0.73803476821434932 0.87325453432952449 0.7853473338841106 0.51238732374181428 0.83345529349587577 0.49581519025508131 0.11205640444914426 0.85252491615425541 0.057035340504644469 0.69070547561103968 0.57651142933977628 0.52481158811105866 0.72214486514532639 0.32630179081185201 0.14236662492609314 0.29806200949021783 0.98633005665499829 0.29980610786141987 0.91421153896751528 0.2786861735193274 0.69161822771211534 0.031532682667376452 0.5115774225220735 0.72597952699039836 0.32446583228154874 0.92543447433586301 0.64989965720329512 0.74699044086630495 0.3044123815979845 0.88695130331988148 0.2827802592437349 0.2588340906140853 0.95875530997511837 0.67718577327029073 0.35941181965375052 0.61952931064905759 0.88045339590079097 0.037291423359137418 0.77363476627984074 0.097693095219176504 0.084437607802438516 0.85119205173855161 0.58669404670684 0.3803837389482137 0.73077018977813268 0.43959826472295599 0.54623682041780197 0.75179529846845761 0.30519068394767762 0.07176819136784833 0.27155798100717837 0.9726110067778484 0.60525662752326714 0.82308578615712225 0.97034411783125107 0.97621294589627716 0.4437211948957413 0.6971681358326296 0.94400780599717637 0.15333958283573484 0.48143268579604742 0.18221153970684495 0.22654339616249825 0.71014105495048807 0.29040234356919264 0.90820413479943707 0.76947713810725327 0.16564817972839568 0.56303890743811669 0.66230549667884386 0.0090778957038402559 0.64748810399931034 0.080940569679692029 0.95198189195550031 0.13663924766958174 0.46740329243542095 0.10731093710745158 0.3934406681273141 0.68281227844804548 0.85110181564805898 0.52858389588360832 0.28847880555543576 0.41718712690031062 0.27047773437800632 0.073483149545651202 0.75663133450454645 0.057674699930928594 0.82423391398668666 0.88817307265032686 0.39539237817387402 0.7841230340308446 0.73255220566159773 0.8040854142557553 0.95156685016763565 0.26687900165522976 0.51069403521210299 0.43340572323345489 0.59792990422405989 0.41267568131314908 0.5661590663027013 0.45600476015970431 0.5345391714122254 0.97320684658068335 0.86984760715675202 0.10558202000044863 0.32205890707834167 0.68177727177920877 0.33843789402030383 0.79774348089270064 0.36028168592209281 0.33287282427645432 0.73148145775761853 0.88807909263074436 0.10643133130254372 0.59011721103757087 0.53474217823760561 0.12318618559804488 0.13217421650861877 0.90622915819246919 0.7186092068262161 0.56745093810967229 0.18019499609780038 0.033578667748087196 0.0091198989301530149 0.51482252282365726 0.25243455070849646 0.78533513852142089 0.12565789869574268 0.60317272495423202 0.37988485434208247 0.75126495620353329 0.37987888008210141 0.66755424061705004 0.31727534521181527 0.91583336899423518 0.55951453944462193 0.085430799109986341 0.12474363077536725 0.29281283648297735 0.50708154090852642 0.73831821745922499 0.2550908070467322 0.007760203385880726 0.94931110413808351 0.58700340847268451 0.91621665529666774 0.45628840098106643 0.32142233344452859 0.42817110901573091 0.10676176670441932 0.25712740577218512 0.81250999886397735 0.26314579282117306 0.55821579705919278 0.5760927269355971 0.71193814901786079 0.63543417371798061 0.066473042156842618 0.83983533375181008 0.39146166873233151 0.30867751847031427 0.89913957137206046 0.69867790399098972 0.35473296562870199 0.81120922338963086 0.41894163459650829 0.066751601355359888 0.32130462202597637 0.9513076753168388 0.14045235142770834 0.16855695345064731 0.75927542662234293 0.75791083820617855 0.38403043688423438 0.5211910474010546 0.99967523443465889 0.68909478499664001 0.18435540843235815 0.76806813455130563 0.50380069319504894 0.81033738427726787 0.69236253116705182 0.13726816276576109 0.26870587329052081 0.47884001006636118 0.44457389155781951 0.82750910478581241 0.56936276484331538 0.79555456345011277 0.10801081963494967 0.060701481782887853 0.53328567137280303 0.81442055171146499 0.21504188881709568 0.55372939237153385 0.87107889874121602 0.74441092951275389 0.6285761433669792 0.20176456766959233 0.033883723105428018 0.73822569852425535 0.69627474578509074 0.54689579126559451 0.97951039502798432 0.57177434146263384 0.20780754613166358 0.29476267120516814 0.96708418270070506 0.98238768284339173 0.73809402669421187 0.85771467128874801 0.15248563721712999 0.044556923775042653 0.66404803733151563 0.3553739775971328 0.46107209038031344 0.24812262114653344 0.74873601104679155 0.88266694685451963 0.14174935283005524 0.21087494168273985 0.31083549349325518 0.27424521684604936 0.75089791196865241 0.65018108173570011 0.19578792582088428 0.80488016653743311 0.40191331684412707 0.98811618822825897 0.12799785272202563 0.078241707057666129 0.43672621579380816 0.65449968386662005 0.34871784100480713 0.41846737975064835 0.34244318127269352 0.41441441026401976 0.48919691464694343 0.26590964582762949 0.39565892523025809 0.38873486149287445 0.037718935206778201 0.61267960809193445 0.081858502784861994 0.044879111076349607 0.78527714534043735 0.25363427960423551 0.47696651417885888 0.16148622415960628 0.77282855123486482 0.7987874489338278 0.48347903142902809 0.21212999596457743 0.94230481859184367 0.01368306031543769 0.33744110457840054 0.96427190283645781 0.98981201950927145 0.23387675627148802 0.62714377884536665 0.5993652937931444 0.90854984030911501 0.27019371340086434 0.93572245619691619 0.65971292783457469 0.053153295922897345 0.35853475530336704 0.56487071761356555 0.90096242497115586 0.99736343125094673 0.75026736835357277 0.73018358710818432 0.41794088217281605 0.75061384582702884 0.98038407358052981 0.49592042870283454 0.86666243618138539 0.31852373611914436 0.21160754998023529 0.90634264829923572 0.83218740525607204 0.18186932731505984 0.55833285268480826 0.60599578000204224 0.25134512694983474 0.41656281811217127 0.74041296736730244 0.93546414711939097 0.36146506282400842 0.33998446304133007 0.49342122563378438 0.83220619263701723 0.3208669484003624 0.39482060253582013 0.16163378629807784 0.14129465777247413 0.8143935140106926 0.85347406737119835 0.84080407501055421 0.42852327496416115 0.20297780876399302 0.054452020607795568 0.50156019723368406 0.99147968806295284 0.92612300906642941 0.032579082720550698 0.031781868973295088 0.24599562505973099 0.16280750309963637 0.19505406018153365 0.37664593186012935 0.5078357361431769 0.39766260945646487 0.55038890655569028 0.4937680974679321 0.85413187630321807 0.36278638313719752 0.26160969646654958 0.42833874310084646 0.78689406288190966 0.12909264449142438 0.58680718232782447 0.19164309656523276 0.90152426947770081 0.53313889037176321 0.23089799822243667 0.21649181886289698 0.55295358429360653 0.029430967728613245 0.78001450830018249 0.88994954491045464 0.9077183689037962 0.71911984935751005 0.41452447224066785 0.75457722662650495 0.26077847741993859 0.52532834651508753 0.098669114831491697 0.97770700018928069 0.17318375238324418 0.45672922056376436 0.21154468387580655 0.8264338912047523 0.95620736323502575 0.52673061386788467 0.12074530511312913 0.58720575334160896 0.91833856276362835 0.84852184994138646 0.43025572266264916 0.97063219553690538 0.84560048284340084 0.6627482804223116 0.75465422589459985 0.077254222206356513 0.38431184589802975 0.99043926627213696 0.84189838577413822 0.087106860682183249 0.89991758713925496 0.66074139622212891 0.058779794144909678 0.052292099624950669 0.17568540962690365 0.27681314092005677 0.74930475907241045 0.058074251914228145 0.6571308221229466 0.084716317719255849 0.82552034981389122 0.97070180967542063 0.74127756922227372 0.5175435250566508 0.9858907895371477 0.90849495351239218 0.80825372298472786 0.97415984451319537 0.41326841847493229 0.24153532877165157 0.36082189558909888 0.2453478900848633 0.17433083071494221 0.31765518464276449 0.95042568488153123 0.56235525234633277 0.98574750509136611 0.9134025827705643 0.9821384769352256 0.77544016841682861 0.52535202523677227 0.43064778280183186 0.85099909452550049 0.18169927126599555 0.8017874928335802 0.059000177055191269 0.188566271670144 0.84004460818008819 0.26600676812651131 0.71234231052359498 0.539923097681418 0.13127117731144783 0.0353899399520307 0.41744625354187276 0.84749295076623898 0.69972541474106786 0.68627546454119281 0.9230783703101193 0.30149250278071132 0.33323090145129403 0.14848423376968828 0.71409237720860907 0.84390198602791411 0.66922152793933187 0.56209823650617141 0.49576762635207766 0.81219281807113664 0.92150349889383998 0.48961930674876536 0.97481236445323782 0.71551689412248698 0.69150542504363477 0.16618053056829624 0.37974694045397522 0.097419006764802571 0.49500263139529294 0.48156872494093256 0.062785092718806543 0.84055171653496297 0.70910299391420251 0.78490835404637038 0.44190898212117774 0.62314364644504605 0.68291912423711432 0.40960969175799583 0.54109288866125693 0.52257695667064386 0.015647514472632396 0.086242530784572599 0.13894389168151505 0.11302885292538638 0.25924512794589666 0.83604258465041115 0.67140456732278442 0.4488597324131815 0.76872658850273001 0.82242695530860399 0.88247560034898676 0.69719764455642519 0.48110847249216954 0.033303444005476066 0.035035116327992652 0.74786843788773272 0.9952595792024157 0.16969304980004868 0.55311598397280781 0.90423560037760886 0.52846153597065704 0.81531314706126479 0.88754018513155652 0.31442799294221441 0.19276930607703996 0.40605820601156278 0.56971992883837907 0.89447489206191755 0.19555238269172232 0.89383877367027509 0.80658029457606339 0.41408010067930973 0.29401894061530193 0.99758762185101346 0.6589768299753801 0.71951519732004776 0.023887341393726103 0.80372172264714248 0.15580314944236101 0.20411039160368655 0.80014726628128618 0.58752665573008866 0.21332051715663597 0.13748648300420324 0.97892110033572632 0.066296242492725407 0.88810335539546026 0.36706227028322452 0.88349685722994509 0.89081065476948806 0.87390206735741416 0.69419714278832578 0.54731891918215536 0.31450585456954633 0.51605259545181381 0.6544347819801356 0.42780867540584117 0.57746991951041404 0.12848189803854476 0.12696868704231418 0.96565471313786533 0.72150156884083372 0.057557561207541116 0.9882841890749271 0.61217621472011341 0.27862833493355871 0.066521441451936322 0.61246359834416053 0.57477662001187713 0.13264866301575434 0.95269937974400698 0.63711294067549695 0.70285984223114339 0.8005788576309868 0.91332574315591886 0.22098295577349364 0.35852392514918813 0.89237828018058274 0.68463470516185365 0.38030615459886102 0.54661821590857551 0.20065194201445652 0.65513266799758985 0.066171537276469225 0.99653500440103859 0.348627744005436 0.36278889826223065 0.0061838358416245629 0.49858872129273285 0.14161160790756383 0.41117337187252051 0.55964904183364239 0.74442687437920751 0.80554626115956152 0.077273355222633719 0.2223225429910905 0.81939243104844117 0.35229017052917361 0.46531091619061765 0.59766555296421386 0.044014578485500208 0.58161753477394973 0.89440825222760312 0.32601121546009743 0.6141982040595978 0.69674995992501809 0.6280618431520687 0.44608388269092342 0.10443764367938417 0.86399477179581785 0.087955814702852339 0.54025901380130636 0.51145753405678773 0.86958678398824452 0.089054983238335536 0.53730622905808312 0.18200510194903657 0.91152474651175575 0.37552186179583019 0.43218602717378501 0.53303455822669177 0.28312929503111911 0.32886484004487843 0.39250259412242677 0.82468077127592154 0.77269250945103218 0.51675252753279599 0.86054606445918858 0.62260635679004173 0.42984768504795284 0.77797794754933647 0.12000074680218424 0.74727713845734167 0.12172308862006735 0.16043016944518168 0.32504990856092847 0.8823631259984358 0.80509517831421795 0.15414073857536953 0.9872058130131891 0.45758728303915636 0.15564052776485721 0.96947426085944455 0.20570427309938949 0.10279630193876003 0.38112608086362082 0.55738577372101428 0.479164349400164 0.54641622256277078 0.67578368181208293 0.91533062555469913 0.15516452195590663 0.86746488809393063 0.95466647751626332 0.042380919054965369 0.78408926240320764 0.20088833119428778 0.548792448259108 0.69282681961556669 0.7808907418214196 0.7138366339618647 0.78043351575614561 0.012867833008162011 0.56635294560829219 0.62099348314769942 0.19728167416762127 0.86306940576935454 0.2116523155107522 0.5340107796219844 0.83160875428986258 0.63602961214655807 0.32918414281580893 0.55706623808042299 0.94394278636968298 0.77298659908676437 0.87173966728332619 0.50641336858246477 0.23833372062742458 0.29584349774213375 0.82462046994336635 0.16352376647698369 0.27431533217067899 0.94762605312713166 0.57225669922021372 0.63823168579958134 0.89941393340652775 0.14198442292746832 0.89518449004030964 0.83601638032154701 0.13507499646070958 0.29442694671073372 0.34645714489211704 0.99561790153999241 0.68726415334392132 0.45239831362997135 0.62998015749275926 0.1095552588135608 0.3863369510198213 0.80400220320652782 0.85834863497208758 0.15240585884730634 0.4702452070271001 0.29403725563166477 0.17617582208642052 0.93293887900656391 0.12275451854356716 0.68936284646704205 0.3535531515390456 0.11634776232168458 0.38681886476492028 0.97320800303426092 0.41218920929193398 0.68557514596338331 0.19612266430821595 0.93745865578729137 0.21585522251327377 0.084871308504615259 0.54425225623674567 0.53489027264850231 0.60254973626384767 0.14635344296563041 0.51387094614777118 0.033726208596466509 0.50772083312037741 0.057969519707859837 0.8383876599600828 0.77399977543915799 0.1066601528918482 0.33949370489594061 0.049462404181911321 0.65450144660125031 0.41612679524930524 0.59113806709970018 0.049588798350647265 0.32709654240572622 0.7192009327744886 0.11321963373688142 0.4746096947779142 0.5447983647982475 0.45595030454627089 0.51922507012957286 0.80008517644939248 0.24674060541788084 0.08031969877419369 0.75907939341947817 0.25912980864783891 0.10560560392978417 0.025408228148647228 0.13376263985276921 0.62344698919942876 0.11331443667547474 0.86977767332184919 0.48970122338694438 0.8391887163893833 0.10569807231433918 0.1930679492922141 0.79928790198401212 0.47336693397362889 0.63777532891213262 0.058918545679842602 0.35911663907151109 0.41079715274151124 0.81210214548938375 0.3077258347777419 0.20147084751050098 0.88642647393588136 0.34972510583881317 0.94492530361442628 0.33064303210679941 0.17340016735754177 0.48479544456309559 0.28874051814679663 0.75618193718672666 0.77757422435038515 0.19035787093215456 0.48829188489562608 0.62109003027866316 0.2278315211359066 0.91559151660671534 0.23968057259551639 0.90789165794654803 0.4838240081484651 0.99103279068207484 0.22606609375687708 0.51973704027320022 0.58983956221026457 0.74052269698350159 0.90245947256901216 0.95616881652082863 0.041094348257964028 0.14568826155057663 0.50119957591518061 0.99584113556545606 0.51166405032819529 0.93914807749601092 0.56536727311455259 0.12284122596032614 0.15693017122991776 0.25329737166482952 0.6861342778798305 0.44334263324125128 0.38227272850663435 0.051640655471120331 0.73115383015100777 0.46834818106842219 0.054970259103869698 0.98726059486246265 0.26742290122254159 0.27563894817083817 0.33789491850290104 0.61526193684506625 0.97366848607233447 0.20984997744151462 0.33588407964182859 0.85476289846841946 0.69932028057083029 0.12141184910319873 0.013570459932851931 0.10929057502664734 0.2542026157980744 0.052796032644803523 0.36640621647430399 0.65159341919520142 0.10279205780146398 0.84857083598971883 0.18732270846047755 0.57885446357800707 0.80478131872312153 0.5466127013772345 0.20657621854694547 0.49620657837254506 0.11180303941421758 0.90888469173835162 0.44521967720903116 0.070014262890374421 0.56118162115063175 0.66366208272930716 0.59458622440714215 0.079562016365034169 0.80236853335137748 0.037790113874442352 0.25353109566515469 0.99171569654676528 0.093519791778505376 0.54044922239266535 0.97687911575052111 0.84937504696368138 0.9026160572860189 0.24597186842827928 0.33519641076857415 0.13073963449998 0.93942163883343699 0.78675548573791065 0.2596253375470034 0.15501138846658263 0.24457769631490639 0.52881337580420562 0.42578728450897735 0.50681064564314116 0.12572643588785709 0.57083204206288884 0.80212984048227898 0.15643676173026527 0.89705420179782969 0.79244713399348143 0.27106453753890863 0.91553262606317032 0.34920510146397382 0.99771465515924329 0.19395667440773651 0.35657839027883081 0.10461234300895254 0.0095095274627189814 0.40657156363196917 0.36040163851463353 0.1483451116693168 0.15085872998917921 0.014265631712835392 0.15208060564180698 0.64299602430768898 0.67149859574199222 0.78165212911661419 0.55673491688535426 0.26780883127616434 0.82575420213468187 0.084813299916662352 0.60267585679546209 0.4075760694466985 0.89415833520817301 0.65132782735940364 0.059635594471886308 0.27899765889317713 0.084715570258019832 0.75906070635738854 0.16100258055143796 0.22966208665514803 0.34910941062319217 0.40387827804802728 0.54667716593587401 0.033928803801376126 0.46563188195141131 0.96478311876206357 0.37127546401787764 0.55629382527438598 0.35561452293164769 0.46814020741496226 0.075298380896315839 0.13158548240721751 0.03609807599630048 0.34329699207073744 0.33911374893778207 0.90234908237040867 0.64464737192785837 0.25191829793812243 0.040820075285027443 0.085626400672770428 0.29041364248131146 0.16715733223106682 0.55420460672740923 0.21859599597901896 0.87666017899433679 0.012010370551292105 0.63211202562419666 0.18922692458926932 0.80618300514573282 0.71798532781343161 0.34137958859196477 0.098895021029967764 0.80170865500349342 0.13717696645106442 0.78994939696467825 0.63002896880787662 0.22018070804523421 0.66683913958554109 0.31854135780758336 0.97574693992135064 0.54007921931993907 0.36273956644862865 0.52297360012292204 0.0031301023467725118 0.50455362701769102 0.56413234951955471 0.36010799953364431 0.47173064713624696 0.42003959438742283 0.27396477129583768 0.096821711106439931 0.6963336969045576 0.55439981332293842 0.70548824788563169 0.81675710332610774 0.80309820807334498 0.59188360901702985 0.61797776676550886 0.24037029733833609 0.88271464963726687 0.87488105790827697 0.89576390327274513 0.8315772556996911 0.61153886767840704 0.71245623359143606 0.65666466577768268 0.99121223264749991 0.78803034964775731 0.96521600776202721 0.33176546474218144 0.14995613821148618 0.38341587915950565 0.5188520636194347 0.056430434216023381 0.82660844924838706 0.089907991402501539 0.65383275769976346 0.77614822416974971 0.98012164825367998 0.88063017801462429 0.93352709155148406 0.53287893887335647 0.89514615713891865 0.61219618166799428 0.71306523166054592 0.48409699142288282 0.60168936039252008 0.94204029415176682 0.57750547416985554 0.25775399013561867 0.16420539133009887 0.24879131502388924 0.56814358138679633 0.93838909009737148 0.52076374609355736 0.6811464811320761 0.61887409824970219 0.24694284583439557 0.11027018717304364 0.12454835177444228 0.23011451718002024 0.3829891804392746 0.88677280718157525 0.65284301738957906 0.06067069465758694 0.68418990468355279 0.3077793473501465 0.90254250133358094 0.78523306217931343 0.0092858794157334897 0.13664419017356361 0.91827828086785124 0.12853500948594593 0.53244586649079262 0.10729136911428287 0.61930883035028228 0.12095783032892608 0.64426709412734318 0.38238115971139547 0.83297589374587189 0.20571828127989983 0.76002138684992404 0.0084038647839592036 0.4431981199357547 0.94724568893130157 0.94864012263464936 0.91557648783376544 0.54195056557346222 0.045622865487116845 0.64326633676271106 0.9858439360936132 0.99149926355897422 0.34757033878622184 0.37391788062251557 0.40926894459746749 0.66479290615752529 0.1696226867673824 0.83660294929941403 0.30761376265438806 0.71787663105066979 0.79365480657096399 0.20426652234786496 0.81654181654742597 0.25645546335287611 0.70206778868582587 0.70845525682527133 0.53971371039687843 0.55107658516136315 0.34692542205128124 0.18055413891922595 0.95514085662698578 0.64374746024957274 0.69329562770275466 0.92972206933361212 0.36229276032025021 0.28033666761118609 0.45288818640977674 0.0588097188584598 0.0013860928134274309 0.0060552616001958047 0.69895340504581671 0.33824301624366521 0.2289808280291657 0.046093331006493529 0.53665787096459061 0.34846434959040323 0.76123015111735393 0.75968810013488797 0.99641362471711381 0.69948899461498582 0.69899646254609082 0.9479655876316041 0.17855877260817105 0.53026293497283317 0.95239008739768771 0.76631911880465764 0.24428364056969948 0.4094335675578466 0.82319789694000256 0.93712118315640269 0.32431476546295451 0.51705466818845425 0.55308420223549182 0.82657901570006609 0.27688480326625503 0.79291622308804444 0.71298679360606743 0.62146964084574718 0.65489910009117236 0.3943538577418611 0.48928580756384416 0.13820675490946982 0.81821245382267904 0.073753076073312759 0.48543362296497711 0.56684400909856625 0.86406516877602146 0.6155239865780624 0.066402089067512812 0.9066825161340607 0.2379318566903475 0.78991353174361634 0.97788640650060776 0.93355839182987299 0.14361381679699109 0.24832694992296317 0.36525110208488282 0.97129712109166033 0.99646828764224005 0.23676236570070391 0.37045487716006625 0.38060413287018496 0.11029855214159261 0.54651220627988273 0.12003912811470145 0.23993712114491833 0.89278308293155284 0.46129679619397207 0.0773930227557829 0.79154334881049759 0.50727932154364441 0.83043101107658568 0.43047815758732083 0.7968329726142761 0.33335839774630255 0.88565372970373624 0.22451018408369755 0.43027220684724304 0.38640072668407738 0.68006615973944851 0.35147219039417338 0.75353704037902569 0.48137002271869361 0.049958099245772922 0.0033545956562158084 0.84031885766842762 0.99576516206708121 0.82473002445939381 0.30045391582173592 0.45075528096225465 0.60177939311442707 0.52568444542721282 0.97638006846733238 0.97537447988057424 0.52726884000680019 0.99859265131720487 0.37836072538732662 0.7203145031525684 0.93197345922827735 0.27584323975897079 0.5680225770091798 0.56557902234890267 0.65342745048685269 0.69631829971773174 0.34622812621775106 0.20627853860259143 0.55082152118548267 0.21436959069804346 0.69894380822654412 0.67812319168343793 0.89316848127719195 0.4035934875400104 0.72348771319371619 0.29710580729051189 0.9910527672994317 0.97777519371361488 0.13403194702189186 0.23527002891547671 0.6557668901789957 0.65272847298670011 0.63908016358576092 0.54236005547978583 0.33211090790650316 0.91806111044636396 0.47407645501481405 0.60588847103739085 0.65274427891386433 0.51911027121923869 0.81950915724378337 0.30742029851382441 0.59618116079936923 0.20982304606058927 0.32356015927890353 0.51415015263525543 0.61636674004539416 0.74080374258003545 0.71738329452916372 0.62746805233790381 0.13879900585893673 0.73487705906980527 0.25895668800834842 0.46701316115709629 0.88661909794956062 0.50123182655812115 0.65713575337319907 0.46768719824688271 0.63698974639590511 0.47158171367726803 0.30040789198870393 0.568490520349199 0.80218182839081487 0.22770671477931498 0.79469593184233556 0.1391690579810882 0.62963209681739862 0.33939754591911736 0.76482658832541006 0.44052487266888635 0.484314546241782 0.46504225027780793 0.29531839792546838 0.84745089090958758 0.046987537545478616 0.59563491380606637 0.76878940454190214 0.37536618272674543 0.79679006444446809 0.22351709588480223 0.49288051430554053 0.41410820690057187 0.19254669718856804 0.0094080260280041024 0.87502469949005501 0.20464601222205986 0.38039384266652737 0.85537769830016841 0.78275394915083274 0.61086878413077839 0.1237055909090206 0.5472941155920229 0.37245090594125946 0.87980768314323576 0.57139116782620269 0.84740340746909759 0.88123219442991807 0.82848291029549159 0.53807498624161043 0.63547309023938114 0.60412097989384894 0.74179479598339282 0.16026563237891306 0.50859516758772372 0.4538421992767751 0.58491654550279348 0.4826931603787013 0.18257417134945825 0.24085396073827775 0.44640244458519013 0.34018011928160358 0.67319653810504931 0.34989635427225779 0.90242723438056505 0.086406968299472406 0.2097282323032798 0.90291513097246057 0.84141881589386791 0.74452127967834103 0.23705261713235509 0.14484897498871668 0.31469788615747446 0.37606554035735079 0.32633192409049311 0.73611738189894094 0.45115673393835604 0.78135453838089852 0.49704303323630589 0.62841518488372727 0.032742234235839593 0.48956231530836786 0.27296069502518033 0.92306584885920862 0.5068353655142519 0.92655208484133145 0.62361956080653236 0.3241463767637231 0.12586135589489172 0.14086328935514564 0.61121052716392998 0.92771172355574749 0.99471082965480773 0.55729809056165214 0.12652525420975397 0.47629392147998534 0.038979592223645818 0.19970295976176738 0.11102598616511931 0.27914913918124046 0.23888955022340513 0.8792740205299644 0.79006342018402942 0.18481252217550009 0.38813549274017672 0.84466492065932852 0.33002014937566787 0.97288601165219668 0.081654188718219431 0.43947513623323126 0.85059229228891819 0.21752195256862289 0.72891605919147529 0.11215550145556856 0.51121609539063895 0.095048914758279743 0.9704950465205906 0.82683714172036948 0.027877988917624764 0.75152794644937582 0.17601385557542587 0.37705917294665697 0.84169212224582202 0.019125393030002314 0.21992388164505988 0.17709823699198129 0.50691364027400709 0.46929846075170584 0.81894553958064498 0.10017804473538021 0.70618277932063167 0.3165479557638497 0.85380069368182565 0.9844773941438999 0.89574762060257751 0.84836296849210824 0.12715752048077594 0.86269871725248737 0.49780407151645351 0.48781983960630065 0.52499532983989761 0.88900167215274084 0.855880670336436 0.31662227390214076 0.54733422032716261 0.40996711491254328 0.14958198417854379 0.57165029753693564 0.5833456834012023 0.12421527910794387 0.68234187398891732 0.57432488798180381 0.40948677576303766 0.31131790738761361 0.24555140862433961 0.14182674947207891 0.63343868223263722 0.75653680519879596 0.65252049951098823 0.33456594817557822 0.10250572495342829 0.018431213308860484 0.57236349504574568 0.46474636367618588 0.77522350595181466 0.54581908438123239 0.81298592429735905 0.92053797442803131 0.10897353180560791 0.9394886793311964 0.10488227715041713 0.22890414486625948 0.75422996521193753 0.61437224165006321 0.88602749585794482 0.47320732605199695 0.42023419230429787 0.97842490719343245 0.73149417587699317 0.25546885186377216 0.64894261044923074 0.94779863877803061 0.94404616551541554 0.43581172262183571 0.23173399811970424 0.39046833625847427 0.48125330588380649 0.048216348006730733 0.96956239041057435 0.63517238953128086 0.099318586506127168 0.88481048989963051 0.10277245055837474 0.35565979528061603 0.37209336469212678 0.76273282602531167 0.56615737395304655 0.68939685398370909 0.8286978161224936 0.79831942499997388 0.9493113171144083 0.061915687053229293 0.7729374677884927 0.96484038064241684 0.52896741323746732 0.9719607423238823 0.46403491317802142 0.5051071661243316 0.83551031180446234 0.035261413421837237 0.9552713755008333 0.71522569906675959 0.91262197931360356 0.56834990978070088 0.20925937147946044 0.22302542569026379 0.20768700338829088 0.32627635496520052 0.1752553490077256 0.8529597000045589 0.26492067583000928 0.23620402729850493 0.58637555357902116 0.7482236089272073 0.85009044487075591 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/indA000066400000000000000000000013751476237354500230540ustar00rootroot000000000000000 24 87 1 40 41 88 2 3 22 48 58 63 64 66 95 4 67 72 83 5 22 92 6 7 8 90 9 19 46 70 72 96 10 92 97 11 62 12 68 96 13 47 68 76 14 78 86 15 16 58 61 79 17 18 69 9 19 40 56 87 98 20 98 21 3 5 22 85 23 73 0 24 81 93 25 70 96 26 27 77 91 28 80 29 30 55 71 97 31 32 46 57 90 33 53 34 35 36 37 84 38 96 39 1 19 40 81 1 41 42 51 60 82 43 44 56 70 87 45 9 32 46 66 74 81 13 47 3 48 77 49 50 42 51 52 33 53 54 86 30 55 62 85 19 44 56 32 57 88 3 16 58 59 42 60 16 61 11 55 62 77 89 3 63 3 64 65 3 46 66 4 67 12 13 68 18 69 86 97 9 25 44 70 30 71 79 4 9 72 87 23 73 46 74 75 13 76 27 48 62 77 14 78 16 71 79 28 80 24 40 46 81 42 82 95 4 83 37 84 22 55 85 14 54 69 86 95 0 19 44 72 87 1 57 88 62 89 8 32 90 27 91 5 10 92 24 93 94 3 82 86 95 9 12 25 38 96 10 30 69 97 19 20 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/indT000066400000000000000000000011561476237354500230740ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 8 9 8 9 10 11 12 13 13 14 14 15 15 16 16 17 12 17 18 19 19 20 21 21 22 22 23 24 25 24 25 26 26 27 28 29 30 29 30 31 31 32 32 33 34 33 34 35 35 36 36 37 28 37 38 23 27 38 39 27 35 36 37 38 39 40 20 28 38 39 40 41 18 41 42 22 23 39 40 41 42 43 44 11 15 16 17 18 40 41 42 43 44 45 46 47 48 49 48 49 50 50 51 52 52 53 54 55 55 56 53 54 56 57 51 57 58 59 59 60 60 61 60 61 62 62 63 64 64 65 66 67 66 67 68 65 68 69 69 70 71 68 69 70 71 72 44 45 46 47 58 61 62 63 70 72 73 10 71 72 73 74 9 10 56 57 58 73 74 75 63 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 87 88 89 90 91 91 92 93 94 94 95 96 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/ptrA000066400000000000000000000005521476237354500231030ustar00rootroot000000000000000 3 7 8 16 20 23 24 25 27 33 36 38 41 45 48 49 53 54 56 62 64 65 69 71 75 78 79 82 84 85 89 90 94 96 97 98 99 101 103 104 108 110 114 115 119 120 126 128 131 132 133 135 136 138 140 144 147 150 153 154 156 158 163 165 167 168 171 173 176 180 184 187 191 193 195 196 198 202 204 207 209 213 216 218 220 223 228 233 236 238 241 243 246 248 249 253 258 262 265 266 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/ptrT000066400000000000000000000005341476237354500231260ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 11 14 15 16 17 19 21 23 25 28 29 31 32 34 36 37 38 41 43 44 45 46 49 51 53 54 57 59 61 64 68 75 81 84 91 92 103 104 105 106 107 110 112 113 115 116 117 119 123 126 127 129 131 134 136 137 139 140 141 144 147 149 150 155 166 171 179 185 186 187 188 189 190 191 192 193 194 195 196 198 199 200 201 203 204 205 207 208 210 211 212 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/valA000066400000000000000000000072101476237354500230560ustar00rootroot00000000000000100 0.57710927595547501 0.80449894596157334 100 0.62177478447465606 0.89328861456639086 0.094235128767365769 100 100 0.27212980071654574 0.86282486654378943 0.2572006666174364 0.8898019331691549 0.58657203406538827 0.46193719452881393 0.8263857941476197 100 0.87005295391659887 0.75641054605309177 0.0093022667130265198 100 0.083382581077695403 0.0097622947039448967 100 100 100 0.40276492758702825 100 0.52387530613499667 0.98336550154845348 0.85592286110724014 0.15909644821313612 0.40091477801551006 100 0.099003276412870253 0.28048351667788912 100 0.60921429504554392 100 0.59793141360651425 0.12105521434250581 100 0.38315084456733178 0.25950214494359941 0.10721206468608073 100 0.41089706164511014 0.92457001493725666 100 100 0.1164621247029332 0.17364292394804964 0.78130146443691928 100 100 0.40204907864732248 0.52387530613499667 100 0.34650524264996357 0.08646826480717322 0.34459310409135563 0.57537044206487264 100 0.072849472327504092 100 0.27212980071654574 0.083382581077695403 100 0.56339751223354706 100 0.82098219903178793 0.57710927595547501 100 0.76688201434711323 0.95533405107522584 100 0.58578627807335504 0.3254987945293259 100 100 0.35993895063113929 0.1186445667605364 100 0.084260061600155575 100 100 0.10054317576446185 0.24088115137864502 0.33588389208480401 100 100 0.14947984008658471 0.50665584001094 0.27568539190282088 100 0.5915045829601332 100 100 100 100 0.2306142370783551 100 0.69437371330329134 100 0.62177478447465606 0.34650524264996357 100 0.3804563454260414 0.89328861456639086 100 100 0.018570627410872498 0.58240566671171068 0.25057865376213057 100 100 0.070518049478887332 0.40089497695984416 0.19177313045801797 100 0.98336550154845348 0.14947984008658471 100 0.2103427718530641 0.99644834648716241 0.0039082507659638386 0.38315084456733178 100 0.86282486654378943 100 0.61683260005803997 100 100 0.018570627410872498 100 100 0.5915045829601332 100 100 0.083417400161513264 0.10054317576446185 100 0.8232584049038475 0.085227336746714497 0.08646826480717322 0.070518049478887332 100 0.50665584001094 100 0.91513711115435747 0.2572006666174364 0.1164621247029332 100 100 0.58240566671171068 100 0.17364292394804964 100 0.60921429504554392 0.8232584049038475 100 0.19145930811465844 0.43482605912006728 0.8898019331691549 100 0.58657203406538827 100 100 0.46193719452881393 0.2103427718530641 100 0.87005295391659887 100 0.59793141360651425 0.25950214494359941 100 0.40204907864732248 100 0.71254955260214536 0.37126682393302285 0.85592286110724014 0.58578627807335504 0.40089497695984416 100 0.24088115137864502 100 0.76723204753489904 0.75641054605309177 0.15909644821313612 100 0.5851850776618398 0.82098219903178793 100 0.99644834648716241 100 100 0.10721206468608073 100 0.35993895063113929 0.61683260005803997 0.19145930811465844 100 0.41089706164511014 100 0.78130146443691928 0.76723204753489904 100 0.084260061600155575 100 0.76688201434711323 0.3804563454260414 0.0039082507659638386 100 0.25057865376213057 100 0.38648366867535805 0.0093022667130265198 100 0.2306142370783551 100 0.56339751223354706 0.085227336746714497 100 0.92457001493725666 0.083417400161513264 0.71254955260214536 100 0.31110757829748664 0.80449894596157334 0.34459310409135563 0.19177313045801797 0.5851850776618398 100 0.094235128767365769 0.91513711115435747 100 0.43482605912006728 100 0.40276492758702825 0.27568539190282088 100 0.1186445667605364 100 0.0097622947039448967 0.099003276412870253 100 0.95533405107522584 100 100 0.8263857941476197 0.38648366867535805 0.31110757829748664 100 0.40091477801551006 0.12105521434250581 0.3254987945293259 0.69437371330329134 100 0.28048351667788912 0.33588389208480401 0.37126682393302285 100 0.57537044206487264 0.072849472327504092 100 100 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_300/valT000066400000000000000000000066411476237354500231100ustar00rootroot0000000000000010 10 10 10 10 10 10 10 10 0.0099003276412870257 9.9999950991744289 0.00097622947039448964 -9.6649963466316827e-07 9.9999999523487535 10 10 10 0.040276492758702827 9.9999188898776108 0.027568762800854577 9.9999619980936743 0.050665776540703401 9.9998716481306662 0.091514885726101225 9.9995812425166353 0.089328861456639083 0.009423907509915808 9.99959656908608 10 0.0072849472327504092 9.9999973464768388 10 0.09553340510752259 9.9995436580130281 0.057713561307671739 9.999833455855212 10 10 0.00093022667130265196 0.087005295391659881 9.9996214534977348 0.075643918079369835 9.9997138957900997 10 10 10 0.010721206468608073 0.038315084456733178 9.9999208501885111 0.025950419891444188 9.9999663287286857 0.059793342692437884 9.9998212362106589 10 0.012105737841007503 0.069437371330329137 9.9997515920433777 0.032550688037922805 9.9999470224950819 0.058578938143933862 9.9998284239283795 0.0070518049478887328 0.040090185547639094 9.9999171521102976 0.080451234464361435 0.058520182053228939 0.019177471927109696 9.9994867474153946 0.015910100015973063 0.04009247373049854 -0.00013050445188703147 0.085594519189080939 -0.00034315285856413873 -9.2452859677718689e-05 9.9995406343101383 0.057537059474079257 0.0086468264807173217 -6.0976238935529508e-06 0.034461090827230208 0.05239025563548963 9.9996341139801288 0.06217998698036311 0.034651792125626579 9.9997466419165644 0.07669170119904227 -0.00044262249151248815 3.5611353605798962e-06 3.2925227250478504e-11 -1.227268244730113e-08 0.038046598526459571 9.9996335254538415 10 0.099644834648716235 0.014948040814063148 -7.573638165127991e-05 6.9312965653558866e-07 -6.5322533068632531e-10 0.098341067606081606 -0.00051523021868836168 1.7854143401528149e-06 0.0003908326057661899 0.02103427718530641 9.998986630286943 10 10 10 10 0.058240566671171071 0.0018570627410872498 9.9998302279444626 0.025058290795966724 9.9999686040538336 10 0.041089706164511013 9.9999155814460412 10 10 0.040204907864732249 9.9999191779425693 0.092457782008951606 0.0083417400161513271 0.071255531162077723 9.9993152077128915 0.038648488208121327 0.031112888416350383 9.9998769133691656 10 0.017364292394804963 9.9999849240561165 0.011646230028084355 9.9999932182640077 0.07813026423243985 -9.0992364649220039e-05 9.9996947780185454 0.076725546585825616 9.9997056551931127 10 0.011864456676053641 9.9999929617309125 10 10 0.043482605912006728 0.06092142950455439 9.9997198881973794 0.035993920396603658 0.019146467126607909 9.9999168921792077 0.061683772646196282 9.9998097537999246 10 0.082328146598939778 -0.0001576306252788914 9.7234366364680737e-07 0.00852273367467145 9.9996574648554812 0.046193719452881393 -9.7174997339135786e-05 0.058657203406538828 0.088980193316915493 0.082639596597713846 0.025720084104425649 2.3404027058736356e-07 -1.7957396250543153e-09 0.086284128177130187 -8.3900699200134068e-09 9.9985785095731696 0.0083382581475023795 0.056339751223354703 -4.8018514300263259e-05 0.0272168489206332 9.9998007753510869 0.028048365413803556 2.7108735054516683e-09 0.037126982461213154 -0.00026456840301206824 8.2315885212562477e-07 -6.8035186612144487e-09 1.6256961522475329e-11 9.999891739732675 0.024088824179894639 0.010054661983955762 1.2763471632103103e-11 4.8281920182801135e-08 0.033588752841216575 9.9999095209909061 10 10 10 10 10 10 10 10 10 10 10 0.059150458296013321 9.9998250596339613 10 10 10 0.082098219903178796 9.9996629884355972 10 10 0.0084260061600155579 9.9999964501203795 10 0.02306142370783551 9.9999734085014733 10 10 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/000077500000000000000000000000001476237354500222525ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/B_1000066400000000000000000000035411476237354500226010ustar00rootroot0000000000000051.179986464073188 78.621997281258643 61.292825073374125 47.689771200141465 93.312177713933025 39.528957950757373 60.626578268324401 78.332313269920917 24.888893114952893 77.527789786236966 46.803477495476322 44.338547220535709 19.692309640479838 56.673051444162709 65.217473953625699 69.83603334071681 17.158629496061351 96.894021260316407 67.94712488568905 39.899118031447173 88.06995660116533 32.141916589751993 38.561625724247556 87.550544186297643 6.3004241014546398 62.32077663113337 3.2221134364277897 88.409258739437817 13.366758396107148 73.570300298222151 65.653355196386514 101.39934855663476 91.826318591708329 61.565931367347609 65.761228248933321 75.236862240164967 93.085963969647565 67.249515157652482 91.144525448076308 90.768076414544353 44.853737875664855 72.234994275689687 58.826894908555893 96.690630901891083 71.057572719434305 39.532351156856684 42.335387793045292 93.181696332573622 8.0189697167900089 66.27644817010453 79.29564724213401 9.4915154131085657 79.924986103722844 58.123242980096151 23.870030587950147 15.936242746901081 26.210439063606934 92.072393928828433 77.315521763550024 19.616463961417125 76.106278871584607 62.271502494338641 11.090618238118843 78.455737801186032 11.562802565529459 58.237187280144639 90.50043423383589 2.4700997687180011 70.656662270133637 18.744879853188738 10.520522194970056 83.434155739283142 78.237359709078348 68.439825112223843 25.223039420380584 54.654383971946721 18.696839908813541 32.903595090725005 44.842508431982019 14.068982572429285 97.37799679246956 100.2843927685828 63.760215098472585 12.026132819889259 32.149508665282262 95.125043195565524 52.471881000633637 54.525446285376873 2.3807270771021942 13.829270907293809 58.661177075319763 78.990517692095423 58.349229703403012 97.993318625042335 38.38029052139099 37.41465845642508 32.282015847352355 93.004903930059498 70.797290477557667 76.511644833617908 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/B_10000066400000000000000000000447201476237354500226650ustar00rootroot0000000000000087.466361239837809 40.784875816443027 19.254806521073661 77.262378509981133 97.986849520416911 40.762177863988164 95.732428233954778 35.620668887738098 63.011582002234697 23.264753279349989 38.654688899883396 28.47069300880942 80.476606998281838 85.524979127757916 73.714525454716309 52.222458493042147 40.801666634998433 14.444805788500087 16.565525417631186 88.93450888918585 3.310282096566401 81.578760507573918 55.072992018971014 22.424155519205698 85.377923932135218 31.280105237499985 16.852841291977143 51.044003177196082 56.837112682236814 50.603222741108119 34.661475747614524 6.0197237972149127 20.99921393575341 20.614542434077613 36.995831206707919 4.0962842452724786 59.170133342333699 78.065820868450174 52.730126433046152 10.556346133838307 68.521918973987667 76.104502147371221 88.943641200841881 38.447791644377567 39.345493899881937 61.052996642289855 25.909572359229898 97.465910974514514 30.740149392240131 66.084272525324309 73.49478260431755 7.5043191090438048 12.081442558978734 24.149318507903946 4.4061197301020707 61.704048606254467 67.59990217797889 26.457170245673709 100.43713195451461 44.490343611009237 44.763587997036652 34.216797731442149 1.6798152553911367 88.26351776421761 14.637405488853794 10.382736539420652 95.284124978463254 25.383059235514594 53.875778972062797 47.308414522464417 84.86418291036648 29.9265947258043 55.931587807908947 52.13823624922226 23.604626160494803 41.786908252830095 46.809302605211272 35.54674582953168 4.4240568600838897 33.329354883091497 14.677084286809164 67.826954653282158 48.835717006194983 65.160024560055177 93.043582691886826 31.827633955440511 52.459954899197484 8.9341536368305619 76.234518197712859 49.102149246349555 60.435870220340881 83.060953532151231 95.741007822351364 67.436715279660064 75.584373872008626 99.482166638558212 11.126939072083843 9.2080182876736067 43.463059706250839 83.166121486480961 8.0840479121506572 12.825118033281868 85.41151052864835 42.659782300611184 51.12174606227633 98.477624589074438 67.598733708123646 52.455315314468187 87.901665827864775 64.515241543592737 41.361068753629084 77.231499744778901 74.995108758618997 52.135509620035513 13.057565394751439 86.701414512526938 90.665273170858498 74.861587006561052 25.116909434636231 68.913846811698818 4.2559824241324247 8.1786627107661971 16.499632627470955 21.618924858984894 51.110803978998575 77.945231052199389 3.0485056884700188 94.84383973037005 12.844810223358772 86.153917373647886 96.996140134611821 37.352496147707548 98.784849658308772 13.639092634905801 80.091370843025103 38.284187082190229 96.573339912042798 15.270080046260157 83.887597167369947 49.263694705413855 23.93196137666699 93.756730677584358 38.198104279007566 9.4933742997255166 12.605868395641824 7.2191257518819052 53.007605127290198 2.7063943671773805 39.885752438568467 64.624631566420987 26.224521418585248 58.906267291429188 92.099309291331409 64.476252061798675 9.6882847363853344 71.560138894247487 40.373276094572994 44.030979088181475 86.836198531071204 46.266953444558268 16.062278848095868 0.29760048038021769 25.739748287653182 88.137885478987215 52.527839965451378 61.016053750208272 26.487141179872022 83.771258741191275 24.212277502415748 100.03244715700768 10.837353429220832 65.070856985655183 20.148003415174994 11.131193931276316 70.476176147472927 53.306734260035263 85.135123811077094 46.814412241766703 9.5965496535215919 64.19078425348998 73.149072820983875 65.353050392436927 22.443622326791246 75.333632323493845 91.247376540150256 45.006723634085915 47.455926420719273 7.5102519308782645 56.183344316235271 40.33321241993869 29.090984868864005 84.729707067823924 87.492993584825527 76.27066057939345 61.620299776598664 81.858606198235378 59.438415486992419 87.270908929467879 84.57184265064592 30.864022415912064 6.2315175539089118 37.680233166983562 19.328996982169279 49.905199325515035 38.254686714072612 64.80756771838756 84.938343509130377 99.662067283529368 21.522842554691728 62.263299389202082 25.368650743741227 19.810154017586626 9.5514660110476957 93.450260247714112 82.260006482523508 98.582273043557365 51.670028442031807 57.654207181708003 99.680125744068064 51.872024855510581 82.876462508039822 16.255505124681303 52.83881931033963 41.140451063267761 61.790381940919147 10.965802947480716 44.146229405735085 38.50500229892797 48.956605371701535 22.903579060149688 80.040679635166299 31.151279789593225 40.186829655133984 94.942491504241374 26.44493746976681 91.864695308561025 52.357477752965863 64.620596194853988 60.579380420887794 94.111126422072829 3.3367587092055655 9.1956897073894197 78.050880299110148 42.228860615168855 92.433390619868803 15.615454002889527 77.58726712251341 79.78462089568967 70.149398607897339 12.797436110204126 2.1297116655890216 60.896145579302832 24.239887870035759 25.550890119218643 100.53010718048905 42.177623391792793 16.456661718367108 65.2024441962715 12.070050044583343 24.55741055069354 54.249738025501948 66.979331588705634 89.113104793277145 82.501700866041233 23.614140350132786 42.190849510530953 41.070137730899951 71.135715235000788 17.938250202903294 85.101808937260955 36.845296026504712 61.576631627821314 82.18977883782712 69.86668949682462 88.781577036854969 15.155050702913581 68.61294264619022 23.970312280653541 23.124870107328348 96.75382004705294 5.4053661184276729 32.633555657283978 6.3085839766214997 6.0413774172843988 88.749818114995307 52.350688025909427 10.626269997886894 29.37531047185351 28.29026835168191 48.144031490543924 40.795234092862351 21.803852238045479 71.831207811627237 22.289752742541307 93.951030361176464 30.0822052066925 25.259886874617575 16.19665285508454 48.613898190300539 68.472669630433941 32.409522743190543 52.275088128458833 76.998818921693697 75.660038596910184 39.331569447563751 89.989160359667835 64.462440762968043 27.101738530990101 97.566894352982715 82.257463605990608 58.183348132422708 17.481429918850576 83.433201385014385 23.790326913406457 8.9911104530318173 100.01307086552355 35.571699775805634 81.474934733917252 77.963726596032927 25.880526641387153 99.079377671292477 73.631536684035041 93.094992959098974 85.934101667913382 42.589744414820089 92.997874928911472 87.138794014442965 91.450737813519154 31.783161961922623 82.380892967505602 75.486350115029452 55.800323900147319 23.933826187300973 60.609179066586165 89.354574777296634 78.731592247221826 84.481102589569929 58.424893427805941 48.919953659335917 92.166140259862757 67.087663894061336 48.398898534135334 84.256202334835976 55.653700723937831 21.430024454637483 96.294780059169227 18.382107959809122 75.677590962332985 41.801803842499602 14.432020279431626 91.154504198662082 93.374339929733623 74.176946466385616 19.149946206601527 61.812949387790169 31.416822716151245 85.568501469767526 73.958858602239133 69.238225404016873 60.820491014869816 35.499351532291463 5.9961433607123791 75.762333363225849 60.008722699867057 25.860640165894758 89.041297352463801 81.58644683445489 10.229151276681149 58.454118802957822 87.438108162932508 70.809425327149341 83.908608560036654 64.012697341894125 69.237951560747035 88.630578244218739 2.3257405837569687 33.991206245942251 36.538447288587555 55.315184158812393 2.3797957527551508 56.258561503264936 9.158856499335549 93.146989544960178 10.34887432328448 43.189426305290297 34.61707725863937 0.49870404411023256 65.668145708001916 86.365397556101854 48.552141390739507 4.4263495770858556 69.739859383658384 17.887264253566993 95.967621581875846 81.619389749565144 1.8173913308568324 97.195804873048317 90.594493438108529 85.995775202406847 98.14487226806709 51.613337892722228 83.085167553977882 34.419548289303719 49.22615342371374 44.087834921601917 38.682014931054411 53.383741920380928 51.008616661480445 90.839484222139035 90.033092215279339 84.959676888125912 84.297633436633618 87.609754015400412 45.314135085706276 36.931431176062787 75.154543183494141 61.084837334610199 89.001501895041585 29.739249173782088 35.208102911335899 8.6185564828889696 54.017189243107381 31.384229893781029 42.191578698236654 49.408100816016002 37.92695692832811 92.201437830758096 16.873871338281528 67.396834836842302 86.292698084618337 52.353185323970408 74.443579319767963 15.012815194127931 17.050655029687839 34.10343454135603 60.174917849729184 53.432752602421964 67.193108374087714 74.487321172761128 1.8848690213029966 20.734250166826868 65.448432728410481 86.362893762115576 58.789967848013617 37.498472116950445 33.141956788974163 40.527122719700344 72.288863032245615 78.271896801869801 27.51443417210216 80.621972057180102 12.283332696642347 27.334423076739554 27.605173153526199 37.131348614965148 79.784178852519688 28.274681362969986 70.163639472725492 96.561411708371963 91.724781762596152 3.491020997592424 97.496143408457854 97.288098721733334 28.322088614504199 40.729444034730641 43.256536040645237 43.628614070222554 38.531172208466927 98.73344208384303 61.677468027790127 51.316359454777242 74.478737284100376 91.765341578724289 25.876017087307119 8.9169978971672705 55.674023556165722 45.617550138656441 47.816616277580408 57.714650674074996 27.857352132379305 99.009265445993734 83.598626833059342 94.251904640310542 29.923181612250158 43.966652666679337 35.867196870948305 91.065384418089465 32.134598328503031 64.627024559676585 28.255326399291249 55.569331933540077 46.526434217721416 31.113846514837618 7.900616479972153 19.000187614372891 24.074856587610437 12.584963838805036 73.59736081501056 11.635699392357711 52.690032232586013 65.535730852227516 42.410928700156056 57.593023330105567 31.134446834500888 63.105376519648061 51.45355294139317 5.057624737895928 49.573960927510996 89.743051196988802 32.022872884100671 88.803337138654072 3.0003920441197329 4.7831807767906627 29.114840889335774 7.700677558344398 75.247016221611148 67.350341329253311 62.230361001295897 42.40063553740687 79.068814080800038 73.991876735309305 41.645918988657847 85.594617301661728 82.515645607071164 65.457025965505437 83.869365078055594 95.372497665787108 41.683223226847232 60.555462006485016 100.95216168538663 38.203796473295277 40.157691977457922 87.218804946519754 43.987490625777987 82.936742871049361 23.742365448577804 10.766785105783068 81.108769159045082 13.211222839827398 50.043226517993133 99.096641244764712 94.136353070239949 74.358058288658015 81.563984041726258 39.527510099963202 58.146156828974149 78.648512949865975 8.5169083296578076 8.6321419862183966 7.4743975680911454 73.899907454723788 41.209157814083156 78.005051867063187 72.379122738756308 98.957535247543987 3.351894822094422 35.303639251741124 76.255619425729378 55.036323095935096 71.749572467613817 6.90763418679885 34.701826979011642 6.4891969499803768 64.17746705652938 25.41183184234945 61.028110678055633 14.913643191212584 97.380401665630515 18.70757522527159 56.573049649099737 22.395880335573914 35.502471573070821 37.958361900811155 86.242209391469274 39.685660536605589 82.55128929656891 2.4630082681562602 20.766452194147522 1.6034581934304741 48.79274442139242 9.2293543903841417 40.643258859587618 96.797838952280159 1.7459411359956176 52.508860019626347 30.714520485399252 90.52762947874993 89.715107336166454 32.924924814153421 61.163999239331162 68.468547793922099 31.560270882286602 12.622516199648562 36.767694121466477 89.417119560317076 1.7704247130559321 48.547048104553994 86.689638054189018 54.011347923636848 26.279679924398113 77.155054586530056 60.4436309042079 12.98083905072485 96.989050523993697 53.714801577167329 30.695195028333416 91.565671628854204 39.108837588056993 18.393680237671781 28.753365252272207 12.915342906190064 33.019786270401752 60.482831268296671 57.363183695742407 89.795855844755025 34.947459964690282 35.154823735779409 23.53171507480976 57.301550906405389 32.841668014215188 88.176783577257012 89.369689087078839 83.744932685114478 3.8105698647194033 95.395184707757224 86.073349062982359 93.026275496756782 72.287171998649058 47.523085999032645 64.646140392773873 6.2466777515377414 69.711085397648276 32.755123885165567 12.007006652673647 58.685292783078651 87.43209378566408 55.757712955360667 44.607677862822605 18.508950332053253 27.910389988664267 28.15847001538409 4.1856167023926938 97.616896148334732 4.8179277687630107 89.238095076421487 88.928213755448496 83.05859317393508 81.050573962800343 49.077510374159544 10.82500340504855 48.682076875007247 13.205355188127578 62.789529741446323 70.994493562795341 4.7937852716394085 95.441220168659413 61.853023986184674 34.124844218298044 82.667372990965646 79.517130410698527 78.333945144404524 15.720043108917654 63.980557914651598 9.5033620562864041 94.372021702091203 84.561292427090393 74.321525636775604 58.507114542417789 37.818044223108622 27.0137025341837 61.32109013160359 62.439828361768313 35.553635643954372 8.0295086867767189 18.288793811205895 47.677340388922808 59.412784453873691 4.7970730418721823 21.467618364299476 88.563182802409884 79.121165062578257 32.67870763719214 2.7288449997241178 72.191418575691458 27.060520224744991 9.5878341506501545 47.811394723671761 33.912492240078265 91.164563739268786 13.919449837609266 52.194762106384836 35.506385168512558 55.297301781367125 32.349308638113001 16.097664217067003 10.005173648541115 43.938621778181229 36.211167328560556 40.613232006057579 41.7689517263168 21.805964714146995 80.852430734125051 34.004317443800424 80.703281277984402 42.224012417241504 96.576750583303436 2.6386980237090598 46.802669974968353 95.041249722632841 36.331468692485018 6.276942451803226 57.15287853842883 17.663521667323991 53.854152669839266 70.762538462383503 21.294963663773466 18.826929109656255 79.484764355067043 3.639008771050483 47.981357716413918 14.509403611358577 10.689297676072712 32.491537273579219 6.1632618203965759 51.385934411533427 24.470735677477119 24.271684064071746 78.106087059449706 37.66984829013856 18.871466866082937 48.945957308220279 71.286111023675232 90.670857440947842 73.16905749337532 82.952307524987646 83.379641609644949 91.022296398515252 69.933348107252783 74.225008346859241 52.716196272902692 93.590058611537401 70.13906755892431 69.206900504432426 86.498372133213437 41.935473592999678 86.282837513063683 62.393581622451734 4.2070867373481802 57.579220634235419 52.227681861223132 20.959932397016363 62.904669847025005 28.539868529389427 97.82663650052325 33.184544347970821 80.689889635000441 59.609409999049923 80.227620865231643 26.279140012973276 70.699813202323497 99.082127199920194 21.079206089795811 19.352254020317456 93.014114458064782 10.025089619752103 63.952761688433384 34.665476147621725 87.912356891256451 74.257491048922049 4.9772611575768666 5.5522382901852936 69.248003064596077 88.412924093589623 60.009627517403416 34.430343671776768 83.222819507128776 74.750560205155054 52.471435358629556 50.493807850306546 34.210112382746054 8.8168008627251595 15.515343847717102 50.386138474233917 97.449643839586656 85.413733484832846 15.056179408213096 16.937982207385424 65.348902368879465 42.065044023898594 45.701462830209337 95.607965018615005 69.491997672856414 83.009556913237802 96.912943242588057 18.759961688863662 47.710100871037845 98.551355998167793 70.448109246117156 14.423802689172149 69.226600249050719 18.85138104484334 96.550308372500908 64.421362925708735 55.205041592614279 37.596943484202889 61.012718325384839 60.247548744661422 69.451642132596461 36.62628582497203 58.594229847182305 64.739659027571591 68.525889863730455 35.019724879771552 51.038361142876049 15.883997774468225 26.418765239911806 84.163314759113049 20.115457330590015 89.46543801875373 73.692488231897812 33.637308132178447 68.707770090670735 35.710279317362762 80.283100957685235 34.777966099755261 21.020911548690496 14.013163035393427 70.078461008853353 44.328505904566875 79.086382272678492 88.505822261229184 28.324742362044855 34.243958907504769 58.647246274581235 42.840736939465948 82.405010813374687 78.863384986207734 87.503147766649946 91.734156457988817 24.726366943912549 70.621108482163166 1.8948046287842166 88.022723133008725 15.17317786155429 62.361682135504147 57.570312234186041 66.869000674819858 83.447898553845633 81.343927580481022 83.677998844591286 78.664761636209974 76.630789159759402 19.540141134527541 25.477514649180588 56.483118850985107 30.909940114278552 49.334614681551571 38.737092927948751 70.969422400809435 50.865558900737689 70.49864926562995 93.008974299423031 10.166642878034692 51.567104297994916 86.762938957035388 55.810838557064969 63.548875879206911 77.277897894653947 83.35507158220824 72.365478048163254 100.75088883845582 27.930346772877876 36.440205235899825 4.0023259916631204 92.46975101132162 31.933584517398792 96.573873418806187 48.321885072645976 80.156671804851484 38.363423501575092 76.718444952130639 11.679032207514673 13.506990370506939 42.948567689302294 36.320364818606969 5.6717305448761115 68.754518414428858 25.827552601939644 82.912045599692249 29.973931317493228 22.835478175908317 89.369555755028259 41.230956503760204 74.192890140707604 48.208046605093543 57.546424159267758 8.1570303803979485 27.110660498657669 93.715727026323847 33.957506613712852 21.019963203294942 68.461207213113227 31.03710565886897 55.325490220771457 70.465018133216986 50.722105394921954 4.9225185213578673 42.192909769292633 29.033359196844714 51.897589716503433 48.939617685646375 6.8490841144045609 81.530947619323811 4.9634614829328498 48.377180498252557 8.3880575476111012 74.502906941861511 26.145202185207186 86.360013721332763 56.347638750345624 84.522485867826632 71.888311451786763 63.742648871264024 90.033875334623502 94.516913539931011 46.530146842569117 15.537527349413022 75.787785914323621 74.15744690363212 46.900144187658753 84.042699128233536 39.879984883746403 61.133904740042794 17.227581138155443 80.391772185255817 9.5723559492103689 76.041432101861716 34.730706872450455 78.818314689137893 26.45995508318223 25.546163314520353 25.5951105155801 70.389402510245276 85.431720874466663 68.631966819269593 21.675409570494374 86.011278820440779 23.175266270267841 29.022088769965276 48.429941651086651 16.865306092256329 60.903070985758283 20.942661302803963 49.088917609928608 56.781022177570676 31.527097144340171 85.815927214731261 18.213075538025318 56.940146741933283 96.963169032397602 96.941352835236898 16.368442330945037 64.090971191935651 43.930433261870583 31.707202998495454 14.547204107817519 47.787158931499654 4.3972087841832446 29.501385311758948 22.112429426022082 58.118293571962866 9.089416612649293 32.995371861181113 94.179737179484547 67.93105413745586 95.274527829949719 73.092115755182562 5.6317706897571504 63.395078191315676 2.025475004806903 57.394769338581995 12.149786693000507 97.614022296545997 82.37114427449167 25.112443063402075 67.950979973519239 53.467485116173052 72.443057713588132 32.987689354578933 55.745999938517713 91.04472321322001 70.297883119346707 60.475836685502024 36.891665431200181 27.22838944901963 54.297024883150293 89.98668037967947 81.2921661421545 75.962334158746458 74.016571534432245 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/B_30000066400000000000000000001565341476237354500226760ustar00rootroot000000000000001.5190098264677356 32.739389886614063 71.967194733503803 6.7857491480167109 63.726728485763964 13.83884584061064 50.104258038986217 69.856630864560799 72.933839051736555 1.0371288482590499 41.944321962452769 92.797400949043507 47.458981436456966 14.679663390647086 99.784914861479479 75.609357217123048 58.152944997938739 44.598560155898092 32.933703923366757 33.469545560160292 43.187534262519428 27.515644923966935 36.901553047731817 62.49291161407988 53.169476015898667 71.448639028496984 92.207150274974012 32.402206306866667 24.55536639818531 65.271275710357372 45.483158668514704 73.413969261013136 49.161091113008013 97.844797243407029 41.701026203541993 85.982831192927875 92.848705416994719 95.209607125570713 4.6750137137197925 96.230328420974047 94.365467164920389 23.651337147159985 58.75883861959057 44.092638289854108 32.098968222973618 44.398527965499085 59.782649917730588 77.025629802697239 5.2914513502366445 12.041691415479267 48.08943199089741 90.062607505114485 96.839351533051143 66.119056966571193 55.776631082716492 26.159221506716531 89.42260401489149 40.505316673274066 21.146113640845346 86.025210130979133 7.2502330742473404 72.293295081186287 12.662014716889331 68.214258282050224 75.520041690048103 61.099065184988753 98.234631636779852 91.404169056426539 98.007343663509985 24.530485583946099 96.580447258470713 41.027050052876895 2.7198438013715842 75.093780227106279 85.455633513770294 34.800389691019625 43.419765116690094 45.384083950013959 35.656810776665409 31.804604560290269 79.272004808338593 6.8604111504941434 25.600511900076402 38.26958038181764 53.423067758820643 74.403700586462577 85.762876155486396 15.4673936581405 38.879949224177942 66.181015752559631 35.269072774017467 45.985221000615354 87.669773341016878 76.690123382151484 59.327151515926467 78.38888042407487 85.664869012897569 27.86491135098041 80.436793722392451 93.181201169592654 67.587456765754368 82.621983077020886 35.889241728399107 46.572764379659191 66.121077613300045 12.917915646433917 92.563693601104987 39.127323252455994 31.150750331509872 13.429093757751051 5.2556582929962072 22.327123268754274 30.8957756038822 46.35549016664536 17.642268671268539 21.499138188472617 52.155022312968924 14.976202633285567 98.596141926604119 7.3050302310233777 85.659984383509141 54.054342280809045 18.83252777970295 87.867302353698022 18.405993617657597 44.988355972934855 73.572203370435332 68.523150070177962 66.879972573272639 78.333669407633181 77.589774828506165 44.318596475876497 97.229060261311531 59.422194198154664 32.489394084567927 24.020027717751564 27.358055656407316 94.460891534015275 20.195700066854688 49.507299993346237 74.126913291467105 16.490858744479048 33.154517044256067 30.35685130158738 94.672487491169377 46.180061179029657 80.440706940858092 27.871111058746482 35.53594859697202 99.563090411507474 35.039487269690298 21.020517676935832 64.248995274363423 64.054253944422527 37.955893053400281 65.191474002117573 85.997956692529485 84.232002171083764 82.399106078782552 67.015030376767697 42.611935283742326 5.3172054497329446 89.168018552571965 94.998119573842359 99.467767355946975 79.385697849254441 57.557945337361218 51.362720795305343 71.758263825676281 78.583394977456166 50.247589041950512 75.26889340256831 89.422426572524031 86.412387442894882 5.2706458865846599 74.49901542282845 70.926502440768516 43.749554383156635 45.36078165970774 45.273607271296328 34.219069983811195 42.657097164454413 82.518378646503976 2.372150054653503 89.294873563189341 98.690227037516493 4.4265419136698112 59.141480306265237 26.339190932922161 53.29915124103151 72.841174841572041 67.286602455137071 53.041732952494066 19.038608366897613 37.949296565276342 18.26451233610355 44.789546611515192 18.756777247387149 41.293595214857035 46.716190426042097 11.273590090265476 59.167314072668439 58.415692244820121 66.587242152104523 72.472057075815698 6.2349745374013503 101.28494020565235 75.482606038329536 19.50703186894054 75.000980130065869 19.155610289992097 92.430396893912999 43.757069699421649 45.361738486330161 65.608978616887882 4.3723529612075556 47.634169799621155 75.821285100059455 87.1501399910385 47.226708825189974 63.585720425938959 95.606005366022757 91.277414573651797 9.6464598689223227 31.195761642291625 37.874595787103111 59.13609082520658 12.964526815286641 6.9427893233801976 48.398869508055988 61.116230149168366 42.474126253910413 19.799754613167835 74.726373559387483 23.313291101147655 55.729509763755807 23.700410575998966 12.598242923645335 27.697260981584812 37.868612504140415 88.044864968982026 91.913930812086306 60.046644126380265 63.47888973415337 41.933190015412023 25.238133020231466 93.316763814895623 79.602358271328328 74.475708188341514 66.175727895732223 65.847556492970156 96.12275866852886 48.948096566887884 87.59161414701812 18.531160181572382 59.158756455171286 23.05923676556927 86.73051817687616 19.065296807063643 38.109411596287465 44.269813943369677 31.405795942650226 96.67502272673876 2.7973902537295978 99.704035392874957 90.593606981237215 6.2965688005702081 96.552592252613238 8.6076399188895927 47.131989991805696 86.290558086589073 38.092828192329549 12.528513749146889 86.16084228597208 88.820685276296956 48.024720712725411 46.140648033013548 46.453796887273171 64.558232144580273 13.80152159468202 77.266396683087194 77.076322353404592 23.098165133612962 32.607983933563496 91.841416721596644 93.097836682065974 12.364221233615103 13.972867743079599 97.337310457823961 36.011712692688803 59.16966331759766 60.212018835704157 96.027626236215752 42.107317582162629 11.497394115533066 11.740692968487547 63.086353772466914 94.506355030968336 31.953281585949245 22.480830524387233 30.858417739706859 63.962779233848963 64.377795674062298 65.22303357260796 32.022669783117223 79.621000294011949 18.048116732974005 78.663047049258836 1.5857099932493388 17.414423590584875 90.146027264770936 81.164827412952746 29.348305044347942 100.21238222339362 101.23124516725343 63.285591517176435 2.4475558443411636 24.235913270179193 75.645285381817374 10.558529570206902 93.78190265316222 32.19869404381469 96.11134654759104 46.573630769525117 13.160268750222219 81.097457378331583 41.013882276592135 39.579473748839618 21.618599561559176 37.33842867195834 6.3022190705989383 2.5841223323750926 17.484154990501125 37.456950423654327 19.672905108207885 27.714218055114234 64.205098521038437 20.249899719165366 42.850804518856741 37.293663005381539 11.331922319177057 24.688900804736992 42.63336029815823 87.332363869557668 15.868183139814837 5.3509755745157159 29.185109806425864 61.268798784499729 90.659876006440243 61.327856628415837 49.964727833822124 36.529329891001964 18.998010516530776 35.484728961218408 88.932011581146838 57.94448856436847 32.273918785925481 17.546079426346942 12.367458206150989 17.189063302252116 95.417573058431415 101.18928720752341 97.627117567324021 81.071454647562135 35.807199489364749 50.609611718912781 75.345848185940696 64.125667824941885 99.105680070557057 43.444181942796611 58.37764010750152 34.192630673480537 82.234823359112184 90.746949654375356 83.834262265981224 29.348233149849424 76.59845612359635 29.008591181060513 80.781166549783237 85.796814923549931 8.9841837572335539 48.049489358129705 85.470651350885106 86.220194666814109 77.942812510504368 51.656345013131961 31.614185591330635 69.500043939500671 9.4183907903498696 76.07552652279719 56.521955920146134 20.760400899480825 97.497916802662104 34.930198345536567 2.0071043229116921 84.030212022851273 72.666719313372198 66.370772956573845 66.64553794373434 34.665807182057748 55.321022049752962 16.609950334530868 53.863756115491547 22.072727071085186 41.458635154906645 57.349518349569458 78.619580455898841 89.153956988960104 84.398245339093037 1.6647758489712055 62.342860892437642 57.095866236740967 20.084798799007203 13.234484207961327 38.757958948089851 34.486455884367018 68.756382701649059 17.282780819451816 5.431340346198037 83.326039539927024 12.633148258766941 54.664653211378671 84.772825909812624 48.187514604575057 70.309652182380162 88.524556647036448 20.480459209154489 86.004043778123219 78.609307030300172 18.11308816787092 4.4100664545820232 52.362911440433763 36.283308635098251 70.987772424438376 24.820356163808619 7.2949514510656446 63.054722314723442 87.125233218948409 24.174858162246888 97.724437202289423 80.400435882958448 21.175365610637833 84.663973880520615 17.669511246221223 70.292621465775028 29.533224549155037 76.058115436430199 86.027315103256214 91.850554909775042 58.483561252588565 97.860790610525598 38.473758154834591 79.471546325921381 34.331590388030072 87.428314740682012 66.14511524548422 58.843470895130466 91.458743866448913 17.329114177346568 37.982903635112947 94.929937470704886 87.69688839033698 34.556134682387615 58.322447233786271 37.738947872182358 78.177515450365732 76.647389482310999 79.378470690181558 4.174999573226688 80.653717066470492 32.628238005365858 70.283888864160602 43.857951432988152 71.595475400379883 34.457146572489712 49.233275201054106 2.725707912820269 54.121505889645768 3.2257126769063817 88.906241887168932 8.286916760981093 93.414740267542129 6.9066119621490731 89.615103049632822 42.300949909470006 20.681631941631917 63.579197940333138 70.128383911767671 78.423983369608109 36.99807435695034 35.194908046412785 28.574279425141839 78.294864706593714 23.384238794858042 43.30477715513927 20.985078168711244 25.093287158740388 5.2016250334456764 95.431768988212653 22.469995055925935 74.302948881373382 49.278764194802569 22.770583014627455 94.45215739260756 29.416296490168897 53.390529147431906 68.821105817555846 45.266888803164989 63.451098269009755 47.446700193851584 75.131775310471355 90.176296020944861 35.813273609166664 97.314897647872613 9.1632698492955669 79.559661906706708 47.477290577743339 51.423264034671256 12.634210806393579 17.682641870588228 66.808872264597184 1.3245686354088917 63.170947205636772 6.6664916102908922 63.212825593650031 79.300146238152124 96.799481952374435 58.980186922148171 51.937462680610452 38.222294338151976 76.671911888448051 15.030228404652727 8.0075604715971114 65.841303201200731 35.797510050865533 79.895208460345884 34.042821689527706 8.6456484510022129 2.9611810857637231 22.525044094152296 75.125426209772698 48.030026862058257 84.558639690691834 21.739362134302102 55.321688038577491 28.180333476155845 89.234881170267641 45.470814722553598 69.287664359709183 70.60562004404143 52.788469912978115 69.885105417163956 5.8926400202804725 15.373034390606016 40.461900480611938 7.2630316690797763 67.973715451540414 25.49994029403258 21.640965624833171 59.662873406261014 62.760269000390593 91.480888883559402 65.20549113264066 62.215368598293622 51.028540181773685 23.917349416834657 30.693145365443804 3.2507332461294265 77.755093567318653 99.145207034599878 60.234020735705307 57.757813082804006 11.569430555071657 38.838725734943218 85.144422891850169 8.4529437135888585 49.776780037825446 33.234470256674619 98.399458833821924 19.281671094151093 50.014753885626305 93.770453532161099 40.629112645341998 34.770390471493158 49.528370394599925 47.343289117191446 74.018451043329648 61.459343958464494 76.042739005646666 49.134725602178136 38.318868384521181 23.711522639220849 44.283335255885092 99.481825520223438 71.769005224960836 87.515890249990946 81.113475157589804 49.07237365214138 58.251807184974155 99.480986849809014 78.211739216289033 68.849661478043643 30.281704314501173 87.892676687392765 71.832958330871662 46.769400079554302 34.997186421181937 88.119305420267537 60.07242101270797 32.21971235975645 92.242670648137221 17.782440740429998 66.070731355262808 69.5256378190671 57.921733866374154 31.961326739443344 88.871505150533622 54.984815173899314 34.582732439788941 8.9124277304137216 14.891946951304062 64.948698001848655 71.410521323814521 40.065389613894531 56.834943534681017 3.4308714070095001 3.2906348066430247 36.297128640282587 54.047168707329149 96.539896585092166 38.4172561414832 75.231886511375109 83.111185966462187 85.98964357610555 37.118725035250435 102.51925998678983 40.993659633315531 98.548427067580874 4.1138292101221268 22.751885650380096 20.505289755494204 32.579010253766704 57.22717231269219 86.899571547404875 23.108468299473781 57.123716628844363 50.136978425671828 51.702209833914715 99.049981386642074 68.166198985347989 65.921057213754111 38.342521305403643 58.430571549718501 13.902855122669511 10.354844289563818 61.222310419485815 101.14161314792302 63.795027379048406 41.084914133828882 72.059027116549473 11.731157076000645 96.170025529452246 12.923531149054494 63.301657130004401 22.87116572751896 42.759769188112188 78.143982519930972 24.125063247649223 41.980836524402427 83.636214597360492 66.774429762500475 84.021770163497408 66.247479190939643 54.941523572098554 25.870029005767677 41.795796263455422 4.926573578622226 86.506550739393475 79.295438921204408 15.611964158107741 95.558663076960016 89.322021828005333 11.92555069492904 77.437617052835762 96.689349779834998 74.913938074544376 68.86487333874517 4.4732741295641993 97.907715732164448 17.153263298072037 90.932153423242397 76.213269412119899 6.3446378052698194 94.522525973823505 14.45512724986628 36.882725412167197 25.4998746281588 0.74259228310421532 49.698306670663683 26.724428383165517 25.501587380414133 94.090997909232257 65.57877131946951 38.73642259851291 74.072958891730437 91.386404978361909 81.572430246216854 27.003309986466558 67.781358762395911 97.307283881136001 84.02175662272262 46.440288685108406 18.71956244210299 5.6376844104992099 73.00619684244532 88.31163769662308 71.469252321326366 64.516791687226302 45.500339285568799 39.099844387147215 57.15013170948793 94.872424036600023 78.362884783181386 41.32875972367674 18.769338026657152 62.44537972925562 44.707571410883837 91.799975103440588 68.607877788921485 65.496420693543485 93.69697599150004 40.992252105635387 73.023397970005576 18.91559108253724 44.582135176744885 98.877091822339978 60.457357545531636 4.304933597744574 39.705407807477116 79.442577492592534 64.939668533665142 56.940296015526393 57.350392258209823 40.572419413086159 88.027667021970274 84.580641418558812 68.735215149351774 53.988458782834201 62.656889509953288 82.937088009984066 9.2407689854239123 2.4869241774175559 14.513017337670977 89.093194613572919 13.7555942944236 80.589649823687111 29.599767974016338 77.157674429625757 75.59309862414193 29.652247710516924 82.193473124088015 93.740012513635776 7.8544784453557908 4.324893029427705 91.142907484579496 14.999709259447025 15.623573169717137 78.089738709466815 9.9151669836457685 70.983764091618411 74.847429808193624 39.427638821880329 40.795026288576587 45.764622061733533 24.369045436480043 69.841009858317889 24.528076730651335 6.6117037107501027 33.278986074378061 20.288495712712809 24.524092027399664 6.7365391587240913 36.730492515756474 97.610957103513854 49.607596427381402 62.123978039141072 16.218905915549588 34.271051310271282 87.517150632955321 22.547902140816991 8.2070278173467806 88.964945400851448 55.747727308799199 94.343369416628178 90.811495054717611 91.046708426335414 19.269558964727207 61.018471022383224 16.585746645361397 20.265443117863576 19.699129078634016 83.096640785489157 78.811011936779749 69.032245960695136 82.015411817769959 29.181007253759208 93.241809165144744 67.930880038364023 58.86006437267374 65.32750367617696 37.620098011177944 50.009151863821685 53.115853356725403 98.868914675774306 70.630980489995352 51.913931091553536 99.247343659224882 76.247930663757543 32.974536284860505 55.800902297897359 19.443611039513929 12.401693025600268 19.569702024114804 0.84126498414420658 28.984597680466379 50.155476248009393 76.212266712443935 8.573910590016137 98.05613068768244 13.702841394923794 5.7428982666699717 93.171621066459906 53.244272553347855 18.748211659651812 95.605498593600956 36.646481715362675 69.170492612824845 25.350941690735169 72.999299470623299 85.882032994462961 79.19490382832501 100.44590187089332 102.2356895885523 48.083054142722695 50.911857771438328 42.309477422362427 26.497357976722636 67.11230340595894 11.271201099753233 46.781208060158434 69.443778139624968 52.163081880421565 48.244660965875831 64.751076638050634 34.536690998116406 80.94446001381435 25.354193732761885 9.1637417979278073 67.103019392901359 91.388201103771607 34.946679542709731 10.522573933723901 19.704120057493103 74.768084614033114 34.334343838713529 46.114071071558868 35.611177077070543 93.233450563813562 60.565540123415119 67.459844775581573 44.743759705212909 25.992573732438228 5.1154218410435659 50.83255975563916 18.409235115271457 32.451550292170197 41.531123804661476 86.617952438202209 68.106145338224024 25.973940792819153 9.5449880704334884 36.189303067221154 55.167630271399098 28.136163147678829 58.829904138441343 0.52383060687029759 73.484218908264808 27.20117759204205 57.998772949629831 31.16949045524651 53.289560102376456 32.891799425754783 85.556000248857757 83.607603582108098 31.614011361301607 20.887277609010415 36.488422914133736 38.75026140134721 53.585506199158907 61.610595817395314 42.205927236833986 73.652605900938141 3.847467845748024 43.15822035180102 92.461792399651017 11.24496296788497 96.737153745980564 76.113820683300304 29.309663557798149 62.758497112502631 29.285726710998588 81.024341110782117 11.629432853342069 33.322848281125466 12.171602775618693 11.191771701577807 1.253430010845328 14.936502100986244 62.666707600070687 18.134641348292519 44.615271490407054 59.745445338028865 60.250573085243907 23.20418743813633 10.932148300111164 86.198350260512115 10.242079413049092 40.81341014751029 68.131856999615167 7.5886939440474261 64.92857626050386 4.442039002038884 2.9733568036690077 68.303238844671341 68.519526725917942 59.882603475194209 84.736985738603167 42.373941254290429 17.287894941082843 53.864084934077269 79.464104162984114 99.8276157664192 65.326081544962435 73.104524783427323 18.565947714004039 98.509500184553758 64.391341578558297 3.9394560733422397 87.408473927951846 72.884771197302015 44.60348868779721 16.652982255620017 43.667240732600895 86.485376025827605 29.24009724209996 7.2986432744244922 21.137736825416802 71.943047926993856 59.664309635910172 22.946582268490591 75.735794380408038 45.32530301496891 33.449552152703319 37.644157231257822 76.144257703712029 50.17400248319386 14.484473971019113 97.953112362778867 89.451922623784128 42.200355186290196 75.926814000788838 86.306033976739315 97.498241076634784 97.106412627651508 71.859560670018965 38.458974892155723 44.033464746759336 30.799659092350169 23.715996717913185 61.681814151969704 38.221081494094477 29.840685923880727 99.435879396777722 12.298243097828207 81.066737579022913 64.353092612890549 33.960707116739549 4.9234703871061711 45.966051550370743 24.610923297628794 73.456311841095456 48.012499990154886 79.298752017003153 46.014463001211297 61.327713440659323 13.981157470270848 48.8648298517491 84.818587785878719 100.0376754190528 12.157513814306864 70.495638834814386 70.88166868798001 76.879965056686189 39.78319243794688 24.789387200902972 19.966502088746452 19.820005688662597 20.528493214011696 51.310001680731908 61.841763199624282 71.807701816205153 95.552607139915494 24.546600402028211 40.960982730594218 95.31763054564972 74.25690014264768 64.376062310102739 11.541818273487106 87.498393190706111 85.836002217120651 35.727846827105601 64.59112560718458 17.418085656610408 89.914070798387996 42.263943088175367 94.712219820828494 92.734926769817875 27.821194555285832 86.692559634739823 9.659305368507324 22.010851860510677 93.787072251198367 77.553213393547722 75.305794536080683 48.681381679047874 28.678784157755931 81.528989822180378 52.466985282417291 60.026866461207838 9.6038104259552242 23.948202365168587 0.36659210595780817 35.643196897132043 55.945543772193183 79.035636531112431 93.974172141859043 37.413449785958584 17.413798684701334 98.549432715488294 20.226057047091754 71.717441024734782 55.604051216337183 18.215881565221608 88.788425579438197 47.725491889667246 3.0112141971005579 74.458644131470066 52.672844377808111 10.410324029840504 56.600608749254903 1.0900135588773829 95.654844524148189 22.908794633370462 35.410838990095158 8.2338605926939241 48.482491921190693 25.928331133095444 63.949179825422306 40.276205156769215 28.262805223327263 36.257907966269237 40.091649474512309 47.386709873492023 43.147921917877326 92.18795079557556 61.449694414164405 66.040201759807587 88.918906680576654 71.430445048565858 56.147503422309541 57.956120059279769 48.364225084585946 7.2133823067432319 99.623442874413954 75.612392764414921 55.541863947504332 49.382512652248025 19.145725803398967 80.189017713527718 66.564185172577538 66.119115747245985 13.21247197256559 82.828583936036736 43.259024988814268 27.768533842985715 20.971732396062816 10.433380333346577 100.19389121800144 82.046171307035777 37.593796403371357 63.426861052588833 60.602776696220999 15.578887700880143 21.779957358549254 94.901481438825428 41.959086939052639 38.738852395862395 40.109226199953127 57.4290455111502 92.12888050501229 59.335070407793587 38.800113665840598 19.094438667625329 33.378484416334636 34.636954661041351 66.217397133132394 25.375087436908888 11.141336625258832 73.560998083269936 38.249910590350218 91.663340918268062 14.582394658413358 86.663771125938936 16.599012205939058 81.042417873236616 4.8461339514915469 26.884422854842949 79.735105357569054 41.959186768694821 92.157569728428726 74.646119596078051 38.736162226980987 36.042315404943579 36.854803736406289 22.737690295118011 67.970350195585539 70.584297335777933 89.44090679428669 70.97143596691933 93.183521347420225 8.700962446507571 89.672470000800558 41.679171125207354 12.589554095773039 4.4448445395364695 81.705499572933022 27.773177896179245 42.773056760751956 96.665110352490231 24.449875806823968 78.46932129852361 84.44431439084812 94.480279072112964 34.403513043360221 43.376968517346263 90.358629454820672 14.218401122160801 78.355542989524196 72.070388165625943 78.508398844319515 23.473076004481289 26.505089476509035 16.376915447784775 55.904778067970526 24.921258118736539 37.560710073824886 41.923035800772745 95.315128008422448 7.7263484343827216 29.042869333006177 44.536005457870893 73.349525651448346 65.410458017633928 38.359635933356671 42.04959850221794 93.564808043240305 13.379887069592058 37.865462363717107 55.584298309217175 44.112709247978479 41.89427710982909 64.722691691543076 46.493442322641251 63.333935530930219 65.980154610854996 94.606590598353435 58.016728331734917 85.910034351891227 14.146352022383802 55.862386559584657 95.192981819987196 54.584940721105845 8.0059691812693767 41.343115540674226 82.208439579625448 84.796323908105151 65.217159691182999 17.759325352037322 90.289447197612461 8.9026449612092442 91.621189846435627 32.969314000500013 77.289667620536036 44.358071406219835 93.298150750427041 1.0637517140832113 40.24848908972686 45.287594350451741 58.056480289904876 22.152294456667857 58.055857529937803 21.023715715799224 40.370105345523775 98.975225415314924 66.645822737378765 49.874662333056563 95.881083509676884 6.1387903421281038 20.450844689430184 25.115813858108424 47.538388441777919 43.810152306402671 67.157050542285134 52.916580063336447 40.967084083319371 53.255021651111022 85.04134458772397 58.04167129423648 54.829860439550735 20.9150708772097 39.887213338704981 76.336064582979404 35.050511368453158 2.5787854459324548 74.962478565779548 99.881034714597661 50.983416410891131 71.994730942051049 36.937604491317842 39.9741260467584 63.243133908473666 24.713170179575648 73.113311100046943 25.897098905833889 59.683603196233094 50.105050975579253 63.709637344501274 41.001142064555992 70.476890882256356 5.3753034547632259 20.85447989737354 26.878145410156602 82.885236936415978 98.748912934217913 61.555497208157746 21.021858337088027 87.611379324431454 94.182771338829781 15.167216416704067 25.356400019552105 17.328515138049173 22.959400045254874 81.394202225796036 53.953848332201602 65.153522076029986 80.334320728098177 81.921980926970548 1.2407817093099214 94.461168165887472 19.277038668649165 18.975624460464275 60.54922830007574 83.995443418099498 10.193922014155406 40.58491151702448 21.02038748052318 39.459573063790017 82.842178185915174 54.473401052184833 96.761748760717524 62.953635020293234 15.684141202542712 18.088572486539174 90.833305757911972 5.1518466338247499 17.443708636691511 10.740082632858202 42.88927606894454 48.058866440940797 68.081906989664645 80.584321834891909 83.334217350643499 12.569941615678534 11.184609374479706 3.5955996521358764 34.188198267632984 41.278583383617146 99.780137024762965 63.89048258528112 66.132723729767704 26.4818121064087 3.627236163316848 98.243774576872212 82.414996450577149 55.95670958605556 96.77053421089002 97.188937925596079 61.83954491687085 10.496422811095432 41.029668771415949 17.525914931989792 88.454886955963659 1.9905848746366237 32.615118926271158 5.3709341545828835 94.132798086886083 35.539730424862086 83.109383457182474 35.445025253676597 85.585908132407738 12.737363798882971 69.766183877942893 50.546690316965851 28.158736328649727 56.089088979310617 11.997720669906048 35.507538697571988 53.325976474143488 21.492082882441572 46.357008173803095 5.5634941972535792 71.849920275476961 75.008131296877707 27.94413103818647 38.424792555514657 61.836088339921133 43.173695839057565 43.245905599384777 52.284659038313684 41.00996405985439 57.367919248549512 86.794941239064528 8.5272652269451985 41.974978565739548 76.544121356337698 49.006631555077689 92.536374414573061 41.69159096698025 96.053003618116023 96.394824746433898 17.239399444478558 6.3496934633409374 46.511994043909368 34.966088623326741 71.218510254700874 94.42700962793252 53.201419900675731 98.92096511831042 50.35526502283264 75.953331316361314 70.520925073780006 40.692745607673913 99.143165418766685 13.168079619090706 53.682063365339147 97.861383729786965 82.685631167347907 88.202428874051947 5.3723276801931084 65.817316676291171 28.42761163069337 80.423407871572252 47.626460305465329 16.244187411853233 26.149977919465261 83.405008379124624 69.967632617553306 30.447252411429094 90.987701776167768 96.255213596092887 64.029732067385893 91.163970634070921 68.424932025640942 8.8845988172164638 40.992598108923225 28.461944580600001 22.26967070900961 16.42623680421212 96.448229024853788 99.789193377823892 87.577564373488698 18.417811957198545 32.935890558406285 74.946346268678795 72.283928072593781 72.813514658329652 98.296246017963469 76.267283749015846 82.626333267523449 92.16577932786376 11.721905941207115 16.28576023419744 90.965002636368069 74.082521491366776 92.707002961575398 74.128424425998034 10.644847381894044 26.69396651964659 74.453386420591002 49.578876142675369 79.164639682682633 21.413980085171865 58.603267170040361 8.0348029387788102 96.698362965676338 9.0391818280520493 62.672242878628005 49.46702832781569 17.447703253715058 97.340155767592179 59.498353673496617 51.862478129380754 26.155205155025158 26.970055520845953 0.63633198621266152 6.5367491370324089 13.341051515977636 76.923720206477114 48.319179524882856 62.624490014631739 10.761007794406423 37.504041634136662 12.021039040585928 59.310525877163521 0.3819386902493549 89.230001981797187 45.560753772127569 36.483917937326034 93.793489157279907 2.8797944647926554 38.992713486656946 91.194667638289317 7.1477287296503675 22.700149538868285 51.850993756838172 82.391289580371762 84.272298517509654 81.215754126635488 101.5450306481725 21.850221004647295 77.296766324472003 58.614646970999821 90.450081850626532 50.025305997018712 42.38005193811307 4.0497936257827236 91.763984493792364 93.643842066858085 42.928186142759067 27.926928892874475 58.320857068345383 17.568014295447284 19.739032446834475 17.095037359530824 84.273261497240625 52.964920740204469 59.813486545397737 12.522616947031286 62.580410244309853 17.964231230506968 51.134432029607105 80.366441346334852 46.994168965057014 83.206254204526758 73.240209003472486 28.39759109027311 54.313100391898125 85.012475080169352 48.286796967240122 30.915425808940622 72.213166629373617 35.601035199480421 55.189144087651862 96.38805053044193 99.334826335302978 58.286047098372947 27.059082500594329 82.880772455671234 61.606144338220531 51.230253802771713 4.9009983869406319 12.502249937233865 59.300429687497136 59.927701538707552 67.936755031321908 73.344426762096973 63.651356436303033 51.481258954351759 46.219023323694472 62.262272522862062 41.85329890449389 75.006583909726814 62.259482257902363 7.6114074149395812 7.0150858704017374 76.903937824899685 88.714307097431004 56.625573948942744 5.5959894827233381 77.367648260219482 68.994946894493353 36.821782959505896 61.393061644082998 90.330509007016914 57.822517990310715 29.717556777383603 27.026319453771556 92.789645674096775 22.069093295667951 29.300288546213697 58.135817438264681 75.500050798510685 32.914682180187881 56.925493531791027 19.083478178638039 96.22148373602721 55.472505620158294 76.972369818284761 99.464859723930033 48.581320379896638 13.288252180052897 56.866386027955038 49.423238877741944 55.898215025769822 15.994835007928074 22.275714664302118 55.713771948805984 32.45910321490301 18.057385618745986 41.20005815117679 42.17720562024094 99.975595675188913 46.154529316546459 36.927848381279233 75.789726148268457 5.1566755500058399 16.010026690025072 72.805083672676588 60.841820378241657 74.65908208419485 91.241967998104968 15.28284147292103 83.20360110565602 28.590181419487546 26.498664806402132 77.685760729794481 22.698934341721642 54.299246889591416 50.047995470155755 30.008750623621104 82.220567933955039 6.6078512091644592 29.704118334238558 52.382328176257381 81.02994236383087 25.426714957446652 87.740378477131472 38.57065576549742 7.1625757655697058 97.042799615026894 78.928321179428664 78.503536676667068 10.872932122654838 70.860512716016217 87.184740127326393 68.288180917752271 49.649199375785692 86.523917989564325 51.213027557269776 13.998104291030961 91.407902724111679 38.048926946988168 1.6960483810266007 70.572186499598899 18.466523556988335 62.834598876870253 57.087737426062851 68.016527685089116 48.368524745098753 93.181409149808388 80.193153450898421 11.43299396259896 34.521853951172815 80.768716871400471 85.940401981917518 33.838081297346704 70.072750151901417 31.649229630657519 95.414206355257704 31.479774641420107 84.14951098150091 8.1209029756101039 30.043168176885406 16.257413420791863 21.289674491639751 74.292104817608632 72.265443683982355 86.025300316577372 91.138645780894464 40.223782223343143 29.916875287423121 19.95427638774272 39.238026687005124 99.640329720462589 74.95383289812213 98.068363974476455 40.722655955736947 52.613423949340444 13.084576445130004 17.480410888880982 10.689379252021903 91.626402519825646 43.340778806240181 71.690716005612344 12.488007836522993 70.714408735034922 69.572345980469805 40.310418841811078 38.788846967642861 48.335754676771401 15.618960437890319 35.670430149702291 4.7325289429695498 56.857235487647884 75.556141103768041 53.117571959108496 46.151002446400518 67.407030549646848 5.0605666168394698 59.504292993403759 32.89135454636439 48.81714512203537 10.521824819219422 23.893815106221471 13.298195874949664 64.417347403039798 93.83255826421788 99.780240225620872 69.730006002801133 81.848121224313843 22.465776095423873 69.852697467642656 74.981670876405531 39.818491172898717 81.451216870114663 23.679972655895646 4.7939592510923532 39.596612852171269 45.970553887589645 43.914813299935247 62.349279390108194 64.158895824698263 45.31965422132928 7.815046488907389 32.131726102526578 30.310854574989282 34.427471082674401 65.788857232955479 70.634262469478898 100.13307820656624 26.047556138875041 25.883132609957148 58.832370881712635 7.8305419425303553 65.146289968599888 99.007996852591077 3.408867596911223 23.163861646553144 87.085929272814667 18.853915345016247 3.5373712268158313 51.874202758631569 20.478631522616524 25.181928118247104 49.570729659499079 67.636877545426074 96.4858248063681 48.858044254924039 94.78750895801781 31.295193702521278 73.263052392032222 52.17186002639577 38.859210630234088 85.810242154379921 90.959158446156735 9.1533508385210496 70.922617586878147 7.9713356084511995 85.963187202174822 64.85252587963376 14.242609265872634 76.373891816377864 92.706974097666318 37.518665600561043 57.04193761819711 91.915056961471251 24.749329380025113 63.135753005767505 87.80855699585166 68.504355172024802 10.513920408420141 81.036807083654949 38.641592196715891 70.984286330266244 71.438353612525688 19.370423417600566 49.178488479699425 49.694066218586777 53.836763545334215 11.645583384719949 63.907730550694801 21.974479188000181 50.650528906708125 80.068932266634135 98.870454310416008 41.335118807670632 49.454063001568365 63.121453339702128 12.107486175010463 23.605060632269446 34.866126687705858 82.262544900439067 62.946881044223034 17.175447751202068 86.931782961783796 81.362530822664013 22.037055648416043 41.652089381748937 88.977734752209287 19.629215903220089 80.731875735209243 11.350182104178433 40.716165924937172 35.7217034471132 71.902645329991103 78.612090241332325 61.513362993848212 29.875943326758655 23.898777514294618 54.643878613215008 79.250034496969064 76.176935478345072 55.433058651443297 25.608738297430389 36.932896520725293 49.946812512892983 88.5384599304776 40.684652827523131 66.54349690269656 44.539638921737399 88.746378370409985 36.250862375818244 13.174689979995689 75.524553158509633 96.920893378593561 11.47891441874957 78.71328698026096 68.525747881320129 41.348710553295582 85.693473657722933 51.68444708198696 22.916987119885814 29.466957588503512 83.650837165103624 59.509368197189744 72.45693897432308 93.067132166660542 39.797558734858612 54.367458046227327 38.823809773202164 67.568948216793331 26.932139545359707 75.071157701607845 19.210727331425023 83.546105278616068 38.959319276707603 74.360783519375062 89.396014375012456 56.607668899291049 96.495928244797483 85.554137503400653 43.594628188300184 78.081758011168731 38.02745684688189 67.633184980155903 88.038773881370446 34.180201439461229 97.337340783738341 20.517503799107523 56.389115384218421 34.554158001791023 38.482485640218819 78.242799131646407 73.283403823149797 42.893769121879572 60.179120219655893 12.702299963094108 11.347587160428477 50.203337933006843 58.603945405250201 87.176464147713816 41.476111000743245 83.341661931564289 15.968371559393047 64.707231303131195 74.728448024306331 8.999330928623051 95.381199261092689 38.050141531146146 16.439807440477672 13.780607382646028 29.166155359020681 16.816478471305004 66.77655010119426 41.591063398519502 9.7092285989777682 11.141058545810024 68.993452605622025 97.199621513104276 30.286230581740551 86.990217395427479 26.735095329943046 81.123074415951379 31.019963813527895 90.558841947548061 54.728340873228682 54.618890427882789 81.083257798072296 94.893641056415277 26.684267346343166 34.629530466892142 95.110065120975023 29.613599474096681 13.57794088042537 77.559014192469235 11.654349939337799 25.35358709667749 85.005765926562219 83.529542992285783 14.329517324252878 16.750498280653222 99.598895931833852 71.328774844257168 67.670516047391104 38.083341053459904 75.611766220908422 67.407354878398138 23.60708862904221 70.922003344239158 9.1260435550024184 68.311770188877574 23.031864260585564 85.30710218706507 49.716775264144182 10.07971995781652 19.839596013553656 60.720322206977642 80.749353838172354 88.836091916303019 9.87773096103329 65.941491379307521 32.408081405423566 99.616925197240718 28.541755180629686 52.559761043934024 71.464901395651992 91.265462938056217 78.089259420697218 22.749384006544318 46.170097320332367 100.0082655843721 95.465261135508541 92.423025763442595 24.82976400671421 25.282672719609288 6.4762104452054778 12.606254915048469 47.738758957248486 19.201150378207064 77.455589138770364 33.727610550678762 75.585220027102849 19.938160106504597 57.658410007527152 80.085119295766845 32.963439225959931 53.021799364892999 48.093411416343109 83.596177329189075 92.858794988767045 11.020809494222627 56.033341483307403 81.927101961900661 92.276018061891705 73.133128128371666 22.14184837086329 56.07468973341642 81.344331706487253 95.704669507223457 12.776826737657908 6.4766220596059547 57.151726407809747 95.090609733054336 86.452211776039093 11.158220467274599 3.4006643051663623 32.804044426337398 50.657304024045253 65.92340796447823 42.707860645220656 93.874583926329905 80.023184414684053 97.682032131368501 82.604346292042948 31.034732516600311 82.125249563508333 3.6025880408129467 59.965678931774974 1.6162812311203403 46.364055850894218 75.651901844203522 3.0363422491927969 12.316809276154233 37.013739714306936 61.158272232028018 94.359697830755181 81.636000757906615 55.887487861936293 97.647182069049222 18.158020386831403 32.590294120076393 54.343040870429299 63.984706051575444 97.870748222292036 72.617028578533223 32.43313015732334 43.896355714309642 5.3581148093481472 3.3510125875615731 18.237492283655381 91.876710557044632 82.33291539141868 67.592517564704679 63.719812292843642 88.149505424510423 17.238553445102529 77.26114149949224 3.42237964751875 92.477725500701965 1.8379385004816693 46.231857906630502 97.669391305570301 9.0947604917123339 38.495863755908346 17.945736104040659 94.776283828480217 45.472505351472698 85.683473755782501 51.750327982416287 26.722459234246109 42.289233834608218 59.287883518222607 39.047537544946238 48.725860525567015 89.317908461519764 22.655490476824372 59.524878667461806 32.27733348861176 97.518619825720222 17.867451210659752 7.4104284214855065 93.481765066017644 29.93595737093538 33.799303040422011 67.118125523970207 21.52881510064617 28.995571424845505 42.146468534790181 76.777635433584749 1.5373236359131615 78.926451702483021 14.226333333627821 31.812128053841626 38.974820302957255 83.825941105402791 39.848400142026449 14.122712351147687 24.491424868576821 85.907365812294714 27.509790148601617 18.291494060887732 9.2216338058586445 83.882164712195078 59.333778056969521 20.071271452695512 42.218988069680385 95.683128190615491 62.945139651027127 95.241352652360902 31.951811463349724 29.182017353146875 20.362481698284608 93.890684626432801 3.8880589445322027 10.366903640334741 34.970628418707676 40.54263250861321 12.617841243058058 36.717826964591005 60.07175665790605 50.168212606325469 86.855962027286381 16.946117929002511 63.545192550901511 2.7677688237480838 17.186918123925327 19.215437261862441 79.222631837603998 12.353042506777101 60.087694528117808 64.774011418545101 99.357765896186876 93.702944562250337 75.910237769584725 38.465456171605027 10.832486769508307 7.9939886768815116 14.44335290949927 88.928424478177604 85.173099074006004 61.028519411116314 5.3630575825192555 5.7801124696775137 19.149822149184267 70.108951893898464 32.490482912459868 40.340642407507168 24.355138351318239 14.775768206088948 7.6637497981218763 39.231617474672134 1.968952994626566 98.073621879746057 58.948116159381506 21.217593196105568 28.095288007614652 80.354352313707182 59.453629573944426 13.581233541171402 0.66305661627802315 51.414475958064571 52.908311267839821 36.63678934903789 86.665745095850554 68.924035327421109 67.305906556370431 89.94859601770068 97.646125942633475 14.938549401985435 61.815228023846103 41.652951036047284 13.142025617180222 71.628123957635509 19.411255798532594 87.484432011120859 23.976369670664983 6.7940687412104941 74.585602847971984 98.673354301216492 37.717334630679652 9.5701652679138025 96.539341490227471 53.150825780122723 19.58700480120185 59.197899778625072 76.705861535334634 73.461568831872228 61.169828507511909 37.847769389442242 44.597089603263463 3.1455570267032762 71.339995454043247 26.707757769990224 13.442013495924886 16.239864716605879 40.979627903777001 75.359563473473528 1.3334187589565931 24.723968679544843 22.749963944782415 16.100791292115058 66.359029676276791 73.158159619848092 87.600813282849245 44.351083519395154 84.514656487305658 13.51792663534467 8.5171942312791629 79.92023622062527 18.394504276473626 72.778247597546468 43.9224222898874 3.8887390635069812 40.432436678733481 93.854302947681447 76.58544385342455 36.169796057394791 56.224600188535682 98.127102102104971 99.432399308225285 37.277674846645965 95.712896896123581 52.066981699256424 75.736476406704412 29.459806126777774 50.369501778090452 93.213084500414155 72.630918525005072 90.638229758883725 29.352834814518808 37.19012056066309 10.915702379245383 70.791130951970345 43.941039354264262 20.004568921770922 65.202047140721888 6.8485592883867854 77.91125130037814 54.226782901601425 78.14911228617099 81.839551088796341 50.274378517365996 33.978309340049222 20.418087718544331 5.3973569997765161 47.198039398508037 61.982542734270446 19.557407005013985 49.490221157936141 75.054531424787001 63.596122428985062 92.764113822185564 27.524504716088522 26.689338087997026 88.396046958282597 68.335113759213129 19.253915488354487 63.830896881591634 56.689258773090849 56.812269751321047 27.224152980632702 62.530260407395069 16.540902694358433 67.55068392748197 64.15674490986413 17.860519196464942 66.590141071818095 51.75946341951343 51.71893511034699 2.9890434891378366 20.682487314742399 74.224705578477852 29.753287476649572 98.53175445188414 19.12597680437722 98.981878898857431 34.223818678036515 42.620408149817713 66.87130739461908 71.980760713301478 19.212906542705181 61.106494530116883 98.902208904670474 25.956519235911959 53.718564964947085 74.120762105422358 6.331416311227219 15.59226434939729 85.007470902119081 86.671592092850986 88.461861731058065 96.796569711349193 0.91904477080175162 39.494541632582489 80.942993485703681 88.547744708590145 68.492759367011999 58.804243447534006 7.2612829593035384 54.545312350204746 62.680711294404666 61.552437530163104 50.437777976235445 99.232019135087938 47.020553201318833 78.702589800651864 88.160174821118687 31.995221950082534 91.969072393630213 74.259970475550475 30.18385246839734 29.782683000985195 3.3078642901312549 47.626469942206491 0.76276396457336793 20.70503388995262 83.937148472788266 36.843634780282706 66.314462104267193 8.2667938599638671 49.078292307510225 81.757553603726009 38.336436977268178 70.641984246502076 42.341649736356743 52.82452835654442 13.340359634335581 22.201014494151011 26.22594364378326 30.615633714684837 63.287220270394485 28.718215562320644 59.69407684134331 4.0001125973491742 85.632607820209159 37.256625387071445 25.320186583293587 22.78964573357322 38.16294757372664 43.208170184888154 38.472413634570088 32.467016027605936 30.365618137329793 31.127124047036066 91.12449186753048 59.4019039102362 5.5008201171508215 84.363017092991896 20.575487588935264 35.208527978565236 42.579922385416296 99.340939694245193 50.698680147670466 60.661795913723083 61.569677352703643 52.471915726365737 60.250008299770052 96.886821690165533 11.619909317342653 53.478180829982655 13.639135822512216 35.879079985424326 53.424088716777838 29.707537795005059 49.017490018106301 78.371987122258844 56.354487315722878 54.701998861744755 5.6989757149220823 36.378185513419197 45.128844797036827 77.08820927831691 40.666854974178619 24.57717076518901 97.468039086720125 53.472075317351639 7.9973522828219679 25.072732656515804 52.661400738689267 13.228442910257057 25.011774234870323 52.51572754198213 8.7609517852425007 74.003222921306019 61.815227861634256 19.307005219001898 99.670811938934662 23.301851258658505 88.720259326985214 64.605248819245674 20.368573140853012 29.86663827561528 38.516316863281105 65.778751836999319 4.0157827862208135 21.87892904609788 18.183814920131962 35.77535194816749 85.491781801271117 8.9945506729560751 8.4682821290772132 88.332543799395154 100.25282144498864 14.181694814839272 30.167464224325307 93.731838215750585 45.192244816073242 23.766385368053534 75.16732524063174 61.800721354539078 5.7909688133971287 86.854708895704761 6.2340321057593844 14.591370954061727 89.90247778610069 99.715437882477801 71.345718938869652 67.699971573539287 85.542298582977409 35.522129270116324 8.8618389333495919 2.0136498730107357 57.43015354892421 9.8869098981290726 13.058549127204861 51.961354491288439 85.77619271568382 45.801914420579593 11.45103487663993 46.005460346992507 59.893082055554395 38.882021925749207 53.263069585166967 96.113327407649635 101.31721918071243 42.37290766484336 33.216709500339817 87.606002251340072 7.8659434560338823 50.385436317538648 81.382278930307734 13.341259294198125 86.947667038806813 45.154099718047178 16.48991743465329 92.345153642848459 57.628279931880975 85.768994535871542 74.084080616687345 44.521853612440871 83.682425949644255 12.892649122064951 97.311791171152109 5.3246067950339295 65.513253691656445 6.5471875046948105 49.441819406109047 43.575067894157996 70.810654753079291 13.08026630394818 91.959379047320866 27.901006809969804 91.576545150689611 56.595205504018971 3.1856538448340022 55.482840888390243 26.835495325515289 95.939754542628407 32.582481691013562 87.774401415437609 23.450833250670659 45.039749349357216 59.610616742381588 53.749599876756172 87.560333610065669 21.478437289355519 66.589657799890745 0.33662801179018637 94.878549441923852 55.616009248494223 64.270108170441659 44.284382502771884 9.5702627044869661 64.396692811757617 57.357599270611843 43.232140776257808 13.068997753681028 83.654514134089666 22.642803297083997 87.779144155200896 10.458209440362504 47.601581792657157 9.0399920487466527 81.254043106373075 32.985867002035747 7.1324260068293377 57.547646422512756 94.396265092923684 96.970183547905904 59.969628268604112 23.507948964296727 21.728524398647892 83.457402270579763 82.435564937751678 26.597674788510311 5.1601057179209686 46.467960800895128 95.972800004479524 3.4248941785991027 39.452992982295925 87.245426679825158 77.281407121849568 95.002299527174216 13.583066731217096 33.779295717078234 77.243715749325276 55.204660631459873 6.1152689679195245 68.922496845931775 29.463712810209746 24.269171376372661 33.595256051679847 54.335563912089285 94.17064155479963 2.6228017865685969 87.079778945174752 20.709523016324329 18.61615809539974 35.562248086698183 42.723493077957549 30.18833843103781 3.1496442386945165 82.804565825493086 90.698095865798749 5.3011219785388226 49.212255931776824 47.68481855630052 13.784774409361125 60.464687637316089 8.2980876015867828 55.365309890450959 89.482068682824121 21.788393174190791 83.038510594200289 48.777392890199884 99.756146741142032 20.362898455554301 19.649839870319347 23.519308800199372 75.821778224743994 66.533985270788335 68.789630042280891 37.672105452770325 84.19044452568059 20.802405017971363 56.260186902091547 86.947572987064675 11.59426434489488 6.4670366557429437 89.847316034148506 16.468440638719688 76.763829818943023 56.123810842923838 58.477686035122964 19.852183712261997 36.436414468372909 62.319491134555882 68.257835659218614 67.858167263571829 4.6537207253717492 20.057878939579311 56.612729817161593 91.786164276364801 70.83900988223732 31.398658737888688 83.913273382235275 70.42993895788716 38.684694935582499 70.530004677902213 91.462812658340326 92.685528554130528 3.961544940908845 6.1651634498592323 39.717355414008168 93.721616538314677 82.613653514456772 5.0553061319554971 65.52327876192939 43.623117040656737 25.264884315692733 39.407719791711642 19.632736893780883 51.832162548358433 28.622160805122558 56.604772255997588 88.789789281399507 26.904336125739363 53.181723303587745 41.380949084450776 36.272057821600278 35.414309867072433 72.298829849001507 60.238821053011328 24.948409731951699 25.580338073281702 76.977488731832182 21.179629086650081 53.126083025323211 32.92013870334398 79.962596713770196 86.568119084771467 99.598002343484239 21.916211263291405 15.280568609752125 88.905972267964614 76.144830696657834 80.784468008499431 95.464222355077283 95.618594929641034 100.74133865984922 39.892806865942674 71.530962045944619 58.849663984881893 78.719439709368586 91.019869939079172 44.750869940671151 28.87559172049718 82.572579059044671 68.192722159717931 64.059198166368077 79.737817629844358 21.414736399235835 18.847264138391523 67.263781416829687 52.357295095350437 43.871566191692636 17.733752918219274 22.722732873487761 97.272245326555137 69.103591846998242 43.53947467606244 44.574711374552621 42.171266751727053 4.4619425157593495 95.425748984863517 39.30700764944168 67.97280492503387 92.283772464517355 1.3236062731256655 80.538070536187561 23.789533399351964 13.057401092535628 87.934644458518264 1.1420504601945687 101.26679871586289 21.898704884930929 78.3234844478376 1.1027134814113788 98.000702845065135 3.5067157865949206 11.516704499825135 23.640510881289131 10.306133764165876 88.507524017514683 67.274267288930432 35.918624472469432 49.87903837694946 3.7704470258199536 68.462653457486695 30.342443951418911 83.75102673610732 73.192876323056709 78.622536248153352 2.9178016542167615 6.3438988534102361 53.669841643609111 55.511377145624976 61.017892719773769 26.365336283493026 47.411060184419846 58.753913262295569 76.470365843039531 79.289203334564576 67.094438088132193 9.4521686830265832 97.094527007844917 27.756795245370537 97.130909120373403 46.820580604709022 91.181079552096193 22.776793643500206 44.894407269649577 75.968085581017249 70.347650891044921 43.055961690362317 43.758909564383899 58.222620441636259 49.757578181363272 94.652078292104633 20.103134173285991 33.872489493327706 24.508521337933068 24.29064524862525 47.861375818714407 13.282872722717174 51.299673936077141 96.175566307035055 3.8087354022642748 87.51869292449301 61.371801468302799 92.382253692319949 14.528217801258382 75.935050840217542 68.015635408902355 31.866042537730642 43.641247894998223 67.425201404600756 49.926043924284585 43.459981738550461 1.571467653898275 45.738073158358617 8.5350931921045756 58.954233484547821 59.533019749923611 10.289923412143022 65.909843964572545 91.233168929562254 41.613351259240517 45.594562696622411 95.888211130412131 15.391327208320082 42.074980299630575 11.05486046633623 43.443541382428386 94.132784426667868 1.3580900617614196 94.521192301969307 66.963692462847206 20.839261719804842 25.985103336954253 48.997659820196404 89.697656799999734 38.42744186495203 60.4667996713615 40.324394040290102 48.900871970379569 80.560896078831092 47.573770130978382 85.252655354854099 61.170673542791882 25.756544018794802 97.023169089031853 99.57327541548355 71.037165898958605 50.324388302987849 66.304980121615827 28.246953723303115 61.198568275980861 28.298677068546016 84.277416487063604 7.1827890181567504 70.871287978844776 90.796647615219854 46.428244284740053 97.026371588186549 64.894548070878457 97.830624700094376 81.651180691388831 1.9254124878251861 93.462206057830215 99.122985139431876 55.004151670096753 39.07525554294984 22.213612951456177 43.995616236715513 42.836406941234443 13.188153129116285 80.238541558504323 48.812283319320471 85.990885109289962 11.188697995313291 50.98353372694509 74.29147731265742 49.152277227073014 48.114256202109871 47.612669607391972 8.4653381605570548 2.9413042356695156 62.178962620225008 58.696371668677315 66.604953392915462 86.090592889840792 87.114692002812646 29.619628776081022 100.17428992393496 73.960729736215427 4.0319534226856408 33.688231623569656 42.281029636539145 76.756823976374363 52.697654442311723 70.673214182364219 28.995760142461119 2.9875563344190192 47.443170650097343 26.890238468959936 4.9331507278047448 10.030457940466102 89.037283240215572 9.9969645547401829 67.636102390895132 11.023423046031084 14.228683155440129 24.952585851264956 80.54691895070134 79.339593066332739 57.58414982546585 39.183155176319836 83.827538240384229 74.118383940124488 86.795412967388657 93.950839355738154 78.761096864119722 59.637164471577577 53.692131030013726 29.482387244180462 55.495087059106361 41.806937700960283 76.365708350802706 55.134756463302054 3.4253232051581102 50.261011891157672 80.43352696052996 17.316988306681683 5.6315768380814983 9.5291626697856167 54.596391822821886 6.8892716460325332 4.6262721443888415 82.354438054821884 76.294184314358205 24.062902561632839 86.737316957912142 58.510975749470077 69.140469139089348 41.016489751889068 18.603278236798079 24.136771726453873 96.183639976319043 90.814922704875443 64.140940580069085 20.523415741605138 69.643032357635079 53.982136724000142 76.238110742349122 56.281722814451292 99.932720469787284 69.735435015150586 81.028107639608905 74.497589207798782 89.862778416567267 65.223961033146168 48.396114652353269 3.2412547637108213 56.793441999511828 67.559724503711337 92.23160217738527 73.483725617526915 78.919363619610948 4.9370419960640666 16.366213661770768 90.921323660815261 50.239044719993551 39.377200171264448 87.393744711349015 54.816647310039649 24.589650113804097 19.700769645520158 22.608544368023754 97.758449564210025 59.258984354439406 65.781229657250748 46.75761394045378 85.17184818164354 52.297488666003019 12.280488710703542 68.964922105273615 9.2310885726894227 74.195613705123492 60.365209949226617 85.636515119193987 37.46332244734397 45.547660354266419 79.356312418504089 36.92922947607363 6.3678156451116719 84.92893488595665 6.2587875543024056 25.001470009209125 42.667983986717992 65.343037574062095 66.165935113153324 12.982321155110151 80.105403216979056 90.419938770677177 100.97015901805456 24.330820413727285 41.322826802770798 3.038039628263931 60.931667314864015 85.967358692917429 61.331377238473422 12.025946033460803 15.372046839833708 76.421090706375637 87.264124000759708 75.792177083448522 10.656310147263792 66.490863083492727 95.237468222439716 97.403408234555116 32.407093427940218 32.169423215191763 47.453522359149638 8.9236458573721915 83.382584565665752 6.5460999100701676 13.430274958165285 18.884510240400814 94.241092849495317 4.0334868487322773 27.709168280134623 16.485349025069269 16.790139799031923 71.02845388484117 99.625686804420667 13.881412298125344 76.889311884410802 32.085788333994024 14.53546334093763 93.519997718336199 7.7601806961543085 70.072058146199566 98.377124608088778 8.7172496868559914 91.011384985263049 63.644355701458721 61.930231944038148 4.8889000251615951 5.6115453814541363 74.655427039648472 38.780382386770206 94.683166903930967 61.306231529635426 85.301185286032052 22.185234015100324 47.846143137336803 97.333418720898933 19.04223894791107 80.151736083881374 98.177823938354592 94.640147867135454 83.083653243607017 5.1049753269144453 89.783927695161069 20.987398691155104 33.376043990390592 2.8025604160419251 96.08634737136758 48.100826997640347 58.645227845992281 56.23849020664634 6.0942422925415052 96.513744200207555 94.007329831952802 74.516356850970496 100.0453107862139 54.437306043365332 68.162737035611926 90.649646044562502 55.899711061044201 27.74971300405516 96.097837507796854 30.351131417009398 69.641939896241652 6.3849765695527045 28.057212927797501 84.826537073517841 3.8509602253500956 57.723624851352504 65.026550897672465 42.397146429566483 75.230135123925052 69.355853025724699 85.144701919591242 16.487308669867492 68.682252396843722 90.32437411595869 98.94500747010099 35.951438866330491 24.23330119657556 49.933552254992463 22.585907237181289 94.638509970622053 24.865695121141066 53.250470794399412 84.158107695157355 6.8880547200337165 56.732127202810005 99.134614410509954 56.032390074471913 85.195536854289742 38.922444427355558 38.26506935045844 64.730982258619392 75.460357533888029 58.675978594422169 33.344493274312029 73.61523284026535 63.530943716597633 41.80975810516366 63.31219280573324 64.442096227184479 70.689813700313678 88.291291895275108 69.10768579638632 13.435506464145044 14.241610225788035 61.435642740264193 83.505259600676126 89.545231815203053 11.940743115812831 14.545997829546781 88.329326976436562 92.261019847703011 87.822681522748709 54.000818992014381 25.156993743169942 34.090288742601977 66.785443571700824 97.533023685531589 73.145266526867232 15.107840250741017 81.750892151613883 34.429187124658732 37.902286834415612 71.811852415975594 81.70311220521485 91.60046056651548 8.0873595180634688 48.39453154142403 99.763353911878056 37.607652744344634 45.498190682065427 32.289590043934666 0.92105953649922301 88.025344082558078 89.259311151640475 33.825721819181979 43.662659587008591 7.4816840656286487 72.167193536834034 100.3899692188359 3.3041924630158892 40.054294679618998 93.460518589926252 57.116818246694457 67.099433190886771 86.620717485236668 44.140526262469763 77.258544973765567 93.586750872989469 59.001242475903211 46.080424639758689 93.943849329107934 37.839197431978484 62.904119454700748 21.859989858156165 84.319949828268065 31.655025535512053 18.022047226815516 13.731032822465487 75.798283110342879 66.026483065024735 31.059150250948452 95.551119148923433 44.861996977805504 5.922534578783889 20.494742239737047 26.752985731526572 89.633206271431632 31.003905576031734 96.447187304219298 8.8804142069879219 62.254442608310612 17.133187464924422 62.699244627285452 50.264633268907232 79.899672649615979 65.079842739418254 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/Q000066400000000000000000000004421476237354500223750ustar00rootroot000000000000002 4 35 46 47 63 19 24 6 56 79 7 86 73 39 25 62 5 12 29 13 16 78 48 93 27 15 52 38 23 42 14 41 66 55 75 85 61 30 34 95 59 26 69 8 37 64 84 71 83 88 3 90 54 70 60 92 50 1 51 67 18 94 89 33 0 40 11 97 44 80 43 58 68 22 81 96 57 65 17 49 31 45 9 10 20 21 28 32 36 53 76 77 82 87 91 98 99 72 74 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/X_1000066400000000000000000000037021476237354500226260ustar00rootroot000000000000000.50963626957072794 0.782982823055971 0.61292825073374124 0.46852386529229201 0.9331217771393302 0.38367750700722197 0.59870065241359283 0.78045746738971389 0.24133163365243243 0.742674399038595 0.45243466589223608 0.426763457351854 0.18803725993841564 0.55982754666416956 0.65182748010409342 0.69356150868773936 0.1662239627470628 0.95954014949223054 0.67607129048950299 0.39232289243502955 0.86927841410743589 0.28340348479840644 0.38503286522858921 0.87021999876114964 0.058727494236769526 0.6223690657235299 0.029110729398931157 0.88079503287530636 0.1171544051079733 0.73528257198112379 0.65633035201200518 0.99822226282089377 0.90356920456787759 0.60376439084833433 0.65065532066283027 0.7523686224016497 0.90455381875292573 0.66790865764641949 0.90907735291410963 0.9048418426345558 0.4465839344317874 0.71289906818251714 0.57628269885143957 0.95592154394282669 0.69670726962376006 0.38039739691295021 0.42335387793045293 0.93181696332573627 0.070080475858391097 0.64841436133249686 0.78008269530606067 0.081785429261580875 0.7780537447619198 0.56678436822078138 0.22950712529047784 0.1462559706130418 0.24580031526786855 0.91172872985429676 0.76365105957354729 0.19594661868633118 0.75530861296768648 0.60029288172178519 0.1042929996070681 0.78367716545612709 0.10803144325812468 0.57084477627756469 0.8952120475243579 0.013396692599255289 0.70192449431691295 0.18563275317572064 0.10115471012898673 0.82561519059007138 0.77055571880027529 0.68412155717923262 0.25223039420380583 0.53720949163158271 0.18196502398607978 0.31379487921766697 0.44253266391052698 0.13696506273761594 0.96512117272916431 0.9981971659088541 0.62009819797180099 0.11700082443086905 0.3188131391262134 0.94323148405036616 0.51113214594064371 0.52887844140369056 0.018479133256279968 0.13538200774133685 0.58643603798828403 0.77277179905377313 0.57140020749669318 0.96997803811934902 0.3681440744599826 0.36570645327837198 0.30899142268974106 0.92774750898044678 0.69340760975137061 0.73196949486993701 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/X_10000066400000000000000000000470251476237354500227140ustar00rootroot000000000000000.8725921283937168 0.40477769329472618 0.19086379479392118 0.77049740212216056 0.97812678492474847 0.40571275075455243 0.95492395708432898 0.35429570034963925 0.62647149866963991 0.22885775835826244 0.37669861420599654 0.27728117267089297 0.79803087759363933 0.84755271216541717 0.73102116855839949 0.51585167379203001 0.40009691819271592 0.13921725206084873 0.15997295168359521 0.88796416180757876 0.033102820965664012 0.81578760507573911 0.55072992018971012 0.22424155519205696 0.85377923932135225 0.31280105237499983 0.16852841291977144 0.51044003177196084 0.56837112682236812 0.50603222741108123 0.33203413101060325 0.055548267692465278 0.20146739012431153 0.20033544985204582 0.35611761787760682 0.034737594858762419 0.57762482417742023 0.76848161818014749 0.51305460596649366 0.094922702192239902 0.68521918973987672 0.76104502147371222 0.88943641200841883 0.38447791644377566 0.39345493899881939 0.61052996642289858 0.25909572359229899 0.97465910974514514 0.30740149392240129 0.66084272525324306 0.73009899049267568 0.071480086370001181 0.11106249347799828 0.23300276473505838 0.035366919683195872 0.60204275940326768 0.6652532622641113 0.25461646475674043 0.99614743290081564 0.42823745946789898 0.44432021272815575 0.33210067336053023 0.004200415524708778 0.86115843617870091 0.12740401666019124 0.082194324138767635 0.9365366178298572 0.23035745691742576 0.5194038828248303 0.46011618822818362 0.84803875002232143 0.29883581532230047 0.55806309549679467 0.52108679051225648 0.23414749789055939 0.41694231273210541 0.46713218842135545 0.35253270705346323 0.042847521009032372 0.33255528711032906 0.12942637560026565 0.67010830514363384 0.47161830908171648 0.631708453799251 0.92587117647959993 0.30499736086338353 0.51376914250801153 0.071199004383363948 0.75186731735770551 0.47928588259124955 0.582865181018562 0.81574002284621505 0.92964486216088305 0.65524426581624395 0.73672563306996974 0.96642554687589943 0.086600764832946917 0.06664034389086497 0.4046498989340141 0.80776062854727382 0.064329420445935745 0.11312605475947417 0.83992478689400885 0.41444366672394956 0.49814416168097159 0.97036953370596679 0.66381157010222591 0.5155225939629472 0.86931272818541849 0.63143390971536739 0.40685403234279433 0.76812584301393416 0.73429552369177253 0.51765499290269501 0.12583115618668855 0.85372100046250354 0.89560070079978404 0.73527997976268444 0.24044610756182611 0.68072479040147249 0.02550018085291177 0.067615880731511965 0.15260227676252541 0.20479778289624467 0.50395944856877062 0.77039691890995832 0.01640711276359046 0.93781203201054042 0.1117725278176616 0.84911564726399469 0.96403901164343797 0.37080202417969826 0.98146826443441904 0.12796369301139193 0.78862632964511981 0.37988525123518851 0.95952071507967895 0.14480496207095001 0.83115927588815308 0.48653675862025408 0.23925280289752876 0.93738726387034954 0.38164362204396901 0.094611761830548244 0.12554842891504264 0.072001160470114553 0.52988246260316241 0.026934559172968543 0.39853612859234783 0.64606812116671852 0.25956885451165662 0.5827463048171807 0.9118851756699955 0.63790179380971046 0.09235449828563784 0.70693502284242915 0.39532616882224064 0.43522581782548037 0.86287652439058626 0.45707449062749922 0.15685813058406778 0.00092477118313964994 0.25348928521887498 0.87815725966979064 0.519657357387312 0.6094557657822991 0.26124548555290167 0.83458062429294344 0.23771457451450145 0.99807828241703012 0.10058158699982959 0.64706427359691554 0.1964233704262453 0.10588330803378369 0.69666072134680446 0.52573250173455355 0.84467987111040876 0.46298773201364513 0.089870038779293712 0.63616490486646327 0.72932836011361768 0.65128200725146346 0.2179965442244029 0.74558590271551062 0.90632370201073487 0.44824044448026951 0.46675364875916608 0.073078702111718782 0.5593237172125396 0.39905179980218825 0.28368055998209735 0.8419571762348399 0.86818744205609366 0.75649371504092788 0.6131579161426185 0.81186715125597808 0.58807649225197978 0.866077468105519 0.84349249554294015 0.30267949409564648 0.054116269504018641 0.36736877549488739 0.18646705205728892 0.48643926929610287 0.37154822641389768 0.6380801118918914 0.83768652676942346 0.98727933966054537 0.20850412150546699 0.60922103641470005 0.23051336041865472 0.17803650416041378 0.073535736256136006 0.90194059661145087 0.79755494543948757 0.96564383679065013 0.47691555015386206 0.55750301368630195 0.96362120781301686 0.48596143170842471 0.82695128537884643 0.16225940730225702 0.52719076451784275 0.41058531879259558 0.61731443114242979 0.10939288432012344 0.44057643923895856 0.38498158887292205 0.48902619113057716 0.2286359170748849 0.79625867874548506 0.30570736353301636 0.39525222761154916 0.94476169211557892 0.25920626759677784 0.91176912446141523 0.52295845977898381 0.64573169792869844 0.60291400382832849 0.93536261737412996 0.030193638591372297 0.089584575482183279 0.78047879782326302 0.41613702346635956 0.92342381078534452 0.15556739466752828 0.76918263348018279 0.79620067790955795 0.69778368632686738 0.12468757593239947 0.014219760735302889 0.60181484375671745 0.23568729181351372 0.25522699843723801 0.99769662465832387 0.41489670767889691 0.15711153790515303 0.64625717202662103 0.11690458780908945 0.24040396987712725 0.53651853047138232 0.66290500588102552 0.88702486705424299 0.81800880627154748 0.22315418507991286 0.41972314444093067 0.40359061441827687 0.70441946453189719 0.1702285314721696 0.84583456526804779 0.36824767350517568 0.61437272528810105 0.82119043701627881 0.69682161733948056 0.8864063248868943 0.14912998913480918 0.68295171383602238 0.23595793899056933 0.23045775343561387 0.96522715771467582 0.031052919367984756 0.31646038097746204 0.049578963709867183 0.039595998665076168 0.87629529793931549 0.50181380698034261 0.08164450128249516 0.27414362664281039 0.26477251398207008 0.46121030442408956 0.40722834674652669 0.2177600497201439 0.71757499454934093 0.22280142657457519 0.9389180445147618 0.30053675789476303 0.25187826780894312 0.16185777989149458 0.48551478052435687 0.68436130675229545 0.32170401197351411 0.5201280424339868 0.7686021268855695 0.7561337967795605 0.3924171825745319 0.89799901620321898 0.64203260535990425 0.27080074460824793 0.97467346387925846 0.81882521432975974 0.56908250613068345 0.15898176028697725 0.81293159707195917 0.22121338165338206 0.08069712916897058 0.9747540422581954 0.34106371618041481 0.80404211825445648 0.76623999742427196 0.23821295025760919 0.97958617928006897 0.72356866738968528 0.91362428598343992 0.84186178780137011 0.41261595630169651 0.91042872328746627 0.85470360569606196 0.89860077897325197 0.3016190522203574 0.80769340188530603 0.74760719317564139 0.54692923658058401 0.22719260092566823 0.59046017864716371 0.88186303590564041 0.77730238417278708 0.82797684008108996 0.57239093808828267 0.4782432865360487 0.90941171443394109 0.66760517525293894 0.47604886561222032 0.83798838404935905 0.54781450291527889 0.20863552749650133 0.95891876791810893 0.17827900216918807 0.75017035373319629 0.41112634027549005 0.13332768999563255 0.91154504198662079 0.93374339929733619 0.74176946466385618 0.19149946206601526 0.61812949387790173 0.31416822716151244 0.85568501469767522 0.7395885860223913 0.69238225404016873 0.60820491014869815 0.32612612095971899 0.047420200710738866 0.73096187513140287 0.5698222414656241 0.23606955758842202 0.85373968618287488 0.7832043813725803 0.075918202325757786 0.54999012301252015 0.84301990016745942 0.70676968803977669 0.83773275536824765 0.63327346159140263 0.68784793337253403 0.88158803052770329 0.016368588874358703 0.33507991815712751 0.36206635932229941 0.54774609337040114 0.017915822374502333 0.56072724024947618 0.088987705073342124 0.92850586770286414 0.10139959901893962 0.42954532819935415 0.34308947535915152 0.0047109274001966737 0.6564689847302172 0.86236381242779026 0.48294599504241992 0.041271465603832477 0.69589214942792132 0.17811721628181204 0.95225544251897276 0.80991078388935045 0.009653007375020662 0.96714865762243174 0.90117736729761855 0.85080879057105563 0.97695593306336526 0.51287363513782624 0.82925347905110103 0.34341262012940049 0.48932966926522375 0.43725127920545809 0.38525247751448305 0.53025580031634167 0.50867547616431474 0.9060419924683325 0.89937621685511748 0.84194977697273687 0.84001383413286745 0.86969288347720286 0.45041191470238567 0.3601751252215451 0.74367596949338843 0.60401972031376516 0.8832670037120488 0.29302531836730855 0.34782858874187289 0.071582370798473779 0.5296159897536904 0.30253957354249211 0.41558250122029466 0.48259798422915717 0.36834678890509459 0.91097209148786107 0.16115164235842822 0.662625443837628 0.85160324293275758 0.52009123475796293 0.73357464748628654 0.14050584685286477 0.16111961844432016 0.33573839671211531 0.5964960200568904 0.52885295610333749 0.66165439006940285 0.73645566357758641 0.011488595481493991 0.1999363938406879 0.64650755302434493 0.85540023188372472 0.58159180213588191 0.365397491134488 0.32250565946848825 0.39697347667283994 0.71248014980587793 0.77445041518389424 0.27136509155113103 0.79813621413980773 0.11479777513598115 0.26107611967496919 0.2621272465528654 0.36295664467085126 0.79017650411056051 0.26551328425367188 0.69737156924274468 0.95434789509712203 0.90395297544013431 0.034910209975924242 0.97496143408457858 0.97288098721733329 0.28322088614504198 0.40729444034730639 0.43256536040645238 0.43628614070222554 0.38531172208466929 0.98733442083843037 0.61677468027790128 0.51316359454777238 0.74478737284100371 0.91765341578724291 0.25876017087307118 0.089169978971672711 0.55674023556165719 0.45617550138656443 0.47816616277580409 0.57714650674074996 0.27857352132379304 0.98194159361941202 0.82971070012476966 0.93261705002575135 0.28869737859700911 0.42292635643187132 0.34548575859471092 0.90074018758099061 0.30336999612656107 0.6356824541362307 0.26770071535948364 0.54208220104392657 0.46163902197816137 0.29975085712604693 0.071314963539657092 0.18193384544018071 0.23763924259636166 0.11392829581974077 0.73134328290042783 0.1016626756423105 0.51908529694340122 0.63139652554137615 0.40074921154573034 0.55827601430000851 0.29236717647329574 0.61704849415322727 0.49693253253568853 0.033897736254236685 0.48066313356040508 0.88054233832124762 0.30570144391090864 0.87613719658874611 0.021322262529623593 0.033615878705429744 0.28384742814512082 0.060980193298072735 0.74478478739575782 0.66086206149259075 0.61039767262431588 0.40802544679381875 0.77637337347062485 0.7259145047688903 0.40623835351811516 0.8379003600723901 0.80303528073224639 0.64180761150843046 0.81253811536256926 0.93345265289290524 0.40166303590038371 0.58723781344668458 0.98905546127576816 0.37094917305387148 0.39240628613532386 0.85770315262085839 0.43174607262389147 0.81855074934516514 0.23201742952321364 0.089819040227737831 0.80157526918892485 0.11284530806421937 0.48605115355319389 0.98466216444132637 0.9371933279026553 0.73595032165335195 0.80974404018955837 0.38750940283250385 0.575529785282199 0.78446683078176882 0.081022341659117744 0.079145252176338762 0.068571513494778455 0.72999153909347003 0.40014206566312099 0.77625072173755438 0.71427496566385817 0.98191612945765494 0.024645250796580576 0.34400202485728942 0.75307363971483554 0.54171409645271484 0.70752212987608842 0.055388510474674676 0.34001175288255864 0.051817549052342635 0.6237328593935324 0.24843713917065352 0.60032133669620602 0.13137905563495372 0.96171795459598586 0.17670091071626443 0.55282402731544034 0.22212588095379854 0.3501990978781408 0.37248464929427599 0.85899891459527333 0.38966783673442601 0.81595905599178342 0.015689801373316815 0.20065602826648593 0.0096101614173940593 0.47960689262559747 0.086975834332650034 0.3968631803095331 0.95754986909379725 0.0076198093343550653 0.52100159661532186 0.29739346914873105 0.89579592901024363 0.88723153994809034 0.32209122492367542 0.60068114456072996 0.68066729391456893 0.31063797013592315 0.1195819074808681 0.36155057328754553 0.89249991207688784 0.014560786582630981 0.48244784293100879 0.86162072485009289 0.5388385753386401 0.25646203400358486 0.7641878832138167 0.59602492828661868 0.12402971669400235 0.96198020503100834 0.52269194743960612 0.29934001951591321 0.91380280349740717 0.38264634131184688 0.1757111674160528 0.28017694610936866 0.11549316001924718 0.31123265363642377 0.58328515591668406 0.55659539963652438 0.88205658602856007 0.32861283122721124 0.33464865072958111 0.2236615810664368 0.55558348913204325 0.30803738789639806 0.8800741158149743 0.88868616182397553 0.8345904828627444 0.035054803035319423 0.94561827522459263 0.85547385774809004 0.92704427726843042 0.71716401529414575 0.47202436827793498 0.64290995028398878 0.061512512971979835 0.69640598906657669 0.32666123113151652 0.11924996629305355 0.58645097771606747 0.8734340430960772 0.55674451945427961 0.44520140606766806 0.18479568091548532 0.27831708480935996 0.27667783602588697 0.037770385293933659 0.96798149016509716 0.045189425050464235 0.88455906021860409 0.88402935089800316 0.82576083936052103 0.80816664970770147 0.48382359724091445 0.10075715338215467 0.479752413835351 0.1257965565873686 0.61901770577213899 0.70566046366125845 0.03868397794166982 0.94052043166608656 0.61222571581035246 0.33044219538759728 0.81823503591353408 0.78700916595322634 0.77303427028951921 0.14806420956967487 0.62938784274777626 0.088594752854468647 0.93891726851451185 0.83682644271116691 0.73567806054311291 0.57478363732627846 0.37349542816127995 0.26479614913988508 0.60735142811279219 0.61932541297757637 0.3402542052399436 0.069919880942759846 0.17372689615178954 0.46107844266741521 0.58403551261883591 0.038483870352001445 0.19911357552237879 0.87410380368862106 0.78814682713730755 0.32378726251365925 0.025403792014044791 0.72092944591502151 0.26914783637897516 0.093789403240346833 0.47646728744488848 0.33388080922414326 0.9108302008989545 0.13558342319377553 0.5138847878905245 0.35243633864655127 0.55077142357351216 0.31886470197894939 0.15729701510402166 0.092356412681969743 0.43225818532842358 0.3567382001727572 0.40024133693232938 0.40929674756796469 0.2147776700124408 0.80634257838855006 0.33754633576148002 0.803040739754878 0.41725345461329472 0.96074624861651159 0.024766481497210547 0.46434049220173007 0.94383896756953867 0.36056175755273107 0.051124459778346718 0.56519441816862559 0.17046008644530869 0.53385636616243504 0.70388958143522007 0.20620948332354166 0.1762327437782904 0.78300460858039522 0.026613718699172107 0.47101091554683577 0.13754581234718016 0.097733215984124364 0.31640670654293029 0.054051724568963719 0.50806239207358783 0.23767989543854678 0.23340655456345188 0.77413517032549728 0.37258836247764232 0.18103612508834205 0.48558264034149118 0.70958522030650129 0.90302638638598975 0.73055073084677968 0.82785326408308713 0.83243235833817864 0.90666663319440188 0.698135706094693 0.73974026197294462 0.52610501832944856 0.93590058611537397 0.70139067558924306 0.69206900504432423 0.86498372133213441 0.41935473592999678 0.86282837513063682 0.62393581622451733 0.042070867373481799 0.57579220634235417 0.5222768186122313 0.20320551935377945 0.6222454991676214 0.27509270280017578 0.96700835392763818 0.31721024076596877 0.80134754775936856 0.5870956019779956 0.79014872553194659 0.25427492387601286 0.69667337209549918 0.98699740307611761 0.20059288614772247 0.18823833197654144 0.92088257638795668 0.087999148375633315 0.63301729348149538 0.33471305948651725 0.87581994612036695 0.73145418068830426 0.036679923524674016 0.048452550890687715 0.68082523486445401 0.87244204519026669 0.58269193596583291 0.33615410307819577 0.82353239917551879 0.73588282449762676 0.51561734132985815 0.48965127434061878 0.33035866759845184 0.074364614677613614 0.14654790374924304 0.48985505163895432 0.96942448080998678 0.84090792923480306 0.14220748051568127 0.15559574355879197 0.64750765338777017 0.40878285475924542 0.44729237881441114 0.95288902307038192 0.69344260176699546 0.82776855966779339 0.96851216799179984 0.18462389392462281 0.47677466049027611 0.98266901592777434 0.70321468702833223 0.1413390171155598 0.69131041148571859 0.18500193944623228 0.96203611357398566 0.64151564352375334 0.55087925393368276 0.37127176231705855 0.60572140209455394 0.59881667488299017 0.68666434051424197 0.36035785939209258 0.58398877676423844 0.63565455037140184 0.6834522640781191 0.34431330944303057 0.50577109410855814 0.15429555718526461 0.25773599063581892 0.83677143890697669 0.19602043850092093 0.88611972266002181 0.72921781884519021 0.32604003699761813 0.67268977972126609 0.33823634508864903 0.79233018305808989 0.33540065180518958 0.1864850948802112 0.12743297422881966 0.67516596566841347 0.43151317258149074 0.7770093398032144 0.87969446415169761 0.28155088572135195 0.33855806013126094 0.58090096655101209 0.4236496602396756 0.82170277670167913 0.78357842791952581 0.87322191861107101 0.91254329698051817 0.24217376002137642 0.70431043859551423 0.018630074141317055 0.87907398171216389 0.15058500850621742 0.62157831523998375 0.5755042756800075 0.6653835381064267 0.83008000497887036 0.81050242320578858 0.83623662721029102 0.77506471307972102 0.75877376808094554 0.18228042455183641 0.24406821215656277 0.54871037636931463 0.30426656913487232 0.48454740108557354 0.37570605458664835 0.6990319528518909 0.49783576871105834 0.69186803432271049 0.92233288700540728 0.092616502419594557 0.51075820001320305 0.85780042461876926 0.55276032366350303 0.62273975867787701 0.76422602367530246 0.820636962775663 0.71643045574655173 0.99515915221690632 0.26604134462672718 0.34865948695418197 0.032579057716708035 0.90824882344062718 0.30743093010850803 0.94108159191291851 0.47142937192012674 0.78450140830954829 0.36865468442713817 0.75948268093914462 0.11371680362203844 0.1292665174356406 0.42388939644201334 0.35616373670596541 0.051575609513429696 0.67978175706955224 0.24652001829361553 0.82101925503789785 0.29631284123380935 0.22502108942369842 0.89089782834367925 0.41084493866254163 0.73897719375737703 0.47797706238852772 0.57155007977339201 0.077457563148207995 0.26822083761794729 0.93477531129034019 0.33533010134464597 0.21005739447549826 0.68452179353963716 0.31024529122026373 0.55318903932855978 0.70451117602078961 0.50710910770500273 0.049217548916873063 0.42182081652996645 0.29013522820436438 0.51890703041500919 0.46976989468581037 0.05736570139638035 0.79511049147189494 0.03728497773940713 0.46302799869284234 0.063943147009102461 0.72964517870106049 0.233188270165611 0.85105452780969182 0.54280053163291997 0.83309845925911485 0.71068019167405772 0.63224010893775295 0.88971645755223649 0.93618685716838557 0.45829610545010441 0.14643188011566849 0.75056712797413472 0.73333839045547056 0.46333095331564128 0.82617531929751242 0.38500930465480848 0.60413632159324226 0.15047196538794988 0.78512733325623696 0.075845919209802035 0.74413687854934285 0.32750297343733875 0.76974473547487043 0.24537892998137251 0.23413904389563062 0.24346495960458597 0.69728197381245116 0.83920774329738312 0.66592268204862803 0.19780318641505851 0.84518419468538675 0.21913689180310475 0.27175060312637905 0.463469223244035 0.15569217290322107 0.60296007210396207 0.19904439243336319 0.47855762989921441 0.5610829964716566 0.30424004624756734 0.85372871429647035 0.16667568882069866 0.56040903296401845 0.96561460680293654 0.96042866694340834 0.15658672190148465 0.63421362208023935 0.43388192861361269 0.31216731585017315 0.14043315063440903 0.46918972854662228 0.036245876649882366 0.28593622241970679 0.2117915345818841 0.58052245793708168 0.088758467533461213 0.32712795569045466 0.93987611845800534 0.67810347286613559 0.95167990036238026 0.72960977968526397 0.053964071821870949 0.6313924318144708 0.019358311883483737 0.56572730871848698 0.11088497200817519 0.96264253091028784 0.80801539426781632 0.23686583299991554 0.66088460744106403 0.51873204568704168 0.71390582667188629 0.31593384947285036 0.53813679719919194 0.88810157434152204 0.67207110680552784 0.58430150887886612 0.34678630709994879 0.23492764723610809 0.51691417164624165 0.8820433925935306 0.78817345886017876 0.73372640123505728 0.70940926584281239 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/X_30000066400000000000000000001650601476237354500227160ustar00rootroot000000000000000.011508100407599687 0.32591832973464502 0.71681782457042775 0.065670665101104794 0.63342779167804342 0.13804606603399611 0.49930564556572382 0.69682437741966996 0.72676631525533486 0.009186580713578963 0.41694889943793417 0.92715392908868766 0.47265039817181048 0.14293430715321404 0.99527254943059307 0.75416669339413134 0.57797624979431839 0.44520609247762383 0.32813349575543088 0.33357539282670629 0.42978392220770639 0.27321776159209471 0.36648192453515432 0.62288222671434168 0.52965623612500345 0.71231850870297486 0.91875836148752199 0.32167914282264271 0.24322766464893913 0.65143843003183299 0.45081915056701888 0.72797723902305866 0.48666380252452207 0.97290945388283645 0.41316257910062865 0.85108555617895698 0.92374936055626777 0.9476474495407009 0.04151005913710186 0.95757037602937267 0.93889744303935341 0.23168149279498335 0.58275427872918439 0.43686795841376719 0.31430046396207006 0.43796008443490747 0.59386095517073956 0.7628924787943544 0.049815772269483125 0.11215744803048537 0.47393280643277452 0.89325524668035972 0.96588097945977802 0.65813501365037141 0.55267939304244784 0.2538404468163869 0.88487585476829878 0.39455328326690425 0.20274088005921304 0.85018015404468195 0.072502330742473406 0.72293295081186293 0.1266201471688933 0.68214258282050222 0.75520041690048101 0.61099065184988754 0.98234631636779857 0.91404169056426543 0.98007343663509983 0.24530485583946099 0.96580447258470714 0.41027050052876896 0.027198438013715843 0.75093780227106277 0.8545563351377029 0.34800389691019623 0.43419765116690096 0.45384083950013959 0.3565681077666541 0.31804604560290267 0.79272004808338592 0.068604111504941431 0.256005119000764 0.38269580381817642 0.53423067758820642 0.74403700586462573 0.85762876155486401 0.15467393658140499 0.3887994922417794 0.66181015752559624 0.34074565993855294 0.44921519238975777 0.86394911000151353 0.75322127154335849 0.58314295221577794 0.77342636819488964 0.84618584037273303 0.26509859488743287 0.79080600808693247 0.92131251699833228 0.66395025948949082 0.81674825241190652 0.34717617459984979 0.45343534250885015 0.65453252752981994 0.11706195803991908 0.91534731159426186 0.3832523111472686 0.29972565082393715 0.11673736503085579 0.046307417924094471 0.21029895455087005 0.29940242509623677 0.45703958586761079 0.15615916756043274 0.2060765070163379 0.50566512792712792 0.13316086175956826 0.98246150045896907 0.059078068152275384 0.85659984383509136 0.54054342280809042 0.18832527779702951 0.87867302353698018 0.18405993617657596 0.44988355972934851 0.7357220337043533 0.68523150070177963 0.66879972573272639 0.78333669407633177 0.77589774828506164 0.44318596475876498 0.97229060261311528 0.59422194198154665 0.3248939408456793 0.24020027717751563 0.27358055656407315 0.94460891534015268 0.20195700066854688 0.49507299993346238 0.74126913291467111 0.16490858744479048 0.33154517044256065 0.30356851301587379 0.94672487491169377 0.46180061179029658 0.80440706940858098 0.27871111058746484 0.35535948596972017 0.99563090411507471 0.33664514543515617 0.19722765971316808 0.63280084821423299 0.62429587067647641 0.36928800116894561 0.64161777724566005 0.849225320258857 0.83454900106310559 0.80738624815202198 0.66015985777943798 0.41425808444896944 0.048263360869159541 0.87601216774343349 0.93844255559733958 0.98459934142112782 0.78740139634059336 0.56718735695479761 0.49977068889943893 0.70390572244303573 0.77493788526214269 0.49292905792445291 0.74138048408734891 0.88542609519651327 0.85523096395630493 0.036671480785460717 0.73635119072664523 0.70250568931325152 0.428047046368845 0.44602638575453707 0.43753638214555973 0.33413923745177515 0.40223082582513642 0.80961131461147251 0.0094125361471495868 0.87798046386245632 0.96003565696801707 0.023734940753439116 0.56659204540998698 0.24404656750078518 0.52126133855154311 0.71293456822123979 0.6623807838582727 0.51257843349690335 0.17234001478883759 0.36526007993659432 0.16605435610085434 0.42678665119436104 0.17888164840110027 0.39205774736209992 0.44617787922212898 0.09670904204957724 0.57471647475711696 0.56259470854121663 0.65215237195759934 0.70596724242995335 0.039432170858083967 0.99411103962528591 0.73348529469173973 0.17838141239872035 0.72790274518512177 0.19054780717002578 0.92197268961858492 0.43694169924230591 0.45110104920716992 0.65365698325052235 0.043049045965472918 0.47383628720601417 0.75634638036683144 0.86950898389056575 0.47212842111056624 0.6350732195343094 0.95330878399997054 0.91171345388857139 0.092768013946874103 0.31122266354969136 0.3750691190895164 0.59011707005997971 0.12800235143533939 0.066964973285680449 0.48125901878258354 0.61046384727655456 0.42245582981371527 0.19434717429646137 0.74627285492322626 0.23112536501909337 0.55458462642997186 0.23673637402786979 0.12532220795892218 0.2737527709484075 0.37545176546831566 0.86820689734906686 0.9088127564103301 0.59392654645243859 0.61582007110908976 0.40615973540025868 0.24309110163785347 0.91887455905481163 0.78355798442482216 0.72211808320701687 0.6536132708487965 0.65248848450719499 0.94229164607562654 0.47845119813340159 0.86041370770790371 0.17478397136977258 0.58147364313470851 0.21893158704298815 0.85169840803071195 0.17945430956671643 0.37436216486912693 0.44009374382265815 0.29379918489068696 0.94513851789454639 0.021452963710834983 0.98580893120875646 0.88860725028619492 0.046590345224667692 0.95412311640107494 0.06876192231837612 0.45806350244288235 0.83362791135923531 0.35984968250783417 0.10398537300292014 0.83655257283957607 0.86158701484781353 0.45468582239483807 0.4370951567196058 0.44887745521881423 0.61760599490694257 0.12325782238914722 0.75353579111251334 0.7391984741317682 0.20388719900590396 0.30825266305055937 0.89699046904195046 0.90055400158024335 0.10083898515574501 0.12029244944679345 0.94343179367636287 0.33427600513791839 0.56870579235619589 0.58332587078930553 0.938942676918889 0.3957879981284122 0.096465216095014392 0.099764338888502599 0.61056145847231669 0.92303734014521932 0.29628968193281074 0.20903242408818251 0.2965013210376764 0.6287234440734919 0.62903712113811638 0.6405115351516113 0.30883933849201867 0.7837035764953777 0.16709813825187864 0.77826757150536541 0.0013718663843076851 0.16418519129798542 0.8835626853870131 0.79753158554780923 0.27868766083131064 0.98558515190211338 0.99899434641377716 0.62374186865995518 0.012097939980075401 0.22433813445306777 0.74799672934140982 0.088487594193118621 0.92327980478229732 0.30374450771591516 0.94454911549121112 0.45179181212326863 0.11549388856012337 0.79903706612651171 0.39949830651645341 0.38267380807284562 0.19495935970053518 0.35713699660932058 0.050449006435762153 0.023541303944269499 0.17190083584671551 0.36349213676013453 0.18391596796653392 0.26526625941075327 0.62919707774966549 0.19632867617728261 0.42340357493829156 0.36276918345551096 0.099267261665088077 0.23269631666165697 0.41465435305106518 0.86396409284923181 0.1540279821268869 0.040862273219791564 0.28008525704172266 0.60724969440467869 0.89236803210067195 0.60287529187328204 0.48836333927212222 0.35998751633013443 0.18485471306503048 0.34159626679694804 0.87807175668094928 0.57708945454859661 0.3148995913269666 0.1635255853114615 0.11411668013328695 0.16194174527868438 0.94713353541535628 0.99558850234154106 0.96644321913822895 0.79930858904537039 0.34917069054253419 0.4911152303187149 0.73453471872031983 0.62213080958958988 0.9703474616686989 0.42759752280807001 0.57222250513021633 0.33130496099270884 0.80005501000848678 0.89027979673996538 0.82503218401623957 0.28030937801406258 0.74765908598056319 0.27470443897570423 0.79292952268560879 0.84205608317841829 0.072888722171820339 0.47353975118610864 0.84642720918313896 0.85144005522326072 0.76332891891491639 0.49938143382258809 0.30552179350961178 0.6853148861217403 0.081571581917999555 0.75407544181236941 0.55359213799415752 0.20574977228706831 0.96406234964792004 0.34189090125450322 0.017058295731111662 0.83038679037919338 0.71836801262718974 0.65357286645972434 0.65777914125630099 0.34277388045428919 0.54404123904222357 0.16445154375147836 0.5273348924812894 0.21719176031562198 0.40830654753177303 0.56976179599033849 0.77714895291808239 0.88581361630789468 0.83554291041085305 0.010602054095974967 0.61475531325804045 0.56636749353579607 0.19207307358105968 0.12494058588245631 0.38247662483725592 0.34014469360896199 0.68046646230216279 0.16124613052163134 0.050266741801096623 0.82431580427455509 0.12583512724135454 0.54650255810460557 0.84726690414910977 0.48170393780529969 0.70258556579122478 0.88493782896812101 0.20449966082816168 0.85957966878420577 0.78555394582946581 0.18098379137942061 0.043908229755366832 0.52308540104525625 0.36267067410626558 0.70980707930222553 0.24776583833579208 0.072893413635366319 0.63040797163504791 0.87076656578619238 0.24127645903239697 0.97717046222236481 0.80391909335946965 0.21118751050687107 0.84623964908423377 0.17631160558414488 0.70271698087160894 0.29490233293579743 0.76020109329525076 0.86014943858897286 0.91810314301738805 0.58479084501848533 0.97572477048449668 0.37825135148519357 0.79348192988948574 0.34068268406772201 0.86526249246051379 0.65346835261042269 0.58048052069990219 0.90856713446506177 0.16688950173148093 0.37421053187621406 0.94628658882510275 0.87449381292394046 0.34113691900915316 0.58036835168078438 0.37375909276487224 0.7758844108799785 0.75869596765053859 0.78780061054294859 0.039404625073757346 0.80285317137858991 0.31905508671774768 0.69891040161336937 0.4347354120840064 0.70674620790177889 0.33667008092415079 0.48733802503658724 0.023107752756778611 0.53271441829022637 0.030225902728902621 0.88253033589315399 0.077084588596894196 0.93229521476331889 0.064900634638298468 0.89163467162162102 0.42103669591409826 0.20421503450797002 0.63067962470475247 0.69887152413671949 0.78128486065434877 0.36703664960819066 0.34697655952570911 0.28260971935891638 0.77991484589411098 0.23034355583175908 0.42747290989435988 0.20539062066213215 0.2486561897324519 0.049164952959064243 0.95244372918569864 0.22179231107376024 0.73696361520551079 0.48946077771015367 0.22481182314395382 0.94242950100874467 0.29082781863240198 0.52874659002459878 0.6843584842318422 0.44973014408851181 0.63087487563548028 0.46812702867277406 0.74404258550890112 0.89525230755716134 0.35083666881671488 0.96410445888530216 0.084428219956610803 0.79179073210579809 0.46672234981928823 0.50818489299156644 0.11947196510639306 0.17617405784593937 0.66150753887958547 0.009784086306670426 0.62528816327600079 0.057495444296624384 0.62619476733178525 0.78483733876832396 0.95925818282560493 0.5827800082546073 0.51481018186201044 0.37419876179209827 0.76348569718721782 0.14224747333319748 0.074658487780782254 0.65423857699247234 0.34633967729234089 0.7937079807293681 0.33302653912667529 0.079841344117674226 0.02181061824756263 0.22154868004508105 0.74240073560102926 0.4773958330184182 0.84279709218690368 0.21309811688987151 0.55255385281480573 0.2742145828673061 0.89190824355933562 0.45366505980580235 0.69132344813534685 0.69748368645910064 0.52767912463005162 0.69644883321273832 0.057559865253043838 0.15223847842631816 0.39815824706510389 0.063531156136035813 0.67859861323880366 0.24800933632448346 0.21351476581662637 0.59544722250918747 0.61910525870180799 0.91432305262306024 0.64569799885568346 0.61316897714856189 0.50963157152988603 0.23092278582327647 0.30119444251341715 0.026824184064955171 0.7773203852821865 0.99117494036935849 0.59686664329426864 0.57431204783485523 0.11327895675485015 0.38569832248521613 0.84596383644251272 0.080875880063885394 0.49683848249772239 0.32517909865858258 0.97750477076627373 0.18979429586620694 0.49466306867638105 0.93148463850478136 0.39914449635709731 0.34065309923646997 0.49011261272566248 0.47070046263682003 0.73704173852708266 0.61243779295692147 0.75879591816341274 0.48686185641726537 0.38047307824900639 0.23499581259859886 0.43556685724070471 0.99403934591232423 0.71180128280792898 0.87054168987213276 0.80873931606172866 0.49046039800133961 0.57924532215268065 0.993144301681116 0.77297028587639116 0.67845509712326835 0.29356610149757006 0.86856343931059177 0.70729288077656116 0.46158845868487702 0.33880204206715175 0.86783066536597331 0.59310070924793468 0.31564098305380889 0.91599249499023583 0.17056907283251704 0.65168092060367511 0.68966988881070734 0.57312934935578419 0.31107679471445365 0.88027813211552119 0.5439215912309634 0.33812339427408716 0.082896946558259674 0.14095948992813029 0.63551829724804088 0.70774211937010789 0.39469686671513965 0.55326026543053819 0.024407503049172431 0.02484614575220705 0.3582273093582316 0.52925615636064383 0.95480917793091968 0.35638072836062423 0.73126765550713291 0.80771520857587653 0.83263418336169615 0.34109668950477462 0.99700953821231642 0.38865942025023664 0.97037602047371119 0.021130125705575754 0.1992174517294511 0.1738776141086687 0.29883789952368972 0.55294843220653578 0.84339046196867573 0.20111501104059276 0.54272081699086061 0.48382761240911204 0.48628715089034763 0.96943615678997408 0.65969751674475996 0.62825084859498026 0.35613278048540004 0.57396311965113178 0.11742646924412552 0.071807606401544974 0.58626284904292414 0.97746960208615408 0.6172308908223757 0.38282300455163071 0.68635589020354015 0.11626764038484887 0.96119180727053533 0.1274361284260152 0.63247044847297296 0.22741012847928327 0.42748952327861206 0.78092827724675395 0.23966190602098186 0.41975381471742473 0.83528078443755238 0.66653455113120597 0.83943844524907274 0.66106785723851524 0.54813256046920455 0.25710945488385101 0.41767118198206071 0.047975819722919574 0.8633777438587863 0.79110314432157036 0.15545989945916178 0.95514376264202827 0.89229508348767794 0.1188449577383676 0.77260910074583211 0.96644150975852772 0.74815479279962527 0.6870791968218779 0.044610475504092847 0.97802052608973999 0.16968501716542989 0.90338879587590104 0.7595717265901144 0.062706338039011641 0.93927170723776632 0.1384195556249615 0.36559135956736083 0.25188804045422114 0.0042313650917110033 0.49258770670815905 0.26636708622266764 0.24965313266984207 0.93564927334961978 0.6543366948333087 0.38517046258942106 0.73434591379245895 0.90745501381626048 0.81500665456804877 0.26917700613374734 0.67109940025950177 0.97069387326771184 0.83617021773767397 0.46025149062163057 0.18051338506936238 0.053560111836851873 0.72937544764006146 0.88240637708274328 0.71034729756242487 0.6385988721488759 0.4528947672486367 0.38951080812505995 0.56911443326346922 0.9458509523858798 0.77784548586777114 0.41322035990626554 0.18142163143075957 0.6175958969613361 0.44690616638748754 0.91395236826514981 0.68433546031142567 0.65124063866965332 0.93187699677015656 0.40519088284682975 0.72657243673199923 0.18792482046333786 0.44321215990566981 0.98758472871529224 0.60152487586239733 0.041771516235110925 0.39425346026857072 0.79123855640597562 0.64870585581725793 0.56529754149295919 0.56948509431249783 0.40106562136307639 0.87523367733652047 0.84552473517124571 0.68025083772622819 0.53464502301749128 0.62529464873347995 0.82417119356625257 0.086929110181642663 0.023025216322166964 0.13828791011769653 0.88700792167449483 0.13676545512110633 0.80436627225970436 0.29114898075962253 0.76514519882092447 0.74885302948562982 0.29576170111692762 0.81669574456084348 0.9348559543277648 0.070557117458688354 0.040972480059602009 0.90727650684239003 0.14427164500081563 0.14891432629681073 0.7746827644804305 0.097344812210358997 0.70618393277667046 0.74049163819323116 0.38663928792981644 0.40055683026791539 0.45569222195515774 0.24168139435842889 0.69794772178802711 0.24429535053151358 0.062291034907608719 0.3312778973067268 0.19668240727537173 0.23547288629321256 0.059465557431209445 0.36107507606519934 0.96570656432472601 0.48888153869570933 0.61419279833850315 0.14897194714024181 0.33441453729686138 0.86623242550882884 0.21813406243449313 0.072571982796199627 0.88126709487478749 0.54862858801753944 0.93619009270873299 0.90071853909016841 0.90364152464594605 0.18564645254381812 0.5977250207867606 0.16040525487052532 0.19288980922042215 0.18759836865980789 0.82574769606911302 0.7758716856796265 0.68736695558053185 0.80842317442637046 0.2791829040141412 0.9295931841066869 0.66556089454849976 0.58662881343325157 0.64596976952491447 0.37326876458918751 0.49751784070580979 0.53004490850889618 0.98539430445185194 0.70362673259830566 0.51738830331752594 0.99118821175891814 0.75918724406484372 0.32749547156831443 0.55681165820701839 0.19096134886618504 0.12336988690624888 0.1932249085104823 0.0057964292824044692 0.28767184565714027 0.50037471167756453 0.75878338584759075 0.083675772597417361 0.9792786564524063 0.1367139494505179 0.056894261459460457 0.92930541085750296 0.52975794907269103 0.18598485816311233 0.95395622694362558 0.36637222878300474 0.69161067379334962 0.25215050351014962 0.72798529383407273 0.85519831970206517 0.77208299534629776 0.98308316545807817 0.99907099037134528 0.45952541478899539 0.49138285233863316 0.40841400139653833 0.24775096724238282 0.66199240663564318 0.093055224162701775 0.45549140162131113 0.67549106612161658 0.50178182601288546 0.4643142919213134 0.63560583407912474 0.32779550386672257 0.78870212260326267 0.2419906154569102 0.06870040651088298 0.65305753234728747 0.90259604724479725 0.32914899181388918 0.092934218153158318 0.17554748991747998 0.73200765127388123 0.32597533554972485 0.44835191148912185 0.34351950705329909 0.91447194350574346 0.58133205856405157 0.6615875617014545 0.44702184884866264 0.25977121905665196 0.050430206701476063 0.50806883717591889 0.18407954035697222 0.32389188168037925 0.41477174301014325 0.86568869055976172 0.68056746064374884 0.2594819844295298 0.095041305234742787 0.36176952741199603 0.55128027372599153 0.28119852026555231 0.58799240279266074 0.0048104144372483225 0.73425854950609593 0.27134652908198004 0.57936023600410191 0.31168694240011335 0.5324339192195674 0.32849265175035031 0.85541575543412163 0.83598220532647005 0.31585287331690176 0.2086173271131751 0.36437319820392861 0.3873815180215327 0.53581731162238466 0.61548689624876418 0.42066904972893943 0.73563927198881296 0.034518043978953347 0.4312231358369733 0.92390118358150508 0.11106339497130661 0.96566747955838983 0.76030792715604767 0.29163481283526388 0.62497961976460659 0.29057907324457982 0.80658279217144035 0.11532728328114099 0.33083251858273349 0.12128549889719702 0.1112027642374656 0.011677717489535767 0.14635499995028717 0.62584191166245262 0.17886216257389859 0.44347556113085135 0.59345573506895111 0.59895335543532024 0.22876367836181749 0.10747568592765748 0.86132904427597956 0.1017308955055533 0.40739377435196983 0.67767310127073066 0.07227576772252324 0.63403886896595518 0.033914325503825268 0.021290092124861038 0.66623441901069513 0.66867668759332277 0.58956140483994735 0.83171164435608924 0.41617506167807822 0.1566178770660917 0.53376849372402735 0.78190174676490931 0.98091600723202654 0.64645308058078099 0.71575179373920361 0.17283392742169529 0.96853164888304855 0.63717343213481181 0.026149790024190201 0.8520685190191567 0.71817975665622524 0.4315877997072371 0.15299344848663515 0.42176627945043715 0.85380106453127425 0.2768417147066638 0.063715776059672866 0.19783444804602007 0.70639336610330228 0.58558202324297726 0.22415525535965314 0.74168122549250315 0.44256217871198306 0.32728562858890314 0.36435720537575084 0.74260649206754648 0.49506585754504556 0.12592483007396565 0.97095673441284291 0.87938604440754131 0.40954458398320531 0.74315903084958235 0.84281112646672562 0.96838573682205231 0.95540126834915429 0.70069542065099255 0.37025070342349825 0.4258532269115865 0.2920953540032884 0.22106840426404478 0.60778254120016184 0.36797115434204591 0.28718571697331169 0.98462776552514919 0.10554410071051672 0.7979425628437341 0.62564352601854667 0.32458733055069894 0.035683009104794425 0.44346553328025723 0.22568834926992948 0.71348138638216574 0.4672233258706146 0.78442371091343288 0.44812456588985622 0.60310614867092671 0.12586181608439545 0.48332284866717085 0.83813691510324173 0.99006607172912242 0.10566291031799339 0.69876384104307443 0.7026224767405389 0.75758891610695478 0.3877806304211176 0.23457341035394413 0.18228345131679918 0.19016121414030868 0.19458173311907884 0.50473159302860715 0.61313710734452764 0.70168007025619561 0.94667691291578571 0.22712437734716845 0.39627026139981708 0.94264711154884584 0.72971238250353432 0.63480937367441326 0.10396149999109743 0.86691863166592997 0.84704258160285428 0.3525816599859331 0.63770649631802656 0.16505422151774468 0.89133446953746742 0.41719236380744446 0.94253668675284075 0.92050328907033863 0.2678828072849096 0.86112249260485285 0.092685077339297137 0.21329506091051548 0.92851330436400237 0.76471992577574321 0.74627183578266298 0.47934948362250446 0.27873528509366746 0.8086447729264904 0.52142099550303311 0.58989439964615464 0.08691654809204323 0.22868115980325682 0.0006637216321372819 0.35462375153055531 0.55185029191785584 0.77914209992203942 0.92932023667564134 0.3690416387241075 0.16641086913603792 0.97907759854940657 0.19610462058226513 0.71717441024734785 0.5560405121633718 0.18215881565221609 0.88788425579438202 0.47725491889667243 0.03011214197100558 0.74458644131470064 0.52672844377808115 0.10410324029840505 0.56600608749254899 0.01090013558877383 0.95654844524148186 0.22908794633370461 0.35410838990095156 0.082338605926939243 0.4848249192119069 0.25928331133095445 0.63949179825422309 0.40276205156769213 0.28262805223327264 0.36257907966269237 0.40091649474512309 0.47386709873492022 0.43147921917877324 0.92187950795575557 0.61449694414164402 0.66040201759807593 0.88918906680576659 0.7143044504856586 0.56147503422309541 0.55096145862191703 0.465858927036152 0.047024914229044021 0.96561948447745927 0.73095486649860342 0.52664760370826136 0.46009591003845068 0.15418295001921462 0.77838873035654743 0.64134735482455318 0.63674246942550694 0.10550347440416223 0.80101855592684901 0.40019241567799807 0.24845389871648565 0.18413737882539344 0.072762911167564878 0.96655988016420713 0.78952330419465733 0.35039224114068174 0.60849112688073592 0.576912398184799 0.12722828598505592 0.1954170970365337 0.93569962717239363 0.3850661845412337 0.35246782808359162 0.37459768260821319 0.54675137544391639 0.88913951511233802 0.5905028422078874 0.3825399911426875 0.18609291284127388 0.32763524643074288 0.34354613491072866 0.65550941238901039 0.25044897308358177 0.10453539289292683 0.73549690532181833 0.37912825948279233 0.90917193852066558 0.1406493857975028 0.8635579986616001 0.15921392386521221 0.80388142914166794 0.043763737316522874 0.26726982634732904 0.79412750453934877 0.41516307547658998 0.92078250538507089 0.73994946471083589 0.38335098618609226 0.35254250765087974 0.36428159920669839 0.22531210757486547 0.67446413181152898 0.70130278357394871 0.89120810705437625 0.70807919634876482 0.92762660786676898 0.084351731800579796 0.89557737538220306 0.41646017009761688 0.12322832346594785 0.04170140948715588 0.81560530085284377 0.27633816918109605 0.42629939180447046 0.96468196307141707 0.2441057697127566 0.78229068156283277 0.84208632478662881 0.944152728165356 0.34305231486232707 0.4309097708696073 0.90071501847627211 0.14186250183439991 0.7831718961691968 0.71769589642724263 0.78401820150172341 0.23291753026547973 0.26319105114438718 0.16077548209792974 0.55778587233596255 0.24890501688110328 0.37528901769316741 0.41728367796068883 0.95020831939157246 0.076318810873272455 0.28976222602605811 0.44202834345925429 0.72746512042655753 0.64676614106743413 0.37607730900151176 0.41723024568294692 0.9268176955841777 0.12937781249308106 0.3697169383842655 0.55435903593259528 0.43849360188118519 0.41690879746941839 0.64481548301331271 0.45918724171965569 0.62522312960234983 0.65662321189227046 0.94054331854157147 0.57546414880860774 0.85448814867265055 0.13274660116702736 0.55220857504465048 0.94622069921826424 0.54185842108769722 0.074133100235489732 0.41111740148550174 0.82146399004298143 0.84218418320847122 0.64339425981006093 0.17207614791577114 0.89917767042838481 0.082954284494501415 0.91615390871093771 0.32843353849711504 0.77020766511808292 0.44326573436056954 0.93062790388676353 0.010082986828338015 0.40055600465202484 0.45024882616300549 0.57781181065346965 0.2214595635877234 0.57900541955944562 0.20677133648793983 0.40186157102525372 0.98910665539810194 0.66276934112687846 0.49590729284975815 0.95661263495235815 0.059678064230869118 0.2031810924419169 0.24981461462938143 0.47369439854528822 0.43706982855631343 0.67020791557620851 0.52682342185734676 0.40758619564574589 0.5298262166379778 0.84701507605649773 0.57917135746343928 0.54736233293474712 0.2067283964632935 0.39791577647713444 0.75333125272226298 0.34655371702133714 0.021419433766029106 0.74331312742385502 0.99615658099364079 0.50585973469021173 0.71465670316560337 0.36103258513541564 0.39955455631426789 0.62504246290665944 0.24456175702510757 0.72618807923652651 0.25387215580504491 0.58874709476674247 0.49554196858027116 0.63425885853978292 0.4069783264930788 0.69554409660361827 0.049124043247265645 0.20470636421834493 0.26794536117741924 0.82140809477285881 0.98139432104936397 0.61159144900053319 0.20454161755844075 0.8676396840466406 0.93479177466722008 0.14223008426153577 0.2501962681827517 0.15835127616936823 0.22148434120062083 0.80577864996620674 0.52777076224895769 0.63909022522001868 0.79602969461507955 0.80916665187165282 0.005565703442043035 0.93365307138704146 0.19034098072390621 0.18143922200061485 0.59968007135351731 0.83119570104040019 0.092950103064353959 0.39795449908394104 0.19539215370401447 0.38625945247462729 0.82507553580426074 0.53506004070737323 0.95846237757370822 0.62027045162957961 0.14905251208432208 0.16900864604645932 0.90292290961210608 0.042003853262276333 0.17301179089659818 0.09456547228951577 0.4163628125319519 0.47328184461096606 0.674552131498384 0.80358217471837456 0.82472703222281762 0.11684005337292895 0.10446949717207503 0.030467593583934739 0.33948479868015419 0.40615483393357649 0.98784011993082232 0.63462390467063079 0.65664915665047596 0.26042052136323562 0.026206233844431371 0.97007569458495935 0.81889975837712448 0.55450645048912994 0.95722615274145761 0.9641035539387427 0.61374326032341575 0.095971101731211414 0.40264519299360862 0.16661194318389355 0.87740962023753222 0.017127237247950889 0.31826084191565324 0.044617813437060769 0.93141168055690449 0.34829835469582032 0.82495030343561926 0.34489211390505753 0.84686736517899719 0.11455289508335902 0.6886009068160257 0.500954068946867 0.27499515544309167 0.55291269646485963 0.11192788886426257 0.34577819320570974 0.52341152253196055 0.20312196190733506 0.4544634896899567 0.046800891593816216 0.71431515431874093 0.73892656871689089 0.27034503586301845 0.37587182623238874 0.60504606603950062 0.41947098524131327 0.42286371622002722 0.5144409663107018 0.40183521363682023 0.56636500774900433 0.85999673089251982 0.08255356454504241 0.40832225447451947 0.75652827370814557 0.47597373996956188 0.91772568977179214 0.40661605795594907 0.95568218872710342 0.95351025980478277 0.15922900538470303 0.058353761858335226 0.45572518887987151 0.33441296764381484 0.7079687282857392 0.93127212849437002 0.52595547285637501 0.98583060954513302 0.49456482276129349 0.74769155062855686 0.69776525155633085 0.39722619889647953 0.98449372788634737 0.12265916128516823 0.52586347740018524 0.96139261356564265 0.82360589521341232 0.86988684493334245 0.04542365698844357 0.6500344202280316 0.26864416034321653 0.79630165700348865 0.46648124133015573 0.14621697938999928 0.25552183259025479 0.81979582796034178 0.68642766888320261 0.2964485152249135 0.90668953693134979 0.95199528949560208 0.64029732067385892 0.91163970634070923 0.68424932025640939 0.088845988172164644 0.40992598108923223 0.28461944580600002 0.22269670709009609 0.16426236804212119 0.96448229024853793 0.99789193377823893 0.87577564373488703 0.18417811957198543 0.32935890558406283 0.74946346268678798 0.72283928072593784 0.72813514658329648 0.98296246017963462 0.76267283749015846 0.82626333267523455 0.92165779327863762 0.11721905941207116 0.16285760234197438 0.90965002636368064 0.74082521491366782 0.92707002961575402 0.74128424425998041 0.10644847381894045 0.26693966519646589 0.74453386420591006 0.49578876142675371 0.79164639682682636 0.21413980085171863 0.58603267170040363 0.080348029387788109 0.96698362965676332 0.090391818280520494 0.62672242878628004 0.49467028327815693 0.17447703253715058 0.97340155767592174 0.59498353673496618 0.51862478129380751 0.26155205155025157 0.26970055520845954 0.006363319862126615 0.065367491370324091 0.13341051515977637 0.76923720206477109 0.48319179524882855 0.6262449001463174 0.10761007794406423 0.37504041634136659 0.12021039040585928 0.59310525877163522 0.0038193869024935488 0.8923000198179718 0.45560753772127566 0.36483917937326032 0.93793489157279908 0.028797944647926555 0.3683977385975768 0.89655303166813727 0.053947590959476585 0.2121997358255438 0.50868115556517857 0.80876697893179583 0.82656243018801356 0.79721656082544345 0.99944534737085788 0.20967281275861788 0.75868892247346631 0.57956178238259526 0.88653558028191248 0.48445663303683323 0.41014490606231507 0.030393363561099052 0.9001935608734597 0.92859589919800567 0.41247539444725173 0.26337970916886017 0.57476334746327895 0.1664885184945733 0.18291049832592426 0.15630601532849092 0.83062425304124066 0.52114624498449758 0.58570408017219855 0.10881103029207644 0.61886357071849152 0.16583501767446368 0.5052692133955029 0.79615380213318387 0.45709711069183118 0.82717184005114175 0.72400846266638286 0.28086508183852371 0.53376422505302845 0.84382306068209234 0.48082855830975219 0.29805178053762532 0.7088662386944502 0.35156631378490238 0.53397548544188245 0.95076593593897518 0.98034511951060022 0.5761379761166503 0.26066893807862507 0.81848451165532976 0.60164627330587683 0.50159978070637934 0.038408076402831101 0.11671024346339769 0.58243003262078086 0.58503828419253401 0.66582475129079333 0.72088467389479194 0.61786568879673764 0.50177829471130786 0.44963268443474341 0.60736724759516403 0.40311195959748175 0.72723591914115659 0.60512271155675035 0.063149038177405623 0.054841793760399146 0.7515297227130846 0.86841406852531489 0.55577988953186941 0.035647512061502226 0.7646561633899166 0.68179692734463293 0.353680434385582 0.60291447154608002 0.88710263453466875 0.55996997271209925 0.27733671670914223 0.25915970823815221 0.91653804914441939 0.21269469500820976 0.27348180916727521 0.56332908815837512 0.73710698482071857 0.31144072865706934 0.55540133354356447 0.17828329504887747 0.95307655224277044 0.53351816604996294 0.75418940624161157 0.970913429924677 0.46601814104434253 0.12066483442107516 0.55296353499719209 0.46993494263749119 0.54972531443961048 0.14610290948981836 0.21393814801348238 0.54663176814929704 0.30930537789947782 0.16757544965085919 0.39400344376515833 0.40561153779592235 0.9827465515019268 0.44293443792639348 0.35482433433578625 0.74276234546651454 0.032666041868573512 0.14814696628391349 0.71905753070375766 0.58778185012388107 0.72368149893794609 0.90103354018560677 0.13959867390251374 0.81895226675232957 0.27196475064770725 0.25042400785090296 0.76104632440134024 0.20629477769311705 0.52659880558183259 0.48236412430536252 0.28243102596701625 0.80417971190134019 0.050311985277257817 0.28446490056341328 0.50331009102159352 0.79117693241053078 0.23467686511965385 0.86683556378859028 0.36446548899499026 0.05585506241274589 0.95803648934606778 0.77190699830806975 0.77155489132801036 0.087067344359628082 0.68752087692562136 0.86028308881313109 0.67089224094514877 0.48502448812986249 0.84702677310050745 0.49478694411342933 0.12365791639484873 0.89919694605239098 0.36709772951138836 0.00073512732445772948 0.69946739693843696 0.16724518535873295 0.61321851258968041 0.55690090833822448 0.66941284434949944 0.47126455460922317 0.91254175053463904 0.79360849690813573 0.099044016153258682 0.32784974108450154 0.79860464789803665 0.84801907606280824 0.33340203891648207 0.687477865535851 0.306239667453098 0.94689380137140355 0.29818801988726967 0.82814567663234173 0.067184479426406193 0.2793652718344975 0.1517782405598988 0.19781849726389472 0.73054187602039877 0.71523494722724523 0.85407794082837052 0.89401150688008468 0.38622275979075088 0.28496753626027133 0.18752787702187063 0.37999315732762057 0.98296480538836617 0.72928312565552811 0.96713106470218801 0.38364419550897505 0.5110942254710702 0.11325299967681428 0.15387352223057554 0.10193882713967455 0.90770231518819788 0.42681027716978265 0.71214092833478693 0.12265013996153055 0.69785950794427054 0.68525888242802024 0.39483064268703 0.38744302922949853 0.47350564805785006 0.14702899028494448 0.35308152822795152 0.040319077749408169 0.56012353129228754 0.75005781744273203 0.52720160409567873 0.45698003141449578 0.66396352158899019 0.048822851041341805 0.59253787088900156 0.32267936198382779 0.47880634664702709 0.098659066158106531 0.23194764390239359 0.12922821962723358 0.63604935360292258 0.93049316200393872 0.99051712262604474 0.68927087234166518 0.81129809702783973 0.21936739428305735 0.69010768070931794 0.73776682885087308 0.39372440440690354 0.80041703987057478 0.23091209481984182 0.035987670912114453 0.38886941460707186 0.44956844451281558 0.43496101764822021 0.62154536190375143 0.63683863885804093 0.44839005428709272 0.067455783541923317 0.31133834105733355 0.29393077191386668 0.33539677740968937 0.65367738164870004 0.69950411701759441 0.99587628429402608 0.24911130518629648 0.24620225614254027 0.57792054107622548 0.076304485501365191 0.64380898284205179 0.98115411230179039 0.02822127679550317 0.22396693853325239 0.8646618680488396 0.18306432658394317 0.02152351811558444 0.50647132571557851 0.193291878987982 0.24341771920647431 0.48182620739131538 0.66240733664603846 0.9573102311929681 0.47286826772110674 0.9347252101640553 0.3042394514753311 0.71783402129645679 0.5038454813873704 0.37530345208907773 0.8479326329546194 0.89958258350689557 0.08768584427139374 0.69621250185929295 0.069391157754792362 0.85054188052714197 0.63677034105629626 0.13828302190343539 0.75109280095063879 0.90851336962128104 0.36750216854777834 0.55613439116992325 0.90769222677136641 0.23045286275498073 0.61779867744383743 0.86611683918382221 0.67247003019544516 0.098522396332498305 0.80028427477019592 0.37967446945023814 0.69927693047802397 0.71070446338993221 0.18396161597599853 0.487404817203065 0.48776401810008324 0.53695823891215355 0.11396985846359513 0.62863436835229181 0.21379958272316263 0.50056849300121986 0.79226324482003085 0.9772275945018889 0.40422687977862964 0.48911914976845866 0.62539148540059719 0.11246319543711163 0.23272144026822023 0.33853029794841655 0.81967983392503263 0.62183235960208838 0.16443125160164557 0.86568201770866682 0.80304921871326462 0.21498754509267931 0.41273725190698746 0.88762829947343092 0.19177986980471035 0.8045755309073872 0.10685781154432232 0.40183239244270569 0.34894836834112491 0.71391089117434881 0.78075090500853117 0.60643027491467261 0.29231553243981673 0.23106060592719041 0.54140880442653094 0.78869882204566877 0.75530681468621252 0.54393326464493563 0.24507962675183653 0.36476334858414211 0.49316521588083223 0.87940586392562126 0.39796841343644124 0.65304922425706957 0.43567264713088422 0.87674645040151133 0.35669708696464525 0.12908612374222256 0.7496492432399875 0.95556480527250554 0.1048170579973761 0.78187650954317811 0.67924118617480123 0.40736781488164425 0.85047414716121272 0.51508092802273486 0.22872451183228198 0.29196535222836012 0.82927584105071939 0.59143226884790245 0.71996947464212191 0.92955561612406945 0.39547103424359448 0.53718704816631124 0.38660441174518972 0.67514596397546234 0.26272126300529891 0.74660269632951082 0.18509580239402929 0.828715241338977 0.38282549000915939 0.74221746083111761 0.88948356187409872 0.56487535521600496 0.96351465993093566 0.85413638205578202 0.42976195457221361 0.77500679253303895 0.37512662526998702 0.67027727218653321 0.87829683566469297 0.33483995014210427 0.9683887782262528 0.20078155968107708 0.55905324935073508 0.33222368837389654 0.37209263617851879 0.77104291246440215 0.72924211268568107 0.42049920897260212 0.59309671394707197 0.11737139278239499 0.1023630417158246 0.49463217403801724 0.58236430963377384 0.86550972570533169 0.40335005079761271 0.82580412221145461 0.15171137062344336 0.63726669760540589 0.73686666008162949 0.086133367547719317 0.95175423446649909 0.37381251745976546 0.14942990688000241 0.13036629421847562 0.28541542045916074 0.16291151148385291 0.65517953532347917 0.40908101237908417 0.092817784751680163 0.10302246687061727 0.68252556380599705 0.96150727623653776 0.29288654304352274 0.85802876351248325 0.24888185851689143 0.79752503802768915 0.29596053703833752 0.88326836025058575 0.5319729715752578 0.52712194362270381 0.79651212728688148 0.9319619680573431 0.2542688591153261 0.33265398778392824 0.93989458290601957 0.28075526646056065 0.12212096196510551 0.75667399699926097 0.096979240809099407 0.2407182751343821 0.83972409981434448 0.81613860955325679 0.12776478631812754 0.14739485821222958 0.97867226034696553 0.69161839623298516 0.66295232806437887 0.36169371024343394 0.74317188556519942 0.65699570188666645 0.21385653603233107 0.69562258999872495 0.077387720925008271 0.68126518086461929 0.22930584351367428 0.85084018034656794 0.48795516247974285 0.09829770889148963 0.1902846612439964 0.602939080079267 0.79976713917447106 0.88014883008895939 0.09460302162243743 0.65147162611783627 0.31636940405124286 0.99327192906682293 0.28307816506028832 0.51637471040948579 0.71196337801425835 0.91042183783667141 0.77279263099361828 0.22468399859143701 0.45434114044975199 0.99264929194359186 0.94967871612462562 0.91937847227165093 0.24298108844819583 0.24982800477553685 0.05749687506640748 0.12253725921066931 0.47576602631805115 0.18801370171859805 0.77129137460841124 0.33655359623607567 0.75542107802336267 0.19906277554715684 0.57622916125561907 0.8001277823378925 0.32915212351745643 0.53009532388999026 0.47998825599962541 0.83510511877809035 0.92818899175238634 0.10948414606641969 0.55951238980048401 0.81832766599425422 0.92182947582296659 0.73064869836269208 0.22105780373384526 0.56033205212326931 0.81315877217692667 0.95683134113572876 0.12717619560032184 0.064407761245561398 0.57123750191640665 0.94994692152247306 0.86441930190283478 0.1108048883819535 0.033397171984886717 0.32772424729435562 0.50653827961284192 0.65880207739364882 0.42685875199312823 0.93356367077042834 0.79330793027656088 0.96916404407455969 0.82064720583266781 0.30571310864883233 0.81773480844258462 0.030450106286554247 0.59561886128444874 0.013658161781312229 0.45695848791866528 0.74752410839963657 0.025155793003556904 0.11614340133624328 0.36398600605891812 0.60376538743519026 0.93600513010213449 0.81411801595594824 0.55670193143854307 0.96626916717441469 0.17298354515309394 0.31931968848565079 0.53965884975907419 0.63191180764512644 0.97219119714288793 0.72052845562871382 0.31968016880760969 0.42999263456172604 0.043980035641491708 0.026386515816903367 0.17534454850286113 0.90542931190778053 0.81328308220400114 0.66674995829274175 0.62684045049245607 0.87080362882432805 0.16280459532464503 0.76390424284762815 0.022929798103492761 0.92042227237512086 0.0097328035074625736 0.44876106862734849 0.96350303959907002 0.079424147868314351 0.37226407050659666 0.17309828290184476 0.93287218027513441 0.44610156084406488 0.8546887635038275 0.50519481761590534 0.2530389049160689 0.41542940243258447 0.59013212220658351 0.38335134746225169 0.47448671115986968 0.88613257601426576 0.22006019028964791 0.58992828707870981 0.31045149017788803 0.96526910606448679 0.17108711026355145 0.067777624553159208 0.9261655326817072 0.29431816478984935 0.33582107407606016 0.66191853168566839 0.20516538625019537 0.28229767844897052 0.41314812908075021 0.76056392349790414 0.011618837688582562 0.78238715054164942 0.13725324503266029 0.31062291307551365 0.38477481985889123 0.83103625556410687 0.39343202765801516 0.13253702067223166 0.23910618516392562 0.85086391581018239 0.2730728420442467 0.17938894514830611 0.086748121336571435 0.82767279524844128 0.58454038784732887 0.19426382402314418 0.41714165938678255 0.9467303850613501 0.61842824929539386 0.9485966449520119 0.31538410797335253 0.28286153564243394 0.1903585670449664 0.93058533290976353 0.028876594551630098 0.095953871064247395 0.3386498757271677 0.39477314818854231 0.11180670344363701 0.36275014708549252 0.59402367305640058 0.48906529659393544 0.8538471509105956 0.16325261955358533 0.62106732185032876 0.01544200338723838 0.16474942332984505 0.18841443796628027 0.78383188865381415 0.11286521546806554 0.59680008258414008 0.63567394170895586 0.98386236758080869 0.92213396481692034 0.75212530801148658 0.38103274266600723 0.091975820514719239 0.072419411169594869 0.13484857070441231 0.87905333741096225 0.84523352523943718 0.60655188853157027 0.048402570862527458 0.054915981572096248 0.18586795294166464 0.69622568321062273 0.32279086638300841 0.40004222353640678 0.2378298781616624 0.14437782724563192 0.074605518935463785 0.38728290926962233 0.017537482087917989 0.97699124613259758 0.58338413098696651 0.20605664317199984 0.27738787712770735 0.80103331991206317 0.58934796620787999 0.13207338871657054 0.0037548004495198571 0.51376123960274578 0.52766634380248023 0.36228682062055578 0.86294175261735084 0.68488531084376847 0.66904102996632098 0.89603736329106898 0.97325045885775552 0.14625569595182003 0.61363348131085582 0.41246733850326817 0.12386914963681332 0.71050741896063774 0.18719945461353232 0.87193114732392862 0.23699184001364587 0.060370114940862016 0.74067490216725429 0.9828324096659935 0.37184834286950402 0.089934844424193569 0.95392510042838785 0.52625038299094817 0.19015515346497508 0.5847272981094912 0.76455341837835866 0.73266341717029571 0.6030552887852686 0.37248752723262107 0.43859460837969649 0.02226502616130115 0.71102999184807891 0.25686565419707125 0.13185462873179693 0.15730307433488738 0.40070203149681333 0.75138798374289473 0.0055585899701936945 0.24282164913093068 0.22364717670107231 0.1582620950744103 0.65836204236300822 0.72661179044040469 0.87316282611888685 0.44222751712935077 0.83899339059244471 0.13044262385830069 0.079896882474344608 0.7989918350159172 0.18021894957344337 0.72447181398931071 0.43685814564036823 0.034718651081283178 0.39809799236939941 0.93564265222463339 0.76304028129033052 0.35914075898424619 0.55701030338863822 0.97739279762442866 0.99116180606924709 0.3685347171661249 0.95302693996900256 0.51761996388576825 0.75474314437006162 0.29365046070900963 0.49800003364240158 0.92692417727202325 0.72132597329893633 0.90124735836383274 0.28950102548456019 0.36347780548803127 0.097665189139951078 0.69812875187436163 0.43095009002848078 0.18902115034113937 0.64516067465234761 0.058155432752038314 0.7755164513927123 0.53124981291187878 0.77405789227791089 0.81326850437744946 0.49582261832692803 0.33061762335455275 0.19567418693792987 0.046749995240386075 0.46303227297446298 0.61182965721572014 0.19179902882524341 0.49057952020475531 0.74601636989140829 0.6256060375742355 0.92387720519247696 0.26336921311801725 0.26374625929379997 0.87724142479517919 0.67924259512314478 0.18450197386684558 0.63213162924489974 0.55469548647238986 0.56152628480555811 0.26624471909924236 0.61787087516320582 0.15409805059659515 0.66558712648411 0.63397109932560625 0.1765048269713379 0.6592214578476252 0.50417272480086173 0.51303240939814965 0.022689246120313023 0.19475015288884495 0.73156884849574855 0.28402668379043289 0.98161345285016521 0.18336902218528967 0.9819394784485308 0.3325855203490225 0.42161421771086288 0.65936531114203412 0.71414112586787359 0.18599870008968605 0.60482583753673769 0.98380856686797058 0.24607156107481559 0.5336591168236372 0.73046382477891614 0.057075148799126382 0.15323132301728654 0.84412219635189834 0.85793161314065913 0.88316409775091065 0.96442589818365299 0.0089774501295134986 0.39410760264246719 0.80742154389019272 0.882284247815597 0.6816641338384346 0.58489483892975447 0.068666787980222563 0.54462528669596544 0.62381163343420054 0.61323613121055209 0.5008775320497264 0.99040744440719164 0.46858618497148902 0.78690589797081778 0.87804757562922708 0.31628590791174055 0.91806217558692815 0.74155982068872217 0.29956922592484064 0.29716949479511173 0.032356469908348881 0.47564756708717365 0.0043481427970720075 0.20499273287386438 0.83705898942312829 0.36800673666441402 0.6607012043924938 0.082013183557428079 0.49078292307510224 0.81757553603726008 0.38336436977268179 0.70641984246502076 0.4234164973635674 0.5282452835654442 0.1334035963433558 0.22201014494151011 0.26225943643783262 0.30615633714684837 0.63287220270394484 0.28718215562320643 0.59694076841343313 0.040001125973491744 0.85632607820209161 0.37256625387071446 0.25320186583293586 0.22789645733573222 0.38162947573726641 0.43208170184888156 0.38472413634570085 0.32467016027605938 0.30365618137329792 0.31127124047036064 0.91124491867530477 0.59401903910236198 0.055008201171508217 0.84363017092991899 0.20575487588935265 0.35208527978565235 0.41484538938980536 0.9832136532027469 0.49508650829314488 0.59732738391943163 0.60063441350207614 0.51731844574871266 0.59721557095156974 0.95654074822735224 0.10403210664305378 0.5283446904703808 0.1249410649865114 0.34740761045268181 0.52577779424803817 0.29220577057832314 0.48021266488719011 0.77931671978630679 0.55496381611454149 0.53416825182504413 0.045024214390986736 0.35519476091171748 0.44779988106190077 0.75970968923340254 0.39442765769036953 0.23906069421824333 0.96479086035182882 0.52276695124224826 0.075596109811898168 0.24587583217947789 0.51316428314200402 0.12544291086665932 0.23690628526938601 0.5134735235917649 0.074068986327254602 0.72925897905813719 0.60772966303581588 0.1887489106867381 0.9847173510826962 0.21829837703838134 0.87977960221030804 0.63371291833017074 0.18969234373322058 0.28185471346819219 0.37383312017690867 0.64967948190784419 0.030049190164922957 0.21214794403750742 0.17705197901704811 0.34974610465790273 0.84443667904283914 0.081305099068684591 0.074848662203813518 0.87626232545721305 0.99317330763312672 0.13306129831229002 0.28602131812232839 0.92295075861774445 0.44307947758393157 0.2244477711543536 0.74445593874167304 0.60633693353792972 0.042582160792698429 0.85813773278706573 0.044050353985522636 0.13908302391591504 0.88085498048409083 0.98125866121169147 0.70338186262431945 0.6587657120099939 0.84425943402518766 0.34698591079202107 0.074158858844919837 0.0013632125843518362 0.56249572464745257 0.089480417712368074 0.1196399482289701 0.50837515716510917 0.84495726961513828 0.44469808153198481 0.10372658446321296 0.44618725856188363 0.59074246226530436 0.37384168932253975 0.52118555150324197 0.94609441934866945 0.99944039040259203 0.41181585247206459 0.32153551331646596 0.86308400011496877 0.071303631281483135 0.49064381479330926 0.80437906216134436 0.12106722340106095 0.85753142269769489 0.44361053385906596 0.15924175852726846 0.91026380015587138 0.5633567051663555 0.84385645715962243 0.72763227892096904 0.43869977139826605 0.82499789174363891 0.12199212671812724 0.96032756919901452 0.046056349835589414 0.64727749396449585 0.057295553038817768 0.4816423731516401 0.4230409824697165 0.69416014148026517 0.12562056102149771 0.90831217716862733 0.27177533967332285 0.91198741187512078 0.55905976665669299 0.022346821086254787 0.54626844474288649 0.25655643930733113 0.95313489009834351 0.31843741275746901 0.86646036757007139 0.23131007210501359 0.44897315504371077 0.59441657661998704 0.53454300471368588 0.87418861258049796 0.21461780881488707 0.66269894670559781 0.0031405205933691558 0.94780739796877289 0.55456304344481189 0.64021389233771486 0.44030294414351728 0.095189383431977845 0.64101688844779658 0.57018548453872142 0.42853223022594816 0.1297618009150831 0.8350266657195663 0.22639324114905318 0.87550183570309104 0.10133758284322229 0.47370459430671313 0.089967473245080629 0.81193652354419343 0.32698276583763647 0.068038816144457434 0.57269052170447488 0.94359312254867089 0.96724375815087738 0.59613951436870194 0.23027779578087987 0.2103415114177441 0.83278580472075947 0.81959165071954732 0.261353801830911 0.048413839805108425 0.45864662311215737 0.95204160920712122 0.028276669396282195 0.3912506226076235 0.86966087237702805 0.76788574265279919 0.94375200518300661 0.12662587663414421 0.33411251399803971 0.76196418412434774 0.54564377993349644 0.055485498640777384 0.68478759699864533 0.28817116620980493 0.24068658682133676 0.32823496691913484 0.536856478662744 0.93887031949582544 0.022567144480068736 0.86208679582836545 0.20482294717891719 0.181849094813541 0.34835112778400351 0.41794544335163136 0.29723443970810054 0.029367141647022744 0.8187587481194526 0.90278348958878962 0.043633511807785894 0.48520968211169363 0.47142100432376305 0.1255455619526506 0.60098548242005789 0.074068284684989646 0.54465743920914644 0.88939339881382928 0.20620578317703903 0.82518606758224422 0.47869834322018884 0.98983294869602056 0.19347757025474671 0.18467649818488879 0.2286147176146654 0.75141724174786528 0.66195386314287319 0.67917016333136127 0.37205347242156134 0.83490205796269068 0.20469948079586958 0.5535095498142919 0.85934333331829982 0.11344513066097865 0.054723577816977939 0.88553355166032299 0.14506275687036069 0.74410212062687342 0.54782848552184438 0.5679689861129108 0.18296027506297302 0.34085652214281431 0.60058830085418724 0.66465064221890047 0.65479332030096371 0.034140298042753911 0.18712902679687377 0.55176657652279315 0.89381857644158536 0.68890358769967519 0.29679713223970955 0.8245868413475923 0.6777981502273428 0.37292676998934143 0.68802604478937202 0.90055689504303527 0.91652692375773914 0.02761004515879022 0.046286466614037722 0.37382998978153575 0.91381437227661388 0.80765017838209086 0.03624204201919716 0.63498015313559153 0.4238771554676159 0.23401621165651215 0.38981013065135933 0.18886781184780438 0.514455355656531 0.27927275093332743 0.56238426562960031 0.88203474582428032 0.26127787152890386 0.52560545588568608 0.40938180849664979 0.35579681648220179 0.34908636750624339 0.71719003885807597 0.59502704428054365 0.24414797922639281 0.25201744522391906 0.76468641098322065 0.20801145845176144 0.5251203530376426 0.32760175295585242 0.79494154668514716 0.86342933204790895 0.98881845247325184 0.21068541803542312 0.14783054673261103 0.88195807589890662 0.75718242525739543 0.79936142494084872 0.94895488625421531 0.95532498171262403 0.99927888225905792 0.396977555467735 0.71273820059507409 0.5835511795418199 0.78288277056651867 0.90686064360706131 0.44308141386406247 0.28391213828621048 0.82420830007708223 0.67740045065864174 0.63531815889980447 0.79357755932214824 0.20947209317333199 0.18648531832154608 0.67004223711149069 0.51982624342517236 0.43804557005590811 0.17209785274268613 0.22503349686399216 0.97100674884271032 0.69036768466035126 0.43512967154425802 0.4445433100488792 0.41999881331915684 0.042003216512350991 0.95336359580348384 0.3918904431411831 0.67683349586768315 0.92207547864172945 0.0076122079261212059 0.8050425277566452 0.22945892527401984 0.11839101683166546 0.86628819838298021 0.0043351858707906697 0.99688695157928753 0.21285686964519362 0.77814522661104979 0.002170805564393463 0.96749486718716959 0.028801008509928217 0.10567987321200405 0.22520388251518492 0.094731832176252737 0.88132030275317319 0.66375980062697226 0.35250339677681403 0.49293903190312732 0.026838396352345795 0.6718933375126156 0.29198317960380066 0.83160250220900256 0.72393808479893029 0.77311573013264223 0.02401925919448249 0.053416556583080019 0.52248668825641842 0.54823912581612322 0.6044955877100685 0.24802649687539752 0.4696111538211743 0.57488078336678339 0.75488848549142995 0.78429262787874632 0.65996915935170919 0.085285263641284789 0.96684342469804851 0.26576460730696055 0.96821473303654049 0.46120532682004495 0.90602127412483491 0.22075494608022833 0.44189218588573048 0.75341877241413358 0.6912333111599368 0.42042378974038414 0.42214304708464695 0.57679651222882256 0.49292517920485585 0.94381771198790387 0.19311324817272996 0.3248783172987923 0.23735944009512472 0.23536988926322738 0.47677205726113164 0.1222737620839313 0.50339943380541186 0.94991357920280139 0.033406153824041704 0.86415915240946772 0.60040871023041342 0.91114457686537498 0.12909465847490759 0.74048473850843499 0.6623004284549765 0.30769423540407209 0.41233044123468349 0.65394889849870652 0.4854927767137493 0.41598266374241227 0.0050637834672833558 0.43974917947097131 0.07120327221692184 0.57139114035962146 0.5856183646386226 0.086126308597831921 0.64768833157474692 0.89104897823818363 0.39624164380958432 0.43966129298270079 0.94874098855564148 0.13695027372967533 0.41329971937544002 0.10275849569501709 0.41980217234366152 0.93213586212195687 0.00018090825893495309 0.93251561973484298 0.66346045200588832 0.19617558172333455 0.24820149202192404 0.4832844278343193 0.89296749349119819 0.3753397037154716 0.59601801860280434 0.39402796142357838 0.47874553701436712 0.79685842930552686 0.47044851640988056 0.84249464143465069 0.60332581704295107 0.24900467204995863 0.96143037815917032 0.98968503948596398 0.70588101398870795 0.49734053072603496 0.65602899609288301 0.27347625106028056 0.60414935887334931 0.27652173137968666 0.83675469888270826 0.06622788458791655 0.70181105403018396 0.90381482779819244 0.45747518349132982 0.96241721540521219 0.64063130473268992 0.9699158042975996 0.80919617270538113 0.0080902125947359023 0.92869651492659688 0.9879811263597712 0.54747627002530208 0.38723546716427398 0.22000198069760818 0.43677611539248878 0.42726569571222911 0.12935618805780985 0.79826402241336636 0.48326218655417158 0.85923558807219758 0.10867357920740565 0.50671319398567238 0.73921889661247053 0.48969760258338552 0.47999031860268787 0.47503335905949767 0.083299929483039256 0.02827537594478018 0.61947404011031271 0.58401969981906277 0.66263530060242914 0.8564716929774564 0.86981093755852001 0.29392713885266758 0.99701687806215777 0.73617113809130763 0.037348554873059922 0.33595059291315904 0.41889224012503351 0.7634844780582698 0.52688573356465818 0.70656831409155141 0.28982128268833646 0.029861337474103179 0.47441935204149327 0.26873308418225333 0.049135875704279505 0.10017937634957656 0.89036480192552214 0.09979738798726194 0.67620743242451919 0.11015455526561106 0.1421510102783638 0.24932601688090078 0.80534304253289724 0.79333345376397724 0.57578311617240374 0.39162507908216865 0.83822746770574519 0.74112223091439122 0.86782722597660678 0.93934234212557932 0.78754080897648093 0.5962465269397148 0.53688114761409722 0.29460916856655167 0.55483068253534107 0.41789947734329186 0.76343836143848354 0.55124258261391101 0.010302611035798815 0.48145080540982238 0.78147825110696467 0.14550852470333059 0.0319222541840785 0.078181981532731079 0.5237869694252254 0.045542001133829044 0.023586184398905519 0.80930538843280053 0.73681312823981437 0.21994723476874917 0.85211467767567484 0.56640820816216586 0.66279743370864397 0.39154387798389795 0.16808805820041212 0.2100816527073181 0.92987601597317271 0.8896094132698561 0.62666282070414647 0.19038189384766796 0.66957730620624623 0.51220202116083502 0.73938029500885216 0.53130829212372133 0.98079615279438737 0.67983922828002419 0.79389566334863848 0.73203284694434168 0.8926948384985034 0.64326905301650872 0.472245269131708 0.02516131154234762 0.56376260281591972 0.66484323357498554 0.91445417749769997 0.72966566738121996 0.784401562990239 0.038339973951082393 0.1508229547910746 0.90194959282262355 0.4905365554902909 0.38558923185501243 0.86376018670678856 0.53979300878701852 0.24310100958166864 0.18134094139675944 0.22074706339779621 0.97341906835107039 0.58633912197484128 0.64962705579233937 0.46280872677896884 0.84161185578537179 0.51781365446416949 0.11445278885328806 0.68474731843806336 0.080537612753088947 0.72601962518670959 0.59723714986803256 0.84544490224985247 0.35456745262222694 0.4378178477120333 0.77339488558322644 0.35904618187544085 0.043161851597283515 0.83784961144714631 0.040199245148812721 0.2372840236912212 0.41228768712249969 0.64471009192483775 0.6506427238444078 0.11256957422413331 0.78200501564878178 0.89340083824206062 0.9977358885555565 0.23133580630723277 0.40041763859991258 0.0074955390630103034 0.59620427476694471 0.84673296002960863 0.60349445802339208 0.10989502478135964 0.14101573914186566 0.75866402041007808 0.85908236851804776 0.73459542222159357 0.094974311269434383 0.64644303935423775 0.93592651824021333 0.95865094969916409 0.31448936752981499 0.30202311133757859 0.4651129044437507 0.071791958924327257 0.82170242706901397 0.047704275711874231 0.11294445732102958 0.16817844336102999 0.92822319700075684 0.022259400191907908 0.26011007077200615 0.14796703075028944 0.16153769455724803 0.69956435399056704 0.98524795860059577 0.12328010499452895 0.7568773869075931 0.31345582606710015 0.12793288337609593 0.92009331996668597 0.052605856741655785 0.6883200925062164 0.97285524136128998 0.070796086353172513 0.89337840618000486 0.62119779963675759 0.61536559578421834 0.024963764593474536 0.030007355305862671 0.73842827079611972 0.37944767333600488 0.9435862805634978 0.59823002466678543 0.84075375992177115 0.21425712601275809 0.46186497974489887 0.96791758403296912 0.1739696278271497 0.79422598487630747 0.97457771995108333 0.93863117135090224 0.82271048653082712 0.040616629393906131 0.89421197254276397 0.20190735213528094 0.324652292913093 0.017890635866561744 0.94583740698118601 0.47702754211542325 0.58294932421487633 0.55351162521150066 0.04814889683872263 0.9560603939964486 0.92988548885375211 0.7274806510231423 0.99319538755345038 0.53879785310951611 0.66966038630675129 0.89901896428563366 0.55291386260185971 0.26929761559296722 0.95293065649785735 0.28925193571965296 0.6893499135164689 0.057291100296736494 0.27093948129535889 0.84146309182869139 0.028892484677969055 0.572739138544203 0.64073775662898924 0.41273026299368748 0.74517774539124459 0.67936420359349703 0.84257996668611435 0.1518923120382924 0.68319927263846802 0.89391771480604409 0.98050501007719693 0.34942997505407741 0.2345634659802513 0.4899942215039183 0.21744587129691578 0.93592197544375244 0.23939379377696218 0.52148336435895704 0.83129923759065427 0.064757624338027939 0.5596408244083414 0.97858288382722169 0.55994548218531826 0.84968061710191622 0.38756957281038634 0.38174226364352098 0.64548330894008832 0.75423382832873298 0.58561752859970051 0.33171587444052381 0.73548132728869908 0.63380814451908507 0.41794297713732503 0.63076223115522623 0.64197996305106231 0.70600506853081213 0.88167124911194339 0.68907812488500741 0.13296936761624684 0.14101919755112086 0.61265700278987756 0.83372515768623412 0.89358136560935175 0.11656648398034668 0.14518726758880424 0.88194440189684375 0.92011105308856733 0.8766544647699902 0.53697653861883121 0.25022670588116575 0.33774584912646394 0.66470457225326351 0.96222164699451473 0.7130862292590282 0.1409544390485436 0.80080335947672676 0.32849729496764563 0.3653631614039668 0.69708309471775753 0.8043257841292657 0.89262454791545631 0.065533070237594179 0.46374594213978632 0.98236570993124872 0.36058412714918558 0.43491482618777205 0.30988552086101867 0.00078727344880673571 0.871382764678715 0.87342625034141341 0.32020425522981216 0.42286105103923982 0.062244968864719682 0.70480343953578017 0.9832493734976071 0.024411784914872104 0.3780182207450567 0.91547611958017439 0.56310647915901857 0.65315757647542683 0.84863956135499985 0.42081612836545695 0.74529727907283605 0.91135528424819756 0.55650787828655135 0.43698901082957281 0.91633857301073696 0.3473430023909993 0.60319642067556956 0.18891451698902156 0.81472380863612881 0.29142310806089783 0.14922186412475485 0.11155051013124022 0.73137076935468226 0.63529994396053702 0.28865384143336331 0.93105730563580347 0.42789336571598841 0.036154463863477468 0.17311391457801856 0.24004627093505498 0.8678779242151452 0.28173568076653327 0.94519701701372305 0.062375052017659735 0.60252204071629534 0.14179355109719355 0.60239610314302405 0.47278069557680352 0.76706907388068235 0.62387853132196358 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/indA000066400000000000000000000023751476237354500230570ustar00rootroot000000000000000 36 40 1 37 54 64 83 2 3 71 84 87 88 4 5 12 36 39 62 6 21 24 56 77 7 72 79 8 26 67 69 76 98 9 23 31 38 42 61 64 69 99 10 31 32 34 37 57 58 67 87 11 31 36 40 58 5 12 48 82 13 29 78 87 14 61 15 52 77 16 78 93 17 57 65 72 87 18 94 19 32 20 27 33 52 68 72 75 89 6 21 36 39 52 70 86 93 22 96 9 23 6 24 25 62 8 26 59 20 27 28 51 60 64 65 76 78 99 13 29 30 67 95 9 10 11 31 65 10 19 32 52 56 63 65 93 20 33 89 94 99 10 34 82 95 35 0 5 11 21 36 45 52 58 61 62 96 98 1 10 37 9 38 5 21 39 0 11 40 82 41 66 82 9 42 87 99 43 44 80 82 43 44 53 58 97 36 45 80 81 94 46 47 12 48 73 78 87 99 49 57 68 91 96 50 54 67 70 90 92 99 28 51 69 71 76 91 92 15 20 21 32 36 52 44 53 88 91 95 99 1 50 54 55 75 85 6 32 56 76 91 98 10 17 49 57 10 11 36 44 58 82 26 59 28 60 92 9 14 36 61 75 77 85 91 5 25 36 62 32 63 1 9 28 64 91 17 28 31 32 65 41 66 85 98 8 10 30 50 67 92 98 20 49 68 8 9 51 69 21 50 70 3 51 71 99 7 17 20 72 80 95 96 48 73 74 20 55 61 75 8 28 51 56 76 95 6 15 61 77 82 89 13 16 28 48 78 7 79 93 43 45 72 80 45 81 96 12 34 40 41 43 58 77 82 1 83 88 3 84 55 61 66 85 99 21 86 93 99 3 10 13 17 42 48 87 3 53 83 88 20 33 77 89 50 90 49 51 53 56 61 64 91 50 51 60 67 92 16 21 32 79 86 93 18 33 45 94 30 34 53 72 76 95 22 36 49 72 81 96 44 97 8 36 56 66 67 98 9 28 33 42 48 50 53 71 85 86 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/indT000066400000000000000000000027061476237354500231000ustar00rootroot000000000000000 1 2 3 4 5 6 7 7 8 8 9 10 10 11 12 13 14 15 15 16 14 16 17 17 18 19 19 20 21 20 21 22 13 18 22 23 10 11 12 21 22 23 24 25 26 26 27 28 29 30 31 32 32 33 34 34 35 33 34 35 36 31 35 36 37 38 39 38 39 40 41 41 42 43 42 43 44 45 46 47 48 49 49 50 47 48 50 51 52 53 54 55 55 56 52 53 54 56 57 45 46 49 50 51 53 57 58 43 44 48 51 56 57 58 59 38 40 44 56 57 58 59 60 61 61 62 63 62 63 64 65 65 66 66 67 68 68 69 70 69 70 71 67 69 71 72 73 74 75 74 75 76 77 78 77 78 79 73 76 77 79 80 67 72 78 79 80 81 62 64 70 71 72 75 76 80 81 82 28 29 30 37 43 44 46 58 59 60 81 82 83 39 40 45 58 59 60 72 77 79 80 81 82 83 84 25 27 35 36 37 63 64 73 80 81 82 83 84 85 8 9 12 14 17 18 23 24 27 54 57 58 59 60 83 84 85 86 22 23 24 46 55 56 57 58 59 60 78 79 80 81 82 83 84 85 86 87 5 6 9 24 27 78 79 80 81 82 83 84 85 86 87 88 16 17 18 23 24 27 37 65 66 67 72 76 80 81 82 83 84 85 86 87 88 89 40 50 51 58 59 60 69 71 72 81 82 83 84 85 86 87 88 89 90 9 40 44 59 60 83 84 85 86 87 88 89 90 91 8 9 26 27 37 63 64 82 83 84 85 86 87 88 89 90 91 92 18 23 24 32 33 36 37 39 40 60 66 67 71 72 81 82 83 84 85 86 87 88 89 90 91 92 93 20 22 23 24 30 51 58 59 60 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 9 37 46 58 59 60 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 9 33 36 37 44 59 60 83 84 85 86 87 88 89 90 91 92 93 94 95 96 12 23 24 30 36 37 48 51 57 58 59 60 64 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 11 24 40 60 70 71 72 76 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/ptrA000066400000000000000000000005711476237354500231060ustar00rootroot000000000000000 3 8 9 14 15 20 25 28 34 43 52 57 61 65 67 70 73 78 80 82 90 98 100 102 104 106 109 111 119 121 124 129 137 142 146 147 159 162 164 167 171 174 178 182 187 192 193 194 200 205 212 219 225 231 234 237 243 247 253 255 258 266 270 272 277 282 286 293 296 300 303 307 314 316 317 321 327 333 338 341 345 348 356 359 361 366 370 377 381 385 387 394 399 405 409 415 421 423 429 440 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/ptrT000066400000000000000000000005211476237354500231240ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 10 12 13 15 16 17 18 19 21 24 26 27 29 30 33 37 44 45 46 48 49 50 51 52 53 55 56 58 62 66 67 68 71 72 74 75 78 79 80 81 82 83 85 89 90 91 92 93 95 100 108 116 124 125 127 128 131 132 134 136 137 139 140 143 147 148 149 150 153 154 155 158 163 169 179 192 206 220 238 258 274 296 315 329 347 374 399 421 442 471 499 500 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/valA000066400000000000000000000160521476237354500230640ustar00rootroot00000000000000100 0.057986647755930917 0.3670249883588686 100 0.2533949188556171 0.4422116005581937 0.052338361427698807 0.40448786448687918 100 100 0.41041893212535613 0.57242495532987248 0.5763893851070917 0.60609171049940647 100 100 0.69801600685461695 0.95573714696747902 0.1633685779652016 0.16890703739815444 100 0.98308431596206625 0.71433808540806754 0.92168781551010592 0.66731829744330884 100 0.37014317930939472 0.0098608165525655884 100 0.68075985579349474 0.031869453816165169 0.29823349848818997 0.76526437311685702 0.78002047490703985 100 0.71167702948545242 0.9344198789436502 0.31883441380486027 0.64563042700059736 0.83080110615249025 0.34055081115053515 0.055167374170533454 0.68392156913473501 100 0.17846200119728156 0.076301620603321504 0.13163615653810784 0.5752112817962437 0.6668973082264571 0.085300432258938949 0.86766647714584999 0.29929551577333308 100 0.92569835722510152 0.27511118628993253 0.0073972577319818987 0.63640637934912725 0.69801600685461695 100 0.92049028933138755 0.89705503031164191 100 0.075100091734109406 0.83517277146385904 0.5019787856230441 100 0.057848334161077083 100 0.31948763710048905 0.73711820941234507 100 0.2652983583787219 0.43179331451946851 100 0.51221292912761152 0.10877430054898311 0.12188539311230921 0.59937088568216723 100 0.92354015812283508 100 0.737994150944 100 0.37934388632641419 0.53260021893330534 0.096286184365839508 0.12132595597818178 0.055903243153469881 0.52488964689913264 0.0095742570859735261 0.98308431596206625 100 0.94699603979010094 0.78055251342138166 0.81218685437498528 0.31090960886402746 0.16628236523327361 0.92965215442896099 100 0.18880524540389571 0.71167702948545242 100 0.71433808540806754 100 100 0.80417726114277166 0.68075985579349474 100 0.74893667160418698 0.37934388632641419 100 100 0.82789501167492918 0.73476869568035097 0.26543015403289844 0.77611755649723713 0.066215276369961093 0.34373881539374723 0.53656476289786015 0.075100091734109406 100 100 0.38306567130495434 0.041531075008491888 0.9344198789436502 0.17846200119728156 0.92569835722510152 100 0.71360191447674903 0.076301620603321504 0.737994150944 100 0.84721171545427099 0.40146601576060265 0.097415068074857711 0.2712326118375154 0.16115234113611038 0.53260021893330534 100 0.44193302682686159 0.99527273544982442 0.41023686159688127 0.13163615653810784 100 0.7712818664896709 0.43168209145302122 100 0.057986647755930917 0.95573714696747902 0.27511118628993253 0.94699603979010094 100 0.41518958594131622 0.90501723683845137 0.22805670814427953 0.16970646214335011 0.10614890314207519 0.16426508228122921 0.93538094589096987 0.2533949188556171 0.5752112817962437 100 0.31883441380486027 100 0.1633685779652016 0.78055251342138166 100 0.3670249883588686 0.0073972577319818987 100 0.0082862799986306752 100 0.88569608473002681 0.24544766045171257 0.64563042700059736 100 0.59829419249134008 0.55016901228115855 100 0.67241534345776921 0.37719275783630596 0.42890486328908611 0.67241534345776921 100 0.48721929609928832 0.21141250750278645 0.33034395082330809 0.41518958594131622 100 0.088756493188246452 0.70303414589253266 0.8953632563970203 100 100 0.92049028933138755 100 0.39482315098001891 0.53252858107624423 0.44534118928486716 0.13188525654253874 100 0.16394549275785736 0.55326782568837518 0.98335779744928298 0.44426737404501976 100 0.7346323344403467 0.32135538182677875 0.40628809915807557 0.022527453303485646 0.70984153268613559 0.89424053488578514 0.82789501167492918 100 0.83951337515635838 0.2609802372715358 0.17953326920371043 0.97718546273319495 0.09951058372760184 0.31948763710048905 0.096286184365839508 0.81218685437498528 0.84721171545427099 0.90501723683845137 100 0.48721929609928832 100 0.33467392631736176 0.90212853917358016 0.53570339114426857 0.2816002149105698 0.4422116005581937 0.7346323344403467 100 100 0.73971711001010221 0.96822746952372207 0.92168781551010592 0.40146601576060265 100 0.017065714304526681 0.20130568516630137 0.80352650359862676 0.6668973082264571 0.51221292912761152 0.16394549275785736 100 0.085300432258938949 0.63640637934912725 0.22805670814427953 0.21141250750278645 100 0.46225864019731205 0.74893667160418698 100 0.73476869568035097 100 0.85638083249102814 0.83080110615249025 0.057848334161077083 0.16970646214335011 100 0.61465250760372103 0.55537724498417584 0.47469571051809495 0.62342364470354694 0.16890703739815444 0.80417726114277166 0.10614890314207519 100 0.097415068074857711 100 0.052338361427698807 0.34055081115053515 0.26543015403289844 100 0.56247332195308464 0.10877430054898311 0.77611755649723713 0.71360191447674903 0.2712326118375154 100 0.88569608473002681 100 0.18752647273182127 0.24651690048640068 0.031869453816165169 0.86766647714584999 0.38306567130495434 0.32135538182677875 100 0.037585628305622995 0.29794765839034337 0.12132595597818178 0.55326782568837518 100 0.29823349848818997 0.055167374170533454 0.83951337515635838 100 0.31090960886402746 0.40628809915807557 100 0.41041893212535613 0.2609802372715358 100 0.90031243063013155 0.37014317930939472 0.12188539311230921 0.055903243153469881 100 0.61196106348344192 0.11477768257495528 0.30669424603108947 0.39482315098001891 100 100 0.52488964689913264 0.73971711001010221 0.61465250760372103 100 0.76526437311685702 0.066215276369961093 0.17953326920371043 0.017065714304526681 100 0.79030498783185987 0.66731829744330884 0.73711820941234507 0.55537724498417584 100 0.44039359122173033 0.050746568733030559 0.83517277146385904 0.2652983583787219 0.34373881539374723 0.53252858107624423 100 0.0098608165525655884 100 0.37607073193320723 0.37719275783630596 0.088756493188246452 0.61196106348344192 100 0.70303414589253266 100 0.63834722964788337 0.89705503031164191 0.7712818664896709 0.0082862799986306752 0.24544766045171257 0.42890486328908611 0.46225864019731205 0.44039359122173033 100 0.40448786448687918 100 0.50561498988921993 0.57242495532987248 100 0.96822746952372207 0.47469571051809495 0.18752647273182127 100 0.28341799764376024 0.16628236523327361 100 0.90613145084982605 0.59102708631996315 0.5763893851070917 0.29929551577333308 0.5019787856230441 0.59937088568216723 0.59829419249134008 0.44534118928486716 100 0.60609171049940647 0.33467392631736176 0.50561498988921993 100 0.0095742570859735261 0.44193302682686159 0.050746568733030559 100 0.022527453303485646 100 0.98335779744928298 0.97718546273319495 0.90212853917358016 0.20130568516630137 0.62342364470354694 0.56247332195308464 100 0.70984153268613559 0.09951058372760184 0.85638083249102814 0.037585628305622995 100 0.43179331451946851 0.92965215442896099 0.16115234113611038 0.37607073193320723 0.90613145084982605 100 0.92354015812283508 0.99527273544982442 0.8953632563970203 100 0.041531075008491888 0.43168209145302122 0.53570339114426857 0.11477768257495528 0.79030498783185987 100 0.18880524540389571 0.16426508228122921 0.44426737404501976 0.30669424603108947 0.63834722964788337 100 0.33034395082330809 100 0.78002047490703985 0.93538094589096987 0.80352650359862676 0.24651690048640068 0.29794765839034337 100 0.68392156913473501 0.53656476289786015 0.41023686159688127 0.55016901228115855 0.13188525654253874 0.89424053488578514 0.2816002149105698 0.90031243063013155 0.28341799764376024 0.59102708631996315 100 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_500/valT000066400000000000000000000236061476237354500231120ustar00rootroot0000000000000010 10 10 10 10 10 10 10 0.071433808540806748 9.9997448572949779 0.092171133230236318 9.999575215087841 10 0.00098608165525655884 9.9999999513821489 10 10 10 10 0.080417726114277166 9.9996766442383827 0.016336857796520159 0.016891249928113961 9.9999723895995434 0.069801793411008561 9.9997563825143558 10 0.0075100091734109408 9.9999971799877141 10 0.083517300698367311 0.02652983583787219 9.9996160440436146 0.039482315098001888 0.09205127146306917 0.053254902861340457 9.9993565605761727 0.037607073193320725 -3.7083645164116974e-06 0.09061314508498261 0.043179331451946849 -0.00011455845604107725 6.1011920231607138e-07 9.9994255084070325 10 10 0.031948763710048907 9.999948963694635 10 10 10 10 10 0.088569608473002687 9.9996077635302747 10 0.073971711001010215 9.999726405555883 0.018753382849250547 0.09682274695237221 -0.00071623402135337496 9.999513645838638 0.0057848334161077087 0.061466932461493942 0.047476282551389692 9.9996967131264149 10 10 0.004153107500849189 0.043168209145302124 9.999905962428711 10 0.074893667160418703 9.9997195429981574 10 0.068077894871578212 0.029823349848818997 9.9997237945872115 10 10 10 10 10 0.050561498988921996 9.9998721759240503 0.057242495532987249 0.04104189321253561 0.060609945790972057 9.9995682553887235 10 10 10 10 0.085638083249102812 9.9996332992113981 0.0022527453303485645 0.073463233444034673 0.040628809915807557 0.070986756358567257 9.9993953946574656 0.025339491885561709 0.0052338361427698805 0.040448786448687921 -0.00020451774174198094 1.2396344445764887e-06 0.044221160055819372 -0.00032488258300920637 9.9997869354507056 0.08395133751563584 -0.00025037792647436259 0.026098023727153578 -0.00010711585495612173 0.0099514232922370809 -7.0646197373536664e-05 -2.2819420780089302e-09 9.9996085901452929 0.038306567130495434 -1.5909278735137679e-05 0.0031870334092043528 0.0037587006624120018 0.032110797821854747 1.0432461217615304e-06 -3.4339296814665219e-06 9.9998738601194024 10 0.092354015812283502 9.9995735276942366 10 0.09953151828859251 0.044193302682686161 9.9994070038610374 10 0.03670249883588686 9.9999326461021329 0.00073973075557316585 9.9999999726399196 10 0.03303439508233081 9.9999454362882165 10 0.067241901242548835 0.037719275783630594 9.9997027847307365 0.063640638109034017 0.021141366105419335 -0.00014216279047452263 9.9997751420524459 10 10 10 0.018880524540389569 0.063834722964788343 9.9997784302421966 10 10 0.051221292912761153 0.010877430054898312 9.9998629020935947 0.055326782568837517 0.044427721788457615 0.016394549275785736 -8.3976152358239371e-05 9.9997348133022665 0.092569835975781972 -0.00058913359025173175 0.071360191447674901 -7.7622613307401064e-05 -6.5186212667117596e-10 9.999316886439809 0.089540144278880934 -0.00089125950213002271 0.0088756493188246448 -3.3479301497514918e-05 -4.759617947816873e-10 0.070303414589253266 -0.00044878984320405048 1.9939239057451165e-06 -2.7912438487000236e-14 9.9993479896655302 0.03188344138048603 0.071167702948545242 0.064563042700059733 0.083082630402371418 0.0055167374170533457 -1.6453213447946411e-05 0.034055081115053516 -1.7824251210097768e-05 -4.6315973297470234e-05 5.2297149908516104e-09 0.093448371479338543 2.6085420002615909e-16 9.998646143876595 0.013163615653810783 -5.6825505738462372e-05 0.057521128179624369 -0.00014575872167722865 -3.3262597954069282e-14 0.086767742126649103 0.0085302350350081081 0.066689730822645704 -0.00034159810691252211 -0.00010934057599216987 0.017847919228511058 2.2209183311188681e-11 -0.00016680878731079038 9.9992074877807102 0.037934388632641418 0.0096286675777458256 0.052490400798116045 3.7597239403469021e-06 -0.00032267002800346467 0.00095742570859735259 0.053258948948026047 0.012132595597818178 -6.7127527996359792e-05 -4.3760882523111747e-15 4.7470773314047402e-06 2.6811904625069308e-06 -6.8930627574234499e-10 9.999636407784779 0.098310939928121274 -0.00090618156743621481 0.016628236523327362 0.078055251342138171 -0.0001275181062274129 8.901209356073171e-07 -8.1942036352216028e-09 0.092819874185775031 0.081219099949777177 0.031090960886402747 -0.00012632651176373809 -4.1042157907233779e-09 -8.9248370198531458e-10 4.0564962485977751e-07 -1.1662804626750525e-14 -3.5200689968490498e-09 -7.82060149478338e-05 9.9983891832628569 0.034375201395707509 -0.0001830765809857204 3.9383079490116121e-07 0.026543015403289842 0.073476869568035091 -0.00062926490248868408 4.4672175221541956e-06 -1.3892330199774125e-05 0.082793368021204489 2.5061251963662014e-07 0.07761175564972371 -8.4422801770710424e-05 -7.0896900731564642e-10 -0.0005538774656080386 1.3982613495159491e-16 -8.4844605502488958e-05 9.81957690158037e-07 2.2744589993252714e-11 -3.5924545491117649e-09 9.9989917434852362 0.0097415068074857714 0.073799415094399995 0.04014830701556716 0.016116159973452605 0.08472160393319203 0.027123261183751541 -2.9503542126085284e-05 -2.4776596529260183e-10 -0.00019356556281605869 4.8865545520230749e-17 1.8090835858532752e-06 0.0076311113318219114 -8.1578582187051874e-05 -0.00083418807802595649 -0.00021054195920665057 9.999230704993451 0.010615233563900898 0.09555604807450592 -0.00066701460232893722 6.140349317163886e-06 -3.7465602640674889e-13 0.090502185573563043 0.016971160927368889 0.0057986647755930917 -2.1282692064817126e-05 0.027511120278610086 0.022631097167671442 0.016426872197932357 -7.2982786192834996e-05 -0.0002533540221790873 0.041522403134696372 -0.00013865208850264335 -1.8857278972908128e-05 -8.6617250580666379e-05 0.093980909870296087 -1.506259088344236e-08 -0.00075895883870018776 9.9985072665002104 0.053570842881622505 0.03346782043105824 -0.00020285703645007736 6.8451603702567845e-07 -2.173005386691192e-09 8.5228350059325009e-08 0.048722195456311866 -0.0003276270430953316 -0.00010301235111222128 -6.0692182216281853e-09 -1.0969488806478177e-09 5.7933688806506464e-11 3.9160331917586628e-07 5.3220980174380105e-16 -3.0391769304199887e-15 1.8567609339069966e-11 -2.989769517696884e-10 2.3316817617118289e-07 9.9996817978551586 0.0017066439261116922 0.079031241973791105 0.076528551071689585 0.017955945839779611 -2.4258311945132537e-05 2.0910709214718395e-07 6.5963869028026315e-07 -5.6022161724053754e-14 1.546804297926358e-07 0.0064735170126754751 -6.7165989525024648e-06 -1.9498600234086068e-09 -0.00042339049295746358 9.9993764819973805 0.066733532401728149 -0.00061511665982002866 0.073711820941234504 -0.00023550135690081006 0.055539408935787273 0.005074656873303056 -2.2427914687947065e-05 -1.999039547303818e-09 -0.00046149849879467138 -7.6988106331145736e-09 1.6526185380970685e-06 -0.00065431203418034409 -3.9161949663238198e-09 4.4106546623903662e-06 -8.5995080100105767e-05 2.0083020797384058e-12 1.0501031134310035e-07 9.9993500659875156 0.089707688467314931 -0.000825823815102902 5.0387991480168933e-11 0.024544766045171258 -0.00021740055911100906 4.0771942126870788e-07 -1.9357589536123317e-09 0.07712818664896709 -0.00033295170022297558 -5.2970882215928999e-10 0.00082863358103322615 -6.1296574666808582e-08 0.04289176113754218 0.0462275136334553 2.7241716207725619e-06 1.4361018407377525e-07 -2.5444302156724554e-08 -0.00014097965888286361 -2.868313935326647e-13 -7.9875498109840293e-09 -1.4955894533789649e-08 1.0764310095548217e-07 -9.8647294574858178e-05 3.6652253468761814e-06 2.6316969455125146e-06 0.04404222073644961 9.9989741157852468 0.050197892718171828 -0.00041925534761559028 0.044539217497612291 -7.5207797785987738e-09 0.059829419249134007 0.057641427148264923 -7.1455820997765064e-09 6.1745524279279676e-07 2.1277793257996326e-13 0.059937910304418425 5.0334885691795014e-07 4.6528550771813583e-07 -1.003704748337793e-13 -0.00038633358414924855 0.029933964078809123 1.0902957977340854e-10 1.1686081549400716e-10 2.7515939511754678e-06 -2.2667698036187217e-05 2.2039353858257417e-08 1.1681618579440967e-06 -4.8224967015894826e-09 -1.7797151794505148e-08 4.1006606478441713e-06 9.9992052391814497 0.020131423669133629 0.062344255289781977 0.056247332195308461 -2.9439559270461672e-05 0.097722371223224996 3.3560669713162794e-08 0.09833838754815373 6.410744970737421e-12 -1.9609204718881907e-08 -0.00070916667086097041 1.0627719796840226e-06 2.6720708512357924e-06 1.8245960201955033e-06 -0.0009584764948887078 -8.0851163882793663e-05 -0.00010513644366637701 0.090215724626728791 -0.00017447627671566117 -0.00034507389506426825 1.4859018656460826e-06 -5.2025984339701889e-08 9.9982590279697074 0.080356063764211436 0.02465265701575579 -4.623432015217346e-05 2.1951002216243398e-07 0.078004202008985501 1.9531294829424241e-06 0.029770281161890042 1.2652883883001722e-07 -0.00025833047878476447 2.4414914567671061e-11 7.2816836063611386e-06 -1.6891957362386956e-08 -0.00032244305532461235 0.093551965640459062 -2.4250313892973498e-09 -0.00061063830886310593 5.7471213315863721e-06 1.430175801150059e-06 7.7241373011987903e-07 -0.00016084618976397694 9.9988605191985105 0.059102708631996313 0.01318937431059458 -0.00053557980453721398 0.055016901228115853 0.028343178246644674 -0.00013456695512332117 0.090031243063013161 -0.00036952122023796137 0.089429460441534811 2.9055151238868417e-06 -0.00023434509728855677 -0.00028716883547540519 0.041026118992704058 3.6567302613685271e-06 0.068047280619503298 3.6271173862207119e-06 -0.00021854198854588569 -9.2192942929291167e-05 0.053664606173528411 1.9686138822667466e-06 2.0136655274312587e-06 0.028160910082773202 -3.3130961962329532e-05 3.9740616493178744e-06 1.0606718234149234e-06 -0.00038320784915587874 -0.00024099963369031836 9.6086089748427469e-07 9.9983204649110231 0.037014318110895131 1.3727046995471353e-08 0.0114778761926556 1.8260703503931838e-08 0.061196106348344194 -0.00023083414196692416 -3.2816763669822465e-09 0.030670104159863997 0.012188706415844061 -0.00013616154023996419 9.4618185769591044e-08 -5.2943272461931649e-05 -8.8431126982099159e-10 4.7981221020034963e-07 0.0055905266936595588 4.3600889872022618e-08 1.0291601385098298e-07 8.1193331066205433e-08 -5.0121999847642949e-05 -6.1497468716342727e-05 -9.0719407901531897e-05 -1.3512944474588399e-09 1.3719674702768912e-06 -7.3063788681861709e-05 1.8905296704389693e-06 4.6341073777768278e-07 2.918375613387759e-07 9.9996816282741161 10 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/000077500000000000000000000000001476237354500222545ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/B_1000066400000000000000000000035421476237354500226040ustar00rootroot0000000000000036.292549644257463 94.751509696273615 37.240883175134762 49.171715759099463 13.206485910289786 27.299611247322115 39.580551893902921 78.889333404363185 54.026068334396641 58.546244169203128 36.252918381918938 92.621092737721554 11.989720473302965 24.541503521497948 88.207199176778147 11.197995006867258 77.456119612587514 18.418998612510268 73.792276289201624 59.478253006159349 81.563759217490585 93.257951684796694 89.902154164453179 70.450228506528276 64.936283168807847 58.487065117423121 65.488476982851907 58.205918621761349 37.935998563446212 19.486301718439336 50.856935645965692 61.04904927624203 99.831645419644161 89.325905136084174 43.991666796239933 77.688957496862471 86.094364788758284 42.7575626474353 53.848245030231453 45.980144816328099 46.886133915226772 63.203482683219562 4.4021065468471408 31.79070975746027 97.71927654186743 60.083704562662682 48.173884876932213 93.062624814689968 97.895227619885389 5.2980858219397406 29.963133028359433 97.883010137910674 72.682786191733442 66.25409522721344 97.220976909610741 11.967563886665529 18.021716845793776 64.489645451247952 52.984408622614261 27.960641093639289 6.2221394409211319 90.830737698180869 4.0250104606776729 24.74307007848893 42.0017497652535 63.731369135376575 48.627391851240979 93.031978300806557 68.252752192664659 16.156841413825831 51.315512004541347 5.5195756587233848 74.512490558861003 89.303085737025114 7.0149417549904021 63.348646430990662 31.352555499207792 83.103485037830595 64.178060775024278 78.171346263357066 92.382698468319916 97.013343704609355 65.986518619044631 65.708329398819004 90.375916943382109 86.24222480836022 39.150799481696339 27.770560558144833 36.506760402128222 44.340224294420537 79.705550861576327 40.563392743334184 39.587596646096976 75.452163492187196 41.140783003147305 55.33914471084038 0.83613710809883157 53.576599573750329 99.294390328039782 95.202403147076225 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/B_10000066400000000000000000000447321476237354500226720ustar00rootroot0000000000000061.121667729175634 18.302107753817772 56.993806600317924 92.395375340989332 62.897497426591684 31.545460814614554 90.533597925143027 16.382878510108604 42.682337558457242 80.77281932840279 68.469133221249024 100.03832114478706 24.191759232737127 27.434063241630788 80.804977864384384 57.715935351498004 76.731033251269182 29.294208161147317 47.438562105330178 19.070749980500075 31.779526700577833 15.176716478766602 31.646658734615727 38.568367168099954 73.599386096145295 35.761260580834367 87.954986123705083 63.652702656706701 31.107223531932398 70.603934023742113 81.879097505190884 39.413721172571755 53.206761869076985 33.705407019749877 80.935566841319613 22.160657792612124 8.5502664200850393 91.024549525328993 6.8431300242648971 23.001971824738689 51.409901465692549 42.209530251626951 72.956736418403764 97.420010501397002 63.098801263948872 40.099682570698747 59.934846755214096 73.342046368186672 29.19558257741782 49.060267606111637 53.858426009032428 84.544717912832411 24.574989564810274 11.907129170420113 5.1750570395261333 16.384098868426889 7.9953255178162177 73.616512367818984 38.627475062728529 49.945987242860731 68.749905536930299 45.232116666546247 69.868627376790627 27.116439296210515 73.753019807841625 87.084840167862779 75.296740836190423 78.979489306418373 18.612602502310512 14.254532870152561 2.2396901757184189 34.336255663481687 28.670812811368624 87.53585243996487 23.901455270358827 37.841712384525088 87.124074158146527 16.77669494775688 38.12320958311841 78.581871556089609 73.666299203295239 90.928756287617517 10.782983049459041 18.742204807210285 91.974617706254335 17.340203775928018 83.483301933877328 73.900108568651518 1.9065989546126794 35.03104146111572 71.130873882403961 57.253459511900303 89.766173413742152 61.970418275457511 66.127284762636364 44.31325394458235 72.662495892852931 60.317198266269443 86.243909354540094 45.240428521745621 88.331079192160757 87.137833430074423 98.527888608436001 16.865249242405667 4.2005401288292346 9.6341824880651021 45.722535371738992 56.554087249579538 80.707885021459646 29.895748103479008 20.647603143129722 81.650640924232547 46.253152684499625 14.940138306987402 53.628818073798229 20.405548804657549 2.3367732661710954 2.5677413056520901 88.968187395049071 86.262496518771997 24.262602000532546 33.43718098956915 22.262984868087173 35.64624281186569 36.931293961054152 62.005326797737787 58.137017141196488 99.782536271125323 65.767280933734483 93.004532000574073 68.672921797678981 11.660188690729827 0.32686070263646005 99.488590110529074 15.615440191365499 16.256699793107792 59.322725590592484 79.147692844098344 25.592066221412242 91.664103591200515 61.767768378860318 82.497199666783587 58.52747080869058 95.499330908780607 7.7111997528709804 28.806783999819213 100.29372411792235 73.265621788968204 9.7155750849477744 73.493681736176612 34.802496678051199 57.728506449268806 71.107556265765467 61.254096408680326 23.261805339415304 101.43345747024327 44.691371334096409 92.045348717766416 46.63231341273913 16.497463747395869 20.523509900206502 63.929186623667043 66.581904584902432 13.782426236324202 61.663302764925781 15.213223963542854 58.849013588231806 17.666369626042005 93.970282605401849 87.474623977968321 85.918409793927353 64.602877224976297 85.050654191900293 7.2828958639663144 36.649538737391431 24.899181430493158 12.010303556779968 16.212597296652262 1.0230199375768667 85.740507600752267 43.207391803390514 97.084579570318027 98.913786273452061 36.524494631589413 101.44797813891287 33.053663443597884 92.300665319055426 15.333071838584237 83.850920494460595 8.8244461377153929 54.062345421082995 26.46049868688991 33.896805853158078 67.856258335312177 2.9467752383782235 96.859510885912513 23.68948780378927 63.153355540125759 62.165170453637963 54.007062227939841 97.34062113204844 77.697427085095839 14.594314519018868 57.296255051893844 52.416518714308893 20.581581075178057 32.822783287030617 39.501821264337124 32.826053142273146 24.690416126699475 63.185402163180868 35.128450436700668 58.035902985215628 71.163357724402303 99.869763840266884 41.140304166657124 73.315107619256153 58.536631640810732 17.641339316590486 97.815277650571346 70.91465040031467 99.602057619229839 20.402764395147464 84.235360055076598 90.932447005850491 97.873717013326157 95.731647893780817 42.538204302578301 89.442767243944715 43.579213497595795 95.320294670806476 36.229171860801763 56.224367522679117 15.208700981127837 23.396882727757344 58.494034383870542 69.762108831628836 55.289174790624664 83.297524738447763 2.3421715506175711 46.752884843032319 67.464366830587835 84.783339328405916 77.280873171018598 34.937854698375922 53.193212110252837 45.684843316413826 9.6334546470159488 2.2779213691382809 28.626202556164586 62.126238017290106 17.405295209528131 34.184929000165681 67.537495744516988 4.6437881672135655 94.478264235881568 59.604970876505689 71.179141578031334 1.1046416237825711 46.12374978287319 60.914198843282698 22.968929297145667 60.214387662476192 40.558273469433239 68.626354859888352 72.032051255604372 27.237164037727744 80.791326560867446 99.113371968625927 37.632717056014727 78.785841141081761 25.119488955697779 95.035213570027821 31.438340681875879 1.7350149121727614 41.448878575568543 88.765780678160226 42.223312144589443 51.419456827560431 10.58612148862583 91.685879628736387 52.48493672732414 57.898372997767154 64.69684417144191 55.297070745883559 65.474668986575594 100.75926775313863 27.399718420915558 63.694028647803663 82.365474240860038 84.580672496423006 48.380691277795641 22.082525531390075 94.590134536558082 50.317700429285445 90.065228025965567 70.034597160492524 52.700516062327679 59.618773759865448 96.251518374536175 97.815278494245618 81.687728376325708 53.754385958170765 36.434857011149433 81.214665223627122 68.226303809528034 89.692656770040287 19.203718586325234 11.273312468160022 68.262275795356544 14.01757480469681 75.788191732678172 37.542842818889966 56.594666254837428 61.961640162248095 99.957130295727126 9.5702689321702312 22.292168279767672 81.335803316295312 98.820603471067088 11.549363268261375 21.964696755185926 20.526543003167873 30.517649854175048 68.562889568164763 38.681425972529397 47.187120432461512 79.61068669238918 89.727782024789832 81.969368647879989 89.070926659362684 85.155533054251535 68.358635617253057 58.313423779273172 64.406324171172997 43.596789989451935 35.316299975448707 58.383371105870083 41.624883592832411 46.059157885322236 95.989777296859998 84.914574607274275 3.3904458542963458 87.022739751982073 1.725091705163122 22.713722057658508 78.929344632879548 67.138774059155878 73.509335399107982 80.054337088743736 66.308629212916387 100.19063215601435 74.755861147113123 37.059729460446157 99.613157819745467 15.073100763691773 57.392770287652525 77.119183919276637 70.667477151890878 8.1907548028589172 12.77087859905 96.042978826373272 94.993493276534309 86.910811253480091 1.3882616458354766 34.975581407299124 69.777471104240306 51.732141967592632 57.968921968381046 20.43786089634445 73.663065684368547 71.115632742894761 67.250571020587884 88.583750169695463 56.019045467082805 58.833358589642437 26.777855704229392 9.3461257039927048 26.509154931248986 30.524362448846819 44.841291521719896 26.269813867473488 30.384691585407371 82.974670317759291 39.821105284351717 28.929011032281061 20.145768244031476 32.201591301359571 63.190608580643755 81.440973458965388 32.661217975165791 81.706973389012234 25.993943730582991 71.020305788253609 48.525662031745654 38.438318370851619 81.424696638402736 7.426694822519468 65.787586158952379 15.909451887952866 93.491745063912816 23.299681512437438 37.888507854382816 19.007086338279617 38.134827170468725 21.133394214177475 79.110136186524628 67.333993834736248 43.320382978714825 73.32509839629914 58.1391993668285 68.502039580369413 65.220969047068323 82.7721585392337 52.825816757340036 22.153215773164433 49.475396744552533 25.182700926321115 65.40524196832331 8.7822986090461583 90.409461492242357 96.766374902622857 77.137212826065365 72.819128077668651 79.011154702223294 98.339830371402385 27.231293872894636 20.609302708730446 56.903518701741504 68.430735536194547 14.625462226354564 57.343682472040172 84.706720141596719 87.979884976599593 96.466070884665044 24.713715439768229 75.100941156684257 85.613882456162713 16.488188764244782 23.957271892516079 29.611405222722091 13.593888862605823 57.850117323315054 12.713862252406868 19.856469932372804 8.3675396859854807 13.296075742291842 14.498281397792894 85.694326828742433 40.140751265226136 11.42835814798433 64.618794997531495 72.32915575989739 42.448914956241488 3.8675114648848088 83.627225751883088 3.1595983024192069 77.556342146316709 76.586655047737395 51.589016941039702 65.536465721297688 17.077155278663746 54.508657858708681 41.394838342387828 31.68385829887913 6.573220637840091 87.462659871103114 93.947541366128192 42.459673498817629 65.583439008575397 13.673836275360085 74.966724257683424 45.752384927318978 69.568526025458894 50.221198564946604 5.7801320228637501 4.4092856933274716 38.929410336850168 21.315800089275786 24.553545883286453 17.377572631192525 36.966014901657481 57.910342935393174 77.246795882284815 27.658232459455341 79.642119988265009 46.364789129074573 95.966062935643777 81.671635467591031 19.912646976035102 19.410427434160837 21.318027990802456 31.589724707845928 29.573884938515704 71.438910037140928 10.374172067032593 27.26770538857728 51.021872813362016 16.072886641629246 76.07313794559461 18.616145506082717 39.299203913585679 31.959069749691842 73.122533434413285 4.000997150812057 86.148507234233975 61.01865437296933 1.0940087160278709 18.484947585574794 96.857354103790826 17.233409314420712 13.621129551755413 0.97544306380480106 55.9924043967616 37.079011699947635 56.616702698279617 66.008585989733561 36.225280554162076 1.5825012449047682 12.941237359499189 34.622329957520122 66.223043811148841 27.113536036903149 98.237603877405149 62.029282841390504 101.6997427061181 71.847494774201635 68.841463618607108 18.537366024514899 97.168411203448599 53.653594521351145 72.674114022528244 74.882611835412433 40.239227776462741 92.985589315408831 47.027769914516703 84.249132430292235 98.065590547308943 97.782704771644632 59.843570548837818 39.316912319065381 68.060513025443527 74.779048605000327 19.805438951919392 58.303260809179626 79.280399995557573 77.590711105508262 57.088976767344661 53.226567518466702 94.956837136684811 57.031464694391921 24.597680728457672 41.601373663258364 65.466464467919792 83.089677325159499 93.793538184173329 5.3068069099695183 60.117064494682879 24.632836603764247 7.5148039351466602 67.792075190663638 48.167871222790225 62.399149950873024 42.609878255032854 56.748786566790805 68.798661101731994 23.459730559809621 25.765640204254119 60.656163862865355 19.959584407461431 9.4259714685111415 14.294000658638721 98.834076578023485 80.715008509293696 53.104560414618163 2.0648461630674797 50.689525028820952 17.678705620739919 25.765742462187035 20.749795659072483 37.094136959701849 79.834926527831442 77.818331681883947 45.545203045018724 45.767593341665162 3.4720734424280062 75.741544684789091 42.849823357082087 68.122780619444455 66.246172966199154 68.974202682199873 67.145303305229504 56.046679775826412 41.811177128220493 62.295835217214382 82.815249086420593 15.789027008732223 97.578082994897372 48.634740092102113 36.577225826728615 91.215297079910869 70.338883959147822 99.471325928307238 92.595938962445402 30.741075421411367 18.111235569940551 88.73576885024967 35.705029073966358 13.725992854741284 51.499657831898404 37.998515565088752 7.3359062064959391 20.164061193242574 91.477091937608591 18.153379000989975 59.473856222761995 29.213072990790767 20.521718030818128 21.108521124482014 54.846847381165574 84.260357970240264 90.318738848935268 18.270945794128622 26.091664026024496 11.351793702263022 98.094206754942121 61.537032649602111 31.761387244380956 23.336553607155686 75.686722468353949 85.281938543586449 5.9792336164764519 43.455566118170097 69.622800422973754 29.866448368753506 92.013671273706379 76.70899145119904 72.804511647416177 33.070005687777822 77.79940850715073 12.49520251424115 61.229279533598557 9.5673111490071197 22.239272735349271 59.594577938444246 43.236215762621171 54.531270929518357 50.8163720104424 68.415732579463565 75.609275420422691 30.745382319767813 46.073444882182535 19.349572290677575 51.147512864630023 2.9499973778788648 26.199346245896269 72.438903828422696 48.580942440706835 30.931577901972908 12.6800030549624 32.199874568534625 78.782202105257639 9.1023170791354442 98.743455505549861 7.2678610002534976 81.584788910992884 60.193034374772125 70.184536678118647 93.495511394301204 26.801122871104795 23.186730650670896 91.93337093041589 68.912454157628162 20.701014523623535 43.938844265377369 68.649360786175308 101.371621828679 99.53717247765023 5.1174548730540099 81.602135196314123 49.012683534345982 16.938331190831782 69.871833943995071 54.011143014634435 69.780438341866414 31.806498465000555 81.181165246613318 6.067672174375617 66.809978790675146 94.550948874957186 77.777847609522269 41.07697369427104 31.340894608256427 39.112360723110399 38.261062691180527 31.227748194021402 9.6130863006613829 69.893236373113211 94.223845409178026 43.753169385862968 36.846664605899313 84.487997466559747 34.290851328875355 37.456599415009514 38.693019050650769 33.368348143776572 82.921076569097792 35.728049853965054 24.578110799440068 58.682879897283946 92.361256081842569 20.896525012035095 31.62145931287154 73.879642998621449 94.693050847861997 100.43588656362215 69.92853319565836 89.143352178174695 28.590115780634306 67.771223056361606 98.115851566142581 60.208042892905304 91.339327635083791 71.598257058132432 90.544839805062637 86.119504044554063 84.773237826322131 19.062256629644608 18.176373189923904 15.86881634279761 2.4536260444864584 30.942801360899999 26.079919905809355 34.611644297199007 94.623210824578663 97.619024727353434 69.240566344211075 18.061362034207036 49.12744255900683 4.833137154353099 40.274478405478632 69.735852990715998 44.03684337392351 90.695022660857475 85.601460877952178 46.428597481621601 21.751442943325706 5.9517084184537259 73.647540917738397 17.453550764850206 67.051488759351273 91.601099399913224 74.973132922440016 79.151970730429355 96.187965515850919 69.147904392051316 19.536754643763889 56.02928476294553 83.566419521328186 25.556663367907262 47.806712235359313 7.3830733065467662 6.0616845235658197 92.996212395959489 76.955657684512744 28.171427095248077 14.715507386817537 15.345366239792902 13.595876016725779 69.300933345081106 52.136608345226541 80.288782821967303 57.40764800343775 31.534245752097156 72.763310951296162 45.318341245609609 23.59507345145736 73.995474303828132 37.038551179928497 19.574121854058955 15.8059028125671 74.371850076472953 38.565301150183643 25.677178215270771 68.733204495431352 37.085341349900773 2.9359604072981949 44.712032914548196 43.331076662807014 25.018529573699983 34.784908506749929 59.260117439298469 45.521468424592548 58.273638294739989 76.874613532089427 32.186206153006466 94.637653021102039 93.585732778648605 34.384299563213183 65.189476437976552 17.430195917697297 15.993880757128338 38.663897102616488 24.05581051516933 52.919502876576857 100.19954705853121 31.262627692722454 4.1588854155865915 8.3528318294273323 34.216822042714526 72.866076115152708 81.410279507062228 96.451937685609863 98.740158484710534 92.667836708380676 72.145550922362546 50.594090035765745 97.543453460737751 61.269514659797849 37.295112952275055 31.051064045984578 85.833668247320986 28.025701031928151 47.503024434643159 67.92255598439435 19.311459070202233 52.940969246912786 7.0599387532192255 59.422538302190503 87.656969428104446 35.81826416116111 63.005756445382993 1.6170502091531485 6.4432000599788246 45.365591076313052 52.845318443089454 18.964116994410599 62.718000459055403 65.055088095313266 93.213351711726347 52.897836394313352 71.842584560352066 91.15918614171899 100.58895962286046 21.42310013475339 51.302647119386407 23.295304955146658 8.7315333057962938 70.425639560565088 24.239900785623924 82.343814170892131 65.985271583375223 4.8447278297754091 87.132115284889352 19.36107678276657 96.24178179130864 64.522109779951052 37.384821455224554 87.523207747318068 83.31524716848061 57.098655163709324 99.577497016044063 52.439457452998155 67.279267514726726 46.641239649930476 0.55185359605750217 0.53379826981303546 61.042802490673203 15.93430413709785 79.458155123090748 48.48346927137392 8.2401043097980242 51.692225245129059 15.808564307435102 20.760879523659174 25.425958606493932 86.81217751475198 31.475355587137333 99.108955009569684 41.039731355251334 10.361608504925863 14.784422586439222 11.83934789340085 99.717625905616387 34.675322311578419 13.366173704314221 31.195434362660993 26.535890664965155 14.920429139523954 44.176318278931888 34.173516493513922 25.748570732264419 92.568959486285422 88.202689746739694 67.186395406286877 2.5071205316161986 3.2583661005895217 15.891493329574756 97.094744690197743 44.415466839239748 91.857441541650431 74.093395514063758 67.89270478842802 25.662366223883563 25.659040332117737 26.540059437980151 55.295773515606385 76.667204858510104 88.3262939957784 48.359857964480476 47.25050296691667 101.50673463675933 96.073836419546112 31.59135634427707 12.047287351872098 4.6048355509178514 18.442451800696887 88.2204302935573 28.865013540954671 45.139178328183164 2.2335521211305185 3.1476615403669013 64.498971059698732 1.5279638634434001 91.990308554667521 77.790358907800609 13.280903323771815 83.1083445970892 95.095295970275032 49.264163058194811 5.6583179373970021 21.543665466357833 6.1170015098681434 45.435391484936119 16.111641612682469 68.373528234532358 30.027121647933456 18.708246256894231 5.4859230899240536 43.460812549497767 85.889844941167922 5.1839531961154224 74.731267700359822 37.034665915259474 69.43036599986732 57.357542611286974 92.783257275157197 32.925373339315932 77.121322267489063 14.291810065660213 90.852459899228521 83.602037478668905 98.30061878950157 91.525239872001606 52.286196823765025 100.69784862536871 26.335596964110128 91.780037615265286 42.136819257025849 92.121100276306166 80.335787747394008 4.587496872065012 10.779753638827245 17.492827840085404 79.561620397485328 100.40497704243062 5.7172314203794654 99.642301412340572 64.993377510155725 2.0592305175193872 77.491170607587335 36.172804843112743 77.957629131420163 4.2166173049122886 42.543735496269996 28.149009725258399 100.29638969701934 56.824190294803834 31.176076043493524 42.075379739642358 42.266568522158103 53.277308249182909 69.120301986616283 47.904237131118926 83.067093738994444 53.531054607876499 30.23476371294197 41.542882570641389 89.641508476942974 86.845920745532482 67.204429425757226 49.36927621602144 51.472419415363582 21.848652122248041 5.7113522273065893 31.565300633994443 79.085896328021477 66.94741608952647 51.98660186798287 79.280472518021583 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/B_30000066400000000000000000001566101476237354500226730ustar00rootroot0000000000000082.075928921319459 78.275628876811354 2.6429868451695668 38.768212387136415 67.230785231660505 98.411022948658328 30.316567691041254 60.787523062002329 63.416409073148984 21.466331837302935 53.239803271329201 34.385498188711125 54.711534146010059 42.54978077839187 92.300416687346157 34.925614213682188 61.365852468459472 74.375057623510827 99.335268252631934 24.028303158595662 81.124976502347351 34.068142001812738 26.298993301115889 41.130061460399524 6.7693755490311762 9.6680633824093061 19.258774882756189 13.029724339138044 52.822265078733857 41.444769807466571 98.656788291820533 69.331170933649673 5.4124610203165977 94.024111058374999 8.5572288155734419 76.373463995749631 37.052524345742043 14.452605024172575 87.52863882201008 38.526001763697636 56.046447469298286 50.145117603743799 20.228454329076158 32.759780462578419 11.200772177450284 39.945365854044589 14.902256891701452 58.658022361226401 61.702977783427158 16.076689997555658 71.792988739691921 98.235267025358837 14.556749661756582 80.304556065185182 77.265319282465384 71.340703719553758 96.728507084785051 21.302809430026961 29.766044829461059 22.995314131365692 23.785946728147355 75.865402473055482 26.38631624805425 33.916829110705194 74.999095382830603 78.328257452109895 101.57473560758517 32.465607323323859 10.370144668458941 87.474833142722218 41.88462957286557 75.81284958413994 24.93864730295714 80.741750147369473 18.380924475184269 23.63935039536581 41.32045831478478 19.431100330693511 34.63318285538044 60.654587044482888 79.554707361378945 73.494393422480485 60.967849931945949 77.779460776841802 93.708191832591837 42.684305784578612 61.500722196577449 95.904162162303649 77.176680279938651 47.816022164185405 92.145710969660271 16.071119705428398 93.130601806957856 91.05823911492881 89.713719457636742 53.909920561068908 74.865181266544752 43.107490515642766 45.23568669455905 99.119109217776767 61.472860430163465 53.376767396466036 96.290096200847358 70.43590973959526 52.582080765302315 93.071663415619554 54.11236157229775 73.676363014279957 16.622030892401334 65.405080659606554 50.532844661073291 82.255256934624711 55.827256442318465 3.4656076893271393 51.430807859118879 71.003772724322772 79.550802875472144 59.175921886289366 50.692468029191026 47.635031629442842 52.840690016956373 73.506076011198459 76.363471989029307 47.603583023351959 51.744783831417372 93.990828614026157 100.19867468689792 41.364100893696452 94.434852347099437 94.545151407383912 80.593001080698414 16.723957869705639 89.570411872864781 5.251327154664895 61.148411700401958 65.86066760465809 26.778751127566913 24.247269150035791 7.3072828651250559 33.938495954422947 44.124927712021119 43.337519390404445 92.810261046369106 23.962535262601385 2.5283542653030393 10.160758203778064 16.252684839709843 15.722130700498761 26.928371980960744 39.168816252219798 76.34955196223062 63.939119715850964 7.0272068720846415 28.0287146364191 86.765398072088828 65.4000768511861 73.779533930699017 75.11008124134402 97.275973321013225 75.467538233106595 89.771532140606439 4.5596564297129163 32.799010684695226 75.515642264215771 58.332538462857435 47.245372239842546 48.173116532879895 82.078785675957931 74.842911562130197 44.049555722805373 33.922681631215241 88.017477137494367 32.793310558010091 8.3130539310252942 17.738196388201057 10.612987110240013 44.03067016444367 84.438065572679676 65.232584417017392 85.530310666172539 83.42129466712872 55.349163951056951 17.757064298137728 55.586329732858026 5.472717203667762 52.618171702736291 12.992866407317198 68.636466732435025 16.428469313220393 72.365227025240074 41.057495866028852 61.825416559728716 99.870785884251333 16.527030866263946 12.897898918183486 10.852665144448249 5.1905317910545641 60.912038687277864 43.305987826773503 84.934755920545129 16.635632673516731 95.916774511449518 49.335753316794779 27.509299192499057 29.191819258134064 39.267217457508046 20.510806347654967 41.109895763493526 46.244211488843632 72.764764820285023 28.737745584203385 78.170135340914825 20.279019390688209 4.9501405123386863 94.87683579306001 56.989741400602647 56.365413784351098 74.814698279860337 20.308658990600858 28.36343788627617 93.353777637174574 86.429209129861363 24.615517744336099 50.609867096878872 58.147893640406984 37.533761297902736 94.14161341051738 57.775257454918766 16.795475044104638 43.095375099653694 79.567028499745803 8.368491065799482 20.688979678640695 93.788121855078131 82.169939201559785 35.532940610985314 63.071055552872608 53.233743340581178 59.495183699517789 51.138927497494528 29.903714681350294 2.7632754817844241 55.605956081852618 97.99565152129135 47.257044657021858 89.84291582696801 27.202033340463082 17.143481137486887 54.787859046748054 39.535326069833609 32.643091818744196 97.607723752807757 17.47710972049569 30.897897856861938 83.084414569168544 98.623040576939118 68.098236473669957 93.28831769897559 34.698169172653017 15.740827900211256 93.220214091016373 6.0021409633588636 93.978889353715147 20.69772643696621 97.36643409932752 29.952368368949436 60.726245726910513 20.495489907961893 7.1377183735066927 44.318303646509392 69.127303091206784 97.745359047392071 65.901262615264471 96.800407499884514 33.897346645529836 66.143481132851136 60.115647468629263 93.041340008500555 76.700035695769159 46.716981256154448 77.424165680755422 1.8929183473804427 33.567399479987571 73.461208980403455 21.342982854408113 82.49823627379422 8.8716185521710713 77.594442093624124 73.824977727318725 102.02384322191642 69.410763632605466 88.200088538863071 13.167934301564721 1.5913545138481413 12.784733584105792 42.280605428856582 42.721050704168171 4.6655865044577141 5.7145356910757439 78.943176119938499 88.09606550970382 93.445408729124239 101.71287658407648 63.92174201301092 17.989733927391683 31.903995149901892 22.996304117487231 43.93651153757974 33.991415051660397 53.358913376031921 89.710248895199143 61.178624076414351 82.354653626018489 33.893991945133259 34.162454307443546 22.764601324957873 56.876369083243425 47.392386277329301 65.386783613066697 5.1402343535134696 23.417922295563656 85.544023979667998 68.947624569730451 95.873205459081177 81.249621797322533 88.940675384087726 19.560864612359069 76.394429081927328 89.515520506926677 49.384073762188194 27.327079994115699 58.133304327869318 63.860261405125506 8.5333818504740577 89.883217878553779 43.728202176469857 33.815077539313435 84.642146786661883 67.005885555675192 64.236287235946065 65.12530468847811 8.9844780918481639 27.547737809472103 59.677969995437962 43.656291467263088 18.477252352020301 40.08335353497646 36.400998137007946 63.714597442920272 2.3440844529644314 60.624950168942348 20.117917573379358 59.194493326472355 49.289056560130803 77.165426968798897 29.98198276754551 70.753395467950241 69.995014874402784 57.314568287624056 84.120172113940455 76.612771325499125 70.642934205911374 93.061356062556158 53.460392358289759 85.301438497302158 67.037275889231637 69.611970736214801 35.344241099756772 25.853635581135499 43.45956209712098 56.784083072241224 42.027268941198017 3.7186087668019079 67.312883691820204 83.55839832021789 71.386963055855901 60.103755376183457 58.17862861288782 72.640871810594476 70.251661416996214 13.364715227998133 74.563687394585173 77.468942835020712 29.375110363215896 51.36019415906388 1.8278411576065998 53.112526394497017 86.818045687501112 62.666157624217199 75.048527721934931 40.497387290458072 58.328830079822858 72.320416418948568 98.609766297784276 0.84853208390027091 89.473584633284375 3.2521089281306077 94.989693460464039 46.924366169628925 62.38535392082418 94.867709929387019 98.141684063833594 92.931855838960985 63.200876674385619 13.832547768901533 64.81826317590118 19.47919045833509 9.2005761741903935 74.134603424928287 65.538487651690502 57.087744487370607 86.245304180363675 7.4086517383853234 84.358477807165997 47.930621434038549 22.303142750170409 4.4296932383179488 35.366359603843286 95.329002572881222 67.555203401490346 46.060065604723057 9.5935560277858691 23.397289099618654 101.11212719512721 12.865969591533636 27.277244473914894 47.128904851322474 47.227289984245516 13.71642708482857 33.667770186843342 2.5558308608976676 79.107105036670333 69.392106073509609 17.060777701571446 21.11424790487342 3.8194754903314361 43.194136408946541 21.325462687238129 82.594580904856002 45.391455924416761 85.493650290972184 32.872146888920078 7.1050753064807655 50.912022974202849 3.6236657184437675 65.285107160682713 47.740419470008753 16.826462365582628 48.873310827110025 62.42845927146729 4.477973283372723 36.758730989098694 94.744589566989276 50.127258176455989 81.388994824270242 73.011383750949193 13.498388925980937 25.584553107097616 47.622624725009267 62.062896138579774 22.811512353685263 59.141363880430617 31.230706706540971 89.129570683602793 44.790388103539641 49.978174900853041 86.977816429841596 74.612339670975572 64.515946599973702 4.9869973622706931 23.553742191043909 64.881750619043601 59.469985974899053 78.019439511479206 64.967131562381411 20.391463114378833 38.842924712363775 93.271643364636518 55.704929881924627 38.304624923019624 68.36734970804531 83.213679962205788 67.827402594257293 45.99469907929921 35.045703844189248 21.568236274424258 19.003370215666891 18.037676752409162 77.465696439259403 67.262052513864987 101.72606278376779 94.529860998409546 2.7933740726407326 54.509012803060756 5.5562054103928267 8.1013658967741176 24.869173884109024 5.8275833267452102 75.500947112124862 85.406665755588207 18.380781794114284 26.583289286517562 43.053871041847543 43.602237685548829 48.813381029046354 60.697229777186649 8.3878220804384096 67.961865907239158 43.887867907955652 61.56739635711935 15.348494132899097 46.266949606578351 18.323913851899114 96.715006069034501 5.7975780571631148 98.376110908272182 68.373663359774099 8.9530159039089181 78.298885232935433 30.086745306959312 47.156036480309126 9.1819103260183237 40.530532765447148 9.5318601404375372 93.89519730451677 59.583183115350984 6.3276310168907104 52.840759712511321 100.30169504514838 91.363722881459893 61.778857930165181 12.96477526700237 95.979992066454642 81.035781070951231 31.818418012292472 59.32780518279705 46.419208387753756 16.314823853885255 73.809872467974813 92.812040333591611 73.259456800780399 56.129892020770242 100.60828825538873 23.04721704178721 27.115476744909191 48.406365915650149 64.716063512117458 31.591753889297316 91.026318889100793 80.470179150457611 43.393146469643931 73.892855508935455 48.555444207392298 56.79030864213621 69.76298173362008 78.74075674457653 100.15885143248424 14.618543589752607 61.204606482623007 40.752468798417553 23.634150180388531 47.476833734160955 23.975974886165393 36.886237325146205 66.222822501108595 78.901332558995506 85.533918760680109 78.302713123046317 60.812868787049545 38.400112214784961 84.393627228646665 23.978793469311238 36.317103728197964 59.161332121989169 101.30053400857892 53.753809894968533 74.74402287330993 101.67470525151555 51.330114158057832 96.145556656590642 37.346981477225484 78.611059283342044 91.182415432048458 79.175182400376229 96.89195298003807 89.508686593338737 51.454950218255995 58.750333318207467 33.232327735720759 44.829333334048272 67.911101449455799 40.581388534513664 84.23444861898291 91.952482640164121 62.183276206724955 83.275884593110376 94.790277065717717 35.528902770039437 82.429350168655773 22.552825938933886 66.905718429754401 69.029565006901279 63.441935791771137 13.955307498616321 18.718546055821225 72.893107271632985 2.3938606583921072 62.701311567747574 58.000364048048645 15.917049213447486 6.2509059563824581 78.844171866625473 46.247249931867579 75.833419997600728 12.182893155288983 16.942073019022615 38.026382970907491 41.640073150176768 42.923135794296918 11.528222290664045 30.297946606703899 65.107011807035406 4.3236677841634696 41.261085655499755 47.447084504162341 35.749987342761614 90.944539680701595 11.955827790463369 94.55600610046065 47.647775198416383 95.623672798406147 66.32430470631887 90.161262879344392 4.7723317430086842 27.464601174667131 75.268553854169866 82.871597110586265 2.4250656589939026 66.615529875048551 84.681076361524759 13.662213432006419 8.231091553138727 48.674155859902278 83.642676593724048 55.287970430162439 49.780728492443799 83.345789498202635 49.937385029551209 81.842720363902174 99.693202420113622 34.434426597686688 29.940644630340795 96.620266983605475 4.2412440182817752 94.833370859177251 26.103311908615705 9.7616585507540101 63.516320360985453 66.887047590371481 38.983055241376405 78.739195306924287 56.327997877672253 51.109375687619909 43.909030977400086 46.680510549352888 15.590020165630524 99.621361488870619 5.960450016469836 62.116591647716241 38.817025562400069 25.693027368772881 40.397319666518804 4.2168227002027781 81.497341855043629 96.508330367055422 97.01968801314743 76.020520171559866 37.669836720660314 74.266273040206343 5.3756185206312317 29.841724316641244 11.651534118533458 78.186828986241991 90.453378622701024 91.251498597877926 42.531999516550357 48.127593382633641 9.3972413541054891 73.02483666489303 74.823969862535179 72.395039044416023 78.962713857955279 63.208879225960914 66.796669570594503 6.4475573615988813 54.709421783313388 51.678332337213071 61.884674268325455 15.559707690823103 56.678811688687503 76.805445299333527 40.320180489678087 42.398272196749367 3.2165506555515733 14.214551759643856 16.199101880556785 37.748868016940968 9.086602405321301 41.427490998973269 88.420857989832101 56.689201692016596 43.718119675856883 57.517991651297208 73.156119387557609 15.764599799889822 20.564127147742376 6.7934282548928078 34.476764880616209 37.684676951557691 94.459237075161028 19.602123275585456 80.290589544411773 17.600499086007236 35.007536837124867 13.850642907912652 27.407178146873342 22.311606615441764 21.821548271715052 70.084774641089538 77.157161373384469 72.093288070156305 76.425643110677385 65.958620299858651 79.041936393081897 83.851151746880618 5.4749575160834896 72.534477312914007 33.405333978739094 5.7794235917034209 93.543536475371084 91.262961265924403 69.152954138771946 59.78815336164125 79.873154265173795 53.835540141203211 95.67015891687862 62.687612784759416 46.003009497361624 31.26965512128444 60.651421278736123 3.3938697786388907 7.3258895090277063 91.651959820319249 25.394044171470988 14.993956053271113 3.7469427943383589 85.89999826058029 17.89315737384624 38.575721753039829 11.371364323071072 45.343646150923462 87.742925225461363 75.774848772099347 100.35380077089445 49.711108236236228 81.432803749902263 6.3701112548193075 80.071527998913879 59.427562580656733 21.937457318164185 70.881361019197456 55.782202562899407 11.959529637182982 5.2847509952154832 6.4547338353700168 78.766679322566432 42.564132777403138 77.161270645729559 77.393283472129639 54.238871253499866 6.0530199225782555 16.27192977582105 29.163319655606578 58.382439577483957 25.054491788727915 68.863400145671719 41.405404871693506 15.073301973327183 22.878197965425816 1.5493963959658388 9.4286616760235216 59.137468880948397 0.85500979350685258 69.935795875483876 50.731692500413715 54.468115341783843 63.217605425391852 50.661291381854014 35.208236426176938 28.993224194937717 46.780535536301109 87.641181824877819 61.761800228904491 38.975760711092533 19.464230934572758 29.317203370598417 43.10494304017633 12.925542623757455 88.762707817784204 52.444630020717106 59.001829915256778 82.130875528611568 96.476041561303759 16.443533462491789 79.219563898462809 20.814107067605413 38.128269185138308 77.96283928395205 15.908798624489416 17.130708152498006 55.509577603126878 74.145959772327259 77.614535237525942 50.014212915644777 14.418765161539348 89.627759837154244 35.490453853553468 53.174839054947007 78.836564751804403 99.486061450643234 60.273372985215588 2.933061441314925 81.938522620512487 15.309563220952366 26.767317563992318 42.612680041881731 42.777879057120373 50.758341488237328 43.161932448953685 45.236501283626481 72.395576536684956 71.624241543445649 36.315742876668253 59.05610961123665 24.128201807193527 4.1472792148013715 39.985027823142602 84.963383026252529 20.514597272849954 90.98913378284702 24.007045726677386 47.084165634563341 62.848905907513604 67.194466070602914 65.730845275400867 33.972129952570803 45.632104497739405 37.447866313126625 22.639662311983887 9.9996348845927336 91.157802652220767 51.900222404548522 31.79001313642296 16.30479048951533 80.945768773743367 40.34282877131588 15.426481876750771 90.121691225047698 76.523110812538278 96.925086051068078 51.144360753414119 89.582183036884885 93.748782954515306 7.3294102663776899 16.46950253852636 13.907275322705022 34.485930345041709 97.41194508798749 7.4776600479098736 17.137680880458028 64.424190534986536 9.6373886138796259 30.103652822974986 92.764567718625386 94.570031880086233 36.161984269691665 69.26743693189762 18.2752406565094 25.208777193284746 34.228662283858903 33.969778790905352 51.985559346940413 38.057480289979736 41.1086383692789 7.5692438769491464 88.318788720031378 35.792731739034807 64.118954654181138 18.481817615184397 55.158999705775983 51.829218951237003 53.08103097630611 27.088264537928151 76.109134111481936 51.225611798592475 61.414005036946641 10.609720226510625 56.375661696660231 3.4044657448936819 97.138087950322031 57.539450647762401 45.934729758682884 59.000518625411175 71.675502948017467 85.403489477773519 13.922050120477891 8.252486095805331 8.109874173342897 42.073446626262403 39.685952235914684 92.359917058744543 39.277348469650583 79.76694416202082 25.298021794365241 54.989484131159671 26.742534109706284 30.401428462580874 9.797702981620743 12.801938073369696 20.551373556429375 7.2809124056048482 75.783088019250897 73.304063501470608 52.501324697014674 23.000252457373318 65.163564888163236 52.708163236520249 58.693306784937874 13.062799787414153 24.690379084733902 64.37876436932892 94.463715666325612 34.473383294874495 15.82944523992804 11.544419368404652 77.677836974953237 75.610951655146565 26.503854369394556 46.077092338708106 43.499603682317975 90.029730993384717 29.47318932081787 70.917654119676229 41.416608489816916 15.868029858452543 29.693731617831421 91.529260017557817 79.795264435026652 18.310696772289202 11.328214110214171 91.825253918183549 0.75618515231920791 55.440149594756207 68.229263033454075 37.272682654330204 23.969941261016331 60.209214404968556 23.367084405400458 90.271733783073827 10.652182448518168 8.7556476622681245 100.32997511105711 14.827540472619578 94.940574286074721 84.038033859020061 68.733267997277039 84.417487277991015 54.904148128547874 56.078320132487484 9.3383040133023716 84.171789657478669 39.517182756934872 72.612498461547943 33.778062467245455 89.592625453998309 20.573175358205553 87.345984545897977 48.025291022821264 87.374477420451896 48.39125772389535 84.094677102209147 101.85275746572601 12.413443973477632 32.620539211243219 13.269044067109318 98.815266388019523 50.14973225698477 64.740361765178505 9.3917811257648065 26.302652061337461 43.73734018976721 90.932032944170388 100.3783444060129 94.85920419068141 22.596582623976033 32.609861491985789 36.429073600960223 15.514680279740306 48.083833271266656 92.079014795190005 22.493565321436588 38.05196067359401 29.945823611475987 32.934257094739181 89.066175174737339 24.665858644099469 6.7304711233540147 99.638498008030126 31.494473566470464 96.486055178953336 73.242876386446667 46.556549026550044 57.729907001865975 21.959922665453362 43.174369874081286 23.353493098544238 80.218592823079518 8.9461485616939793 53.083880103291378 33.601850147142251 14.312004191592854 49.186273769813702 76.044220302505778 53.950752960858686 71.435871429034208 81.568703959019032 30.315186182316705 39.248536101221113 5.6284785508849051 48.745050608967361 35.686917367399005 3.8513693066984271 61.036745837916762 72.160147265859095 69.536434443697516 98.126028530889599 15.952868367004356 75.531484665463793 97.119936937557881 30.845814778255757 72.81965795234342 8.9735375530939425 74.56477004406598 99.978931074214785 59.351742799723461 1.4388997419106837 60.487021047878493 86.932426326394534 76.001549345025708 58.840198893576421 26.635934159677067 24.684999380734407 70.047212954940278 64.929926207298735 57.721337083665574 32.077209913208158 77.665328029806645 48.866453731132275 14.039524824151171 49.783745471737866 66.150076067957229 88.291077123438129 52.580683478473496 9.4479207959112994 25.421715117727963 72.069074073078369 99.801964485569655 90.621446823837573 13.889933659098533 46.284521417370669 56.046845118782699 40.726288975819358 16.156936604487278 46.927867647356244 100.56027560914251 84.546045401375935 85.255966428817075 38.424846857884795 80.420782916563525 31.66407822616943 43.61007005893142 44.581129660187287 39.801484617850022 10.109799330863368 22.233137707353194 89.359385319520342 86.677802760549866 49.309091661168068 4.8432811536977294 68.431103342059899 31.925784640509299 62.720271853290591 20.274182407579392 67.390197731488044 54.28786223616104 82.761929048469852 18.622258008186911 82.174417813828825 2.62277871796665 32.82355476366434 7.8988084926143038 26.757341167405055 11.247615607910241 24.327311263159331 68.626903315219081 66.363243645558327 37.169635826636927 91.606861861002884 75.110891975141797 52.797664659949035 47.459115610634761 74.41449470595559 98.498741929452322 64.10080511970925 8.3998648409378056 18.157277939351129 74.393499283596626 51.741670103998928 67.893558358982759 73.373320141606115 51.484382422587956 46.992257541897779 62.313844952589399 76.69966685604949 30.611395213146043 101.05140511909241 3.5987373712356239 54.206602078122593 88.719844485465444 23.571345849181011 95.014769365283158 51.710312674703644 39.451845764997401 94.268418264682893 99.705399754728887 93.404901272424965 74.999951483554625 19.160740374474614 36.673677876307458 9.7970945057297829 13.949251813230159 66.265312755106109 65.749615096609446 32.47547763990967 38.119939358774133 41.064459401766669 64.268194138002528 88.367803132679015 98.762338170164639 48.065527372183453 44.843171007913242 93.823282627876736 2.9502080800873078 33.386835169186476 9.5137943986086331 24.635498172326955 68.772223276726564 18.852134229698336 78.943529365926096 78.343960457777314 59.048354984559644 81.692479576227484 8.8487534651335888 92.22423543706897 13.264071263751241 64.207091988269596 87.110103709679706 27.121345284490122 58.693199957787812 47.570465751944617 45.335126625728833 62.921515680905983 99.028130252897284 34.206602466952035 63.274948287011156 40.358033920193968 13.361432817971236 4.1863051978108352 4.5591076649202513 16.96598684581312 58.643058671506282 25.233573641732228 69.420806017368491 24.479220536617525 88.56820443859624 50.171504570818378 82.975222193846363 58.158923930049397 25.868906775820076 99.689158601714311 64.475272920015712 22.390285627980671 20.233069726671864 71.905518597334009 14.933884900758459 69.099492383273059 1.1571055442665057 60.169680228108504 80.96077392322978 43.414985552925508 65.315267596745329 71.813155017757978 74.35437107776167 12.699584823532767 82.202924673200513 78.346443955297417 69.432875922788512 36.862934898163644 85.732409317452735 50.306712083580749 64.307732957057041 85.816577488527074 60.34934862920084 49.335160468742153 66.342990958368134 85.087919527394121 71.251615982140336 84.713567004824611 72.924448209527299 63.469100926885126 47.700059688840966 25.036001795959933 12.325007922595937 4.5358249832706639 49.99128754895095 26.426701447520976 19.295818660919021 26.839568942257738 51.751185260915655 10.080011081103017 68.117581432548334 88.976768066976291 38.083076810847913 45.352157981507133 33.454817501956832 36.289182625782544 41.043581789899299 16.424527445865948 55.788578340286399 15.350236194125356 66.761948820448424 92.500315684209852 35.765166874706047 62.93173656295869 99.219995486506974 65.615641327116307 34.035470636915349 92.155647168125171 41.185798562865237 46.445523268939958 95.854981499427566 87.585622416893756 30.077322273279606 4.5767977316216992 91.526918251327814 83.685897150674435 7.8041572582529897 43.570672953491467 77.108887977474467 14.272396926749144 59.164171198473127 65.615690629055607 37.406461597703142 14.468648993671266 62.465403828272322 62.918647886358372 49.532106601724813 7.3626718859435698 89.648946006274599 62.235973397615588 44.055339733408466 34.416440836534683 3.8459638193344206 90.7618213854212 37.441243664111965 68.526088523381205 33.815030753143787 72.166956366348032 73.882478487091078 2.3720262398383714 65.855088567970228 22.657684432283979 21.006831492354223 6.746893577575098 66.828358822353593 94.763758115261396 56.72099907479771 11.417502808007225 44.557532014843822 33.936259852098864 7.607816408410196 82.955986065070846 23.706701811838158 36.882886146395244 10.193325912694975 41.208911952608972 90.529252419618814 91.855529478055487 14.154950812426648 56.483190529914296 8.2591868445044714 13.341731844305334 44.274963738597236 28.933923052295839 88.663140117642698 20.882205168938089 48.46648806218996 7.2704149650365864 97.596886466146998 38.481402907181007 100.19904453798046 28.399735346767709 21.265639911158164 9.9601691924617466 58.519574872950614 25.499516150429248 27.073556285372245 49.720910708703833 95.501020772942738 67.874275199271366 8.6292168577689878 85.251574967884252 60.154034233518054 63.293129184096919 10.317249536387074 66.213385330111095 47.486996876646998 85.96291165513243 47.115107260024324 38.194983655990328 63.661764599850024 47.450465301689839 37.522777094118545 74.372386487197488 74.87756636745813 50.218546281428779 30.049080771887795 76.339821309848659 34.978520945999279 73.619169430831874 60.336779034154709 15.263057161906543 10.685392892832255 68.424486533204913 20.946456886908209 52.496525312033427 93.408300127228983 65.677926924806016 10.532983907237496 58.247928420469513 5.9537283771049792 97.206141745389544 97.630241215752775 82.980191117859277 9.425614518556042 1.7183912024893639 15.176424599966731 24.573200694561095 68.522046604340787 1.0305640901605617 14.244316052617487 4.0204754284577211 2.7511530711142429 56.818804314035368 92.381379888099303 92.687063017357332 6.8921834459358235 39.144684468374209 61.532530097538348 10.648468526651209 86.507158490542238 82.431892927221895 5.6713340864431867 68.323027487569561 35.022927660479581 37.075504233280654 28.978507787388079 44.707798104657961 44.690361432278316 16.135060476084195 49.995534936758588 91.161947749282533 56.141021160186554 22.731111366306191 15.425284334192106 10.642914449677086 70.95572375720657 13.137132093685073 59.415066313313119 36.512643267396079 37.97129121406207 27.338968655137798 33.385052196997549 75.131001867548562 27.314919666268729 27.400961151938731 49.683599059551611 46.283259774340706 18.524890477456974 85.330569610672256 56.773031192099246 79.558167331475445 47.003683018649674 39.99840306099393 69.000720579848078 87.68054109226 95.837300044492181 97.898293565660566 70.138676609711553 2.8690557519123021 45.47916808637644 86.708959193181954 29.157881377738466 22.553818627023571 34.397970955589763 66.821555876263091 80.869582100062999 77.175941724009277 32.617575333220849 54.167473609414735 23.330667947356073 13.576211852118924 82.980948408743444 14.422846441817313 42.571547622145218 65.353297259761263 74.222580342320782 38.26343345440246 22.424835921762334 61.571200393914395 49.578764049993538 34.386916422288991 92.373460614774515 93.612889370253086 27.311306578984876 18.423404220201224 82.072217434642823 64.498199840423553 25.984768495456116 5.6454649299514266 74.45773193977567 23.823303163606209 81.301685115848741 45.493924776015504 75.156868010801119 21.073656460890824 4.2247279196216692 45.285244865714247 67.517131907334331 16.769286865889253 67.728195210096857 38.165974279861487 69.625544404650796 31.09948308230264 58.060192614674875 71.512884118594428 3.7176671363241409 39.252730041976179 61.077435551762925 2.9569368842799397 44.983156026187942 19.524710537083283 97.646183039576698 58.569248570776701 74.016544431576193 4.1057958216067627 15.951158585659387 42.002514245511954 12.857153916288446 8.9304008699325301 25.112025425052952 41.961085100613559 86.353645780589218 45.768834116774578 51.387070397811399 34.763211419540468 92.697985204292294 5.8256057802166232 89.587589038172027 28.805075178685243 75.863407107946827 34.310735103900811 63.500980884861669 5.3563213132621952 72.917556256270998 102.42911402531499 51.403355069045467 76.301822436744047 39.746252344196478 79.925175465973979 92.133767812440681 66.256756818839122 20.482214408837688 39.917700770831637 91.443646558258735 54.019749674179721 11.490131683824591 99.217527876905436 49.006358095040902 30.482587660404306 85.499417349808496 46.443815523203369 73.10799350518819 94.74639177731332 71.721396149730126 29.183426303554349 66.725738561472397 10.117532594455735 45.297362808568387 56.728211796153865 54.050731945999203 88.937731247000443 100.45068950202895 16.843502187550399 42.041813129914495 68.222298455041496 63.486585711130189 11.778761283333088 71.021372930643892 67.965460655860795 29.263035541518512 43.653808037666266 27.314260665241896 78.338694528114104 60.416204096457705 93.997376332080947 25.866660247047044 15.946904248519839 73.986429931243848 22.917068945804949 99.099299230017763 86.076664836342587 22.055798171556869 56.422812692472164 86.097537457538948 97.360070131531998 51.627550914437407 97.062418758390194 60.182891562343485 9.5537373826768821 53.980588353144121 85.706004520781349 70.709991039798325 63.663120423996375 79.728301948602734 57.896861410396909 64.962390321959177 50.491368958011186 42.214265985906579 58.347331845996614 7.7197892903884719 79.251868168762627 16.121881572946542 66.050387775177114 37.421066294356919 67.190985675872398 8.3983381334463907 17.267227795498101 35.970766674403258 28.440750372990081 3.8851019241307987 97.422014876352776 101.11542321196949 43.582608887697035 36.859814978613699 80.481736677117325 84.225954423737448 59.371112044142535 51.106260931770272 85.421645705914429 67.091531449482119 81.610833835946437 75.757097894760236 28.131031191344441 91.088800347835956 46.874105847543014 8.1512632474595055 35.903315153467865 40.471382095811173 88.895166742091405 73.907308772489031 40.030941028326176 98.787510023536129 22.926156471495272 28.041826916491221 14.235971323355525 74.120594006946547 59.052355635262245 89.847445938330637 49.767388403181869 66.82103672051376 49.823516699255059 28.835037030971936 22.209472954018228 15.882234010620145 46.063880782067329 44.811588415275807 64.074730587460976 87.437549169880526 83.424991917435818 54.095283448109022 69.446529863485026 68.2543228908863 49.553275579926456 88.739825408373605 7.8551825470319177 30.734657139425796 97.339887175111798 81.313526899966277 29.092169574416747 27.394022854161406 34.409029571528016 51.71549412555774 23.234170808677671 88.18047526697282 12.372819143209789 39.631004436962264 30.92308203436318 79.660451544487529 76.755127321179629 77.832310228686637 7.8616029367610301 10.38072418023709 67.736625130666795 84.756094841739724 13.393606904496844 79.721775432093551 67.294702895719851 99.697163922647107 97.231434708912076 17.260165544063828 7.6663256025432878 84.414095934131069 22.53904373049636 77.830563066995424 36.863249167500435 12.573457733720497 12.125340888876117 42.251442506717588 37.665506999086105 4.7116020326660912 91.267129601502006 69.359569634616108 32.997938750923261 95.686834180794904 93.804625111961258 88.935072750642476 98.614660398084609 53.065991816441695 27.64992254806646 33.351055451163965 102.27809071172344 71.609413611322225 14.585311391751718 88.043859107577575 9.5901336436973992 94.846574136323284 13.779706716190235 41.179261853970843 99.384259641023149 42.943241120684945 22.475918740003909 61.831712467411073 48.114863474742698 59.94810301818346 47.356965266647897 100.94563351962343 83.948463204402884 27.250647407212526 70.924588489847935 54.898370213476724 65.978018731129779 11.104624271108454 79.570379425635082 70.527521951218787 74.703046691529835 28.81402950074817 82.360789602137388 19.324904108008752 86.220869236753913 81.456143567831361 26.219784751726799 38.905660961830648 59.559284876346474 46.045618004538639 89.448119973945424 29.073052754208007 66.907445887942998 6.9525690392230191 63.405331034903369 64.922194015577304 64.018505777744949 5.9055941357918709 7.075437159623168 27.471772203039293 7.5286995300701243 95.345516063333321 71.220299616922233 65.743257344642032 58.419482777072751 23.719255717332064 55.603089638972456 57.926523282756108 35.238466165539606 37.118266586118189 83.384242778046172 32.489640281951658 100.17122505256965 74.424611100489145 64.402599332732379 18.411310703808176 5.2943567893611645 82.197542539984795 59.757815277133595 3.9061698764496078 72.50241516028197 46.967538377714128 86.865576945447728 62.748335270507113 15.5044245625107 2.1509861744706966 33.554478064736578 62.701675309107877 30.832606942279121 89.524603233525326 26.483049921505636 57.678761638259246 53.272648646583924 62.900302686670599 68.892761774453177 77.948812136866465 54.378679327288289 0.33320282556893982 4.2162751809560506 98.500355537673883 13.739647935871309 15.252934291951696 61.744594112279408 77.227155432041712 98.285693308651645 91.331652681369491 35.054332929865225 10.61474062576926 87.054915218097662 73.111988704669741 15.850340929578342 100.34141807138751 40.026455994117676 95.68215258752744 99.082543490952091 60.272656269106676 8.1108005638661123 67.211064653874118 54.996579641872302 43.233377338113606 13.42481826145508 96.990442022010498 29.75769600053421 30.373196959150654 6.977590964099071 10.891391301708298 24.255925256942081 38.970068073660443 82.912331791714777 4.2001336082185192 32.944956634898645 33.622389685938984 63.259583469698775 50.050692860676804 77.781319661739161 39.207326424278357 36.873603397315115 40.56507844906605 56.821173239469708 14.459887419619683 88.951973514841711 96.797181833534651 27.864867508710695 72.812053047874215 49.014723306807994 97.376985495212736 15.390188202150556 69.817164440604188 56.123351190160989 95.794269084347647 11.415225503279469 84.326833230006329 35.288621854755263 32.256322430123014 26.195137918760256 82.71394932965589 22.841003439757316 29.465178875461461 77.856414459070265 28.632743734691058 2.1825882054243135 1.8232044888460843 6.8688413832485757 83.087481345159929 22.228197887630579 70.733347376384117 76.734010302912722 66.501514000628077 26.850592027318129 54.168386887070795 29.674580732958468 70.214161587769738 47.301421835452871 98.185657316388216 20.374509808223198 74.316491880141101 14.102539730181968 33.417396266289799 69.395890542705359 91.569666656830847 99.666316150504983 17.155921941267998 39.243518922833388 74.966039338491967 9.0917883812847364 42.601788276320228 94.531833931449142 69.243062058925275 61.813496074560277 37.559297454792173 46.822313539121879 49.247671802025472 52.182262642002655 95.030377888339899 44.607974269436646 6.9627152353586501 42.635746734165657 57.869702982682021 78.830465232840083 60.809835998884992 84.902888970970338 12.76243978660413 63.685749551286243 59.473436142647046 54.595902560223337 89.984974837583025 47.637013780253355 77.642802400401649 16.814619246421412 97.198220283453423 53.229542045164195 34.758842925204902 18.220934869707037 39.831345209176263 27.811973237968694 58.432249470382565 17.034726344376136 78.528599132444754 80.094536532254324 46.166778515769771 94.020401089759204 8.9158554640507575 5.2595516657092967 32.373823031760494 92.853202691291372 69.278456807770382 74.131038107701684 5.6081024645335527 43.367354765234218 93.42885333241243 6.8137667255606003 32.250246070776996 36.329448690715019 79.466780200193767 22.559507615913137 66.785044428412093 84.552344199397481 39.945025456573248 38.638641648411834 49.972775627183957 41.797867704717746 5.0425174239159993 62.341072749574408 70.842824157804429 52.580632817614578 3.5307981439261678 51.904560639853145 55.118975780922305 21.921515856109199 88.027047535210713 36.067505779925185 69.628959187396219 86.25062193985157 20.765246946090883 97.733680820173049 17.080107608149735 31.263386471103338 100.35986475864725 75.001790474173589 78.699379054028483 67.876689428135691 35.309534437231711 17.603632528567374 74.317999572600172 88.231355757166909 58.901803308887914 19.999787556554264 29.206183741942258 52.802459184001656 52.678247282378514 83.990599330169289 83.747361913086266 52.01397931682024 93.269393535261912 64.884547832752077 100.09511454959784 28.053834102472454 99.6916947487382 71.137656018493914 71.742011814078694 54.767199992959043 101.01936213963927 35.554223124783078 83.329811368828459 88.531204484284928 11.078893681059764 22.340212256145627 67.287831524957653 23.246460541063868 4.7974438717382082 6.5411114134377044 27.852044533122456 100.71861995198853 97.997462290701364 18.303765161616457 30.422434107995524 59.15828852444443 6.3908803305937223 84.516674718114785 31.719402417548931 21.949967115771532 52.725247370441821 14.314831519162379 21.875915479098541 40.962668218043945 59.047342823546899 52.800581587753811 72.199704899562747 20.331949830405108 91.121286300549329 38.187177512503062 45.718983430320236 39.472226674807523 18.899483912773118 87.124607597254212 29.709799084989623 42.039191743197506 82.928577493889193 97.028108007722309 72.580264223981374 11.026309422644536 28.364639485510761 53.028622121792239 50.01060359528752 36.003037170208628 61.344566903115627 10.77256012643671 5.9815765230279885 95.043375198705959 87.741705614355737 63.028632641647178 63.732065801095843 58.875766846517784 97.634181534485307 27.527095868083183 65.289534197907173 60.07328050580427 94.55484713711283 23.795745062092514 6.2951212163975612 92.37260959507978 6.0260765973247103 75.903817001993374 83.76094206497433 29.822378628960337 66.315422050210984 43.677411379919022 14.867699468043931 15.302681469655292 4.023062229693557 22.301634687362693 85.554265911429127 91.061119090006301 32.798005462201893 97.875795981345121 12.210004873845355 53.604407901406212 47.293184547180068 4.0444862468510996 63.612156420661528 86.664964280117445 75.565829325228663 11.308041147589551 11.277838523998188 86.367876503106544 100.13262483252436 43.409784883570794 9.7283159113283197 39.809108884946966 22.181536160013671 5.54896065087424 68.476848879027756 64.754090689349496 70.000140475391319 43.859933790370199 91.155643502897519 65.948007410694814 2.9518043246294146 72.559521811069843 32.799053479094923 73.499668609418222 69.332973831301032 100.68522789949353 21.420255545635772 7.027578615622561 12.685762628250188 28.17169594083855 8.4090931363848682 39.155127494683825 76.858794135042928 75.847116360517859 17.12112775359703 76.390006653969664 69.097209491837191 27.462780449978432 39.893753256152635 44.56440155991023 46.903371612419456 5.0154801323850799 31.171182815351411 70.468001054674332 53.00359128576779 11.420689230730956 44.926797235483804 57.546283282136713 24.578339922372965 44.16768505508697 38.311881131804711 35.735393792369038 43.84933408345708 73.678944726145829 13.521763097217802 87.319511774244674 22.897956190933996 99.992031113840653 27.071931637169666 32.787839015987053 20.096813538659934 95.370246220564795 5.8546377303315609 23.3152557269932 24.723175676298627 86.220724025608078 36.543311489075123 3.489522991289336 30.207082827743346 88.669178541357866 13.74251860142066 62.149966590002762 30.165433432855377 5.4046725598680396 47.427441265955366 55.778974909716375 20.785214880163497 5.1730839333626957 102.46318337533029 85.202777446314386 57.883844025859709 41.751403205027387 68.570677376728256 85.779754348082292 63.652144018037049 68.050799918555867 44.647545401127651 77.10833707305423 91.762318794421162 40.600118573567194 65.934256604122226 45.892593997727147 43.542767437321707 11.05003763088283 44.777481791907405 75.243167828955848 55.063083007063682 20.268779015663267 75.809612137807349 77.694950295454206 51.402534802497748 51.213876976233372 83.399335051069414 51.044009814846241 41.387947196186303 59.092605096994866 37.448690712508288 99.566530989984074 21.73219410662702 23.995073693773207 78.483739103626206 59.378854409765161 19.775645474256358 92.454318730130581 41.996390158676107 19.005052005587512 35.71646082956341 98.966669505773353 85.111965317508847 1.1471939389490056 19.826948058335464 80.733250964548915 43.470536878547328 19.955568276212375 11.866188598561861 97.602767113474371 10.927422059449805 10.540670295419583 83.815536263217979 87.626547234286733 29.633234279227686 53.540967318516657 14.431395348300002 18.27511369698831 27.004133170333731 16.125207927304597 35.052532178726544 3.8851632188548564 69.985858682660393 88.40976189088606 100.90281067864908 67.443946419477598 7.2704678416618043 46.015392829394813 46.977252926165818 14.283763371363454 76.759126520172984 40.151686950316041 36.342907867372666 98.215105281483474 85.074472923236485 24.658130474627558 59.495470819213395 75.478415024656144 1.6360502062314985 3.0849796167959886 62.067452085168576 89.495523593558232 11.217427394498165 54.723212990844203 27.600310506395655 91.939286284145723 43.8430759926459 91.712325101776045 0.71799856878717727 3.1281206307660003 25.193083525550215 71.577454604460598 4.476308053476334 10.394811335016216 88.701777979684294 25.840039375241197 76.538400269853057 42.462231575441976 93.881306767164631 5.4830732046034747 70.280774543482821 16.767011944399549 32.645417708770999 3.8835956344750313 39.136999285433262 63.469394418067459 36.021771453046661 26.335619383151549 33.947044890630991 88.233503592227308 68.581846255524766 10.694732344974929 1.4301118500070815 49.904224773268901 83.754793966329558 17.034372686907034 40.161130214804658 8.642455646524196 10.481476021881274 3.2376232814104462 50.675251505649818 52.572741886116333 49.961361976002003 85.586219181958185 48.52610162869081 9.4556918986781202 68.235192110075189 21.653788984805626 48.879974329252775 68.153191029634911 92.764776666034194 71.000604149221417 26.744715232494457 18.415033186685626 23.432880684501782 28.214256535368264 41.8788213254903 39.984849476550473 6.0121045877875883 35.774079803412853 52.765616475502981 76.378199914139557 81.067991164118595 67.880360040505224 89.600403608781136 12.22902664381435 40.592230703707671 49.764728640573566 8.7948180467436696 71.52658214735365 66.013347027461393 72.139104837538483 80.405489629976429 84.838430408704085 16.695821469697098 93.418330039269108 78.189317500846784 43.395555558234868 95.845148605229483 92.126481206203451 6.170394657690486 9.7806495503602129 30.971759346013847 2.6933015518186116 38.491940547817968 80.335145590469224 28.514298939652786 86.512745228175035 22.458213148430588 40.223390191532722 98.753181154102435 29.64422092486949 86.857944844800272 96.121060955176617 50.079726254284765 10.812128708361332 3.3153852905299828 83.517105649396683 93.267920174947136 73.323612677529894 21.966625512670614 35.062194332484609 93.142684329499986 27.101081162368178 17.077517136915336 58.908268994838892 44.818425532825245 97.479358121705815 93.083261415807144 36.081009257297204 88.420027181613079 64.841298173043356 97.462272118335704 6.6212600125007679 86.606416454499609 91.989346978790408 96.908788226323665 3.0417205531103746 94.904882587955683 46.923772073537265 15.501791950998477 90.165981859188435 59.845398546272413 45.375302958797903 11.498890932294078 65.682870646182039 15.397764796632266 98.120238201851279 43.752828607034317 83.985021022884325 32.190543217609367 42.386672553891771 32.866613109800682 77.636653737131368 69.060579107405431 24.478977978005993 37.4868441937152 60.772332543283198 15.776998175744421 76.892953331976344 101.88207270707883 24.132796753534162 74.047226677149069 69.065900878150615 93.668136294046818 48.056675850798591 51.426722276737586 56.824401797603194 32.327527875842854 90.881849389556294 4.6868185760008849 90.842325909606018 43.94214194579336 43.49666592194513 69.405713546152157 91.345178091462643 75.960206045631168 95.361265495706206 59.98026851367505 28.090493915156042 22.956803710080276 58.146093544009759 74.600777456561957 96.322968423060061 91.243759655210454 15.491406782149605 74.74203743333581 45.710931687238045 50.243712903446259 21.768574402360397 74.456638070741391 60.30727473924172 10.067439150533 40.873387117087674 40.097371179354703 36.491873635529807 61.986162265326413 24.311369061458766 13.827021510061902 85.258425809180991 44.807022968548118 85.835140174019031 97.592036925091335 30.263679345294904 88.307973794653037 42.675184575130629 56.75907273814888 78.62501541524712 8.4222051350027201 59.732432499727885 71.461501334757344 29.092347477971529 15.639395892413205 24.007432827911266 65.790345398747093 27.382458421562692 96.869135386945999 20.694427347437287 38.046739751108639 84.74449569449726 2.5872794560132131 41.100948244673219 96.297948263405729 50.628726401065521 72.399645122309664 23.410418670028196 12.058673200349091 0.47053018613481268 15.339634603267525 75.491590655102755 82.155931169206838 61.032689011713003 41.486819250179302 59.080070811714087 87.103917047464734 25.01169235591556 20.352079756506022 32.169189378802095 41.710062977197779 78.259978029552215 37.417320566253764 17.172583330653502 79.867835176363855 83.871464858231704 96.023525498549489 76.009755601090234 90.193688767797155 42.48785361433869 48.922967993814353 72.303067645725605 17.666706978942859 62.919601663224327 39.874196233457653 43.886481517054484 87.887429773383957 82.888046787638373 65.481271391423562 13.32506277363354 80.118766320526788 95.141736249374404 66.174072392333429 56.522703023941318 93.200801833773269 20.238364007940824 98.234352709165009 30.308894048675064 51.573773222743142 97.376105109839429 59.488622118562425 31.752375344047557 20.662512183239514 62.773890275692743 67.811031745281952 65.668165352842337 66.227207993595954 53.741847223153194 31.320289181334061 11.715044471828485 21.911286293284931 6.2658906796271827 98.289113888195303 43.282068956231782 90.98202701850478 36.184471496704809 23.246927234222095 12.245601730144539 19.043491270959485 30.236138124305882 32.254166824064498 54.404554781436723 25.836053530638669 8.0563833743644029 99.003676996841918 24.56367769213773 77.819181217927934 89.091839361282751 39.216915614458721 89.006808786618819 9.3478641566089475 21.783431866784785 4.9537792068549349 55.013201356683055 41.002425551131189 22.764526947577654 41.377386330313414 45.187494087685273 35.297580775672891 27.975293478292034 33.140596536327216 78.67095477662221 89.472330451891054 65.449463746775194 68.750857371525697 58.499004135057731 25.611593183386759 1.0908577119074363 46.550131126744759 98.28056842345184 11.316440621218288 56.743124095189664 73.194269399989111 101.28576064217825 15.91321864255135 15.999770518706892 96.128269031759771 87.348144177412834 81.005042792714477 9.9486377289484285 85.62944817306844 69.116914178503691 94.533399359747705 25.664085591149846 62.471718076066765 89.825600070107598 52.891544842864306 33.241395218750121 90.83747058679684 82.881794664729611 93.299743036176437 25.922560808177014 77.777846527573629 94.268479783862517 63.861546403827845 61.864265606972957 29.199344912431965 99.979464501901845 40.420939335971504 0.99614956901792806 57.767061317686036 41.697741034873296 7.5768641568547608 80.973913819600128 36.167334896499405 23.109123562092687 30.750134733391853 38.693198121355039 57.821063836886822 23.606515202911044 3.7247088796018608 98.259895667810198 31.107733904029409 78.68911795227821 77.173900365025446 79.12957955354301 32.466103815208278 91.817683753295171 64.336122153255033 60.476488675647765 83.640176830027485 67.265650378741199 69.3934583439585 97.290767355447855 30.387922962993649 80.23094816551297 58.053178472385348 22.64555304559039 36.800546410649552 28.447425157071216 16.346000167677261 13.006001957021674 70.819153374546829 53.140087755494733 20.969166345773363 93.439722461036354 62.457933240072762 19.428274487985 83.314339371239029 10.852211036489503 5.9403013533994393 14.406640924798998 29.836089609541879 72.442065512098026 90.639279570533674 47.095328813050642 86.287336388469754 50.77655317341631 62.539691860012091 44.328733764960703 54.001693324095726 81.603366387919607 23.790407836798256 17.148898367809149 25.353180894653327 2.9456833732129519 81.086300870195515 81.163792280442664 85.041482146251312 99.60868510406371 59.343538544015161 37.39848656746009 67.768047128106133 43.910893033320313 90.986345257965041 28.957988153954876 70.871118426278727 28.208312072679728 38.355226369546685 28.798646920163307 66.556172128014865 90.392703289603304 65.695876732321437 41.715140018875005 92.303035843295973 41.368039418891399 77.499482534292881 96.098466414180038 51.155801879414454 82.484342000551862 9.5923120028121378 63.630410826942359 30.070364761008975 78.001344499846567 48.210649140158999 6.1465710197452026 34.778496600440164 92.069378716793778 44.3179096522965 56.455167078644777 15.715912970551623 27.982566911245208 58.98855193098985 77.735672287381107 31.913301178488734 51.695277652648691 75.233870522392635 55.606082141919011 22.971369711545936 73.011458985988924 87.482985081367119 54.088090411178662 93.443799366508955 3.9768056871335689 19.135847573741287 53.717916030060657 67.528317327914777 17.445725410729544 91.359441463557161 93.662975710574884 97.638466624602387 91.81203738924188 58.824611506821377 28.853611285730953 3.846981096527025 80.353206577403654 74.523158184957708 82.057242710174421 67.852149244157474 60.370832118006817 61.453038335758414 57.203842591581349 96.872344510448045 70.440615513553723 82.075692535427834 17.88560980188495 10.712534441383147 33.53593805376395 69.343353435499608 37.087572436541627 23.476382493716645 44.836207123650418 26.24733216316994 84.450642909784392 87.351973049531864 7.6913965873591472 14.825678310231947 68.714093638768261 15.649314573490996 14.803310645450697 88.878761500628528 35.569340343917524 17.784370252274041 85.170271049596366 74.298885758744547 35.394724604370651 42.69139443752853 5.3728499513662618 25.845963382513105 44.762153211718314 95.624810413010223 50.067984550554364 56.419815829706479 61.86979527478227 24.168165133835185 74.653560615665612 30.414756110221042 9.7068503811770555 14.755285993309183 71.892920398194093 67.278840125627468 58.127164356056895 38.962303273716664 9.4224900710241393 22.168052437027733 84.071497595271083 21.356850202099217 43.51845122378915 15.103044053887551 62.299772412962142 86.403884256953859 53.406889146835809 62.187329544691906 71.049021788323927 18.347606282602769 88.539853185484489 51.247559612699334 86.943725732410968 100.87037597064072 57.420080998895727 34.073893282805749 91.3045585832119 98.160863750247486 84.926857263950936 8.2317840866777168 30.014024631425965 95.830476215799692 57.713143143619156 88.650727531425389 64.184221945534119 53.399303602461842 62.60864845980327 14.174993236735268 32.027545047411628 74.576474083560512 7.0120852816381243 22.562006475426021 19.464040545648302 49.967305962647274 1.7034439238101164 5.8324119472603559 70.609542097871682 72.874745583109672 21.69459602287883 5.7327010240636165 55.936292024792969 58.671513496852263 58.773433636768402 27.640891401251935 60.81807937047634 82.396701660797191 63.686356818036828 76.281982540933825 13.983262800318649 10.825124409817601 61.426877122391446 13.775257407848105 49.066398518566793 95.048979040535926 12.667207115614579 17.306915346307576 76.30931754435251 27.464793562030607 66.63276879860399 49.626860165895401 11.621445939632896 54.641650893771235 2.0915835982177096 67.248796857764248 90.721583495201571 57.887051947350749 31.000003454533939 55.616940963682715 100.80737034452513 86.738228759520723 70.502814080566878 58.85181832458612 20.094339824638492 8.9499215319723913 43.704324437796132 22.778436096430685 27.542564921653582 63.928924614862616 44.41499002650238 19.921174491443097 80.154089632922933 75.888826543057206 80.773902641735035 34.678972537291116 91.66868210635289 64.173328250514203 28.597502238409671 30.039655855565137 45.445650974531077 95.18451111077357 7.3441861208871062 25.323820988527395 86.410382589235056 87.589627204187238 97.853949533028839 83.963800916560729 9.9250026377037734 47.676104679541822 32.820999243528412 3.448809357025687 2.6069013193653592 76.106557381418568 9.3867004092848845 40.905663654618799 82.447407927163567 13.821571093004332 15.918555363303991 31.277606668007394 95.00848063703468 92.772207272242568 36.741940340684231 9.9621800744916289 93.803882009031298 63.521780784835684 61.821984103734998 84.194316579707802 5.5911085210891578 90.319978337334703 8.1649042642826419 64.204831481585813 96.459448769983098 2.5654265992563818 70.918095272832289 11.475900640220519 61.028260281409743 90.400286941575331 43.025952811521364 94.24341536873429 54.21189584773078 2.4684524951413414 80.585706530892168 24.403936971756192 33.706107703026007 87.756903823392804 29.324827917451191 63.110268157335597 71.726928830167154 26.12049771969648 91.27600942969039 55.880883298398324 85.05873433004048 28.687579255592418 31.431420457459637 33.148865966267905 23.438495272856201 97.118230107808543 47.752422324937264 52.739491717140467 77.619756942753526 16.692655910087424 21.719839761994631 6.2961147125801791 2.3327349415694574 81.261361564195411 97.393531725830073 5.1017477011389012 14.944515386835295 53.355057836405607 20.436764013511016 78.35165936972453 86.892179930164673 40.550225927393413 60.812062164024127 32.263461190110654 81.15080685057805 60.592891806522999 32.579355647720895 43.730788878319402 10.742428321259881 99.108028377850985 7.4010192516104256 8.9504723154700994 43.432360428791824 79.24035159572108 79.967697896114075 91.171987905786651 74.58812882433871 12.425442227532425 10.136149379949083 93.583598478816128 64.035974749946874 68.644946465452264 28.93091678991301 77.395623284143838 31.682075398044116 13.50371317796534 28.723135363866042 76.348711840941476 61.889195205661778 51.207180973709157 20.503473016620578 14.427912158084565 23.340219584511111 71.701817174899304 83.559662640341017 33.806993408901555 8.4137993244235147 43.766653468098696 51.669711860280003 52.57146666935774 45.452089936227487 23.516545915873351 37.923542066442117 48.839408020078984 42.392364889184407 70.042269400801345 61.974984401934861 77.942141617459058 98.583824867583303 3.7452582152700904 19.051892574347207 46.237510849680945 86.941138718803757 44.653592557236585 38.954386994083031 44.630709220082011 82.234527918906139 71.451846492138301 29.383759332990646 93.914462972609414 81.390010777552234 47.022605142389821 90.123017357960478 45.109182127351531 7.3088480924998329 20.96915841395143 72.982522000253255 90.767217068199784 48.458654073791507 85.868554108637326 95.002620128728921 26.311448797568524 77.607971438800178 75.952693717096651 91.155389631187219 33.342858179423558 2.8474692410765257 13.940618587302408 78.281680061012693 98.058826257697262 67.954617897417734 16.240948560161051 49.477552783857888 48.435273555164812 71.401554859622266 17.850237356165099 69.556927040986096 64.792906515935044 83.93588410365598 66.331604771976941 22.141538978862496 91.130036445596758 70.661483703681228 81.597907214581653 27.945389301415251 60.306767411567158 48.170449051931399 39.318156974730364 53.494426405047079 82.512077332122786 59.392241644574284 54.317390323581861 40.044509315020683 83.478222409974251 26.955793254640014 10.249131498783488 46.829016654041666 13.779128234040211 40.236487139584966 18.453582420013554 73.627862033898651 40.679584909167616 91.177162044860651 99.29462499467931 22.343267290590632 63.603169249205472 47.897515768871713 31.233078271416698 91.462408507386499 71.66086243625395 79.955005248637775 43.319903675233832 20.593813318545497 45.180395318863056 64.693237631716059 84.62872450720468 42.808997521493581 34.692980143969173 40.633671734593996 37.793472600536013 97.030243747451308 91.636862269111504 54.063650447273616 47.869199782016743 10.752226462096385 14.398680068035921 46.760668473458104 75.337684132158714 29.263020818065115 88.066857260349209 78.363980386617499 24.004884258794206 96.735957770211442 57.05996163086499 21.593572926184251 35.145074753753654 24.881910239815923 27.429645743026612 86.080085453838777 43.900870299817541 92.015290503849272 20.868220388273343 32.874332181825281 31.002823011615277 30.724120402183182 2.4689483168940569 48.581564511649418 51.153433017954725 67.83659262039312 13.192259117143616 19.106946295198515 15.338618760059518 97.027008509254188 17.988241524130913 30.374631036857828 94.896259222648922 61.170931899810441 48.358726742252955 65.825525295508641 101.17820894031792 52.056047060772897 1.8658966269741939 17.407757583702182 88.086006448881818 19.711988468133544 81.157614788499828 10.760241172565765 40.464277267871367 16.78952664318512 83.178581063197853 9.4791910520080318 19.180821585036465 74.091008934544305 23.637354897494252 86.49801956118533 43.000860337866669 26.088748373692859 3.8665562181663029 2.6392522666371407 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/Q000066400000000000000000000004421476237354500223770ustar00rootroot0000000000000013 40 31 79 78 30 6 36 44 62 8 26 15 94 77 12 84 83 82 41 87 1 19 50 81 63 71 4 25 93 58 32 0 42 68 49 75 39 97 96 37 52 48 88 64 61 89 70 23 47 7 11 51 99 45 60 73 29 76 46 86 20 38 24 34 5 57 2 3 9 10 14 16 17 18 21 22 27 28 33 35 53 54 55 56 59 65 66 67 69 72 74 80 85 90 91 92 95 98 43 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/X_1000066400000000000000000000037141476237354500226330ustar00rootroot000000000000000.35181422210278152 0.93306110322641855 0.33520736484292563 0.48220740067880746 0.12017143072973184 0.25082761353485833 0.39116578558350629 0.76833087683780665 0.51887041225964425 0.56514508744596059 0.34461847812829066 0.9105774449744729 0.102852954976741 0.24541503521497948 0.87088890536933861 0.097077375804155805 0.75327692606649232 0.18099172753614284 0.72115881837804952 0.58932815034557628 0.80349290184189703 0.9102739795082172 0.88132204057473729 0.68537147663996156 0.63980953109054539 0.57688704071431562 0.64962900923725997 0.56926752976849559 0.36375872457948261 0.18274983010200391 0.48807601652147842 0.60618178307665338 0.99715502042512283 0.87486461635098844 0.42145328296801049 0.76601740680975894 0.85006517912549751 0.40672447971147191 0.51462723520162368 0.43860036758448689 0.46886133915226774 0.6200729729018517 0.021326321538286886 0.31052642593599183 0.97087524325149221 0.59610762269388184 0.46398242957321284 0.91572805681142477 0.95143708606110078 0.016358871834012568 0.2911530186787335 0.974270447482113 0.70423056912726667 0.64416756465301916 0.95380315395647353 0.090045380207950207 0.15618089291914 0.63470726175770442 0.52623578108825608 0.23864881138791955 0.058725001930206064 0.90500729723428297 0.021254111539343246 0.22410986721747855 0.41200509056605589 0.61655601122092329 0.46474486862393666 0.9021236837238964 0.66902838723537961 0.12872656724991355 0.50970531817283193 0.040665025603837154 0.72847855130920758 0.88899055629921708 0.05284378816372419 0.61548656669996304 0.29246241695207326 0.81611814977093167 0.63821328957847367 0.77580392435344803 0.90277241647845941 0.96683548546099496 0.65225364522812235 0.65634844113724666 0.8760281980678214 0.84107353430512088 0.38272976976978251 0.25622795848344465 0.34820636832409674 0.42872869167101307 0.78828629756073609 0.39361651508843448 0.38200261096679561 0.74439739054864618 0.40921788369402851 0.53963595258418673 0.0025219521056242698 0.52613737593192655 0.97292710599866161 0.93620361944966923 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/X_10000066400000000000000000000470231476237354500227140ustar00rootroot000000000000000.60261102498912267 0.16880021490336311 0.55996638209197991 0.90889361089455289 0.6213720431181311 0.30524506846611782 0.89093665443775782 0.1537818281635856 0.40966718443872391 0.7965647682433642 0.66751510227032451 0.9870064477209991 0.22729281603680468 0.25895850324154118 0.785135966814419 0.56628019875503866 0.7521495204821389 0.27091979940375505 0.45640721416988822 0.16888827021553982 0.28666570784021178 0.11406768738121091 0.28643918580132005 0.34390737738989768 0.70088182748975902 0.32488297188648257 0.8454598645707001 0.60926825961519937 0.28012207219940127 0.67304632684048127 0.80611562494984612 0.38810583036348117 0.52202527936759924 0.32140979176186485 0.79542498647639481 0.21638060163810574 0.077688122881968177 0.90491044001773679 0.058075362822856677 0.21800743752768864 0.50869107007729797 0.41980953155697204 0.72294801011532561 0.96790525918255421 0.6245538331187096 0.38819380405338172 0.59182598996681979 0.73009250368282841 0.28921239923459291 0.4830020093570016 0.52254141455961467 0.82684305504510114 0.23256020264329197 0.10452047569462834 0.039881340843768306 0.15463318433663459 0.065833997732692315 0.7205435726838636 0.37243939087884476 0.48582042653931462 0.68319690212153716 0.44719676340681019 0.69564518690903554 0.26669694707289554 0.73515428919684978 0.86630769549202769 0.74823393096121282 0.78333391188533463 0.18259902519078469 0.14057817648100218 0.007873910138162566 0.33007135316100072 0.26967783615822399 0.85362802405617177 0.2172695232297927 0.3614990564504002 0.86676266974635063 0.15300976294283081 0.36327248069660328 0.77135387481036788 0.72101893895917246 0.88870061176874571 0.093158133921613026 0.1757277137570265 0.90996984261326797 0.14960239648354162 0.81229568557770659 0.72475264090711555 0.012360012919324138 0.32911311891452394 0.69316996275567411 0.55580868224251245 0.87619150713628735 0.60436558989965938 0.64653268053662227 0.42790048530402375 0.70639887199843776 0.58517342079504686 0.83684360128818658 0.43625562363995224 0.8647796163670729 0.8501442265364918 0.96680810657576532 0.1464755131503796 0.018134859585834096 0.074049855136388551 0.43690038639569123 0.55338911446339267 0.79138082087454087 0.27949950297972864 0.19721608166788157 0.80728097194023918 0.4458998598713389 0.12493218222003459 0.52251569780498042 0.19129674643485223 0.015015137774612431 0.012276376342851326 0.87060143136725465 0.85294910745570085 0.23289565592286804 0.32012341320302801 0.20792315669310929 0.34825478172831464 0.35866059728283378 0.60852919535036776 0.56429227425392137 0.98415071354343187 0.6486707238299193 0.9199252875051902 0.68672921797678976 0.11660188690729827 0.0032686070263646004 0.99488590110529074 0.15615440191365498 0.16256699793107793 0.59322725590592484 0.7914769284409835 0.25592066221412241 0.91664103591200519 0.59661116285717375 0.80575186471255877 0.57106883151312682 0.94025332436865028 0.053386018093671869 0.26926253857748911 0.98473362503580963 0.71118637957173747 0.080001899912621563 0.72149696695413712 0.33282581977696341 0.56166384021308169 0.6925735899077583 0.59132106355271818 0.21715559773912868 0.99937108674298647 0.43767853598193701 0.91617451749075873 0.45078713447050173 0.1597207939992657 0.18463665831627979 0.61874804418166374 0.64694310106591635 0.1116031434734696 0.59051238469658607 0.1261769340487176 0.57466387573249111 0.14741493602255368 0.91288083957769495 0.85240386105393307 0.84198505128208678 0.63379209010205417 0.84621676780981381 0.063564832170190197 0.35522058621245506 0.22895413062637532 0.10749389662001134 0.14885813055409886 0.0030241003627991423 0.84087657177367736 0.41698610508223283 0.96028372167261278 0.97430733159528771 0.35162509306678652 0.99590644213714263 0.31719565151597368 0.90281804493316331 0.1366864640276369 0.823022354563823 0.067376541899350648 0.52879029569171521 0.25313556075361238 0.33130022990458724 0.65947843985194943 0.012937990738085593 0.94964919116715618 0.22693592759938536 0.61295093291080271 0.6090542794837166 0.52863226881234038 0.95806643478018672 0.76667511764201168 0.13491094211875426 0.55911719024430917 0.51479810750236688 0.20155938061315309 0.31776858496889032 0.37677698644019803 0.3165246303288512 0.2291310369734379 0.61294968592096077 0.33174885744925148 0.56655768135155282 0.69426106251861575 0.97513480062327895 0.39678463451809659 0.71781305043226018 0.57618759376598438 0.16367297689838195 0.96434418615579842 0.69047379033849565 0.97093631015756021 0.18106436325349412 0.81353913033063452 0.87834953699194718 0.95464129633547612 0.93947879445312099 0.40901773555071336 0.87174888379088589 0.41710505535462078 0.93746702781138269 0.34169577636293186 0.5527180482776578 0.13373678286803797 0.2243422278781993 0.57957831469893395 0.68827037472724406 0.53933542934338974 0.82193094701473191 0.011071023783777268 0.45593370017645957 0.66421010326618468 0.84172691907006492 0.76292095399238136 0.34236337013709534 0.52185958703848268 0.4488627412801644 0.083367841069124246 0.0066619611809259236 0.27746512358381142 0.61835442300666432 0.17085225649059815 0.33503703584197025 0.66858678875819855 0.038173454879247434 0.93431307328143764 0.59089176107490304 0.70486024445956308 0.0060130057360931353 0.45457750830487259 0.60694258046042682 0.22395124011499162 0.59583383427270964 0.40310298517947168 0.68172753704269695 0.7165415024816062 0.26728998460540238 0.80423944449453055 0.98378212243154828 0.37023274701474446 0.76958994439415429 0.23897249451927788 0.93796049553580019 0.29575020912166888 0.0064393650472284623 0.39681364052196938 0.86354075133966546 0.40796095935282811 0.49996287165031256 0.093377549045265448 0.8970734320393885 0.50660947688512148 0.55577489947786052 0.62698988135464007 0.53229732551849429 0.64116909331562932 0.99885857243976073 0.25667907869856904 0.61984766046603013 0.80917660434337524 0.83566716301202471 0.47552684178855203 0.20594562248403264 0.93430823262822671 0.48700411087980128 0.88574908777751771 0.68363200953137992 0.51600129603220579 0.58783555193705073 0.94985709877947333 0.96559882331211211 0.80228406497100069 0.52166802634710852 0.35538062614273264 0.79543343359760388 0.67130063320522049 0.88511525500788668 0.17412191172141273 0.092998493157999504 0.66696088163716472 0.1382760469604371 0.75463718263425883 0.3729268255641654 0.56273786486647281 0.61538888832876193 0.99783392794475723 0.090475044756482756 0.21773581273470538 0.81147609713277846 0.98463517017115154 0.10864633507495462 0.21215355725904889 0.19885577181356912 0.2993586800552947 0.67987732468390516 0.37970806866418921 0.4693642868284103 0.79357771564095736 0.89279995651845456 0.81399468927614183 0.8617840510072885 0.82942860028146581 0.66212932681911196 0.56405037623215415 0.62779523943640847 0.40851910419562559 0.32685757400998422 0.56536654753213389 0.391822858320867 0.43957013066518374 0.94386081804966948 0.83562162142632512 0.02275376548230983 0.86342071033873691 0.0081695569417152177 0.21534048456479243 0.77169747474420169 0.65552884399895639 0.71731948102408649 0.78554793303937709 0.65759126888741326 0.99544775997075408 0.74037190347301374 0.35969186238372713 0.98984032419856149 0.13972220954241305 0.56336344752963707 0.75693651160572661 0.69817021726554085 0.07208777988260999 0.12047010496174042 0.9479132017055889 0.94703521526160417 0.85427620446774455 0.012443601603134669 0.33916469031446089 0.68506235663487325 0.50479347326432433 0.56639663120449657 0.20002610526377412 0.71566615022809887 0.6899514400753205 0.65241240571889147 0.86877731598926666 0.53712445767515105 0.56687810300132613 0.2558917950628497 0.064881402307941524 0.24650341990365515 0.28267694959279094 0.42731725264527937 0.2415333822551165 0.29066078113158028 0.81269579314604068 0.3797527750332666 0.2745150853634048 0.19385028735624604 0.30912072176492483 0.62427927127433058 0.80075561452047761 0.30848238287016089 0.79781710722621768 0.24368469223374617 0.69226674276721656 0.47130812905669722 0.36728094787917337 0.78925387846019501 0.056743232109744454 0.64083443535835394 0.14523587570079349 0.93491745063912823 0.23299681512437437 0.37888507854382819 0.19007086338279616 0.38134827170468727 0.21133394214177476 0.79110136186524627 0.6733399383473625 0.43320382978714828 0.73325098396299138 0.57002949632648048 0.6713720864637801 0.63735059704325059 0.81894769432714898 0.51643664902527298 0.2154380459343947 0.476884822844654 0.23852489436127805 0.63719320069797081 0.070704515523933684 0.89392149694039635 0.95057762579136307 0.75472603345000655 0.71674499440831296 0.77292462960048125 0.9644013043948324 0.25669086566044258 0.19158821562574441 0.55405426351645481 0.66873627810957936 0.1423210831836807 0.56855614629383677 0.83802573965288141 0.87190036538283922 0.95809933042168238 0.24395189706998838 0.74584924698843158 0.85084914438932457 0.16052172247643587 0.23643000774946893 0.28104723279670635 0.12203746333083502 0.566781383684548 0.11247856825581241 0.17945383685063837 0.067373531382906623 0.1257343456967413 0.13284270868834941 0.84727745784820196 0.39653526913736042 0.10928858110175525 0.64207713991603299 0.72006034688007525 0.42088919512541506 0.033330153297217821 0.83159078270037468 0.028777009715233604 0.77106995144550028 0.75990772680583463 0.51313414529417367 0.63675229338915085 0.15315682684368798 0.53196669723520285 0.40529769181733216 0.30607283884752495 0.057225804467378502 0.86490994535884702 0.9292775817195168 0.41297984056836551 0.64948152828404138 0.12154669080467566 0.73744438179135485 0.4465503677874692 0.6867055221278987 0.49589325649345445 0.046632564785469774 0.029283721822070886 0.37812488176748144 0.20018563715766874 0.23734840991230127 0.15973891879721419 0.34764079868369341 0.56121020225988516 0.76087535378554783 0.25267901422733491 0.77720225974748403 0.45059978046304699 0.94309507254588698 0.78351458069393354 0.17503748918715495 0.17312410392535921 0.18099694344835809 0.29617611005652761 0.2735674421585948 0.68689316862441141 0.07408049722871328 0.24288569384364173 0.49565678475193037 0.1305065220147022 0.74190789487766728 0.17713334979052892 0.38530770669705533 0.3121447487747982 0.72735689475679199 0.036231663889699381 0.85805629644658121 0.60470772145791296 0.0026834234777314723 0.17626631047597291 0.96392698109180608 0.16914818063546516 0.13390261746026327 0.0072743657411944882 0.55894172603037251 0.3705320572989062 0.56468388341786147 0.65630314131478706 0.35906573406693304 0.013353521913642519 0.1256260344098617 0.32288879370541429 0.63649624282883166 0.24483314154546315 0.96652329885445676 0.59236600780466064 0.99932748497461055 0.69181527009360744 0.66600233478968107 0.16184516147012312 0.95035240980443403 0.51624710071345814 0.70620678696732708 0.73512756261708534 0.38206114740785296 0.90857687196594605 0.45677117086318225 0.82282566841199301 0.96794215729172095 0.958129626650158 0.58293909306584413 0.3792709116332918 0.66300061327500559 0.73531091615597044 0.18263227878037597 0.56750106198360262 0.77694476136386748 0.76253499539873482 0.56065077348691872 0.51824591678010179 0.94095154810223081 0.55441896586578132 0.22908192677305989 0.4049461882737016 0.62883107751549205 0.81895108495643776 0.91409000740104884 0.031812055291245575 0.58836774234284939 0.22084963433068722 0.052906547631282705 0.66612633794190523 0.45950535046219204 0.60640211312821313 0.40950126586833707 0.55740397900469829 0.67682368585909813 0.21776951350092671 0.24454142497328596 0.59498353138006221 0.18033554864569751 0.079684060949163069 0.12340367760481323 0.97094331169600767 0.79228792705685713 0.51590284884538773 0.01308298847309879 0.50004167797967081 0.15859846256465976 0.24430258545382505 0.19677742326436926 0.36653287164030551 0.79641450988853624 0.77327654307054916 0.4480103393524178 0.45180839818076785 0.032032453934257063 0.75008195523348242 0.42587840393818793 0.67746310765141604 0.65600989899407491 0.66500783052580825 0.63878520636851488 0.53143320330805233 0.3879227745920259 0.59287591187992139 0.79990573774650919 0.13456495617767711 0.9464252556898074 0.46145951985408701 0.33766503925278674 0.9056641638819487 0.69899682583267364 0.99247456955518698 0.91803494056777546 0.30145196295306381 0.17206129400530629 0.88052175113896991 0.35268905293617075 0.1316327015904965 0.50758108849680672 0.37995133619606131 0.071941363231498398 0.20048231100727604 0.91110447743156564 0.18060058951649233 0.59318587737412098 0.28840787297403875 0.20455998373430478 0.20952490930652728 0.54515540989977218 0.81594461919470052 0.87162060074790537 0.15848668187785991 0.2499132880021589 0.095566631631461549 0.97315878637084674 0.60163928790962762 0.29538677849629486 0.22642073916964939 0.73785148313934923 0.82911463020321208 0.042176963727154335 0.41546433163219093 0.67793180220626781 0.28786107991717652 0.9027908318076201 0.74926108856733897 0.71247076611266336 0.31352828699993257 0.76581111271417668 0.11407848490653798 0.60227150200959867 0.094126101857243502 0.20909977629958315 0.59355432505013006 0.42693366689281703 0.53516293035107942 0.50006312135740305 0.67482271116200399 0.74472047031532418 0.29087425554018348 0.44350192681555406 0.16678142839414939 0.49358089548494372 0.017849557361158275 0.24496631924460516 0.69793721255606322 0.46992522921780749 0.29145499167003192 0.11174255652010116 0.30644205309310563 0.76924345872707689 0.069311958368206292 0.96067533464907851 0.06387036689859342 0.79742133551585725 0.58171540961435908 0.68794252123931743 0.91864977322558561 0.25144002911963997 0.19644069539379766 0.87895182586643272 0.66062615886841303 0.17139161899403837 0.41027787614968497 0.65022044903668419 0.99000279811346514 0.968744603215001 0.019462685302772554 0.78233049762597073 0.47924776878702652 0.16079537815272033 0.68837466315128071 0.52424986648032057 0.68644098046365021 0.31032636319055268 0.79494289373994964 0.049388748521435419 0.66131980899163456 0.9329725885031297 0.76334608537042103 0.38236052081228472 0.28546141665882135 0.36780159869711543 0.36376155475980393 0.295365887021871 0.070951441885882691 0.68711914117660977 0.92354515551657623 0.41808457109350966 0.36069871283263238 0.83699110017224354 0.33409721231587725 0.37297819243685809 0.38656578585240403 0.33300352827614782 0.82529940347580122 0.35218697233960555 0.23863614979400222 0.5842372788385366 0.90542510435949863 0.19388084141605272 0.29594403530668195 0.7255146986587564 0.93292428993625942 0.99120886909573502 0.6892574518241561 0.87673910685476353 0.27669412629147222 0.66306191563777794 0.97126263945853197 0.58887164170421069 0.89539019950311105 0.70217572186975508 0.89908376429582482 0.84801180249344466 0.83851425606922625 0.18031668993762756 0.16819703332127384 0.1510395420926835 0.018579301955118744 0.30290315687650166 0.25360091745297159 0.33815954721665337 0.94315774485175741 0.96968792521066227 0.68715421353509676 0.17608222013583569 0.48731481578387542 0.042415881733733493 0.37544785844174738 0.67034955943112118 0.41561900033258165 0.88862936511706514 0.83757046301579785 0.43743411950627148 0.20003182214612064 0.037705838774172259 0.70682730913621972 0.1604152930830966 0.65412769246255587 0.89932978338095748 0.72806048434835735 0.77452490037361588 0.93953522158244929 0.67582673465867349 0.17320825378834054 0.54489801527490511 0.8154399148218332 0.23504340162257659 0.45256313369337936 0.052581122589060156 0.036821105335576629 0.91039184485766822 0.74484832017731506 0.26503018116219784 0.13054938597736637 0.1243532036247023 0.11944324704211222 0.67079192209100658 0.50767986081366434 0.79079922850719464 0.55998003948062236 0.30523971602274663 0.71099963910135189 0.43790636012402112 0.22391154226080506 0.7235846155453669 0.36114128594272027 0.1799264184278741 0.15524978813737117 0.73947000205911761 0.3826521809335876 0.2554728177925974 0.68435332182095898 0.36752650715791796 0.024618164140048405 0.4441173767176973 0.43303875111064777 0.24651529602035155 0.34205032724708434 0.58423010402867825 0.45042559721595282 0.57775947223798574 0.7611841230235441 0.3128227360581966 0.94126257385577816 0.93374087359151736 0.33885164331553735 0.64295135321948149 0.13336812688823124 0.12561442715011212 0.35542094528143614 0.1987883074826145 0.49936994540779628 0.97629415141451514 0.28027834813023861 0.0079826219730682497 0.056345495214099192 0.30607890917778696 0.71504579894664044 0.80890808862892605 0.95557022362425881 0.97214482165821348 0.91214434454707116 0.70498375841737293 0.49145915064785589 0.95996405058746714 0.6075319217347781 0.36014636493633351 0.30612210414141311 0.850498584975522 0.27353244547868888 0.46918217960849989 0.67429206049884438 0.18908180707880967 0.52233489141161349 0.065108705068996839 0.59014467488420996 0.87290103350122739 0.35479498495830603 0.62751226068793386 0.012772019950948055 0.064170646006504392 0.45221691203244246 0.52753206725518609 0.18920922005623936 0.62656468049768166 0.65053752632696382 0.92876295289628941 0.5050864965103482 0.68670132319839494 0.88098212975572321 0.9830115147969436 0.18819824255625656 0.47627521361030761 0.19889569362579934 0.056806474345901289 0.68314364151729423 0.2202255674271168 0.8087156524930339 0.6461423946009901 0.031921826390067728 0.85440685210228495 0.18050506609798261 0.93712417701671114 0.62436573776008508 0.34596924678862989 0.86048496264728558 0.81566219292655251 0.56508211265819885 0.99110087672046399 0.51714775321053463 0.66164348158662967 0.45995849001904016 0.0023682577228620215 0.00052868458020409741 0.60660689939350421 0.15300678943218488 0.78728615655412404 0.46471936550503629 0.059504036769122234 0.48845659955905613 0.13942570781214253 0.18504921231972843 0.24262552692970002 0.84365912948328869 0.30127991298074502 0.96557612865804787 0.40298439613958753 0.10037682563611232 0.1375048955864539 0.11121833767707327 0.99370156099500717 0.33592618945797231 0.12251101971067661 0.30758503908356188 0.26336486732338044 0.13859327910682334 0.42903275567191473 0.32819785150777031 0.24431094471558551 0.91405434727712565 0.87145024803157967 0.65840937301921776 0.016077047217310337 0.021170277945490135 0.15085321551653535 0.95827173622393513 0.42783038634207154 0.90709006454707219 0.72896766850775141 0.66938715308254271 0.24538946434792569 0.24771080204956536 0.25122010674042944 0.53809855748907831 0.76371705328208006 0.87794036089579375 0.46855270896819406 0.45178591060324097 0.99381500546553159 0.94363453050290702 0.29511442778969038 0.10885574523724433 0.02908060749077539 0.16883033224983851 0.87512688313666431 0.27738988045588636 0.43904587620997465 0.012077048854930928 0.022872020836583396 0.63565072346357876 0.0006362268338464983 0.91269851989243544 0.76122518611388812 0.12061157002082383 0.81668424027992403 0.94066841329661133 0.48343409627802353 0.047141045643671761 0.20422742555612811 0.047205594758334454 0.44481862311674808 0.14625815667126046 0.67515959223238431 0.28669627595257502 0.17728394219403903 0.04482100872781429 0.4249643474990657 0.85688029620661399 0.048514725802858913 0.7446980884112655 0.36816451180806148 0.69087231521805703 0.57021309438177692 0.92422786039827609 0.32422922152110084 0.7671957051928906 0.13886398496454172 0.89494888563968045 0.82407628031380409 0.97147881882279541 0.90035470070054024 0.50781116043470576 0.99409228044100562 0.24565981511115714 0.90586850716960921 0.41246886375343145 0.9025101951690645 0.79364617448275243 0.035127769994860267 0.099649206947966792 0.16120015519868885 0.78682283971509259 0.99546361636987146 0.052224318357447605 0.99453970704637884 0.64323841178172725 0.015530872784331008 0.76633370762929942 0.35294376039215164 0.77205793731617789 0.030254065842615519 0.41496733680152326 0.27108293832882241 0.99294445423959976 0.55852245113718046 0.30735622052935546 0.40995371424636112 0.39997060358260067 0.51034409209156395 0.67112681098776172 0.45370401338198191 0.80539436402589359 0.51129147670157993 0.27570993902526403 0.39685421381541036 0.88250635468825178 0.84389358182938801 0.65414237337197367 0.47402561734012566 0.50921534514608868 0.20169285412300314 0.052985693906984752 0.30452407244569296 0.77668062277192507 0.65438033619497071 0.50745482814112142 0.77742401718696141 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/X_30000066400000000000000000001651651476237354500227260ustar00rootroot000000000000000.80695442019441299 0.77060805112404795 0.015479983096858319 0.38377800788838062 0.66272955569337466 0.97056387088103047 0.29909207124796283 0.5948363977920299 0.61904580189798319 0.20140641156298073 0.51764023000628456 0.33525064205747118 0.54299447716344262 0.41576411081175629 0.91527331158292746 0.34165983214312284 0.59792113507428912 0.72787319585923027 0.98283987803360418 0.21913045964411088 0.80398617101696324 0.33280523832949854 0.25316927524394434 0.40327415380386183 0.058238205790239014 0.086759427155250909 0.17629647477855365 0.12250475220405792 0.52264530500630468 0.4048883142475716 0.9670607796321099 0.67554125202694515 0.030299184930538892 0.92924828034029205 0.07379802546553775 0.75454117415327981 0.35350614316242129 0.13210964303393607 0.86016657471198477 0.3734664026212266 0.5439841788106401 0.48730049944095782 0.18527271329259892 0.31209084995673247 0.096918524082661259 0.38241513838387536 0.12567493694654014 0.57081656508507272 0.59392194488555328 0.13667298095140185 0.69853679986992534 0.96908629485170583 0.12197639304465839 0.79582915945778687 0.74905552202276482 0.70178264794946266 0.95646170696670763 0.1894942025199457 0.2790803816458432 0.2164141093661584 0.2105579150824442 0.72313784194315223 0.23440678012468991 0.3164010170796257 0.73500789479613804 0.76470076151419331 0.99503056661289224 0.30031087166528198 0.080654537202173679 0.85871348927592517 0.39133856431963293 0.72217506477575044 0.22334400656795234 0.77476147313684784 0.15678454247739676 0.21046039533029076 0.37934722258080106 0.17985570215860186 0.31608506946445009 0.57822773904161018 0.76483992222285302 0.70225099050619388 0.5871497094707302 0.75202724701062729 0.90837943408324984 0.39761336997790225 0.5948192137061088 0.93320045292768528 0.7491439029911271 0.44225462091864781 0.91018323891627995 0.15023729529904634 0.92090681672409525 0.8988841432720982 0.88692659957305076 0.52459804161433266 0.74080451791751611 0.41556789145575895 0.4467753749064251 0.98201700328030972 0.60609977979146279 0.52189596235998137 0.95230648431438314 0.69496470891844209 0.51500659722606779 0.92395992647288971 0.53540172576461775 0.72302701820154425 0.15117154661544369 0.647247501740424 0.49379422533038991 0.80844167110017173 0.54496093345223706 0.025399373380997226 0.50426837442387618 0.69791193243020788 0.7825523021345081 0.57691441602459137 0.49700063098255803 0.46341447627781046 0.52001671520817572 0.73204417640226671 0.75068232375751864 0.47267049190842808 0.51200229025981825 0.93011956688181074 0.99208076750106122 0.41023966393716788 0.93982508055133596 0.93831954099502135 0.79811652680601208 0.15709941225912233 0.88622100252045455 0.042924365890188484 0.60567970902851931 0.65191033219713546 0.2656814443698659 0.23574619811216729 0.062366149534041446 0.33184869897063468 0.43038537134993754 0.4273087185251036 0.92537025075822887 0.23550132466666401 0.023608986410318545 0.095292236032095842 0.15753447951483029 0.14693539370418068 0.26296515148953653 0.38887300466561087 0.75159176757199031 0.62637797969995779 0.056726414114889809 0.267153309221908 0.85811444494667888 0.63940432251599666 0.71934713296784503 0.73048578045502499 0.95471038450111456 0.74418172097868762 0.88067734751845339 0.027618016109993749 0.31992558928876452 0.74574848072838851 0.57189386186976754 0.46321339004744172 0.46269232588173154 0.80795924463089119 0.7348911848334565 0.42816668280806497 0.32534360109232924 0.87047786457369614 0.31562922845295943 0.069630645478325578 0.1650812219586309 0.088480073466693551 0.42555825094200722 0.83314571723342434 0.64029684362454764 0.84622374364465536 0.83045161730803574 0.54960018454178416 0.17190218392324846 0.55164731874196182 0.049255576258617026 0.52284536051289188 0.1260603230681468 0.68173256607426835 0.16139438912645093 0.71558607041021338 0.40745788302447533 0.61456644624485091 0.99237887982030615 0.15738248700219953 0.12418296403902333 0.10469212549226152 0.046677151144002324 0.60505712697365699 0.42744614014623955 0.84560107508916482 0.15909968998837593 0.95814526381660536 0.49049790945549238 0.26740504372985491 0.28312346981588282 0.38859074572099933 0.19813980294024686 0.40643329112507204 0.45545262450694518 0.72521372623712477 0.27774616006651537 0.75265336419380724 0.17928513758318737 0.033275265892823522 0.92686929984004141 0.5514611548335846 0.54382671782218361 0.72376514579515105 0.18257845933140976 0.27584398934635074 0.91463512675752345 0.8386212266871873 0.23113601591372196 0.49008225364922037 0.56032398274196771 0.36274258438027668 0.9226512437747687 0.56315739769462214 0.1540082580782563 0.40586005418605292 0.78016909254442124 0.067840623495062521 0.18772701078340587 0.92638043303788109 0.80517889877844595 0.34031877710521591 0.6118517120370216 0.51332906680261703 0.58130918892834438 0.49338126793011344 0.27367024962242475 0.01923340284559898 0.53919045445264357 0.96174867149243026 0.46107999899584279 0.88144463300451681 0.25834338541949858 0.15858594981264179 0.53558482076193503 0.37423440732936147 0.30856098573636431 0.95338215484043398 0.16301588352860946 0.2924026151087345 0.81583370126721722 0.97765267049494864 0.66774187573315835 0.91857740537148869 0.32593575960709381 0.14887328032676411 0.91100334595017818 0.044305081513344932 0.93268747277756936 0.19585624838553478 0.95899172583359915 0.28314690319055319 0.60026861906960038 0.18551454084902302 0.053672432051258975 0.42930140539675149 0.67101792211565181 0.9604922498785593 0.64421664793694211 0.95847919906858736 0.32112574588171888 0.65240325075755234 0.5858012131403828 0.9142163805660577 0.7507520056013347 0.44410731641216455 0.75312123359935512 0.0084560278605028578 0.32306441398920199 0.71972455085996712 0.20188195044112062 0.8106761504952914 0.070402295880319141 0.7594660710683272 0.7220918197288978 0.9983491755169821 0.67369713182068769 0.86524813862918437 0.11313742436943335 0.0016335247295840461 0.10929774436957755 0.40892271903465632 0.40950075672380376 0.025975609910624243 0.035329333327473164 0.77464558633870817 0.84590694177072967 0.90824496990641124 0.99355406924867118 0.62446874393091711 0.1566017562376944 0.29232467603499052 0.21693145289712817 0.41762825122803043 0.32102079929129318 0.50980504925106773 0.87433283312783816 0.58433853054657303 0.80182092592827769 0.31746647932154676 0.32505586978856177 0.20969017735607293 0.54627044393586632 0.46085893128972349 0.63048712170654431 0.03142901940978253 0.20904687125436344 0.84728550371890554 0.67806492250556394 0.93220683381562641 0.79994062307130287 0.87065494776871932 0.18369055819154895 0.73809070798831089 0.87798932458430023 0.48152167608413038 0.26292045197163477 0.5653306098318196 0.62066589048128584 0.067002458500290005 0.88446950159031268 0.41996897428653074 0.31969013559807874 0.82598905135677037 0.66242209747609215 0.63326466388235436 0.63229260376948682 0.078349936279609331 0.26253153336736473 0.58387622922922588 0.42219130699650348 0.17140772660165376 0.39079957115726854 0.34607218290112235 0.62058779250916996 0.0099862727885620568 0.5942121132934447 0.18186677818531355 0.57708516145116484 0.47821903055319365 0.75429182716729359 0.28402235362966172 0.69223350368116898 0.67949558618212802 0.54955889206087227 0.82892762403245246 0.7497982326493533 0.69789259299403694 0.92311936322627808 0.52573773436320059 0.8406127697675797 0.66549635375377747 0.68353991586507301 0.34110663123280521 0.24771025956306608 0.42387773139030255 0.55136465941797297 0.40922442851687307 0.02804491743342068 0.6593054570877297 0.82344633626133279 0.70452041796586096 0.58953899768184048 0.56684101070709769 0.71771863230152533 0.69496686177174249 0.12645475128568734 0.73964914053648567 0.76856430413594068 0.28470570937214007 0.49817009736111256 0.0021369780656637525 0.52275190804469851 0.85686137841767795 0.61405058213675956 0.74248572534906687 0.4049738729045807 0.58328830079822858 0.72320416418948563 0.98609766297784274 0.0084853208390027086 0.89473584633284375 0.032521089281306079 0.94989693460464042 0.46924366169628923 0.62385353920824183 0.94867709929387012 0.98141684063833601 0.92931855838960986 0.6320087667438562 0.13832547768901532 0.64818263175901181 0.19479190458335088 0.092005761741903933 0.7413460342492828 0.65538487651690502 0.57087744487370606 0.8624530418036368 0.074086517383853231 0.84358477807165999 0.47930621434038551 0.22303142750170407 0.044296932383179485 0.35366359603843284 0.95329002572881216 0.67555203401490349 0.44812161553209168 0.075698426260169135 0.22458682795138801 0.98419618235512096 0.11203169412145979 0.24938950718830816 0.45105832219270919 0.45472757065716291 0.12508846375468524 0.31159783450067652 0.0054502269118688494 0.76962931432368586 0.67888095264751469 0.15039220452191376 0.19578163592216663 0.012481751150516463 0.41309607977963841 0.19701445952814206 0.81378772045984338 0.43587078849813482 0.8253755000678008 0.31385210852201989 0.04979629201547113 0.49402358639419103 0.008184867475737035 0.64391432908781987 0.44952909928665824 0.14582642852985633 0.47149899608970852 0.60635872148974401 0.036453909150754346 0.35056630188998789 0.93293814534216302 0.49166179871389309 0.80024737169817861 0.71820869694290823 0.13285748815066517 0.24888247856851192 0.46682933319773617 0.60461988886727192 0.21362408386206627 0.57879926651740954 0.29792110022139467 0.87656286073975143 0.43057747720865019 0.48877380670378229 0.85062330875161374 0.73040539772890356 0.63772117799584371 0.045975743011168954 0.22780261965612797 0.6458888339147596 0.58055546897213772 0.76221467506765206 0.63745139050382893 0.18615467988483986 0.37823657350229639 0.92103746697733158 0.53713185510568373 0.37498076850449574 0.66884342156868659 0.8065122096914481 0.6599217514061344 0.43651159039845316 0.33712007243791814 0.19737686577949592 0.17104829307452857 0.16225555770557726 0.76520332776356703 0.66684779391126492 0.99592269775629816 0.91998477428958714 0.0034483430795916757 0.52411878612437468 0.033156862436372767 0.052297898320234057 0.21847940125961213 0.038755708275374598 0.72910939975245515 0.83059116361782781 0.15172583933716238 0.24516064963485923 0.40036421174082665 0.41871321662111355 0.46065129592086734 0.59050516181190493 0.066336078577619625 0.6593867774330785 0.41866789725145975 0.59060603532879186 0.13924069765315666 0.45243253283380674 0.17241394486626399 0.95382156324697398 0.050321359627712156 0.97315701917635677 0.68060164451795646 0.083807009941007357 0.77576149156335783 0.2891931496324644 0.45600581023311065 0.073995155407850774 0.39444195146480715 0.081790079792784784 0.92761150196277697 0.58890352587820083 0.052858294276921611 0.52136646810063614 0.98630995466706561 0.90437662918819395 0.60744206556278568 0.10988444019487591 0.94642221030166507 0.80388330361155191 0.30697717544909481 0.58168805079303931 0.46312691995112737 0.15690634384783247 0.72339766063158772 0.91348254444788723 0.70926948522396571 0.54052039311154143 0.99237069125347244 0.21561233386140538 0.25012187333050334 0.46657014215389064 0.62666776702831817 0.2976952835672419 0.90229531943716879 0.7843806249233084 0.41666047669744016 0.72180926542320967 0.46678525139175692 0.54620936251442753 0.68270711115185478 0.7724864052898549 0.98031222106660709 0.13930812840103907 0.5927841492566247 0.38551321937932598 0.21092263981809684 0.45565500417339749 0.22179464150308598 0.35693583724473094 0.63879501540255557 0.76527894102086602 0.83402615224958698 0.75686397736731248 0.58972866288381443 0.36064152895936713 0.83170659517396572 0.22255718065021529 0.3389510419178548 0.58021630503551969 0.99776993516460366 0.52038550282442286 0.73772282479086826 0.99735150182930588 0.49933190968021884 0.95599250446340711 0.36056648721603918 0.76750633992290118 0.89407423230172489 0.78361999143587679 0.95685231608401144 0.88846434429081456 0.48916691834301279 0.57729782052137057 0.31595996739517057 0.42715983865022672 0.66700424748139897 0.39338486531761779 0.8249149543425216 0.91463388361059539 0.60300862932934751 0.80975158300140393 0.92799018468443606 0.34046677398661901 0.81616292474346741 0.20195988922978741 0.64641388150780565 0.67387446917825511 0.62672321171620182 0.12022025150414932 0.1685357685099636 0.71171286417701607 0.0078125388421795179 0.61597573111118831 0.56543482431901693 0.15121076059903399 0.05094568886204158 0.7716760765131303 0.44646111385811554 0.74820473273669763 0.11143665060659029 0.15865468204081551 0.3625984856909697 0.40010644147387958 0.41007220175828768 0.10358686407064825 0.29281719522004773 0.63280632754580646 0.035763986063420725 0.40062802311061135 0.46798663098851295 0.34962744213836078 0.89376110778562623 0.10747743233282052 0.9309427488441322 0.4551807038517493 0.9382963833801341 0.64760195830417244 0.89258382102537981 0.027438859732503974 0.26252791266126291 0.72586456685433576 0.81386433817261827 0.011106329189246634 0.64872163993707399 0.83104098006805915 0.12073557298952968 0.060104282610788637 0.46743984870034055 0.82616416312714991 0.54158149917799225 0.4824189332666548 0.82361741467544614 0.48061395522442646 0.79727181531722668 0.98063198542367913 0.32909554471346575 0.27949970382409633 0.95283161531993943 0.0203726567243812 0.93253463834253314 0.24337429758559953 0.084537673159941581 0.61429392402544658 0.65657401757006484 0.3751433700092322 0.7683136415552464 0.53268293408966738 0.4813591937015807 0.42071192915497241 0.43709381447178447 0.13514940353790589 0.97440903109915655 0.035816241751841435 0.59938436203782963 0.36540794906066815 0.23023330378986834 0.37626388587446641 0.014240434333724839 0.79086050779960837 0.93295947750113051 0.95514976303914045 0.7255560932215035 0.35799104962779488 0.72119035730203807 0.031798246074917921 0.27623539302741434 0.10787944826245892 0.75078132126142494 0.8835710217276328 0.87977364803760294 0.39371784478601951 0.45401376249005382 0.067926913678165321 0.70725046375701384 0.71878525616351274 0.70627960721576755 0.77065178771107112 0.62203456034135585 0.66021046189660981 0.053381592008509379 0.529583053863947 0.49725178399039444 0.60406005051964562 0.14379987425609092 0.56217528638399095 0.75956972606296158 0.38404648459482454 0.40744568141543597 0.018496551438285259 0.13132931469320314 0.14626522534261294 0.36465360560617338 0.07907756478010923 0.40748599101838684 0.86824091237648993 0.56028590454040395 0.43304260323276283 0.55984423034105946 0.72196073133907579 0.14111498481904067 0.18930502005565736 0.059095240453609851 0.32743689962713368 0.36434356932312001 0.92918500947618488 0.18995751807693378 0.78972520178822225 0.16726717207609715 0.33887369722691379 0.13365612773886065 0.26797957476872353 0.21402208807735185 0.2071180363630129 0.69169008218339845 0.76621720201031296 0.7033764482959739 0.74985663573513883 0.65174322177211585 0.78510868269209078 0.82606529094689585 0.043697027288679455 0.71068419104192326 0.32088171953557848 0.047807141662677452 0.92138712848503002 0.89982540478796502 0.68413545971823431 0.58780396344539576 0.79031226418877143 0.52922858650789673 0.94753477964392596 0.61740036456268921 0.45020708666746395 0.30478528921398901 0.59836624664411286 0.023133379751597728 0.064650415540597625 0.90874016423641468 0.24635600764689219 0.14248232919143805 0.027192785253252683 0.84574509978056289 0.17404178910052509 0.37562779183828904 0.10408627672242636 0.44491469818838564 0.87042820977139701 0.75157861947455162 0.99914447893309011 0.48977486672188403 0.80493231893085282 0.058545556748200542 0.79744702739851514 0.58539097704956589 0.2138333438824756 0.70075551728979235 0.54836733618078048 0.11234246156418752 0.047764598435373881 0.059460089760722187 0.78199217737850635 0.41920417731325416 0.76544337996673528 0.76933789281459963 0.53685647473874543 0.056010210084963138 0.15636493353993469 0.28452882893124914 0.57949499410517202 0.24596137549546565 0.68521426236442162 0.41253388229539939 0.14892876732281307 0.22235734374438715 0.0093119328538562758 0.087086436961099675 0.58359878829011858 0.0076489437387807111 0.69331573263488988 0.50582864682962547 0.542895008810935 0.6282266795779301 0.50420367194998528 0.34539198227772244 0.28431709286201517 0.46613272267054401 0.87289007037603938 0.61326497448294559 0.38474791426570104 0.18972379978947568 0.28872747437926333 0.42949658606972524 0.12218967647864092 0.88328132919055158 0.51944433158823766 0.57721640999420787 0.80313224052256549 0.95215918971925684 0.14940573087871772 0.77287671527941626 0.19299839324455187 0.36378018654597316 0.76500409689491944 0.1495282436839786 0.14755574362733043 0.54331150272195317 0.72959510964739793 0.74959737881348087 0.47929329192143416 0.12395149163485268 0.88338949868101646 0.34177296393831774 0.52490635670194419 0.77389569996260799 0.97897584894418832 0.58500690608106998 0.022259474132877922 0.80698334976333341 0.1378917497371111 0.24752710724274468 0.40632613282560254 0.40527426753728385 0.49064673141372078 0.40949695846993156 0.4327777780020286 0.70882196036727596 0.70251343337729899 0.34539630340300648 0.57665137669200051 0.22442626558518725 0.023642651231675128 0.38203046394348111 0.83287553455767249 0.1940897247746935 0.89354032907917225 0.22544502455856225 0.46127613060051226 0.61846959130682599 0.65521625620897483 0.6407176149589493 0.3254218909615349 0.4419322837752056 0.35487774521972898 0.20766885177987721 0.087375367651623945 0.89245577960855382 0.50363380809062253 0.2993152509360712 0.1447664559254867 0.79303528121925426 0.39354096453110748 0.13419865389636437 0.88486377338069888 0.74916363050618229 0.95579293434999701 0.4945266496829312 0.88502233186615686 0.9254784533514433 0.059471743591432855 0.15051156510466396 0.12509310051843808 0.33056053264021162 0.96913152933211943 0.061585643797385778 0.15787649034926138 0.62811527205759921 0.075921845682760877 0.28917079967922749 0.9138487235235252 0.93633079802193997 0.35429901098076549 0.6786791972458196 0.17381491696779477 0.23042476005217655 0.33009414581904289 0.32247482967074087 0.50793410620131629 0.37100908397800664 0.3979586301625731 0.056877202618959274 0.86909192476299479 0.34792425528611631 0.62451956730001335 0.16976008292373584 0.54159935536004422 0.50718313110408098 0.51390693269840415 0.25623693535310527 0.74785459852684155 0.49669197025130402 0.60697217293229822 0.09858946629514935 0.54879693448809141 0.019654708548467782 0.96228725906655321 0.55846704167579542 0.44468293723877189 0.57745404326103211 0.70280156638624292 0.83725477990042141 0.12561733675652581 0.068918933420769199 0.069647313146585829 0.41020679150011846 0.37643791214747896 0.90930946369144339 0.37422724698887527 0.78458537647099513 0.24316369956547818 0.54050552541007046 0.26015109419848476 0.29553724743346638 0.08316667105613211 0.11301134966970165 0.1895489209549393 0.070521853433492529 0.75458779911147078 0.72823287874954978 0.52366192383291377 0.2288936301661077 0.64988662498839322 0.52478415202820849 0.58262046592289674 0.12855442471892281 0.24598548091239597 0.63938777438610017 0.94002091192086157 0.33942799555275244 0.15409806306408885 0.11046259250607975 0.77444617497524049 0.75341763501466019 0.26103299643042216 0.45981579131253408 0.4315257706602727 0.89813676615416338 0.2923143427014388 0.70433982086922897 0.4095822651522722 0.15506398060599497 0.29621392478793368 0.91087956069565934 0.79269545897295646 0.17944055455508773 0.11015182932151583 0.91125600158018449 0.001248185624069409 0.55242530020818292 0.68166648003568286 0.36573216508458989 0.23401911936036707 0.60083512223900415 0.22987921229370772 0.89653775794536739 0.10385221748753952 0.083196604384809289 0.99887526092087975 0.14544632303153621 0.94698861491293784 0.83550012348344604 0.68295770267578781 0.83988994561775399 0.54749864629846257 0.55373330490986072 0.088378493524359378 0.83757750649402618 0.39217435606518608 0.72489890318087791 0.33078900920504256 0.89286742366487537 0.20139620791726714 0.87037546095555218 0.474854893971074 0.8680633131829083 0.4832676519532369 0.81611597004857295 0.99765290648473715 0.096629628605438153 0.30112976131377239 0.11138839063482535 0.96100651867283615 0.47879196835990373 0.62902958380554719 0.077538495866616805 0.23399693299689467 0.41864349435811959 0.88569303860541615 0.98192545851955582 0.92942232387196932 0.20212771536487711 0.30909812414205301 0.34395871784387727 0.14100759254401579 0.45088746960996656 0.89733626421035251 0.20386785375734856 0.35646297255935805 0.28752253388682042 0.31029699063890731 0.87368901045368608 0.22483585121068334 0.047993186909324789 0.97661969568514495 0.28738746610340288 0.93854489103728755 0.71549555346204263 0.45325082951588486 0.56108827525248295 0.19739813746728446 0.42306254989188813 0.21883523059497184 0.77976591419053309 0.074208887781984242 0.51760988272193176 0.31679596915047098 0.12545454527110128 0.48084522555033643 0.74958882036594221 0.53460133453907044 0.70377752627130119 0.81007869360621176 0.28956102383498766 0.38086055843905181 0.038503945196421571 0.47637614264016398 0.34109708737713201 0.027740411571805335 0.6008669747254608 0.70104477555120448 0.68818281516791835 0.96853704119649686 0.15015923242441903 0.74741331449606685 0.96572822614645848 0.29402610807781587 0.72007613125048175 0.079741510951535741 0.73671217057672489 0.98788075287107224 0.58661122253538289 0.0075277120524513295 0.5971770739577178 0.86240779134051326 0.75513520471390738 0.58517949431088123 0.25902419637700752 0.23708965154101164 0.68930669544428258 0.64186362186852042 0.56785528638240146 0.31385703578750596 0.76883216267713084 0.48128087308046291 0.13056100918409835 0.48970050517445823 0.65268229229523278 0.87390443844293619 0.51523771277105568 0.088536064338364959 0.24457413930794397 0.71322821129180403 0.99420867951276171 0.89870545368744703 0.13130548073480447 0.45432605454269476 0.54828030985529708 0.39514167176107545 0.14538258216294303 0.46406923355156099 0.9959449638280029 0.83323774316966159 0.84696488875107079 0.37242694166759788 0.7943834223614793 0.30543624935439023 0.42537912789988036 0.43628321642146678 0.38769733236621579 0.0896068862346006 0.21389942724551442 0.88931248065666113 0.8550082914572178 0.4783674167405772 0.039761100932125634 0.67047501880488292 0.31065178409569078 0.62064831789410713 0.19677677888462736 0.66370520960499446 0.52767660069601319 0.81324981189321188 0.17214947472542225 0.81392207561375918 0.014760900092835528 0.31711745892864612 0.059429097851665877 0.23470743473125716 0.090492957089383472 0.22019606768884398 0.66693952088511632 0.63764828798062978 0.35556148770855062 0.90649472569354483 0.73340665527161819 0.50706132577686513 0.44687532885318276 0.72580255946913275 0.97090391553212596 0.61256320288223709 0.060915944138174846 0.15652157650491844 0.72236984817410921 0.5005489703008259 0.65837788177625201 0.70571019087632725 0.49918892078901361 0.45192192751468313 0.59733257476371771 0.75593704508950177 0.28313890001752712 0.99459196027085095 0.027143972324778765 0.52526661687869147 0.86972240050014626 0.20780052245659814 0.92871545051824822 0.49716250627059516 0.37359935899098223 0.93241188449248724 0.98719911570876206 0.90575651936024293 0.73387677597350998 0.17309387258939596 0.35187470194938125 0.088940631363606901 0.12865502904116283 0.63824868437319571 0.63500623100432707 0.30574554000028492 0.36813050654946983 0.39938840376295409 0.62674866144541241 0.87176148935919218 0.96750560019263487 0.4660705539205629 0.43555402847166685 0.92092215636574537 0.018580582357982146 0.32047898486748111 0.077389054393692744 0.23394092317573517 0.67032771224243493 0.17045623655859438 0.76988072502056548 0.76570138787856368 0.57438470465803637 0.80175722996479115 0.071017752396326725 0.90988534745491245 0.11984738971938939 0.63566464318516891 0.85487707137218749 0.25897129782761402 0.57465456277581239 0.46640169494191225 0.4436155479492499 0.61177330317539069 0.97640255714802449 0.32968966651031467 0.6215566500921742 0.38433325220196651 0.11829264525769527 0.02892759349689349 0.024120609230342583 0.15217819180998698 0.57059285502001045 0.2429578096118315 0.67605821367605856 0.23131779506095135 0.86962978859392936 0.49074738108492405 0.81945573293908591 0.57020617318214806 0.24204633988103313 0.98102001200587385 0.64475272920015714 0.22390285627980672 0.20233069726671865 0.71905518597334006 0.1493388490075846 0.69099492383273053 0.011571055442665058 0.60169680228108502 0.80960773923229779 0.43414985552925506 0.6531526759674533 0.71813155017757979 0.74354371077761672 0.12699584823532767 0.82202924673200517 0.78346443955297418 0.69432875922788506 0.36862934898163641 0.85732409317452729 0.50306712083580751 0.6430773295705704 0.85816577488527079 0.60349348629200839 0.49335160468742151 0.66342990958368131 0.85087919527394118 0.71251615982140337 0.84713567004824608 0.72924448209527304 0.63469100926885125 0.4658349048493195 0.23720317250946682 0.10927610105567336 0.029160618935024574 0.48127968177876262 0.24931372384226463 0.1747508579877039 0.2560556635050108 0.5064735397118727 0.082863251490894171 0.66006589983628305 0.87802533410920924 0.37309959265381271 0.43392787696817442 0.32034258751874151 0.34856038210472168 0.38838076081733147 0.15760451501911438 0.54630052265647755 0.13347663557735873 0.65158187880728913 0.91284864361001772 0.34305710038733322 0.6170212331232946 0.97876335794912905 0.6440140826622659 0.32336039407777944 0.90721828559639983 0.39916597191693654 0.44425088108663263 0.92866916624407947 0.86270692902882873 0.27718469184753564 0.032603331236603347 0.90393366975626444 0.82187140836520767 0.063073404512878281 0.42070500334213207 0.75361293496654402 0.12647262894538541 0.56964840988940024 0.63159406621048431 0.36211870598790324 0.1217815554964236 0.60822135646866216 0.61579965564094441 0.47503750554500229 0.05522704951568784 0.87948104717649367 0.61698959462737313 0.42345596360625942 0.33252388792289217 0.025788122122296465 0.892521469661129 0.35666280146868284 0.66658130281878636 0.32666839011833254 0.70282875630240349 0.71614097337886706 0.014349098357414759 0.652491760856587 0.22267926248793762 0.20428659226859264 0.06214008860358948 0.66396044841995383 0.94026294397379973 0.56539350747603057 0.10844592797976153 0.44150472636454724 0.3332665868952191 0.072673204336363859 0.82795171472546947 0.23182109412015689 0.36345010880679712 0.099380349123370612 0.40781325662784201 0.90090798828791008 0.91117761358559402 0.13417183705098928 0.5603195768903757 0.078885940751697345 0.12934531575367086 0.43839357536606532 0.28746890847747836 0.88050333973253803 0.20336415721733198 0.48071959721820351 0.06771926782333608 0.96995903600199118 0.37760965041022759 0.99530817550292061 0.27095629472406252 0.19849340109955288 0.086800451093440853 0.57387126865908222 0.23936263482019887 0.2623647459964385 0.48230567251195128 0.94274442336211839 0.66472747569886814 0.076018406440055239 0.83647465247113117 0.59061666426485615 0.62165850598343364 0.087495265096986283 0.64983114816216736 0.45278878773508896 0.84908418721367351 0.46113990525456677 0.3712635498935542 0.62299352517717665 0.47179647756853532 0.36148122675187527 0.7303192735909303 0.73472121382256761 0.49165449297475022 0.28560191251104422 0.75060809276537965 0.33766292798484138 0.72727848803619677 0.60050487915823181 0.145675744492133 0.10388888432309799 0.68069245297884284 0.20695675816515163 0.52262769943194987 0.93092420030389933 0.65316362717379128 0.10306544340099248 0.58048026360083693 0.053187368945555688 0.96453045788532599 0.97066944962062096 0.82601860649495151 0.089218034310826685 0.012447883208200273 0.14718527913013563 0.24085496761429898 0.68003664148196674 0.0034421034187558817 0.13759328174345337 0.037385179181487468 0.023617597070377406 0.5650127531748681 0.91921015029233577 0.92502119936891891 0.066897167468733462 0.38544130183437492 0.61111025715492773 0.10174953369833632 0.84503443476816276 0.80958481180658171 0.0353329672617511 0.67271882766592683 0.34290201777691937 0.35630830947175823 0.28302179473882721 0.43375782383860101 0.43580086843470628 0.15069422023042062 0.48809743861925131 0.89544471109930557 0.54521744934012739 0.21287995654528585 0.14736123552676877 0.10187540743493499 0.69851749746077518 0.12233949098104417 0.57945915989762975 0.36012919851820951 0.36832351487223319 0.25627087104276375 0.32548599330533429 0.73937976994286458 0.26073982992832939 0.26018535095734435 0.48230763906357427 0.45043490731612706 0.16780587578268708 0.84358816268933023 0.55406020131407063 0.77809587790103396 0.46164222027593388 0.38900548826626297 0.67741190614530711 0.86185112504025063 0.94581771956209704 0.96413822397034354 0.6923313865452021 0.014751146706017893 0.43653074766327621 0.85794227739476925 0.28159882369814598 0.21708426232716055 0.33382988038732192 0.66036541558487061 0.79426408767596324 0.76264272872085115 0.31481111368039566 0.52738519467726497 0.2200952617909871 0.12576745263142558 0.82022337868431039 0.1293253890780342 0.41753560031730758 0.64840234187299595 0.73456532859595736 0.3686258795404897 0.2115390537126724 0.59831978568052768 0.46880802726740584 0.32866610265914736 0.90370960611345275 0.91606970567785506 0.25069678943953883 0.17098170970147125 0.79949070347676265 0.62332756358103769 0.23121327086960258 0.039910642184642617 0.71841022692908929 0.21877968017640387 0.79953134676085857 0.42803180657970702 0.73884309957623495 0.19370454538800513 0.023552632907293303 0.43689758679144591 0.65378963165197868 0.14852783597267777 0.66309655209385765 0.36534520705732015 0.6809010432101601 0.29277505200384885 0.55790458793163267 0.69793898471089111 0.017335859690526024 0.36874693208725601 0.59552303981048704 0.00084933139419867136 0.41385264851048559 0.16746072988383648 0.9535751243963384 0.56315644471657367 0.71995129449280104 0.022571511414274759 0.12786941287021208 0.40255509620277691 0.095670248360079022 0.057672663594354009 0.23059379977100508 0.39183021485210406 0.84931256183571624 0.43293897234347961 0.48394879374125949 0.31400247677495569 0.90452049246301047 0.043272335531923931 0.86853029467401666 0.27262978108072261 0.73669182674369382 0.31970797239016741 0.61255860808879381 0.021487011353351227 0.69952870629596842 0.99188495946207877 0.48240495534196298 0.74449412808032445 0.37062557469408458 0.78174937410667977 0.91875100604455984 0.65702475207792355 0.20228363771095387 0.39349044215396917 0.90575875807401762 0.53760497822994957 0.11330762395862574 0.98542947717317364 0.48770963869535083 0.29826527476787729 0.85015683302291356 0.46313206186770989 0.72581291138100967 0.94661999382776119 0.71097526021638613 0.28367183507008326 0.66180244948563782 0.097139260319892215 0.44670237403996066 0.55761563437620998 0.53200391675081249 0.88244121307561829 0.99919039192616621 0.16675103876780056 0.41890773359852068 0.67680988361136973 0.63281602687489558 0.11443320063693289 0.70352504002000871 0.67413539651519483 0.2920747766150637 0.43568212814840129 0.27244238068647036 0.77870992895472468 0.60336271071178615 0.93856233697084168 0.25412826453399445 0.15654613896885711 0.73761183910152206 0.22603543257737407 0.98615915108699503 0.85829316993481941 0.22054157567601446 0.56347762638330956 0.85678226563339155 0.97273138275447313 0.51238088144338712 0.97018941139946313 0.59991069713961898 0.094789494939530858 0.53581964114741454 0.85667000458226517 0.70623709837189619 0.63309939472342502 0.79620298622209607 0.57483976333848819 0.647582845584322 0.50373386242950857 0.42204664535639186 0.5834304457224887 0.057178862557528395 0.76916636037115271 0.14205163518839165 0.63549378904237563 0.35264282042090195 0.6541926432302323 0.064132440463577287 0.15042858067977177 0.33748099611055821 0.25527153631116078 0.016992470868995069 0.94495134988297524 0.99168987621816296 0.40634661949404099 0.35379530655196373 0.78994106210844339 0.81659412753715677 0.58125208607574497 0.48913687031864411 0.82484464088929998 0.64264182140440784 0.79451732724281476 0.73255337988557323 0.26026747251873444 0.88282867752442284 0.4445012193199907 0.055587055641392033 0.33124463038789725 0.38394097927877963 0.86892166722442499 0.71254091405357145 0.37519963708754184 0.98000214223710902 0.20137505297628205 0.26927274507553817 0.11506307163118738 0.72097841802211982 0.56781725352433943 0.87488676568509804 0.47921689603271295 0.64605814051069588 0.48422991055185288 0.27070778687344782 0.20431510145565274 0.14646580064536102 0.44059063100296253 0.44028458866300996 0.61830205402954042 0.85081811398290075 0.81702478454329419 0.51701568167424428 0.66780012250354592 0.66603319966638797 0.48414277553048196 0.87076062743554783 0.060833577133615854 0.2854477676860156 0.95541357736550969 0.80496468492350659 0.26330155350029955 0.26221136448638477 0.32989304157823124 0.50308481517619541 0.21863268434123423 0.86667662611753815 0.11161761477247183 0.38322775461710884 0.30546525658183638 0.78746545394637024 0.75383995043195373 0.76687458739936665 0.066757222535319169 0.090481271229338953 0.66663451634813176 0.82976429470186808 0.11963741763671147 0.78275693028623117 0.66272058799358846 0.98200152781481964 0.96527041384642709 0.16708727676583696 0.070878727759107238 0.83028362227201136 0.20944279728065091 0.76260961848554487 0.35852975930995062 0.11626700832217578 0.10904965856522635 0.40831658753758288 0.36280169868206252 0.019716624804614048 0.89564925094984627 0.68051963241280833 0.31779839345296595 0.92913270561193317 0.92297827486217454 0.86441811226591037 0.96397661694925862 0.51082420942343931 0.25692895917902597 0.31595485292650843 0.99733321978321376 0.6984317255843342 0.12009045959080671 0.85617238087987069 0.069182997458468273 0.92528286402598559 0.11534511818862662 0.39582536622241876 0.98008851227652916 0.40770760909867193 0.21487312908423944 0.59975675254592531 0.44886997869219897 0.57326579964023539 0.45468222922363827 0.98835499424592033 0.82527573765238305 0.24847259385253101 0.68812300305486318 0.53414372241569164 0.64632794787610004 0.10134482098976898 0.78341522291880217 0.69249486138155392 0.73831363468373035 0.27596471031828412 0.80736757449946417 0.18079572202901156 0.84900619756396256 0.79884138009255956 0.24848852773231106 0.37674099974084957 0.58237311520585366 0.44952993718283035 0.88518818128548904 0.2758376769986251 0.65409862190633272 0.053254140497215594 0.62786715945410621 0.63372590625402303 0.6338871163786447 0.049187460432818228 0.055706716390912556 0.26004252658790344 0.05917209341878453 0.94008719078268888 0.69937213886015159 0.64175347497738255 0.56821017177603439 0.2240250202989526 0.5377015640542131 0.56724068999593436 0.3417912634972689 0.36306361224953515 0.81690690478422312 0.30738631668095479 0.98950730265637599 0.73470087262859551 0.6376724818627465 0.16711368678890021 0.039827421485991318 0.81247793503032251 0.58434715325633413 0.022899250974411412 0.70383746511406464 0.44785074643878447 0.85406800176062003 0.61400735707714948 0.14054544252397577 0.0088269018073940282 0.32801678114732341 0.60901933720321411 0.29479243284752493 0.87796571622846342 0.25629452815246939 0.56198939150266625 0.5219047170551312 0.6153182644058679 0.6728545312728228 0.77245285855162793 0.53822546073030098 0.0025411030553327716 0.038859408428722639 0.97942192831737929 0.1295138144859927 0.14936325589408744 0.61302215519848602 0.76676599853055394 0.9810315931340714 0.90958935425241372 0.34651565010272495 0.1020276839568091 0.86648698286691606 0.72396942744533976 0.15513459910877142 0.9976305552783884 0.39382202230588054 0.94940939558285808 0.98865708279339148 0.59636530256129683 0.078336317781435391 0.66928659085072806 0.54659650145429095 0.43025927918789048 0.13326603375929441 0.96744389715262413 0.29625267728695742 0.29837389134513143 0.066171961441304258 0.082601058802928604 0.212124671934866 0.36695035152201566 0.79953635535176126 0.023408383014116674 0.30317941993082581 0.31716639809684549 0.61066901758363568 0.48021730070038787 0.75670476989060842 0.36886626582950383 0.3296624920647741 0.37296629423959354 0.54521978430708895 0.12405934336018491 0.86550567603015094 0.94076521965433735 0.25813905572875923 0.69801057371932762 0.45645054922720679 0.9459439116360554 0.1255769861779899 0.67606399165184372 0.53732904527971248 0.92997013970505471 0.09585250915404557 0.82897250740176653 0.32785984517193573 0.302348463880666 0.22238010685480109 0.82333540289153617 0.22046325264436833 0.2856220415324528 0.7776399029251555 0.28423711357326414 0.020591347641875025 0.015416080444688941 0.061226553799137037 0.8291589088239848 0.21982979763602789 0.70134409030285039 0.76476112072161861 0.66165264435400017 0.26132550483582823 0.53287651641893907 0.29348913320842701 0.69582760577472258 0.47005111783818937 0.97784809606818957 0.19949240359427117 0.74003853514624252 0.13671881731110352 0.33072133861101244 0.69020767654651283 0.91426801662954005 0.98906975560308474 0.16873262078797474 0.38683069779441309 0.7470758584295526 0.084924399148551807 0.42482492735112659 0.94208559649631185 0.69166056790829622 0.6179920392070094 0.37161195192184399 0.46585453893951373 0.49014091245555497 0.51871396220828259 0.94951958096276645 0.44489495734971768 0.0656986770714129 0.42275548151827574 0.57770427096727783 0.78619968613656188 0.60569169655354715 0.84747086374411251 0.12366149233224059 0.63443866219660927 0.59407287618780935 0.54421580456878815 0.89649882197215947 0.47607875361584434 0.77562171239397215 0.16416726958380806 0.9685238561025511 0.5308337076168671 0.34496044760475081 0.18000453445851777 0.3958166545019946 0.2760005964980134 0.57044804471999622 0.14825580047394277 0.76971143412431264 0.77309273542524326 0.45155247425854744 0.90549865711677546 0.069381252521537304 0.041426184127208485 0.30830712516316244 0.91488777167776969 0.67243301706483027 0.72314671774496764 0.03849734669313358 0.41197248092748079 0.90736478065413184 0.041790583272036483 0.30446959850687588 0.34772432651084556 0.77352644124056325 0.20420989390894001 0.65156719938268171 0.84067209114122665 0.37274204901235425 0.37238283268861677 0.47544665331236918 0.39927416097771945 0.038343474544172015 0.60918911051255697 0.69436126363533024 0.49550788434594412 0.011946305445788608 0.50012167770788385 0.53258742907411549 0.20924097364106703 0.86747686204369556 0.34480511197249603 0.6837974666214518 0.84258529373153335 0.20065276936091631 0.96851196497883929 0.15365773125867438 0.2945024115623191 0.98098844951438247 0.72883374257212608 0.77891673453454213 0.66055813579396938 0.34491862194668327 0.16162917229938784 0.72587901645300168 0.8569686371496068 0.57513929261088781 0.19380090933111588 0.27839686006189651 0.51748833722186349 0.51203452026258278 0.82563913932891064 0.83166064553888419 0.50289652796820794 0.91886003098536584 0.62670780823394345 0.99151941506180596 0.27290543491548463 0.98880144202387232 0.70845560111150907 0.7113897062742226 0.54243258001394468 0.99909415291799242 0.35039227603454909 0.82500514978167483 0.8804438075007982 0.10590642807213273 0.21520072819330288 0.66376999746425969 0.22328911888823616 0.039234558060864996 0.054103386733755629 0.27178570368148175 0.99973594925466192 0.97562260486323693 0.17341162964966556 0.29936509295108377 0.58793861356610766 0.055113018393591992 0.83360914694131427 0.30572028841894477 0.20736791697750429 0.52427634178097104 0.13266608143258757 0.20505330102452107 0.40180081794668338 0.56999308197682441 0.50954833800429877 0.70554791581144249 0.19147758299466483 0.8903990243492016 0.36008709199822481 0.43924587030143497 0.3798502231242124 0.17424949213486191 0.85556029638833175 0.28223783637446592 0.40145556585128445 0.81101612233057341 0.95989368903851024 0.7149337931561851 0.08662007205517934 0.26955213145646689 0.50885006242692143 0.48697445694949476 0.33093624871011612 0.60186207881589193 0.089683146774116748 0.045226860082635587 0.93182075360075922 0.86643045829802845 0.61456338154535251 0.62818204137274625 0.56438672047366334 0.96498268045044699 0.26192554987683087 0.62880773356838526 0.58231217911825639 0.93993455573706197 0.22115004325848991 0.035828998475771742 0.89848084149299146 0.039854635072233566 0.73827877117927487 0.81382358959130263 0.27945178797769271 0.64572660709601692 0.4181876651892184 0.12785643781527617 0.13594465698532682 0.016002360833084862 0.2014152803481592 0.83322053936018925 0.8903027915058136 0.31318055269355954 0.96150813648123079 0.099894213384464733 0.51760224372144115 0.45768531630942194 0.016937271587466208 0.62116124757556779 0.84514418845331185 0.73883258504433602 0.097520970170179397 0.097306787977111717 0.85082992062104856 0.96908056342394078 0.4035442089052072 0.064856757602174728 0.37122887681768862 0.18300475314978287 0.025728935147543864 0.66190517791677017 0.6199703195825409 0.66982516350206356 0.40844450271044003 0.87822972915953712 0.63090450775962836 0.0028561165350107663 0.69457173170757613 0.29014506283455094 0.69655025495170797 0.66563344666263269 0.97048470804034259 0.18783253130701566 0.041808384966033271 0.095507612435137099 0.25955463009787721 0.05436688811325778 0.35673195313719414 0.73782521625466069 0.73795585748816117 0.14407356729848958 0.73299877767735966 0.65805768497409212 0.24433240923419969 0.38279222072211133 0.43123102597795454 0.45433132414816196 0.044890991462167171 0.29720346119357138 0.68976000420132666 0.51622682518912821 0.10659168956770053 0.43730513559707901 0.55833886873650285 0.23704300903886072 0.43571449939136281 0.3677703283165405 0.34163747771474035 0.42248754888149292 0.72926733912727504 0.12387229786728797 0.86142604858341854 0.21475988086401804 0.98827490986456612 0.25839382165047148 0.32234813279968472 0.18990872321420366 0.9427115142519279 0.044383084409952464 0.22539655822072807 0.23982772464761598 0.85229183135130238 0.34952322511698491 0.027015311999261594 0.27942718671961847 0.8596386034460044 0.12490884757636438 0.59820354704182699 0.28902598502798743 0.032848077848715171 0.45773492361777951 0.54100199712019714 0.18056344717105804 0.027321435830917663 0.99991772358679976 0.82298557350871016 0.55925246002534523 0.39411432656766171 0.67353486489306469 0.84705355561758766 0.61817739470647648 0.66345080837017567 0.42566385321722949 0.74948812859981528 0.89584697788643575 0.38496869427526464 0.64475539813383631 0.43157544181595126 0.40795176361076829 0.080824924392044958 0.42635432658283973 0.7329288549352071 0.53268008218609963 0.18214909233163484 0.75031996881986074 0.76852546648163178 0.50496917104937422 0.50640640304801365 0.83231896655567117 0.50747903238523262 0.41155700570371717 0.58680485275907346 0.37133896475751865 0.9911091985256969 0.20934008825629419 0.23438500046068095 0.77756600000362108 0.59086643994651211 0.19471892922978512 0.92240194391846186 0.41476393792064664 0.18562578269360314 0.35140883146059748 0.98917077511261664 0.8491639803804174 0.0038584197564194731 0.19188262839122855 0.79895960120684661 0.42739523616256053 0.19152011636756777 0.11672238602658717 0.96928953549306451 0.10135163123671424 0.10086466545215526 0.82352849531361882 0.86601016408676434 0.28413104475383527 0.5153372762509737 0.13411172950713951 0.1614423635319287 0.25765181510769736 0.15356962264877222 0.34110514875175973 0.025700032867668688 0.6888403827507158 0.87607718946256485 0.99719688843575105 0.66438290342617279 0.057471406042100701 0.44760169899171537 0.46323303301063162 0.12749976410701708 0.7469727077502103 0.38263516025657945 0.3463852414842607 0.97258273568383169 0.8344840692397717 0.23434099000479808 0.58323030071416659 0.73601547083552121 0.0062098205032341978 0.019711364160267465 0.60211432900693496 0.87442811739248272 0.10365253227211184 0.53281775242132012 0.26024939890063764 0.91283350606440228 0.41961734934550082 0.90817968159508755 0.00049373281110258742 0.021751082548805246 0.23941718987823185 0.70242589215505136 0.032194050918516501 0.090227179992965631 0.87457814722037253 0.24387634666501284 0.75453812497973427 0.41228010032521539 0.92317334978993004 0.036788742276448058 0.68996731616742613 0.15802694391301725 0.31879232173044397 0.032692858203283312 0.3743197160367539 0.62102899757012009 0.34420927970442156 0.25008167977603529 0.32893799596012502 0.86935624651449794 0.67412158267485289 0.095589007096058706 0.008881916195453133 0.49352218161062783 0.83363297582676177 0.16556780799953091 0.39960396743281629 0.083875175392071719 0.10077557117858164 0.02727759868688311 0.50241254903683275 0.52106171411553892 0.49414923192007282 0.84914872909737182 0.47847520799565807 0.087042375908185352 0.67600992142264804 0.21473776912626025 0.48293813288365067 0.67840647315456859 0.92276346164525225 0.70604228473679553 0.26193397899066034 0.1804321273276282 0.23083257025379017 0.27569959220480517 0.41251904634677122 0.39002123340132105 0.056867228984933613 0.35284246925947377 0.52293857134536548 0.76016296186253651 0.78005138895815795 0.65179779908222235 0.87166568842451431 0.1052070352800956 0.38206030326759727 0.47750104983266167 0.073683675739931551 0.7032506234115582 0.63732018169873061 0.70063259272989942 0.78382227541915162 0.82307793944536434 0.15020115185145017 0.91148922009905786 0.76159156524340554 0.40942878157372492 0.93448904109049369 0.89976713677418874 0.033729771516200421 0.086745153167216468 0.29414317614740609 0.0070936308155867154 0.36176254206773523 0.76826766346961783 0.25523254410177693 0.84369737316241733 0.20979117019992838 0.37630789505527568 0.96111789139976567 0.27630896449665016 0.85328494087761275 0.93911132407752462 0.48464776960660166 0.089224444087783225 0.020215196480393761 0.81995101070299536 0.91637538908388427 0.71286411885220535 0.20228336951624321 0.32309202791007924 0.91441766910502664 0.25285510268475248 0.15701182156135568 0.56608756600450216 0.43944825386581271 0.95704789030893378 0.91260098835746795 0.34808386047129708 0.86479424623528722 0.6326392492399262 0.95497243766619955 0.052715754440389159 0.84718588525440408 0.90359984739484267 0.94061075131255456 0.017742430396321552 0.93214936961805095 0.44601912189661269 0.13403296357550493 0.8801869975453801 0.57162544166587848 0.43910057697380483 0.088414549990987565 0.6425598733678175 0.1372709201841617 0.96691197548461272 0.4124603447789304 0.82554033550570849 0.29873747216181029 0.39742683153668684 0.31500713550077147 0.76360134234586652 0.67079721528033198 0.22395194614002983 0.36058599551603915 0.58820145077619412 0.1392566521121133 0.74622886245708886 0.99798012286303561 0.21936564953184395 0.7213198271746436 0.66796897103830244 0.91460804961236708 0.4656658831673775 0.49055598297461261 0.55647223541674606 0.31115680720578204 0.88339723692226857 0.020765324536082753 0.89452401267207582 0.42905796228975407 0.42626538948284304 0.68113051035533001 0.90433400248427753 0.75148133675546369 0.94395343858853376 0.58765219541412994 0.27272728404188168 0.21573485342199178 0.56403016189176403 0.73626803889507431 0.9587147600998206 0.90432202425898844 0.13970027886449593 0.73656879289610544 0.44474314756399297 0.48321074302396266 0.20762244267563729 0.72581601652301009 0.58538454871232437 0.088220283600978486 0.40489438819021767 0.38286542537620266 0.35847933688755812 0.59936880377531643 0.23739811881067091 0.12917421715742933 0.84437429579898748 0.43761881571642197 0.8508758990167633 0.97212876825155881 0.30034194205777914 0.88230021748415144 0.42399010038403834 0.56592647424910314 0.78474573752494492 0.082218457010292331 0.59436807273238323 0.71277693021339994 0.28755501596149241 0.15272406294685853 0.23733507851692931 0.65653003150525313 0.27030454511720453 0.96593503759041643 0.20478408738210235 0.37852400726039476 0.84468445152552341 0.024400181539098776 0.4100073129453527 0.96057334510524994 0.50470791242849022 0.72199534870578197 0.23257490175456214 0.11733486131763464 0.0021161706391791711 0.15231199027528358 0.75275863428359346 0.81953189796654113 0.60922505136047789 0.41183408826520057 0.58393236331913045 0.86565966376525849 0.2433122371641811 0.19966177716063266 0.31492017311939896 0.41367239650715942 0.77650474103443456 0.3733568303677231 0.16534612523441922 0.79221765310279657 0.83117709200875523 0.95534156951667115 0.75558010443608703 0.89696127733945552 0.41992289808455979 0.48468623148289941 0.72121807057221998 0.17197612876010399 0.62483813115273268 0.38901631004590603 0.4352916086797432 0.87087478265144547 0.82533881527056874 0.65113546376111597 0.13025010279865784 0.79458900611410732 0.9465815393047835 0.66015534378650575 0.56362770782202776 0.89177600841608318 0.15967595379520033 0.94635219737731502 0.27234640149341344 0.48570898997334061 0.93322228355023629 0.56475952934660933 0.29040833764541146 0.17505650834603909 0.60802204561420259 0.64521686957164992 0.61630845366107845 0.62894775116348911 0.51490030869770231 0.28132417907284452 0.083260281924645671 0.18198290195329808 0.033120801033831346 0.94623166326141228 0.40874179986072062 0.8823142544455006 0.32603220442407282 0.20279749775174266 0.085584604824633634 0.16127273038869977 0.2693097169379966 0.29753144214307042 0.51047903381911708 0.22216680764558744 0.04662268334162549 0.9775411313279313 0.23273273006492151 0.77169275015346128 0.88394886460256483 0.38231442475113636 0.88191055349266023 0.085158054420226434 0.21011576034017848 0.042519555663711836 0.54336783060912242 0.40075145340985513 0.21340132258134009 0.39716970538831026 0.43872480840451794 0.34703043549766971 0.2700539572339134 0.32025839994617916 0.7806730854768118 0.88267259986202218 0.6433542226138188 0.6801326600538935 0.5724754861601834 0.24302029494396099 0.0046763648921406718 0.45293429290157922 0.96967739153680566 0.10599571677913393 0.5643775307007517 0.716378190754836 0.99858853049468321 0.15221300116116737 0.15684507045294421 0.96032928454093913 0.87176816178112393 0.80627447140883823 0.097815059260096079 0.85246897971976643 0.68700603970182539 0.93939319457633474 0.25443701287679216 0.61695304324642086 0.89014292257213334 0.52656124841710761 0.32682661074325409 0.90516752783137355 0.82375841157125151 0.92781533016436024 0.25423579446756589 0.77357438906986009 0.94167445923723092 0.63413096329658625 0.61184164709295907 0.28961553775384136 0.99445036225270445 0.39502312684614632 0.0028763434245215212 0.57504659351612797 0.40826021901281057 0.070550055900354167 0.80594286729734099 0.36109640820785099 0.22927699917600824 0.30679138946213208 0.38309466747626425 0.57799012568527353 0.23215849624331003 0.034506825405932348 0.98225455023031583 0.30796249559225003 0.78571246113441495 0.76990065441572531 0.79098837606686045 0.32306166766596583 0.91783449219253543 0.63963708240132477 0.60238773263957057 0.83617866513842798 0.67055401182574403 0.68998331459018303 0.96927369364128912 0.30143712583550203 0.8018522379103632 0.57673170523401862 0.22323718812451859 0.36676584014814823 0.2821308439484867 0.16158935091067156 0.12941953805977086 0.70528521221237628 0.52773440422171725 0.18632026350309655 0.90995390851942271 0.60237553547881495 0.1673812850423681 0.80800565686151993 0.086336385042842509 0.03863809944041556 0.12539861397500612 0.2737112958683377 0.69785118525862944 0.88247111748703277 0.45433667654702442 0.85054676517168126 0.47603066658082166 0.59935346961563973 0.41393416837053659 0.50865814964011224 0.7866404964056195 0.21107113477073708 0.15560237785781167 0.23984181373186281 0.011073631702581067 0.79142519811350043 0.78993431452472784 0.82355707935107458 0.97934853474417061 0.57611840913129575 0.34650803317811546 0.65155835136147455 0.41880048999204272 0.8944922868458558 0.27407464182292179 0.6903514921963011 0.26218578114996788 0.36680145066897613 0.27669549813987443 0.63925182563533767 0.88114463270542209 0.64298596145417097 0.40033300550055756 0.90275516376152287 0.39810453816100716 0.75607249745763072 0.94451785290554879 0.49006201912631969 0.81117328571013314 0.081384652549090816 0.6200807117249908 0.28195811536298793 0.76628032365243037 0.46509738223792779 0.052069579128738039 0.33482201087511726 0.90449897828833414 0.42424019385950879 0.54132812491516813 0.14265306713771658 0.26264493918432613 0.570940890966808 0.76671001650816195 0.30994308446638913 0.50892743492762327 0.74571717778888791 0.54739337358365669 0.22066037551144074 0.71852837367988998 0.86790206559140093 0.53398838312631924 0.92688173209481284 0.035328981064560547 0.18892203991509965 0.53015865381353022 0.66586936244561734 0.16737563032039554 0.90968630372469172 0.9302141761120849 0.96847833903391811 0.90714463541791168 0.5777651550007914 0.28358158602537004 0.033884174560150734 0.79371733839814018 0.74169589615869358 0.81530021409741626 0.67256182516297247 0.59927239105371055 0.60490897773395569 0.56797971739214248 0.95833773907405562 0.69448394848334283 0.79935468997717252 0.15868121410104291 0.084688508741200749 0.32241873005205229 0.67978905675217927 0.35690803105214791 0.21841114371758891 0.4301175778892064 0.23957167455260847 0.8302532113154073 0.85258301684623083 0.058264110210836037 0.13371324268904322 0.66878070299633074 0.14448613279604411 0.12538965293612742 0.87323675338415541 0.34182845616374441 0.15555284834688005 0.83145753254123711 0.72495809339407802 0.33099063186766214 0.41581273955525638 0.043142687391045917 0.23939359045433378 0.42903516167645067 0.93936131570565617 0.4808962301985456 0.55117472597400063 0.60148532938019572 0.22851350416246602 0.73923926810436924 0.28739656453045542 0.091682124832778419 0.13323112457429137 0.70569131753081471 0.66176274929589529 0.57036503215394851 0.3793444467151123 0.080497512744508823 0.21045860107459496 0.83421247946204402 0.20375018960914965 0.42503797781579195 0.14488863842227823 0.62061487115063008 0.85812681023388693 0.52712180455056357 0.60516900161505849 0.70642707550458994 0.17000023980293727 0.87901069983062963 0.50553336180677666 0.86148883414970789 0.99962509279605838 0.56874037931356447 0.33032532851429491 0.90241619934987238 0.9742068560217052 0.84010752513205234 0.06838377903485808 0.28717822125581444 0.94504812051984988 0.56648855008879684 0.8702386117350045 0.63382619407074148 0.52249895754723152 0.6087279866673817 0.13225302670036726 0.30179975254742891 0.73298413562325371 0.060071362420178118 0.21231848028619177 0.17949897763305783 0.48664664266027796 0.006519987010767214 0.045882976842577403 0.69468195263211163 0.72129083034499075 0.21102771981444773 0.040475834086090165 0.54893597900342639 0.57636115389705 0.58013113880925549 0.25909638382269368 0.59773743736673857 0.81139874552339997 0.61980994832944691 0.74805325625750929 0.12188711973239379 0.093594172469808209 0.60130388992561656 0.13223771917508226 0.47803849879961119 0.93752373729649952 0.11486347011758284 0.16896320714838869 0.74754702520885252 0.26748496719772913 0.65405763596210076 0.48223403210759125 0.10756305600971532 0.53350147101731438 0.004753152208517286 0.65848473106944871 0.90112927911553864 0.57213836454214562 0.30629871510438539 0.54702602530814293 0.99754247416795028 0.85294102423067897 0.6919215338791308 0.57249333251798684 0.19689593540466716 0.080019176131261013 0.42744978070848777 0.2180838492022345 0.27274302159018421 0.6318741353028311 0.433697328280161 0.18738454302934954 0.79254495733179919 0.74545194038528051 0.79591694954748915 0.33010009745221042 0.89607738182189633 0.63391682085666301 0.27031674183733218 0.28317689189856615 0.43678195290946448 0.93524371671190742 0.052299105757811867 0.23620600007072318 0.84776281658908714 0.8630576999456947 0.96927683161345257 0.82474620635029638 0.085335772677642183 0.45585913679912565 0.31669606487452912 0.018081889495129722 0.0059684664907634797 0.74533874953902557 0.076841275449845578 0.39011474973885868 0.80441326561784687 0.13228039602270741 0.13850441243996808 0.29091943318254671 0.93644907870672522 0.91940267675807719 0.35886697427660258 0.083074510506914986 0.92526359897489063 0.6299406400790063 0.61385966661691571 0.82940806950819779 0.043612909428641863 0.89925911649276857 0.076956237980059392 0.62906305050252254 0.95746635691774784 0.011951190402517065 0.6955138300004966 0.099299937144825032 0.60371298269771934 0.90080274119442938 0.42217153531738399 0.93157146431738758 0.53734756602197731 0.011241746775680839 0.79708042595197792 0.23279382185584035 0.33167006882929778 0.86974365864392966 0.27939150268101171 0.62710480586394168 0.70825339077702376 0.25151184545826327 0.90815070554504274 0.54812640691859393 0.84174781086030948 0.26642678594968688 0.30425144221496597 0.32241253199669612 0.22842622714444433 0.95992747600247408 0.46845525892256795 0.5156514692240427 0.76780641650603054 0.15746580767596124 0.20529823989463308 0.049031488235434725 0.0092341497879241848 0.80102212035879705 0.95976103705783444 0.036487371992144732 0.14189323200617882 0.51759082718860883 0.1949091010287432 0.77127780841689098 0.85795298754104565 0.39826345948343306 0.60506450542442491 0.31196930021130981 0.79383677707393874 0.59308794524750197 0.31144469720920881 0.4267476394695941 0.094045559616374438 0.98670027932157212 0.070039367033292318 0.083799204217406206 0.43087817150347424 0.78780496673323985 0.79532572081447428 0.9075228039753781 0.7438277475701911 0.12195686222352979 0.098074952540638735 0.93224936975359129 0.63674909806765623 0.68475551722085581 0.28582087638758719 0.76894975984643166 0.31253574039025062 0.13094075566462665 0.28450953090378511 0.75902925202279381 0.61492689416555224 0.51121022114534465 0.20101470377644709 0.14043392638451918 0.23141285538248363 0.71355317828453191 0.83443715672583518 0.33482362685991179 0.078785169226947269 0.43396975469986182 0.51225924091452679 0.50653944762445968 0.44050833701551223 0.22913853584374894 0.36408853718008244 0.48314194816761141 0.41407795228888605 0.68761125699251791 0.60014333100755091 0.76810631443973343 0.97192761365709301 0.02521054361643953 0.17568803468790267 0.45146624369468474 0.85505841127378901 0.43548522641264903 0.37487428596835765 0.43624672990744978 0.80462778673494917 0.70140686846374078 0.28845854688867983 0.92347654236862942 0.8004269179688589 0.45940892805741446 0.8937145693248334 0.43499735825370683 0.05944295132846393 0.20326135384402472 0.7106828213518831 0.89633047735362215 0.46618688407538239 0.85293223722601297 0.9445642625936258 0.25718011636476418 0.77241405600657742 0.75130259585711101 0.90317376993467258 0.32861725361721755 0.015632358869336827 0.12902796074237305 0.77434480908038705 0.97178833896721561 0.66820304855990487 0.15146974677176755 0.48375674350906911 0.47949733155722191 0.70957731771134158 0.16747847076387107 0.68603336317971686 0.64085135549262451 0.83123334154568007 0.65618614249753449 0.2170563561294046 0.90388162397049632 0.69473528830462328 0.81170260310199516 0.26555089926941416 0.60127986093656227 0.47487799502442157 0.37995738147226993 0.53019640372667665 0.81844278734909492 0.58452591186903047 0.53656652053052356 0.38961235293109181 0.8274476949931483 0.26155108826372858 0.097353750695299099 0.46091910757823845 0.13139889348209294 0.39295228710718783 0.18128057326064956 0.72566045075992935 0.39253564870754859 0.90292889357041661 0.98605499537877672 0.21217511669204975 0.62530534781357305 0.46934859954982916 0.30648187556406042 0.90539561079859254 0.70676274989687093 0.78815915845958873 0.42360495231181233 0.20287794413643528 0.43937729407071419 0.63909364788129097 0.84117226953639324 0.41935874485922492 0.33886491182034467 0.39382932040995605 0.36762455536973643 0.94813240616955163 0.90580446726883901 0.52220214120495079 0.45278457826017132 0.081865805389309695 0.12219268403755794 0.44039420216260089 0.73964132137518768 0.26305413174860254 0.85649721770404463 0.75574724332496368 0.21960631704569195 0.939285823513067 0.55548833517106733 0.19975669882686237 0.32354325277361923 0.2344374624369801 0.2539913570326357 0.8381073811746772 0.40427477904190395 0.90390045258964113 0.18349712476979457 0.29929151535582338 0.27790863374641978 0.28862349008446214 0.0027307628748499011 0.46284242830672401 0.48736529959285418 0.66360779939958847 0.11407332558861798 0.17574701770733897 0.14377277279443329 0.96030087193749447 0.16412120145607018 0.28979885036839564 0.93182695406243776 0.60014047406209936 0.46248277824696976 0.6437415878271231 0.99250069015335096 0.50786298912268568 0.0033685437444316733 0.1540953193250521 0.860943364765823 0.17849143849630628 0.79965818293292013 0.089269722377518665 0.3938551319931764 0.15355703238875446 0.81846882071248184 0.080084465536191571 0.17715549468787689 0.72516312143131667 0.22175609676978841 0.84774965778859479 0.41907688364347945 0.24224611640985255 0.019714023685485294 0.0088027760239706605 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/indA000066400000000000000000000033431476237354500230550ustar00rootroot000000000000000 56 58 66 68 1 21 49 53 66 69 2 14 18 22 29 41 52 71 75 98 3 20 28 64 76 83 87 89 97 4 25 68 80 5 20 29 37 47 53 66 99 6 59 65 7 47 55 61 69 89 98 8 14 28 44 62 67 80 9 33 53 84 87 90 93 95 10 42 46 70 74 76 80 11 48 56 88 89 98 12 35 54 65 67 84 94 98 13 2 8 14 36 39 56 59 69 96 15 26 72 74 84 16 26 48 49 52 69 75 88 17 60 62 71 83 2 18 33 49 87 93 94 19 49 55 66 71 3 5 20 38 46 86 1 21 37 68 76 77 2 22 39 49 54 55 74 75 84 86 23 33 34 47 24 66 69 73 86 99 4 25 80 92 93 15 16 26 27 39 63 65 71 72 87 91 3 8 28 75 89 95 97 2 5 29 60 73 80 92 30 78 79 90 92 98 31 79 32 42 58 95 9 18 23 33 38 45 62 63 23 34 64 76 91 99 12 35 46 48 52 97 14 36 65 66 69 5 21 37 52 56 91 96 98 20 33 38 55 76 80 86 14 22 27 39 52 53 90 40 2 41 82 87 91 98 10 32 42 67 74 80 43 57 58 62 81 97 8 44 55 59 72 74 90 33 45 69 73 10 20 35 46 80 5 7 23 47 70 72 11 16 35 48 85 92 1 16 18 19 22 49 93 50 81 90 51 99 2 16 35 37 39 52 59 97 1 5 9 39 53 68 76 87 12 22 54 64 68 72 77 84 93 7 19 22 38 44 55 85 0 11 14 37 56 67 75 84 43 57 69 75 86 91 97 0 32 43 58 6 14 44 52 59 75 77 98 17 29 60 73 7 61 8 17 33 43 62 65 91 27 33 63 81 85 3 34 54 64 85 88 6 12 27 36 62 65 68 0 1 5 19 24 36 66 86 8 12 42 56 67 78 82 84 85 95 0 4 21 53 54 65 68 1 7 14 16 24 36 45 57 69 10 47 70 2 17 19 27 71 81 15 27 44 47 54 72 84 24 29 45 60 73 10 15 22 42 44 74 96 2 16 22 28 56 57 59 75 3 10 21 34 38 53 76 95 21 54 59 77 94 30 67 78 30 31 79 4 8 10 25 29 38 42 46 80 88 43 50 63 71 81 41 67 82 3 17 83 9 12 15 22 54 56 67 72 84 48 55 63 64 67 85 96 99 20 22 24 38 57 66 86 3 9 18 27 41 53 87 11 16 64 80 88 3 7 11 28 89 9 30 39 44 50 90 27 34 37 41 57 62 91 25 29 30 48 92 9 18 25 49 54 93 12 18 77 94 9 28 32 67 76 95 14 37 74 85 96 3 28 35 43 52 57 97 2 7 11 12 30 37 41 59 98 5 24 34 51 85 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/indT000066400000000000000000000063441476237354500231040ustar00rootroot000000000000000 1 2 2 3 4 3 4 5 6 7 8 9 8 9 10 11 11 12 13 13 14 13 14 15 12 15 16 17 18 18 19 19 20 21 22 23 23 24 24 25 22 24 25 26 27 27 28 28 29 30 30 31 30 31 32 31 32 33 27 28 29 32 33 34 21 22 26 29 34 35 36 37 38 39 39 40 37 38 40 41 42 43 43 44 45 46 47 48 47 48 49 45 46 49 50 42 43 44 46 50 51 52 52 53 54 55 54 55 56 55 56 57 58 59 60 59 60 61 58 60 61 62 53 56 57 60 61 62 63 44 48 49 50 51 53 58 62 63 64 40 41 49 50 51 53 57 61 62 63 64 65 36 38 41 60 61 62 63 64 65 66 19 20 26 35 36 41 57 63 64 65 66 67 17 20 38 41 44 46 50 51 58 61 62 63 64 65 66 67 68 16 20 29 34 35 67 68 69 33 34 35 47 49 50 51 58 59 61 62 63 64 65 66 67 68 69 70 7 10 37 39 40 41 65 66 67 68 69 70 71 11 12 16 35 36 41 42 43 44 51 64 65 66 67 68 69 70 71 72 9 10 17 26 35 55 56 57 63 64 65 66 67 68 69 70 71 72 73 13 14 15 16 20 29 34 35 67 68 69 70 71 72 73 74 14 15 16 21 34 35 40 41 58 62 63 64 65 66 67 68 69 70 71 72 73 74 75 16 35 36 37 41 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 20 25 26 35 37 41 65 66 67 68 69 70 71 72 73 74 75 76 77 10 36 38 41 46 50 51 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 9 10 25 26 35 48 49 50 51 54 56 57 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 15 16 38 41 42 51 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 20 21 34 35 37 41 58 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 14 15 16 29 34 35 44 51 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 8 10 22 26 35 50 51 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 16 32 33 34 35 36 40 41 51 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 6 8 10 14 15 16 36 41 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 6 7 9 10 15 16 34 35 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 7 21 22 26 32 33 34 35 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 4 5 10 15 16 18 19 20 33 34 35 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 7 21 35 50 51 54 56 57 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 8 10 12 16 49 50 51 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 8 10 12 16 33 34 35 39 40 41 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 10 27 28 29 33 34 35 43 44 51 57 59 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 25 26 35 39 40 41 42 44 51 53 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 5 8 10 23 24 25 26 35 37 41 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 9 10 19 20 40 41 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 5 28 29 34 35 42 51 57 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 31 32 33 34 35 58 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 5 15 16 19 20 40 41 50 51 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9 10 24 25 26 30 31 32 33 34 35 38 41 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/ptrA000066400000000000000000000006021476237354500231030ustar00rootroot000000000000000 5 11 21 30 34 42 45 52 59 67 74 80 88 89 98 103 111 116 123 128 134 140 150 154 160 165 168 176 183 190 196 198 202 210 216 222 227 235 242 249 250 256 262 268 275 279 284 290 296 303 306 308 316 324 333 340 348 355 359 367 371 373 380 385 391 398 406 416 423 432 435 441 448 453 460 468 476 481 484 487 497 502 505 508 517 525 532 539 544 549 555 562 567 573 577 583 588 595 604 610 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/ptrT000066400000000000000000000005341476237354500231320ustar00rootroot000000000000000 1 2 3 5 6 9 10 11 12 13 16 17 19 20 22 25 28 29 30 32 34 35 36 37 39 41 45 46 48 50 51 53 56 59 65 71 72 73 74 75 77 81 82 83 85 86 87 88 89 92 96 102 103 105 106 107 110 113 114 115 116 119 123 130 140 152 162 174 191 199 218 231 250 269 285 308 330 349 371 401 428 455 482 511 541 570 598 634 667 702 736 773 817 858 898 936 978 1020 1064 1112 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/valA000066400000000000000000000245561476237354500230760ustar00rootroot00000000000000100 0.17450066041716433 0.69180451494322515 0.93976106524912795 0.4231096143789756 100 0.91219570957559393 0.70781480452409462 0.6559411775677092 0.15334777682200834 0.85195062959593981 100 0.85403586497884065 0.57795104473361447 0.19479505732546482 0.71078653185243057 0.65578231349550742 0.73647371744157852 0.26280800596705295 0.600572730670201 0.97889842033300956 100 0.23582331683019647 0.23083030919575293 0.00095572291487704413 0.82422917264769247 0.0021518820381968727 0.04969684553793656 0.59748209196567859 0.31507579356623666 100 0.439171007895998 0.34424759833726121 0.78168023944666387 100 0.44735369614425363 0.060191667353418896 0.28025461442565586 0.60531531236431846 0.46388935959422711 0.14281847575570977 0.8683122781431809 100 0.3825449068214179 0.6044535150973025 100 0.58159278128671854 0.93181542334040146 0.42951283711357763 0.31276745880821938 0.31270271844049286 0.90111669529305194 100 0.50875465628431693 0.27736560582246367 0.24401247301129941 0.85776484187632396 0.72254236647561476 0.76221301308763723 100 0.20425124629016417 0.91529315015381441 0.49610717922604258 0.96590614951731657 0.23572635929816016 0.34014824723472853 0.26373281937449161 100 0.51988525870711699 0.79159648455781451 0.89251494340578252 0.94349811958871754 0.18086483138300163 0.94710766462408613 100 0.8779621353960424 0.69255912419414178 0.88075009792102787 0.70593566937258123 0.010813074369163168 100 0.25241250608258531 0.18367754839431233 0.2545779941426613 0.81095729307160858 0.26200274253284378 0.40972335245434449 0.051542495004456332 100 0.85403586497884065 0.50875465628431693 100 0.015080406364241395 0.46490608535981609 0.81479819655536667 0.78668350319191882 0.28048456791498472 0.087897423915075643 100 0.29484474924724174 0.60935295773343556 0.74283180236402757 0.93097815758346947 100 0.65972192616383718 0.45845844053810686 0.64061316485120712 0.93304204705246863 0.86441543017051159 0.78542472068299996 0.0040496264352612331 100 0.0085956566426667498 0.90438839019441741 0.91909445722784677 0.4002814528396525 0.57795104473361447 100 0.74088077019796117 0.92735208512952294 0.88521383707323242 0.73298491531059839 0.11453948935514506 100 0.90369138245795089 0.86174652044752043 0.94992078780195832 0.28494990768572076 0.23582331683019647 0.44735369614425363 100 0.91299554459444654 0.9493017459526738 0.20440772443357252 0.91219570957559393 100 0.49162913551241422 0.6034385738626582 0.58354374962336852 0.7414118205537088 0.19479505732546482 100 0.72931801409730435 0.88117126176344818 0.65376768010987529 0.8280961142884623 0.78528497763644856 0.19744188020737857 0.56953045543901526 0.026865825009222789 100 0.748843384022847 0.85737506284243414 0.97911243520717217 100 0.42374424702205976 0.9543179304791124 0.28185312710803362 0.090550480532087627 0.37420266700332355 0.439171007895998 100 0.32210969453475186 0.36047288495430069 0.42597127706536303 0.29484474924724174 0.65972192616383718 100 100 0.71796505262050858 0.95528291696105283 0.68181364299195302 0.16233660901806396 0.2631004946757301 0.36048048939065941 0.099517195497931074 0.23083030919575293 0.27736560582246367 100 0.61527002226337235 0.81421164306129545 0.75420710137715785 0.32337110036137168 0.71078653185243057 0.060191667353418896 100 0.76260171125032394 0.26936239212507501 0.58935488226520483 0.37084132562058841 100 0.23651807100808292 0.5210022324147966 0.81724398558611289 0.34676016673231908 0.73746934592983404 100 0.55538642568195162 100 0.6237359305319321 0.085731205187596735 0.10697314758291925 0.20425124629016417 0.74088077019796117 0.748843384022847 100 0.68336784243382021 0.20550153973900281 0.91830363715652907 0.81560375949583408 0.85737506284243414 100 0.86350516175770198 0.19384328434847248 0.12675696745074611 0.8506312477584187 0.25241250608258531 100 0.28994116881579474 0.59754256437037168 0.44261485093748848 0.088381425322950943 0.015080406364241395 100 0.98677532946932522 0.95423010586160772 0.17741257155281048 0.28025461442565586 0.49162913551241422 100 0.54496216338161507 0.045541073806368446 0.90312407788894955 0.87920015957457487 0.84148992512313436 0.91299554459444654 0.68336784243382021 100 0.20344059010822108 0.056610001027411025 0.83139096728685646 0.70193052882252427 0.46490608535981609 0.72931801409730435 0.71796505262050858 100 0.32443608512835292 0.5605663668675066 0.094092455629444391 100 0.65578231349550742 100 0.62782891696599263 0.91503939976624338 0.66965839981900033 0.070726109645361676 0.51988525870711699 0.6237359305319321 100 0.65608428443889721 0.65714402428233476 0.93241191835694304 100 0.4161761765727065 0.10291087066253816 0.0060988757978836404 0.42371734275756973 0.018944008733216711 0.24401247301129941 100 0.61622842898417218 0.5800710247910833 0.31823902483298766 0.64485145647387676 0.057482773806177875 0.20550153973900281 100 0.41579295899480634 0.26955591997588751 0.79159648455781451 0.9493017459526738 0.28994116881579474 100 0.57377245639461405 0.60531531236431846 0.58159278128671854 0.97911243520717217 100 0.040845145539313663 0.27352750870557357 0.8779621353960424 0.45845844053810686 0.59754256437037168 100 0.91624735192575069 0.99046686033726872 0.70781480452409462 0.64061316485120712 0.92735208512952294 0.90369138245795089 0.88117126176344818 100 0.72712573694095672 100 0.18313954482635347 0.85091590686327889 100 0.48703655938373508 0.73647371744157852 0.93304204705246863 0.44261485093748848 0.54496216338161507 0.32443608512835292 100 0.89713466422928878 0.7468026367715338 0.6559411775677092 0.46388935959422711 0.91529315015381441 0.5605663668675066 100 0.020761883191061915 0.90786666189455878 0.25916021467454603 0.18367754839431233 0.65376768010987529 100 0.11786160948321094 0.062696228941082774 0.32308999525521748 0.58330918562914125 0.47620251558712839 0.035605381095631536 0.93181542334040146 0.86174652044752043 0.8280961142884623 0.20344059010822108 0.61622842898417218 100 0.36433850026572273 0.17450066041716433 0.69255912419414178 0.81479819655536667 0.045541073806368446 100 0.60405836843655636 0.15865002851854021 0.38914651583790832 0.4161761765727065 100 0.54243493592471426 0.65186121847346556 0.42408743491429063 0.4537050399648806 0.14777752873348088 0.69180451494322515 0.085731205187596735 0.10291087066253816 100 0.3825449068214179 0.78668350319191882 0.5800710247910833 0.89713466422928878 100 0.71524415661513552 0.89319571477910598 0.9218212530472838 0.0085956566426667498 0.76260171125032394 100 0.23478109020397503 0.42951283711357763 100 0.85776484187632396 0.90438839019441741 0.91830363715652907 0.0060988757978836404 100 0.15262277220024983 0.99451615605257027 0.95528291696105283 0.81560375949583408 100 0.47045584583681238 0.73700515929490196 0.00095572291487704413 0.86350516175770198 0.11786160948321094 100 0.23545480880974551 0.36300652466781352 0.6044535150973025 0.2545779941426613 0.68181364299195302 0.98677532946932522 0.15262277220024983 100 0.87132446757232063 0.93976106524912795 0.15334777682200834 0.14281847575570977 0.94992078780195832 0.42374424702205976 0.95423010586160772 100 0.003369381869102228 0.72254236647561476 0.81095729307160858 0.65608428443889721 0.60405836843655636 100 0.26747221428430018 0.41219885911937254 0.96376745933891272 0.71268495902770856 0.68507299985623793 0.4231096143789756 0.34424759833726121 0.6034385738626582 0.020761883191061915 0.062696228941082774 0.87132446757232063 100 0.85195062959593981 0.31276745880821938 0.28048456791498472 0.86441543017051159 0.9543179304791124 0.17741257155281048 0.41579295899480634 0.54243493592471426 100 0.89251494340578252 0.040845145539313663 100 0.26280800596705295 0.91909445722784677 0.28494990768572076 0.16233660901806396 100 0.97047271979845551 0.60935295773343556 0.2631004946757301 0.31823902483298766 0.27352750870557357 0.32308999525521748 100 0.67131972842047893 0.28185312710803362 0.26936239212507501 0.26955591997588751 0.23478109020397503 100 0.94349811958871754 0.74283180236402757 0.78528497763644856 0.65714402428233476 0.64485145647387676 100 0.44812593439785392 0.600572730670201 0.78542472068299996 0.19744188020737857 0.61527002226337235 0.15865002851854021 0.65186121847346556 0.71524415661513552 100 0.82422917264769247 0.18086483138300163 0.58354374962336852 0.19384328434847248 0.056610001027411025 0.90786666189455878 100 0.77775238557368975 0.7414118205537088 0.58330918562914125 0.89319571477910598 100 0.11548844177405386 0.23651807100808292 0.26747221428430018 100 0.5210022324147966 0.55538642568195162 100 0.78168023944666387 0.76221301308763723 0.94710766462408613 0.32210969453475186 0.58935488226520483 0.83139096728685646 0.93241191835694304 0.57377245639461405 100 0.81030540623008696 0.42371734275756973 0.18313954482635347 0.47045584583681238 0.97047271979845551 100 0.62782891696599263 0.41219885911937254 100 0.0021518820381968727 0.4002814528396525 100 0.49610717922604258 0.26200274253284378 0.93097815758346947 0.56953045543901526 0.47620251558712839 0.38914651583790832 0.96376745933891272 0.67131972842047893 100 0.91624735192575069 0.36433850026572273 0.73700515929490196 0.23545480880974551 0.71268495902770856 100 0.14995134394427773 0.34696064274402433 0.20440772443357252 0.026865825009222789 0.090550480532087627 0.70193052882252427 0.42408743491429063 0.003369381869102228 100 0.04969684553793656 0.96590614951731657 0.88521383707323242 0.36048048939065941 0.91503939976624338 0.25916021467454603 100 0.88075009792102787 0.0040496264352612331 0.36300652466781352 0.81030540623008696 100 0.59748209196567859 0.31270271844049286 0.70593566937258123 0.81421164306129545 100 0.23572635929816016 0.81724398558611289 0.094092455629444391 0.057482773806177875 0.85091590686327889 100 0.099517195497931074 0.12675696745074611 0.90312407788894955 0.66965839981900033 0.4537050399648806 0.99451615605257027 100 0.36047288495430069 0.37084132562058841 0.34676016673231908 0.99046686033726872 100 0.34014824723472853 0.73298491531059839 0.42597127706536303 0.72712573694095672 0.035605381095631536 100 0.40972335245434449 0.11453948935514506 0.11548844177405386 100 0.26373281937449161 0.75420710137715785 0.10697314758291925 0.68507299985623793 0.77775238557368975 100 0.087897423915075643 0.87920015957457487 0.44812593439785392 0.14995134394427773 100 0.31507579356623666 0.32337110036137168 0.088381425322950943 0.018944008733216711 0.7468026367715338 0.14777752873348088 100 0.97889842033300956 0.90111669529305194 0.010813074369163168 0.051542495004456332 0.73746934592983404 0.84148992512313436 0.070726109645361676 0.9218212530472838 100 0.8683122781431809 0.37420266700332355 0.8506312477584187 0.48703655938373508 0.34696064274402433 100 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_100_700/valT000066400000000000000000000576521476237354500231240ustar00rootroot0000000000000010 10 10 0.055538642568195164 9.9998457717697669 10 0.052101026786395117 0.023651807100808293 9.9998363024115875 10 10 10 10 0.024401247301129941 0.085776484187632396 9.9996023407878845 10 0.029484474924724176 9.9999565331924529 10 0.011548844177405386 9.9999933312076852 0.040972335245434449 -4.7318343089013989e-05 9.9999160629230044 0.093098220426589967 0.026200494172574047 9.9995323018358473 10 10 0.062782891696599258 9.9998029134833555 0.09150574343144692 9.9995813261815645 10 10 10 0.018313954482635349 9.9999832299394988 0.047045663479543524 9.9998893346650473 0.028494990768572075 0.097047434728980739 -0.00045657114824116432 9.9994884680395728 10 0.043917100789599803 9.9999035639479157 0.04259753850038045 9.9999092720741078 10 0.0085731205187596742 9.9999963250795538 0.069180451494322517 -5.9309256615983445e-05 9.999760700217454 0.062373615975000872 3.699421322999945e-07 9.9998054747094987 0.034424759833726122 -0.00015118502269622402 6.4401682552941152e-07 0.04231197396251439 -1.5653286365522177e-09 9.9998512293889874 0.070781480452409465 0.090369138245795094 -0.00025751994897620941 0.072713233406180855 -4.6829242433728766e-09 9.9990767633941466 10 10 10 10 0.087920015957457492 9.9996134960704381 0.032443608512835294 0.074680263677153386 0.054498322719750081 9.9995199986451606 10 10 0.036300652466781352 9.9999341129144685 10 10 10 10 0.0040845145539313661 0.097911243520717214 9.9995198237281908 0.042951283711357764 0.031270271844049284 0.058162070933310002 9.9996897217279237 0.087796213539604234 0.088075009792102782 -0.00031972013868996116 0.070593566937258129 -0.00022075485240033067 9.9989774984691131 10 0.048703655938373509 9.9998813969915776 10 10 0.026955591997588752 0.023478109020397504 9.9999361085187388 0.076260171125032389 0.026757365708121709 9.9996734161511664 10 10 10 0.094930174595267383 0.020440772443357253 9.9995285107235556 0.0056610001027411023 0.07019305288225243 0.091160372551147034 9.9993365117332296 0.037420710521216864 0.028185492792091819 -7.5419416906507937e-05 0.0090550480532087634 -1.8510090402843639e-05 -6.339561423593513e-05 9.9998861625758106 0.086351085117903292 0.085737506284243412 -0.000839506896794744 4.8828974737369736e-06 2.7612082172865055e-06 0.085064133662057992 0.019384328434847248 -1.0974196651195284e-05 -0.0003183197253919516 9.9988789424034632 0.028026544679530654 -0.00015274729955752918 0.060534437956505247 -0.0003520917520754758 -7.773391106510206e-09 0.086832257671016877 0.0060193633180258823 0.044737478938582834 -0.00040785558544357837 -0.00032481055384118502 -0.00073364202997627174 9.999298556474189 0.065186121847346554 0.014777752873348088 -0.00011036594569409076 0.042408743491429063 -8.6690834911603637e-05 -0.00029690934016199388 -3.8403800938605577e-05 -1.5484764786617918e-09 3.7281615817032717e-07 9.999686683926047 0.065579523833542291 -0.00060011543348886202 0.026282145012421539 6.7688015631222147e-07 0.060057273067020099 0.073650906997672252 0.071080974575068609 5.3609466832341536e-07 1.7066864054239601e-11 -4.166412847042882e-05 -0.00039068945411288754 9.9990461656748799 0.00021518820381968726 0.0049698926301861256 0.031507579356623669 -0.00023531072836499139 9.5572921189827705e-05 0.059748209196567856 -0.00018684007161863788 -0.00042182812144639787 0.082422917264769247 0.023583443617096356 -0.00026166452606204266 4.1994807059002616e-08 -0.00016061465636657942 -0.00010554641195326158 -4.6368490116499483e-05 2.0292780236425039e-06 9.9994031110254689 0.049613038315298071 0.096594659117208964 0.034015133335722501 -2.190664409731443e-09 -0.00024735786994230404 5.7973642885520027e-06 -4.8009375249318232e-05 9.9993525253107709 0.051989537198694362 8.1381922102040699e-12 3.8114056427602085e-21 0.089251494340578247 -3.6456653321408933e-05 2.120460249745108e-07 4.6814975783765694e-12 0.018086483138300163 0.079159648455781453 -0.0007514993572695529 -3.3882869612145677e-06 -1.4125284372451012e-09 -3.5066428515087969e-05 3.5802547096568946e-06 -6.6157636911077458e-09 1.4659882189675107e-11 -0.0001473111790596807 -7.0727757031916112e-10 9.9991368276931247 0.0015080406364241395 0.050877488818643499 0.046490608535981609 0.0087897423915075639 -7.7282416128080517e-05 -0.00015041835418239563 2.1431334198567105e-07 -1.660166396538306e-09 0.085412841313518686 -2.0871136902314254e-08 -4.9520242112836839e-08 -5.0944760774159279e-13 9.9993937410541083 0.065972192616383721 -0.00019451639139333887 1.8109976882816003e-06 0.064067231406447725 0.078542472068299993 0.093308683534698358 0.045845844053810689 0.00040496264352612332 -1.4700505042014172e-06 -0.00040611743289473628 1.2807618908727666e-08 1.425365548792727e-06 -0.00051097411502712311 -0.0011590664361454943 2.176547365482481e-06 1.576552959928393e-06 3.1264221491070968e-11 1.1304134839312935e-05 9.9987281099381811 0.090438839019441747 -0.00077578341425202596 0.040028145283965248 0.091914147425187012 2.3671912032697863e-06 0.00085956566426667494 -2.0181105315914606e-06 -6.5498764412503136e-06 5.6388093887343242e-09 1.795145502309694e-13 3.943068350433027e-09 2.1508841304556863e-14 -0.00024154657765789868 -8.6136082415375236e-07 1.9446493932171224e-10 -1.2690959483374589e-11 6.0104735376152376e-06 -4.3174890557308861e-08 9.9990884061677257 0.011453948935514506 -1.322799596869732e-05 -4.6929960076051135e-05 1.2296456557932877e-07 0.088525090021069883 0.073299156559104267 -4.7206592416537438e-09 0.092210739878067285 0.057805924486573776 -4.4010376608303795e-05 -0.0011022579445136129 -6.4854073017536246e-10 -0.00049376676611747401 -0.00058414214526922932 1.3748700956240371e-06 9.9987405806615062 0.074141231498618357 3.50826967648383e-07 -9.1922698422262429e-10 0.091219570957559393 0.060344755138875161 -0.00064572521531758547 0.049164813790614048 -0.00026795285061486317 0.05835437496233685 -3.303660420564461e-05 -2.0943996579925469e-10 -0.00011312875563479157 -0.0001378153919393733 -3.9331781858923396e-09 1.9731546128776499e-06 -0.00048101293478060064 -1.826638096790949e-08 -0.00010555909791108489 3.590975031100357e-07 6.6384123681356725e-06 1.5896533748427629e-10 6.0400253326828235e-06 9.9988358023300812 0.056955709351971716 0.088125262223143305 0.019744188020737859 0.072931801409730435 -0.00023662843950446991 0.0026865825009222788 -5.4918410895839606e-06 -1.8809126891505403e-05 -2.4328704667095903e-06 -9.8095568700432984e-11 2.0109917448711988e-08 -0.00014010578014981063 0.019364505927770073 2.312476239836452e-09 -0.00028042411437031447 -4.192354988100401e-10 -0.00050449627638517278 -0.00071532530739543544 4.4722299226838096e-07 -0.00092476265218024902 5.6819648922718333e-06 9.9991448197744432 0.036049558239686051 0.095529348874844391 0.016238853165496531 4.1822147559864493e-07 0.071796505262050864 -0.00023294495232044143 -3.5584208443768221e-09 -2.5709994166316968e-09 -3.8803840431273573e-05 -1.7922786792812148e-05 -0.00034824207994723608 -2.6406878032513135e-10 -0.00033347861053300242 2.1671129055760833e-06 -0.0001492723804487948 -0.00031900354511745275 -6.8675430376252297e-09 -0.00052365961271994802 9.9992077409909683 0.027737663595991519 0.061527002226337238 0.032337110036137165 -0.00024150598272547563 0.081421164306129543 -0.00025461409429328966 -0.00057484544001934967 2.8308398239025534e-10 -1.2655004683836661e-08 -0.00044887437783694992 -0.00036778830191488401 0.022495973702019972 1.0822199168267725e-07 3.3142455702936631e-07 -0.00013799283431352349 -0.00048114967308159214 2.1451722667235163e-06 2.1904077985930119e-06 1.076138255716335e-06 -0.00012083138297930935 2.2548524187102192e-08 9.9993631212685177 0.09183036371565291 -0.00078771989852744492 0.081561278550204397 3.7240431566780919e-06 9.5910395168064499e-11 0.0748843384022847 -0.00073323707762401786 4.2647910191689254e-06 9.4156958758936664e-11 0.020550153973900281 -5.5394510524541429e-05 1.4822595845315606e-07 0.068341318609685342 5.8939397222726505e-07 -0.00064209816631072563 7.1794249466579666e-06 2.0291830553959761e-06 -1.0733052558820222e-08 1.7782078484085736e-06 0.020426447198317255 1.8257810182162912e-08 4.0081567075374786e-06 -3.1240224638591896e-09 -0.00083067422509382812 0.074099661176711407 1.7399826904440159e-07 7.5547444046698612e-06 -0.00077615384917818471 2.1651623710154783e-06 9.9984150527827378 0.025241462477716477 -6.6136972269517004e-05 0.0088381425322950936 0.044197603103213065 0.059754256437037169 -0.00052467339373947009 0.028994116881579473 -0.00027525463574129728 2.5093980096743008e-06 -4.9359595528796132e-10 1.4762794915242233e-10 1.9067619817485952e-06 -1.2575703382810254e-05 -0.00032555089110401336 -2.6181286874146429e-05 3.2820990367548793e-07 -0.00022955729560048506 3.445644531193572e-06 -0.00068649743377784459 -7.8715790716837737e-09 1.9605727016406867e-06 1.180409931956947e-06 2.0040475271284834e-06 1.0287746415104447e-06 -2.753110671652614e-05 -3.2264915877156027e-08 9.9996459492673324 0.025917106548850762 0.065594117756770917 0.0020762192071461958 -0.00046432774384413782 0.056056636686750663 -0.00018187668762676537 0.090786666189455884 -5.1397742842534639e-05 -3.2584285709546644e-10 -0.00017600364292948386 0.046392172321534524 -5.2631148066493235e-09 3.0884786202502162e-06 -0.00076073491816424645 0.091284864933009108 -0.00016424377198675323 -0.00026065617684031649 4.6522924867878495e-06 2.5563164201548904e-10 -0.00021514876691036187 -0.0011402239678635379 -0.00040225634124299613 -0.00049279937887289555 1.6981900025363339e-06 -0.00018462859942911729 7.871100500331951e-07 9.9986573567658343 0.05833095746261821 0.018368185029033132 0.047574351049896123 0.0035605704138800178 0.0062697159397486759 -2.5892446305723947e-05 0.011786238604412197 3.7686831896687281e-07 -0.00010178686029230855 -7.4680354285317431e-09 -1.5483520595781264e-14 1.721830738972795e-12 -1.1427037361521335e-07 -0.00024815884518660425 -3.5866443585267389e-10 -1.2437491038969215e-12 1.5907748578161609e-07 6.1255124522520727e-12 -2.5727729634178969e-05 -0.00047036556334141127 0.06511159225282194 3.4004383827547777e-06 7.8714782034796334e-07 6.4218985068437456e-07 -4.6063921614684399e-05 3.5262420497609661e-06 9.9994782899794341 0.06162284289841722 -0.00015037340263317718 0.08617465204475204 -0.00024556715299473079 -0.00077883113277677537 0.093184433644545706 2.0573019489602402e-06 0.020345408904831209 1.2898243774315172e-07 -2.3172611818135995e-08 4.1110367738614609e-06 6.040934626170442e-07 6.4555816827367115e-07 2.2736939883987722e-06 -1.9255706153875257e-08 4.9500381253580822e-09 7.5959418309280916e-07 4.9905774938753108e-06 2.2458482778928818e-06 7.1791685513034578e-06 1.7083231340449202e-08 0.082823595893663365 4.7366106464189598e-06 3.7860205580611588e-06 -0.00013923195079660662 -2.1219046936026763e-08 3.3796052128254824e-06 -0.000539307749108576 9.9986408342491782 0.038916471700027773 0.017450483631410264 -6.4557947058041203e-10 -7.3837539390136632e-05 -3.4580752949805178e-14 0.015865002851854021 0.0045542834054801001 -2.4821272103329535e-05 0.069262994571212461 -1.9127099234379888e-08 -1.2765304849375792e-05 -0.00010342131472338357 -9.5111235711322319e-05 2.9207028622159399e-06 -0.00019308887302539075 5.0774867369948665e-11 0.081485606987996118 -0.00012169407465953516 -5.1279027408939504e-08 4.5450024158069425e-06 -2.1951561211675578e-05 -0.00024871758142908128 2.6970643903172593e-06 -9.2536672799092164e-05 3.2856602335512831e-07 3.9614263296252501e-06 3.949264127692665e-06 -0.00018349482575275077 2.0300203756483486e-06 9.9993235321076526 0.03825449068214179 0.058007102479108327 -0.00014155019415533927 0.089319631043317499 4.2264924222338291e-07 -1.1074136943268375e-09 0.071524415661513546 0.089717772888182834 1.3705108866974162e-06 -0.00046526432628243229 -0.0010904578542264372 2.1093597429528205e-06 6.4784120845312564e-10 3.0278953629821723e-11 0.07868450423973164 -0.0013993322611869034 -8.4627553667920288e-08 1.022638211521897e-05 -0.00065990112395667474 -0.00013313162630833043 4.7036912844015924e-06 -0.00043658554272364204 -1.1782923575803069e-07 -0.00039670651935995639 3.597940617279632e-06 -0.00052020381603100178 -0.0003564372694229852 -0.00075451764447690968 9.9983914881086804 0.060445351509730252 0.098677532946932517 0.015262277220024984 -0.00013091965420372763 0.025458013101386713 -6.6704372142058804e-05 0.087133743051251419 4.0807839304157961e-11 -2.7624651581052204e-18 5.6061444610028789e-25 3.3098117637001051e-07 -7.0893824696957973e-14 -1.4215748475146039e-05 2.7839735579497634e-11 -0.00013805299606847859 1.1888444155679448e-07 -0.00052586855306835292 3.7955965178039358e-07 0.068186763957018184 3.6290449048516246e-07 -0.00013490640987973786 -6.4269412433595432e-05 -1.4798443123897266e-05 -0.00010113073223686111 -4.4710583294007027e-08 9.9752307220047917e-07 -0.00023123336954513759 9.9986742085560252 0.095423010586160775 0.015334777682200835 0.094992078780195832 -0.00027069368764018656 0.09397835542491452 -3.4767229506481602e-09 -0.00039764688859494945 -0.00096707331146661882 0.00033693818691022282 -6.8876015491363225e-07 -2.3589497474998576e-06 0.042374601968382941 1.349015809901203e-06 0.014284228989456655 -1.2668261771991867e-06 7.6877268448949543e-07 1.5217428889288706e-07 -2.3922670589979375e-08 -5.1360881540015355e-09 -1.439792308438041e-05 6.194563437703074e-06 2.4885114637248236e-06 8.9137816459317188e-06 -0.00013736516690913354 8.4419471673404116e-06 4.399403031486241e-07 -1.3918217630303105e-10 -6.2212916373610856e-08 -2.2733546255948351e-09 -0.00016685475526255432 1.8549626748871445e-07 -0.00081885567780200751 -0.00016387503155588823 6.1789499686265255e-08 -0.00093828071910443279 9.9985399592243347 0.026747221428430019 -6.3263047771618862e-05 0.072257110018105433 0.081096410006721936 0.09616876712769494 0.041219885911937253 -0.00025879546380518185 2.3682262826519954e-06 0.065609704718576731 1.0270227753978152e-11 4.8099139222669292e-21 1.697472360316998e-06 -1.1773977767873371e-09 -0.00047717624556904909 -0.00034113126396328249 -0.00036766282154557136 -1.673067943385405e-08 5.606359816988801e-06 2.779075787298311e-07 -6.4262189916581121e-09 -0.00054781807569951864 -6.6008522198769601e-08 -0.00020044872052576046 6.6666010464400629e-06 -0.00020407846988648371 4.3132902926788357e-06 -0.00060295334848944828 5.592215844890744e-06 0.060038603614966123 8.3885622192763291e-06 -0.00020490809780052057 9.6529138003821173e-07 9.9984313145883004 0.017741257155281048 0.085195062959593976 -0.00060307894680762075 0.031277716360400616 6.9054137381715147e-07 0.041579295899480631 -0.00011208016967814757 2.9990680334246552e-07 0.095433195340568558 3.0228929582271619e-06 4.2013694489740085e-06 0.054245559692638168 2.1123287279461763e-06 8.3569225438367391e-07 -1.4915810617532475e-08 -5.9250821010404737e-10 0.028047463707320995 0.086459143804020491 -1.6368442007086714e-08 1.1985670131277258e-05 -0.00077733340274304405 1.3696134289339727e-05 9.1780608927130654e-07 7.7773119662666896e-06 -8.5589986680348885e-05 5.9943825001439568e-06 -0.00055835018574382624 -1.2839408715480885e-07 -0.00029171049191254014 -0.00022695442155405211 -0.00020617853075279198 -0.00017510351931075531 -0.00070456906730765527 2.3924564258302589e-06 9.998470182488628 0.031823902483298763 -7.7657379575439336e-05 0.060935560640772268 0.066567786979588858 0.027354064347821096 -0.00015910183967561954 -3.5126094782781409e-09 2.2967277327105029e-06 -0.00016560334059820644 6.1745092223855625e-12 -6.90037466611943e-10 -4.6840825299802487e-09 -0.00033028440169941692 9.9803004152058956e-08 3.9513300871606839e-07 1.1734653821107289e-06 -6.0252577424941305e-09 -3.7137059127233976e-08 -2.2509750271366899e-09 -0.00037918313959283285 0.026312102721011348 2.0680018360676941e-07 4.7181048232838509e-06 4.3776925803615787e-07 5.0654900356480611e-06 0.031996428685804851 -0.00018979852630560015 -0.00025851496895647566 -0.0001830138934870504 -0.00017867490784544872 1.9869114995293438e-07 -0.00063627129334157748 4.6721847017180658e-07 9.9994188630428589 0.064485145647387679 -0.00015735805610719015 0.074283503123076175 -0.00069159854071792549 0.065715680764422593 1.0286816734708542e-11 4.8176831335524738e-21 0.044812593439785393 -0.0003940076215815005 2.1473785259591592e-06 1.1043774875039159e-06 2.3659314485213116e-11 -1.5812543648215181e-08 6.2193459395100164e-11 3.4314526772855465e-06 0.09401627439995934 -3.8593734356807e-05 1.4252463173822159e-06 -1.218574816032746e-08 -1.3383002778416656e-09 2.9299726398423284e-06 0.078539151659858392 4.1119883417414754e-06 1.3820327947232999e-06 -7.8580690928660078e-08 2.1285963305151877e-06 4.6671924234803652e-06 -0.00050811696270282986 -0.0010480375608094565 5.1301354055280833e-06 -0.00037285470474664688 -5.1346691895040095e-08 -1.5349779504194519e-07 -0.00041598787482554841 -4.9224894566761158e-08 -0.00064876350921827151 9.9984492147683817 0.07622433243956192 0.07816802394466639 0.031867985477135735 -0.00013575100546990186 0.093243005647970389 -0.00026861372173100792 9.871804689104479e-07 0.081030540623008698 -0.00029414808749114469 -0.00071375895235196659 0.058937413027239156 0.057377245639461408 -0.0005447088770743941 0.083149579192120335 9.706371855115545e-07 2.6317736553630216e-06 -2.9650233727878586e-05 2.4641485817020541e-06 -0.0004189728661433409 3.433074213602983e-06 4.6207250882669097e-07 0.093779886261048079 -0.00038425499099967609 -3.3652153910978387e-06 5.9426132760740798e-06 3.3891801510087297e-06 2.8858555745407456e-06 9.3953597962755383e-07 -1.4169556885404899e-08 -0.00021151457535663939 -0.0005623662002523129 -0.00016430090187486953 2.1376127228463704e-06 5.5686059784490469e-07 -0.0001680631099925489 8.0675689435853363e-06 4.0361441259486245e-06 3.330149422281367e-06 3.3546815983419413e-08 -0.001159591832035331 1.0743040618647356e-06 5.1250851186865783e-07 -0.0014935429208824953 9.9974658914356631 0.073701331547744414 3.3651622959722834e-06 8.6667643749669885e-11 0.014995134394427772 -0.00013184234128252979 7.1855313698220133e-07 0.091624735192575066 0.02354563601630796 -0.00080375986481565726 0.03469647578504341 -0.00012983815568997254 -0.00049852148555768123 -0.0003009697159241978 -4.7956907211357718e-10 -1.5385066280215912e-08 -2.7011965466064224e-07 -1.2858477659120891e-12 -1.6445210583728466e-09 -1.3182006259496468e-05 -0.00042015060000033045 -3.0927515669009629e-08 -2.5109862394108033e-08 6.3877289531891274e-07 -3.0709735490815862e-08 -0.00070412560634301648 -6.5980186183589877e-08 -0.00060129903565565401 -0.00054759023900800624 1.341827476043868e-06 -2.7759949126887544e-05 0.036438793962822014 5.7219508472425137e-06 1.3151747160023358e-06 4.7901369217621082e-06 3.965488060688558e-06 0.071279609855003659 5.9516865494988477e-06 7.1646036366884108e-06 -6.0427784232931933e-05 9.4623183894786597e-06 9.9988888882069507 0.081725736389207104 0.0057482773806177877 -1.4027071591418342e-05 0.085091590686327892 -0.00015583661320738788 7.3315179972360456e-07 1.5124651958875158e-06 3.8952592253230671e-11 0.0094092455629444394 -3.0528453314425402e-05 -4.6634659192442707e-10 -3.3694070157006851e-10 2.2089079883695325e-07 -7.1846145204782288e-10 0.023574162297026181 1.6570733340181466e-12 -4.367766614356994e-05 2.8125086937722621e-07 -1.4960125008035815e-08 2.5953901672504661e-06 -7.7531532040356012e-10 -6.7971153153840213e-05 -6.6754535546672416e-05 3.6516557859313552e-08 -4.8192706938304454e-05 1.342209431111208e-07 -0.00026798601878074303 1.0277658542785539e-06 -3.486491706665151e-05 8.0954536437374933e-07 -3.2733825017623466e-05 4.5242124098907335e-07 -7.1789298327179422e-09 1.7336314596066051e-06 1.0317973144475612e-07 -1.7346943031439701e-05 -3.6553875456998806e-05 9.5710689608533615e-08 1.0149285781149295e-07 9.9992701180139925 0.099451615605257032 -0.00085309491744515564 0.066967159814325772 -0.00061281363133254161 0.090315898533863473 -0.00049223012561498832 0.012677117923009589 -0.0002522194203505934 0.045371920150498825 -0.00043384870146095055 7.0444293096545436e-07 5.920090592859614e-06 4.4588669966523528e-08 8.7370794442984361e-06 6.8619177409449202e-06 -0.0008995875374575601 7.9354516916953834e-06 -0.00044396124183101619 1.4664158499580511e-06 0.0099546916456723766 4.3744492836348869e-06 -0.00091204757000600282 2.2181055748686184e-06 3.3426846280503611e-06 9.5460181560519358e-08 -4.4778104873250098e-08 -4.0746137820629278e-05 6.3642791451540815e-06 -0.00021975182327970533 3.3684343152263039e-07 8.1409191832248297e-06 -0.00024629534894774391 -2.6212085877529672e-05 3.5287854516513894e-06 6.4218775884628517e-06 2.4044244921639823e-06 4.5552050834525301e-08 9.9987572152959352 0.034676584320554676 0.036047636124601552 -0.00015355544994329027 5.4500426585541623e-07 1.1166544211307476e-06 0.099046686033726877 -0.00086968132478932019 0.03708534370948724 2.7969868385246786e-07 2.4906840486926289e-10 -2.2324573271721894e-05 1.9065051941814453e-12 -0.00026363147651121515 -3.6869931544757189e-08 5.2253502445083283e-07 7.4520168277739576e-12 2.2518883505519176e-06 -0.00045421869326686025 1.792057399469697e-08 2.6131627676130722e-06 -3.1746274676977631e-09 4.6858747221604627e-07 -7.2327620101794504e-10 -8.1430126136834218e-08 -2.096801464612878e-08 -0.00059195245764076705 9.9220135107727977e-08 4.861991259289028e-08 -3.3636744556550335e-09 5.9979250604927331e-06 -1.3307380857528689e-07 -8.5495715651052729e-09 3.1238782372637629e-08 1.7148887444839807e-07 3.9183219149350455e-06 -2.4644930644681284e-10 -3.478372379620476e-09 -0.00033361755665217442 -0.00090773646496608823 -0.00028341880414284657 -1.1009035539816452e-08 9.9993154821403856 0.010697318689471441 6.3446520199530447e-08 -6.6724342749491963e-05 -2.6846918965445193e-10 -1.2573369587821276e-19 0.077775238557368981 -4.4031484783750204e-05 -2.7914348005608246e-10 -0.00015077902835688032 -1.2858542965648097e-08 -1.3074008127262814e-09 -1.043904294558259e-13 -0.00064108804514647743 0.026374986573249003 -0.00014034325706673229 1.2928054603334472e-10 -4.0190032178856636e-09 -5.5739062599160445e-11 2.904747988754481e-06 -0.00045393951284432668 7.4012508863687462e-07 9.1754281175212701e-07 0.075426955886219491 -5.3629654027521334e-05 2.0196349622915274e-07 -0.00094710564937577468 6.212466050925708e-07 5.4705935600301504e-08 1.2068118132561786e-06 3.2642131797270118e-06 -3.5782514688472529e-08 -2.2517422349185555e-08 0.068521245554661075 -1.6343520751564964e-07 5.22593655620922e-06 4.5848343620305741e-06 1.1845518647573525e-05 -0.0004884812564563242 -6.2219105016215256e-05 6.1287939208716505e-08 -4.7634636987258053e-08 9.9991377000468891 0.073748141832280192 0.0051542927640724932 -1.3505133385491297e-05 0.0070727503589093008 -6.4722437728717092e-05 0.084152245029651976 -0.00045863763539038253 0.090114465585372283 0.0010834075360576794 -4.4306087982170957e-08 -0.00023270014008811132 -5.0532805331151963e-09 0.097856166184218302 1.7285632557244817e-06 6.3550591277321672e-07 -1.8025200513759979e-09 -0.00083522450049287075 1.5668638152938455e-05 2.3644000594627312e-06 -0.00056518089807759838 -0.00041381566408336745 -0.00018953680157798508 5.4664967325605252e-07 5.9282739161522282e-06 4.1498906411158818e-06 -7.7392977475258585e-06 1.1145601800016304e-06 -8.1905549770896572e-06 -0.00083827703776262821 -3.80492609949769e-05 0.092218255768461516 -1.1017666865839657e-05 2.4782287048626879e-07 -4.0933266041044693e-05 -0.00027786874815863673 3.2056473472743012e-06 8.1504433509241509e-06 4.0912964990284656e-06 4.5241247029110657e-06 -0.00060246689661728233 -0.0008033624864368956 -0.00025309176278271405 1.821045249660307e-07 9.9980597040061525 0.00060988757978836406 -5.2316092741572055e-06 0.042371805333530868 -0.00019934317551213092 -0.00041123763879930285 0.010291087066253816 -8.8226762110676089e-06 -7.1195961005517607e-05 5.5033926173700866e-08 3.0124864653330088e-07 -1.0591167250327294e-08 0.0018944008733216711 -1.4148114784415699e-05 -2.16123792578453e-10 0.041616121902321508 2.8111890098718228e-06 -5.7765091977666409e-06 -2.9626241535900437e-11 -3.4371062559234594e-10 2.4001789705945485e-09 2.2591725891754145e-06 -1.7363935005645989e-06 -1.6047797837303309e-08 -2.4614914117853186e-09 5.7759045960955868e-07 2.5720039946650983e-06 -4.2307894453701821e-06 -3.9839105872758884e-06 -1.5592677836344774e-06 -6.6193007001744039e-10 -3.9576194654628223e-09 -1.7533233529819916e-08 5.5465598003835815e-07 2.0638470839709918e-06 -9.5122459718418209e-07 6.6325277079051367e-07 3.4013026407273012e-08 -0.00022580301273469365 -6.7247184523679445e-09 -4.9008990233280215e-09 2.8936924041640145e-08 1.4693966891263981e-06 6.6039459280388353e-07 -0.00019491967244392123 3.2535914013132024e-10 4.080675811480419e-08 -6.9066734816026598e-08 9.9998181262465931 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/000077500000000000000000000000001476237354500221675ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/B_1000066400000000000000000000005721476237354500225170ustar00rootroot000000000000002.8219046503557732 14.826077035842523 3.1969959121940481 1.842141470708067 9.7723596994070778 12.811129301596782 10.178817763015028 9.1764831704690248 12.875396342588276 11.802587930454576 11.959022909491773 8.9899480383244548 16.470884484416093 19.09619417948247 10.322954950626002 9.0437642781950771 20.401082584630885 20.511675652742522 14.541490710054722 2.3587305038788924 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/B_10000066400000000000000000000073071476237354500226020ustar00rootroot0000000000000015.875573290300627 4.1365799991385339 9.0785053141512151 19.510223859146798 15.213918343883881 13.164331998363771 11.7801419531856 7.5185350529440393 14.268971638179364 8.6749309839132795 5.0366488979808635 20.453318591747248 7.711330190183098 9.258935838825824 13.353397865293097 11.873034243984025 6.9364483738308182 13.028239969187698 6.6468459931078918 5.6416485407023647 17.508926548206215 7.7687518679785175 10.361255819839757 14.757070970834457 9.9993732363981813 18.011703072550642 3.9641734065371179 13.006258598368166 6.2709059972288328 4.426602218285649 18.577915699343393 12.913426242312017 13.324816334608798 15.429762728941734 16.139977755786887 18.588389015259228 1.2198481301262765 14.678014557432309 18.21703900188157 6.4577393641050342 11.328340744055398 20.778802090171826 5.8494813176230851 20.428974762990492 9.165273677421812 15.917365747013861 17.638749130671297 19.584126576727702 4.6462060238438143 14.334971191777322 10.619255444158648 10.472809434793708 7.9190886581935276 1.2593100513076134 1.3417171124991965 16.520345563146964 15.730785583911334 4.4976193469035124 19.122943845962574 20.412044085096507 4.8193128438223987 9.3657707635217431 19.709582303268785 5.7494662831439216 7.1983968837025856 11.465906734134419 3.9741514827658984 16.169123437127848 3.4671681474781844 15.083978936233539 3.0514712965130699 8.6234535226812223 12.797949731657884 3.1796479590647624 5.2777275865218733 5.6371137282727641 5.5623603543876206 17.310080626316431 5.6874196618369224 15.66937812754152 2.4002793884021769 8.0363628530384599 4.1555040838826143 7.624847219297866 2.2100400146544246 13.973099112974342 16.519880869242446 3.026458532807407 15.634915183154774 15.376726714786786 19.025168424492136 16.674728077225243 18.136755965771378 7.2957022198630952 10.658922022399587 14.483816632207869 20.178806538771486 10.603565043521517 13.211281041430105 14.469892062748755 2.4792668372298792 10.604811744819603 16.194218340984115 19.820072670633927 9.6157885056025165 10.978237486940573 20.465991959062944 14.311095766176852 11.117394037518348 20.022821722166508 15.447442180202007 19.956394497776181 0.65498576718190238 4.5661851487320506 14.403949177101314 2.8382373724560992 9.7100763170115538 7.1709366352951722 13.603238580825277 7.9062174529378195 8.5747063606419403 14.562682287085673 18.224119928725774 5.108464753923089 17.614350758606815 20.881412163080025 15.76818022330175 15.203586972294804 7.2442573287521048 5.8447957325193327 19.286904688054605 1.2989820393762261 12.044082678369147 17.993565519250495 1.3077099702944937 17.639778047565667 8.6698625011108348 5.9989143855667582 9.1992721136022766 12.08136425882612 0.91848866389684802 17.111746317903414 6.885750821631996 10.81786770235785 6.7602052102627512 9.9113523560584369 18.758835858680506 15.076243731958153 8.7399765413397645 1.4422487213567261 12.161122564975368 16.865100173254408 15.861298297724963 7.6645853429304553 18.29418072942202 14.266777264303165 19.744821305894195 6.1233802267395889 15.556522219453836 17.894223387433339 13.900465971050856 5.2842755881147552 4.7307945585545728 4.1935298900101401 7.7280678202150463 14.708861593385897 11.919153690178023 5.2380797180403071 10.893985295421313 12.638187364208848 4.5480472201440634 11.681770187623568 5.9804766526151578 15.940169394150862 7.7594616731477437 1.7938820069376638 14.773087810158225 8.8213202735730452 12.816930174909093 14.55783170593333 3.8802711572658186 6.2317569387678997 10.753566935094998 10.62310129868791 11.708120204784414 8.578709794907283 19.284919496474622 10.524285284937424 10.571276290835071 12.610404234482917 11.590500760827343 3.1056959705228522 20.368199526571075 10.533464682946356 8.4285460483754946 14.993119705909029 10.832412245719947 11.002118850018682 9.3559646701598673 9.6077500913149461 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/B_30000066400000000000000000000260771476237354500226110ustar00rootroot0000000000000018.256066686177519 18.954741052340804 17.251284464882403 4.9190503419137297 19.113518676287285 5.7086810361145925 20.478491950737482 17.531270597155196 5.7571142693748305 4.2816992167012078 16.244933745058233 21.100580180040279 2.5170880809621745 15.789907440067362 13.967917677484886 14.705984968416956 8.7945232134847906 11.214471549380592 5.2080237678505403 12.705740273501512 7.158825790908347 17.465678660572792 10.816856324687965 9.0112021579141608 13.197689255170394 18.242858717833077 17.494265904963697 17.004662595274706 9.168297742795259 4.16480794523613 15.065562725771274 18.763917041392588 13.305515663341582 10.979437659390415 14.392220990709651 17.065229055766494 18.325965197070236 11.95109868938969 14.001067482385668 7.9716207895810651 7.4675201757881098 10.871998884103606 17.573909588021518 12.476802958164209 20.428746296808363 12.980044650754266 8.671379725194587 15.804372504066125 3.6515543890225319 11.752735945913779 17.181144767690441 13.250525425776758 7.2947965663800067 10.452395052202817 9.6484476835776523 18.782896065860289 9.9323444746328615 5.9335481598120872 21.215303276427374 12.297414396987412 12.135199015485773 3.4484502481227923 14.414191635121643 15.428336751368242 5.7489628616888755 9.9069515609213585 12.455460823508673 3.7387732836792447 1.4174132495049674 3.0957840018652427 16.021816006407914 4.8148498785377596 5.032279366847332 2.7794382527484873 15.570542249838995 13.889792725978378 3.1555385721456406 13.674830669456099 3.0594107606867955 19.496735212869236 8.6464032919307989 7.545412455361121 5.3404470988070774 13.721495662595141 5.5389443382450718 4.5293998458221711 8.4589183666924885 17.241652625027356 1.7332743936153354 1.95864394348288 6.2803662922649686 18.075103393470616 12.782833606157194 19.901839897801182 1.5730207121268522 19.278265645535626 1.0174197678881762 2.6513138346094212 9.3351605096308621 11.880477436211132 14.34118366483583 17.447465031895401 8.038289537741715 8.6006763443766783 3.4907742927880143 11.341743691324833 16.904756895986914 8.1652168981256263 17.416468575815898 2.0818522941174802 9.3065564217112851 18.314121218596323 18.061058400292705 5.8852009562922269 9.130512348701501 2.1561929342292974 0.82709853377837073 3.3430018414692295 5.1824134589336284 8.225942901167052 11.565417573997813 7.9830908613725811 19.75754428624078 13.237488826737202 11.237664910222113 4.3974706533693082 13.219031904021129 19.904356941531539 10.42060130241487 3.651308946956493 5.5071380079501786 10.529348351667112 15.684385161532321 12.425900274560153 9.8730017568389954 8.3528203878673519 13.901349152139897 4.8844620989166314 6.249388142755131 20.74817863126307 15.427086490443088 12.389558717066702 19.912801116514068 14.423307681885838 2.5217053559441722 16.959592137962442 14.647739597996253 5.845221897570795 4.6763256669426383 4.7616027331008635 7.4844726014989931 11.688085168859581 5.5884279967811796 6.4148695162741207 1.1677051637954139 15.391780711992048 16.276959166241525 11.794423502328984 7.741174270076236 10.064766174930982 9.3334713711807691 20.169478626520576 13.944041235621238 19.208120748521345 4.7614587194795455 14.651350980531198 1.6863289341740948 5.732167920732576 13.750928763612855 15.697379661909805 20.253502669920071 18.765365709937051 11.364182268717709 2.2364037292796639 19.681991105763238 8.0246606153655424 7.0866013805060311 14.516893386532217 13.536983419258299 13.279966162039646 16.362308445940926 9.4382272676881875 11.398646581115978 4.5437321580008438 6.9859951182289874 12.578452281280258 13.405309996876333 20.921333846313789 19.665119794772057 15.132876887932612 5.7847495384687706 3.3241268975246552 16.649788964303202 15.128033353689155 17.870735756345688 13.058787744103538 10.842178347408334 11.53902335639712 18.557389456919321 20.812071890955291 16.858616190349277 18.372149939260272 13.123211590549438 19.111468185305565 12.513469955373496 20.640947406335229 15.096852107109866 6.9196130999428043 3.9583184812471597 5.4145479753643402 20.242979811940032 7.8260112962640687 5.7405811382202039 18.591673266339544 6.7728591525360073 11.973644538193328 4.8694440824754546 16.459745757739931 12.095384295170334 7.5510858725358387 4.4867704039272347 18.583359648472808 14.106872550223493 8.5448519710144932 20.690125976441077 6.4347896612975619 1.2981823895692219 3.3829853830566186 6.9566139104896108 2.6881024860913647 8.9950510569479789 17.25689512130592 8.0980491355749855 7.1413685302651162 13.468158398824691 11.102163511551776 4.255402957839137 14.274224488519197 16.061983038265225 13.819515632046004 5.6742334802801508 8.8341248549181675 14.388232241799248 7.3127536741167471 3.7075233541590253 3.9878001908906828 3.6815192365103586 3.3698497293986884 1.5496614972012708 7.811475792147009 1.9102285201339269 14.035177022397518 8.0296752199305494 9.6596042112054565 16.062076550542976 20.449210553500023 5.7777455922445098 20.804836586193638 16.602762860656892 14.987386040877599 2.2214367871749845 2.0042362318876679 19.492080887059213 18.38029848233268 17.673014003699684 20.337285455462883 13.823965233767693 12.127816974962728 8.3569823259828109 11.574000154310315 5.3423626709721255 5.0019033208046935 17.8424781441215 8.6651805081701188 5.79636600077382 14.59284510192216 19.751665017043962 9.2011012364963616 7.4922712968998981 8.387152990858592 8.5811713804127727 16.644122110658941 19.988194707718751 7.485148954114587 11.35129521248596 0.6163502090654176 13.911964081718031 11.257172990209485 17.776672199785455 13.734500231856458 4.8767622271223914 11.457574401189961 9.3781969138674679 9.4195829647118074 8.4939095916128533 13.872514434560399 20.402894380539628 6.128237730471235 19.236985687948149 14.440866241020377 8.879042499666788 8.0393253742017805 9.4752365496083168 1.2337570415468844 20.332254097005343 5.9799878848515 8.9409989144020638 11.538492533487837 5.1382279622490525 14.97461176224161 7.8406971188349006 19.602572320220258 3.2875350868621873 13.459059109528377 5.1576945215674099 2.5807188250536379 7.9884185578123343 7.1120642569333663 6.3208441567098568 16.319561568877962 5.9138100990122551 9.7412680565767324 1.5316938397647233 14.437896362111072 5.8747833486219836 18.595842618271433 13.176352556470045 10.811543785769318 4.9454162635754102 15.205105220577497 6.5833769626521796 8.17333956201694 17.454790142624983 5.4778013446953713 16.868366063897628 13.805993655542427 15.684840604801881 2.266104589630916 4.5907076393664124 18.855842479153445 14.30741767313304 12.661367134901953 6.7882549398297911 15.242546223272061 5.2523210984522253 3.2273396828863001 13.051411426243476 0.74455349268077153 5.6060997202446563 9.4014705547968962 1.3163195310201923 19.572366233625505 7.8390233655919559 8.1691393927718998 3.8179414932492604 4.8508101764477898 11.831176042448856 6.5269075827512237 12.398327599993692 8.6808763936881501 5.6638330162596606 9.82866730453358 15.689808199356964 7.6328313998857285 6.3317469440489393 2.2076134673429819 13.178267943425478 16.460690316572222 5.7879546468946161 2.3639334581737512 12.736566231641554 5.5672002951792727 8.0104059255929432 8.6540066055696876 11.979385115326522 14.860641407120525 2.8250633243540793 17.733644310243211 13.48480584541584 16.586491422672591 18.711930994841858 17.89232997777701 5.9898112146983671 14.353045860589654 19.844037717943223 16.771121372307402 2.7386153879576058 10.040847190996459 15.407278230788631 19.540104242180373 10.320600577048797 15.832489000203744 7.431256183180464 16.684203747854795 2.505717233246989 16.591068663891878 2.59634689579282 10.69328215600914 3.1558097389333071 10.817368855259803 12.185983838090275 1.4308982790967499 3.0288556007577432 0.89856484883679033 4.5347707652364493 14.464355443598977 1.3244663240691692 16.296617589848086 20.101066541335872 8.4754194165961749 6.0631490856240413 3.9295756262577077 16.947463941999608 1.8351416740215476 15.111140597831982 8.9066162619442188 7.5793475456946453 18.314784975877132 19.868205231210311 18.450014434900982 12.967535827248009 11.815671529691272 10.11535778165365 4.508810879349558 11.238600808887748 10.114028085516457 8.4872125089350323 6.0320781072081591 17.790754447249029 1.8584150766636591 9.1524829594638284 9.4986040171380779 19.499417413561684 1.2766314469876923 15.396827283844326 12.987015136867457 1.1067196942708368 7.5187554218714672 3.0066231724440451 7.1253471799772932 15.260114143268302 1.9589249897208894 2.7943189734146516 12.415159719179639 4.1754057149035155 15.50897956185487 1.3613184617097216 3.1105710770268709 15.74710599340308 10.464010777255131 19.23322073781226 15.048813113786069 9.1193196637410914 13.523084194254441 0.32236421622089884 2.6319259017951073 6.3406320497973505 16.994341481810459 11.532707094297534 1.9346513546224378 17.737347970413609 13.824038184853158 8.9482111472018051 3.7976452993269563 18.757793988726004 18.602920860000232 14.845636997740224 7.7579382952554319 9.2160269053240782 18.778308749251014 16.243062836508432 3.5572309331092677 3.4280502651196736 14.380427145140025 8.847560487523916 11.205843396319395 1.6565799968703789 19.82987342691489 15.114766771744542 7.9270045575628627 2.132377743703167 9.0165673059229654 14.478017804377396 3.1835597335308701 6.6313203757201942 21.40377584531743 20.724389199993414 21.026512995774205 2.910955241009562 10.578171028479044 6.8849082152367913 8.2621363184015379 12.148119654130817 20.322389938418301 12.183164673784443 6.6933320901928495 8.2661675483167389 15.311125811328866 6.135607756928807 2.2474915075020676 6.8091832771770431 4.9087444064131809 18.579681176217591 16.898919379975087 20.611675284303058 14.414213336860767 4.634927363452773 10.627053386005098 8.324629209600225 11.387103408546594 17.95755290992803 2.1814462041985045 1.7890841241563531 19.594984149831717 14.591822265683476 4.8642223515672498 14.826936900161265 20.355067992244262 7.3913350679167289 3.1361107825738146 17.467083107775501 18.767937169796006 19.56420309960053 3.1945734164848503 13.324249016918708 7.5192243106832226 8.7969776793990135 4.6734028724065073 16.490531720360302 17.090602003152206 5.5487096271869527 2.3015872154927859 3.5064237992029383 6.4372868211708445 3.5598985085590082 15.116814859367247 16.589295604430809 10.817476879084069 4.9330911935255468 16.045000862474218 20.79934187944615 5.1715578826031585 18.869507682044738 12.557378581146827 3.5163315687374475 12.140006741716629 4.5372482978388309 16.164544832394117 9.790857988913201 16.557012867143388 9.2809091861525896 6.718708407697374 8.1071991949244051 20.838150823482568 18.53459492398914 13.025844809452677 10.398071383769064 20.957938881345864 8.0719464890561117 2.2403598640523232 16.435233053132428 19.019062957671032 16.872826123318518 12.068558334373847 14.795326642395743 14.41832331015304 7.945829675127337 5.7859158315826011 18.537078071311399 14.677774806352119 10.663363820230629 17.727758075947733 7.897795982183081 16.10965230860182 3.0187019558777566 16.807045471435263 5.7581241158949572 3.8777837884087747 18.433049019220306 12.074395726328961 20.581236061167782 12.286061064664432 14.306615269814387 18.672878397898163 16.712446152716772 6.9567944016118455 15.056905765174216 21.054498852333321 17.305074723863122 16.916310268571799 19.413496086991355 1.5667893715630241 12.116799445952084 6.6278307799359313 1.5870158524381015 15.457721411343458 12.037789949108275 15.403486514120386 5.3433035226304311 7.2099555922305205 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/Q000066400000000000000000000000621476237354500223100ustar00rootroot0000000000000010 3 14 8 15 5 9 17 16 0 13 12 19 1 4 6 7 18 2 11 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/X_1000066400000000000000000000006201476237354500225370ustar00rootroot000000000000000.055646152428075732 0.60489592299826223 0.10887589405489688 0.0540352273079963 0.4179495722694731 0.59298388709752747 0.37473711633926338 0.40692516675142382 0.61114951153111641 0.57483163614628452 0.56852465109643679 0.44949740191622273 0.76584284259669899 0.93699807706910676 0.47962950999023451 0.45034007241300539 0.95751115504412687 0.99671458283897385 0.65180366398872103 0.091004641478057466 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/X_10000066400000000000000000000076211476237354500226270ustar00rootroot000000000000000.7486034314736707 0.15337198876724573 0.36978290205893544 0.90219475445228015 0.70539459626496603 0.60822965664017403 0.49104357821727312 0.30588704097612368 0.64181519107258034 0.34569473957182179 0.19977322725466123 0.9091983107290138 0.30198428874978195 0.36675252800993591 0.6053820502262085 0.4946036177546706 0.21620081263621266 0.53784227219255376 0.24841439359390288 0.16966692365211605 0.84773763469050012 0.35269024681774191 0.44195485128321216 0.69920607532760537 0.47407701207180836 0.83273978705011509 0.12900707150965168 0.59196007087584701 0.25041886210629133 0.13490556666596726 0.92775235438524417 0.61287292017316852 0.6525103161472724 0.747045546438592 0.79874886477386919 0.89310739484591972 0.0041990075545654147 0.71442866661812465 0.86996394567783397 0.29041823494140978 0.55432334034552655 0.98406236572292571 0.2387483972473608 0.95599270236884037 0.41213276010544148 0.73982914885636186 0.79292403953294111 0.92750413866424275 0.17263640572933853 0.64015615080958488 0.48970643649694306 0.50263034688923303 0.37418032294361764 0.050246570161494183 0.044911356317086024 0.78780578472325691 0.74971042151420542 0.20786763066859021 0.92673767585127975 0.98675523554987543 0.16328316085235123 0.36400052237219221 0.86555220443764025 0.18081860827336854 0.2735820555796829 0.44809386691946923 0.10045942277850643 0.68768603024108721 0.099145075213063524 0.64697608238063786 0.09185110124497646 0.36666629494621644 0.55112087061990367 0.099141828496844872 0.19548430913865517 0.18619878335407342 0.22596652459337147 0.77778160488594172 0.24654932216776221 0.73884315318727656 0.019594630857280238 0.31101381699808733 0.14510586455344748 0.28093630929097407 0.028421009629573325 0.58873368349909538 0.79293193616856594 0.054526220867466876 0.72193893187136904 0.72841840829253812 0.93225305366181022 0.82093247285323967 0.89445624481143826 0.34743244662248379 0.52062571020802695 0.70329337441830342 0.98671125700850093 0.52052283606781546 0.63404736869115719 0.6996335677793174 0.096725568784808577 0.4792677030276114 0.76988479204654381 0.94758957968437652 0.45516195276844679 0.50442725352319451 0.98904027065439126 0.65533684514373947 0.54568072209154672 0.95349046343270738 0.77237210901010034 0.9978197248888091 0.032749288359095116 0.22830925743660252 0.7201974588550657 0.14191186862280497 0.48550381585057772 0.3585468317647586 0.68016192904126382 0.39531087264689097 0.40799556522121555 0.69272093506429067 0.83258828109073046 0.21823651182999398 0.83825506157010798 0.99989001250743648 0.73032470811790984 0.6871528296180559 0.32355987972030481 0.21598424152140444 0.95646675042727136 0.047728711594931458 0.56254399120327425 0.89132300481161097 0.051940518069575267 0.86055753310545635 0.42788808071388212 0.26839494971279371 0.45505992352760799 0.5750658492587124 0.0122282795039526 0.79154869425942276 0.30519770276115038 0.50357965182565478 0.28656353372500581 0.44721738432255825 0.9239825179396135 0.69840294018064686 0.39995437867143752 0.045208640984377532 0.59800554235894876 0.8410612743534075 0.77359487452248099 0.37407709314537158 0.90771113914406321 0.69989517199279894 0.97733230703875495 0.29606763166887567 0.76945893881945548 0.88578187181431256 0.66426482405709852 0.20570227458978713 0.1964562575040894 0.18179670593347813 0.34953958730764906 0.67657771495837393 0.53380552025749228 0.22181395631492756 0.48520422119789791 0.569935177997973 0.17988675009059124 0.53768051649765825 0.26542948669307914 0.73907536824053255 0.32912365236117208 0.03863682262556993 0.70220876589286751 0.40340809363401137 0.5980372050406273 0.7015375283070916 0.1159192372842414 0.24112007226203397 0.47358335742401975 0.458746166815659 0.50063324415678834 0.32219415947714719 0.87674074786962841 0.45184392749135821 0.47333397531106897 0.57567158799885354 0.49490256409299355 0.10802203438879869 0.95872748162696686 0.45066371551362178 0.3445846210735361 0.66198302564224409 0.48791880608839283 0.49740370894049885 0.4120093095307526 0.43968901963816304 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/X_30000066400000000000000000000273121476237354500226300ustar00rootroot000000000000000.80753209546096061 0.90126775809352622 0.80572516294904895 0.13609122331249451 0.90993656025345715 0.20929155113615611 0.96574582006237664 0.78762164714426086 0.21079582572914862 0.14778754801185418 0.71697733781705508 0.96197204745270515 0.021868672164626447 0.7081624481122184 0.59284096418407528 0.68721202027083772 0.36745003098407242 0.47261170837582805 0.16311558803531928 0.5587559096750202 0.27914673083897906 0.82300841339621045 0.47542813636138487 0.39960444284759583 0.61731580993462121 0.81677140002905091 0.79019018785056561 0.78202718031491569 0.38859791594222498 0.118639736805264 0.63958079151430081 0.86450446816355486 0.55986712781758763 0.47453415509860869 0.6310662850013784 0.75759449218149733 0.7927262547120616 0.44241598145314259 0.58625312730010715 0.32984282102643686 0.29476136204100317 0.4503084473918158 0.71737909883955331 0.52988955482447053 0.88076795640823957 0.54092913877481141 0.35842010704941213 0.69424220871929254 0.0707180286701206 0.45376164303485894 0.75287026116968803 0.59947600115671529 0.25286200298851064 0.37722591529820054 0.39004311179473133 0.77094995583577641 0.39356458462672267 0.22503323746271281 0.9933615215978856 0.5228383840474603 0.53638616147129836 0.10248574434600259 0.6660488206041798 0.69101976436177792 0.26371393842914209 0.42956741040639018 0.59818107834300993 0.14192361765988787 0.0029201183010322705 0.094441718227364066 0.75076925656589644 0.15125381941026211 0.17542876626972098 0.059463601980208433 0.66909326437297467 0.62473473169944238 0.11053709161325868 0.58590385779916343 0.061687968567661053 0.90215512638705997 0.371086959125491 0.3416242847396595 0.181144323728539 0.61809266250998041 0.20948588309401445 0.12463155158747512 0.35693368562665412 0.77922888094654919 0.02933040408388159 0.031637221778841249 0.29006458313101507 0.87499951096465411 0.60098109467299154 0.97975457998982107 0.059635309081077656 0.9481776650614635 0.036352898400240516 0.12085535565202336 0.44474474554376503 0.57751514249011759 0.70598778908289839 0.8347230022697556 0.3646412725612887 0.41072904927501114 0.12552075504764454 0.51136313964013291 0.83527348952915492 0.35805475937074943 0.8341540872626102 0.06726241023947592 0.44630239706681957 0.91419038429176958 0.86195519200783766 0.24302325228567506 0.41596136353151153 0.048109144462702022 0.012393369934955035 0.14020895823355023 0.22504903736691267 0.37610200535050581 0.51506061905038591 0.34918586966840631 0.91853833553231079 0.62630327691631715 0.50203071489346329 0.17300319810991788 0.62032544973497816 0.94306702380263163 0.48611187575791809 0.11544087721292377 0.2427421055965942 0.45391540269007918 0.74426134151728418 0.54650658843126021 0.42131531192556942 0.35950561305529777 0.65390891663658401 0.16188318379875094 0.26895282488457445 0.97891121588772279 0.72317184730832262 0.56466425388679753 0.94342610159895801 0.6489940987051509 0.065548668010206909 0.75280745050265196 0.67254243554366999 0.24557744003451915 0.16736937786202105 0.16369123995083407 0.36871696938493209 0.56505516149373336 0.23871450901592001 0.30965672257828786 0.041847437998627043 0.71821161854343429 0.75965329716137997 0.54277972675036057 0.37754750666481968 0.47769887645307635 0.44810548199828087 0.9819946694236823 0.659963036409145 0.91729702830953774 0.2074692426141716 0.72150001394455066 0.058151222645074704 0.24965645136596143 0.66329287634904011 0.77206130076458923 0.9990294691825462 0.92317562747708581 0.5257530434637655 0.071755654504287267 0.9390467442599767 0.36410693330689864 0.33100425181654808 0.70176945020999681 0.64881390299137964 0.63258185040866999 0.70115902281608544 0.3515992020328968 0.47618963829241229 0.113274534621211 0.25448154426492336 0.51803728512086167 0.58164067822199572 0.92811343029258742 0.91131511991614023 0.67547997770750923 0.20480937436182983 0.059842507508539075 0.74828660657916946 0.67965405058779937 0.77303742590201019 0.55608106203257579 0.50471182621330279 0.46236448861740614 0.83974779092494523 0.94349454821912904 0.7399986262490047 0.80503016039159525 0.58274425932396412 0.87525655728197405 0.50753236333563934 0.90010946126029845 0.6865732923654998 0.2290795634636103 0.040695049007444403 0.12047854988026556 0.93677869743657849 0.33907496297141343 0.20227219550540826 0.88495730192604183 0.28920160135804635 0.54942046566618274 0.15874263986129183 0.74113080312703672 0.54280612740502088 0.34080382118531999 0.15362636226274479 0.89534708474109637 0.64138152004031734 0.37600898709709368 0.94227323207748603 0.23521491482353235 0.031255272612604787 0.091387604517900997 0.28663573754761457 0.023582589409010857 0.36308407758068889 0.77999116850401173 0.35853379504365396 0.26176530144227866 0.60507368264675221 0.46672420524524166 0.15649556588885954 0.64897176576517157 0.76264355699637676 0.64762372469865925 0.21693579596241713 0.37012652412542929 0.62369261515699081 0.26237217736670698 0.14217259390401399 0.1161907624546165 0.11892365701496392 0.12058434937532685 0.031673296680079385 0.3506035696830429 0.015752770489060142 0.63596421144908344 0.34078587461773041 0.43551718635732134 0.73421412119251561 0.94840635123764072 0.22157561412606624 0.97666225890113423 0.78226970956045494 0.66599731157839959 0.037242471045345768 0.015456461173093784 0.89714166468333767 0.85252671690360182 0.84513333599686413 0.97079924639255588 0.64617355384999997 0.55110685402408133 0.37988754384475393 0.54476646783448113 0.24565018941464395 0.22857932820548504 0.87702977771632173 0.42145481653561095 0.27290310270221513 0.71452941968114358 0.95878663135066111 0.43548949906844098 0.36402745541411957 0.4091768299539828 0.40767088159899217 0.79888955578177123 0.98382845123445517 0.34960613794696155 0.55283988619550151 0.0083156855107985768 0.68738829379056732 0.55141322537363702 0.87194973665969155 0.6626385856335687 0.22322305957002303 0.54681923628729845 0.45337362723445046 0.46274754011682434 0.40082962876126299 0.6729033787677291 0.99983633987374587 0.28197201743732975 0.94538511542457604 0.70645287029346338 0.39923224295748166 0.37602045743037155 0.42136314687963555 0.033429044623723689 0.98817826679411103 0.27399704976861433 0.40247562417273258 0.5076098025386786 0.20588804609706141 0.72039531191166339 0.37539761966075696 0.96043415373031538 0.1091148811541555 0.62777491742153235 0.2142562138901079 0.095466247264952828 0.35626375001571892 0.33299842924225426 0.2759579082108668 0.74473159501156339 0.24153824208651592 0.43675266608792679 0.01945760361452924 0.66583691522659472 0.27326969807878726 0.86883547293075969 0.60851373455192515 0.52297269149403003 0.23935082398732405 0.74965903377705989 0.32916884813260899 0.40866697810084701 0.87273950713124915 0.27389006723476855 0.84341830319488142 0.69029968277712128 0.78424203024009409 0.1133052294815458 0.22953538196832063 0.94279212395767231 0.71537088365665202 0.63306835674509765 0.33941274699148954 0.76212731116360311 0.26261605492261125 0.161366984144315 0.65257057131217377 0.037227674634038574 0.2803049860122328 0.47007352773984484 0.065815976551009611 0.97861831168127522 0.39195116827959781 0.40845696963859496 0.19089707466246303 0.24254050882238948 0.59155880212244283 0.32634537913756118 0.61991637999968463 0.43404381968440747 0.17953303635083989 0.45031591628710871 0.71925292733003332 0.31309427632010706 0.29325988502736994 0.039709809908163904 0.62742898872787256 0.73599384659711498 0.21180397956704938 0.040594311559037297 0.5949056591628219 0.22981248920349345 0.33234014581733268 0.34369579515795551 0.49609505780869451 0.68668844207280422 0.093400207428424073 0.81042904426272644 0.61089476692428846 0.78818958882939216 0.85470311194225568 0.80398148571899042 0.22578055156553872 0.65428731352304725 0.9256171769292596 0.75762441435046868 0.087270137096208164 0.45521400019661257 0.70046492501056323 0.9163849738744213 0.48468500824333577 0.7753367020795966 0.34933052062929343 0.82869712109450544 0.11354872215257532 0.80654173231329906 0.10305878597258149 0.49238524493407504 0.11708458278962623 0.5108806734863397 0.59928558354326911 0.068530549468492283 0.1177684161309666 0.014276328282530826 0.19170880624213843 0.69749780236614844 0.04371703962160671 0.79306688266248915 0.96688683328602343 0.38072820165627214 0.26902433626866967 0.15954497952366814 0.82120079732790607 0.051948952832707548 0.7316099838224841 0.40425831855241462 0.34841437781370804 0.90487134428182492 0.99049997465294326 0.91571465495922588 0.59601681731138223 0.52287876497446217 0.46122495559423776 0.16483278037106758 0.52589899178981858 0.4377439988257868 0.38329024077911783 0.26586380868383502 0.84216923826198431 0.057683146114906367 0.42387280899558993 0.41886461505191303 0.92177304129213944 0.022621216451228655 0.70997056950802251 0.60738225187702355 0.017331869111412868 0.3327267577553224 0.12197065543700573 0.33268687628056753 0.71053491851240369 0.034675802408703424 0.10087984399823939 0.59272495505093259 0.17044107390877056 0.73023847108369166 0.046581836727128387 0.13110340725031461 0.72254505672142999 0.47886479919418584 0.95237924705367527 0.73564779015989434 0.44955499738601873 0.66088514495278239 0.014077313751304544 0.11517965989187799 0.31278683802332546 0.84707409300259617 0.5583662631197539 0.084734632012649122 0.86771605694510645 0.67994877737562875 0.43333974715793716 0.17170582449147725 0.92250556219734459 0.924734824690707 0.72771223079014291 0.3677875930619135 0.44374910705243303 0.92356299842905842 0.79353391639550375 0.17748309259918676 0.1597818505528103 0.71364464188459165 0.4418695147363913 0.54576514138797139 0.071594558705339414 0.9776950291058697 0.75112540022735141 0.38954661331435742 0.042237415647411278 0.39144602195037087 0.67181297939700646 0.11304247761067081 0.30487726016923472 0.99819805861903832 0.97439222250549473 0.99525349799099005 0.096033533329144258 0.47552209626682446 0.30352258200975973 0.34953335506621303 0.54506332982468364 0.93327320869649755 0.54586745915114121 0.27079300795970335 0.38446268240479947 0.70356536340099685 0.2664549695368284 0.063274352042308288 0.25230842345636212 0.16419625018166234 0.87736820439655627 0.81457540040544785 0.96177434240192405 0.66134756941717676 0.19450986190969716 0.48799296438804524 0.33194675245213329 0.5071559726282806 0.83443613856961063 0.032733151213945641 0.025767112435955353 0.95295593998944794 0.66156197334805023 0.20058356554313422 0.66084151329410201 0.96178116081436704 0.33531929558228307 0.13508184508478954 0.82648225611337534 0.87205511872880581 0.94440672963419725 0.10456244919518769 0.60187085498436732 0.3231776346707696 0.40530968877708456 0.18208655579862715 0.80954348039790314 0.80756049192879986 0.23437174108433861 0.050839806858592504 0.14105737217624364 0.28631177050352657 0.13214631242444935 0.68464003069059309 0.77221932431034868 0.49432118477361392 0.18539962960753748 0.77288846923954668 0.98838438693608943 0.18605998112659577 0.83851283196559068 0.5882402881131964 0.10862273781998404 0.56649633437655744 0.12074865124323646 0.69378411621136893 0.45640967753017908 0.80496482480837583 0.39627106268858286 0.2700718475431913 0.35401419060725553 0.96129039274683548 0.85661363817755232 0.57788638597889075 0.4747117512928542 0.9698354264081962 0.35449299785193805 0.026942028125811302 0.74509135066767718 0.86455037092057441 0.76738239828999166 0.51910607146275611 0.64694404711788966 0.61853194677519452 0.34234360633280864 0.22090378184479992 0.8667063727635963 0.66823149337104115 0.45704615034687873 0.82690027229074337 0.31568441343405912 0.75186654627271854 0.10049615007404215 0.8083742522352122 0.20901714999424509 0.13014346940600902 0.89959136444315235 0.59079233947042864 0.94303438182371346 0.55411732968825145 0.69286309517188993 0.89502911528856643 0.75753284926697217 0.26645469682065265 0.71742502655511275 0.99020643980627276 0.83967208559133033 0.75597199268279802 0.9168323625815169 0.018635518853921052 0.5722149764508373 0.26475573199160801 0.025039607378530993 0.71532781237663079 0.55319697641393717 0.6794612274726215 0.22714646164238211 0.33501791135664466 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/indA000066400000000000000000000003331476237354500227640ustar00rootroot000000000000000 7 9 17 18 19 1 4 6 8 14 16 17 2 6 7 8 19 3 8 14 1 4 8 10 18 5 9 16 1 2 6 7 10 12 13 0 2 6 7 12 14 1 2 3 4 8 0 5 9 17 4 6 10 11 6 7 12 13 18 19 6 12 13 1 3 7 14 15 19 1 5 16 18 19 0 1 9 17 0 4 12 16 18 0 2 12 15 16 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/indT000066400000000000000000000002701476237354500230070ustar00rootroot000000000000000 1 1 2 1 2 3 4 5 5 6 6 7 5 6 7 8 6 7 8 9 10 10 11 4 8 9 11 12 2 3 7 8 9 12 13 0 3 13 14 0 10 11 12 13 14 15 2 3 9 11 12 13 14 15 16 8 9 11 12 13 14 15 16 17 3 12 13 14 15 16 17 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/ptrA000066400000000000000000000000751476237354500230220ustar00rootroot000000000000000 6 13 18 21 26 29 36 42 47 51 54 55 61 64 68 70 75 79 84 90 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/ptrT000066400000000000000000000000701476237354500230400ustar00rootroot000000000000000 1 2 4 7 8 9 11 13 17 21 22 24 29 36 40 47 56 65 73 74 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/valA000066400000000000000000000026621476237354500230030ustar00rootroot0000000000000020 0.24792065162881577 0.27956878859755901 0.93120111301745934 0.69156765932882969 0.75252647408763451 20 0.4662645491182616 0.9998130976698183 0.44804514837025317 0.95014975130737223 0.69417262447765071 0.76691560292189209 20 0.12006359359150313 0.74948300223002329 0.96101672090982504 0.90300175578440722 20 0.86105003515846401 0.49039229500700215 0.4662645491182616 20 0.55084836690557237 0.77460556221244814 0.54355886816131971 20 0.30941959718739015 0.80791475092907017 0.9998130976698183 0.12006359359150313 20 0.86542669103060932 0.70658553053247852 0.6295938897140354 0.88599474423193803 0.24792065162881577 0.74948300223002329 0.86542669103060932 20 0.60858558002307184 0.31731775627865016 0.44804514837025317 0.96101672090982504 0.86105003515846401 0.55084836690557237 20 0.27956878859755901 0.30941959718739015 20 0.10726987089482269 0.77460556221244814 0.70658553053247852 20 20 0.6295938897140354 0.60858558002307184 20 0.031622052473586224 0.95051292115033581 0.23371377296666024 0.88599474423193803 0.031622052473586224 20 0.95014975130737223 0.49039229500700215 0.31731775627865016 20 20 0.40616422783096368 0.69417262447765071 0.80791475092907017 20 0.53452185312807909 0.038169059161395943 0.93120111301745934 0.76691560292189209 0.10726987089482269 20 0.69156765932882969 0.54355886816131971 0.95051292115033581 0.53452185312807909 20 0.75252647408763451 0.90300175578440722 0.23371377296666024 0.40616422783096368 0.038169059161395943 20 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_100/valT000066400000000000000000000027571476237354500230330ustar00rootroot000000000000004.4721359549995796 4.4721359549995796 0.10965505072777874 4.4707914030795362 0.19253664106429094 -0.0047223440414415939 4.4679869450698302 4.4721359549995796 4.4721359549995796 0.069188325288160712 4.4716007173766998 0.023989143412999858 4.4720716140283701 0.18065523031022121 -0.0027952479726418753 1.4994304715572398e-05 4.4684847402811503 0.062520964251381164 0.20789051895397845 3.8412221314157224e-05 4.4668638505871909 4.4721359549995796 0.007070905891900417 4.4721303650821573 0.090821082345874674 0.0085418349574568325 0.16846856567563762 0.052260053685256713 4.4677249016949432 0.21252383876664371 0.1005035969385311 0.17149000935409148 0.15534797441436907 -0.0079825836411224638 3.997036159537968e-06 4.4599469847564137 0.17320706928564764 0.12328781925233739 0.10176660874579502 4.4659201719374542 0.15799732781883752 0.19811444758101529 0.14046840986663048 -0.0016430928050041316 0.22417600649841038 -0.011236180701414893 4.4570923596545571 0.070975746276168872 7.5016309723997658e-05 0.0555021733192574 0.1360840428031421 -0.0036846787292855909 -0.003284458772353754 7.2773274281925693e-05 0.19004368181213208 4.4651116569515779 0.11962038234339988 0.1548207170794606 0.21254141618317379 -0.0085528156651615318 -0.0038894813426326234 0.12180125630220459 -0.0061988615631611175 -0.0081501836609638462 4.4611118546794781 0.21508942007322837 0.20211668705068006 -0.0048471581214702339 -0.005827382868268176 0.027241263876073462 0.16685340323252107 0.00088505897709378867 4.4591753727452836 4.4721359549995796 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/000077500000000000000000000000001476237354500221735ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/B_1000066400000000000000000000005731476237354500225240ustar00rootroot0000000000000020.932945154199935 19.511754676167019 10.544305417223477 18.644137828817883 18.99679412667825 6.3087690153787097 16.885687542258058 14.095120308972813 17.441712910635125 12.856887310104877 10.956986058574863 7.9704351201896753 18.412094521187065 6.4682586706224079 15.577584581205738 16.202876952748042 16.716468772592929 15.393687592372299 2.4537655454406786 6.5668809279384321 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/B_10000066400000000000000000000072771476237354500226140ustar00rootroot0000000000000017.161040834994214 11.80722054390648 13.694847256714098 13.923539337249249 5.0479576464221143 17.904184386691718 17.714662961213737 10.010497650325904 3.4470749404584455 15.033864382282024 20.14204241632801 14.141893073728815 20.515571045773545 7.0143010722277968 14.99019464488441 11.287015549345385 5.0669981243600946 13.806934710473634 12.259531126744157 2.9427843189865319 12.391803267941826 3.0243673812973024 3.1459787836630544 18.907523481682333 4.3051183088953522 1.4221676352447847 3.7870446330397498 5.153713903654257 20.837380792839724 21.061883554153216 5.4079324340623591 10.39389412813477 3.3870148252113932 14.869775553956732 17.84878393859195 12.250362338581857 10.086165504696934 3.6826302465368692 19.050563852114877 17.649374216006642 14.828351651033174 9.1498424806210785 21.203602104226956 7.0871191999811014 13.589930637882897 10.323591256618046 3.3763274481197736 2.9175428406896287 12.927175301195202 19.191031662690019 14.205450822453864 18.178337673775918 7.9232180242160588 16.831731402185554 21.699270445656051 10.562270412485471 19.031821335666134 4.9143736825354463 21.719983893210159 12.637579476746739 12.595285825539714 19.928448412813918 7.1087837560371794 2.7317247757255081 9.5973450695603315 10.604243616842385 13.259054427192211 13.164482615714803 19.490168287095706 10.958402300322115 6.849272213281985 5.6261704844815439 17.691363362110977 1.0798604300156733 10.78241894251498 14.383470009929001 12.317907687333111 1.396496296569762 19.010928916426206 20.642169888965199 15.314471691458639 2.9905143205346678 10.800678148066964 9.2384248296233231 3.3187585512525875 4.4061766410093881 14.307241128162046 7.686742045537164 11.848333145238401 19.56288869365671 14.667271901308894 9.3322160026824132 6.8953532999744471 14.656268812289794 21.470460887483814 18.831173395279457 10.704198330294556 10.938262519926136 7.9734577240542448 7.5177356280732948 16.858241212802884 17.808232124721357 16.061315938204771 1.5122856942458793 4.1285786731911243 20.967035715441632 18.140265376873835 5.5398585970460328 12.208531936540476 17.247618361548902 21.168866421609732 10.214281853575152 13.721819928604805 7.3701140518393062 17.585648270637403 4.79256065392621 15.826421200532659 16.105494618051981 5.6122243639721976 14.590992118154276 4.2919840935467368 2.768566214674832 17.545306152975893 16.28731507611387 18.798894074673875 12.959882024886705 19.28091481220898 6.0589298611411611 6.0266063052145027 12.436963193763617 1.797103855203342 16.708190759855576 9.3133846692918798 5.6900737457001522 11.717064064032606 16.72528098582395 19.416999849943604 10.830399356939715 14.849539113683802 19.57430967568245 18.952839462131902 18.952744947077846 18.75219976111218 20.311326641603241 17.883105362038773 14.394891488150973 20.688287960996487 9.0732987753217369 15.093698169893973 9.4822228638824058 7.6123455082574285 13.203519045649616 3.8946223277206471 17.415804116719308 3.1274506095252104 13.084248596360675 2.5733432415140705 20.935372185227301 19.697020315808391 15.239345531454259 12.922657143682498 17.798607612271816 14.38823500382707 7.4302332391635302 5.9707955621548399 21.029137348432187 20.21553879383853 14.119896092177672 19.496533019147655 12.577644354609218 8.5585825518087333 3.5543036206241569 16.86657469381565 13.226898986807402 18.877394980067159 20.74324717173107 18.597732936009301 8.2639440728664439 18.252326300968754 6.7585381908403681 8.0191907042260553 8.5234768614145864 9.1395237625789925 16.372045843656249 13.382251392400153 12.036594020909536 19.118008710231809 18.004281206540117 11.102686082461886 17.605918537344742 17.902899396679707 2.054310009899837 3.6559984902756195 12.967406088122068 15.900071329991539 5.7893364459339161 10.271706486591475 4.3633436141777722 20.803349579596489 7.3131277104649497 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/B_30000066400000000000000000000261071476237354500226070ustar00rootroot0000000000000019.152402188071555 3.2194265602577308 20.10071310464831 9.5487774073978002 12.897103896999814 2.6491410505894626 13.264564716732469 13.386105419517515 12.126885828978093 3.6034097682713133 8.508552707353962 17.871163703720914 2.929949258867333 5.2518415707033954 12.567900345257639 20.698645562825455 7.5561614377755966 19.800957793537844 16.196016147048844 6.5564212985494663 4.3062956861959076 8.9379941074376994 6.8692809892689652 8.894438643736402 8.4042595325671794 15.085911363232849 6.4163996019354155 4.6611625928909 15.570462481446873 19.57823641849247 10.434727617820283 8.794838688124587 15.009995270035596 4.1343268389871071 15.326176466467928 18.398436278718385 11.227837466155847 17.853677995877103 3.4089896931233552 16.543522188232096 14.580047269003938 22.014597516934685 9.0729840372097321 2.4014219247466233 5.8494990607062958 14.021755503844403 4.4316222296530539 15.580097876221361 6.4223657048779685 12.515334377417114 9.7536879049690057 16.59860707778893 10.405181360265885 8.8121159817532533 11.975022350807658 3.7813811852153543 14.202264236765075 8.5342132321645856 2.8947425507038385 6.0458715764440134 15.24054536273198 4.4754701701786459 16.045884483784864 11.506882999253817 10.257355189009584 19.686834502922949 17.760705141290074 0.94537031062049359 20.723499152998347 5.3439718233026081 5.9926106933062782 1.5227625560261884 17.063267762858846 17.168492469593101 5.589732599594706 11.496672362615527 17.828774655211241 16.832557207909414 20.153843749646747 10.402489919062221 11.577505292410331 16.853455264955933 20.386757706384898 10.443246958737969 20.605791206648057 5.5045804542073737 2.6012909491868479 11.458765126783616 13.17776266520789 5.9857711947755128 21.819559770976035 9.256297434845898 8.8705772665878548 1.7861415563944503 18.011170287100008 12.323871660624759 10.454812525964197 13.112715740912666 16.045580269802347 9.2149371691909927 18.781003357593562 10.449669855733182 18.759176730856872 10.296654017643005 5.7590047810442568 4.1509922737088596 18.719271382370497 7.2508744845454851 6.1804621850757968 6.4411894399599561 17.129422488060246 20.02385962147617 8.5027301418178709 10.498022492714451 20.979708660763556 5.7337880161817338 1.5408067005916064 8.5110679287379423 16.613712481306301 3.1120914104144526 1.8027293947094867 17.173675806333478 6.118532963140801 14.250838195124313 7.836579379076503 1.8948782970752591 17.395390548161043 12.389985519456181 14.322917722694545 6.0417794731076473 18.168178776169398 16.220910890406476 9.0174853728043622 11.227693436065191 15.328549127307005 17.831479393139716 1.3552673884044877 18.182832899054802 14.47602407752637 16.575776935473414 16.037915154407411 20.55970053219016 16.929970044247835 5.002958518425209 19.475856437671531 12.443859199217885 11.673637661423303 7.4730422276106552 5.1873024323363222 2.0298896721046487 20.966485887276797 7.3179736200089893 10.743796243730918 12.08635220480954 16.328470783966765 20.332057200770741 18.253001055339478 13.835422298987847 18.782378173716726 19.717629903717686 4.6198901404759347 11.179446365391946 2.2019789297860637 5.8569813126575356 9.3600294833193747 20.038733244636596 9.2230582542873307 6.5403975661413538 16.757096471625061 16.444377041914567 16.040208630325715 7.8165315689459085 4.6261106898908269 11.601213591876869 8.7625875129314856 4.0782275809614861 17.592523485443635 11.376608349190317 7.0148229159333715 3.5707901600995533 17.016922059440297 12.929994868451328 4.3793636267142082 6.4392522766648401 21.406000545593713 9.5004491126782007 13.640925625744199 20.578251240445326 7.0545197170616483 7.2332590889930213 6.42250272406425 5.8930611045542625 16.416582436406348 5.5228881802189136 5.8511412516936838 3.6231290300457406 2.3592945616588028 7.640425656778107 10.614322634377274 17.273454891822681 3.8807382045513297 6.8016105870812194 2.5483911184014945 18.741126882838223 7.6402024933029651 8.5170374560853741 11.991889578403489 16.456810282364536 15.371081752044834 19.070341403737824 3.0573752812066814 15.169583280659015 4.6519293550138219 18.593573224837002 15.730246141392387 1.5910430196212626 2.5524414515900515 16.245348132327802 8.0227399178853798 21.206215967995313 15.334536481748575 9.8720919834678025 19.684790955231563 12.023077091183772 11.86973328876924 5.2767701428188216 3.7092414249087429 11.393995716832228 2.8773016605330106 8.5403577979382899 9.4581469074569195 19.338587400735772 14.69750543474521 20.078829951986208 10.071374618641075 3.1501255205832073 17.482249372950136 12.759794204090959 3.2430473190361879 11.631641784371791 7.0137634852747004 8.5982179803611771 3.4996155845197121 10.674651877281196 13.907031076811695 18.123067579819175 8.680018503081623 21.174711590234249 15.909983731824026 13.624481039752915 2.8882646950563284 16.585126973457321 13.857853611540644 12.508218688306279 4.6579667013342334 14.480126234583695 4.1902688940303774 18.681655849401604 8.0594535987442235 18.581041678554772 5.6531436336025855 12.908299292849824 7.7872869798749473 13.492681050589855 14.00080511277462 14.99286641286492 20.416770290509398 4.5078085624109407 17.538278054598045 16.717730017145392 8.9789771160260337 2.956857284594101 14.464378527569277 15.584073645826789 21.124819630340131 7.6428018745681712 12.715266106771992 21.169022122827414 18.885717099301758 9.451426566776135 20.84107143518472 18.68361679504503 10.997526693385307 9.9003622881403359 18.529368695101585 7.6443482164453957 4.9834079784376737 9.680306452016314 7.4731610611782342 15.71250718883458 16.815293138412514 20.372265133234972 11.283041046225009 16.950917627079615 12.421339942775464 16.478392764084507 9.2988382034997894 17.751138404968142 8.5639177836334017 4.0751162944632036 14.470009590469227 20.31038940980244 3.0659143052713205 6.1779985526256862 10.119632920275537 11.335532247389065 14.772973481544701 20.037662780344249 16.685029276386249 7.3340739644560049 9.6936089409509254 3.373808563791723 16.497992051995681 7.8015928378545123 5.0646999730576949 5.5225401621906327 5.9389446059338455 3.8246825021588764 3.8346586468367212 19.714952257283461 2.2112922965692072 9.4022179166771753 3.8861808856278777 19.174717420432579 12.754512578552465 18.267983877657137 2.0810920732888878 10.331089161736379 5.2018048838624882 14.538254027704408 9.8794644739272339 14.774206196629052 11.240211779625994 6.658303247190104 12.883563336353177 19.269313570483785 4.1376204040518445 8.2655532541823877 17.129077325858006 13.20841478822658 8.5445202869301404 11.617160160665662 11.478116905789403 10.864392274475362 12.318399132133452 8.4398178022619259 14.693830576949422 9.0614100603025154 17.905974225953702 8.6230644462384998 6.6542014677295986 16.04311340585582 14.836180490904088 4.132391154594794 2.5191612235780632 4.7754446105936097 2.5851322173446647 17.651885574958264 19.360228189405884 9.5079858241594515 7.2135918794866809 17.934064801004503 1.7491856205591927 6.3497823893672241 3.1004540765133317 2.5901327003192929 11.634262428434317 5.9871807302508024 13.574741435864333 8.5570061265296093 1.0312482046717646 15.224949495438866 16.236313330710431 14.79654888269275 15.237936297496386 5.7186743164542682 14.942701261887436 1.8008838189596543 2.3774815627434429 7.4596127686379612 7.2736177802796167 11.876894051903253 12.829083233098785 7.0546862342963372 10.645178650276236 14.517665803767354 10.922176314402904 11.759241084897816 16.568015528407916 19.263327581734575 13.012333759417361 21.873312733894654 2.5024559537165967 21.728129957129077 16.38876026112569 6.9232706466920062 3.3751235981462928 21.219391140391398 13.553583209570634 21.694936174880308 8.4733970464555934 8.2199021283891298 9.1218291225912189 6.318610023762063 17.513281372201359 12.467507614560208 7.1915481266446131 12.274204012731571 11.727069011095297 1.4818281382112493 6.8351273886806485 14.249891583877286 6.1402577719671729 6.7638137040573483 1.8689436675252742 5.9835743529230943 3.808942324706083 18.826503284408606 13.581717895541415 20.076045020388637 13.984625300335866 21.439864640682433 13.974557329285991 14.161260427466287 20.774057644327339 14.586561353829913 9.7745802445399157 11.781119130655659 2.9537621098673505 9.1780902960602901 20.954708633959886 18.765394555127912 20.580442460218656 21.137023772786836 16.53100410533597 9.3889458739816849 18.761372435809331 7.3525061687793025 4.1628360027472819 17.222470136391252 17.188504669857593 14.714334140964969 18.980552800083544 2.9765989025241359 12.969890179370886 14.851295445823084 4.6553678886665306 2.2610902183590884 18.641272655573278 1.7322456851058048 20.278314003495787 17.977996071613525 5.029908431318896 11.45303257107172 4.8128218702002625 4.4241634580033438 2.1091740397098042 3.2449569527887312 18.708549059265223 12.55551948508227 11.052933783930275 21.07786006082878 6.5402374196138258 17.897732121406449 8.8624869457953928 9.9447755779771043 10.713545761075377 19.945375752904475 16.50959536959661 6.5695019690290879 7.5738883973520235 2.9000878951236868 14.006156606627361 6.5136814757397064 15.127562235039095 17.491323018396248 17.847168630789472 18.311525536361753 12.499635939534919 8.2384922657083699 12.264634240912015 19.765710466821385 14.42059471250232 17.572738555239852 6.355941701945901 4.9991757855152947 2.0617363010841507 11.932501929027888 16.249505680608099 6.5258892402911268 13.654901507101219 8.4955389453139283 3.6279559660517053 19.848419057971412 19.497134004098047 13.228042598200663 20.321985102166913 9.7890540321243247 14.044843377613466 2.6051154441793787 9.2686808990798539 13.029995339658262 9.7847015933704 7.0499609914323225 3.8417134146216432 20.124457342931702 2.7172082954899097 11.568278184350579 15.232986599272946 16.370691766684846 19.562655859023081 13.93571382117354 4.7083598610248432 7.0205025332682549 19.445493866210303 20.270775718744662 14.815581186270123 17.251213529068465 13.154038536704808 14.192819344845622 14.928823673201215 2.2031920549862631 10.874203072888223 9.2932907881872175 19.355578512174432 20.268733374792696 10.454753919818691 9.4861068250639455 15.01653514998682 9.0784905164822263 7.1949483238356802 11.584802119826389 7.1833666313804292 1.7878049567394059 11.613770323929375 4.1705139839944234 5.3485873410991536 20.198991969568539 3.0959970510012562 7.5937088277441136 12.593830467037854 18.480584243419411 13.20352027212247 12.757708587510841 15.125055732632598 3.0117496913827138 5.5676104736339402 4.7123777662743382 5.321631851177715 12.637690007597287 18.156278876351788 3.9843346670639939 5.539414197526729 14.309930406902234 12.614478256515767 20.370933258271421 13.714292217914565 12.17557086035761 18.048722136415293 5.9046098301597265 6.5436953547861769 10.158318771152354 3.8469709866215576 16.396495698755608 13.869185249419436 11.632174880007559 3.8337237644760069 10.907951611939756 18.519002463643766 11.274097592810028 5.8598034709039553 3.9544828151556595 20.070335911220727 20.714726399204249 17.452886184984351 12.723268024662506 11.467389319364846 8.6610224438054502 16.803288246924367 10.092410163396245 12.833999637094076 14.894630498388363 10.674727943700413 13.404155456738495 15.848427491650863 2.5823212165047189 2.561954216323195 3.1693142939532155 17.055488326309167 7.5755171312553955 11.477729023325486 1.6213943743445844 5.7446433490019011 7.236911915771806 16.116760709583446 10.95235943235908 5.3476848477046648 12.804402443387882 4.9766358941148603 16.57331647688169 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/Q000066400000000000000000000000621476237354500223140ustar00rootroot0000000000000012 7 3 17 19 8 1 14 2 11 0 4 5 6 9 13 15 16 18 10 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/X_1000066400000000000000000000006161476237354500225500ustar00rootroot000000000000000.96910791925533868 0.86635109793021614 0.47755516882420485 0.843185923959617 0.86205719007731862 0.19678498009784989 0.74363158574004606 0.6250606389623351 0.77684642116163238 0.53594021017002547 0.45622270519035762 0.31040591984417648 0.91271230102281264 0.20342406597180002 0.67831245014706076 0.69506654977787197 0.75483353659633157 0.71548001869962929 0.051945432766788133 0.24337047022374175 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/X_10000066400000000000000000000076421476237354500226360ustar00rootroot000000000000000.75531186355486124 0.49419784989355914 0.60024686223341994 0.62573861921032781 0.16526580892155857 0.81772519411145717 0.80610665012599281 0.4242956797514939 0.072945966169636486 0.64326485138317591 0.91193934879382221 0.65050586027262314 0.98065641715690033 0.262486381705125 0.67548711232150072 0.4963616369769252 0.16985953854675023 0.61947051076062076 0.47191232166843272 0.043405123749656035 0.55465028548754447 0.096024650713841961 0.11469372309952601 0.8800790456855635 0.16254149953650138 0.025258043757488791 0.13896377692456779 0.15978752178334626 0.98147990112649819 0.97847077129464133 0.16761771964714151 0.40537437531146153 0.072741046812725904 0.6367547908239185 0.79893070445074044 0.51720248336640273 0.39423322906499775 0.09312832300366107 0.84062455135793679 0.8080964893292546 0.67779894377812544 0.42003838401483656 0.99377323651404348 0.31077520610952475 0.62893274171048041 0.44182498354688465 0.095239151123929819 0.10995268364769088 0.58377968298136018 0.87832340297101208 0.59815112636239531 0.79398794931735928 0.30136922699413132 0.73177221951391003 0.97574550242568181 0.39199206308361384 0.80983609326545414 0.17021303497293322 0.97793404287898034 0.51842216981356903 0.50172938288474067 0.92551672848190725 0.26077730293942986 0.053164694004089116 0.36810217835515008 0.44609856495013817 0.57442444324695652 0.55757317819280228 0.90329242928303277 0.45107061882970106 0.25803356138559935 0.17223908205027255 0.77618599490096629 0.0042676189415967068 0.46528265681765207 0.61404139277565273 0.51267399730035745 0.023546328481436608 0.86423690638236272 0.92020945683760547 0.67302624423513391 0.073739094297900973 0.45288617035746587 0.41761005991084049 0.077276544864223792 0.14926141601595194 0.65589893969099244 0.32456526464509955 0.4904880652114077 0.92217767900383141 0.63223347361004845 0.34111043108985589 0.24230053101083843 0.66278117547149329 0.97945928887067002 0.82794969326864543 0.39865714477095621 0.45491453762610606 0.26583926537562635 0.25961360413048346 0.77044618622107619 0.82035663112508495 0.72192851351506859 0.023447147311095807 0.14022283309732125 0.94650213047373299 0.80937630323023935 0.22698275993707967 0.51778813240603871 0.77202710006003772 0.98311818947809393 0.45106400312050582 0.64795369188827323 0.30007672933516155 0.84563588036153792 0.18692865215450566 0.73171482557821532 0.75861557296879423 0.19721450167880078 0.64335860086988617 0.20528873458875013 0.13340501064266502 0.87369711339684586 0.80460542859818673 0.92552087647262182 0.63580145220597251 0.95817498941343049 0.29624727770035347 0.29741548216193509 0.61802500764587387 0.010173966277667135 0.7489465573301165 0.3673873540919213 0.20002017356296181 0.50598555646765364 0.71147062128358929 0.85980485459058542 0.45718147717424568 0.58383949595680562 0.86028034524231334 0.88208260494181878 0.88333343552791488 0.86535230324284274 0.92636365300315471 0.76255819297952399 0.6172157723492504 0.92705034824903221 0.42274225082708466 0.60231616179681458 0.36968044721625032 0.29187502455366138 0.57089542925498715 0.12140211701732954 0.77658728041750746 0.082597396887403016 0.56663395079987333 0.040022430453988164 0.97993291394245652 0.8689264306309421 0.63357089020773383 0.55034019452557581 0.78225032243345138 0.64586071514814214 0.27571995176387804 0.16706843850911773 0.92132554138433798 0.87982834428630718 0.63284045055293792 0.85437003059886674 0.50718181543038898 0.37381046896345543 0.11657173096090338 0.78049483629549254 0.61297971088491165 0.89159765165043314 0.98675705382361178 0.86346930429921798 0.37515010891630357 0.86075665472092699 0.28337660836259676 0.34431015254815839 0.36813154490992056 0.4242357098666884 0.76061666876140477 0.60666359547622284 0.53474126620779794 0.89873960585420143 0.85963113481695075 0.47415031318143236 0.815290191768273 0.8055207110775956 0.032011717465874986 0.098591934153145974 0.59731546932984247 0.73356497582443259 0.23113317039465747 0.44794369229339431 0.16154766842819263 0.96657425940992436 0.31823027611881588 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/X_30000066400000000000000000000273261476237354500226410ustar00rootroot000000000000000.86406902433516242 0.048817470647734715 0.95970209212011226 0.40814996783540752 0.57724460678534983 0.049736662576903276 0.59100814051943085 0.5953885964985689 0.48412285162262186 0.092600435962247915 0.3566890878148597 0.80264880924492232 0.088711157167019869 0.18754370529803382 0.55755544222353071 0.94914415802968 0.31834227314436597 0.9109002325323805 0.70834111459997406 0.2365171445448076 0.14819368322797261 0.37213467604150235 0.2668524614593068 0.38759188424109153 0.34408972409038691 0.67860651063212352 0.245833537040484 0.13675521867684942 0.70867383359515079 0.93104237012206859 0.42309557574523232 0.36420509076088009 0.68320669230825537 0.1160336719380765 0.65147664907073866 0.82616360501103736 0.49058895675236963 0.79071238655176934 0.04978940926224544 0.74507744086472694 0.65441136538185174 0.99732172541086173 0.35718532817571796 0.022632385454863724 0.21949173818041828 0.64374654221412764 0.17015581153305231 0.69513508321482242 0.22449235999804867 0.54020060946234161 0.42249358121287489 0.77340185698174835 0.46513014992310248 0.36055881302520659 0.48646843190556538 0.0956510097360566 0.62089945985092809 0.33250650896140116 0.05027889711081239 0.19457670727435578 0.69013007564753959 0.13537539455415698 0.76265100902264282 0.52836860016471709 0.46985961196715426 0.93565718436881773 0.87859044379651097 0.025773838803489425 0.95623030868422187 0.20118629707542618 0.24389849609785436 0.00035070711105826823 0.81520118868619484 0.78355501350444945 0.2253399639398998 0.52213224445638085 0.82742905331610284 0.77132266673803029 0.92065223341398916 0.4860616928323333 0.54576037495706908 0.80073282339476126 0.9552420938138273 0.49090329700622232 0.98425985827860984 0.21678953498453107 0.080371187702649102 0.48612488121057079 0.57780048846268017 0.25689740500851849 0.98943811763133838 0.34387993616054674 0.35661334436582198 0.0028278466163845105 0.80552956410078846 0.53720434830189778 0.46758997338887748 0.58622294335340808 0.74105386123064942 0.37725643605752796 0.83624470260518313 0.41786886734720957 0.87452957596428804 0.40890204345045827 0.19799029362433934 0.10965251554883663 0.83646770288914984 0.28721109586269039 0.23144090161139291 0.24310415875593544 0.7725481811369872 0.92515412367499594 0.3431648916419589 0.47443137741362046 0.97544974675401885 0.19804977687084385 0.012387519558350869 0.36735204168024754 0.73626518488098325 0.11227034714170429 0.036633027078712674 0.8179871659830148 0.25480209921154223 0.64450807438990021 0.30534026483396187 0.058813482147670834 0.82294403584582343 0.52604122278201659 0.6533543823472856 0.2372712787836338 0.84847120566128709 0.73985745813077441 0.38445004319533077 0.5128747497725954 0.70576131599994596 0.83132416249735208 0.043063208676132156 0.83416165617703308 0.67945658492590622 0.76950457005529826 0.7609214987971672 0.95174166817127337 0.79643178527454384 0.17036002750052698 0.91909243252054829 0.56810936812972779 0.51267975595218074 0.31823424233077918 0.20558933825360831 0.028405802312191187 0.92710202772916261 0.25535782824623693 0.42686714139258836 0.49112140223666995 0.67704073056550174 0.94312458133215182 0.83089543512986919 0.56543296003096022 0.83371117154454266 0.90790416143739461 0.10303564642652001 0.4439145385464443 0.0069207819617857378 0.1911574027980491 0.34653292343039049 0.91523539656371544 0.36240542573378848 0.24310033671688297 0.75579296143231112 0.74152990673814112 0.70815800057817113 0.2775915519161743 0.14976859841592277 0.50290235214659995 0.34306267282369191 0.089592753696801017 0.84845672026291752 0.4886942503666572 0.23114648796857623 0.080609007593210255 0.77930748595572108 0.56422962740890181 0.13742346590244797 0.2418904863285764 0.95551859671090822 0.37389404309475555 0.61542364116268633 0.91123362541679009 0.23902289676227867 0.26378313261536906 0.21741870348369324 0.16615390348546616 0.73913494711180117 0.19549486303940794 0.2030205306426825 0.090870063836776357 0.058659691877655115 0.27851429945156231 0.44435286398454327 0.76054694794572164 0.1157740989230233 0.21572283370238371 0.03904220861893419 0.85109885951517561 0.29598396371785923 0.3358663213180087 0.5158957831092239 0.7217834170763604 0.67185322700771644 0.89127583890457363 0.083095528727467768 0.61675925909692353 0.19746738901924449 0.83609064173372094 0.69827435544693106 0.023612193574482566 0.051665465232277372 0.69907451923457775 0.32146905440916679 0.98758234210160356 0.67568010504844722 0.42222765278733182 0.89251861185782233 0.52998035005545796 0.5052336086379815 0.19173101252876007 0.13517913305588752 0.50360301302565358 0.089730750072241447 0.3353874243003106 0.40829202788358337 0.87050725416405805 0.66360898167249904 0.94833024113386621 0.42861931919794355 0.070655297735135944 0.84610490361988233 0.57224605844105758 0.092945718981644096 0.51302268126743733 0.28360806029539037 0.35685558843058812 0.11031400622299707 0.46828359012869553 0.59190065022942362 0.82923512430331081 0.35348610897596505 0.95593999916104533 0.73795777125930706 0.60624902786865398 0.065008269394347382 0.74646091133920267 0.62406309710953611 0.58452538889816941 0.16306757700844138 0.65650004026395403 0.18805132660393625 0.86496526343132196 0.33041389947507466 0.85371513893510376 0.22530654944364675 0.57185465796825197 0.33946564445235877 0.61805566340489348 0.62537183988720213 0.70645339112698535 0.95925763545150955 0.14490216306262588 0.83645388271974608 0.7650418974254094 0.33962994802953733 0.0097247859099298013 0.65625251352027125 0.6901938508543638 0.95474540773603511 0.31809470881895469 0.54736004506018021 0.95168469209095174 0.84435864533670146 0.39651951313896255 0.95951222401031933 0.87032714178393777 0.472273451529788 0.3998967521265509 0.83008487088516736 0.28343543199658622 0.16476501951895289 0.41343923133422517 0.26845201782218314 0.6894429327679964 0.77669421971237851 0.93304235479364195 0.50799161638747659 0.74416769300483621 0.54430578904281934 0.72071420577775436 0.39673841550019634 0.78622814929630358 0.31827254746777139 0.091372043218925711 0.65472878801918299 0.94841851504446761 0.078056758463363726 0.21484675038634776 0.42133390396548592 0.53661834575346556 0.69447659947579632 0.91214854025800096 0.75644411591233796 0.29061873652076026 0.40561962602017559 0.096174561182249804 0.76980284770242191 0.31915701516047207 0.16600914300478703 0.200283310074511 0.24037522327835853 0.1180899938298257 0.12682656943531873 0.93604445488605015 0.051251204791276692 0.38310749723693865 0.13369469403019923 0.87263451081821186 0.58876038006424414 0.84532468858130638 0.03590149717946782 0.44689069364717676 0.19951175042454256 0.6481838560874662 0.39986431647719817 0.7091319775686401 0.48380848364638779 0.28074692257258266 0.55955994469872017 0.90294671178241559 0.11892481774417267 0.34983849573091669 0.78132859902964913 0.6353511760155095 0.38898443838722224 0.54029235635181749 0.50245131870915771 0.49099763623903842 0.57274354809886407 0.35922991274802246 0.68257921619370365 0.37235735861857938 0.80960799634598124 0.36712177732846957 0.29330091474209891 0.73838665798003023 0.68429763847445846 0.1331613433071433 0.054290349908452093 0.1872739734107875 0.094523545148261376 0.82298150838411366 0.88878460955183458 0.39581459279782788 0.35567809594503547 0.89656002977726179 0.077795098961163697 0.30732510653337147 0.14096282099443175 0.1248222717302218 0.57365252428483671 0.28534422674790599 0.66630277933704762 0.42201103456894257 0.037432329758299396 0.74843076202404724 0.80486081832257517 0.73393843808765047 0.74967272253558404 0.28175975600913111 0.74470868130677481 0.08395575406910942 0.11492076881952 0.36282768375414071 0.352243044289754 0.58010442578557264 0.63397331644973021 0.34177546291003574 0.52424331331701257 0.71526982485411672 0.54026632033720356 0.57638380985831938 0.82371379422646551 0.96182080548009063 0.53709662112074197 0.97316414499815018 0.065420768417747507 0.97458299196883746 0.72772618280541135 0.27428451835437434 0.11940656575405732 0.9626344001148559 0.55584290323110375 0.96389736343953047 0.331389441725711 0.31618558076211772 0.3848185244502273 0.20167653533147839 0.76956496915142558 0.51689282574905471 0.27453767556830061 0.50955022903447256 0.48495670893485293 0.0066546860157824959 0.26804358273430545 0.62516858726004987 0.22044675280650056 0.25478436254588471 0.013218826786413108 0.21101515991187308 0.075472473967819018 0.82508808248703225 0.60763892509588457 0.91829029060725187 0.57500869166418589 0.99718629721775198 0.63637853139686551 0.63553873861946808 0.90941533049233714 0.62510266188806896 0.40158687397447951 0.48219161253860426 0.034160214414933041 0.34543670327027115 0.94725961638845835 0.87626334356577373 0.93501920827277751 0.98524119953647959 0.74096808561878436 0.38501457569105041 0.85613266057311077 0.30998898947719261 0.1260615867881843 0.79245626734654961 0.76289927211815856 0.63172794666484811 0.8895239891450436 0.069392996904530976 0.54620708501219217 0.70973592297516219 0.16196377082005514 0.013777926540515285 0.87513784889631929 0.035529054047066563 0.88741640322009319 0.82713416874288648 0.15004004446287927 0.48659039783992614 0.12231524208539273 0.12308866608208573 0.0062774947325682671 0.056891364693960875 0.82953954784794015 0.5435848323951894 0.47699693856101927 0.9751671460926411 0.23141919086683743 0.8300607816398502 0.36906953598493669 0.39638700750191685 0.45004280410656766 0.87838711561641147 0.71958246155329686 0.26696799352824357 0.30664340462224721 0.023904496850290547 0.61401347868116718 0.24810917766776114 0.65819216316655282 0.82156760741229684 0.8531532529748177 0.82795569307956407 0.5233899011366302 0.31210099061040392 0.49723033807591005 0.87896407048567626 0.6374517577528972 0.76466656333956962 0.17084480497956472 0.16088783558361847 0.010318370579595993 0.45375929213353622 0.68266965960687165 0.21508174862580293 0.56042767130237658 0.33316342119072656 0.080515738730818118 0.91387388491095478 0.86617204771676748 0.58046681406744083 0.94421563066210845 0.4212924160043699 0.61641683950497572 0.036548044643775521 0.36883017367510845 0.53589188930586229 0.43106616325104868 0.24219323066915127 0.088490022704170543 0.91139588205956845 0.091526847326371549 0.46234903951211653 0.67053085830068471 0.72819619634079269 0.93556582812382072 0.62191949049660178 0.20127442562505654 0.29107450583849476 0.90464624151680806 0.96473243474798343 0.70814251581460674 0.79615195963221908 0.62699299145180754 0.65519542592007496 0.69101086359093744 0.045993277501478122 0.48600846386057589 0.41283473982758828 0.9120990390703374 0.96539793894618775 0.48076113649015223 0.42581611129856239 0.72228257556379749 0.40361073754246052 0.31322970536886235 0.51865147005717416 0.30722256275027443 0.06731870965960611 0.54143793695279108 0.16348676287306901 0.23727613902618333 0.98046652587780658 0.094787716428745547 0.34209725924490147 0.55713582083667879 0.88165190809164207 0.60324636800068532 0.58634743502288311 0.68100390330208704 0.097335374909848713 0.22067106642959028 0.16567384243459821 0.18414998323364457 0.5942409153497934 0.84167663699388895 0.15357909584346979 0.21507004208302666 0.65794187203078147 0.5758313237706576 0.97971157405134213 0.62558557835059936 0.56329162526336773 0.8501778117230876 0.2416911369597215 0.26597978455116683 0.43077011765287992 0.14360395026160305 0.75595678943272326 0.6296142955243853 0.52517761164820875 0.16444833944808762 0.48228926844197001 0.86573483035445153 0.52290038416004625 0.2347870589729058 0.13864933029641341 0.94228683190289209 0.9882061950139478 0.80266288589127555 0.55181211677889974 0.52355002759519631 0.34946599117263405 0.79262144918727351 0.43245269367852618 0.58576151358196282 0.65619711612767517 0.48875606508039121 0.62171211915270852 0.74668051533454427 0.052652454789170952 0.080790359531737896 0.089500878551116922 0.80860374594238249 0.31050617824753929 0.5208341389788409 0.0088805406307263419 0.23571763402782137 0.31649388660252059 0.75415848223685189 0.49794508185867475 0.19792619829941321 0.60437695089399768 0.19836040565149032 0.78517040603157884 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/indA000066400000000000000000000005331476237354500227720ustar00rootroot000000000000000 4 5 10 11 13 15 1 3 6 8 15 16 17 19 2 11 15 18 1 3 5 14 15 16 18 0 4 6 7 8 9 17 0 3 5 9 10 13 14 16 18 19 1 4 6 8 9 10 11 15 18 4 7 10 13 14 1 4 6 8 13 17 19 4 5 6 9 10 11 12 16 18 0 5 6 7 9 10 16 18 0 2 6 9 11 9 12 0 5 7 8 13 15 16 17 3 5 7 14 16 17 19 0 1 2 3 6 13 15 1 3 5 9 10 13 14 16 18 19 1 4 8 13 14 17 2 3 5 6 9 10 16 18 1 5 8 14 16 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/indT000066400000000000000000000004361476237354500230170ustar00rootroot000000000000000 1 2 3 4 3 4 5 2 3 4 5 6 1 2 3 4 5 6 7 8 8 9 9 10 1 3 5 6 7 10 11 2 4 5 6 7 10 11 12 5 6 7 9 10 11 12 13 0 9 10 11 12 13 14 1 3 5 6 7 10 11 12 13 14 15 2 6 7 8 9 10 11 12 13 14 15 16 2 4 5 6 7 11 12 13 14 15 16 17 2 6 7 8 9 10 11 12 13 14 15 16 17 18 1 7 10 11 12 13 14 15 16 17 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/ptrA000066400000000000000000000001031476237354500230160ustar00rootroot000000000000000 7 15 19 26 33 43 52 57 64 73 81 86 88 96 103 110 120 126 134 140 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/ptrT000066400000000000000000000000721476237354500230460ustar00rootroot000000000000000 1 2 3 4 5 8 13 20 21 23 25 32 40 48 55 66 78 90 104 116 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/valA000066400000000000000000000046161476237354500230100ustar00rootroot0000000000000020 0.56305407085595993 0.6375503587370287 0.50932929327556464 0.71259758873899137 0.071844262882226825 0.67873310017639399 20 0.4087712613702536 0.50175493037914143 0.83584608585000619 0.56725398944114303 0.082257364000126107 0.1935832330393164 0.9152419487181046 20 0.90553998957479309 0.99915330872284047 0.33956833906444323 0.4087712613702536 20 0.50142530245321515 0.95614921101250339 0.4020383199506477 0.50001137870884582 0.42679962234529772 0.56305407085595993 20 0.18998122773280807 0.70904164197286301 0.42160053122232971 0.36730263166062221 0.14137220688551472 0.6375503587370287 0.50142530245321515 20 0.43578257344929333 0.31547523436342989 0.52154685080671193 0.75721742918679957 0.33111741107474096 0.11919749447141741 0.32495192800335376 0.50175493037914143 0.18998122773280807 20 0.61744926566624725 0.89236295531045873 0.097001056529014071 0.76732114502613946 0.22927067563926379 0.28636356764980192 0.70904164197286301 20 0.83589131334520594 0.85688574465875778 0.62951712833130569 0.83584608585000619 0.42160053122232971 0.61744926566624725 20 0.2359052815943265 0.2670095536082368 0.489052576179205 0.36730263166062221 0.43578257344929333 0.89236295531045873 20 0.34403227924668983 0.12815462073470024 0.29452632539128271 0.76503623480180005 0.55971024015756365 0.50932929327556464 0.31547523436342989 0.097001056529014071 0.83589131334520594 0.34403227924668983 20 0.65258585023190685 0.10137349779978726 0.71259758873899137 0.90553998957479309 0.76732114502613946 0.12815462073470024 20 0.29452632539128271 20 0.071844262882226825 0.52154685080671193 0.85688574465875778 0.2359052815943265 20 0.81456646738049765 0.7524723433048397 0.52340096394343338 0.95614921101250339 0.75721742918679957 0.62951712833130569 20 0.12556399322520412 0.70853406275059383 0.25026351607679981 0.67873310017639399 0.56725398944114303 0.99915330872284047 0.4020383199506477 0.22927067563926379 0.81456646738049765 20 0.082257364000126107 0.50001137870884582 0.33111741107474096 0.76503623480180005 0.65258585023190685 0.7524723433048397 0.12556399322520412 20 0.41094816278232454 0.38807151656069833 0.1935832330393164 0.14137220688551472 0.2670095536082368 0.52340096394343338 0.70853406275059383 20 0.33956833906444323 0.42679962234529772 0.11919749447141741 0.28636356764980192 0.55971024015756365 0.10137349779978726 0.41094816278232454 20 0.9152419487181046 0.32495192800335376 0.489052576179205 0.25026351607679981 0.38807151656069833 20 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_140/valT000066400000000000000000000045731476237354500230350ustar00rootroot000000000000004.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 0.059705151250989172 0.10935548049080968 4.470400057466974 0.091404032767222088 0.043286526838009466 0.20465432131930583 0.18138904240151671 4.4626210015472054 0.14076430919492583 0.21380146324567481 0.15843303286844293 0.055960623423583579 -0.0034848937127210694 -0.008340567917935986 4.46163199028513 4.4721359549995796 0.20248489730336883 4.4675496490094035 0.15950524218505255 4.469290556421174 0.15854653103293898 0.031611786472517472 0.093887155362889982 -0.0041227936771324027 -0.006059048317620842 0.12598287440654354 4.4664441673856565 0.11212210619237811 0.07266146004351165 -0.0017774536448812417 -0.0055564843701622207 0.16342155546066833 0.14265135611311722 -0.0037697721770518825 4.4648678240564923 0.13811946531159169 0.10682098539490319 0.00030757340430672802 0.17175436319913731 -0.0061297695803325114 0.039903799942774328 0.00040620108101646656 4.4652416040095364 0.06585808847381304 0.028685662343588315 -0.0010237672985433691 0.082264905826122711 0.097704736710339482 0.19799766742209393 4.4653467939509692 0.19160547740075096 0.11703601348664334 0.051207414496366878 -0.0032166178604860216 -0.010167122559073045 0.016075093345409342 -0.0091763983128211758 0.11667843646014853 -0.0014128454784911588 -0.0023176124015827407 4.4646265416448614 0.089898501296945807 0.1252709794735096 -0.0040737559816701706 0.22341747182481048 -0.010126057322777798 0.15222735036203119 -0.0041836985180683161 -0.0068196896945624539 0.048985566132827486 -0.0018458190633012393 0.18216600470615213 4.4572823915720194 0.11180594323163702 0.086775429116115688 -0.0021227113063267788 0.012249285767413033 0.021718169638178048 8.5389636371563198e-05 0.069160313542757104 -0.00023592750746891862 0.16982300996852698 0.16690439040771138 -0.0092218679183405615 4.4629337930491086 0.095435296833532385 -0.0019547192100555721 -0.0045769148197544384 0.075929788915479232 -0.0034414022716516036 0.00012282076894896114 -1.1477578947848304e-05 0.024461335395440455 0.064309203483690319 0.12198088827566152 -0.00056789706239169569 -0.0062876199407892958 0.084708031091352845 4.4674670081424557 0.18691097984414576 -0.0058970338692202317 0.11396200064544804 -0.0098572995975913912 0.067223701781847764 0.021962410362608896 0.074807914132399567 -0.010176591132007064 -0.0035983544534224808 0.14273838523072369 0.01724265742421573 4.4632453822388678 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/000077500000000000000000000000001476237354500221145ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/B_1000066400000000000000000000005711476237354500224430ustar00rootroot0000000000000016.767787678296536 19.924986723562483 8.0266706547785738 8.0810702724148289 11.501385323800802 5.9370764715251552 7.6444835732625895 1.56173916626577 10.120859667665151 19.510981993728656 6.7372208105273037 11.13573745252242 19.980947417892732 9.3524995364327612 2.0255613640154051 7.2899257283886234 4.7410393007909715 15.033506608939032 4.2969136777896155 7.1625628028195285 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/B_10000066400000000000000000000073011476237354500225210ustar00rootroot0000000000000016.765090073327894 10.095350966413188 18.577576626559843 12.702887155894697 9.5823292460169291 19.508452448081226 13.902976029059728 7.5671325059513919 18.710994640547977 10.898700745066003 16.70730815438651 6.96617047719021 4.6862515243466989 9.3085017417638927 11.052722105228181 3.1383044441089423 19.452204325868625 4.101431689524615 6.803669809411228 7.4678587945270865 17.976689356608482 9.013660332742802 8.2271596815722674 0.5631273517731652 7.4491738723775951 9.0685603338074099 12.557627416015912 9.8251360869766842 6.2898206373482513 11.656969653426719 19.19210517057023 7.7651858355254317 19.80805397767864 16.343970921092005 3.6618805419440501 14.328815503238665 13.201626396721037 17.310173748757848 13.320895070841434 5.0338103114787582 9.530755945060136 16.066564367852614 12.595602263300675 3.6335184678406116 11.63437113748474 3.2565818002090112 15.129309423851653 13.567063431464556 15.999578876302868 12.702993285709606 13.69247312790319 13.664017802543816 13.133187983100701 3.9465137260345706 12.765408300679013 9.2544987326479831 7.7012706310529424 14.925568256422084 5.4333116287862024 19.657524247241422 6.67016522937557 17.662277437863551 7.6002910565882322 18.354555509925849 3.4258555361005891 13.944951505075656 3.024724588009998 9.4572444084202214 16.955602863745785 11.175921583346209 17.710010234394371 6.4361165896953159 17.175851162749506 4.8074047592435454 5.4733903029075304 0.54143588999761261 12.987738241435746 10.741533086166458 1.5238180525247556 15.024508886560591 0.96429698664335428 16.360310209876417 9.5841313880501868 9.8871133326370693 19.27472424025445 17.815725425730726 19.771846003469133 19.415878379844283 4.952241882991828 19.918753276156334 0.03303256332866189 12.510796624018464 15.875910934630145 14.679393788895769 6.7684391359130611 6.6866923172576467 15.023126757053983 14.360490234812282 10.93525539890001 6.6079594197072486 10.851423813854449 19.485661869971651 13.27989351454406 1.6166855237422237 16.918919612701782 2.1859753660392642 13.6922357837137 18.489986813261069 18.391147138836232 19.545856297981775 13.690615617288064 18.437085146540003 16.47796645967092 5.5588876643130689 11.757277537630911 4.5056878185573854 15.554087058588772 8.2001193096564275 9.99726924575398 19.560070083541699 20.520077767291848 15.237916708054039 19.752867446352202 14.539998337505077 17.746615457901061 14.712760499200179 17.010262771473609 14.823704939203672 4.2454204098177843 0.61049949748158672 9.8855474225814586 7.3935114848381449 6.1127719872821347 19.120970240062263 11.532825341585747 18.58209761580612 4.4324066984794772 17.308460788508675 15.170486099077889 12.296463034941841 7.7114190111410466 14.008008728118055 7.5682236444827229 10.109796245140432 16.023689759818954 16.932657178248174 19.863662639916011 15.173652846785949 2.4860995860640513 1.3982458586389994 6.9584285912972801 2.3318971685382728 5.6658107467737713 7.5627290803153127 4.768268143561742 15.182906316776851 12.257515660069418 4.2605517711945531 7.2651798465609261 17.218261152333909 11.90732882136062 13.940971869452877 14.172702268928475 3.254080304547494 7.0162773645533152 9.5257539364911246 15.222468148023161 3.1560796674846849 11.315479001066361 1.5891294699766687 9.7775893883214344 9.5281531625475129 12.742168699856521 17.451093070592009 13.544796337818138 10.885990588054524 19.609301430440031 8.3810774725857087 16.397359788243659 5.6200293477600152 8.5839154118481442 2.7737705993299206 4.5600404013882212 2.8230049004544719 16.839769143809686 17.309774129290702 12.297990975569736 18.541359730517915 8.0166899490494377 5.2298364198371932 14.457891200629264 0.45935831465253579 11.949495352658388 1.7665222067747566 13.13882749981596 13.089169613278303 20.384897639887473 19.716386251158259 5.1813410996778568 8.6385625606329803 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/B_30000066400000000000000000000261371476237354500225330ustar00rootroot000000000000008.7428286293900133 18.95675022166516 2.7335624759325947 0.42287741647968424 2.4765772486387747 5.3387645270101105 16.299814858029116 1.7438793141162288 18.473744555100133 2.661160244998003 2.5114600758023728 0.92254644854276791 9.2468148849884777 17.008919047176619 6.0236989256146787 15.476048176295823 5.0665503744133735 16.908912360427109 13.977288184721381 18.3064422936732 16.604182596448226 19.684247785412786 18.901002332548714 11.557175158014656 13.798507209027038 2.3454209226459586 9.9216542175005937 16.97502322936797 11.403240806846117 11.520070551642164 12.782413621186492 19.035763286694657 0.67035248962526384 8.8711609868436145 12.312378098181759 16.760594764135266 19.413210533531927 2.742975140867959 8.2142055661120637 3.6173212947116524 16.415304414030519 4.3576219094253741 1.7521410992441355 11.620046122134731 13.224834851147675 2.0607527914959705 4.9920689822446427 13.878210562528757 2.7463014629622737 3.4271838104966692 5.5009819867991743 1.2646198554478612 2.9635507918359689 6.252659361002463 10.216410016206952 8.7593372176255428 12.716406977950411 13.575225766078496 12.068306177374774 13.698605992873251 12.810490861329573 10.609374054193854 14.932224590885985 16.472262437999685 11.830218436841099 9.3949442264319458 3.7086422993270767 1.3210347765131967 8.796593314474217 17.573944130221808 5.3479557687594621 18.661208381672598 16.212675804601286 12.167603858498509 4.5891726718233423 19.013552555653739 16.082614961408016 16.440161599758873 13.940374289492006 15.516168572195459 3.0908014263455779 8.0363330487283786 19.131809805855514 13.259683941493854 16.126455338811699 6.2870087854011505 8.7014520305208869 17.763775916200785 14.965194890709496 19.062145933685112 5.5216568012362197 9.0647111499563024 16.999664245883 18.669824425511557 1.1853876630794069 8.7848604139629263 8.6399597703523039 20.040106858339499 3.3096055863386717 5.8692376192897244 3.8376199018089885 14.884290106326217 7.3082054662475713 14.709128373715508 11.570803709053175 16.661254577752452 4.2187423239145181 13.311224222317815 6.8076671134008855 10.213106076977093 4.6750317552213474 3.6734619412729419 15.544612727811939 5.3229454139530565 1.5708227734095606 10.223767718818843 7.0140696767759367 2.7157285496833872 15.772608019910917 4.567122209659745 1.9158958446331138 19.749064914628192 9.4136652621707047 19.875305215374727 12.62861167959738 16.923099911801355 5.8994784488570744 14.137398087930489 11.780961039096939 10.11237102315738 18.327408749206086 18.120155688183118 7.9589690753396827 9.0740315408572094 3.6352928295985758 8.6835392376432239 4.5875080148290488 15.15171187180955 9.9027206660012794 1.3626795395734159 2.0805111161296272 3.921649870434178 15.205951255115538 2.6739256100363509 12.532240354444109 12.0913241041393 18.299699918062608 0.56290726664150281 4.5118896718433792 19.671744621267155 2.9849246670250884 7.3596367290403162 18.64501702949676 16.030186014106164 6.9922570715022525 6.2675520186806066 8.8720720923485228 19.386264515269723 7.7951895264510993 5.7781904872964187 2.1473594104099045 4.5067440704480575 5.7960988346802376 6.6355835535048318 7.5518625982546466 3.5027458324941856 4.3485998378718023 12.280636414136373 10.06460312929763 16.865568890939524 12.542050003870507 3.9358265960261036 17.804646512308477 19.957597185527138 14.033160005678068 10.255653598502962 12.571720715536747 18.548045193524178 1.6794082051025114 13.765602310980034 5.1074067144625799 8.8608790868775262 10.86968139426612 16.793743818315146 11.231052569701918 17.501805971561396 0.39852723674501744 19.43322200327966 0.527812503794026 11.181092062143925 2.6096075656415083 2.5666547027359901 11.189489063575341 7.4701531772830219 0.89387693398113122 1.1874762984984875 1.7711943976148179 14.872932400978932 15.91008712078736 17.478171392611305 19.355941455690107 15.697742672923017 14.089701850585271 3.7061332306509263 6.4300471548062141 15.677335894787422 3.1979178097154346 15.149751611377578 7.4285038561635899 3.4871159299964392 14.440899163508837 12.833705824296306 10.058527348199473 8.2706428953995577 15.297241091914708 9.3559080708423288 7.1928358875579725 11.823010885587939 12.292555637739792 7.2829710992820509 15.979393469266805 8.5257185940287474 18.844787336089396 6.0319480945190316 11.160700850789189 14.788920406977658 12.120297780287741 6.4742151795970511 7.4074972596472239 10.277126940081917 3.6024814951386328 8.4528768906420613 3.3403365567179453 3.6704631614800465 11.684386868107435 0.22384001641683177 15.654469843610022 17.854109504357925 5.4917360695743627 4.9475869307173914 12.824068805141764 1.31072415599393 17.024894049356554 6.5177547973504248 15.605950004572396 7.275459215203969 18.056657433970432 4.6161920956293327 14.295267421593403 16.001985824867084 11.823137355987521 2.495845205502472 7.4023220280823194 6.8229031125620851 7.9443142031821443 12.878039208953034 9.3877367336508772 7.6732500380870157 2.6859334188040993 13.029704739863007 15.564498233991355 7.8286642214661155 10.061679824441969 12.638450416515333 2.8801073084884217 6.1343669870246975 12.604102284942501 13.028674476434647 9.0159519445953116 13.033295987707584 10.922941060224314 0.36066847220471132 19.944226334950809 13.160914765291132 4.2776502881530956 4.5856286900343832 7.8718039856197795 12.697950807289754 17.881235955202921 5.0430537438496401 15.086603335200566 7.304338056771865 0.94889676962129332 2.781537970245628 12.380393682315331 18.487440130443122 9.7723563623030643 2.7815190010938382 7.3370149980661923 4.0907484361724791 7.0099882950896033 10.473044804422436 3.3219398960892246 18.913520464064938 16.692132637257433 18.249127672158536 10.513090650638189 0.51339483427158417 1.1245813650070944 8.8076089989085755 10.97238358617053 4.2077155283738907 3.2166783322380574 15.146423199269055 9.951326505797363 15.231342025036838 12.673398771097844 4.5615760027532595 14.650956708687504 19.528194530960338 13.681210986205555 10.66612992719995 14.664465677434817 6.9674720873170406 5.8718708723280431 3.4859639322414813 10.663180541370522 18.89112076094553 1.7636219212520352 19.87030866316675 18.247815467403449 6.2529552100014127 6.2024325559344904 16.866742266335169 17.640890529195033 2.3370764543944764 10.015026450586085 4.3400191581120815 0.39227707601135009 19.4545519967036 5.2566254073607608 13.364956979927964 11.928653504338225 17.638187351923882 0.88676505050420884 0.52069293441269515 13.698905095460869 10.179613363747675 15.881786780151215 3.0278199424698373 18.373822049533299 18.422105281553844 5.7743104443853701 14.800438003936742 7.5987931191710665 3.0092473200468541 16.239445717944523 0.71643247614940098 2.3342317891396656 8.0748188975246098 4.5605640290442508 4.5173617457338109 19.44859881283136 6.0836959259358316 4.767417283189018 15.04085160218677 5.6679845419763462 1.9894899038093414 0.46329725499182217 14.048773548445283 18.706882846575862 6.7936551179129463 11.126285567064262 19.955567701284295 6.3881324239170185 11.083294454330796 5.1720980949879589 17.296738538858687 0.97539649728014166 13.712008338040674 16.08426930986559 6.5508279623909917 8.5197055772479917 15.424965490318053 6.4055970389076693 4.7552310381822194 12.462894374224675 14.634993428003639 10.91780514917089 7.8730931283367802 2.3590324564907297 5.60516247366456 14.594020492846306 9.8755923978292337 14.260953027723881 1.5653057193886442 0.91683185379418186 6.1044975547674261 1.7928682057446024 19.232599722462883 9.8192630950957582 1.8948553303629283 13.625653761982392 14.518913822389409 13.822719338551529 16.294926821695032 12.208063236684856 2.0389332271461758 12.319432006816649 10.954653374554013 14.935762451553448 18.057525841018009 7.1454619683135236 10.910442808265554 13.808643183420466 1.9633202386820716 14.313905149763041 14.684452976330769 10.396661444207563 6.37118433848699 11.803466478877079 10.789104025135963 12.398563625524426 18.896214347029897 19.195176393533892 5.1538067423992535 6.8970623051015094 3.1588721245113662 0.89286366266089834 14.038064410879626 17.253245986796411 18.292178324830264 18.878881134595719 13.422031339109541 18.737490127449323 3.1005543034488618 1.7385519351817118 5.2220692560329249 7.6703224611905787 17.585113564598956 7.8784563819126969 8.1541369161508719 1.2321924105033553 3.9013589439932308 15.73075231747598 7.5209555977265428 8.5200788163542605 4.135799077751499 12.004258453487308 8.1044434495309812 13.846125514924742 16.926250226103036 5.5929248775398914 2.2195602744015224 19.84364713531679 9.8206984568385831 14.233547350575973 9.578858970934073 14.641267930754944 9.3198870684583905 7.8093906473061248 6.8501189900203086 4.5202629188091681 6.4450317492801785 12.101883371999646 9.6106341037414964 17.238883704831583 8.1648438273908948 16.367364266693514 16.087418783647056 5.028927778215551 19.860411378771236 10.052353681290644 10.376286622806392 14.280790004162601 12.581369384335542 18.589808595707929 7.4446747500929353 9.0268745897551419 12.647233685975953 12.106168988298551 2.3053117681017419 5.9308037617714877 3.1327132905495954 18.840565982613846 2.0852204678308839 16.877813571723411 6.7668663028860481 6.4957689317689624 18.032887121642755 4.5909980373148827 15.520747094967138 16.892570159922293 4.4688965355720844 4.52277362016767 11.812579650486089 14.701910489627608 3.1054335616123421 2.3813588727725068 8.9731617469885183 6.2095452042714836 15.892296415336329 4.1785278425310919 1.1993329330337266 3.6000460298136749 5.1068043380351513 5.5949671247841701 6.2213856024786285 14.182661406144081 6.8754168155960951 7.551180154770222 12.596595317599645 10.989253843129866 19.278198793138998 3.5262042631471919 4.7893478512550551 12.525462131017514 16.041519799748475 20.25703149752777 16.018192256130849 2.9267175003259718 1.8802705244501126 8.4526611296332579 18.144616263953679 14.925126859100182 13.783800984045323 13.468916975648192 17.122964585025031 9.2179082597606996 3.5575557396713045 8.5462584419240102 4.565623412148593 9.0348509583990086 9.7626842058295242 12.070196783566127 3.7290913839918236 11.99684993372899 11.86310232943204 18.894506929420427 13.497779719228918 3.8488505304470397 5.1286293698597376 8.4456975957356537 1.2277082744976417 13.532378512969515 11.135615698127681 1.2901795159753524 6.519639834609988 15.703682438603613 3.8860520873048507 9.8601424561853257 9.8378675191161911 9.4580657209624857 6.8811388338999553 3.6568125114301391 12.670457280049067 4.1956146279671254 11.457396078232751 9.758834358754525 1.4911498621302881 10.423447208273721 0.48880162106666358 14.883663869910377 13.009900546030648 4.7818394968573621 12.610043744034147 5.2493291120611723 7.7334244033165538 2.0356986823627858 14.13400195580722 3.4559006559219752 17.087930615899296 13.252275966582491 17.796316962090046 19.503392683694429 15.587385552146554 8.6553871861612492 16.944718953055595 9.4686975950175007 1.0685249515801154 7.6319120978297166 20.355677794988907 8.8992086105494259 18.685383404091393 15.236212112689554 5.8545748338636754 4.4177162377928649 4.0829962879921213 1.4369893010975274 2.2446399144994751 7.5513202995839617 7.3856996838402269 18.621261085892286 16.809319195541633 3.0900728364605152 18.285548565649719 18.470894455885368 0.65380950714776032 1.2577511665851815 13.884420519302859 15.949661907227282 9.3186068151511812 15.963890388849631 16.211826430683615 8.9444739651993537 8.0710191264348179 2.9643377183733057 9.5633761639717711 12.523591014190874 11.217622941746052 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/Q000066400000000000000000000000621476237354500222350ustar00rootroot000000000000000 8 18 4 13 14 2 3 12 16 7 15 5 6 9 10 11 17 1 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/X_1000066400000000000000000000006171476237354500224720ustar00rootroot000000000000000.83838938391482687 0.98559035749648505 0.37682096611899846 0.36598543739794148 0.57169531353513325 0.28146923108048855 0.38222417866312947 0.067452949477267363 0.50210875420477308 0.97554909968643289 0.33686104052636517 0.55678687262612103 0.9750660691390175 0.46073507781423134 0.08063635499409165 0.35024832674626433 0.21514071933888074 0.75167533044695156 0.2131339210071776 0.32589238675642102 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/X_10000066400000000000000000000076231476237354500225560ustar00rootroot000000000000000.83825450366639476 0.5047675483206594 0.9288788313279922 0.63514435779473488 0.47911646230084642 0.9754226224040613 0.69514880145298641 0.37835662529756958 0.93554973202739877 0.54493503725330017 0.81259092906397512 0.34792950907309644 0.21500093644396073 0.4630315290610813 0.53171829692775441 0.13565493278671154 0.94027958784330656 0.17301342395420921 0.33206539861382584 0.35965058134148958 0.87400974336797699 0.43112005625440036 0.38722710369169661 0.0098822252863531197 0.34932627829537571 0.43458349643343258 0.60594990429083495 0.47252952390214659 0.30989548817883755 0.58260171222558499 0.91695652508268688 0.35197379317775107 0.94699818294093352 0.79026882759524386 0.14715466883531964 0.68469203486309504 0.62025612982224287 0.83898861953009607 0.65134453743753495 0.2510171650396566 0.47303172273160371 0.80083235089439964 0.62766479567775402 0.17479986068601522 0.57771454660570587 0.15622947848551388 0.75512200686024356 0.67222616316143791 0.79448902542178257 0.63069169027352567 0.66177035643990978 0.66341007890707659 0.6326723541159468 0.18368379150045727 0.6241308744723143 0.43043301935539607 0.34990333095324372 0.73865887138384512 0.24746067871985639 0.95957045209841041 0.33350826146877849 0.88311387189317747 0.3800145528294116 0.91772777549629247 0.17129277680502947 0.69724757525378278 0.15123622940049991 0.47286222042101106 0.84778014318728923 0.55879607916731044 0.86579477934453197 0.30104511930736272 0.8364776324786608 0.23199159162520239 0.26167132656683151 0.004791680786916541 0.62089955514576556 0.53184547092814138 0.055619327739401966 0.7406194883308771 0.04463498636061318 0.81705595888452753 0.47639415569739624 0.4902584567731943 0.9614089953659829 0.88250499173144636 0.98202450781286321 0.96882482895979793 0.24364697333891133 0.98679022650661896 0.0016516281664330946 0.62553983120092327 0.79379554673150721 0.73396968944478846 0.33842195679565307 0.33433461586288232 0.7511563378526992 0.7180245117406141 0.5467627699450005 0.33039797098536244 0.54257119069272242 0.97428309349858255 0.66399467572720305 0.080834276187111184 0.84594598063508908 0.10929876830196321 0.68461178918568499 0.9244993406630535 0.91955735694181151 0.9772928148990887 0.68453078086440322 0.92185425732700021 0.82389832298354604 0.27794438321565346 0.58786387688154551 0.22528439092786928 0.77770435292943862 0.41000596548282137 0.49986346228769901 0.97800350417708493 0.96772721526121186 0.73392981989954309 0.93965512890172642 0.69763016484463669 0.87111618641800215 0.69720105304069213 0.80820182343444658 0.69872135768220256 0.1774577951645307 0.0068156726471477079 0.47877717403408365 0.34082686499441678 0.28886029733885626 0.93897087776382937 0.546773523913481 0.90121967925756963 0.18345875209621382 0.83668266455041873 0.74968389804767199 0.60876521201464628 0.35901444857245141 0.68557134416216792 0.36336128022644992 0.47120858212170896 0.76470239158127129 0.79763191707619185 0.97333926187703368 0.71043128297979075 0.090151291784196605 0.042934236215643004 0.31870055324303576 0.085424953741795748 0.25037768509297015 0.3647578298619823 0.20718257618398533 0.73724843569118248 0.58470368154832852 0.17530002899632907 0.35299848236662362 0.81435891591731402 0.5311498757857146 0.65997839791851809 0.64580047578798638 0.13390288075558404 0.31813220637485479 0.44938732543248155 0.71813175981147193 0.10462998493540691 0.54634912297239446 0.02808106607532317 0.48887946941607169 0.47640765812737568 0.63710843499282599 0.87255465352960038 0.67723981689090684 0.54429952940272619 0.98046507152200157 0.41905387362928542 0.81986798941218286 0.28100146738800075 0.4215745480393554 0.12413509956660411 0.22028852220106904 0.13114734545270029 0.82575521884515979 0.84855643429658567 0.5942373298514092 0.91198682492427163 0.39892074980007391 0.26058040539105082 0.69631710765219057 0.01158816778320575 0.59044272119299601 0.073181714833488717 0.6395504379149145 0.65002160795564445 0.98849111023138614 0.98016055380039813 0.2482061752930142 0.42016501838213355 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/X_30000066400000000000000000000273361476237354500225630ustar00rootroot000000000000000.43714143146950063 0.94783751108325809 0.13667812379662975 0.021143870823984213 0.12382886243193873 0.26693822635050551 0.81499074290145579 0.087193965705811435 0.92368722775500667 0.13305801224990016 0.12557300379011865 0.046127322427138392 0.4623407442494239 0.85044595235883091 0.30118494628073395 0.77380240881479112 0.25332751872066867 0.84544561802135543 0.69886440923606907 0.91532211468366009 0.83020912982241124 0.98421238927063937 0.94505011662743565 0.57785875790073282 0.68992536045135189 0.11727104613229793 0.4960827108750297 0.84875116146839857 0.57016204034230589 0.57600352758210815 0.62731088095007603 0.9194830735365761 0.01898459009134883 0.41344314188285797 0.59133490831316071 0.82934263475958758 0.9644677437864505 0.13061134042796124 0.40879760594334486 0.17738504506154623 0.80928188027586556 0.20602326654717568 0.057215935637749446 0.5541058991125869 0.65689109417064995 0.073212641058245695 0.21963197697935438 0.6935832806090716 0.13540305418680693 0.14881246081800087 0.24923239627697275 0.048043179933644639 0.12220167668871922 0.28642732288962397 0.49672450442613508 0.42522278201483849 0.63164831826402623 0.66383193201373225 0.58355908581168292 0.66729937602830236 0.61629366180490142 0.52121369670888362 0.7324124855320574 0.7988668917293763 0.58234570531253804 0.45644539505792164 0.17946306489662728 0.044909272226755712 0.43841810598777647 0.86088000802277997 0.24700609797888834 0.9255616367680477 0.80076976295634295 0.58982109766922186 0.22077012693336734 0.94545962038968789 0.78855472939239102 0.80452993802839556 0.68316604854600615 0.76626643472089151 0.15075640162412401 0.39386923262508716 0.93925970422334848 0.65131736918854688 0.78739147025458411 0.31224884408316517 0.43337303626351181 0.88053452254297848 0.74606541975900942 0.92916862260266375 0.24064939803790691 0.43098239116181097 0.81992762962179599 0.89719868973671246 0.045559855858666107 0.41197469755842048 0.41280907799551408 0.97105524205038796 0.16300240503718394 0.26373915858076541 0.15945846559809845 0.72274433889660705 0.34887796874097937 0.70897697153789541 0.56587081773554293 0.82322220150291237 0.18588270454145311 0.63690284224344784 0.31170342504131182 0.49344803639445661 0.2246501959289367 0.16506484388970016 0.74536898594748113 0.23544890004489122 0.051833059368768628 0.50603447310980598 0.34110547734163171 0.11454693429657108 0.77212437871251971 0.18354662615958978 0.092409674776645009 0.98703375762034906 0.46594296554133002 0.98865914448574421 0.62662651778369516 0.84026163416920474 0.29053472093656557 0.70622161934155392 0.58465518151423368 0.50184538236969789 0.91103851375217182 0.89953661155877407 0.39536134549586449 0.44977069250817464 0.17690448869590486 0.43356932506186002 0.22424355612392138 0.75229171063506917 0.49149816761975845 0.06589770435365043 0.099873492935773231 0.19234142573130114 0.75585820493389189 0.12679883039342194 0.61984762826846462 0.6028259218733717 0.91267834883339216 0.027101860455040195 0.22545651122198779 0.97860786105548347 0.1338257713299224 0.33944200777888239 0.90624167920919307 0.78892974185949927 0.32851686621762971 0.28576383826031543 0.40175925027348319 0.95657563218864861 0.36544308343303117 0.25600969069185636 0.093619438161144194 0.1779225232653307 0.27213359110376917 0.31714273580451996 0.35459207347704319 0.15256867767461652 0.18554945078933999 0.59723298652650725 0.47334451903078661 0.81890517210867408 0.60177693116761377 0.17791912638122626 0.86953271125541221 0.97006335451716752 0.67271602439461209 0.50462424550378704 0.59071696865329748 0.89944073504940303 0.049031852421331054 0.64378160224380077 0.255370335723129 0.44304395434387628 0.54348406971330598 0.83968719091575739 0.56155262848509591 0.87509029857806975 0.019926361837250873 0.97166110016398299 0.026390625189701301 0.55905460310719624 0.13048037828207543 0.12833273513679949 0.55947445317876698 0.3735076588641511 0.044693846699056558 0.05937381492492437 0.088559719880740892 0.74364662004894666 0.79550435603936798 0.87390856963056529 0.96779707278450533 0.78488713364615081 0.70448509252926361 0.18530666153254632 0.32150235774031072 0.78386679473937115 0.15989589048577174 0.75748758056887888 0.37142519280817948 0.17435579649982197 0.71177411116643163 0.61566093604770666 0.47706555550829294 0.4049441205394641 0.75218085556597647 0.4455005357043868 0.32847281309243975 0.58394031953928738 0.60246457519605479 0.34209205311702734 0.7879110367320451 0.39162474508454598 0.93152768051205415 0.29476777985975283 0.54542651937175368 0.7256921795073572 0.58759251209215546 0.31142510728530076 0.34491307807772281 0.49781547029232193 0.16264684408404134 0.40322795071375256 0.14871008844716332 0.15435809355996061 0.56918206295852625 0.0036341447413816173 0.75556572971229397 0.8667684354069124 0.24113012357125257 0.21392525837239679 0.63703532904513926 0.061885336096669505 0.84915942990321647 0.32260878741525151 0.77380187256434074 0.35856949416364253 0.89343294175246779 0.22662892674751428 0.70585485494393707 0.79128964762529597 0.58854198377770239 0.11376045754578117 0.36472655637385537 0.33549822272832247 0.38942810030167979 0.63706145416463855 0.45914099800848834 0.37975706533905645 0.12943698544855969 0.64478540551576558 0.77173224965489318 0.39029740722355516 0.50010681216501318 0.63056535531984315 0.13372677860128473 0.30574334213432292 0.62108995482664331 0.64811169442520178 0.44725352500639909 0.64184708240995614 0.54614705301121569 0.018033423610235567 0.99721131674754049 0.65804573826455659 0.21388251440765477 0.22928143450171917 0.39359019928098898 0.63489754036448764 0.89406179776014605 0.25215268719248202 0.75433016676002829 0.36521690283859326 0.047444838481064663 0.13907689851228139 0.61901968411576658 0.92437200652215612 0.4886178181151532 0.13907595005469192 0.36685074990330963 0.20453742180862394 0.35049941475448015 0.52365224022112178 0.16609699480446122 0.94567602320324684 0.83460663186287165 0.91245638360792691 0.52565453253190941 0.025669741713579209 0.056229068250354716 0.44038044994542874 0.54861917930852644 0.21038577641869455 0.16083391661190288 0.75732115996345273 0.49756632528986816 0.7615671012518419 0.63366993855489218 0.22807880013766296 0.73254783543437518 0.97640972654801694 0.68406054931027771 0.5333064963599975 0.73322328387174085 0.34837360436585202 0.29359354361640216 0.17429819661207407 0.53315902706852614 0.9445560380472765 0.088181096062601758 0.99351543315833746 0.91239077337017249 0.31264776050007065 0.31012162779672453 0.84333711331675854 0.88204452645975173 0.11685382271972382 0.50075132252930421 0.21700095790560409 0.019613853800567505 0.97272759983518009 0.26283127036803805 0.66824784899639822 0.59643267521691123 0.8819093675961942 0.044338252525210439 0.026034646720634758 0.68494525477304347 0.50898066818738374 0.79408933900756073 0.15139099712349186 0.91869110247666497 0.92110526407769211 0.28871552221926849 0.74002190019683711 0.37993965595855334 0.1504623660023427 0.81197228589722614 0.035821623807470046 0.11671158945698328 0.40374094487623052 0.22802820145221253 0.22586808728669056 0.97242994064156807 0.30418479629679157 0.23837086415945091 0.75204258010933844 0.28339922709881732 0.099474495190467069 0.023164862749591109 0.70243867742226418 0.90999152641267256 0.30608568457952129 0.50321439127865908 0.94462241864173524 0.30187697358010285 0.52413063758555167 0.23443051469606829 0.82844047009390798 0.031376572726539528 0.65170595625326211 0.79041040561352538 0.27325653503087904 0.39236565202033252 0.73103663418029396 0.29357356520307104 0.18325944531459254 0.59504905272944308 0.68702242375881373 0.51293485617044932 0.35481792587140654 0.10369362345078319 0.26024875122067576 0.67609013632165305 0.46258974331734631 0.69056536464854001 0.050883989597618237 0.018749956289271386 0.27386984370153727 0.036487423556054985 0.9264621002875717 0.4622597035487151 0.057283817308618132 0.64731832123151534 0.69727323516274975 0.65602634035183416 0.80477665532139497 0.60620170483369096 0.08852752121855649 0.59987489787098469 0.51525062531507715 0.72810870093070956 0.88368054674207241 0.35328638322017109 0.53678773154485981 0.66368532702428451 0.082976741619976854 0.70078660580789209 0.72291398987245437 0.4967741099910486 0.30537750445434936 0.56699106522527265 0.5108670262503715 0.60622305074042915 0.94189146601973517 0.92372117219915617 0.2376469557021908 0.31498759048091735 0.14249707344021395 0.018841020373887175 0.67996521074689031 0.83597868374395956 0.9017249173674956 0.91131022770577153 0.63928725349555116 0.91037296515264565 0.11383724056009674 0.061859415704204765 0.24600544796868157 0.35242514614822812 0.85925350332066819 0.3581706361696449 0.37608383554172437 0.032556940380038243 0.16228608595140809 0.75916072761560394 0.35835988945107761 0.3957124509976217 0.17299118272333408 0.58044292255781771 0.37878881452635532 0.66966279797216666 0.81071224095848649 0.24369386910193552 0.059378587302519034 0.93953458506023257 0.46617726940043119 0.69147040142785721 0.45481778461433059 0.72037805321129678 0.44060836662868269 0.37106988725040196 0.32502217007171891 0.18564328447340078 0.29191172089533651 0.57827915389944662 0.46324334095500225 0.83683730300778647 0.37218865999584277 0.79308874210896452 0.78428652640018004 0.23279242557485541 0.98211626004856012 0.47980914256235513 0.50272333147579973 0.69329904237236339 0.60898228624434481 0.91214509600137705 0.34768503819976998 0.43263791577529204 0.59645858387434481 0.57801513691997486 0.10111596956849249 0.26504607023677268 0.12082289210985069 0.91506052972402996 0.086800903251014236 0.81148534826307062 0.29574668499229489 0.31551424937075229 0.87403117284463139 0.19464658228301884 0.73990889212196242 0.79033492444637565 0.17011782335477038 0.19215171269904224 0.55976455148687176 0.70669226608579305 0.091850995471794913 0.08868533168478325 0.42304615070737356 0.27644339981206362 0.76521022335736499 0.16578066796338747 0.026775648470039593 0.14359518632873741 0.21570792537931521 0.2502464184535686 0.2713994562975644 0.67793961427342631 0.2972085559062449 0.35263644789620702 0.60871531821906744 0.5058846553576527 0.92682365187249605 0.13587993179284691 0.21792437671513781 0.58272433404432478 0.74872937823152275 0.99225809468070447 0.76819022836582163 0.14633587501629858 0.094013526222505625 0.42263305648166288 0.90723081319768406 0.74625634295500909 0.68919004920226612 0.67344584878240954 0.85614822925125156 0.46089541298803499 0.17787778698356521 0.42731292209620048 0.22828117060742964 0.45174254791995044 0.48813421029147624 0.60350983917830636 0.18645456919959119 0.59984249668644951 0.59315511647160202 0.94472534647102135 0.67488898596144586 0.192442526522352 0.25643146849298687 0.4222848797867827 0.061385413724882085 0.67661892564847581 0.55678078490638405 0.064508975798767618 0.32598199173049941 0.78518412193018061 0.19430260436524255 0.47526081865979902 0.47275139906820512 0.4535578304882309 0.3304860382018599 0.16351506638775221 0.63110630681768387 0.20846756872215172 0.56764755651828736 0.48046037426822369 0.056317106948421666 0.51356905046036494 0.016456506518476011 0.74349206897596454 0.6470499894117836 0.2229763759256071 0.62289485974607561 0.25406620132900853 0.38299893257825973 0.089463188545650982 0.69865910148062771 0.15857931184353297 0.83718658718574224 0.65744062154299499 0.88855534889474141 0.95522502694814626 0.769473183638403 0.41809070267158371 0.83758099484680015 0.4581425663420749 0.044072934824697027 0.361078116362965 0.98771031062567249 0.44433950058468447 0.92074666457238663 0.74246978505209926 0.26560339043333964 0.18934091689388483 0.19987790272023781 0.05847890120027481 0.10643025413606759 0.35109679182503878 0.36254657085285796 0.92919168981051969 0.82234279027074408 0.13301867177321341 0.91188285874978425 0.91636120867867488 0.010005412120611502 0.0584589238270216 0.68935380932590651 0.78933143884330115 0.46435899005554454 0.7941976630579255 0.8012231286809941 0.43097730491515102 0.3896431734074039 0.12755753260980246 0.45645682381641178 0.60709305434474026 0.53905575283937568 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/indA000066400000000000000000000001731476237354500227130ustar00rootroot000000000000000 1 19 2 12 14 3 12 16 4 13 5 15 16 6 7 15 16 8 15 9 10 11 2 3 12 16 4 13 14 2 13 14 18 5 7 8 15 3 5 7 12 16 17 14 18 1 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/indT000066400000000000000000000001241476237354500227320ustar00rootroot000000000000000 1 2 3 3 4 2 4 5 5 6 7 6 7 8 7 8 9 9 10 1 10 11 9 10 11 12 13 14 15 16 17 18 18 19 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/ptrA000066400000000000000000000000721476237354500227440ustar00rootroot000000000000000 1 3 6 9 11 14 15 18 20 21 22 23 27 30 34 38 43 44 46 48 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/ptrT000066400000000000000000000000701476237354500227650ustar00rootroot000000000000000 1 2 3 4 6 9 11 12 15 18 20 23 27 28 29 30 31 32 33 35 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/valA000066400000000000000000000011541476237354500227230ustar00rootroot0000000000000020 20 0.65414100573057576 20 0.49984339872823075 0.035604218665292439 20 0.7132105129512577 0.30646989248063988 20 0.14645955202339783 20 0.55416357984208808 0.52801247332932766 20 20 0.23985023548748158 0.59808777002625158 20 0.22465370299025417 20 20 20 0.49984339872823075 0.7132105129512577 20 0.14060518738194067 0.14645955202339783 20 0.67051320261022318 0.035604218665292439 0.67051320261022318 20 0.42456355633351522 0.55416357984208808 0.23985023548748158 0.22465370299025417 20 0.30646989248063988 0.52801247332932766 0.59808777002625158 0.14060518738194067 20 20 0.42456355633351522 20 0.65414100573057576 20 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_20_60/valT000066400000000000000000000012561476237354500227510ustar00rootroot000000000000004.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 0.03274935142784844 4.4720160420084651 0.094935297273080144 0.14993533035473713 4.4686135082420231 0.007967620963330823 4.4721288573805857 4.4721359549995796 0.11176855915126714 0.15947871892265064 4.4678937238251359 0.068528751264376242 0.029024036366269716 4.471516679557749 0.13375501264716402 4.4701352995845394 0.050234095128325607 0.05365614671881936 4.4715319023357001 0.1180835298553667 -0.0035332854535061351 0.12397388063701727 4.4688560362569971 4.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 4.4721359549995796 0.14627037556836467 4.4697432786717277 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/000077500000000000000000000000001476237354500222565ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/B_1000066400000000000000000000111631476237354500226040ustar00rootroot00000000000000178.88112877114003 247.3367461106254 101.92373110337842 176.64113288530243 207.42240081386612 246.19508908881312 235.24853378579988 196.35248045647663 21.937236936733754 221.68303755310353 17.567358465815708 116.38598714074337 111.91136320804641 220.03658076177433 232.68523812599912 36.946172011225144 87.691652589643766 246.84263200689662 24.567009340360194 98.35961404010132 42.124011268021782 51.468247970442818 109.89785740490467 41.181936860602271 10.113666015063398 232.55359999184847 12.542753541476072 52.185541800806739 192.68565572412763 60.938895373374336 32.282452174287229 85.704341618709222 247.57411922868533 135.75978841347276 173.68341080352823 99.219323587051036 3.8199008557759484 4.587493482021987 93.528927442930211 237.30528234617026 74.769311866609968 42.282942736866183 145.36790449137681 190.12769329633986 182.342539713099 188.47874147855018 59.37645604829072 47.599801035761736 162.55410174130935 114.65273135765177 77.105121809190308 160.88838878719091 96.982449903527993 198.63034115483154 237.39962729582976 131.27264961124052 136.73801334052027 138.66806340619854 55.75354085337721 40.879115447649788 121.78493641084982 37.759856321482388 42.455384988108619 110.94236030400802 92.535685161267324 0.44356660759765631 10.917700849157034 150.85377067188037 170.35787043166889 155.33616394582481 162.68996605824032 156.34891117021652 14.851851502183305 15.946183337005587 206.54665127199345 163.01785119789636 82.84884349561851 14.855449193264519 137.8015767642728 193.32200985646455 11.288606081285051 75.499161300941878 207.51886907215098 119.36418479131245 2.593117210074114 173.3849908024898 148.3064476083189 30.177527916627156 143.21778922843015 47.723513658025091 69.013306856637072 6.465155487461888 147.84943954194969 14.260221252902921 154.7965663158563 226.30976811020562 53.385564119434747 138.00639856010619 207.54323697372752 172.88576704556024 111.15186802696979 105.78485772351888 12.655776200456087 148.228768413859 33.478850247280128 29.223549433016899 196.17738869525701 213.06366339653772 186.62739732545089 198.30839524389336 141.69475435096263 87.644204132327246 233.94155616428867 86.618110834970665 237.97084942280355 35.517644798197509 22.267522869056823 143.37965769268672 110.14843664935815 185.70063475992285 55.957295341153774 63.000924266667774 240.22185661755404 150.53762607872059 179.48124041150407 190.41233565566992 147.88176048878154 67.694075221802052 43.311949612250139 40.566144494185735 75.808042895434895 88.637238577037223 149.34395363563124 22.493483875963904 74.10286530955139 166.96167851218095 166.56910080340424 223.94931152768234 160.21904704159809 39.570778623417581 241.57054182715854 80.454957025014991 25.84264241880425 189.4151087762335 192.6284072764567 131.66256647060428 124.22194647973602 11.514457475073794 235.9759794746785 118.38164914694295 30.444310580104364 10.64704506171733 56.777749833724897 74.893839046465558 131.80806940230261 237.40202350135402 120.24502680554801 114.98659109385305 140.35885649158763 80.05278403522297 197.68390600327402 39.895096863818381 102.64932466761846 69.480263507800558 37.309518710147138 214.03547892614711 215.23231504034058 86.512248451949262 106.93996496966544 51.992726245934776 95.117054086123346 209.08135024074576 173.10872430766599 5.2506501256720908 116.04161983842498 18.008497396063841 121.87926040129739 156.12783244108897 180.07592646241761 180.72726127015551 127.70806469007034 190.11195950526366 63.892241908561282 170.85673486067989 49.228270632280761 101.83280144887878 230.11097468608889 106.12970229879039 174.69478452278179 12.567804580229058 205.11141026327257 147.96613925245913 217.71065055743989 101.35723569208731 173.58294665361407 38.30645742529358 81.089161251265921 179.04446534337143 53.212314287512591 90.338744392667635 27.038178221442788 81.196437576263122 122.18587719039729 124.40202105727384 39.565593041629981 113.7164651310585 160.88785928266213 165.88769875703545 190.46730446142033 129.63413914229187 188.63492178844032 125.64705265600273 233.69544221511336 190.67135138630846 147.15466776500298 147.27086566637118 150.48140955307392 30.234697840268371 203.95560131725026 153.55991850667886 221.1756148894508 75.494953600654682 230.90415125174303 165.62765339161766 131.84474788386157 201.57397171608835 109.04595218173625 41.643608800525215 170.18900385497179 24.695452276443831 172.10091825951704 166.19076353954048 68.207683078380768 217.29183626039043 101.2306783421278 28.544411156087147 131.93379782852693 159.43859383676499 76.479151627761865 180.58257129091768 61.767063344869257 8.0075509196740722 247.73437141390485 201.55679860581517 193.1127835513592 158.31628038293087 41.854299627823153 162.56120046228813 58.629788631264603 233.49853202041683 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/B_10000066400000000000000000001341571476237354500226750ustar00rootroot0000000000000052.596483434052921 43.115983997865662 225.60796543262435 36.88302262422981 129.51219998249013 85.600082135328066 109.68829436500816 144.94357166489021 6.5409371710648365 237.18536689642391 230.16941924704281 42.05755323124545 139.32872151821374 54.853868690622242 237.46183049395574 86.836413830670125 70.482700253310171 237.02214928164233 243.04758822921528 108.01865579140575 17.832352139564559 37.018195197247238 110.02704154491937 215.00199350353381 38.112458508173702 143.30270235093323 158.74127498115411 101.21185010128868 192.60889101524236 220.25273106267542 154.70463800062589 181.7123249667392 193.37271083906231 58.49068840388032 20.678970220334197 161.32532014562466 84.046310316239811 181.68884171014582 76.501250492204306 130.59417048482868 169.93034721100554 161.04181284296999 243.82832594530421 97.281308825412566 24.186995417165384 190.95012509828064 104.4287033224431 34.864800581938567 61.212774451167199 24.480885819300813 77.131454441216036 119.15023550949756 50.650814780709219 54.07017680351646 9.435425346448655 79.985274926211005 232.4783281524463 119.47785188048047 111.58314107179058 30.640934831575606 163.48805033164274 43.055068193445109 135.63663722255592 188.48226383091668 183.69273857474062 147.60814156685819 192.16713475877398 1.6500578772620622 91.467144894685561 232.17442158164422 36.025022148334571 150.390647474719 154.89629604430263 12.752374009786498 159.53023215857579 232.57975401377115 98.450470225401503 21.273747379778897 131.42352228797435 218.07825864234169 147.22514555650022 180.12710688024728 99.230007892711043 124.40544663872868 20.268541642684724 184.64256904772427 237.21117730066632 238.41912811236071 191.23855005464517 46.090385147957342 106.61161337017876 246.86682951997756 186.69768998865132 105.8667703590606 64.125049885443005 35.787397657004796 234.81715213183597 215.42156286934821 178.99059540442684 19.89732138925644 202.12506810609111 222.39426995754206 241.6822547909361 192.52472906375496 159.1812795099579 149.15583037987116 55.326078999657817 158.6570966125102 222.32474342582677 77.127995089317764 100.0622898805069 20.049745941956058 62.739888872981751 11.321934490269147 21.621981308555231 21.346471083312235 65.114854305100437 185.87225319516887 18.425607450923071 124.50871606596543 180.41173657607703 221.2999050366885 22.726350459414412 4.4018476730416198 218.19640401943246 121.98706501944974 163.77856567244092 114.97095091635599 203.1259932717557 94.227087822991876 197.51260509436273 127.912773502845 20.970099101546413 162.7386080788456 223.88187056093051 53.584597153559471 20.264471149007822 44.525760552365639 70.689880386524948 241.90897364412783 226.15482313031021 230.08572362938094 187.94746638762811 84.016864343515778 222.16281330449175 38.054373511259548 107.0563222368533 157.4120719745695 65.798960865537595 83.166404170134641 241.81880846482599 16.130626957009575 57.741660968959096 95.239728719296295 186.29277806682094 11.786222520756406 167.63379422967228 193.06968581030725 15.387759517545767 131.04974384048668 94.834449648820637 91.246784668538382 117.09893539394254 19.830119774665405 236.14403021727685 202.61944113819644 45.826479035888923 211.86037993064744 231.92051470662193 80.51844350627934 204.67557651314644 85.249945292613361 210.60331920397482 113.05873639131016 118.1501217219172 166.91550938693493 61.658029111800005 170.88074077662884 9.6553592282915641 42.955532743370924 2.8322777805131039 211.00697129033452 139.35250677127371 212.26480546628395 13.437485458594644 149.12493813206839 195.87980997955208 64.756499767623467 231.43169257569551 198.96734033302053 33.449707259645457 16.356373299580039 146.89998937051453 156.38252595725427 93.128946220490207 230.87450610520071 162.39216688888069 120.33286353012879 9.9346520849389659 193.28406035455026 200.30820195392553 23.163081709106002 95.047688609514069 48.242497826454056 89.268282512188478 5.4521978034779615 102.68100537307778 85.019494417353869 83.278630388863888 5.5267264080519265 21.616035526799287 229.40669692057995 226.44833615937401 108.94340701880888 184.75390351491535 24.697810921306306 60.883763703665565 56.832615677241755 57.156242009039531 181.21574304777911 70.052860620557283 191.76784493279393 61.635097669905811 136.32835275239148 222.83542362707851 107.12347279009006 61.183138912330115 164.23905753595619 238.04825968981152 12.928721293954098 81.378758208926158 59.276731879976467 127.46092984494223 71.223741270513102 150.97845716957605 107.4790979078651 100.03718257720078 248.85909965791723 0.4770754842254421 210.83685658641141 74.605862909534068 134.34449817789354 188.5268104530646 57.959585313906672 64.487342293111993 120.32470814971231 218.48739657450764 10.75138955082287 202.31754729880498 110.12510335178389 17.96792618404606 18.519357370376476 211.80261753878295 77.940965150611007 45.499746627675961 228.12126220666318 205.44766366559554 51.150582882100849 85.379539897944795 3.8969693970613672 21.18085784316888 87.656153426442089 172.02096021194669 84.888910571667452 157.47820870135826 41.344580056825045 159.1534450423467 67.271663902699487 40.62903092877486 32.34640807618986 79.021579698443915 16.427019928475989 174.54986912290894 105.97348113162177 68.710538698368921 32.771483248438827 218.15479577735246 49.53708779042136 43.087966251266444 169.01036171210134 86.9068400386425 46.983563923608237 73.120364247003394 205.36685093037477 41.637106276399784 48.446818355411466 71.527184444920607 213.77462977979457 5.4818251538407523 232.66204125070237 156.69928911458842 96.897430353184475 109.57434978597975 165.07434831037699 142.02181388563443 15.489806077269613 223.41203990825559 63.388733858239469 244.35202222603399 154.03319592648921 240.01882920469029 243.6073405981588 65.399987015891384 105.73523685139503 77.632073906705102 9.0681695815782728 234.31616266056704 27.73846465492856 238.9502968538238 18.126993872138691 53.006713862968169 20.66889684044483 117.64527937194509 115.959231821104 45.213662172986922 235.04526084410674 99.266603171317698 104.61952545579896 211.48581010683318 102.81929728978486 96.62285209417746 94.614430625283788 193.02330354478786 37.276665255338195 66.32132232601117 72.854725743993811 229.61951695574945 146.36750090161738 176.43637045914966 217.03556767847331 155.56774612561807 131.50101594790982 53.331949375723873 24.377548328335426 113.06791813266211 162.04001188055392 231.47035597689643 166.84653833499982 137.91992707913067 193.21719748150272 234.05270675153244 249.47743654243945 2.6696623134212616 160.41877968283885 32.412558488413914 225.18575291268502 46.025704641200882 233.60650110423254 74.25582327045592 77.179060061732798 189.29489236346026 218.13993843791314 103.73163961949213 128.34234522548311 241.31586780420497 16.715977009984574 201.82778660174742 160.71648341226432 11.308401639946268 35.513952902610711 71.612772329317139 52.789569730715954 69.712255827590255 101.0746488153743 105.03173730813383 15.945455861642237 65.71360404105846 34.415292137608674 85.452031424856699 116.33751504785742 84.766471121342093 206.15937908046911 232.53278439636233 132.87806181690246 184.95356963096467 55.299428394232869 46.957418724403496 74.965360724865974 33.503813560636821 230.47735616447787 9.7576487910820227 95.169016605787675 131.08812578586645 83.769926425794026 45.178446872722532 167.78414898967873 114.11299409173397 17.376416331902384 197.50321252345859 108.29299203118418 9.4064723279723523 145.19842759314267 243.02581529185878 160.77324216957473 229.10252212451775 168.18929630998554 85.742777203828297 18.184282692057167 113.52710208580162 58.481121133587315 105.39959010318066 195.22273004018757 162.54876020380482 40.889710420938684 142.54147833710246 107.60318650167426 135.27466736661694 93.315437660121333 188.60661438371122 60.179856290950141 76.361816356668896 65.838261053849621 219.9683758480769 148.25134106482616 9.105589220859283 229.66012819463478 234.76963508534655 217.32993226983982 60.094571820162798 185.2277680402814 6.5304509716519021 236.16975569900649 126.90420463794966 39.648261759346781 13.537358638657913 31.414506408553546 172.38784742362748 29.52839430883834 191.16351502975235 158.108056851697 184.10933867930777 3.1518381611874537 240.45042466662977 25.264162875294549 14.560402215233369 149.21337652052162 248.09949677712032 61.302843462375506 114.2706578736672 96.344863663519476 137.01195373784859 224.94395339641252 123.70740407233755 231.11318833765552 113.92797689798191 166.41627758887128 193.52515428391533 191.774813712434 142.28276886003013 140.45983580073931 40.18239317812057 222.97525649411011 212.93199467103236 109.079970357634 153.48396949485371 126.84996695049414 236.89836332842356 166.44078251243451 18.5656336357108 152.90913887008267 2.9101705104439932 181.28753174674881 185.00412928081192 207.91419577330234 236.46079427914572 89.409155908748261 171.26764376471985 151.54722619841652 12.073563482353658 219.83542995189015 235.72326287454763 118.38084565006197 69.147901778679483 57.048275636191846 164.91334053342021 53.397265882828655 139.08772291790186 46.120680743906973 86.238277732333046 86.791588989468082 100.60744832211483 141.24549521266346 82.460383471476533 95.617968264795422 139.94165780791738 241.29565138047641 215.60501667954853 84.118401943342647 132.91432338280282 84.049717267474833 195.74243963970957 77.649105964425573 186.44006403677619 196.00385290172122 116.02111502772459 48.586177643925723 125.01234191033842 97.047415682324029 76.996012562257192 195.51841080302231 2.5841438510562753 100.29096682884158 183.91489014945734 249.65752655416716 23.486271373408041 122.3904805749232 122.45380098519131 30.395796144416796 15.463117147171534 248.08651763383159 120.34202514090296 40.373390176731149 190.49199647631951 191.12394626747002 2.5528636278947081 184.01120099935559 186.26273724321297 34.940494478853402 234.34399822427508 197.20282772614033 1.8297221784055018 28.875137843733338 89.59536855319665 121.83147467288126 23.465660404605913 99.018813255365288 146.63421021984414 95.672096721567826 138.21561178919754 159.2766302519162 246.28031297178191 92.818811060200218 156.8195226674118 41.366719329664086 171.3826208739024 185.18009600105628 99.548717416599416 82.553506894715539 194.18469460785801 66.708532474857648 210.32369698306186 114.16781926660931 175.43671314519287 2.0689352430657566 192.08843559756798 44.214269673762487 118.41479254632502 106.11957949424749 84.357389200770598 98.813687166995564 153.53334332581437 156.25756012396923 111.17929512240761 199.33563263581232 49.211836952499155 44.137718580829613 11.128862967134344 1.6773556397789546 72.33131574031691 15.143907810366102 229.12833091165879 172.40868080978731 205.2066937747615 182.15802889796268 175.42728277011855 47.046378059862903 131.56310221142081 153.48194678535324 220.52208602231434 162.96361123535522 90.730190441333562 245.10246161731516 145.39273351106368 47.589430808441868 11.305605026532561 245.08093772575663 56.065554760643522 68.74637526272744 37.491277000457721 67.740264528798065 39.212337872756756 93.6728827504527 95.240515777333016 122.39733941096286 145.16692392047852 142.70763044787017 67.571261359118878 2.5978615960793427 12.555520241243716 226.2936315541138 49.912115615187396 34.796083974417236 36.478829183765733 133.73683824248712 72.643575450110944 148.81475219285016 48.09916720868766 164.30913736157535 33.532827896450307 84.601189684739879 245.346632755261 200.01038938362373 232.25208946866695 31.947622968509851 95.365117639864337 136.47428351118543 198.16598834888865 238.16717372320986 51.776701533605348 123.33662636116512 216.72487870185361 187.29171127967604 200.23225385800052 215.29401131823442 56.519327056642688 61.425977669085768 240.08226458663935 20.180200328835451 179.27604273878748 27.736797745421935 232.75446099278088 214.90822413489039 214.20860259145812 111.35545618131432 241.21474148751338 70.274965124853111 126.56319032653212 247.84635855592956 230.40720729769038 187.27045342993279 92.406689544311263 61.417570752072031 119.12501422775757 243.93396432251004 68.820282532593765 137.76503988308195 231.96985903490219 161.08098847794716 233.09568798841573 18.206983914433909 236.80000318357443 179.23165349677103 58.10613543869232 236.12112637613021 164.94476788650326 229.6595447963528 210.05863026395713 205.83395261534505 41.561446220032451 134.57348418138497 244.72922294020822 28.392357114780786 40.159275671982506 240.75580383313445 141.50856060972146 97.842937665298123 97.94818132532103 70.231445512551744 27.245623785161332 162.06653138469321 235.13889259621598 86.885062260494237 237.61509878449132 131.12284150937899 129.7357214802098 3.8350729084508761 83.915476114686157 54.020803254843194 155.22565687480508 80.995524526464791 98.543824475256827 200.09432228952633 144.87734133188656 34.325152127213137 179.06726233459761 48.168538380172613 116.36067861126268 222.47154269637281 9.9412730996476615 162.04940627006908 104.3702360703646 149.77287836220756 217.64717816649306 224.16191237050168 5.1789242925841084 88.889346536549496 124.39402578409666 21.009197949793982 178.33342051715613 210.81922310166954 168.76863761884499 208.36235154641338 217.00967300730113 28.303243416785808 73.915585313584685 63.714988944680329 36.499303212975796 243.39583521047842 193.22164647159553 245.43724219897862 132.11445146032688 64.054762566772297 230.3671929790581 238.37005502673355 156.12311583061464 209.67515444777931 150.49001056946997 116.42670509675608 101.27132154413314 213.65264489882611 201.04760061602354 187.37856930009602 236.38839738087523 9.6270610163278025 221.73356616169264 152.41838433993502 172.97683633611371 147.37082089126534 168.27608822951132 47.237490913749916 73.117954743295954 191.15070664161865 216.97315286544628 240.33144671117927 154.82317910755023 217.39430730745559 199.62211813407259 58.092723056532499 53.945808156556652 235.51343116962667 153.11084657640473 131.76727300544385 198.92991417853332 127.92623971737346 150.82710350237443 182.11524442220804 30.467593556669218 242.14210253569709 37.463833473531352 50.362471553502346 219.52122512408113 243.40112430538568 199.52356200738652 184.4010882434078 214.19478833499579 50.172859540180234 194.33197362120023 175.31579671760377 200.18631803450904 206.35371289812414 71.159414838408864 186.40219193019843 237.46438887099598 16.886460128690228 25.480772063558931 127.15601814663555 189.83784712662535 164.97771156932183 45.178696279905438 148.37346742191247 154.8965683338607 122.31618729567998 181.82691001331045 132.62861602035585 216.62286944344081 93.617667625611119 34.08870665672768 195.8204847631641 49.725108828189825 225.72698096634525 243.51475540303343 74.950743244945727 231.03302416260607 159.17733031539501 238.38065227200769 215.15298358027894 101.89269975375564 230.03475463585514 240.60242433464668 249.10840319637128 227.70243167225692 245.48605435112736 194.79394022417762 22.106410341937927 113.74930652975941 151.54986417989431 1.2228098180247615 135.25559813924215 25.265157966849426 178.21649563653204 114.84539993833056 48.43544818718658 20.905557525138601 135.6075152994205 132.79794336634953 102.66929385048469 43.282613428788075 60.017582545043147 149.76702077221879 31.841928172892068 119.06096004051868 55.787560759255911 232.14022320956545 244.33749761201301 193.35670738721552 143.40245287412452 207.41465182013687 53.946786029093879 178.72685939147698 102.01955727306218 192.58487142268442 248.81539847901334 106.02720158849611 233.21422835090559 2.8267675167206021 82.912777305380374 173.700733163716 125.02925923778032 149.54014690048629 225.84355718398712 73.330494706934161 216.79636275916144 56.270223174855488 33.375592758151676 245.69909513430179 113.33402097377761 164.21236858203153 9.8382460725754228 111.76118391198831 91.405800302195374 117.3095808694173 10.625060681601722 59.639542812494966 229.61461987276715 211.89601438759314 110.49771074316743 38.125182508378415 46.320321820565212 233.29302780114168 73.316346574048723 189.43259643904261 162.59915592511481 125.89886307030825 207.50751435014774 142.12102744562151 60.229882602182634 72.58535371092357 18.237443807296039 113.55424466334622 234.88051707447647 11.963230152656806 206.8377011767198 196.61660620412985 12.831246553400382 121.74433556725846 137.55277140434106 247.4490239464686 14.795887665408912 37.303253339166716 132.98684355666049 34.761963611828357 114.14817404131121 206.47088051533996 31.040015364905841 241.38531499594353 71.943115134564707 78.359941502568603 1.9576260353136423 57.205869104571164 146.26087676061857 6.4287308735680009 197.54832585419501 150.81679790096294 115.46960195452623 228.88174182791968 150.51447950056377 165.69250245102737 155.94924709707547 92.501473703653673 39.66360953050345 214.6404126495423 247.13902335187396 103.07822368125446 189.53426577340809 69.724370645691693 166.58411224892166 50.703545854131406 161.57795591565565 235.7111761969982 212.88437809035005 117.18506171224776 27.80679301258197 214.50861777124354 148.26262791300584 89.144575252705351 68.952927661286807 239.71047251349069 3.7519253950821621 67.604641971188741 73.561409188511163 24.706453128650036 4.9207561183277182 79.652462099586529 102.35582199592054 57.272085924731108 222.27175280189633 150.73715801942137 113.54148383175401 227.89255913721769 227.80355983037288 139.4053238840909 83.579852974897662 33.516100893947481 139.30022748211866 65.75510161464392 120.55799864766175 91.936211134392892 179.92530187617018 165.24379602582496 135.43513813966769 172.69532089246277 178.74183119602756 8.5952189480833603 100.93461262554302 164.51769625325167 50.666688218175587 150.10903895605873 55.528809695304481 193.72486910509988 246.59126669337883 203.8067498524747 38.369368871926312 62.030416772150943 239.5583080288238 204.27344383257849 221.26094445359627 133.87677605410161 95.205877892881531 173.47539780710554 150.5226735187984 143.63744732394747 51.106313833368873 27.714871761073134 97.886349856264388 205.92339213270549 33.890378221893769 17.608009930810059 229.33979146643696 87.120734347352723 104.84092607218818 166.76247959515075 46.069880691993454 70.016110279536477 149.74331909417515 153.61082643614694 1.4189950835190979 247.28225985132042 106.41660347470895 132.38685610756932 201.34951673503357 120.3063147469738 207.77418683891955 2.934812009956389 183.10510034025788 181.31528855137864 134.10789565326715 97.173205146233656 200.20457999071698 241.63565398536417 107.78012397139271 193.91496128156669 189.88320892740418 16.366043833566863 88.389391279971051 186.96052729115519 187.55322967042784 187.70331559515051 209.61567789582031 140.45413941975625 178.43177849928392 91.011801403931983 77.44212023427373 85.727555461127906 108.59141413419381 123.22656460601934 85.052481144195653 40.62539616618875 115.47524213972846 33.507597251858741 14.066107885902827 208.41123955588492 173.33171994940193 24.967762087425665 144.53123888063593 0.78782197697858658 209.13536453256813 131.15503977494484 55.029668335549189 173.6140600567868 35.254507188910111 5.4213749251140033 164.6835368471649 33.642470245803814 170.14086799095716 6.4799951824896338 156.68324180966482 154.69057122317173 53.457480806473463 151.34551173159704 188.49234744419641 99.216778894246175 241.83774684295335 151.44140285675536 200.11399261798741 121.96974807778689 32.399355293891333 18.132831248829817 82.067633977419632 3.6027314992646944 19.928321257330833 113.33395983343263 63.20375227684093 131.04267548209597 69.639005759900499 131.5059680489432 231.7062621812151 165.70788011396064 142.96137240518715 96.624565324354336 139.27531501031979 196.99030459132342 106.81672121740908 191.29244634633505 25.833227885241989 112.52581574223096 181.8227461562775 225.04342677951274 26.813559410853209 77.085723450587111 223.68905138826563 85.78346145696645 126.60560717405073 197.03531945955342 220.69826929862506 2.332949065559986 240.47203445749403 194.73022433188154 95.247411928017399 246.44500477160463 179.8305290812952 4.5665113096876429 165.83914341286987 182.54261039274195 202.23022204277814 219.39233770151378 133.69878553077365 142.3532942420469 133.81946117994585 167.97462804339128 202.46465808749247 150.67424452909745 196.02082054419682 225.82852541760215 167.42489238348429 49.878434857050941 194.15028034075155 147.1322497806467 233.6738325954127 205.18104593954706 81.18022500320339 213.93643029329789 205.83817678373347 65.392567470323243 126.01054438098289 52.67802212225952 145.72303313011781 229.9311945009859 48.544447403020683 169.70254127780038 220.51461225476069 138.80220441727604 114.35324892214784 242.27826688908019 7.4549761558773522 114.61085555614702 104.25955917912867 149.90426563933167 182.40992971835996 143.44855124946045 81.007786726152787 192.968987320971 241.75632990811303 62.43871249196355 211.24567587480681 174.69543440561969 142.38364626716202 192.73756498524816 171.07552428791456 31.438162104090157 90.027960393877692 202.30856828109009 46.276715721894391 67.495383200464786 151.26934217479635 18.803209293117057 73.456334129590303 106.51697713619971 50.876234577734202 204.33249049334543 151.88425904631936 58.033052678336624 22.400966214699345 162.49860864584488 69.43546662193333 6.0486538064253974 80.29516765866542 191.20391240991145 170.39342433848699 179.73542497535232 221.71898856771449 67.138401633616994 181.03042547731152 131.9276120646785 20.46441586628762 242.07494043103733 25.739407210229615 34.499387467829116 26.510418856463197 50.501380735716928 158.15136893250997 109.80673111846879 68.105160430339382 216.03513245982242 1.9769419177835093 194.46965692084993 232.01719767972918 49.371268230437543 118.89372699287463 46.061407866012665 121.85839029979374 137.74509716792846 73.146817468905098 89.552448806602143 90.118412001142858 132.18616240278286 6.6806714454997866 177.99735086894833 225.18422392656504 197.31480784141189 135.36747727307099 180.40961137033304 239.35096278282464 216.71693292356511 75.070464468611476 47.764933003245424 0.21665923562634304 181.44094454159011 48.725871279859959 177.69730894640765 15.354947312034138 29.182272797289144 10.448544196168262 71.14240775240637 19.538450559864568 99.327186261929896 134.52057531717438 213.12407490968479 211.24517254291845 244.0983241133643 3.5082794748001023 39.552742023750298 109.58091548206951 21.95010498271883 159.13510257859443 230.69255034804578 223.47974674490615 217.86931071537137 123.14199178974201 120.82682338368882 119.3495399084855 64.944222614018287 84.523530154765666 206.44735504294951 47.167632836477694 119.56813852174149 136.4743999066404 37.202695725245299 126.7055547983113 92.095148652211151 203.12136586942694 80.089853038110633 184.85242785227265 108.07647192222623 1.6555861842818931 0.029687326261529368 190.7470643716928 121.88463535797621 222.32805792633602 41.418832253392196 130.56888040328099 197.81331015390816 7.4799121185682269 197.11987461577888 112.71354702097898 5.2095106619415414 105.72966317558048 156.38698858801033 17.934427112988519 190.89313232311756 213.03477729022143 233.56657181375439 17.512013877101257 183.80853202174757 97.807977569622523 241.26101340053205 2.016908592266009 234.763506854204 123.69367402010607 82.686782753316052 75.560574481550105 237.16823351532412 113.46493499446635 6.9225316826221741 71.023902423452625 21.331411764162212 199.1965131597326 205.65044718293086 143.6640553146145 76.789557595792303 231.06435778757805 223.76139714664416 104.70217071210385 70.41333859252795 42.893974032726199 51.156212571221538 223.31342640339946 194.88678573158339 89.397944145578592 185.89872682732363 223.51127787013129 37.77117093817693 146.58617997461053 129.92778813684998 22.006365468832762 213.63993632602856 188.52127130617052 136.61282026040223 60.564084677036348 97.688431152182019 39.660351580861743 60.562554917669253 188.66991622164122 123.63873036334093 139.35399866241409 46.054741064634626 152.09515643902478 137.12287144491302 184.92931578024758 22.06247193496603 75.02382212660315 184.39055071190057 195.14708350489647 145.95550724990835 29.162233366955373 0.94279439586767988 125.666703469821 137.97449057151124 224.29244228696305 92.166017291528277 124.82544638989921 131.30658105018858 204.49106489300704 30.962427857501289 214.04909003660256 49.622816668525843 122.51112865304438 102.53668594847846 12.277705854276855 146.5836732027939 220.64508306473732 99.412036058152069 21.088918849322329 124.81486880469204 99.886200608525343 176.76590478046703 19.705724865715517 32.815487417906475 50.278022771925428 95.32223023973539 139.86975634704098 21.776738264170408 39.564519055472161 172.68738592191994 3.7348562276127542 202.81833971196545 46.317669558375535 153.59758711672436 217.31689060498101 240.2709196462915 56.273983997640315 22.485293336263137 46.925432467674966 176.96810362451376 95.902889614335763 229.42860931491649 16.27880760074175 42.870949247077682 110.83804029886487 78.466522174277557 75.959594978200499 62.58741995910237 138.62563372739839 123.10462708301236 228.09704458784273 1.3736681661965622 130.4671389640684 127.29014031308341 213.02615785560229 239.79434057400829 99.853346369142912 203.26034178181274 46.199172620055954 185.5401208821867 11.688131641861423 82.318158711119906 223.69656515267383 204.49559268578625 228.12759495544265 3.3533457808814875 207.22401212854496 52.082532506214513 48.512026552034698 15.230776162082165 3.6059191032315865 221.20285135335547 168.70366105567575 212.8880039712717 162.23051364042124 19.780461931614322 138.04112868066426 248.31927131750339 81.811538694768444 182.23077488126958 2.3584207186963915 107.75372101585971 37.863200080127157 5.8550128460253372 199.03115235644304 97.102118903766979 183.86551851765844 240.85874803623375 225.61876726206913 44.073583685343877 19.294410896421098 221.3760441721077 248.70732938838867 23.653249532658691 9.9793835215370539 148.95408907394295 35.0489009721421 226.90343718859233 216.9524377662685 67.345348953406372 111.13698855244968 50.889446200505468 136.19276563172178 222.22786200072321 28.375286213802262 100.62346103631374 218.65316077925777 200.94882980213336 191.16717743492876 157.84211257021252 152.55830852220834 48.73356261395849 137.54179155494683 71.354254899418748 240.1057502579657 150.32150111977086 137.0401779509636 228.39680879811604 149.60014365583717 199.18065402660852 184.55213552697859 108.1577011624782 58.826869111674412 244.10370777783731 123.14223634697287 126.70732029266158 95.889893543424407 151.74137188650801 34.689834400459468 217.43123668918867 146.42729792632787 131.25166342096341 112.3381600277265 49.918027578438014 206.221345136282 220.44252678367747 211.9740569299274 153.25460306886936 77.9066449728804 204.94104484416241 177.3443232249623 139.35478954887895 143.67665829073306 169.46339910508252 140.47597647382665 75.886549430578441 62.196323907592848 214.54883230137673 98.611201799011468 7.5631468775934465 13.10526095750809 65.49151279689346 120.2010085187065 77.088145956026736 48.119402909061428 13.727057235371719 121.5954211000319 122.61984434958462 169.64708224973444 49.020847907893199 67.076474843076227 70.693527346058957 43.042804921223293 245.30667989293028 215.55147053637472 18.485799050943061 176.52743865949125 217.56195091656934 2.504097181916809 145.19693655082185 44.636206694473756 89.792732633733394 157.15541040310072 48.596899872285427 95.954454279124732 217.46480824951976 132.05519192394851 225.20320020998957 207.63273486333941 200.73704310407203 10.399595775483588 101.93198688968937 83.105072450888613 15.097341062308988 140.26485505224156 135.73890520136553 25.917127979993246 46.383767595514975 182.15464498519921 78.248107363627213 176.84199142483621 68.079445239163661 232.14386633194675 182.41995270630451 195.4815398132221 225.00018418197118 160.95965091546643 0.56625608646325154 217.6942291168881 13.411808928425289 31.461518044132177 12.940720410404376 127.30831702725263 201.10688756493096 245.89045869698197 131.95889329674785 246.93117881416057 62.759843595531372 47.510236872800895 0.58779832928500864 47.858754243644348 107.17476495824046 3.0667184052166374 41.965730455140097 214.3427765373566 16.924714030128655 240.18501220869359 7.7513503938162307 225.7659903586619 187.30486749226046 238.58255558942261 154.88939086314213 235.63493970407652 166.82134762531044 45.754593194655563 189.79355674013397 179.65331149323481 119.61182261698978 125.9380022601387 229.78396990576786 32.547587052316238 84.825836727343798 39.212956297890635 13.236295165368682 114.08147946748969 15.025480864035305 29.931140820694214 202.38646605884662 214.38407590396776 13.911258896257365 245.83782076517014 42.24455740231307 167.59330461956259 55.896866032815808 31.527085490118804 168.69904517027496 133.26022824153512 154.48202410987514 98.124704799666276 133.84364586677228 143.39882661099313 20.448610546404936 58.269051008881839 97.11813921829436 188.28772832881722 125.47324586359737 145.20046880415325 217.13068156843804 69.981798455351253 96.115624550371294 109.26683685994416 237.99744926765581 129.39557603520791 95.283957332298257 177.63424226308845 150.26181958235458 33.64766022676212 102.36730718104802 4.2919132827143711 51.494058560537582 195.28356451490575 101.24055260115854 242.9904257597147 60.008752154429871 175.07005387251345 244.78082987650455 52.35858607233228 36.499739930412375 66.887479754514516 46.654293474321584 244.42962568485814 16.136324805375061 121.71698710542135 128.32889849705961 51.993787646359245 128.19307406146004 106.35100818192862 220.72159292132 2.1198557422524691 144.06487863894648 232.56900618304826 51.376452203203762 235.55616776280399 6.5726384116340908 224.11018311365254 219.41239643437447 106.77288849582929 32.027166115626876 101.90532662955545 238.096937883961 214.60221585590958 16.076262156467273 232.83045335588261 174.79752580613669 13.974322780029535 187.60551553673645 198.28338319294343 85.768745798448464 18.503694775846856 170.49391049336646 187.3631834022209 167.55870238944624 235.5469537306808 57.178699463024159 40.845450163524632 127.46487686551968 118.29550421198594 103.79327638673465 205.23149768987761 93.022300497845109 31.707709269440429 158.55331142004215 97.448911355965137 21.812750083986181 57.685575647922079 82.721304333946406 215.93605496243021 94.638583590873452 208.84186189718682 4.0649738738697652 43.378921360520309 172.67110719014204 160.1100634562068 9.1299069147334038 227.52733024863593 101.01081807188768 164.72382560745751 148.05260555676722 148.86380449251917 41.4074161104853 23.659436395244992 176.42271717339551 181.17942035943264 169.27964091238638 180.60947868020742 37.704747067745693 127.45643405110741 69.413727401642049 217.06131897339483 163.62402729540025 228.46384903663161 36.103801264549141 113.34246783555558 183.45313122396362 184.63355318107759 32.672694865143193 87.239517483100485 206.93863896548643 186.25046826999724 238.90183835933584 246.64697448795766 128.46806450856778 30.253230445835758 162.02957544487842 65.705125090803989 51.115468045544638 193.89391990911184 48.278283990303635 34.73090098923241 18.493900530441376 45.603324461045631 35.823570352839575 164.7739829498762 156.9683139406672 216.93994213157512 106.12346370555427 189.42904318661652 90.702181101045255 130.82438118609514 56.565211118319759 239.2397899513918 207.81118256667426 10.93516583807223 110.61624774652422 181.565122168643 39.09662804187532 135.19455143149966 170.07093544730762 32.388706785177732 197.5830173240158 0.31520929298632372 38.765575798830682 79.241846343636752 217.41622474140212 45.534929365711228 249.54310110676033 116.32073841216327 218.23907272066268 81.826263431813061 26.690471891147965 181.66778423132001 92.534579173191901 104.4904169697846 64.385680273932394 248.03699126667451 113.96186032989368 47.736561492833907 86.651310447471218 215.74306341036663 195.07658158317875 97.464061822024178 8.7845944559841289 36.131515859540372 125.1081089095733 103.3157404593464 150.85474140756767 64.762945416089721 174.29275702130437 153.32636636657435 14.240612823481307 245.47879110828248 17.833260780430166 246.40539345926172 149.47834422825943 211.52851708783297 152.38715164822872 90.198237893812248 24.285106906106424 82.671797478999295 199.56032779977463 232.69541757144421 149.57006180431398 24.18826805254341 59.885979863535759 235.69755543505408 36.441273291609356 57.995429311734497 226.3047213367405 96.511084485041849 90.861750505998018 59.609893973532706 185.22239718354859 247.22441060381934 16.477984289811285 154.78660521503559 226.02051176817187 245.3492199265709 143.04095645840272 199.13408361925002 127.24135084266389 176.29394444333178 136.71006019327567 48.404704517231821 220.05889860534674 75.322921639561301 173.72479178974498 24.573914448929379 194.28460176443812 222.40877562740113 24.553265801149674 13.665707176173502 133.82938453327634 80.70952332768104 96.805563626213498 142.24598838979773 53.818458652689763 132.29411695914945 147.27369346549946 59.904166330722056 226.65741457560284 133.50208629915096 50.37749946580351 214.82043764943819 247.69871062736911 164.90002084265623 44.32886911311833 87.328327839866787 86.956429043385413 41.41944495210398 1.7723104888901191 30.170628947333004 68.240773535215368 70.974778494339972 50.147404891481465 83.370784738499424 177.25545736040539 135.14683911115435 18.911351164912006 185.58650022626503 37.50126967364946 169.4187430298731 200.25262906527334 0.92456055651369828 173.13814211612987 227.70685964657631 2.6492364537591517 49.902523952985987 45.046329420695457 204.39024757450252 184.13340751128044 242.90199916715497 65.72155139127841 70.167673178181417 88.453284268706639 145.25983003825539 182.44469512433179 197.11754396690804 101.57032486224112 41.002398801465262 125.97066130779724 80.920061618694433 84.859778628775132 235.54898584405763 11.816675979147744 154.69910581553498 8.8570259410083558 42.875482906843246 189.20264481638523 223.20832587163412 164.27679995713638 86.351076229360018 34.572449260568973 92.222323980677359 230.23489121201655 216.96526434006716 138.53889671352579 139.20984212339258 160.13191767859567 186.41996183623829 63.739054767755228 176.76419136165723 174.57441673362302 75.783384148961787 81.825120993514318 139.42405911215056 92.466342157930939 76.089998951019368 191.69639144500653 190.64143139362793 28.547931644069713 57.863799060004816 142.29329975817254 27.795993901344247 30.201021004316981 243.44854527731084 62.118413698844542 163.00250297051883 39.035605403247864 113.61922844114405 179.15370644087818 97.590589142338331 110.03179843308529 215.7661227636423 84.377748309517258 79.576514591593607 170.90684965902071 21.502614955524397 238.47188365797297 207.18771592235109 96.596826199858029 89.39043335513631 95.491815308980449 101.04656748023801 241.9964083311406 224.98137689832774 83.274346370114927 148.03705056148513 222.96685865477556 154.11116009736739 161.51339867630807 129.70610128900333 219.68400468560614 96.535691779294623 123.79266924035996 230.53748630036478 227.78131481429344 154.38630699637599 169.48426845788367 27.551001829354032 163.05870455906995 66.521151575924264 202.77024363476013 223.9461653639307 166.39230691144513 24.000844450479853 6.756164846359086 102.55405683746228 71.90044100377844 47.66651050760877 203.77539581479806 164.55367727939782 185.92831252217465 22.564240815254916 153.49368256160457 109.1638541411785 26.603594911810479 248.37368949785622 204.464397613485 95.515840426870426 246.64999761988355 8.0601322721343784 197.15780602429402 168.26932718415617 239.79825954224845 224.71081405134177 140.8623237770625 162.47061621506484 239.86945208879447 164.32644233043155 84.571745895893855 231.60413625371518 67.415448502515844 109.78171569099489 142.36254445648987 62.229796570433969 22.391238999940065 242.86338518408891 212.36677774593517 194.73294876829951 121.56668572679723 8.7924023376842282 192.38031237987423 171.98707476762507 249.38723616476707 78.61628294731797 74.265108320464634 4.8604410032451311 83.866648979095032 33.893194546860919 139.40633812788224 62.376280429959643 142.70212946542148 85.710366777345214 194.3461669536444 227.9948742327085 30.441663192339913 61.617651469169488 219.90235177900715 126.24628682792029 86.325614866066317 207.55893683825346 209.33563163427962 91.81916070748926 19.570714973893445 70.475714402161771 7.5351855763587965 40.120252147197704 58.766562498013968 2.6603674908867561 48.911252312357753 91.303160613245353 42.239163652845235 173.95930435173463 161.0626854371348 62.894034507006076 76.559652833061222 180.95075241115961 235.78787552091097 116.25485297760154 231.06427960935039 87.864801029373766 134.43143793776113 71.700167198804152 70.701848181896935 164.6765937494753 67.718168955545238 20.378313354813205 42.356640110161642 13.657096879107444 229.58713537296896 169.68912459695082 14.23150955793732 107.15982936362275 84.622374376715868 93.438531733204869 176.09054761603423 180.52061782488406 234.36018609463451 18.141032435242533 25.343935833080515 116.42280706163844 202.28534304417116 33.142749201200907 162.17850100190267 91.239976345724145 171.67863461444745 231.44576051026922 237.68714629584528 35.137493332404496 217.27811904453799 58.577070198019236 101.90074783280532 47.188260161522734 190.89315708938474 103.86515495217482 191.70095059212647 186.0842005615682 179.50965358336558 153.8596872207228 101.1347428759647 112.88429727910953 181.84071053390431 59.478841523797463 100.21461025625977 109.9276319737866 137.23349026025522 175.07266564082514 29.400237496238667 137.10317322334248 42.207208358602465 46.434658690009883 32.735372974359372 21.18438911459587 51.183618024273642 138.32816638547152 188.45137083929981 21.861998506262314 100.62643964520767 32.71688532542592 108.22097212151684 245.24393990616878 76.508645799947743 202.10738436919095 54.240462887817934 20.002030276803232 130.98406462340807 201.15426614568958 213.85990171305065 59.383233654165963 36.894513240816373 63.037152722481466 71.812750069888423 242.20197406323749 232.47610335171635 160.04851820654395 231.85031556128175 187.00320112453684 215.71238479434732 73.642608574040551 4.4288180444072403 51.376087400199765 167.16199774573212 190.84834011454967 102.51376640242067 16.677846458012716 30.023962556340777 21.370332583194799 141.57192088711491 175.58993276034951 16.158410811255862 235.65759337400479 116.57215529193867 22.499735234324312 6.1456935501134184 183.10404247361589 122.47116787463229 43.676479493406987 89.572928225461553 72.455703496500007 11.232373727782113 94.3307893432236 41.777331643966619 192.01627715116794 91.945830859111993 112.48486713676164 45.081798920904511 169.30877832167658 207.82500738680429 243.7796609013516 17.425990408898176 149.12596567973458 166.14454789004625 18.76560087881716 25.581510709699533 192.00014974555623 71.385439757281603 246.58462703386704 198.26509480360366 54.604795165487673 13.515813466289597 161.3645524667732 84.599994448116661 236.75532260093721 4.4971577930020663 218.99674281102349 134.26660596634022 10.079620658324048 210.55646154909186 83.818447615519503 28.167043547498697 208.57749827303093 17.184408983928932 211.05625665816299 79.504430106586994 154.70735224979347 222.18593269321218 206.29398234184364 237.06742149179144 237.75046044461644 46.563785004450949 230.95426678276164 32.642980863659787 0.74609387137379302 218.70692934529009 113.3174370552824 164.70768233670927 147.50991220264078 91.242786678902888 246.62704942699446 132.88939209804738 168.96719055584745 4.0151271361984877 151.44041383336489 45.29282132817135 42.505608870755815 134.30720004996002 183.38136184278869 135.62153643553364 227.71903679440973 208.8258357664609 21.847207651284322 3.2034636036163802 60.25660180298047 75.47943828491637 151.48145781690508 167.2886769626088 201.35463317411791 117.99538460608238 71.384255070544626 148.12536455021603 150.39029495643686 207.80644452046511 82.209890254839223 33.439786619584424 216.39663830835417 94.177450692942458 172.43492448133344 194.20001527149833 138.28920998554619 177.41532921049682 4.580506927800915 39.08803721753938 151.49933562746912 168.51302529385759 209.86926089423454 171.24241525753646 104.59325805012455 216.75153803067099 152.39762706744924 95.30296352974409 134.47348853046967 176.30102361583499 29.872118862983392 46.795559781644336 195.620113499789 168.59245028098991 77.605422637015124 94.961035434184097 106.38614116213731 109.74241443553034 64.559484619152883 142.12083773100048 152.0508892448531 103.12761068197034 147.27883757980214 53.173805837063618 122.15090196709787 207.42937711344089 133.35727626491141 165.52827617256213 244.80464794877446 57.193211398141898 161.36953452306756 37.292435001320449 84.201715362604816 2.2866014319335615 55.651133266532348 11.110666604362386 99.131336179608596 107.40254514685145 184.42142274095929 146.53720722296347 46.764521514729573 156.73314675898291 3.8836432705757016 144.26201532908786 52.974862119449313 118.85519248992939 101.43787294364191 157.35201678761163 121.25484949064138 61.094052562096202 243.92103743104033 168.08125280720449 55.033005371117007 145.30147940314748 55.344107542248487 127.63411533831557 144.29079140900623 183.38527525687405 103.40073522553097 218.31986684130018 76.407872278320312 45.338057836146099 5.3222351626249331 103.05738634241861 91.458333625656564 236.99610061597946 219.88247451971856 171.56867158073911 66.267371243576719 24.457848135535791 19.285041260382172 14.874519324851159 193.14087857867807 81.11753298848933 246.92944068624607 54.18596025162249 133.98447837756407 117.3053849172075 213.49056518706783 19.095503922706129 244.30111039680094 146.86951337416917 225.85373549578057 202.82823497736652 97.061507825446157 13.047032419498322 147.52446494274002 207.55603406836633 34.036097126440218 40.044329334798192 37.084183448665641 74.373341032031064 207.60438852052485 20.917882472058235 236.57691263667633 1.0673922270421743 10.411416523879623 126.27186473682553 131.26272589785492 185.04939193735061 87.401602688660802 111.96119417620754 119.50828452023889 201.32695080481102 154.07822801155712 26.489435429967884 18.97995678064558 36.043436936977216 121.0275684366615 7.110227744762593 137.28474951726392 127.06314285283239 243.61368760602437 2.9159136491943407 233.79536088149047 26.659813242197917 61.732186457042523 97.53329208448271 9.0970845637273019 236.08080138794907 92.421840770294963 194.21500543335202 203.37838791888026 216.52358654141656 121.84905188916404 168.0996905009587 70.8322831121977 154.55602419855143 32.242221108070417 88.794781265199916 79.554800713251012 34.890957583192673 203.2398217834785 66.140390415189586 127.02514805797973 242.41306538195536 27.753718474185906 186.88501351654617 140.93437113803679 91.901368510316004 122.71110223501867 135.20637245924434 238.49603856598731 146.01306437087374 130.24755081378962 204.02418372040239 234.67644228052086 247.87485772437304 174.76405433535399 181.6954048639617 177.92599349729224 239.21607356113267 51.274171189642658 213.40791215152598 63.591201515803014 67.377982226251987 76.992776465028342 173.09787454476236 188.99006532179772 108.60560996755824 115.36554819197811 203.48467636773788 174.60689341030741 100.11203621630929 31.621769640985882 156.2000290380349 95.726216757002234 169.90548672648498 35.211601235830685 92.438032993228575 182.04154102652112 2.994762916515803 149.92911452651072 246.36841838301089 240.70496778030756 241.19498853292322 98.204040380511017 120.14795192849408 170.62582824409861 179.86379890574435 10.626645274338969 143.98077166444048 207.14908430089289 149.19908831700721 122.89561229604976 192.63165215417533 215.07291389878404 190.61096325606758 157.9322936841647 43.956759063471779 35.792376582126373 51.125071129679746 98.05012256127975 194.43763549942111 60.931238934515171 244.89476250558951 39.772970330424833 129.91199355955825 48.680264739912538 55.890954293047621 174.86612095562154 35.775884140203871 129.86140552508354 7.8326049239240518 148.6585388029138 225.1320938908637 33.542883956333384 85.974212629435257 88.610466297695737 217.24310082312419 68.514892534103993 212.35579131473966 31.375354016593736 77.663128609997315 37.173034133562084 236.99462705493144 134.70712026443005 49.768476603834586 63.189395617926486 150.65180018356054 210.51629467559107 45.610332524915385 115.47935727914576 34.995876481203268 115.70190109529827 121.78113755031457 206.54332529173902 230.37022135754913 59.094500884904633 135.3191358751597 28.540298172164036 88.822549843628408 81.883431793315708 197.49671226333331 226.1900272655173 95.544082216972569 231.26786478704796 46.116283061544884 95.31101101887748 42.283228802972943 140.40813017791294 140.27961191364764 42.781427102129705 153.73502580895524 246.91452194950389 53.782229711593672 172.95321302136719 160.7221090362055 87.721771817898798 208.1552828666679 182.2426114423377 114.95436493787722 20.883982376142427 14.727693198760532 78.16194042158449 59.223567670454557 43.261849405281779 188.77437243977798 158.57563001473076 5.8378044391025954 49.226333278366887 30.584723878357398 97.165149515088288 123.12671543484994 176.14442548259302 172.38260531527897 163.09257227868409 9.6911617939915811 46.106146139040582 233.2384470002909 200.6504875284015 108.05348425811158 61.162865945869349 198.13056634901235 28.496908471897601 57.3670902714722 249.34815851168855 97.96876004815185 74.66844247867482 123.05007135044191 142.46204829545457 144.70506843029946 113.65398434484368 168.9530633971041 104.06543411208784 140.59240509072291 6.3020633267456452 159.99493740078188 66.827948044634596 180.2021663564114 102.19114678987739 141.80193484960819 119.1740010739035 187.45501630675219 170.21847169258484 55.014164283579575 143.40949539020966 222.15629134985716 67.364049061766494 154.78579004841367 144.83377403801649 244.67942220648897 237.77600608659716 247.21543471109661 39.739235931337028 156.56896650611597 248.70645772493211 116.06132547775593 141.87207563585594 54.650250555874926 148.33821404895136 106.26478074832667 77.077418230439747 25.321470279772811 186.51194446878992 17.023654788961185 15.384842333393111 81.636957058592927 97.393685412748553 147.36337510807459 169.39947153931689 124.65071061920115 157.54131377052269 240.97141638246438 37.898967479333812 52.554663828995722 163.11120119955342 181.70780546041053 209.87730784672814 248.11207059476757 200.73653456860981 154.59121967289235 128.29203541395955 120.24146059625001 31.009336322184037 141.74764790028019 175.14029619833852 94.258567022986455 110.81785930783828 242.60623176037916 9.2223617751961697 147.11913107377936 73.431274624671815 80.775413202798504 171.59038666901938 179.14037378923487 246.90823866223985 116.23534123246246 94.227680228403827 112.75037467933934 117.33848457765747 37.342513621718879 61.632846936042682 156.55240254479159 10.049090211079307 28.282568816107123 26.908742348970545 188.80737037414232 117.04282256009574 0.76465099596928965 171.04356196842227 225.3600151479275 39.02956228424113 162.8476014838337 46.829237611324182 10.860464196767015 110.54187312709966 156.90358071102065 4.1910840428478036 223.34456429239643 37.20667387340189 30.384714871323116 227.61433150136358 240.71577938379977 140.76699342479284 124.37509467976174 233.40768007073638 73.663786759579622 109.16838214426996 98.476447004973068 237.13013554940099 134.29301699962636 37.139658322180644 76.824062952117288 210.76418270272507 111.21161079912052 159.4338495256516 230.19341683311805 181.29955201025373 25.964691882513659 139.83076038459228 56.448689645292568 198.51145148191509 225.98164443171714 74.233116068027314 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/B_30000066400000000000000000004246071476237354500227010ustar00rootroot00000000000000145.55601141149742 25.553862785887876 54.040660284214212 68.671035641884103 228.7441591920838 152.80256237390697 46.240167689788187 228.2883260456297 23.057600592811017 118.93912684515836 58.670691525814462 203.95354889714491 155.01099756479772 85.380782270377551 121.8586618814292 59.094229590125821 194.67948402759825 144.01102122843506 52.729743597364084 31.238530014038879 124.74986822582112 178.528631120059 242.7098858033205 192.59294081857783 173.07628941564502 91.078880674461388 16.136812404380262 76.082498083740589 3.23396888884393 41.952604403971179 138.45653191366 202.68163971531314 153.59194572944946 235.87015728571023 81.343546973882809 24.21124556194491 15.004181209492216 180.69950929143985 109.89666158809295 233.12614391684883 86.784477461021183 244.40988457265834 194.05894042443686 169.19896481729825 199.24152605914799 158.21716790368924 158.1209587159951 196.31165309780954 237.03116054429842 32.657969873376203 83.344829868959479 67.293168829809915 96.884211819265005 119.93740345784974 209.29142298399611 244.1337743473139 18.848688608415415 236.52491886211817 164.65582996823306 25.678174675414873 29.349738278201848 196.80917778774727 18.064538723776206 181.96095534805821 39.732567725858658 111.02659253392848 80.310997507951882 69.994167342608733 230.92395986888721 48.088030949034895 89.074624159245488 174.08772750501453 240.56271462003843 168.4172663322226 105.73082095528062 183.66478384849009 96.429426118566766 157.92021440628005 219.40495830318005 99.519350915945111 107.74519686147384 128.79748558337809 161.47981777909945 118.44746603654684 40.098905266132981 148.152573094166 201.6630031793544 36.325740992753332 201.5615133188833 66.375726597154582 245.6053533223816 168.92338829419035 91.947353713434026 247.0442240582573 147.84371935300425 67.014164733268942 190.76330532674524 237.27321110549485 93.070770865110362 19.398355025518548 113.91103415123753 224.35669982570451 38.880439172694196 196.12261825245182 198.71114279147491 117.67819310511666 141.62121565387943 118.67620342636275 76.188091846785426 156.51498616438278 234.14830318346932 105.71651553861018 88.555467279144892 162.14461075334293 31.606186630891166 228.10646220977873 107.21633735001994 31.997075930890198 229.83322577513934 107.30440014178338 71.527789432718691 66.593538897543169 147.50757866657597 119.06263672365331 126.03662055240406 182.3965253852127 48.262576856911366 37.125935060625686 88.641114685649882 179.44346482154219 169.06978419333342 214.16361158579176 72.104470020494645 178.38488504843326 122.07221479149671 183.80792742620955 200.85783359156079 135.38393777866452 153.27212926483054 222.68076761203292 209.63417734060965 6.8867869342040091 117.11985836196538 8.1599915524219568 13.300475970593428 58.854748909504224 79.072069209409491 213.63607410677366 33.208453761182184 183.13074588786708 168.38973477245628 92.714455419591488 52.238534329150056 21.326784662900732 10.017558452901071 10.620039372131666 127.98055126141702 109.62190590273453 180.25421740916238 43.580794767929682 81.565832530382153 169.58527622864042 230.21313794211613 77.819965380844835 224.64840490101764 182.33307563823553 220.78747829189584 248.95872074866602 32.491583614171887 69.058621426472612 53.227577126503292 241.8513031281307 137.76844518840841 25.121828851433115 242.57854113596792 19.936210588899726 26.510364507681444 13.521182096120059 153.43084451650452 202.56090312827408 78.941299753554034 0.32241359619951115 126.13050104417448 86.010451114607903 156.20191129340159 104.48700523659711 93.057330470549104 89.407811715141108 97.657609805347477 109.1422142783627 101.98891728882391 142.44790721666621 92.846641035631819 164.28849511421512 152.82501936260832 215.62720785803467 142.7366534614512 237.58089243353365 43.438503447442585 41.542553204530471 161.1256246536168 58.308898812350087 190.95162095610627 148.52313443275077 57.511976226605576 212.94451028670565 128.68583432291496 106.61705066906345 87.779701258102762 232.85180278859519 106.64949988351422 12.274821620097308 204.62235754432405 49.458175402073465 11.801245334227588 167.97200435913899 83.944568122969869 71.179303894975803 46.014849501266568 1.8311852138959805 49.446908550448491 122.45962284283497 130.14731645813742 162.2159645947437 144.41014420245384 2.0837298571953045 124.85359859413485 202.88653917231514 67.377728112844409 232.61459316679125 104.00594284895094 217.70184461260544 214.55164286688975 192.78122350044092 140.50488318794072 201.12289888342272 215.59901011262366 175.26368708661377 44.88263358659654 73.703091639730474 14.432633121712984 42.533636628186223 223.13455419883246 25.206541849831325 104.91557041014941 14.379357738715997 94.032969703324156 87.117446621352798 37.473207166389699 74.594076628339991 233.41603329736637 247.33210001123643 32.911790326166937 94.595040020946882 30.855888129718522 68.420638693360644 114.15702390999625 109.53755311487951 193.44641606230411 249.52443804789817 194.7477832398495 141.64740673013878 168.20750030444779 20.301054871331807 181.01135439160942 212.69211024069182 146.81389383363063 209.3663402455889 1.1236501953321543 105.62581394804414 130.88536780921439 221.63627163172643 227.45962270949278 60.775180898766756 64.947366680822867 109.89002704975286 53.570604618626021 231.92065258331988 131.35882184092296 94.840846006821124 1.1014833397428148 148.58847213772205 240.04564852425372 41.553231116549028 181.44375887929442 132.2251019414484 167.3747141980048 208.82830336254779 19.648028006985186 214.1710904095674 25.408109889035757 99.941530529586615 231.10904779640921 196.80904846591821 91.455215956983821 200.58862445628762 239.29010613852819 70.436801285296795 163.53520619899604 59.53838115814515 103.42829752662848 46.596715235916363 58.160737550809401 77.171144300110726 228.98465584275402 162.29124263853566 152.67991252369222 227.66541127331635 206.42770588530163 119.29517353509857 89.345915129990829 110.7904694786472 26.882814329635696 23.745097636016158 19.652538450934355 103.61100804610297 69.276596805822805 25.848803908841127 74.192591141868505 51.063233382370413 61.071565187087302 211.64282101322561 47.639563942550687 62.719864266650838 198.47432272993265 205.94197108971582 248.39979479697834 47.050664767617725 0.8133610466043828 243.73196450761327 119.01147607369101 113.41832266739958 220.34273148930384 29.929926494524093 0.33467688761597003 212.09013561036087 25.575302923885804 97.057692258259564 219.72212559383664 123.38028862881558 190.5049394773871 42.897186807231186 91.865045884381644 192.15564218129236 95.2002150923106 246.59821700569177 28.317900504356935 67.503798905331806 238.18642455319392 58.261049777650747 173.82364747636379 233.91451946831165 35.873233814860889 57.18059517231157 5.7028488127655157 206.36905698021206 212.15231705263139 60.261768526048826 200.88295002922374 46.582531933324717 47.712201223227794 32.874343261528338 91.147944781414395 191.87624681884529 177.03829357219124 54.397249773979873 126.47262167390456 139.11449005968521 134.44022832435903 231.74347316496801 72.295810266318696 146.97859562814693 237.3657290668379 178.03719705655263 102.53441052473038 14.728342426353413 189.13255697836843 181.26763792363852 176.75159963184956 14.533320352678968 160.03117586555811 105.31845749693157 96.263442143860274 225.75723338461896 47.541969515471642 35.813554017969196 154.22707254849104 50.28898770508826 40.603028939175267 88.347362201449585 210.3326269369982 40.588630477360596 85.902832796731957 69.844639319972856 163.35247221141202 42.345147877588765 233.9813042291058 87.020985533021971 123.04729490968634 130.12533786259226 8.0063984283041787 218.12389734929187 90.172966941137787 115.37869476840838 137.74175606190281 154.67021052316369 217.47801916391447 144.13020928588281 69.450091085809007 64.466211871418054 237.78760220533937 30.458449939652727 33.421484452151418 119.87105413465663 209.22499274120531 0.42305632283127781 118.08131689131986 249.82301933312891 95.859474910673995 136.16371212587936 80.095124282601674 75.30675385988404 223.37825297425917 175.79085321008404 44.167554826947352 206.96067612711116 40.463700342437058 195.87182736791485 160.16969497922742 60.956246529585961 170.64209870757776 156.19364388734456 216.10553040841077 68.824089351909265 218.10075809324428 219.1744813786971 230.86551618408248 18.132849878833191 191.85214384809589 160.82109922138648 30.427930597655873 179.68453233564421 208.1854433438765 175.14166471067173 108.50073446450968 188.09652394346301 99.802572067013216 128.50876286564997 44.337671922380707 22.221581197239171 145.57308404432769 18.456504252814376 202.86670513467161 206.77259544436242 200.90535303599546 21.409236863162718 139.76831705292975 240.59711345812994 71.608538785672678 118.80494448410876 135.84425879302952 57.708612364235428 8.0168131492534656 239.1501824333015 133.73251791920092 222.04093342839224 179.75382146198214 196.66493437789433 109.99751107279222 58.102841119783406 108.97615972874223 87.997806560315965 46.825184419164707 77.266165838656462 106.3437398142366 214.22675985813916 11.39315200210107 87.456391839050781 175.80769843985206 158.53164620204936 105.69425545610565 122.16469278295612 121.63384058583806 187.38916135648253 169.0588973046641 79.252107282414599 126.49184676278841 231.09683218424652 233.49700169110577 99.410612018324528 29.639597296349557 134.26532522427686 220.4371586295419 182.83732040775061 15.534432487954119 178.65162771560639 241.22727505700371 16.862512939436176 118.30787777800907 192.22905139053822 45.158138876846401 138.62208236123146 150.14665676041548 106.90333533182462 35.019235742340989 9.3110196581855487 43.955204488246871 63.474935806111255 149.22919242651011 14.310170181018444 102.160047897475 238.7295235675287 175.58171449342979 71.371701851396978 30.750177286286466 191.45626080195728 45.19793715544283 77.20056220169468 133.70016778014985 228.46205891433996 160.63473517739882 206.77937781056963 231.98893753583522 121.76844266637627 44.479134832683414 142.26427979220406 144.24857070447806 87.734009134910792 202.14676168610001 46.3515389219613 190.32750026827753 88.150057507455202 85.798115530205266 39.297674760689894 221.37873840946361 222.37492517822938 151.80166847908887 177.50856002580798 176.2335464548735 21.918413745245374 109.82099135453437 182.92578654212934 106.70695205966142 211.49629846333144 177.81723738041438 98.240017722592455 68.312652098051089 109.70614602718433 31.415211941986417 33.217545206518082 57.178030872743356 142.57728944204769 183.67081253831924 90.671312901879091 115.309603978917 224.96373302649567 51.089505939054106 198.21113385276684 89.770153273667759 3.557155632184489 159.41417202946479 60.165875153716421 42.628487052938773 71.380555341944302 21.774657675343516 70.198320319323813 244.81272583528749 93.409885796628103 20.446767507257196 219.34095052350347 20.13895882837917 182.57535159742432 107.24414824217121 12.827397225292703 229.32069321741392 94.507519279752017 200.53744457909124 85.702526874046043 89.022522157861658 5.5160772849102626 143.85582364493089 134.87091020585257 26.166031062489743 61.573962514619204 107.06263855558986 0.47116580451728279 28.343846403364264 41.100349421310533 24.914560483108648 151.94904330284058 219.36800568210487 99.196108635670612 21.708798894263307 208.31128400853564 87.167668448399084 86.874885376897069 54.891545931279033 236.11034282926283 60.968397498752971 202.57939940539933 100.61824223051259 219.38789172323536 121.07049020774117 116.35469079311405 39.454409916138907 23.454753088038203 240.43970570940431 126.01051399976049 202.66780623445129 171.08603597302033 28.459917249861 10.208786799161127 156.36808171803787 6.0111964508670095 193.80476456580175 184.75923080465196 194.26368303958958 221.04240484578537 79.376544933758666 227.71504400595487 125.37610649736358 150.8745156834932 173.7792408862895 181.71880591499624 87.712815519435267 48.519256291499495 95.810067330674357 126.61225114091573 0.44887177804738648 242.96804987778731 10.780443665778249 172.10007278696554 169.93613481825571 133.36639772148692 248.24022223189149 108.04684002677615 74.314148227888253 213.51805480744918 213.01574553095091 10.173351478782521 147.22536651906898 238.14765813305797 184.05586597042333 217.05328602533402 244.18618537165662 13.245825733487326 52.102827022993253 128.87062530559325 216.45056126770672 193.44172488526061 209.4086070164245 79.430942917107515 95.617126584891167 101.90823365368 71.370866431665164 28.869473982243331 8.2578879847251088 138.30658188622047 98.160728849012983 16.446369216832718 249.56991188815317 238.44602301481061 117.71245780565721 164.95843209089642 7.6951471400096114 16.951097115740094 101.57592495702987 188.67367789872628 6.5356923948718224 216.1091712254935 182.91070165008313 69.112934420084883 88.728216733977618 155.69040897384053 91.277866986459827 157.5236393432715 59.149614674526077 101.1920888786217 179.60071815800865 158.62693871384084 1.6868108255954195 66.112608871074443 222.87425394873793 2.5152514978021681 48.264452653109288 223.57119027015489 76.436251922518053 138.35583430221141 31.123321225756072 44.04779456911713 2.5035682827915076 17.725176151834535 81.990661937691769 21.44173858134042 57.221388562845853 37.191876886976935 189.72257536982158 197.61789649087689 129.40397672740212 153.06195821550776 1.8040729759269514 118.33171433899565 172.50813476266799 92.541489168549276 127.07473388466568 157.05043244170764 117.94125301704901 241.63722920998177 192.30105742047473 37.262029089300526 46.80844164422367 181.844811716322 96.658878935443127 152.20405142679945 138.90061714376264 66.070291288330068 66.70279549920339 43.146504363263155 73.64060210305 64.850061693395148 40.146475348924639 64.444662847152131 10.108386407037495 56.742841920836717 244.56298057664759 15.365167193304284 19.61748674911863 183.15634703407864 210.88171769702498 220.68798207524947 0.26798576887874792 120.96118861096099 60.340113024375931 100.42340547748395 93.132537332794072 40.993979610331841 6.4838737770443027 41.965537366427675 56.788252782060802 230.60595776772075 196.74010516822489 151.20730351706786 33.951559132752983 119.75876754880071 57.171998440776626 79.432078153665969 16.017289733360762 97.433906664047484 245.05598349797015 200.42308801076285 131.52571582899728 76.254587682102851 159.51518949949437 7.2686731969017035 46.35810183416082 156.2821604249261 130.74064355074501 229.39024252089345 243.28892071878681 226.53891505450613 191.0371433341094 19.656062246165185 189.87815495916678 232.88488128104038 35.592845017065542 22.221037555621475 6.124277719890503 105.15237910788947 90.655677640283059 45.830555328576317 40.14682865439746 9.2226410653909294 74.276938530604866 169.50909647834493 105.35699470302552 197.06318698780106 70.64810501371656 65.721494654883486 32.642654445090415 78.75877503204228 245.96284485704317 153.96457176151915 144.15577777566284 7.1998858643619119 220.44513224530792 19.611756016358768 175.59548290591073 117.71663452160881 128.57041680743131 197.15883993733371 145.85877178060386 109.81967939356046 28.220941552889165 193.0594104379451 133.32445162646667 172.06644020476023 112.01632057364741 146.31173783490604 35.823977328112413 141.68913128486855 30.189625596346168 22.451869742314887 106.03352749924461 31.019902030270117 15.614344162165121 112.4380762566057 135.50809447519521 50.46591785243475 45.560305144032945 9.723340896192509 41.60384056610615 53.051895418464071 85.905965408291749 161.87483968963019 227.99847584821842 64.94168239743685 227.47732439001683 80.323019189400142 7.2996092184676291 133.52369780482897 11.807835238803504 182.17291318142676 67.752715891439848 57.59418752166502 69.327205785436121 73.976006772432783 110.09718394453806 198.33788052891998 42.28260212103914 150.55158676303003 194.217787440698 24.930554899822138 218.8765122816317 146.23307543903238 188.97903124404831 8.9356217467698826 106.98915089939524 160.26863477017571 195.79914100510422 171.43791540950156 40.400032486684651 112.41206743572667 161.72708895291643 0.30642526088823785 234.1736873125231 97.437852431233807 72.167333478668624 39.183685458316283 106.17079362969154 215.91460897354924 153.2040363402478 195.24931251836367 27.20351437438832 175.86322608650096 147.8315788622987 2.7227051371554847 110.46955431985013 93.563456456644886 135.86115941241314 134.25854340495562 7.9809399166211428 4.9104710861752725 174.00210115569425 50.31929686077531 68.454806160305793 234.2192881464369 7.5875014307104749 147.16250354929309 216.79991449653792 130.21646354454333 153.21989895030239 131.9968151062225 2.9593020709701823 202.05313366952782 16.786367226518145 79.937149848523191 241.28610063746075 195.23956143069989 48.217780472754228 13.696251919965579 195.13160940402483 152.99042853161291 183.92467000652113 57.482414981350722 136.69388057798093 36.287598860863845 136.59765621875479 19.195815638689091 112.25775790366988 207.9181397241272 189.73922861374484 194.10516229817281 151.93898102120605 179.7446965124831 132.00348018757728 143.54417593416889 191.89235472785697 71.826110303259455 17.958969427854363 122.81997919636899 41.557454493465386 65.580072424195919 28.875621748369856 153.99357428909104 205.41649204519996 172.81846778246526 3.5488038155630526 91.711653771675444 84.439055555540165 206.84082117967293 89.259845810471532 65.164648503001061 126.70186178510767 98.048313793821166 75.404692216338262 176.64828690385107 91.151539037168092 129.42069113282025 196.90200977311235 209.44886320547428 129.47130489272453 34.279874390758465 220.36489627455379 65.3604080300682 67.486578739443345 33.760018203905261 112.14746514507753 164.02838678442507 58.672689128154687 144.50365435078356 120.59461672509383 83.254800289344615 236.36011501537257 122.49154298052808 106.26135616049964 88.567389519034961 172.6584087112083 81.668358533688874 216.55952714736014 118.51636889970499 91.651770634622238 61.920066238191289 164.03799158066371 186.58563942811523 214.91152743409728 181.17145614478852 72.625016637386324 174.3830118276295 165.80716881046712 48.916634255552239 153.41242584141733 134.15175036574766 74.765684090636299 153.59008701872662 188.56236332839663 145.8997000295935 143.53196790768533 199.79209771112855 241.89502471110416 193.81197447884063 165.88955854494284 4.4819435208375671 153.36393672337374 105.0579851236462 213.78775495318055 166.91410556706782 48.106032453230014 65.500302093257503 106.16393379397108 75.481712609826289 197.20084514740839 213.51666712320863 220.34047196604055 24.267625833001972 107.70029253528291 56.064634337635994 96.631485666619596 53.569398640169396 93.815891509691397 113.72002244838815 97.693141342357308 145.35471289076199 182.54347135656207 86.100457332584881 45.911431163580332 88.39055777951711 149.73068260112984 114.78367697065451 134.30195390962183 73.196410719868553 77.573869458603212 21.022802342534373 166.40579747535088 181.10429824833025 46.567759611808718 17.468594360958487 175.96629518115094 129.37111017363742 160.32718447302489 179.32322420531546 38.6084150334623 50.211955009188351 208.70788553624925 85.596087075486281 33.754896835095046 247.46074042555222 65.570410013464993 221.81305944671999 86.974182291061339 128.36860295352966 130.60620916574123 250.42432496285866 28.16612126716662 173.88822871648148 233.60293536309399 88.951518048412993 239.45682803584091 208.82324603116962 55.996549197401073 58.211419366274875 7.8985733260039206 130.33642920705262 10.143980699731225 59.287484066380109 20.999370912334513 105.39001490108828 243.55360411989818 125.4115699433859 156.27532316905442 197.226692362866 10.998191101952585 29.215255943338246 247.48496988035168 38.883455097323505 77.715882867743318 93.506869727549798 11.105344813409866 235.68922148589294 37.242045513883255 232.10295192100597 158.82548726609252 55.877316351671908 207.07384076235508 185.17192545528147 178.33427358448253 249.23111268018584 114.74442368552408 42.526296147597414 215.89118309705268 50.976986114425515 168.86246545816354 224.74993976031487 15.955338511119699 111.29013435688222 185.56728533005264 117.17300584699585 205.31905292808321 209.10320689817638 23.440758528947512 3.6049867875537047 28.962129733948387 234.13547508163234 215.31137800721018 242.73748034470856 149.93118118254122 23.395341052892213 45.116855609243181 189.41505823292832 226.91883216596338 179.36223502905315 160.34339439313248 67.833805390873621 4.4408528634207576 108.05589461133945 90.528365701190225 249.76074085774647 131.04923763625501 197.5742627539222 141.98682976322348 201.01018873251729 212.22877274953171 62.486327531292062 239.2683424603795 239.24204112989472 212.06979407794819 233.84546364349472 99.609276222648802 227.58136955293679 208.16199235835361 198.74940244622789 212.41034937615461 122.00593753577228 82.256767241206575 245.72613542411321 169.37161180011455 225.45320888166802 239.23544964266554 45.482611724594847 50.348104941914428 193.31393050345073 245.9688547675288 96.732595381409723 158.27473492867438 180.27753850693065 25.912070530917635 59.294388436301929 81.287126070870229 46.60911971772601 216.96820890795314 233.91580095728099 131.47736434728779 211.12778883615906 32.772712500657647 232.2640363702956 223.07211158280015 81.477618733531784 66.762519406940541 157.75370775481389 44.577555504503913 214.15631767070778 201.2278570695365 246.56163274508265 138.86171527459416 201.60401234141008 135.55127121720611 111.06840602674093 225.48686852120503 0.71231618942897423 59.510244089565468 14.52906404932981 171.85058113983675 58.379273908795675 41.96141792114495 36.726547675810366 244.67145467941413 80.816348658434606 3.8202094179838442 126.63783571143919 180.63806202883697 54.615826603293407 123.86509705234975 152.73723304325679 243.1112753683966 211.27545722146724 149.6217579134323 139.97965500940765 123.69353952438951 156.28268539575109 92.846505591816353 55.895402651684478 51.709524619107867 178.56522806595794 249.10233264262357 191.29059113030169 98.34259034116215 136.92429891698168 65.778280136166146 70.483945019720238 183.46560519633425 93.065615051490539 33.032047153400313 26.846146414723254 220.18298753123398 232.05770334634624 20.020200224766953 143.30627126654838 87.428068828356501 117.32576045120756 230.37458228285465 203.47972711963027 181.23734833239061 4.9765259118414837 113.65070968713432 222.89001432943044 65.718477188557742 86.581972669948371 6.091818840362623 162.15410889084868 167.52616798023772 234.69903861490363 100.13602430836225 151.52812321059938 219.27514801292565 113.66603074378422 19.927742128581155 154.29294667918614 20.598552819516375 162.49816143198419 199.43980123052367 245.39875126246767 111.29134341386064 72.684543832912965 22.714389985394998 235.90794758366442 3.9125363632942336 65.515048039570075 122.56228541561613 158.06967105644921 107.4267786075953 207.66364810311268 91.239748390352275 190.7252351031793 182.7108013815056 159.77190785948639 162.60891305869956 221.05121504727069 127.63531491028429 64.442246332052932 124.34362146195834 177.16316285955759 124.78616902068295 24.855638488794334 108.96626128356597 237.37161825010793 212.01935908698391 158.4153620292663 26.02956821431183 143.01373996498427 22.509716199208146 60.282481371881453 11.851134579787297 7.7092195911117987 70.611495556561806 214.00833526907468 15.172358748389858 120.09046656636204 235.10503941500031 104.19405290166532 122.30980088690944 125.57011300982145 221.54335447760491 120.70274491541018 132.52164774121238 135.4201219740342 110.34892376386419 77.685904235792592 120.3506651692698 109.98704771679589 199.41493381870603 187.57155380877018 42.719944746847361 125.49752498471942 62.00719070393766 60.352635909967411 34.863585927919011 93.107157799719829 32.175792109716674 24.852655116222792 208.54035127989314 7.1306360603355214 113.32010937849289 162.5749962575633 184.47710307564796 98.748248835447711 201.61063108628809 190.91618414721037 129.79591692911427 59.009288525660914 121.33814876008989 218.4140264807281 18.572982378912815 119.26047105462955 90.780081119737801 95.80676547190852 210.74226304736968 65.088684643076277 54.34323496076339 167.68539200661789 225.32040794132737 75.748446499792223 91.660156834408937 137.56844574842881 193.23738273122424 73.156811094899197 178.70489413130889 202.30703973214787 76.585926957023673 115.46504237003934 238.77925877116763 35.155177114102557 3.2839402172444134 89.763960632251994 219.53484382529081 74.775227580358546 178.85552315569754 69.427184422248175 190.8590711937895 234.87543737773291 126.71450654237748 73.778340041596906 58.001201996401477 220.81135150996306 20.467477651323655 4.569864754076292 248.34024714034874 127.48888005702935 55.005798164212791 191.04570153433536 216.89682237263716 36.833802269422165 203.1246144068445 82.570612227839106 175.64477635183016 42.531394074397028 148.907194373549 157.33102401083292 86.233059661559523 241.63367326724546 15.792576705526262 85.577756165223775 57.859223752115454 65.167557331969007 190.75786762566594 199.58546143923104 141.37597743353172 61.205198535927025 232.15432117107022 200.33329482460016 242.59160124960812 150.1731749944307 120.53565619941382 99.761148864162948 232.39790798085599 120.76240961340075 37.590437931035098 58.231562077526988 212.92353941731125 84.430065169563989 194.1916229082145 177.71098896236828 163.16364957336594 221.34194679430885 242.99283350668446 155.40100808876261 16.977893344413612 66.129952309613671 197.20638228013394 49.282645778294402 157.18602768687637 153.58187640192747 231.78470771216337 139.16057453632723 230.94686828660213 69.388924551969055 30.396148702003146 155.11163190060915 43.87816993481507 185.89040845766192 14.473817309283136 195.11945508936768 0.74648385735038847 130.35964111415865 84.069909309104887 15.989311810339784 241.08289020340857 136.00084686964135 170.93433641501042 144.78653361419762 75.513680390657242 172.80133082121071 201.25329879992927 61.874009579106506 97.005285273010898 64.121975531682466 230.57557582305418 201.62023954969268 82.096477252755108 176.15302944597411 143.03348869844757 75.251668106387967 203.53432241635045 86.074860193375883 176.16629561849908 94.289410142665389 95.147337270243199 92.111660606543623 173.73479576933158 96.995898103958936 192.75112321613054 98.990459539743938 203.25373133251324 209.60716278707108 216.79984062950945 161.81747298408897 68.914286264630519 185.19578162523078 233.11385407735884 213.80446989014669 149.72878941882908 238.70967001014156 86.586021282708444 179.22338747322533 65.856690482410542 145.62718203879174 128.07094721242564 241.57500737170375 175.62136029617409 221.40833798408158 120.38271295036769 13.086392234943183 23.732234542095927 144.35127645887115 70.888340010070323 113.89576471583335 152.22376408876801 242.75022625735926 43.085713579631523 21.486971013267677 104.14416280340384 58.217667450170111 59.732584807895158 181.34571688839739 115.24056802940807 218.79752879775728 9.3046104147768816 59.542137993847206 126.341562208374 157.21493000235972 230.27278203926684 5.2966397865497727 208.77041754425221 80.247203603915253 26.045692235901708 218.05653598308439 103.27211636615669 48.838985372533159 36.96114908585772 199.98281219307484 223.39040236956279 124.80426090819061 187.01586605495325 84.719804724258239 71.467379169096048 179.5051907359402 181.18227539034191 236.49917533517228 230.47871595308919 126.48029624942438 216.31140059115987 243.15707685337941 81.427291526223783 100.38072075276692 95.746944001039409 74.74850756282035 106.03531569951456 50.304599598204895 97.040767002563854 220.43098362849099 122.77139288197051 100.63708306884301 136.80490660509835 82.943807175261185 24.049076282425375 45.069569675763994 212.62767496640268 61.08514419032722 59.871768552856906 80.101995884785623 197.96149960420379 141.17438635378008 219.6224401479769 52.305116450044501 89.456243913695232 71.192361167140163 111.20584099412189 14.868127178188233 86.483328088351669 14.584953324575332 213.98339828774223 67.869893230728209 155.42670096379032 210.87024549036553 185.26392866616462 211.10999959114221 27.071714300955186 80.688280443627477 31.743815803352867 11.512024929425181 138.65797101549714 24.451227076451765 189.65810097396718 157.04259303669556 24.446610188967608 109.64630301312481 149.95982319706596 188.75661642521615 128.19912219293192 224.43317131433628 238.55526714156659 64.357448327026148 242.87901979787625 213.90446102745273 93.413351291400403 62.977046222041331 41.573372716995877 168.22680586451406 234.63361374848952 159.61365098286615 196.8289471715257 14.00247932998869 233.93635202605012 233.71142171313267 177.27796109664743 219.30636595650967 138.00935425502973 227.52846376516331 117.61978368456006 145.6951621754441 142.42620050426817 85.065809109343235 148.13838590799119 225.95714895793503 18.690960583105721 244.88416976779789 90.893650031873378 176.94868119618502 169.01970896721593 243.7682625241583 56.200484794304494 156.31400192376958 182.95974373533159 18.549829268465555 21.610949254248734 217.768960493843 84.204712280645538 150.67872928106581 49.572020651705643 185.8170106245262 9.4857140209342159 153.45978297114684 180.14616180269377 0.1499722259117986 105.39684463949285 185.90436548966903 6.5253931992810932 42.98774563510856 230.5805755558444 239.40546009079108 94.969238895794263 13.60812555261055 100.439022236764 53.285605278654572 26.113216639670906 30.678027922952747 38.969378093763069 197.62763915580953 216.28278449900759 137.51499094552432 98.126899017628645 47.183339441409139 199.79086356603352 137.80217656249479 41.070590419038808 203.93695065072217 47.795308132689023 129.61459273563858 162.90514714830638 195.369084169529 199.01341208658272 186.70495402324602 83.796119052329601 248.15304288796077 89.176005424888302 173.41457615512169 57.423376116112273 120.10714278881659 12.526718978341966 179.34066123338025 120.12621726714663 168.12140143059676 93.234852037210175 104.77364314677244 65.095542522168884 209.30773008711427 174.00584329955021 162.80395866253514 145.57037085360889 5.8126738234705986 67.8724611237554 213.60765953468703 213.27369623076399 21.129928781868379 3.5300277959609385 228.36964832391541 238.20403655568734 228.96236100875714 226.40509976456667 71.373907854669469 77.536104100387561 71.054132539465485 9.9065225776838837 110.85750799722969 141.48773970796546 59.466524682177102 227.76513943484682 125.02507025439211 4.3789975117119573 38.125117536756584 196.20647322505124 164.55699571874274 138.85568911523862 175.99110816079664 242.53108808585068 243.23624075538299 109.01536235079797 120.55019114382311 74.249647400620773 105.94080125795608 95.752741539176114 177.81108871191219 130.5063603164123 14.846772157539528 233.86125399441943 98.334654835688355 8.9486828373942604 200.24697203696726 101.33661723527253 144.74915204355497 247.49410386692068 159.37258480509772 120.94343479939099 217.89206852424124 11.378037915175957 13.069684048045904 66.951357988804133 77.641168586990077 70.908920592167348 48.724471517570571 45.020372994139038 163.33862804616302 119.9077131379605 88.137252098640388 164.19654010124302 213.51158333626617 218.91477551574167 115.00178895830089 93.535513958899045 245.16043214869899 17.463352080220702 9.2244528315082004 191.67406694417289 249.44010305083043 81.513473329704382 194.34918053755069 128.47556616651747 101.290711932607 167.73903205931728 10.977676471285857 5.1528598929084231 39.638006264618973 222.31234135494938 76.90090275157354 244.29713155409118 74.504284645068211 72.665210192636707 95.247241147462205 190.74423524909324 105.74136652483003 112.52163578060147 200.88225392568464 11.050528725380186 148.76856391507934 227.2706919759766 93.908725935635616 128.58613477867488 66.004245364992656 208.9735398418413 66.405279859323215 133.29338029349645 107.43079512048047 244.41015680337838 41.389176037692032 57.068333250383674 57.838943457322308 141.4951181444923 153.92369377852651 146.12648281978599 247.58377114527701 176.05870412826539 73.018895335909932 30.971524088788932 182.44948239927203 180.28405424389277 0.5908144232971535 102.42920770452901 12.243798497662283 40.215517691950545 51.131892655796747 61.822843072852557 77.491572221247651 223.62438695653063 188.16611001653959 156.73749158646882 66.123260134288145 205.82315882777772 72.454501311124844 113.23121064043467 228.76349170810744 41.050270673168285 92.392414183171525 110.74557518139557 230.80187133074315 206.89396134424152 189.12683696729485 69.773941724986116 115.41808496516106 67.028756836088064 8.3668653977366603 205.40052764018677 217.27636403887496 97.084868511785317 93.822248002135382 145.72462060974988 60.62852086510302 65.026653722055556 172.61268623913855 52.008021347024631 144.30162684796346 45.3314284590912 106.71625333268638 209.91439507231053 7.3450883352341849 237.21600179523389 30.877329137618048 84.213568171482393 192.10286367091658 144.94113751671537 219.66932234408449 249.20724109994404 150.66778534773962 131.81289687498949 226.90218132808022 2.3381893534615674 103.88876252422237 90.377078178656319 246.14230832300839 112.3180728340394 171.51559554613348 1.4754714742058861 114.29541020082563 165.28879514583343 94.319385401207285 171.86040202391308 21.790643290019212 81.170281474369062 113.33284862083352 10.158206640744499 44.141033469255476 92.845784335837408 108.55429402385865 65.024268275229929 33.800792061802881 86.223684518887197 109.23467178046756 113.84768319309758 151.99196180983378 120.10343645003373 167.41759668341999 188.06070992571981 81.771955321273055 214.5062795004971 20.572419878427489 140.78019461780428 73.672482109584308 239.90188044617315 64.503328303078803 4.6788793104285524 220.62829964880291 163.6675827103881 101.8836273208467 62.024284819863205 226.68334356109304 1.0412086726079128 191.85727499934384 87.407092544478417 239.55128704176528 12.517815108986012 145.86954625235481 96.610338668879933 114.367040776252 110.73853941483951 40.998937024667853 223.33716991867024 223.73313993131393 126.58081934694243 211.17943608886759 146.22312734104557 84.554181436376794 69.690483207207706 58.941007084492469 20.158706897855993 182.77622657765627 119.33159420965355 198.58391081222507 243.38223413329425 232.5387693338881 70.285304846523303 134.00144867768111 69.82056783570971 3.7289510778205748 7.6577830188154339 237.72820985577118 234.12235642184956 245.49762777687033 214.2586384543313 237.31611764555413 145.87595682297064 189.30563939634035 18.663358815696984 245.34080418099614 44.51058354121708 186.76278727065241 25.339131655157509 152.46177053470842 247.36935274105332 116.73465233414208 123.81186094454706 138.50349749268642 114.54400904993376 177.82790436539443 84.844124465988671 29.557977834720315 173.88944657602192 62.371397469840176 27.616286528927041 65.820738736872812 89.670051716338193 237.5775147526823 133.0358560122514 119.90401744953139 20.397470114350845 101.26644101596739 139.4556465775799 229.58700570578947 97.164251302337988 130.23416500820815 75.051768932005615 171.04913762340931 50.074031972872312 67.551541855966335 96.915061115303089 204.75638612450024 165.22299393518054 118.66135766122608 159.23623780996598 225.56940512333222 72.072260488269293 36.905352920210035 131.5259225043693 225.67454922354366 81.026304568060269 13.672998408753561 217.52285119217132 11.290624015336492 163.98798910907954 114.42164791918267 221.81724320721898 236.51875915650848 22.034526908228251 133.40184186873046 174.60394099424201 232.45436958904722 61.563262257189322 190.3138176222424 156.44470356692889 27.507961280720316 50.300281533363595 191.46811570479116 8.376351831371819 79.149791621673813 239.00703781366579 72.477339244949832 42.286100701867568 26.942151741872433 43.1045639572326 181.61676257332769 42.288779278188038 37.760417951466245 118.49088501981693 213.89736577542544 200.6888842361526 174.64346631501058 88.117811780757464 191.29325306997399 247.69268157506838 46.727050043927562 21.438957388531755 221.6477649349973 91.17439933351119 115.36132349120209 116.95262992694487 172.13920499549005 182.9393048063618 70.36187378637878 118.20066124545562 237.0003848134065 246.2406198522412 191.29038348913897 33.697150106210067 197.97224526285575 227.16767527595516 97.732680523642486 210.89753143008264 186.25766892770685 113.79771940216678 41.170943950238168 131.19921385860204 167.37386549179118 140.7498896940497 60.326943953051675 43.107333139567288 133.41677029627664 22.46981322594586 62.478035806316015 247.02265190714229 39.199522262364489 207.21479704186487 234.07733284038579 9.549657173435099 222.08892760392999 125.61689016289284 45.916784897965591 10.942301442093028 27.7737404417203 76.785979139139968 37.709158115767288 157.72151779752454 145.293531597905 29.679148274668897 81.967341695483157 165.37806476681709 63.207771499472692 30.963708082227242 130.89098296693822 45.579634374947759 126.68991623345599 122.44985449780528 172.58275986405289 87.004641149108977 149.38188446579716 90.790054962738239 109.55397055997285 93.402175472286999 149.71061581694559 174.2704684387532 59.9704035244933 101.53677133855115 108.49222542479754 211.56132315076636 151.43168036302916 225.80499598355618 3.4988414508193677 171.8257298432363 30.016919987096834 179.83679294142109 149.05758299481519 137.32161254328554 214.1576363755355 242.95830650791038 184.74953811966262 143.10664453386062 222.17738393082334 69.98810216107664 164.0853884404674 190.69583293278134 179.16965249177665 111.17912016382343 109.92651951378195 18.350932092463339 124.57497187748538 173.47062712286703 109.62030156401211 60.452264442855331 2.5654650949527404 46.426372803347284 200.12944280663825 199.39489221536004 186.90325640161586 230.61410040838325 64.490747527220435 231.19194529937133 82.945024116844948 47.968068613390798 17.145782281543713 101.20598108937675 212.07822293775109 100.50786629156204 58.068103745330461 37.092165447838404 122.5823627514268 178.54600614426917 106.22341987718765 172.11696320971564 78.100492548932294 31.034742499598128 206.78557284205496 14.748482611036684 106.29197987057111 176.03065921802511 22.277181518140047 56.991914515200207 65.417249566506001 163.87104225835802 35.681696668814254 64.160712819557247 190.55005739226394 51.872446151083757 13.166058579203149 105.36279978020217 28.44401117731422 236.81207260330476 41.255909673953411 135.65965515002114 37.085561590429485 141.25547848516413 142.40790692186837 81.012104710090526 247.21113888918794 71.726459615346499 45.488954080545525 154.23243121398161 207.77886003589961 205.79404391392978 25.045088965751621 32.05859085177849 177.65893024094225 39.358368352783046 126.23461073638562 48.046516274730095 185.2104389280029 150.27686495332765 76.163160341961984 176.96025450359184 146.22870320403388 101.54718503720612 52.180704720320115 9.0621889302654299 143.04914003396763 113.36175779687464 65.041859548889065 176.78149784310747 224.83921111464875 69.54010348435429 128.02154403114292 62.568664970673801 120.2694836669715 212.47278870598009 65.570622560524299 127.71251353178234 181.84475178379765 84.852518550993338 205.16166484724172 97.332617475984918 231.58742086291505 172.08965233364421 4.2796077195435931 197.99298862661726 140.00662902139962 226.16802526078385 88.476825387685096 179.79821055507441 230.67566970994056 134.10656080104766 141.19497395081561 220.38950140271788 199.10960760008146 216.86482028982721 63.212669063842306 71.174853552973133 225.75176009824341 14.697503149326927 94.016445675020762 136.93530574133536 90.552964405382056 0.90780884164647913 195.85860891132305 249.69768203175579 147.76166397382067 144.98028656722443 55.89500923209075 172.62759465985451 71.402526455740301 197.23933618676153 181.7787951701373 112.4709797598362 133.44596111997595 135.97964715694707 247.63466433132788 142.22607507161177 230.90461716771506 228.22659702413654 110.60462642357525 233.84561198086749 175.34417728971604 41.912965582276193 122.55234736931817 51.791559967337619 98.181480831130045 233.23058744710798 20.343548813320847 144.3719235913926 168.77595342366592 48.890392174944026 43.119410815846543 78.676601258762616 47.299339333701575 10.216784778274961 150.90620035116584 147.50029043168928 76.515371415979104 137.57526354630943 140.35510122379176 31.617671094239309 42.622830092088101 152.81788893249262 25.042169731659275 141.01935748699165 243.73329879148557 134.57512221837524 183.09346975995081 249.75920034756561 203.29261049906242 151.27808823026299 222.81223287141282 202.42672771462603 97.202370710334321 233.66816629078701 187.96460756527952 162.0804624695798 209.82179627828233 13.162313069269636 113.10870774048929 93.123263623730153 233.07903195123475 176.70531532165128 81.1913589838082 249.81059948580523 153.0467735534406 90.680709145508033 196.3804194552072 53.046900385841184 95.314877564382272 162.18041539813447 53.370724296228261 173.57994127459901 149.38373204431369 45.479218324942771 157.07994303635621 5.2601613494405006 215.74262452840426 185.92405358410232 127.62851110482684 243.27977565026526 203.4970126048766 170.43706124346201 202.24430094687446 237.45297838846952 223.19180550744179 10.834360705736634 218.50509708690652 33.33308939971301 116.65784199983618 41.384137569803428 21.83098932674017 97.848478471997439 185.54717558345246 116.0347843794428 30.717384856926415 41.790474922616632 11.723186192954826 117.82555896583028 10.060293323292539 191.42513535989139 199.79942196304722 68.295536704874991 41.009619962612142 218.95000515465304 108.92855079624046 143.57043529157744 33.506729635482721 220.37832659773835 138.44062870387512 112.86746903866813 120.85350665557519 19.146263656927296 221.60126868819773 84.200187330963942 28.392726069101325 116.66251210260563 242.85455670720418 210.05750940402598 75.309629364808956 57.341767781876733 58.244735085090127 17.702743026968136 173.55162746479022 217.31102337365877 36.448192797910593 146.96700331969822 65.639822351393462 213.19763902813145 50.871279035549009 131.75238681160837 170.78247672075437 187.46346561251295 61.457315074704674 227.31259449284113 201.20006264295793 19.117135983846278 20.972658608084966 40.088399500028657 234.8740211747384 204.6375333679668 189.17831110430143 213.55006014514356 11.580470984932887 218.2292930723489 183.49401572167554 109.81561204668492 138.05342645071497 176.80604489901981 186.04778985246145 6.808603510035022 131.213444549473 180.55587277315925 122.27194424730358 163.26085922344154 67.854618485077054 210.69731656757716 90.39083051265446 102.70483281042368 97.294815444075994 68.096803925859476 48.483239254240402 149.87194991856953 110.05977178701048 89.315006547075015 200.01039520547474 134.00052712242916 130.5355346205433 37.845283277660336 73.801148945667038 10.999278102719511 222.16553783482942 122.42026325598594 124.12156192161352 36.312694955739921 39.03275261835347 131.84612894443569 227.57788068147488 121.40371303942008 137.17380092655341 16.586424700260071 156.10461700539068 69.751632413099443 28.520787387975542 204.24725750809435 218.14670782333749 9.0054677730109596 116.86610469536581 176.95987531150979 43.251234222528261 237.1546534449013 38.696800172708421 87.176981398706545 156.49174947833981 16.958556865223056 70.996860275055738 172.76757573666185 212.62223084518345 178.5006014317805 96.559948160497029 15.165500171050406 93.118578006417138 50.923070989543504 161.82632334708595 99.585877513727681 60.812655428102033 243.71842839663262 62.672741961955644 218.97925242645405 80.788944324664925 119.20389714130715 52.627070487486506 72.038466612289866 211.66799576729966 82.448140346576508 165.65426464321564 78.702520304638796 138.87093299818744 132.7183946798734 101.80016023218536 212.5703532700301 37.856345411102929 115.77348860929725 228.58746277993151 164.17300397676999 62.908165502987373 145.5276067594921 51.036371347541504 150.63605162170913 5.2072947554240967 97.034363090537184 236.96080599474917 71.715404213926959 46.699666319757569 137.42545488497316 115.49819281770297 228.17380166951733 214.12768948082478 56.926259942181353 195.23642896051604 114.44445634773297 145.10859753789006 142.17505707792571 211.25034724572279 241.88113779475154 231.40665477186104 178.64206350566167 224.82964378373055 183.1702813492744 247.22143211527137 17.889124494329927 177.09092881439273 119.22663424865868 216.75110187676461 21.757764099998532 140.97422805963078 235.85783862360526 174.29855914843696 176.08249706617141 18.446327546342687 23.932955068894017 125.41705429419184 117.30439392357476 145.25549654337385 105.9781460229448 105.11690947006868 120.80618578655384 43.397538704830694 249.10965938986109 172.095394255305 71.487871812328834 219.49731443950949 13.443884057353621 103.42845703043633 127.86833878783335 195.71324884013529 76.631567371041413 95.317023017246527 98.214685312171241 214.43250907039737 241.72374148659966 31.407974366184462 241.71409943029948 51.215933438436736 82.609889994827 166.55140063785518 110.30395786257343 246.35104439988692 221.16069348498397 82.78465392374963 10.282156393344964 123.56299785003721 244.72109753872246 136.41584515537991 96.949101990624911 32.283221404051943 123.86879755343034 249.56144972439901 90.600173149188436 193.73033060196286 95.525447689532285 153.65213942493409 81.084745565439889 1.836272831418001 196.47029692302272 111.62661645400361 162.25335069408555 230.24450739921707 15.06478235554191 79.31558766294954 23.699761902007687 246.03658629555653 215.26133747680217 172.62970508947711 109.46697346488372 170.69115937293424 128.95420542646528 167.7544813445983 96.284291540464622 133.98731582524547 20.825770578872206 209.1534861738055 198.53931371638544 208.66867382446222 206.25572440759186 154.07926016114496 196.42316915776004 248.64580512587582 195.49412445225826 25.744578425508379 31.277089187201693 141.86618928709268 118.35828805998443 109.53367772906951 200.11364996990181 140.20841756299245 39.077693025084365 239.12967532121047 217.71677722464111 54.484175648025726 71.041114851527269 177.88898903653984 33.668899234697918 72.884297670873693 94.877865607670074 69.914424601043009 231.97576026423985 88.653455363946577 61.973872141077784 174.95974091129307 12.621084090138107 183.08480052657052 16.255310988125419 21.345412932897055 162.1067975465574 124.31144787593225 167.17916033757811 54.699830425821311 137.96717445839843 81.783126662875148 187.84884755090656 109.21679688474619 132.74884415694072 203.01600497838362 160.5778941013254 80.011951997230426 233.8666295289658 138.65858319433644 242.69248154131247 188.54489717277801 56.406479455012438 206.8375069670297 91.558239793589834 37.755708409564619 157.25478492655935 100.85108527077948 82.571654581350316 190.27711256125531 16.371493976295987 239.97438398633204 41.16383520041196 163.87016361455451 215.30367727806509 105.69817704844351 106.89164725794247 96.406030610933911 146.75988379982661 130.68184881959553 7.0965420473697414 52.153807378045826 244.26483105173051 158.7953589004351 27.086972739293401 25.054548761881438 145.30475322839263 134.21114312918894 20.584325564291692 85.896934923119218 13.601438439917967 45.088400984359723 38.266758432082284 177.16844780448389 232.99494142991904 182.8404923737271 62.597433988393334 22.991265167103546 48.716246336437081 84.088170869337048 166.69198290328475 90.196083867439256 226.65488529855432 181.59968805310689 146.15422684663179 138.61780107330196 155.61227721720027 138.45104727148774 227.55734775559702 96.19802233785866 140.11544083323085 185.7168542500163 20.773244885333618 218.3866049536723 224.62785617233908 122.04366714197869 135.34341988932337 46.173874021687361 63.616700611288557 25.394039333674993 126.04473555886226 184.74825122301215 27.052809925210429 215.58318323275608 125.64865841808538 216.51745509977303 22.605249490891442 202.60187089676504 133.1838298299387 102.25737907652476 140.05268498742529 169.69587813786762 120.05654741658176 6.7445708468093892 91.642325688024115 189.64900169905189 221.31952909044654 160.81503001440512 17.97203541562174 223.97119907237663 235.42811935834959 44.000969594837052 90.625508672362315 192.084625496635 98.876567351252007 133.7156040425416 63.787324075627218 178.44727378669981 25.564938218294376 176.58225868471456 133.02579861988178 174.69158603380478 179.5142787423037 188.11047295332912 57.387134185919024 30.756693638510729 128.62873855461768 24.654342574466426 0.018948251694916873 70.062884070442024 105.37744208371795 166.99170501232638 88.934041279477256 220.35164091406921 85.226063648724889 167.70310050676369 73.094736308252536 244.6300191261796 55.957098255535371 59.397579216093526 63.312212535852382 70.77252086509462 191.66291895236662 111.54916078872824 164.21821336053802 222.65883293807013 162.44450725936971 192.71884327805139 13.752182119562871 248.32198837911795 119.07174605191133 185.28089204374405 159.30765521173018 161.24356758423252 0.81260903508257876 190.7928034716158 210.60342521168747 130.1365825859578 223.27079256605481 9.45864782281709 75.847900034501222 166.51660553911228 142.11306523727421 192.1579586577883 159.77723093193282 230.38482727554364 151.10307114946664 171.02654552117721 72.45834577172235 141.6745248876822 6.2657300146738812 1.6726417434388519 185.4690346781862 205.55593345773417 239.21348059018121 110.34517080840475 211.25461113390881 181.40472786334928 136.46996725821924 238.65475086847505 55.018791220061303 125.61033724644544 201.08748885008558 172.28017528915123 63.623625929152176 248.26065871166688 135.72232597734987 166.39884408528087 201.34275168734735 80.797678057422786 97.458562487912417 63.842548520876825 84.014846192605006 72.869461201518732 151.2330120629301 238.64190215796691 68.068317811956447 81.489507907098755 83.993787511370172 130.01575743061412 39.10439458428035 221.49950035178071 73.861237282288869 22.65337595731846 70.790044574233505 227.49564213343615 175.5827236677203 31.564410457571871 97.364191919116237 200.31450709433236 28.810313521240648 145.82143425191111 6.6334457365356645 137.16388746425022 33.906309899667626 110.80359888087786 238.53510995860273 40.947809907482352 53.846842922883958 173.19771601032295 188.9972448055664 199.61750860445167 239.10530700461194 146.66306454112484 143.04839295397258 130.9171906861753 160.86395715819816 184.9227502155166 244.61068166080085 147.10779221031771 106.59605890110656 134.51624797978164 58.019402818557374 73.416064547899666 232.45393827328672 129.39662326303107 34.458753950059027 110.82468985154021 24.198487226301285 228.28478001523732 181.62241440347137 243.90450269171052 98.761481388680508 180.28957929277502 188.23800199371695 18.758800801380854 141.38694232499145 145.84147005110415 166.04560913212399 86.775038892758317 182.62743119175784 69.161248311101588 93.818647658042366 238.96423117627197 30.453991603511266 200.54209156529723 186.72560809671529 248.67206874614982 148.49070673679583 214.8371270081301 175.98693655777666 149.23264423809763 20.58791495098076 242.22178723546136 60.891915612290113 92.139483992424516 181.87102576026012 99.485683826572782 5.3910208538619058 22.147258765329092 204.95622222709045 215.89903455546832 117.11907497293026 32.19695280504699 99.185299916644112 81.711179745776363 176.53863536771237 1.4962122326955096 183.05254702975358 211.52067299170693 172.58114289970737 125.02285770181973 8.46175621875107 136.52618978061884 175.3659313123897 175.26272300128923 6.4600411479886048 190.2097860262802 122.65657605313855 162.29043625210159 118.06694669574438 61.02566279244391 147.40280611931919 44.325204044015088 128.24582125346231 73.445083437085458 34.84020167222755 192.85902355602784 12.490810966450365 110.74430033648215 169.62794959381239 186.28081130692527 165.64431243082998 111.24962511648194 24.63320296868558 234.19053652519423 133.18332789314178 3.1559435556822004 155.43069869489375 141.14891125851562 44.077292395660756 148.2523249667218 46.2875322739784 178.89742050308328 126.73793953024668 22.859680867369345 150.45841227161753 21.462532085055756 34.35462708465721 112.92372102218333 63.174174649410205 189.24087234696148 120.41953661529482 27.146028079809771 188.6872549018594 78.670828929643065 114.36516452179875 66.595991290517119 107.3981634153449 102.98239111395273 140.25154536898461 231.61184493145458 200.40688586399256 22.129139376513518 157.30795234935795 52.674382789147252 149.2349747918125 64.216391215137406 126.15609538357856 179.24201785675149 128.65603217229966 127.3201259954096 240.12815782562876 27.946142960320145 160.98383691403419 34.365298029129065 126.0718865866653 196.72075849550524 240.08044394809417 85.750852965820229 77.873016499914698 172.85426090282886 225.88188409575645 56.130327344951063 118.36597660199376 46.426602850912474 236.03788958105784 82.608233835176918 16.116097231188075 206.16806006492723 81.521387485916051 48.653671644552936 134.96963806501049 219.16809148056353 185.01822424657246 78.94672086004141 118.16418120402076 34.391268407207676 4.8540147789619512 27.445228874243647 155.03768808089075 218.29281865017441 175.86101758299395 96.612173594102131 22.11058345153603 224.55294145461173 245.98039006413313 119.15459492367002 19.392914910698565 86.919161812090437 74.42049122929221 15.017437875126671 219.99198927709887 165.74272858811489 232.64098976663337 172.42402210121162 38.987207378424522 133.79269163104507 56.386931129259565 200.35336784743569 115.0685307030607 202.97092572946323 129.35347508076788 27.460061326752783 181.10087854092484 153.40627499396524 55.553881566114391 195.2974017893705 233.30654744069156 218.6405739988632 24.684170368000785 18.751824062500848 157.43721829288634 141.60465029225472 244.87349962595604 169.86820027879406 181.37715179422452 76.020636355261473 153.74277311606693 243.49613027583953 184.99415276953687 222.45058341027004 39.908589856836862 139.21652801059793 60.589130523451978 44.136555477134785 29.51758381511064 203.42024868100921 6.3465494986770068 218.28910203496889 53.517692879620647 50.494287932781532 123.99346008402114 33.504893653127489 204.02724233732911 110.70572201235298 177.38300317388124 103.03073354542273 243.60669676936573 38.344800835949783 109.57943150336331 205.25309867525658 209.73954993293569 212.84868654099162 155.68565202054415 97.718695409713959 171.7054854180027 48.607906307511783 39.346845729914385 221.43668370978148 94.486210874683195 222.09673959704904 59.599033767764944 89.281226990349666 92.071270930037954 147.27249595084427 107.76045583562811 57.216568356920476 17.522067743231904 132.52740479084761 181.29495207879472 93.961195915748846 193.16558437792997 29.543115038090576 98.388476435355102 196.35089924417639 204.48566874456435 115.75263738918214 100.72793042192484 173.80484472334288 183.78611181611333 247.51867732398867 77.359232449861636 142.97691519105555 143.01154112416171 63.468355121089324 36.960024595564839 81.540880496669615 48.275628156087784 147.98264121818085 139.29669941206987 130.23597305942585 58.305304590458562 215.41032145656018 210.63373162264958 49.67796798364342 76.849156241875534 198.29403933316729 65.473251946710874 135.54401870889694 66.060924235688645 95.977442348613678 4.065304678262283 246.96995863576308 201.0950583228566 170.35816262614694 239.32233442565104 196.35513345304824 176.52351386865709 108.60960673742925 85.953916142542312 157.84783034653896 77.928176191468836 67.421054129853317 155.59864175036611 177.80077876775434 211.26588662957727 125.57014050115892 163.29147213576263 192.62037395012749 203.29970731511327 174.84418667876221 225.18940511613954 84.590300877663026 190.73939523431588 140.2786148481996 167.53232385899855 211.74289704650488 71.000456486381765 3.0387172005531649 21.965253183303123 127.37343888170611 148.03730955953779 232.06342430470824 10.246482373986687 34.69080116484659 206.4346745002463 83.433364579518454 101.69900069330217 8.3137802165248296 125.95632333565813 114.51052009573108 245.95159771101359 50.870028694717313 36.469808322629127 243.00050599657663 54.169716823246048 98.696670233395608 159.36511726830508 182.36571238131401 139.29633066553947 128.8165207662795 190.92051818384786 171.75550673812475 201.41766858997619 229.85147160127943 148.4235531041316 40.186837836079192 146.35134794871198 120.31847378187834 154.1845159144047 104.81378885747974 211.91511172376391 207.32680950379213 45.676583628229423 204.73187233217814 138.27897426849452 225.31062753665518 159.3753813551138 221.85374829680865 186.48702067331246 36.267819511881058 233.22157704121929 169.78162595720377 233.00667921698485 189.6361879671515 78.535843695341981 37.518408209748344 233.07468453618353 55.937520942850526 223.75252007759647 236.20345779286384 176.95974777769129 32.291358466476503 192.59013710220901 192.88239222849242 41.436230433108804 124.73532624830986 166.37451069754408 59.964838577637309 56.018867234093591 108.18825603050304 149.36222608368806 200.01609043370328 246.08316094004419 10.15636854660552 102.71614922791282 169.43568075954155 167.70820911170216 7.0177544357512387 227.76875902621197 236.9862585295871 173.65453218617574 63.314107634345127 214.44998991248571 7.7804404618370793 28.428071984017098 110.96516509435423 107.25985473623311 185.31434274032637 25.489987618675389 181.69307554923779 223.83651003530838 45.447375725157599 151.62184667787164 229.47928498715606 196.46113226932135 52.082103830618159 166.58176917088355 40.176741238619208 228.65600133470059 176.34422640533563 188.71545517892739 239.40556792993544 19.057805912989846 110.59857958320327 141.69371301120717 86.028410097944501 168.04578785884192 203.24526313058692 112.06965172515525 35.945467288589761 6.0691448215453967 109.98688220174297 84.313167857752134 201.89541119650238 3.1394256673362819 15.665689675489935 195.42789265201955 88.564638258624612 216.62005275860432 232.88376252670835 219.52552854087853 144.53535363751658 159.29680244277321 73.602698651412155 52.924436570152125 177.47809220656529 183.40324530314737 224.84217882607669 118.51329487200533 19.668264376789047 0.26404579472154022 138.91812288444646 118.06319658789175 23.991104493413751 29.009355593344456 58.127896555768373 193.30039876808618 122.42016588976699 89.916680329377684 122.48283821010362 125.44625154855783 217.44800279492975 96.841452616700806 192.12419753974996 192.09829964301198 181.22544324334339 199.98909792392587 1.2519955405729088 9.0486605599390089 248.29284803089558 108.79933364685891 83.724378000844098 42.6897552828759 122.44786592902322 72.864736516259086 231.86717424159045 206.15293562475412 11.362842104033804 41.765967791177566 231.54386420847723 16.86265772853347 40.874832669543743 235.36434265176152 3.9533576108015223 158.78670601162261 237.31873166361686 225.20785686934633 146.28420243599066 26.864250751387523 56.695982584715075 5.3047599106053172 48.662196617883417 143.24115160406964 193.68266173843838 88.456891072131128 91.710941517535019 20.38553665596125 62.702228540936062 67.291790314960039 102.71078248889368 181.63245952827029 201.16738674646203 201.80253729665739 193.12197158150147 211.7681295668657 194.41827167815529 219.29817034328391 135.03940706834828 193.76585581352455 195.86815710298316 113.11615801967451 108.20573270351068 193.46797271520188 116.60550873969301 236.96957319329096 0.5683926562453756 13.216452226000746 172.58503040659693 134.54211135784976 204.53903305690378 192.8895649858201 131.14240758466127 180.27833750098853 195.60006148391139 129.46556367107399 43.486323517630694 197.91583523092928 50.316321153842061 37.880950412904276 236.64110477038281 9.0584217328675098 154.84837050542768 224.54268952077288 90.057852012029002 16.856127771668572 145.69163251368417 4.5504081792664239 1.2132768657280968 162.75325787391623 238.59523898924908 146.79945320716143 203.34376748877344 173.64584983062551 151.21506127406721 193.02592378715673 42.04507483992419 26.572463539312484 198.32018838042529 141.88797449342832 239.15000266268422 68.260436583923791 175.51269456543335 220.80052285121914 97.206259925851512 13.550964553520904 235.51339632850068 118.92791927149275 30.161741157817595 7.1467747016578214 188.52412023869474 239.32718245587679 148.30562431241447 50.244576752232611 97.381503133952506 141.20186668616245 221.72834212331708 162.97244359647991 61.85497269762093 96.814053745539411 182.00398989474857 130.65364793446656 112.62225669579369 113.70251361071861 155.37800450826546 5.8983377511181549 34.297209833838366 190.11329562878547 17.667182768441354 127.07467436506137 165.41486218175734 221.00270568735741 32.060290740431697 161.18912494008765 137.00799833017714 227.3400885437602 72.621589813998256 72.628311962554662 175.00902889202769 151.56947747293231 231.49470678640739 213.33925828816442 227.48993136844291 205.99807009508817 140.64717561632457 167.37137552561796 193.10494240700501 89.264153043331035 54.869482301215456 141.22134583079918 121.65863089229497 43.782417895443167 117.2315353652301 190.73911529784937 82.282611000003598 158.19145276700186 176.62859775412019 35.265875079076068 93.384097197171954 74.994804030656297 96.117758104285286 63.48425951606616 77.444418134902065 195.4077252831747 115.13377735106988 90.295032263349967 56.766806498906547 152.28199588920259 204.47633406299474 155.47140654236904 11.445183998360775 120.3993194666988 5.0600664657586947 232.83098731496514 73.341221343108757 181.60940150528873 239.80602774779084 174.9901906412081 30.42627952044851 32.327837559015755 83.84027715069098 140.44173370860867 233.10714300595131 152.89728128288039 162.26018891487089 129.26423562224386 163.88238141966971 117.30592046852237 19.665857529605582 170.59664034013605 157.08315550877219 10.282597119603789 216.12033152185546 238.86246000139965 193.55659847545263 210.37901314225431 54.765010046867708 174.28119050651614 220.12470828804831 236.32519866893327 18.768302308478575 3.6839396310405061 178.71929875547437 150.45369689389929 166.49506376582443 91.220978690654945 147.78153356660172 149.32925612357593 101.5450390771236 98.408178835794232 184.88595140197913 87.152141419772605 44.923868185317616 116.48622449297665 149.37908483486805 46.247498950110419 77.738436954830803 173.83735586064438 173.22071332099915 237.99141345468104 246.51633752452574 7.4902633220417352 112.49819274567007 54.516409293768014 97.725962972528677 247.04727634522064 81.337616280744385 36.586410741440297 222.24947679770665 201.33288741866144 154.29520977532184 85.525218774855631 21.642830479304248 167.68907798830446 207.07417338365144 145.28763595938383 131.00655736150614 39.154285461651327 119.70020489103149 3.2465018038233096 163.09133630131288 190.84249518082245 120.73057154536473 194.92973750467013 139.10305562612439 53.312707567516455 195.69599936721059 185.78538033987221 126.59871482516039 222.63661696759618 178.27990494681197 153.63636947674681 141.41255467648736 239.9619098173028 112.92114114756653 63.292798441747387 199.58558749539876 197.98115720299762 12.078468627652477 46.156053500599498 157.11557104336458 233.56101828364109 59.08128981895559 170.71729138286989 218.88952924725595 149.2508015213518 104.91094855395981 220.60331174851768 41.234983542998137 148.97696188051981 224.67664844347979 175.52998738500602 229.90754236211865 222.18646185596504 68.730065340877232 29.627054301381222 102.9525664426469 103.63268931601326 166.43934047216581 203.30539089009014 163.84143327773279 183.49943777187201 90.066427832818334 93.178805749574721 78.073453078792994 233.01121130298674 34.599295766597493 138.1788300541273 70.029826194824764 157.98667487972483 218.57011196236164 34.808148243533552 17.383166341941546 187.08005978736398 55.191735422806126 125.80508494252757 169.05349201514088 121.69049549187929 78.693361028947564 212.63432101963986 169.62708159353093 184.00857052419616 85.57693967222977 75.262571018733084 200.20891008370637 226.9279032324169 83.797867999008645 149.94174371124751 79.69101138743838 12.592138471851237 105.34930001502778 144.66391244860409 15.867427234201019 139.75646433086732 44.220627433890947 222.5677543909589 34.319124180826542 127.3225966796962 36.8318803824829 211.07320806518356 201.9072233253811 106.68759244365026 194.61894427826883 233.39712256046553 212.48674611261927 180.9948975744185 107.80625921497199 204.69362464264711 55.650068104694512 156.84838690009937 86.117730056286163 210.91691604070957 83.696137280356723 55.597128116468042 243.55583706448496 7.16240053883761 71.579626037845031 1.2745005384111163 26.475104576122632 238.7029026015876 79.635214999782065 187.6611716324964 64.921731876729964 221.28408293762146 125.01153945249069 188.58344033664375 78.979640461175265 134.13792163854529 223.12142641212918 197.96814251868801 162.36410486604311 221.89534172281282 109.06256929200846 100.18923027048966 116.3926730267346 224.40390704566275 81.077482149151493 195.21401537501768 37.566609776055152 115.58709468637747 190.2068134908564 3.8606027125396403 192.64686995413939 215.99584365003398 65.248813882315474 120.51967951349644 114.85395882042347 208.57338680440574 0.79311009414674283 170.25726798211954 110.02090644335142 185.61421393314231 230.46952630649869 60.695767231956481 99.593426615198084 113.15157090307869 244.06094746401786 232.76263450826372 209.54726522642622 99.877947818131602 5.0231705887126115 65.35145558876988 221.49912358132298 64.152025726554214 92.929450378313447 23.584040700197743 10.382640365612883 234.14041548604587 40.599808915310192 161.83787089125724 48.015960054141509 171.41709734963504 24.19710913281088 73.706560155844272 115.22309758634201 51.735828409489578 182.77425810139778 103.38592462613772 218.6444262817748 155.1710491784834 198.09131688313414 74.997910739762517 106.72343501632533 81.629335789702012 117.76862871541539 229.8363918370608 109.43493403160724 22.671636786041905 114.30393453649849 152.89485781483461 127.67822771017245 5.3869894612766753 207.61008928052192 217.54584458945556 106.35191296856313 86.600955163975186 66.198715748894116 171.93445460948078 132.4738654756062 220.07213959744226 4.3339417901137161 201.20942461402427 206.99391957051341 224.84331551732708 150.12306117388889 194.57762613413234 92.213056949512421 218.23142578451913 142.84407066109668 124.58941013760936 7.5343798372702997 151.95899150959534 24.419400117100736 195.05217383339419 175.10980266750602 171.82536553019943 164.82942203713893 188.10102523755225 37.157655794064453 24.903682827378521 241.71806179289774 231.56776149356747 164.71245463232 194.98215767864536 12.358349080718238 243.52470813412927 32.92852393011929 98.015580535958591 69.657623248298421 31.753194162406558 214.66042604406442 94.41385331605008 142.47431977915704 27.98215626087423 20.791560442117255 202.31543217565218 1.1040246124222164 120.8193424088029 181.18039627700634 152.06794795832445 48.509146212443355 139.00116176388332 207.56842364445137 61.087273207679274 199.86435926180519 77.989545764334693 157.40632907009547 180.04051553788733 101.43388754367481 174.07821391634587 147.54364606805575 28.964977174675287 34.275876419440841 4.4677420309296831 116.53837341572181 156.79021310127033 30.533081577007138 109.08011540816086 61.823465918773174 108.22573738369852 154.9520309488602 183.66508396565104 83.606424386550117 220.70455465776226 244.61190446255381 51.377222234690755 183.31111949665839 100.6987094904669 207.11306106200144 56.067737670511725 147.88575659163504 32.11524380174184 50.512279474302268 102.58369459427432 221.21969911006664 88.648214024407935 230.20555524561806 6.799262175240278 6.1234759539547214 136.04952024212952 146.17675487832668 64.048773436828313 25.910617106007795 245.54173623206034 114.48839690706556 167.71029297679871 17.240650088003111 131.66102737266101 245.51903945824108 162.25282018970893 17.958193379867243 189.85017601298139 87.439817620729315 177.28533603912726 23.933154055611372 33.435605843409476 126.53207306810945 88.90984718879939 133.25941907109919 111.21232014828668 56.810117275693031 243.67114610174872 216.97258552959968 114.51029920242138 6.012448692194317 146.59333753944821 9.3038489160714555 201.34044863853322 157.04987607770835 203.67851012058634 170.3738040115673 52.54295657161677 168.24473084396894 219.63588669238064 69.494249079831491 100.01856165627653 148.9646226076311 180.91968895110284 6.5650712120570551 52.282389454566442 127.99332021787619 124.26641920673016 72.894501246199326 143.7150876144872 203.64070087802773 101.96875850522207 4.2517903477788774 214.78719342962839 47.201223566010491 162.63259958039345 115.95926124464415 69.18989020611204 201.95744057915724 170.57947314168752 113.79250789525456 153.32420710345707 89.744657406726233 113.82929414798902 113.33515981219237 157.86846393722595 7.6774346371584317 214.63280900053368 80.831563894130284 123.25350312132184 97.968920945180713 223.46726184231031 55.768431045005329 233.71707963408738 240.11448889202674 156.25506624468653 45.33231171933906 125.92951677708025 51.260170737769855 188.17562973958465 168.39240395222419 141.50859643666428 61.109287895920033 237.67341501007246 25.263848067483064 137.7363558636583 212.49891710874417 73.277982867418871 143.16599051004974 141.321907274382 195.84832746281245 46.057758958253359 38.40926952729383 246.14691920927072 201.68208168990913 145.51849834148945 57.22280779652224 82.232298590701319 138.2109288104941 168.02704054996337 205.11492225655701 111.69582663290745 33.67261507688206 106.35028865692883 34.29188278373389 112.2559498742841 66.512993307020224 66.614496601049467 112.12413054320751 57.024588156498346 170.65195348288128 164.29573877545425 191.2887664972186 118.61056850849162 55.654188048195621 230.10168608456772 185.99354830798151 49.106119364124858 104.81899240748197 194.32755266610036 128.48672607664287 239.12861505765557 34.804590962682944 114.73041328503585 82.236658365537693 159.09491219889472 112.35104598471911 109.05585248993883 140.34751161842144 182.36569347625073 119.21202875222019 240.22168175802841 230.43578451452802 5.8312568671899214 122.92031268168165 8.3282704411152917 58.811116590793731 249.27193741617472 173.68145397638915 236.10492707644858 34.330140905719105 134.70013922151037 243.91075558397944 216.43279830170547 153.37108160227658 126.28851410785788 136.88499834930604 205.55961205371611 197.07123730396691 106.31302895199208 115.31950844078544 193.69612796144841 26.537063459391508 197.40095224331751 11.321896290636912 17.149002422803076 118.99216779512851 183.88782835400878 107.71055165609329 217.66871391338012 245.21526453995568 167.32541880355191 57.62448037484787 182.20118458162909 123.24818084423221 155.30247129024818 0.064133346674222214 205.93116580183832 53.126480434176599 148.53989722579064 194.08150215637954 196.64056863150827 129.51165940931804 63.763292539499844 221.77208858334765 141.80104899085828 197.46900284463578 166.8091071850416 15.732296767894542 166.24993953194547 90.254270078211761 101.42838410018177 138.02353431209829 91.328582772053039 158.70619647520806 42.569435725844912 243.90356845409278 108.43543526663881 110.20345104116635 65.614546788671632 133.14496227599648 101.58563708231729 3.0035385318066656 18.925465201938064 223.04231405752043 40.747453891102943 195.82552655800694 232.17877032640669 43.590071960454793 49.366477883592204 77.365471426060225 235.26344170007434 140.61708781273884 189.96823599640027 145.53547078154372 119.4490127923669 28.793349017009678 58.17685173356017 137.03435671138968 159.65031460158912 96.761594747685649 141.78318296486532 243.98401742725807 57.848854156340572 166.24187998959763 40.68436316376846 220.47813704738681 70.598003102063558 127.01644638447155 163.16976586914896 102.44112697946369 75.202634187438875 237.54258139860826 83.533776109489125 245.21176152230606 188.8198120982986 36.081422997399514 208.36606919011334 134.2375384684 137.56114642347316 212.55826315791469 165.55733223667593 4.5335666382345483 59.706782432374496 232.97166553285592 53.961176636082726 223.88953037948428 1.1278876797154558 56.755549509159579 229.46124280797295 17.708166124519348 139.81887452633066 195.38692790375993 237.4205823911733 142.5124030074472 158.02545152119819 104.32175703224412 48.562565991910844 164.97100564447081 23.026564857437936 247.92020686592494 203.36170209330766 238.9190613670323 129.70141588409749 184.95048189746149 102.17798899780479 120.42090900852946 122.22273347740003 38.723502230847906 117.19947062610157 43.887936985981881 233.39586040539461 211.58399405099127 95.828997000772873 149.01154823551025 94.658629627112987 26.83381968073618 15.627571146623868 74.821999663308034 179.55072796521438 195.44610583411892 60.326069417835399 10.245582246943812 69.731344029513991 163.9026280571176 211.84022944276865 41.599797618477361 127.19809787035327 117.83446146407704 186.02014731656956 35.618320407244873 223.88819731563632 27.536293123239279 88.659341331425992 164.61925611926182 133.42319953505529 13.000258345564518 200.19782785010443 210.17930665453275 78.094725009382202 61.455232159289096 88.779834024624876 148.92462009287001 8.0576970736013607 102.09995428519606 84.814763020514874 49.503354873137212 220.28770683481483 17.872311651254286 42.518157837482462 62.054766024858971 228.22162447127832 138.43127961599376 197.51766524728066 231.31709101594151 192.44780499020118 83.434361166623603 133.67199886995607 150.87382616361273 79.646938855665226 167.50986441937678 170.2710573013905 220.56522035124567 160.01855236636365 102.4305404351706 72.132732919784829 133.46327687868256 147.14405394540873 12.047191812943957 45.348257320689576 180.33419496645928 134.27713329176498 197.0307633652005 140.49998715337446 238.80593582111061 13.044431848976117 92.09155007574364 164.02078811521278 124.67164171893762 112.98226034394474 189.04517239684415 0.82354386069636853 69.507441736604932 18.720049375103919 60.834917885334029 224.46956313225402 145.34882288371759 169.89660747808006 31.732278049989002 15.636975336433556 99.388281910499401 130.47278028540393 49.085483503946996 174.8502595089922 230.74519839053733 25.076046527570405 114.05737461858286 46.768554034445451 40.403725972660915 99.53103891039531 241.40630631627138 22.74554294258758 247.28682041631487 128.85847131240109 183.23062940572945 143.59745005044661 121.76900997119435 129.64763295035678 133.7479675562582 160.83846512326599 185.4690346983507 56.825859230132103 155.96793413961467 30.172890287952345 131.52114590915258 66.838795787340189 132.38828382930237 18.756917221031337 207.22195154800707 219.86003347452265 127.06387444903714 155.60324963511732 198.93109016457649 60.558314910783814 148.43510772284918 209.1621701150562 83.576868493436322 218.39938980537369 201.65623791842265 35.943201841749847 107.26278075933199 178.02246003744585 170.41672336568942 4.1089661492791443 170.88646987207611 184.39599536703241 18.073771165918416 108.60940011569367 5.3523542661289136 1.4887631246653599 190.45328093064774 64.12254657575167 244.60045749290938 199.02503038774432 200.81112216746794 209.47134065732871 143.92821495293765 238.38868677739524 211.82106049737143 35.391604171147605 183.56885313681767 96.045792766670928 48.116571323677121 48.462770025413064 40.800919453389888 206.38818116412739 164.95551195184319 99.384101877139884 211.45278498685715 147.05536397236799 11.234593401876751 124.51513027599295 114.48512532611741 71.864921661866077 103.27371555021496 0.84803725934041729 112.67886074469448 51.55895293339578 127.52903917224944 4.7049500397384314 236.78947951443126 227.40444263327393 199.03360235211096 200.08404474277941 100.98752082762545 84.962677539588057 15.02138305346409 249.95976566237539 218.1489055049897 39.57749042299443 86.034876771577345 169.60179933581395 133.77070181208941 68.707143874997769 214.22796656228689 1.185608945126893 105.12903334659802 79.758850044315608 50.423124874350137 193.11095073559159 39.898246492387216 166.57913097074797 211.54562666944614 178.13183897311481 198.81941514294635 1.54388895288771 165.49388892325914 123.9126556486577 222.56994050359313 11.849913929942197 100.88362939938338 77.051293508758732 21.375572294939374 140.69374784813934 71.481631279171907 189.5113855507762 116.91279502574422 112.69381449278966 64.765853027922219 28.03643923265976 187.61850918148565 47.389730194653851 20.686921393853623 76.954007746218892 45.880010223226975 151.65472822222344 140.29648584099817 231.12638163498116 195.84128862822476 179.27773767004152 80.584133121300567 21.90200974147206 161.8076749601573 136.07640160047725 69.992988643440881 2.6130704691768427 30.353300007253207 95.78444612697497 95.204084963517886 154.17209520855667 195.71885859037778 78.014927113331538 232.70562615054908 5.7470615785529366 132.00812908032398 165.92454674477585 67.621062235877957 222.00104088005909 25.234960284048267 116.11573160730616 219.81024474965994 81.429600180356701 76.421407872532967 78.506741705731983 155.91917794939155 118.58227980381641 58.021968161850829 230.24661892447716 241.38061719269561 133.00000074921493 124.49292981790526 74.151307610830145 171.89290992868305 188.4953413630916 24.940571107532822 65.767091372820929 5.2686232417305359 133.41770962421194 187.37186398423094 206.66954992984284 36.792524928319537 197.03841437853978 98.549387752791716 128.61766803752209 60.322062456648773 244.4995234292328 11.867857350374861 8.672326238098865 101.08083003943986 249.11136668240746 235.80489433439362 22.654062110837462 47.654608103360431 57.844242365949889 16.430617980625794 55.310245460862205 176.04245535363179 13.601257868039156 33.186010064436516 25.617602434650955 30.759881177794306 192.23612045216061 151.49807843682609 0.26307557865646869 137.74268258915745 238.97089287124899 23.207028548866091 87.831825887065804 237.40576823415378 28.488268685451967 55.894730990028911 236.63158037582807 37.499543355854186 128.8338585628486 234.9499700313965 245.28952269203151 73.677656017513428 38.311268188040827 138.38639494150218 86.248165420808945 114.94190026938182 107.04546312641176 37.967611559021577 202.14173692695039 183.83812895606255 158.53708196251807 33.093083906412453 119.56516896916342 141.98296227726667 85.939482194297526 12.062032774614744 25.882905852381271 144.89137231791051 60.579332828956126 86.319681812527818 137.50736319220434 18.571509455434519 86.640233398239275 185.93757218515171 167.0211489748462 35.459974494650425 112.98694686985385 50.212316050835717 6.243929713486235 171.54137471713372 160.68843356215604 144.51307452182982 1.2723679281521461 68.059567013181322 111.69637214226206 12.663647779827603 206.14088841199001 139.28612336115518 76.777015579964157 44.523616275950737 190.31293011030223 32.028268361506591 30.434175414754026 61.242434026743048 136.90903607071797 93.484394065542801 34.094840976169344 45.871755904811806 108.31147356845933 191.49468563864923 62.757167299794148 91.311689494041161 240.27843275550973 216.14856896223773 105.25855960004411 245.46798423424181 51.705327540616281 105.7433911884239 48.14044108297476 209.17090408174161 154.53831729372763 232.92053140038865 176.21260976845048 158.01434751025337 186.84632748039238 43.173563966385593 3.4698626837457005 32.290506863407494 76.648137376217136 113.31363666056525 41.023407178162707 16.443952608777163 220.19621785746031 247.89182752960684 157.98625490788481 161.20098528269781 162.51007122914663 207.06073719443125 158.85807205683074 51.426991941894023 174.90098886511799 221.66010087304875 77.487458023754186 211.31288478061768 46.032644541553132 113.85328726520603 206.37806399954445 222.89933439268577 27.719587234850835 125.44739487251289 146.97075407666142 229.20857836664536 12.890597846346617 44.691593470763848 235.92402524675327 154.38632404666635 90.326345144261737 0.37217637048172425 49.129031333588159 190.70181951352183 211.29077900245136 152.95175060028762 32.759648058566114 59.850446141720724 21.174015292343043 74.003586341518698 59.57496674539501 35.144828839688543 118.62065153462284 1.131779197198729 206.16960385665976 116.10971976270122 144.80151860100841 68.498060253580746 148.58562574301902 26.518857951985019 15.637400499489617 51.984896304697116 42.597880954798114 122.02125770592188 30.925257622441983 53.73534296818282 179.3857265211137 193.61420095543463 33.385464632612205 210.35330753223414 35.995091568465988 105.60299320048007 177.53377255701389 101.80311848043856 111.19488514752605 107.52488283331981 155.98381172643408 41.361696441288522 216.50531283564388 33.211273623837783 203.88843917959221 10.568200704141505 211.70594240612093 115.03872424176386 120.84665627463622 241.7741818170775 106.9767485677494 162.523607365998 224.2748595055559 150.01539179624828 198.96943466400879 126.17970303660792 177.36096712317072 36.948618367703901 86.425879584438547 214.23995345205665 80.413272761883775 44.713075585595995 99.64023018848043 152.88804000298342 193.94528423061354 182.05446708246694 245.28666866048391 177.76689280455454 120.46271774946287 69.467482148067205 185.64863876024029 0.88629354411779993 234.12117790051775 193.96894123476577 20.914838156220178 87.461330792379101 45.104147729884815 106.06744591551788 162.9119349344748 247.29384023412882 194.85205291776853 123.30608737635656 224.22964075331055 222.04512129152337 193.58557741988733 6.2778852612711376 210.59856183742016 77.598779079248018 34.661504252307147 151.75148549510467 27.714381912480835 69.438311628901616 135.22919656562769 192.43628782016373 243.86144386781643 22.735978597785156 165.97221963033653 234.27783153425577 189.07799860327717 207.06229582010829 200.14911053382315 87.872053250468412 197.83088551158764 54.215901989745113 12.30264103956481 249.30860773241739 248.16723598969614 152.77441670107032 43.159827526158004 136.38548673670124 199.57762791231897 153.3736918794217 134.12881809868631 177.00446934749044 27.260512690736242 181.28306166333448 161.66145122661163 74.599194886142797 161.30254442244805 172.67692155719945 141.64750010108585 119.1339430826127 209.83500739386335 16.268029197622834 247.72843748294028 124.59305515873955 63.307480198157833 31.219382027221226 15.075997017718816 234.26891043048823 50.730802120932466 196.20125606727521 239.96694899228154 246.55043201215847 226.4641139390616 39.933706731936788 96.935754724220487 83.483350750654225 20.548343924671624 24.608128175815434 99.753078067511112 204.94036992759311 208.16794826001885 1.618869925005384 26.119469093081559 56.23969857505341 166.95385778518926 26.302925478519434 79.358002727233185 160.14428330178302 150.61438399951135 204.0103746729786 10.987959095296551 146.54886263797133 11.313593668660481 158.50786807343127 201.29750309522311 234.72959689509008 144.10193960374235 10.04918904171274 70.742493930395597 188.25328265253029 219.11301004681724 239.68104439092633 189.90712125644438 11.226138590905693 75.759007447518584 47.546408535503055 58.713850629901494 72.594830027683756 24.950043191706722 216.89122906150499 243.13598096292466 248.49691925365207 100.91194860216217 88.314336991090443 126.26535776087688 66.831353134590699 58.541150637697207 27.345865549307295 23.359761311712163 29.253621478062328 117.67960457627781 4.5530869693532274 78.235826306760657 202.09955486731363 231.8137210765924 17.647504567604205 128.92346700788951 30.644325997340221 149.66048139701672 108.57346868717103 35.384828529022066 249.44954719263316 131.76423040145346 235.92654725569645 63.431718099877457 139.11419573466964 235.84207513874051 124.14768595911312 67.184806003642535 233.93049342128955 121.49142835847618 178.36802091671498 150.97448488536332 201.56557448491571 97.913868058260064 17.695138972453606 177.95970579317049 107.59956172067132 33.906955628130774 207.18222886914228 37.372211108329459 7.5140815776322087 153.73919540989894 90.116072155170329 153.80922916246303 64.436717561680084 217.6434461029074 64.218150422747044 82.800032085224231 107.24711015404399 85.559713145143732 108.20929798149503 194.61898531236713 80.47380569115343 138.84004683729262 40.157351082419872 120.95301613322044 25.050709901951418 33.942013471835438 65.547751645049075 51.350980481547168 175.21486591539735 231.15887771858755 121.22494256362583 111.83122782434606 59.525680041293839 35.288468401528327 246.62947750831464 200.00029649304381 166.89278976935475 234.0426809430214 54.830145419910075 59.905608804046651 1.2737927292680102 216.60383912131672 14.086891997563251 188.11541729806882 243.87862817986303 217.8819728019709 65.954936395716416 163.79189766242945 96.688473831843808 223.5418259611005 140.52154067980803 40.835031202123432 67.414711347853199 105.2556567170073 194.61622696560286 191.56823891038314 239.01479012621363 237.74119225557985 41.723403521352118 55.315441363004055 182.57141949901521 217.77136563009697 202.77884723551057 202.53169402507686 35.732094248424175 126.20164550220908 183.84939464665379 192.65113702305754 81.099009316265082 81.835204680724871 177.77964204237941 24.157543112111501 18.319151777510211 48.620967128747267 188.46286838094588 191.13457052605378 131.81254434617026 240.77770163542095 141.50127345520571 86.472784355764091 109.76644082910188 56.644441175734656 241.81014080841445 2.8816263077283524 189.28322419359162 211.54444775752069 127.79428507334504 81.022362127071517 17.842000238329391 114.30734309372386 115.71679470552652 74.116100849756521 175.16138437509082 138.39012976039552 54.793647143900159 0.04009872516234636 149.78754058198462 66.385012497312758 160.6419730048631 247.18842753298711 187.70466646248187 4.5572772130564436 3.1161646971778869 146.07130489410858 88.468212149598756 195.18153371248039 22.377742825541095 213.00420872756578 155.70312591044637 60.749741446034221 136.56912430696977 34.407978916932407 73.220096782539443 43.636438082920378 12.619234554535602 19.754437190575967 228.69187460885453 113.58247242686335 41.110262225615962 78.448947261406289 119.06496568701809 53.601364188418138 215.89676457053011 124.25550456211727 41.127150198830911 230.7269730601013 97.099195442645012 169.27875472693697 207.17852445332491 124.67244153956202 37.165297648719637 70.697888774969528 40.709899395423257 138.75994605772803 116.97733189075348 247.19828985655457 191.30561435952055 194.84166310229247 136.91794101746513 173.58106073896693 182.65649111657746 210.52497559804715 120.65939109000603 145.41022694922873 199.46891040571342 104.96445376118312 62.893396306246586 166.26232501120882 25.697414049978089 47.975858864090625 8.5732712003531546 76.361735948126409 166.70672176264318 69.126154657172719 181.3737729153315 33.726224947982317 228.68100099385887 197.92384059778254 30.236878813665751 206.2974920306078 68.328128077186392 76.727770513695873 183.84265839342046 62.639160448776366 113.79100340524988 181.15942580455805 191.71084149401219 228.55667377686663 211.59799561788506 166.21510588325634 167.73104323093162 246.14064899112589 64.76159325592009 3.2536153248995503 69.745585291858632 30.479774748217984 89.140239186140349 115.09075722068314 118.85782872495061 244.6175909326814 19.056066186586602 215.8514327427132 226.79072627365207 177.2846665012224 220.01084507947621 195.45510893810271 128.08260729713572 144.10068222465364 85.895943680416437 108.56838181168683 111.34159977958987 189.32459696887932 67.407929299443353 94.802344097458871 143.70750670561947 71.116217003220257 182.8455745555234 92.499782377423415 89.050543673405073 48.602820118332517 231.84497933934833 191.58091823693309 42.89166019132638 206.7380229135928 217.5344396478306 155.30298549316541 7.4141271438199876 173.69305984750949 235.21895423653919 5.7713534324201454 197.79524793335082 127.15987303703739 227.79701778032148 108.86038780046107 65.124204477950016 139.92465001085287 143.71885851936918 47.517216344319451 61.630869392968123 119.8783677827067 91.56658678494874 195.15176111534481 143.86397912642715 160.88218664740177 205.34498871741536 23.135555273366286 239.8831612837385 120.64866857473947 48.24717629982257 141.52622334180057 91.667231873077895 144.3256784957473 244.35635140817791 85.465693204944856 82.105751052556343 211.60224499458056 27.692467602357507 99.628743634240337 90.301961234687212 195.89503229794698 50.282982987768079 146.22355357532729 215.222715421722 75.715147893430995 167.28074422720005 26.094698827494305 163.22142329725713 202.25057887129762 89.195083245525595 60.399976158838669 96.255161811726893 142.04898356116769 199.64661063916435 67.117339622652608 67.831121488986781 45.4858196106427 82.773995441078398 88.365326828821438 249.40462256025913 83.679430022250799 240.30000686234885 116.47473687290324 234.85382474758569 100.55300222256939 26.332530298661542 146.1857959402615 195.53662203460945 38.796171606542934 106.20886458601288 54.532835222576225 90.956538143794305 240.90058475006111 8.2771187305810496 75.773705954254623 116.21283643935568 213.93050079925632 27.694785868157584 190.70345553415092 205.63126934746904 164.89411848791093 71.654315668684561 52.737779560353431 53.484696309631246 41.682728153642891 167.12205591236113 154.19233242546744 227.57591984171347 167.84316988876634 76.211345948907478 116.14703037755129 20.838422563503194 135.05299673609227 145.42068054806967 162.17516798311175 145.56498500166251 249.25768924988893 246.10302934034164 24.479582950728258 93.258485096533903 84.294213778953065 137.73421296107006 142.89982987944023 229.47758678017533 174.29781414458179 70.465396291895374 141.99677910302537 183.14066921314787 85.994743135238735 24.451569915844473 212.07002709038991 193.83810458924873 32.918510333919777 49.386713436328819 20.306161857395349 232.8212822037863 210.23380579981696 89.867578059750088 225.99499146739007 19.426415747179163 192.75366572856638 63.383912909742286 58.066313513211632 16.251031856723866 216.72035959334696 192.04429078099398 57.383557603940105 163.03949061736208 216.22514745808229 68.678001415651906 133.34843811195393 181.31002533068909 247.69461719452431 150.13415091031487 18.313982516036091 110.40726652731379 116.07174225456666 83.485526532822718 77.405844076462358 198.81921351845568 34.005642994983056 63.404385817853637 209.61696563235503 113.70499971025168 160.08948777815792 157.54766396996271 7.6432009953838032 243.25966844800638 105.0562275574501 6.1426663676223239 207.38886253487723 84.500597718076378 213.75030546222939 15.083298654683507 108.89161350824379 116.68390127612098 104.75574477814602 141.81237901382909 229.77248421135539 171.93936444068672 188.1124114596941 30.194942341191808 117.53386033564161 140.81567132866019 43.058517788842387 159.92766481792791 102.20956633777303 52.73763039607195 21.799920327867493 119.48311486300376 188.82107289910718 43.282588174197123 198.52774711322604 75.971852011678706 181.53456516833467 244.32370056114931 110.46790569820624 76.067343260700071 191.15880667182734 137.29546833229895 103.40023869517513 156.89728146624674 186.63585177220176 91.512476842896831 50.456992873755723 34.024560431473155 19.820809565865332 239.91987603380349 34.528855794637643 189.67127296950923 158.41658587264308 249.84813196441095 194.95130423670199 51.568057623802304 116.91115690735391 63.70282462112521 194.56936831057158 65.120873461656444 201.05055556743858 168.22193524843371 11.886696443776749 112.05851304368349 34.784835938856354 130.75927332984926 30.975811922344842 108.94347075306655 164.15249576492496 188.94261290077264 200.98839448466589 25.675790591902153 44.23097014592296 98.99496777987892 4.1181292862713494 5.3660045594572772 42.961023549102933 171.78908644039768 183.00898764362228 77.578296461989723 213.74591806390768 63.097446064943291 132.58587068867968 73.881616448076073 132.90654928410672 216.79312565985524 207.48938968357635 107.77806745133627 227.93211460567693 244.18216300003013 61.309870279433426 145.43172855438084 227.05882155738109 36.70677232702414 186.46468885968193 144.76414784930085 219.5690299209603 36.499433193345212 129.07195564891697 213.24841076545189 112.20338316777871 133.99223904013698 123.82237462091516 94.975460941120545 147.30408495707536 113.3194838025171 248.53006657332452 228.71343793619519 160.39565951010593 195.85100222301156 136.1235918657018 172.78643693106162 17.044600732849425 237.28460557675058 147.27823157509079 171.31276924172627 46.78220687412572 128.41260016815576 89.790830537053182 59.081418865027615 0.87140435750869272 18.325248131326116 52.226397010205716 89.783905368375542 8.3350953263145833 57.299583911663831 40.500409426953667 155.1798389238115 89.985238826412228 61.760639707435409 235.85113741618918 170.86534804159572 178.40995092486688 159.97364668022152 60.774478760504941 89.183084891404789 143.24499559682226 126.91832746603046 53.807517451952819 63.981124088516822 57.502805198370879 122.27302866281974 176.49912876137512 148.94872038873513 81.020159998126275 232.69123146931923 164.80035756717038 72.80606905624505 134.13092407859833 106.57523114409643 69.811985665201902 100.56366249677971 180.19686524605257 68.651822694175735 20.961015922659932 249.67304833921952 39.94841378321977 243.84344031019162 201.69230841351231 45.09313070650532 49.953641605208581 94.256224024828711 42.569124504928155 86.451206051439641 134.24412777587378 179.46040430113788 231.39551287105303 29.453243316322887 224.39262720210183 182.51058912020511 145.55070127048373 154.44372803635386 166.64387024142249 152.36453038991786 79.181698288978382 49.73793759020019 82.115332884446815 86.287131303769783 186.54133869586136 99.193280916794151 109.24249215257582 235.44954198668356 101.70543983198769 82.588320923098749 230.92096386548425 124.54861525498171 51.873835430777021 218.04987142183484 213.08568568134754 226.84666660852994 231.32882574548759 229.73932758578042 139.26084748614832 141.32604470453478 72.726467309973827 131.24814141026405 138.89816436047607 231.09118870769402 15.372032332871832 39.424669811608346 158.06338752442176 232.47699946468654 134.85287852690308 7.5275590024119881 210.73366586180057 59.159826013544482 200.82553312263931 43.791315173891746 115.89027813725002 109.46148101931826 24.962523718322092 147.13824492095529 131.39430278971352 172.91464442133844 91.449063016182095 90.959577601582197 83.108905513433271 171.40336387730113 80.961758200942711 20.239293551222126 70.052313014540658 72.660634199589197 50.939781992710387 183.19047620265013 185.15677915629479 160.88226854252608 199.82257348298495 96.405921410628721 238.54295050724852 23.097544828935039 155.56786429989558 218.64254492235094 11.701333324295748 15.950621588304081 73.428905027133681 204.97153141080636 161.46688543756511 193.31716825325486 224.05829582481016 213.63775082378012 188.2839352730671 61.082343311190712 15.058946237343006 243.76658843541807 153.23722479585243 0.71409148204991113 67.425326208407398 195.2322366160835 205.01146603082103 79.242563094258131 148.39003632506615 74.101924306510981 221.13581923604005 62.896567793388883 224.07580915637621 29.149708578597927 173.67717648410181 99.436784952253518 102.03210184858909 224.77449429424502 98.680299623667992 195.31143187114165 82.743794175906899 120.37710453361076 100.73253299692712 23.774881729678853 199.63960388135712 13.080139686077946 205.5566787827658 192.27216527494505 216.21637578232708 211.15622333706838 224.53810081928009 29.509668807356263 140.3611728941784 195.66341783421109 104.45524285350514 212.65968719137419 166.43634647925504 96.80336491545026 156.66046253933027 155.50830816163707 234.08908821268713 210.60580947209831 93.105462131962128 185.00077883033049 225.57312789754999 17.360405348605621 88.19520378098693 183.96020455212181 203.06269385135576 6.4783132760109332 8.1897758227599642 187.37819502261536 121.24045755904682 96.355567588041495 222.10490751696514 186.63775160455063 0.2381193486332811 63.506501727285574 85.266239410329362 208.81102528567564 205.19929537765128 236.15994888506347 66.746803173527056 113.94275533899946 211.7008148034688 152.9208687889635 231.96988578556727 17.368653148767464 215.57124332355988 33.946118761482637 20.422384702651712 69.769912482553252 37.317850476772819 157.63308216029492 176.40592348389734 123.35141476979246 193.02160734624491 140.86489841741806 122.68723996085782 82.966515119887603 197.28383101125897 175.10326644945599 182.73175314263503 23.525258426693185 240.54368347434615 170.53845649215532 209.3517204357731 237.2334513710575 78.93662708176501 86.024102936210753 214.84830346007874 78.868572936595257 133.82709392721074 182.09241253244187 54.214192753214554 241.4305905217247 55.181404695520087 75.741866160967078 105.98513800683172 180.11868526477809 66.855404886210295 200.33835274832214 164.6949516666804 99.679547797197685 140.42803551369579 104.21973018646692 67.484943298491231 46.339772014446595 197.60340905253375 43.260129803700487 189.55911248415723 154.68283958434495 89.119571562502173 22.266214220656316 39.803987992567528 67.10355297116071 236.82954982547838 61.880672552137817 142.42861915818818 200.79456170382161 174.93692443828874 104.99916706919441 191.0343822938255 68.656067186676069 98.643146210747474 207.44276022980361 108.06689086447193 71.873931478947199 90.734212285955252 168.56330198919986 173.68180425744231 223.64973053941586 231.46738626274907 11.093934675150528 49.332505044011448 71.564009562106747 5.517436348659599 85.865006961817855 108.37987450960492 164.26396139430753 67.941876689714206 99.634405819299573 191.96796808762352 193.50429323226663 94.058448628058855 248.73636122760388 135.40595272049811 93.865502525958874 72.828237916948282 198.59631382900793 144.78160162682559 228.55234822513034 60.003131501346189 213.32227563000779 127.9439554660469 70.397666652781567 205.19456361930617 203.0707731464793 77.902433475932526 199.46919768540741 136.56267325448781 213.62257579776562 120.59625697086857 13.291445890010113 98.832739413655617 15.357413918014503 66.589591058389345 55.454620932201145 217.77484284794295 237.8383727964962 211.50640035649909 90.244988106154452 248.94556085746333 231.5476538956207 195.7149397863343 23.38040031389167 43.501099416914116 201.29955098779632 217.6254560566276 205.41535013695241 219.83074816235944 161.3125689358601 171.15365452155521 207.5071145101972 188.86195374756977 48.581612592443939 216.47897602442268 12.054714499548684 26.889251329307761 246.07082978198437 6.0368843569865831 93.840660528514576 86.536313296971159 74.375327184733393 184.27339550892034 198.99600258508494 227.54764059723982 158.90872780494908 101.39682395765539 105.35370963206179 157.4380350876371 91.227121170807465 72.269072207863005 130.91941270104169 200.20847233352148 91.937442704165335 86.192790677889334 21.949752860872621 128.02174645487207 215.23005133402344 61.703746315922167 78.206030686046915 62.537142061953332 19.262304666885314 24.517354059065838 119.02343508289971 227.1769553346318 35.164996404050058 73.67457836287501 116.51194670765886 86.726950919593833 83.138423638611116 115.97646328182935 203.38935196406578 78.966867040539853 123.29912543453533 9.4409225691561947 34.75516355952081 233.71614528016008 226.94778401135653 151.92555051733157 207.16582558126683 146.68354600996412 16.948934157688232 149.10146833251636 2.9737116663363761 216.44248721802188 49.098576395653225 23.384415269528706 194.11565758375306 56.129350691991696 19.433623655733157 45.332030212109949 173.88697474680416 120.354404066269 9.4400079674270376 83.726091517588685 132.11047973715205 58.018449769826802 147.53761300308531 249.30897511860246 51.883350499492344 181.90802668434767 103.90674387586148 31.028644507464019 177.42873906662913 224.90908548414259 228.11867570694019 126.13779513650006 129.07922301261061 67.349245108294951 27.222269959065773 72.662624169449927 176.05599103268904 180.29898227095742 133.85080218443761 185.45606363759839 120.35527984949849 240.93009117734314 199.94317475509212 125.88026130688296 215.07115763900529 54.721985919095246 39.482177505554702 249.61946885020004 79.595137842984073 200.36643259892688 71.711858468990911 39.753320203724314 198.65477397279753 138.06400285852527 168.65096972714798 124.6283640128332 108.44543975607114 208.86957792685868 94.158060461172752 228.54008616074995 232.91373283803046 166.71805324331521 140.25895754165515 108.93593947978901 141.94336318763703 146.75556594323967 200.74381105166998 246.67242717405449 38.436455524626169 123.39179900263474 62.217265369738001 125.72472962629391 22.216207335567184 142.84697311027429 8.0483431632965665 166.4745687617889 29.868457138380972 203.1483577215553 2.6009341628113027 203.98780225834022 184.62591052750409 140.30856716238429 46.862432432272215 225.27486449274002 41.700042940160372 246.88226893741384 160.67143264025458 247.58946046547067 114.45756395663591 109.74093815798315 54.944143760627412 170.63436774444446 198.81621856941783 166.02367929661438 16.831765934744848 148.17415212474506 13.696533056131647 11.202768717957573 9.5884855626887102 98.479590684742249 172.03327392467912 107.59372783336525 117.18059881002347 113.39424324484185 155.00108018699851 95.580707975703291 90.686447801305476 241.37981568519723 201.18152079340706 45.288054978971161 124.93448264018193 234.9827287131595 63.297660587551732 159.8415201462665 19.916435537497421 22.601402006630028 25.960276476131163 151.46026863995311 212.84168406240374 228.3923148001067 170.92349602151177 139.54439176378713 16.920464705557894 91.373740227123534 71.104703138373566 31.066412472793512 61.296658002301186 189.86548856493184 195.69460444423333 214.59022636990161 93.291281905619741 209.41778316133187 148.15158200298944 15.947496220321776 73.207355238943634 57.705603578502448 201.065573228354 53.59590511557326 193.41439302764661 189.68589792059711 242.46470634735297 219.36982484142393 179.65812126953847 134.97509091976224 133.62516075440982 4.1716237748625593 168.40194980956372 228.44089524558572 43.979742596584565 109.66132977277819 176.01759012733865 128.7696761487297 4.9741418828475989 125.45087770150376 88.73719772909223 61.505177155218234 168.98021160166948 41.585334336020892 55.220618934256215 140.20482577269331 200.26609569421333 143.5760475930517 5.1646645728671672 59.127274045895227 71.552670329158005 135.2118120055479 191.70612827479684 128.88931992721177 67.990994475463296 73.751728243636194 183.11781055631002 77.891307696691015 196.22117134114896 45.353830584198633 146.15442900743261 191.49137689903836 224.01003812447973 198.51479742255921 187.56722358215663 119.54848450772164 222.97377067699946 120.19854603066523 148.87170935131786 121.0080658545848 217.93386145978761 33.268642388429399 29.298958095534633 201.17521502019636 160.15012473217098 194.71542717962399 26.925604859478803 5.706052151469291 208.22134914792821 233.23553841326788 197.39955955115741 195.21509695304593 224.75388609291196 78.853350871934836 6.6457833430508293 152.77644573342303 125.83426065841735 4.8815156328799869 136.70080348627917 66.374535530893382 226.97783075466893 14.822280880552787 222.83411703817205 171.30291723672943 138.13435439479935 196.29264514639411 18.121317293338301 119.93832841641981 77.432741615212066 229.84040891925667 200.15369434621664 150.43504008834194 57.747962552048342 51.390205428144483 153.52170322451641 118.96487969349154 56.231222591194971 204.68938987977117 14.269440683751283 203.33718002264891 69.894299871155596 103.60188886050892 72.372852720695704 111.6028116982434 160.56738259875343 76.548470038642378 113.13238919034673 80.844873497719334 14.275626898424544 56.380710564039966 208.88627204573621 173.475736731697 187.1089591203619 215.61326852398133 36.471189060183278 87.643021091142927 20.213556200975464 45.497109649039885 176.0576094702389 7.9502254114858211 113.15917998773793 85.321061695008765 219.83790460746383 141.92662419701389 105.46600457684414 164.7006611774776 5.6049644485938019 149.09345025021241 207.5695219787824 226.0589163901671 10.999206395271088 140.81833514190214 54.810322602794493 43.737650917070702 104.39477088760381 208.6578936521388 35.117878379046829 240.80648201076258 217.7099729474111 36.63537609803867 7.5350975866480931 33.73997275421943 50.029436234216725 46.132853670270549 0.96970687826160029 99.6569461577932 51.087625705972236 170.38786490191939 105.39290990490018 90.01587994805692 128.30911805042319 51.560258149747639 231.6691352335437 160.93153313127956 158.42773853495603 171.98326477521991 3.561758153534639 168.91444404894904 2.185765418208069 146.24736069889659 45.750825309345558 47.971376504703912 11.788753140135816 128.7780717083285 68.12835221051904 175.83270189720264 207.22172898714891 209.40144060054041 109.66724027743039 134.73609029276463 149.12850942348865 16.513144080750035 192.50215199598864 239.49107776387282 240.39355085731066 189.92673356696034 135.69960459648479 248.11980563732536 142.14799512519542 225.34186791442244 176.28768575063299 134.32317850622897 32.420217548541949 154.20206250862208 174.68205836909706 60.791943665243025 220.58646333477114 147.43483428680815 172.02377673408608 4.4767275889040619 64.501608987821911 116.2200742924326 19.800957487701869 21.607099923882359 80.594541329228875 98.008474057191549 101.01063846051728 143.84872011163651 126.91882714558872 137.73223038666436 240.48110345594924 182.58228549886422 164.71474277277022 108.48276578341441 111.36468078816604 16.391681259501173 21.895400615619771 185.08555063487262 194.47530788490886 111.90499705067815 89.645135663482577 134.88986629815079 246.32191048882086 88.984113582582921 220.68250235667773 193.65960053214027 2.5564140980539163 38.625306387292987 229.7896317729782 190.21816991147858 189.49772834719332 206.68771877937013 28.28372690409504 15.370283763463343 42.338455409021414 90.254064273313134 179.30815694583282 219.76817427928182 249.24711220515741 6.4228871479657501 82.279028357759174 200.54547520368152 198.12988659217538 78.691366973801536 109.53821743454237 109.3443676854284 37.404866396252331 154.54545379657549 35.016330536412163 87.096419866304799 98.988864318474626 184.18218974228415 231.11751766686876 75.315275984842785 225.69302310923635 29.814460325236475 133.89824601607458 72.623893226019746 216.44767453498429 228.13118905045886 240.0818164828577 29.780716839990184 152.69625335203847 122.71320158898182 164.30280042861332 129.49493831291446 10.38416859787673 238.86767233192646 158.24561732381258 32.676150531878292 29.378354778617815 171.97816203696843 122.05750222241971 246.08777388280998 214.04803993265057 200.08901061435841 74.81308188171414 62.898415829177196 13.360940014154675 130.95821618395783 101.24190634971771 93.947868811910794 138.97402520605687 64.920898830160425 64.794460710682742 206.75610292364141 161.57945455406306 43.305684568435076 227.74968666504162 134.47547403683637 46.717709575909247 49.925786808347873 23.649637117353972 159.35304662681264 233.54471934896344 199.84957707461299 238.0563866611169 82.317476103925358 234.66058518117848 202.23881328534188 222.44437551707924 181.50188310568078 137.43388331713916 154.02544315320557 81.33128393192861 16.388054504134647 107.94416986515006 20.715758990391141 91.177920399240676 209.88028195336182 153.11656979753599 92.534452199812833 197.98740799912864 174.76691987176875 203.72210389924763 213.4693112442603 199.37715513819234 51.078633195193582 132.82937549344226 71.171871696733049 174.22647028873416 165.2361097197296 226.98677810697345 20.018767350992906 0.31972418789728563 62.711793889375045 45.88601578669256 88.701623496465473 89.64069077150134 3.6665064877142552 75.223500103959211 133.36048297155727 147.58351046393778 192.9857567150556 186.20983979905998 90.968980878475449 58.167082322477626 87.265499686488482 10.371123234015522 237.36596161321245 230.08965099989558 173.94613097852488 51.587425675563445 104.08122525874207 152.17569038917443 152.657924686 221.97385901838265 7.6104907817934997 240.71889238650087 180.48863742738689 188.24624207493918 88.006235500315285 31.01597366327184 197.11644324572177 192.268550505766 136.83700052192313 220.52586411148687 179.73559743777048 71.849097695826046 158.22849789196448 92.07595167581924 65.285320072742365 138.79050169974354 102.12379250169094 79.718303059450619 197.74841653828383 8.8169781335726114 52.610134087828847 90.57322120129048 229.86387097549681 172.89338292381797 105.50190991423484 239.92738811618025 133.30009973303359 187.64256705987052 213.7551547824786 152.48699999691044 85.50878222903772 101.26693980181594 66.810128366811256 86.946155021856441 223.92044738532041 105.80682026037893 207.81436892988603 14.463729881335663 46.017625286644254 138.71692913263684 9.8255750229242871 207.92025646541614 118.80082292427664 81.681320795280612 16.5644947927379 107.79090264184586 125.17919730951802 165.87727777772625 162.0553472099968 128.97765144831357 115.02268244057031 240.11131296561757 191.05302439168685 25.145725096528192 190.36079616409592 10.586967220391275 20.922717592815882 7.2776892164073246 68.112911320054835 207.31586099615407 147.39381941803137 115.2564498837382 64.992826311801437 24.521058770676159 119.64476194132618 26.587562791195026 159.30085625553872 17.312171489145179 59.223540738093327 168.93217959894673 112.68156120066291 182.02939917548838 30.094120563945232 16.289032660404732 12.03497360092048 95.362384909708155 65.098497198893924 144.95001897273892 162.03557696935749 1.3118490670578393 170.07313514750953 155.93880933027319 19.622559186281741 56.382263893954885 246.72282567170359 71.087579045248589 242.96945777573697 190.68575885904647 49.739877171802988 191.59958319293409 10.984482939916312 198.80724727673211 38.471351836405361 78.642178663988744 202.82937641665603 236.00605906115706 92.502948435641869 170.45809805511715 63.971472740487656 17.86817570868422 110.35600021047949 244.61103539707182 196.83579954175462 181.92791280192588 136.22964083475821 30.68141656738031 189.25412269659518 106.10406161932261 127.82776735061616 39.456545923788234 176.88980135774983 45.874236734664187 70.287330549256026 143.36755103080978 197.53134556765892 126.56387708106706 221.90819035318103 135.45985729667444 147.15765237147065 193.9731282982803 220.42097419074605 12.067953177928477 136.81569794657543 224.01598176076197 24.305470850311977 163.11822493108247 172.1884031435514 208.84191225852331 113.39362191032372 13.467413366926573 112.73792724824524 167.04461141494895 245.53455976014433 141.25957455721303 180.00152927690166 11.868788736907639 39.462854990763127 216.63924372970919 204.84868469937794 184.56828906918133 180.44054104330499 206.77809551714535 223.36265183497227 46.508735022557097 191.34665985762715 100.92201217445832 104.48504395931801 60.541040143716295 95.833459886108159 69.898449139605034 82.746561224122786 130.14112092984379 172.501481448417 176.9356574179011 53.682767966203485 170.53293010729192 214.08606153407308 190.51637212488728 189.36120126440346 85.882519614248125 142.07029292227696 84.96077358497179 23.480437480196109 72.556693943664669 194.36302898346298 197.69623768660017 57.297770501151135 6.0952324149609165 191.63437957037004 83.070861874802929 227.56375516460315 36.44746811888443 167.90827945954911 165.15861472512822 230.30892157295207 4.7679222438569537 200.6264504927905 35.671029764520242 138.24053963712643 160.03110248308647 224.0920443141483 176.63072562931774 38.597732238661472 35.187711715540878 191.41032370461963 2.0857959903514969 105.18481245601956 223.78149213291235 25.261430834292224 200.63501821764586 249.4231324907025 218.89976357371486 77.40337622262534 234.16504568839807 165.30644690183377 244.89457825115633 21.057803782668987 191.47919163046424 86.392793853208673 55.268239023926171 115.67924458588828 12.480555857470261 182.30783298804226 78.567858142788495 3.7023381316480584 223.67917205118653 211.81785425293992 91.608097374078426 83.246656726630604 195.78256213132016 243.45157287377924 220.80346079033637 152.10273072697993 144.01481439248062 170.10018751115001 244.82244364712815 122.08119690250412 229.0520262627239 226.26316087489576 103.00101380261577 206.89979355279397 171.26502911392171 28.152509691064846 153.41393912103806 109.44806518815241 146.29804403513663 234.57035521053658 24.36232883839191 68.062685979196388 164.776420959218 11.395460798952772 105.2367881436374 55.202616531545388 122.43267172121804 95.493946297210101 237.33622126831554 213.54058532562908 164.02895461485619 193.0285705453058 113.27576966808097 74.83327284708713 85.740147299726189 220.09270001301138 157.25098171410826 240.88934917169126 144.74489780886964 217.71915943977734 242.41660336132566 81.873196308054688 137.1281163464657 134.05693094954756 7.6101926587121582 3.2397065519019064 121.2097484608779 143.85760022164905 243.22219079130716 161.33355465718674 231.88816462619286 164.91287023176133 127.29571825126206 3.7037342344405175 40.694194601498644 206.56671784984067 239.97948152603166 192.06648703460164 141.63874279733619 239.84162387479509 221.3870032371596 88.576489543906717 201.19579578531727 116.1667048732108 57.463778899888752 63.720125164777166 188.68842612566934 48.749020541917886 71.790226264412354 212.42953683884315 188.09645665595991 94.750606710696445 197.72703710153124 32.364649818193854 28.999407014073036 52.772305406686215 201.84294933282408 98.228884367165691 4.382991373390027 236.51231572652682 178.81986217662489 56.102586057609855 187.20375940996172 249.21689807978092 166.24073244031538 65.184375787112486 149.57378342247046 67.984188144488542 99.805092607998233 60.164275130554095 200.2858979668388 159.17776001569504 94.822418007921172 209.60538232046031 77.414692468915817 225.95189974947832 139.24669130339458 224.31450803562393 30.771843281682571 28.941217948552545 235.50554296719545 138.01251639718106 94.713177999791384 57.853136620118441 43.882329592603398 156.56895329173736 110.44042747506334 28.166848252578184 198.91116038419793 130.95675205707971 179.40153273918165 98.620638200381435 170.16427155529243 28.201958418146443 22.101729161239323 47.767084027657347 22.725586669381247 24.813394626794253 118.57016957435441 2.3746396953841344 148.20851519583627 194.92724685495685 244.71651120101944 197.25669661410129 103.3279563178471 84.536086734246609 12.358082852841745 63.121495543691964 182.82437409479968 75.280526067250094 113.65235125189076 238.54221357219251 158.49068887136465 167.12013823522815 140.49270784814365 217.90549260133369 187.23270738793931 33.509108463289927 230.818570961577 104.85530677836725 46.031084254324995 59.233180798934065 144.11346287034218 226.95488246809003 133.48501148113792 49.596622817238604 101.52490299955475 149.69675686509012 120.90780860966562 27.305833391040935 205.75141764039955 187.03562739979179 149.53785013186629 111.39357003256762 3.1270953459850261 159.18638425577655 75.543759635059928 23.334852262042858 142.55277029010941 151.0437326214898 18.728795711762984 135.78281912355158 95.194105684061597 222.11509863303417 236.53405293617672 19.71484208477851 221.07073717911831 205.41087046329406 122.97963635196811 38.810336637780424 149.74861822955913 116.84155855313331 195.01787100468221 210.78191993675742 30.318739522959003 149.45510008441008 244.87940380758641 38.935678742797009 139.68460853152311 194.45466064601288 200.98649513618381 233.60088514830696 112.14686474321998 86.896116679491755 127.53105400882333 248.27469052980905 16.124149752125682 166.56255001474372 51.393628860859479 112.78433449903021 94.10565640017478 115.94090973595426 138.76414906538119 60.047825679900008 127.59438823512734 179.59945324655743 53.169862076377292 56.988323650774817 168.09538446768596 229.68208612489582 105.95634503095707 102.86963069069833 211.72787246683279 1.5601637477566488 113.96709910226572 92.906672376534701 59.9389745044422 209.62725885458661 6.579313372604517 201.21408862478114 226.14573660753715 181.69062204920644 212.07455858314927 64.389621269864378 235.0044659654138 230.08570915136224 114.65879117129184 196.61172710120877 100.46109291691803 158.65756657871432 113.89010664773937 143.84740999389271 185.44551284829569 128.52964430303319 118.22497477341977 98.052906964291552 138.1259497266127 23.23943298144183 222.11754541861163 84.32760276424662 187.73207489327001 119.59476254724423 46.898739330800204 32.475192304584688 188.53820727402473 184.34970007967266 171.00044145622792 150.20478917618078 21.305048946244781 55.462340606693346 72.613802659803866 52.911991589465345 83.824828807005801 20.190427019771565 232.23874861816554 3.5464289467696921 218.81252833570682 135.40827276221242 1.8547934826665224 78.491687038385393 62.632148425815785 85.319098178688805 240.01228742942158 122.19300506116628 120.30732420195002 88.999973502408693 243.93227772416998 119.9007587882551 45.704694019504956 109.19942555571129 201.01768287281772 27.812029822537813 240.00378011760259 8.1559963612729103 58.059922757818811 57.60124490839717 210.78223801240949 56.918501591782423 25.715888392924224 152.01649339401158 125.32010461199688 180.5177855691112 17.350420065626157 52.767764176533341 112.38599938533638 121.08117400737915 94.951657943617533 22.999221463240566 130.02008485559887 209.90777043225751 216.19289275801739 133.92051285246714 76.595345760016599 135.28134513942294 71.818554229707644 104.90980436642195 36.136646551917678 63.767537432997038 110.99113680483561 186.0782906131208 83.776880833093486 16.092422349998603 44.654453438909655 87.576237726847452 87.031743211374504 135.8834542632755 12.064051477678866 155.3159394408184 159.30257656893627 18.1312485606664 163.8582565895897 195.61636819604988 0.66917599873257405 139.53320492692629 60.760084236482925 21.795957207690545 152.52061267973659 156.09076004746524 125.77633566532381 25.543351663542417 37.595967497557517 20.40751942046796 175.84848159450576 103.31553612881498 21.854122932788886 23.078413706908091 124.73535597719153 17.536649539199349 148.26341694646365 152.40262325831193 60.959282349234073 207.98681270323567 49.190309799190295 101.21248747493343 204.29426917055346 18.01625305413766 100.56333522207063 27.474236885349985 241.20516968816804 123.5126869067326 43.883279592115869 211.60294060913563 194.49239860024281 84.571252510648435 99.185706483538453 13.186828248093013 194.14283998668697 188.89165946419442 173.38001727960332 88.315307987205117 219.39909355251535 6.9548258017864519 157.11280967751753 63.339349616215472 145.56102128366348 29.826171960222009 181.64315910203234 104.91265184106081 14.443466270313188 85.998283107052615 85.705685042153519 25.503968695453914 73.834355357366803 164.11053785373682 16.06653957420674 166.7763795553833 67.216752813510539 191.875201370068 179.50072786702665 22.05085448265352 93.01104966855884 39.660109951851361 182.11368023409716 4.168334915286243 141.56006680346164 41.984841047421547 247.87481569666204 136.41165920742844 193.672893241304 220.2431394337998 149.38927043848167 3.3754776529444754 131.31380777706863 59.331922538788312 69.133022098143826 196.32713847335276 61.517294438943644 36.626257129095855 212.45247290860587 130.71908632036241 12.647708565882803 44.778448298538592 210.66912360744357 63.831255978332543 236.72574841770856 146.26233530951822 150.1631703798368 183.4408695547703 187.9582143783521 112.48122076236496 189.71363714016877 112.38319452570305 198.73942369940545 147.79017220462904 33.417725753442745 193.95279686641402 144.35707317442518 184.8944068185163 22.299653163833515 224.50545678006995 134.24304414903349 167.87657053611841 92.272061813616929 125.88324204461152 42.45757322472106 231.85556199894157 18.568242198146049 99.216730460704355 113.03415236850715 93.650495134654747 42.649506827068933 177.47914862444554 133.7861558381241 26.867769258739887 211.13674216395228 67.977849490874831 83.318133671766205 102.03615115187857 82.921922261343965 72.332150699101959 172.08621280178568 31.238926444623658 106.46272895893895 188.27478279694293 222.1590693821957 36.820426193690622 179.08348705112979 103.26678612261786 143.19002216743692 148.61884007993964 119.03622735587848 12.002167444913017 176.07599951767961 194.90260734790147 42.167620769082795 120.63657415951475 45.752298364554285 119.66580132130724 37.493348562685384 70.041309404044114 45.587331161934195 65.398922058759879 41.31829844424653 144.98612971534854 51.378781605202917 142.84589661374909 4.6180109989292033 85.061595742581062 181.89773348653389 37.425092597127936 138.42411560377721 32.636067793199757 80.488741951471312 92.940840345752775 35.24184439840451 149.54737882313106 69.790665928420466 199.34294316507086 31.03201394234349 238.34608885736853 239.99332909287287 121.03752496466402 147.11982247737771 102.08426889851417 83.731294981527029 60.917566180330965 190.09100961788528 135.67865757723411 137.24776148073033 5.4779981173529002 42.254246781380139 120.3948631747694 76.725202880288549 192.07082413296766 96.962318302273928 10.43536230316076 38.718488883249542 1.269852013015671 86.235716524752434 129.13736345897124 210.44738094209924 196.60000688909557 164.11106672192295 63.341276246084504 94.115181272148007 50.468721407697636 238.40607724857128 15.837226799677318 44.353921591148023 39.814197354900728 129.45482717760768 59.795217736477127 233.45808075984567 127.67286414023843 177.05656369293567 6.0003506605691257 207.78514404469524 43.215090335388105 18.691295905406811 212.45370621123413 32.202253907778854 36.159869362576579 32.986336241336552 62.80336315978392 69.379936137584181 162.40704952513462 179.71056999181775 208.98222143740909 221.36150453486664 32.475277868189501 35.185374797487718 14.097236398879121 249.20597813992632 5.4730661039438635 98.227156350198399 65.740485322923604 213.99823392077008 0.097440067210280423 195.17355941439078 31.627980368642465 195.45933360845927 117.2628927682842 153.5219175957748 218.50102547476195 83.37051210443687 56.725419384566116 104.64305400118111 82.431932999560189 40.432351504722256 69.475683901324089 125.26516557664738 7.6465313154173824 159.63652883247377 173.83119092212883 205.32989096845341 141.28433774642758 198.16966371986496 69.621529932786288 249.97709775986343 153.91287665430383 250.35785727276533 103.97432951464137 77.855963584504295 158.14359703517817 90.149646926209726 208.80669354294162 84.625806788233177 75.598494099535571 182.28006882915389 154.75558305292469 225.06734612550042 176.30348507910253 156.22655274261328 92.763806627835635 62.787604198431382 122.13069766000412 12.043768586179898 75.044927724172808 218.10704856999561 74.346305663025106 150.10973969725342 69.910315579531002 45.152825199866918 102.81386782379856 247.87748261752466 89.025993008452375 239.00041031897655 224.50253587167714 205.7667370530182 79.916814058845759 63.506952707852641 28.978599022943829 213.81195629438307 219.42383347411575 82.885076491401662 134.27202436215933 98.105342465420293 218.53163591692473 116.9275873004745 50.755878849388026 188.11322897065673 119.21278358747644 68.617660826564446 119.18682799208609 113.40534218479804 49.155478033927324 94.338918645703728 244.04534818490868 178.10926184951833 36.503350718438519 54.708313652006986 186.89829300022598 47.083299866496326 152.83343329737875 12.024383109968445 75.878888863412641 239.37288130316097 112.46812597530034 38.368041616932963 97.28071239381093 235.62840262055138 149.50840574180893 165.17065600450329 86.73391589358269 32.3607566250516 181.60619375604108 159.90262400103211 240.23867319685206 198.88166387425107 230.32983461378876 133.65838579758065 185.93828845688398 241.35527886724589 120.344483706145 58.317993565491179 170.24565534496631 22.057745807862805 27.89341633166185 190.7519053096924 236.68763522323161 67.825764905024641 127.02845935234159 247.87471674511045 231.67231955575664 234.10530946348194 152.47025085366653 176.73318115397845 161.41167263794196 94.907749730702747 171.93284155211833 137.40096698774391 66.665970778925313 63.485607197502915 54.265084177607854 103.11747766811573 221.75340483128036 1.5442289048769431 241.76380761986772 41.117674578514631 218.5486917135519 3.8057174637566415 235.81288035481549 115.40871742609569 96.946615398024065 240.81014252897594 77.405722052549294 225.84764658937479 144.87353651692999 242.92144700470169 228.33390933998092 201.85272375672366 82.483119913552187 158.39780006669662 248.25074921260591 217.35960402553013 193.19932316084015 99.115400012163335 89.592141963581994 208.38310991386268 63.041539549237896 22.154321715806152 41.736285701981913 76.938982924949343 106.13195892633854 113.21038934921198 209.10908724903601 57.869737871024135 11.23368733010267 214.95246937593629 240.8167292439357 127.55016949930307 137.89258390005537 17.578599709860153 131.92497951971433 133.45467606887024 32.532268543179626 245.31833782058729 144.8949264774003 53.182648218340717 226.88361781192697 241.81195315004527 221.75276394528552 95.992758108186095 18.964018990780328 61.636216082909549 147.20099770747615 64.41359434706844 105.16938995155213 153.22464382095208 236.50817021307319 138.61639941209111 237.48925100134909 64.819549809383162 199.75059287161548 166.1331500247297 218.9038452034417 137.52471253295136 90.555235472652583 199.81570485152912 123.07066146307881 91.135017116727241 95.851154685566058 237.64779707632306 61.410874664879948 247.40861704633133 190.05039918777888 20.556416551263428 59.853449755411333 82.970115160405854 175.15151282313437 147.3727794753348 17.999103450982556 124.58489512079971 7.2487736246058923 224.81397647074672 186.0869024512449 40.835724857884408 232.6188907634934 18.908376902528538 145.25992254246182 243.70769570607675 218.3577799574411 23.209601414536856 17.694810199289879 155.55908383508461 51.253679184822751 173.3447444907797 67.099401753670392 112.61387405063753 181.1646421223858 59.46151343517338 10.738548198757508 171.10700138041372 209.23632475884122 136.70692525554816 134.76839642350706 182.2562588491283 166.93266764863063 9.4113408771213205 199.60836392824754 230.71302039108716 193.67520874924909 161.55482490882548 248.44326194313635 66.102913314203136 81.544911703211497 75.983916487436645 181.33935420093755 42.066584758948686 222.28075464195049 119.31793408310195 82.059753639562544 59.12594738131753 44.761420404444848 181.75802586015203 134.11309172372938 128.85767920173612 196.93900373522516 79.544396642445932 203.02054478446132 18.872550850757186 95.903544104874598 100.26807664299135 214.47896468074825 120.94751925459109 234.33903837499224 70.262430542539846 235.92753348504522 34.903240241784665 23.847179800881673 96.027604231217381 173.98434164005502 112.59938106463919 89.851008484567217 31.867373988966481 195.24930473035852 120.09891253742801 10.930407544012072 238.22449363477028 31.113636226140894 143.0917864491295 32.822381595282685 40.879097786449563 6.9529443406539215 212.89257073548609 44.672618786267677 219.70999314702391 51.260323207745913 98.955818023511711 12.498190229122473 117.94047822942356 243.98362193185991 21.095005162569414 75.424906485319639 201.7020090486929 60.383083016715702 147.86948985020317 97.64732461731974 64.379060251111881 90.620411440022323 11.09464387281232 80.179540257915775 75.479546928713262 234.62093267015686 37.183766786848437 245.9762901336303 172.88673907773017 144.22472084019799 192.47259078833309 70.835762079937766 13.876779539456578 177.03413566102031 164.4537531412233 198.55450270964025 61.905565220947551 213.146029732161 90.42635195974789 163.90457076327718 64.8644357450558 183.08621696379799 148.77683302099629 83.338820057638998 60.722103042150295 116.31300561310286 123.39492404830587 143.1637470676076 87.51418033421298 190.24289988982494 244.46322797662793 246.9429846181078 64.149070859579282 51.36408385011994 37.0468013725785 15.434707267745578 111.61524120017762 238.09722607077464 247.2022777194131 30.23262811066175 0.94069376800108295 79.879001126777524 12.284519956049023 220.52945246353084 127.09582538319501 171.28607236866668 56.095055102964324 25.330888859378131 240.44545945775454 147.27377206093288 183.08845435291173 164.02303549898457 154.78345710921465 136.18221175707151 162.8355628066578 230.43893227060775 168.92221662841126 193.16230137618464 192.95216092301695 150.19072582163392 128.2309080537897 49.292653699824982 102.22887239092961 212.04077018660678 217.57321356598521 143.62632952817094 27.664365078682152 121.70862248189866 98.687880254555708 152.65290605944966 109.40137624748671 156.10591854028115 160.86632296633212 115.89645356608592 145.06237610346619 34.800972412489877 22.256301259194572 111.63544585694727 97.620092473896236 209.12454227283615 200.20570079551013 145.07543325437692 232.90730595652417 117.26475405266622 230.35436100230461 193.20721083172097 36.982273757566894 61.842927421371336 157.01458807959656 103.737185748649 205.53827899363165 131.68196109962255 17.160553476359375 108.66530126609879 153.94627827897563 65.923968244045497 75.530915873189571 239.82228175227939 99.22616887290863 97.667135620086015 203.93201577921889 129.07380363209319 196.92242534496589 122.49367529146126 97.486826980297494 239.52561771859303 197.10335255701384 113.1787046228204 17.120406630900401 228.58798249394138 87.488051058149367 239.0230365438004 62.655831457983219 37.428173662372593 65.051344263109925 115.85493632570028 165.23298279181191 189.76629937814445 209.46379019626215 0.63348378944698136 146.80860554276799 149.4004091890771 85.038559619677585 116.99224743242368 38.224128896392358 119.77306066154082 121.51007550258588 5.9054671150291895 2.4139566239691881 198.49488090327301 180.2766508352104 3.6065265486741915 118.60455173171671 83.739368472187124 249.89141361129879 228.28374889166241 140.15360156515803 67.919528007566839 152.85369254409537 188.63540405279335 134.04762226502208 57.191339107278736 187.31893424532765 246.71802610630675 103.82366629044279 211.55754771535243 39.906252768113838 115.54620231346287 238.4227919872541 122.07067433731923 71.319955055818653 144.47055380445263 248.19788516373424 46.562806944631987 120.18966689340951 238.89017953767743 61.151973637543158 76.08914542984833 12.41991705722077 61.695963623762559 225.03260463529045 203.81152825295149 189.96616887557832 162.99190687240295 244.33333563156529 236.13195228515056 120.58078688056119 97.612196795473878 165.56042711373681 199.71942864737346 23.280003266332958 32.129315728657531 201.4500941643013 207.09929050035362 4.6225489594531437 206.62820479588726 185.58991366328908 43.16390779272318 109.61854896198122 233.40262263147929 162.66792017099652 0.65265755070993414 132.39352342789491 64.786414334622947 140.90624230484198 106.87107270777889 212.76774701078071 232.35868280942384 207.68718435420035 113.31493345673387 50.126421535420285 121.54513784223674 10.039363648566484 106.9435149151732 181.35239937635677 206.03491928289895 90.720544297461416 119.90363088262313 14.965516840474129 15.805535930984476 31.928536935311794 72.034336668330582 192.77463511814659 154.28416148221001 77.266816142101334 118.41489026599055 61.065047457405306 74.517538909693073 1.4555263802541296 247.08773978571023 124.62771885038583 54.507285634847264 65.829472585706029 22.928869296344754 190.28412063665886 138.01884661277177 227.70782327785989 138.85245023552739 75.700823693891152 45.935776796052359 113.76093860523727 28.092034256439231 237.65464907787381 80.050651854787844 116.40614873545567 211.33113008481794 128.5708783208118 103.76379430515377 106.52994941908521 113.85616604842346 230.627075095652 45.968752712637439 30.819042083393377 218.17711556318676 6.0574612414590172 54.369466214307977 100.81039910500898 35.400387373080612 48.036774747428609 51.716791112447325 76.801048463921433 227.32007391688907 20.679885465978415 32.554645816808403 136.91566874199819 140.97509740862844 115.82701452094534 141.31957391611405 20.908149667293827 197.05104566423856 211.61409062994608 52.072183218956027 21.113920963519671 160.48802933123685 23.500846907942083 65.757906463545751 201.45837523655808 11.924407389513902 121.14179382707189 44.889063132897519 86.616157552331117 211.22912658813351 175.64301824182829 220.96342970102836 81.717338136263791 246.6722076877505 71.839232885138429 174.25037996363289 169.53071638172844 60.817541101743771 137.35397115037469 140.24205631143582 86.428515818865606 128.31908612751769 137.00566502314416 16.79580689518188 219.51082430557452 192.19136037135587 22.507041418372214 141.73641656896666 33.353004312429036 199.43125046568272 186.33878079632086 22.656674841072459 226.62108040954359 238.32833220077734 27.208476642999589 93.136817593760682 70.960903149865899 201.78630612728594 72.019343105633922 139.21278183355838 150.47533996210706 210.64341259713024 43.513571817268598 132.38934266776928 149.83502890043124 94.384482213034786 110.67204627775818 223.09388364927443 168.44290401046598 91.232951829807249 100.66580645109087 182.15166168432924 79.33500523315719 31.109117341162158 28.533414537132355 214.47058986357945 239.91665425467727 189.64454209348187 64.195698121397228 210.78778841457645 58.102371514030864 46.008381892848895 23.730346382141136 126.60007609112617 98.419893778656359 99.293205200990272 243.99219548810905 21.318589450157525 48.853722931485578 181.98718202171835 204.03986762063781 55.909169061896044 220.37270653793502 59.032221018050457 234.16257765182542 158.80922640919042 173.23923216829868 160.74797699846067 228.13472024410589 73.429917146230125 58.492571316648608 148.38411182696311 130.45172493845283 234.54561420998337 79.066647019277212 32.898990601694784 30.719246716133092 69.033064724011496 68.891363911719523 91.112590413833857 201.21712886260048 135.1670259435252 115.70898393309844 4.7031993307873723 42.769876740393634 175.3306581841106 77.834476241162704 249.94730354142055 205.36395728374754 27.061958762524746 236.48430607154074 63.497127982955192 12.61198262331804 235.8379219225632 41.741053558720054 209.69545484355677 130.53695432874295 202.00230534568547 62.802257354863016 57.570543829390047 151.79207645385162 42.909368148968994 113.46665729322513 232.12158256335283 243.91340663027626 95.735566891452478 103.81918668967404 198.23965113597558 190.0476956724018 22.807004126305927 143.1703348033457 26.728609811147628 15.239594502794507 128.9895813755266 75.388072750789732 5.1820852511472664 57.738987649338732 140.74008569333401 130.07775433229153 194.54111957742825 234.3408666297847 138.30826945381386 133.05518708781304 176.32938252369519 235.86040728028192 84.261904117827157 48.822044175680716 27.812281962375867 235.23757798401024 55.942951921755025 2.3283142251931199 161.92669664114075 121.59509202037782 225.86614058308461 41.309883276305058 100.5657621276726 188.76238901322071 217.36971554755254 228.78107966911907 102.62686065483192 234.52026143162695 40.313600248027399 35.595914594172534 91.74194517730173 104.80951186522215 42.034346677313636 59.641069836477641 166.11575187522706 177.39295263971616 95.64935748056088 31.909982324381399 222.93809798184415 118.9551324800275 229.43195074592288 181.52024108717072 65.151675554112899 135.17226083808981 74.980094736452443 205.02210179376192 51.054055690104725 90.556130530630568 13.82965204551374 237.85065453741706 22.380637289298548 66.371494499940937 89.093219298455665 53.138868330314487 74.317443693597781 220.92004029220135 71.211863224380252 46.297061748085085 48.478119548412273 58.332393596564664 186.08159202860173 227.03761213203774 177.4447376849254 2.0857377939275232 195.19252423129896 17.290045100853735 3.0791213695581252 155.78362309634574 201.21547042575079 20.299294418000514 163.19416479399325 7.5424592055964323 199.27821766146201 62.827587504959652 9.6497007287592069 169.43425405433436 215.78910768726425 153.49687808804347 149.78366358666406 151.31654582602516 165.61412020353242 242.89220672276005 126.60779872710002 231.40595252671329 180.0150563128293 74.765654901278225 140.01595586407964 248.27710968045341 78.780960309682087 219.35558043058703 226.63490089653911 13.687953424093939 221.23373062648642 111.15184762390841 139.157577155648 4.3427297837237253 125.67233176352686 40.280905181081891 158.72273271661791 194.28833448988706 167.68293247004027 56.017375278178527 32.044633512351744 27.356209584040098 213.80461682227889 157.94027104894252 54.337298772283091 192.87464761439793 89.71853198413919 176.48147947924517 38.266718174157013 124.06899612902765 162.98655307232099 110.04767491842303 168.8109046814233 104.66486305390254 117.22813257289118 197.48799385848469 157.53665283019046 201.41308976085909 85.411381719326329 236.10724519997228 102.61529609071114 161.96492835754839 238.82288327292764 86.937059995976753 184.44605094616063 74.039380461475474 115.87288578516547 215.66455781159243 243.22822072048007 168.89685730212173 52.385044721175035 90.139990513538052 148.53685686703196 9.4160110115681732 37.323888289866716 203.96771929890491 106.61155916480338 13.580678649935777 49.086693688116981 21.315000521778625 17.675122230336719 70.19164453955888 57.616753220138484 19.310689425098328 115.07797981144029 216.04968400748919 81.20558647281004 164.67595309111587 79.12622874534442 230.21580061643272 147.77055321736029 82.379078215792219 63.167623635954747 238.59186461817481 72.14544291446127 138.67923408445759 227.55011420911055 172.1228106560751 213.81905111232069 186.22834951495159 135.9126347892792 160.82467633249414 34.456161237642981 142.90051554780743 115.25217338599563 87.146761374898716 161.82978856382957 97.547691686504308 187.70104681270408 79.802860531151254 178.20334026952258 31.061860088661696 129.83060346640011 110.75153067223869 192.89250851130078 43.00807547493838 30.965349914993975 116.9498357671669 152.95255668079551 152.91618732175169 56.712671827100962 187.69223215730705 37.327907502335371 115.67242624698252 31.450690414644157 39.065380224583407 21.391715754472482 95.405226190709058 73.674370294651183 2.785691279663459 165.90061078629603 41.718925065472142 33.839907447053264 82.590124705965579 57.582871896169266 25.07056659301649 16.240688465773861 61.502831614588409 74.094906248168641 20.382750692688944 163.52712253800499 70.842817351233535 216.60973864602775 213.04760072301951 185.1620533034573 64.746709729402838 96.152746040611319 53.602069288923374 82.158441008071861 133.60690436289266 93.369728228086075 97.629293633814527 1.527434553017748 123.57419300606189 82.451481278065771 132.52906595058363 162.96951508227792 167.88390892314249 168.9340733060632 0.5207636890701528 149.12075474309995 90.978054678466691 15.589538228928346 92.595461007062994 174.90505698157472 97.870829477540511 119.26941578334251 198.47912679412678 54.673186479393159 74.48618544389447 127.23477910449843 75.084266697355858 87.796765817184195 24.011243839188882 131.61822232082088 175.95803163970962 55.863918753583611 170.01811344718769 86.362487703617163 240.20634544569546 149.8002649305856 235.77976069638328 192.94848739114374 127.99259049839071 154.46415539308259 186.23406380363002 19.134148549057187 16.240224198837314 119.05281809505337 136.99949347485955 73.937827504229773 136.74550877557226 218.44138915701487 59.169443616156798 118.610335696828 84.064309205315254 223.73506123801536 118.31493928557967 90.947025371022136 23.542838239559256 31.866979412106215 37.381147485198454 74.335454750024908 32.058296870870045 239.19195317001777 103.87904880537172 170.25539783760618 14.328790063463142 221.85678314834561 214.199980251733 228.33194786871337 84.398084986879098 39.467192490752495 200.57050221140989 151.88789533063905 126.18140422138704 208.53825552356818 197.03789748782614 17.769585142504827 103.27143099973384 59.151451359799893 10.8947188792131 161.48527168885187 12.767831483268388 76.955969026646244 219.49427711072207 26.648666461758935 161.41753122572672 131.06808145098478 246.017959985022 59.87446440804235 238.98654197609329 184.40145505992353 31.229635149371031 75.405418670610814 226.91343706893613 247.23048865039962 202.25943158294399 195.95650154918448 59.29224719800974 43.856853158114852 75.025150178454922 137.16918592129969 77.321900544049925 243.3287969036152 63.191559750742911 206.34911901722103 58.31663785737765 10.255673337829617 249.79071058703059 3.3946562224995955 109.65218887282346 6.7015988831009725 49.555174352953692 126.30956667661759 61.788211711704392 203.23462292369123 103.87653141651677 91.352122030764875 137.27696466469294 106.57628718009734 83.165540615250805 125.10668469051866 245.23459221465959 91.834131724720862 10.166317933653017 45.155934211365079 101.15012327886399 183.29092489268652 13.748274310388631 65.767629761363779 147.08613431923965 154.20248918931938 71.064950164641317 103.90272626980814 154.09501242805516 96.207015432922404 218.27286262751355 47.139231498008186 202.28987000513857 249.36167384595296 215.32530630921568 1.0006736905668978 165.5394460284796 171.03047773828962 31.679495787285127 100.03262849382263 7.6254164752508764 67.318451161929417 98.610587722755469 121.4689424990497 80.766504071124487 122.29497345382246 25.930976888712049 195.91538375718133 39.736829271711102 200.24593106076915 69.243793477378446 174.81380031953066 237.70967595242402 170.88524161559153 45.870395586891583 125.57783320337228 131.45181792953002 98.977920203846651 85.659942909161032 79.292178573659797 233.03467094473729 50.74192745633156 167.33311348722131 172.13289643794209 63.364795155350521 236.21070718213798 138.68345281366254 181.18474694692102 188.31651977350208 1.6898627581825478 169.82499849242882 132.26244418444784 115.96915122846504 140.11205413113615 22.860640152113849 53.846346068432808 62.431778238410232 195.70053710961781 152.82544658941018 9.9281174328870279 113.62308229239284 49.819099987863673 135.22914610382006 116.56719867110714 149.32763924595841 163.13182321280897 26.878584076611489 127.16714294241704 79.21870452415709 212.65404743290836 77.318186261908082 11.899979770763968 180.96489819145981 21.876577156079527 134.49217153559781 1.2719081503678287 238.23018049038868 161.30859490258518 20.337063687836618 245.56390182541369 227.27889737907694 100.10175099777203 33.720438552804616 186.40192130189757 155.74721552921858 170.26756855319209 195.33301591176462 182.92222862541846 162.57342223838955 223.51648468334014 163.44285328931491 227.40768917311402 32.660280652987687 146.71487151201532 0.77043013785089887 180.96939980936119 21.426543225875974 224.40673252164436 156.51402938184603 37.290488717655023 64.997731658122632 32.541005255815456 6.033572290735699 196.47414050511043 54.176374541871105 74.433264824681899 135.18654951279871 96.776098649461076 101.35239504973366 158.92447384201512 169.71454054591084 49.614680192659748 2.8694573123303231 35.227080385662092 75.690791185243114 146.5232742076289 193.97153756264979 213.83548226357601 45.74194743744637 248.22724083423495 107.07161205541682 20.865171422408505 197.6739931580737 47.732864094565322 83.862364486523532 150.79849127982416 231.33022443095271 39.035748479551422 236.6665373697945 180.57117357614879 77.198324994830259 114.98202721410169 183.78765947852807 50.318702912674183 46.407696993609107 182.29906414156801 229.43721190590057 229.94278696136766 235.98320681524007 142.64246331304506 41.062260553488152 49.527803869810953 120.89660046851262 115.01978704194939 64.310842475501147 186.89969781725017 50.030614952514966 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/Q000066400000000000000000000015721476237354500224060ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 21 22 23 24 25 27 28 29 249 192 179 31 32 239 196 33 34 35 36 37 38 39 40 41 42 43 44 45 47 48 50 51 52 53 55 56 57 58 59 60 61 62 63 64 65 66 67 68 70 71 72 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 131 245 240 132 133 134 135 136 137 138 140 141 142 143 144 146 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 171 172 173 107 174 175 214 194 46 26 176 177 178 181 182 183 184 185 186 187 188 189 69 190 191 193 195 197 198 199 200 201 202 203 54 204 205 206 207 208 139 209 210 211 212 147 213 215 216 217 218 219 220 221 222 223 224 225 130 226 227 228 229 230 231 180 30 232 233 19 234 235 73 236 237 49 238 241 242 243 145 244 20 246 247 170 248 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/X_1000066400000000000000000000116111476237354500226300ustar00rootroot000000000000000.71552451508456016 0.98934698444250158 0.40769492441351368 0.70656453154120968 0.82968960325546448 0.98478035635525252 0.94099413514319952 0.78540992182590652 0.087748947746935022 0.88673215021241414 0.070269433863262828 0.46554394856297349 0.44764545283218565 0.88014632304709728 0.93074095250399647 0.14778468804490058 0.35076661035857509 0.98737052802758651 0.098268037361440783 0.39318617386002025 0.16829334686312508 0.20587299188177127 0.43959142961961867 0.16472774744240909 0.040454664060253595 0.93021439996739386 0.048562085290988641 0.20874216720322697 0.77074262289651052 0.24375558149349735 0.12819217858819804 0.33779408528464988 0.99029647691474132 0.541913599679965 0.69473364321411291 0.39687729434820412 0.015279603423103794 0.018349973928087949 0.37411570977172087 0.94922112938468106 0.29907724746643988 0.16913177094746473 0.58147161796550717 0.76051077318535942 0.72937015885239598 0.75391496591420071 0.23210198120422015 0.19039920414304695 0.65021640696523741 0.45756429228101864 0.30842048723676124 0.64355355514876367 0.38792979961411195 0.79452136461932621 0.94957551536690787 0.52509059844496209 0.54695205336208108 0.55467225362479422 0.22301416341350883 0.16351646179059914 0.48713974564339929 0.15103942528592956 0.16982153995243449 0.44376944121603207 0.3701427406450693 0.0017742664303906253 0.043670803396628141 0.60341508268752142 0.68143148172667556 0.61887985394283196 0.65075986423296128 0.62539564468086606 0.059407406008733218 0.06313563067409704 0.82618660508797381 0.65207140479158543 0.33139537398247404 0.059421796773058075 0.55120630705709117 0.77328803942585822 0.045154424325140205 0.30199664520376751 0.8300754762886039 0.47745673916524983 0.010372468840296457 0.69353996320995914 0.59322579043327561 0.12071011166650862 0.57287115691372059 0.19089405463210035 0.27605322742654831 0.025860621949847552 0.59139775816779871 0.057040885011611683 0.61918626526342524 0.90523907244082247 0.213542256477739 0.55202559424042474 0.83017294789491003 0.69154306818224098 0.44460747210787915 0.42313943089407552 0.050623104801824345 0.59291507365543605 0.13391540098912053 0.11689419773206759 0.784709554781028 0.85194822874586262 0.74650958930180356 0.79323358097557339 0.5667790174038505 0.350576816529309 0.93576622465715464 0.34647244333988264 0.95188339769121422 0.14207057919279004 0.089070091476227284 0.57351863077074683 0.44059374659743261 0.7428025390396914 0.2238291813646151 0.25200369706667108 0.96088742647021619 0.60215050431488237 0.71792496164601627 0.76164934262267969 0.59152704195512618 0.27077630088720822 0.17324779844900057 0.16226457797674293 0.3032189800536253 0.35454895430814887 0.59620107962263258 0.089973935503855615 0.29641146123820555 0.66784671404872376 0.66627640321361692 0.89579724611072931 0.64087618816639236 0.15821788718357394 0.96628216730863414 0.32181982810005999 0.103370569675217 0.75766043510493397 0.77051362910582677 0.52471926800648949 0.49688778591894406 0.044880147394334699 0.94390391789871397 0.4735265965877718 0.12177724232041746 0.04258818024686932 0.22711099933489959 0.29957535618586223 0.52723227760921043 0.94960809400541613 0.48098010722219203 0.4599463643754122 0.56143542596635054 0.32021113614089186 0.79073562401309605 0.15958038745527353 0.41059729867047384 0.27792105403120221 0.14923807484058854 0.85614191570458842 0.86092926016136229 0.34604899380779702 0.42775985987866177 0.2079709049837391 0.38046259598116389 0.83632540096298302 0.69243489723066398 0.021002600502688363 0.46360337279484648 0.072033989584255373 0.48661726945189027 0.62451132976435586 0.72030370584967041 0.72163323636628762 0.51056325242769984 0.76044783802105465 0.25556896763424514 0.68342693944271959 0.19691308252912304 0.40733120579551513 0.92044389874435562 0.42451880919516155 0.69877913809112713 0.050271218320916231 0.81858215527686984 0.59186455700983653 0.87081674199101888 0.40542894276834923 0.69342970071050747 0.15322582970117432 0.32343912241902201 0.71617786137348571 0.21284925715005037 0.36135497757067053 0.10815271288577115 0.32478575030505247 0.48874350876158917 0.49760808422909536 0.15812428860414213 0.454865860524234 0.64355143713064855 0.66355079502814185 0.76186921784568129 0.51851665339513719 0.7545396871537613 0.50258821062401093 0.93478176886045339 0.76261609863636348 0.58816131731976762 0.58908346266548473 0.60192563821229561 0.12093879136107348 0.81582240526900107 0.61423967402671542 0.88470245955780324 0.30197981440261873 0.92361660500697207 0.66251061356647067 0.52737899153544632 0.80629588686435338 0.4361746382678004 0.16657443520210086 0.68075601541988717 0.098781809105775317 0.68840367303806815 0.66476305415816195 0.27188348243959964 0.86916734504156168 0.4046775949986115 0.11417764462434858 0.52765752444726366 0.63775437534706003 0.30434304680136287 0.72189644134941111 0.24673980477108076 0.032030203678696287 0.99093748565561945 0.80622719442326074 0.77113718928609398 0.63228560075621254 0.16721319092193138 0.65024480184915245 0.23451003620305683 0.93318651978640121 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/X_10000066400000000000000000001415521476237354500227200ustar00rootroot000000000000000.21038593373621167 0.17246393599146265 0.90243186173049739 0.14753209049691923 0.51804879992996056 0.34240032854131225 0.43875317746003267 0.57977428665956088 0.026163748684259348 0.94874146758569566 0.92067767698817127 0.1682302129249818 0.55731488607285495 0.21941547476248896 0.949847321975823 0.34734565532268052 0.28193080101324069 0.94808859712656934 0.97219035291686107 0.43207462316562301 0.071329408558258242 0.14807278078898894 0.44010816617967746 0.8600079740141352 0.1524498340326948 0.57321080940373292 0.63496509992461647 0.40484740040515471 0.77043556406096947 0.88101092425070171 0.61881855200250357 0.72684929986695679 0.77349084335624918 0.23396275361552127 0.082715880881336787 0.64530128058249858 0.33618524126495924 0.72675536684058328 0.30600500196881725 0.52237668193931475 0.67972138884402211 0.64416725137187991 0.97531330378121683 0.38912523530165027 0.09674798166866154 0.76380050039312253 0.41771481328977239 0.13945920232775427 0.24485109780466879 0.097923543277203248 0.30852581776486415 0.47660094203799025 0.20260325912283689 0.21628070721406584 0.037741701385794621 0.31994109970484402 0.92991331260978516 0.4779114075219219 0.44633256428716234 0.12256373932630242 0.65395220132657095 0.17222027277378044 0.54254654889022369 0.75392905532366672 0.73477095429896244 0.59043256626743279 0.76866853903509591 0.0066002315090482487 0.36586857957874225 0.9286976863265769 0.14410008859333828 0.60156258989887601 0.61958518417721054 0.051009496039145993 0.63812092863430314 0.9303190160550846 0.39380188090160601 0.08509498951911558 0.52569408915189741 0.87231303456936682 0.58890058222600095 0.72050842752098909 0.39692003157084416 0.49762178655491468 0.08107416657073889 0.7385702761908971 0.94884470920266528 0.95367651244944285 0.76495420021858074 0.18436154059182935 0.42644645348071503 0.98746731807991028 0.74679075995460531 0.4234670814362424 0.256500199541772 0.14314959062801919 0.93926860852734384 0.86168625147739286 0.71596238161770731 0.079589285557025755 0.8085002724243644 0.88957707983016832 0.96672901916374443 0.77009891625501981 0.63672511803983156 0.59662332151948461 0.22130431599863126 0.63462838645004083 0.88929897370330702 0.30851198035727107 0.40024915952202761 0.080198983767824236 0.250959555491927 0.045287737961076588 0.086487925234220928 0.085385884333248938 0.26045941722040172 0.74348901278067547 0.073702429803692279 0.49803486426386173 0.72164694630430815 0.88519962014675402 0.090905401837657648 0.017607390692166481 0.87278561607772986 0.48794826007779896 0.65511426268976369 0.45988380366542397 0.81250397308702282 0.37690835129196748 0.79005042037745088 0.51165109401137998 0.083880396406185651 0.65095443231538241 0.89552748224372203 0.21433838861423787 0.08105788459603129 0.17810304220946255 0.28275952154609979 0.96763589457651134 0.90461929252124085 0.92034289451752371 0.75178986555051242 0.33606745737406313 0.88865125321796701 0.1522174940450382 0.42822528894741324 0.62964828789827798 0.26319584346215036 0.33266561668053857 0.96727523385930392 0.064522507828038297 0.23096664387583637 0.3809589148771852 0.74517111226728383 0.047144890083025623 0.67053517691868914 0.77227874324122903 0.06155103807018307 0.52419897536194671 0.37933779859528255 0.3649871386741535 0.46839574157577019 0.07932047909866162 0.94457612086910736 0.81047776455278575 0.18330591614355568 0.84744151972258974 0.92768205882648769 0.32207377402511733 0.81870230605258576 0.34099978117045343 0.84241327681589928 0.45223494556524063 0.47260048688766881 0.66766203754773967 0.24663211644720001 0.68352296310651539 0.03862143691316626 0.1718221309734837 0.011329111122052416 0.84402788516133809 0.55741002708509479 0.84905922186513583 0.053749941834378576 0.59649975252827359 0.78351923991820827 0.2590259990704939 0.92572677030278205 0.79586936133208208 0.13356062628504289 0.064848814480716929 0.58748518737681177 0.62529267338645467 0.37241048953091577 0.92314825275978352 0.64921910991391363 0.48122495872163801 0.039355260420091118 0.77252082025841429 0.80109684686897442 0.092521986152875699 0.37927581184790488 0.19240275013594382 0.35706994706668432 0.020979456285497845 0.40963188496519271 0.33988922836148988 0.33232538517807791 0.021879869511603079 0.086464142107197148 0.91762678768231976 0.90579334463749606 0.43577362807523551 0.73901561405966143 0.098791243685225225 0.24353505481466226 0.22733046270896701 0.22862496803615812 0.72486297219111651 0.28021144248222912 0.76707137973117578 0.24654039067962324 0.54531341100956587 0.89134169450831402 0.42849389116036024 0.24473255564932045 0.65695623014382476 0.9521930387592461 0.051714885175816391 0.32551503283570465 0.23710692751990586 0.50984371937976891 0.28489496508205242 0.60391382867830423 0.42991639163146039 0.4001487303088031 0.99543639863166888 0.0019083019369017685 0.84334742634564563 0.29842345163813627 0.53737799271157416 0.75410724181225841 0.23183834125562669 0.25794936917244798 0.48129883259884926 0.87394958629803055 0.04300555820329148 0.80927018919521998 0.44050041340713558 0.071871704736184247 0.074077429481505905 0.84721047015513185 0.31176386060244404 0.18199898651070384 0.91248504882665271 0.82179065466238221 0.2046023315284034 0.34151815959177917 0.01558787758824547 0.08412867190832389 0.3479328690200984 0.68566385079248715 0.33635553036230553 0.62906042306821597 0.16445586883446267 0.63545805835955693 0.26717480354839246 0.16010541114089222 0.12678924818910259 0.31608631879377563 0.065708079713903952 0.69819947649163583 0.42389392452648705 0.27484215479347568 0.13108593299375532 0.87261918310940989 0.19814835116168544 0.17235186500506577 0.67604144684840539 0.34762736015457002 0.18793425569443295 0.29248145698801359 0.82146740372149907 0.16654842510559914 0.19378727342164587 0.28610873777968243 0.85509851911917822 0.021927300615363011 0.93064816500280945 0.62679715645835365 0.3875897214127379 0.43829739914391902 0.66029739324150794 0.56808725554253769 0.061959224309078451 0.89364815963302235 0.25355493543295787 0.977408088904136 0.61613278370595681 0.95682006656583418 0.9725853005638001 0.26091690456659805 0.42207508449218994 0.30845572480773603 0.033369466323022998 0.93664702622303264 0.10936549042447712 0.95533064301600179 0.070914982113875411 0.20847606777176536 0.07830048968129126 0.46735534751269375 0.45941490672490376 0.17793134149973827 0.9376956822227982 0.3952766497901829 0.41443117481869979 0.8423812667796462 0.40941968462050365 0.38649140837670987 0.37845772250113513 0.77209321417915144 0.14910666102135278 0.26528528930404466 0.29141890297597522 0.91847806782299779 0.5854700036064695 0.70574548183659858 0.86814227071389327 0.62060721821361875 0.52494371471440959 0.21213125679848649 0.096532023270316777 0.4504646797277459 0.64743225240496749 0.92475187396334357 0.66626237729204274 0.5501519400938284 0.77114072913965648 0.93621082700612979 0.99790974616975781 0.010678649253685047 0.64167511873135541 0.12965023395365566 0.90074301165074011 0.18410281856480354 0.93442600441693013 0.29702329308182368 0.30871624024693117 0.75717956945384102 0.87255975375165262 0.4149265584779685 0.51336938090193251 0.96526347121681988 0.066863908039938288 0.80731114640698964 0.64286593364905731 0.045233606559785075 0.14205581161044284 0.28645108931726854 0.21115827892286382 0.27884902331036104 0.4042985952614972 0.4201269492325353 0.06378182344656895 0.26285441616423383 0.1376611685504347 0.34180812569942681 0.46535006019142972 0.3390658844853684 0.82463751632187643 0.9301311375854493 0.53151224726760982 0.73981427852385861 0.22119771357693147 0.18782967489761399 0.29986144289946387 0.13401525424254729 0.92190942465791148 0.039030595164328094 0.38067606642315072 0.52435250314346582 0.33507970570317608 0.18071378749089012 0.67113659595871489 0.45645197636693585 0.069505665327609531 0.79001285009383437 0.43317196812473674 0.037625889311889413 0.58079371037257066 0.97210326116743506 0.6430929686782989 0.91641008849807104 0.6727571852399421 0.34297110881531317 0.072737130768228672 0.45410840834320648 0.23392448453434928 0.42159836041272264 0.78089092016075023 0.65019504081521928 0.16355884168375473 0.57016591334840983 0.43041274600669704 0.54109866946646779 0.37326175064048533 0.75442645753484483 0.24071942516380057 0.30544726542667561 0.26335304421539846 0.87987350339230763 0.59300536425930461 0.036422356883437132 0.91864051277853909 0.93907854034138616 0.86931972907935928 0.24037828728065119 0.74091107216112562 0.026121803886607609 0.94467902279602589 0.50761681855179863 0.15859304703738714 0.054149434554631656 0.12565802563421419 0.68955138969450991 0.11811357723535336 0.76465406011900938 0.63243222740678795 0.73643735471723104 0.012607352644749815 0.9618016986665191 0.10105665150117819 0.058241608860933478 0.59685350608208643 0.99239798710848126 0.24521137384950203 0.45708263149466882 0.38537945465407791 0.54804781495139432 0.89977581358565006 0.49482961628935024 0.92445275335062205 0.45571190759192765 0.66566511035548515 0.77410061713566136 0.76709925484973596 0.56913107544012054 0.56183934320295725 0.16072957271248228 0.8919010259764405 0.85172797868412942 0.43631988143053596 0.61393587797941485 0.50739986780197655 0.94759345331369427 0.66576313004973808 0.074262534542843192 0.61163655548033069 0.0073368952881428971 0.72150762996147755 0.7364588993546336 0.82532639609406255 0.94074015366131281 0.35587098513397525 0.68021359329913678 0.60290970085729623 0.042166891297122408 0.87284164065653014 0.94289305149819047 0.4735233826002479 0.27659160711471792 0.22819310254476738 0.65965336213368087 0.21358906353131463 0.55635089167160745 0.1844827229756279 0.34495311092933217 0.34716635595787232 0.40242979328845935 0.56498198085065388 0.32984153388590615 0.38247187305918168 0.55976663123166948 0.9651826055219056 0.86242006671819416 0.3364736077733706 0.53165729353121127 0.33619886906989932 0.78218986951223601 0.30717003186808872 0.74442140523740241 0.78299753529988569 0.46239725613173316 0.1923872827852306 0.4980647000858614 0.38663081493920531 0.3056635526362293 0.78065135514075612 0.010336575404225102 0.4011638673153663 0.73565956059782933 0.9986301062166687 0.093945085493632161 0.48956192229969281 0.48981520394076522 0.12158318457766719 0.061852468588686135 0.99234607053532631 0.48136810056361184 0.16149356070692461 0.76196798590527803 0.76449578506988003 0.010211454511578833 0.73604480399742234 0.74505094897285185 0.13976197791541362 0.93737599289710039 0.78881131090456136 0.0073188887136220069 0.11550055137493336 0.3583814742127866 0.48732589869152504 0.093862641618423656 0.39607525302146113 0.58653684087937652 0.38268838688627133 0.55286244715679012 0.63710652100766485 0.98512125188712762 0.37127524424080088 0.62727809066964724 0.16546687731865634 0.68553048349560963 0.74072038400422513 0.39819486966639767 0.33021402757886215 0.77673877843143202 0.26683412989943062 0.84117948197706383 0.45663952505836297 0.70173900575242798 0.0081818811335735882 0.76830454983374585 0.17671937029496904 0.47365656436468523 0.42435094434651704 0.33735146583509962 0.39524889406959279 0.61413337330325746 0.62503024049587697 0.44471718048963044 0.79734253054324922 0.19684734780999663 0.17655087432331845 0.044515451868537378 0.0067094225591158184 0.28932526296126765 0.060575631241464409 0.91651332364663518 0.68963472323914921 0.820826775099046 0.7286321155918507 0.70170913108047417 0.18818551223945162 0.52625240884568325 0.61392778714141294 0.8820883440892574 0.65185444494142086 0.36292076176533422 0.98040984646926066 0.58157093404425475 0.19035772323376748 0.045222420106130243 0.98032375090302648 0.2242622190425741 0.27498550105090974 0.14996510800183088 0.27096105811519228 0.15684935149102702 0.3746915310018108 0.38096206310933206 0.48958935764385142 0.58066769568191412 0.57083052179148064 0.27028504543647552 0.010391446384317372 0.050222080964974866 0.90517452621645522 0.19964846246074958 0.13918433589766893 0.14591531673506292 0.53494735296994855 0.2905743018004438 0.5952590087714007 0.19239666883475065 0.65723654944630139 0.13413131158580122 0.33840475873895953 0.98138653102104401 0.80004155753449491 0.92900835787466784 0.1277904918740394 0.38146047055945737 0.54589713404474172 0.79266395339555462 0.95266869489283945 0.2071068061344214 0.49334650544466047 0.86689951480741445 0.74916684511870413 0.80092901543200212 0.86117604527293767 0.22607730822657074 0.24570391067634306 0.96032905834655746 0.080720801315341803 0.71710417095514989 0.11094719098168775 0.93101784397112353 0.85963289653956154 0.85683441036583252 0.44542182472525732 0.96485896595005349 0.28109986049941244 0.50625276130612851 0.99138543422371828 0.9216288291907615 0.74908181371973115 0.36962675817724505 0.24567028300828814 0.47650005691103031 0.9757358572900402 0.27528113013037508 0.55106015953232779 0.92787943613960877 0.64432395391178865 0.93238275195366294 0.07282793565773564 0.94720001273429777 0.71692661398708413 0.23242454175476929 0.94448450550452079 0.65977907154601301 0.91863817918541124 0.84023452105582852 0.82333581046138027 0.16624578488012981 0.53829393672553993 0.97891689176083285 0.11356942845912314 0.16063710268793002 0.96302321533253776 0.56603424243888578 0.39137175066119251 0.39179272530128412 0.28092578205020696 0.10898249514064533 0.64826612553877283 0.94055557038486393 0.34754024904197695 0.95046039513796532 0.52449136603751589 0.51894288592083926 0.015340291633803505 0.33566190445874461 0.21608321301937278 0.62090262749922032 0.32398209810585915 0.39417529790102729 0.80037728915810535 0.57950936532754627 0.13730060850885256 0.71626904933839042 0.19267415352069045 0.46544271444505075 0.88988617078549126 0.039765092398590648 0.64819762508027634 0.41748094428145838 0.59909151344883027 0.87058871266597226 0.8966476494820067 0.020715697170336434 0.35555738614619797 0.49757610313638662 0.084036791799175933 0.71333368206862446 0.84327689240667814 0.67243208838244539 0.83193640721110884 0.86700682553659048 0.11071408592411129 0.29314370855410304 0.25375636361887294 0.14576281984431244 0.97274333315783212 0.77280283684832862 0.98127464720897106 0.52845780584130753 0.25621905026708919 0.92146877191623244 0.95348022010693423 0.62449246332245856 0.83870061779111726 0.60196004227787991 0.46570682038702432 0.40508528617653256 0.8546105795953044 0.80419040246409423 0.7495142772003841 0.94555358952350088 0.038508244065311212 0.8869342646467705 0.60967353735974006 0.69190734534445486 0.58948328356506141 0.67310435291804527 0.18894996365499966 0.29247181897318381 0.7646028265664746 0.86789261146178509 0.96132578684471703 0.6192927164302009 0.86957722922982239 0.79848847253629041 0.23237089222613 0.21578323262622662 0.94205372467850668 0.61215289504255332 0.52685701348929304 0.79479196946247965 0.51092543906910903 0.60328060123713467 0.72821985482194784 0.12172006212627721 0.96809176079924852 0.14924969798396986 0.2005834471255053 0.87808490049632448 0.97360449722154274 0.79809424802954609 0.73760435297363114 0.85677915333998322 0.20069143816072094 0.77732789448480089 0.70126318687041511 0.80074527213803615 0.82541485159249661 0.28463765935363544 0.74560876772079376 0.94985755548398387 0.06754584051476091 0.10192308825423572 0.50862407258654219 0.75935138850650141 0.65991084627728736 0.18071478511962175 0.59349386968764983 0.61958627333544281 0.48926474918271995 0.72730764005324178 0.53051446408142344 0.86649147777376323 0.37447067050244448 0.13635482662691073 0.78328193905265642 0.1989004353127593 0.90290792386538099 0.97405902161213376 0.29980297297978292 0.92413209665042428 0.63670932126158009 0.95352260908803077 0.86061193432111582 0.40757079901502252 0.92013901854342051 0.96240969733858672 0.99643361278548515 0.91080972668902771 0.98194421740450943 0.77917576089671048 0.088425641367751703 0.45499722611903765 0.60619945671957731 0.0048912392720990459 0.5410223925569686 0.10106063186739771 0.71286598254612821 0.45938159975332221 0.19374179274874631 0.083622230100554404 0.542430061197682 0.53119177346539814 0.41067717540193877 0.17313045371515229 0.2400703301801726 0.59906808308887516 0.12736771269156827 0.47624384016207472 0.22315024303702363 0.92856089283826182 0.97734999044805204 0.7734268295488621 0.57360981149649803 0.82965860728054752 0.21578714411637551 0.71490743756590791 0.40807822909224872 0.77033948569073762 0.9952615939160534 0.42410880635398446 0.93285691340362231 0.011307070066882408 0.33165110922152147 0.69480293265486393 0.50011703695112131 0.59816058760194513 0.90337422873594841 0.29332197882773664 0.86718545103664579 0.22508089269942194 0.1335023710326067 0.98279638053720719 0.45333608389511043 0.65684947432812613 0.039352984290301693 0.44704473564795327 0.3656232012087815 0.46923832347766919 0.042500242726406887 0.23855817124997986 0.91845847949106862 0.84758405755037258 0.44199084297266972 0.15250073003351367 0.18528128728226084 0.93317211120456667 0.29326538629619486 0.75773038575617047 0.65039662370045925 0.50359545228123304 0.83003005740059099 0.56848410978248598 0.24091953040873054 0.2903414148436943 0.072949775229184152 0.4542169786533849 0.93952206829790585 0.047852920610627223 0.82735080470687916 0.7864664248165194 0.051324986213601528 0.48697734226903383 0.5502110856173642 0.98979609578587435 0.05918355066163565 0.14921301335666687 0.53194737422664196 0.13904785444731343 0.45659269616524484 0.82588352206135984 0.12416006145962337 0.96554125998377416 0.28777246053825883 0.3134397660102744 0.0078305041412545691 0.22882347641828465 0.58504350704247432 0.025714923494272002 0.79019330341678007 0.60326719160385178 0.46187840781810491 0.91552696731167871 0.60205791800225505 0.66277000980410949 0.62379698838830189 0.37000589481461471 0.1586544381220138 0.85856165059816925 0.98855609340749584 0.41231289472501781 0.75813706309363238 0.27889748258276675 0.66633644899568667 0.20281418341652563 0.64631182366262263 0.94284470478799276 0.85153751236140018 0.46874024684899102 0.11122717205032788 0.8580344710849741 0.59305051165202338 0.35657830101082139 0.27581171064514726 0.9588418900539627 0.015007701580328648 0.27041856788475499 0.29424563675404464 0.098825812514600139 0.019683024473310873 0.31860984839834611 0.40942328798368216 0.22908834369892445 0.88908701120758526 0.60294863207768545 0.45416593532701605 0.9115702365488707 0.91121423932149148 0.55762129553636364 0.33431941189959063 0.13406440357578991 0.5572009099284746 0.26302040645857566 0.48223199459064697 0.36774484453757156 0.7197012075046807 0.66097518410329981 0.54174055255867071 0.69078128356985113 0.71496732478411029 0.03438087579233344 0.40373845050217211 0.65807078501300664 0.20266675287270236 0.60043615582423493 0.22211523878121792 0.77489947642039958 0.98636506677351532 0.81522699940989873 0.15347747548770524 0.24812166708860378 0.95823323211529521 0.81709377533031402 0.88504377781438504 0.53550710421640646 0.38082351157152611 0.6939015912284221 0.60209069407519356 0.57454978929578993 0.2044252553334755 0.11085948704429253 0.39154539942505756 0.82369356853082198 0.13556151288757506 0.070432039723240233 0.91735916586574784 0.34848293738941089 0.41936370428875275 0.66704991838060301 0.18427952276797382 0.28006444111814593 0.59897327637670061 0.61444330574458772 0.0056759803340763913 0.98912903940528163 0.4256664138988358 0.52954742443027725 0.80539806694013427 0.4812252589878952 0.83109674735567818 0.011739248039825557 0.73242040136103148 0.72526115420551462 0.53643158261306856 0.38869282058493465 0.8008183199628679 0.96654261594145674 0.43112049588557083 0.77565984512626673 0.75953283570961672 0.065464175334267447 0.35355756511988418 0.74784210916462079 0.75021291868171136 0.75081326238060209 0.83846271158328123 0.56181655767902494 0.71372711399713573 0.36404720561572795 0.30976848093709491 0.34291022184451164 0.43436565653677522 0.49290625842407737 0.34020992457678262 0.16250158466475501 0.46190096855891388 0.13403038900743497 0.056264431543611312 0.83364495822353968 0.69332687979760776 0.09987104834970266 0.57812495552254373 0.0031512879079143461 0.83654145813027259 0.52462015909977933 0.22011867334219676 0.69445624022714714 0.14101802875564046 0.021685499700456013 0.65873414738865965 0.13456988098321526 0.6805634719638286 0.025919980729958537 0.62673296723865923 0.61876228489268692 0.21382992322589384 0.6053820469263882 0.75396938977678563 0.39686711557698467 0.96735098737181335 0.60576561142702146 0.80045597047194961 0.48787899231114756 0.12959742117556533 0.072531324995319266 0.32827053590967853 0.014410925997058777 0.07971328502932333 0.45333583933373051 0.25281500910736371 0.52417070192838389 0.27855602303960197 0.52602387219577285 0.92682504872486038 0.66283152045584259 0.57184548962074855 0.38649826129741732 0.55710126004127913 0.78796121836529365 0.42726688486963632 0.7651697853853402 0.10333291154096795 0.45010326296892383 0.72729098462510999 0.900173707118051 0.10725423764341284 0.30834289380234842 0.89475620555306246 0.34313384582786582 0.50642242869620291 0.78814127783821364 0.88279307719450029 0.0093317962622399449 0.96188813782997618 0.77892089732752623 0.38098964771206961 0.98578001908641855 0.71932211632518084 0.018266045238750573 0.66335657365147949 0.73017044157096778 0.80892088817111252 0.87756935080605514 0.53479514212309465 0.56941317696818761 0.53527784471978335 0.67189851217356511 0.80985863234996991 0.60269697811638978 0.78408328217678724 0.9033141016704086 0.66969956953393717 0.19951373942820377 0.77660112136300619 0.58852899912258683 0.93469533038165087 0.82072418375818823 0.32472090001281356 0.85551619487270825 0.82324355984639774 0.26156569842302663 0.50396263097094796 0.2105317618623182 0.58270474017755902 0.91959259736095111 0.19395745421268834 0.67834182401355825 0.88170152577790262 0.55520881766910413 0.45741299568859134 0.96911306755632076 0.029819904623509409 0.45844342222458806 0.41703823671651469 0.59961706255732672 0.72963971887343981 0.57379420499784184 0.32403114690461116 0.77187594928388403 0.96702531963245209 0.24975484996785419 0.84498270349922722 0.69878173762247875 0.56953458506864807 0.77095025994099264 0.68430209715165824 0.12575264841636064 0.36011184157551074 0.80923427312436036 0.18510686288757755 0.26998153280185916 0.60507736869918538 0.075212837172468225 0.29382533651836124 0.42606790854479887 0.2035049383109368 0.8173299619733817 0.60753703618527743 0.2321322107133465 0.089603864858797386 0.64999443458337958 0.2777418664877333 0.024194615225701589 0.32118067063466166 0.76481564963964577 0.68157369735394802 0.71894169990140921 0.88687595427085797 0.26855360653446797 0.72412170190924607 0.52771044825871405 0.081857663465150485 0.96829976172414933 0.10295762884091846 0.13799754987131646 0.10604167542585279 0.20200552294286772 0.63260547573003989 0.43922692447387518 0.27242064172135755 0.86414052983928968 0.0079077676711340368 0.77787862768339966 0.92806879071891668 0.19748507292175016 0.47557490797149854 0.18424563146405065 0.48743356119917497 0.55098038867171384 0.29258726987562039 0.35820979522640856 0.36047364800457143 0.52874464961113143 0.026722685781999145 0.71198940347579331 0.90073689570626014 0.78925923136564757 0.54146990909228399 0.72163844548133216 0.95740385113129856 0.86686773169426046 0.30028185787444589 0.19105973201298171 0.0008666369425053722 0.7257637781663604 0.19490348511943983 0.71078923578563058 0.061419789248136555 0.11672909118915657 0.041794176784673051 0.28456963100962546 0.078153802239458267 0.39730874504771957 0.53808230126869749 0.85249629963873919 0.84498069017167377 0.97639329645345718 0.01403311789920041 0.15821096809500118 0.43832366192827804 0.087800419930875326 0.63654041031437769 0.92277020139218313 0.89391898697962457 0.87147724286148542 0.49256796715896806 0.48330729353475527 0.477398159633942 0.25977689045607316 0.33809412061906269 0.82578942017179802 0.18867053134591077 0.47827255408696595 0.54589759962656159 0.14881078290098121 0.50682221919324522 0.36838059460884459 0.81248546347770778 0.32035941215244251 0.73940971140909062 0.43230588768890493 0.0066223447371275721 0.00011874930504611747 0.76298825748677124 0.48753854143190484 0.88931223170534401 0.1656753290135688 0.52227552161312396 0.79125324061563262 0.029919648474272909 0.78847949846311549 0.45085418808391592 0.020838042647766165 0.42291865270232193 0.62554795435204136 0.071737708451954083 0.76357252929247021 0.85213910916088575 0.93426628725501759 0.070048055508405024 0.73523412808699029 0.39123191027849008 0.96504405360212819 0.0080676343690640369 0.93905402741681598 0.49477469608042429 0.3307471310132642 0.30224229792620044 0.94867293406129649 0.45385973997786538 0.027690126730488696 0.28409560969381048 0.085325647056648843 0.79678605263893043 0.8226017887317234 0.57465622125845806 0.3071582303831692 0.92425743115031223 0.89504558858657668 0.41880868284841538 0.2816533543701118 0.17157589613090479 0.20462485028488614 0.89325370561359785 0.77954714292633354 0.35759177658231439 0.74359490730929456 0.89404511148052523 0.15108468375270773 0.58634471989844217 0.51971115254739997 0.088025461875331043 0.85455974530411427 0.75408508522468209 0.54645128104160889 0.24225633870814539 0.39075372460872809 0.15864140632344698 0.242250219670677 0.7546796648865649 0.49455492145336372 0.5574159946496563 0.18421896425853851 0.60838062575609908 0.54849148577965212 0.73971726312099029 0.088249887739864127 0.30009528850641259 0.73756220284760232 0.78058833401958594 0.58382202899963342 0.1166489334678215 0.0037711775834707193 0.50266681387928402 0.55189796228604493 0.89716976914785218 0.36866406916611311 0.49930178555959687 0.52522632420075432 0.81796425957202812 0.12384971143000516 0.85619636014641021 0.19849126667410338 0.49004451461217752 0.41014674379391386 0.049110823417107416 0.58633469281117556 0.88258033225894927 0.39764814423260825 0.084355675397289318 0.49925947521876818 0.39954480243410134 0.7070636191218681 0.07882289946286207 0.13126194967162591 0.20111209108770173 0.38128892095894157 0.55947902538816385 0.087106953056681632 0.15825807622188864 0.69074954368767971 0.014939424910451016 0.81127335884786178 0.18527067823350213 0.61439034846689744 0.86926756241992409 0.96108367858516597 0.22509593599056127 0.089933022393585735 0.18769241586144053 0.70785147467554288 0.38358869578462335 0.91770129956389046 0.065101274145581353 0.17145918063979088 0.44333103857783424 0.31385397795686415 0.30383455475542548 0.25034967983640949 0.55450253490959356 0.49241850833204942 0.91238817835137098 0.0054946726647862485 0.52186855585627356 0.50916056125233367 0.85210463142240922 0.95917736229603312 0.39941338547657163 0.81174530949400103 0.18285860235151591 0.74090929320085275 0.045984980036426079 0.32819156584028514 0.89369866813191834 0.81720024107111688 0.9115841160504482 0.011839829466857733 0.82874492716728909 0.20833013002485806 0.19404810620813878 0.06092310464832866 0.014423676412926346 0.88481140541342185 0.67481464422270299 0.85155201588508678 0.64892205456168495 0.079121847726457292 0.55216451472265704 0.99327708527001357 0.32724615477907376 0.72892309952507828 0.0094336828747855657 0.43101488406343885 0.15145280032050862 0.023420051384101349 0.79612460942577212 0.38840847561506792 0.7354620740706338 0.963434992144935 0.90247506904827646 0.17629433474137551 0.077177643585684394 0.88550417668843084 0.99482931755355464 0.094612998130634771 0.039917534086148218 0.59581635629577179 0.14019560388856839 0.90761374875436929 0.86780975106507396 0.26938139581362547 0.4445479542097987 0.20355778480202186 0.54477106252688712 0.88891144800289279 0.11350114485520905 0.40249384414525496 0.87461264311703113 0.80379531920853342 0.76466870973971501 0.63136845028085009 0.61023323408883334 0.19493425045583396 0.55016716621978734 0.28541701959767501 0.96042300103186273 0.60128600447908342 0.54816071180385439 0.91358723519246421 0.59840057462334872 0.79672261610643413 0.73820854210791431 0.43263080464991283 0.23530747644669764 0.9764148311113493 0.49256894538789148 0.5068292811706463 0.38355957417369763 0.60690612377035003 0.13872342038804714 0.86965042621759359 0.58563352699513638 0.52490209712962266 0.44931128052654296 0.19965528711042718 0.82477650628894505 0.88172273250916611 0.84780947465535095 0.61301841227547738 0.31162657989152159 0.81976417937664958 0.70937729289984919 0.5574191581955158 0.57470663316293225 0.67785359642033005 0.56190390589530659 0.30354619772231378 0.24878529563037138 0.8581953292055069 0.39444480719604585 0.030252587510373786 0.052421043830032363 0.26196605118757382 0.48080403407482603 0.30835258382410696 0.19247761163624572 0.054908228941486878 0.48638168440012758 0.49047937739833852 0.67858832899893773 0.19608339163157279 0.26830589937230492 0.28277410938423581 0.17217121968489318 0.98122671957172114 0.86220588214549887 0.073943196203772252 0.70610975463796499 0.87024780366627741 0.010016388727667237 0.58078774620328744 0.17854482677789502 0.3591709305349336 0.62862164161240286 0.19438759948914169 0.38381781711649893 0.8698592329980791 0.52822076769579407 0.90081280083995829 0.83053093945335765 0.80294817241628813 0.041598383101934353 0.40772794755875746 0.33242028980355448 0.060389364249235952 0.56105942020896626 0.54295562080546211 0.10366851191997299 0.18411642870893102 0.72686886863060129 0.31205025795153857 0.70626240217833602 0.26988944073799009 0.92848891285124735 0.72821077814525292 0.78119554327401286 0.89919729910368218 0.64212391815008996 0.002265024345853006 0.8707769164675524 0.053647235713701155 0.12584607217652871 0.051762881641617506 0.50923326810901048 0.80442755025972379 0.98356183478792791 0.52783557318699137 0.98772471525664229 0.24975866503002614 0.18921764202389729 0.0013287173881952219 0.18992329541237402 0.42834679509156731 0.011270110221666508 0.1676329637500476 0.85685302997884649 0.067684893044567082 0.96039857842719467 0.031005401575264924 0.90306396143464762 0.74921946996904187 0.95433022235769049 0.61955756345256852 0.94253975881630603 0.6672853905012418 0.18301837277862226 0.75917422696053583 0.71861324597293919 0.47844729046795914 0.50375200904055484 0.91913587962307142 0.13019034820926495 0.33930334690937519 0.15685182519156254 0.052945180661474731 0.45632591786995874 0.060101923456141224 0.11972456328277685 0.80954586423538644 0.85753630361587108 0.055645035585029465 0.98335128306068054 0.1689782296092523 0.67037321847825038 0.22358746413126324 0.12610834196047521 0.67479618068109981 0.53304091296614042 0.61792809643950053 0.39249881919866508 0.5353745834670891 0.5735953064439725 0.081794442185619751 0.23307620403552737 0.38847255687317744 0.75315091331526884 0.50189298345438949 0.58080187521661297 0.86852272627375215 0.27992719382140502 0.3844624982014852 0.43706734743977665 0.95198979707062326 0.51758230414083162 0.38113582932919304 0.71053696905235386 0.60104727832941829 0.13459064090704848 0.40946922872419206 0.017167653130857486 0.20597623424215034 0.781134258059623 0.40496221040463415 0.97196170303885876 0.24003500861771948 0.70028021549005381 0.97912331950601827 0.20943434428932911 0.1459989597216495 0.26754991901805808 0.18661717389728633 0.9777185027394325 0.064545299221500249 0.4868679484216854 0.51331559398823845 0.20797515058543697 0.5127722962458402 0.42540403272771449 0.88288637168527995 0.0084794229690098762 0.57625951455578595 0.93027602473219306 0.20550580881281505 0.94222467105121599 0.026290553646536364 0.8964407324546102 0.87764958573749785 0.42709155398331716 0.12810866446250752 0.40762130651822176 0.95238775153584398 0.85840886342363831 0.064305048625869096 0.93132181342353049 0.69919010322454678 0.055897291120118139 0.75042206214694573 0.79313353277177367 0.34307498319379387 0.074014779103387426 0.68197564197346583 0.74945273360888354 0.67023480955778492 0.94218781492272319 0.22871479785209664 0.16338180065409852 0.50985950746207875 0.47318201684794375 0.41517310554693859 0.82092599075951045 0.37208920199138046 0.12683083707776172 0.63421324568016857 0.38979564542386053 0.087251000335944726 0.23074230259168832 0.33088521733578563 0.86374421984972083 0.37855433436349378 0.83536744758874726 0.01625989549547906 0.17351568544208124 0.69068442876056813 0.64044025382482717 0.036519627658933615 0.91010932099454378 0.40404327228755071 0.65889530242983008 0.59221042222706888 0.59545521797007661 0.16562966444194122 0.094637745580979968 0.705690868693582 0.72471768143773052 0.67711856364954548 0.72243791472082963 0.15081898827098278 0.50982573620442961 0.27765490960656819 0.86824527589357936 0.65449610918160106 0.91385539614652644 0.14441520505819655 0.45336987134222234 0.73381252489585447 0.7385342127243103 0.13069077946057278 0.34895806993240192 0.82775455586194568 0.745001873079989 0.95560735343734338 0.98658789795183066 0.51387225803427117 0.12101292178334304 0.64811830177951368 0.26282050036321597 0.20446187218217854 0.77557567963644736 0.19311313596121454 0.13892360395692965 0.073975602121765502 0.18241329784418253 0.1432942814113583 0.65909593179950476 0.62787325576266884 0.86775976852630043 0.42449385482221708 0.75771617274646608 0.36280872440418105 0.52329752474438052 0.22626084447327904 0.95695915980556723 0.8312447302666971 0.043740663352288919 0.44246499098609687 0.72626048867457205 0.15638651216750127 0.54077820572599866 0.68028374178923046 0.12955482714071093 0.79033206929606314 0.0012608371719452949 0.15506230319532271 0.31696738537454699 0.8696648989656085 0.18213971746284491 0.99817240442704136 0.46528295364865307 0.8729562908826507 0.32730505372725222 0.10676188756459186 0.72667113692528007 0.37013831669276759 0.41796166787913841 0.25754272109572957 0.992147965066698 0.45584744131957472 0.19094624597133564 0.34660524178988489 0.86297225364146657 0.78030632633271502 0.3898562472880967 0.035138377823936515 0.14452606343816149 0.5004324356382932 0.41326296183738559 0.60341896563027064 0.25905178166435888 0.69717102808521747 0.61330546546629738 0.056962451293925229 0.98191516443312987 0.07133304312172066 0.98562157383704685 0.5979133769130377 0.84611406835133185 0.60954860659291488 0.36079295157524899 0.097140427624425693 0.33068718991599716 0.79824131119909847 0.93078167028577685 0.59828024721725592 0.096753072210173638 0.23954391945414305 0.94279022174021632 0.14576509316643743 0.231981717246938 0.90520696256958788 0.3860219623866456 0.36343994040712163 0.2384291105349064 0.74088014865271379 0.98887491035247277 0.065899063111870035 0.61914286079887659 0.90407468280447056 0.98137667522795968 0.57216382583361092 0.79653633447700012 0.50896540337065554 0.70517577777332707 0.54684024077310267 0.19361881806892728 0.88023559442138699 0.30129168655824518 0.69489916715897992 0.098295657795717514 0.7771384070577525 0.88963510250960454 0.098213063204598702 0.054662828704694008 0.53531753813310534 0.32283809331072416 0.38722225450485398 0.56898395355919096 0.21527383461075905 0.52917646783659777 0.58909477386199782 0.23961666532288822 0.90662965830241138 0.53400834519660378 0.20150999786321405 0.8592817505977528 0.99079484250947647 0.65960008337062492 0.17731547645247331 0.34931331135946714 0.34726025131982946 0.1651336459837987 0.0069163566141942521 0.12034941495838773 0.27282394036138108 0.28351396749779972 0.19998180255830172 0.33335494018449446 0.70857347035434592 0.54000458404675999 0.075645404659648016 0.74234600090506009 0.15000507869459784 0.67767497211949235 0.80101051626109332 0.003698242226054793 0.69255256846451951 0.91082743858630522 0.010596945815036608 0.19961009581194394 0.17988379165525864 0.81411271152121278 0.73192107567364983 0.96786735004442781 0.25781019812640299 0.27899354967336115 0.34954571337087298 0.57823577207693078 0.72911512036575088 0.78527110085921992 0.40628129944896446 0.16400959520586106 0.50388264523118897 0.32368024647477772 0.3394391145151005 0.94219594337623047 0.047266703916590977 0.61879642326213991 0.035428103764033422 0.17150193162737298 0.75681057926554096 0.89283330348653644 0.65710719982854549 0.34540430491744006 0.1382897970422759 0.36888929592270941 0.92093956484806616 0.86786105736026864 0.55415558685410315 0.5568393684935703 0.63974028101284519 0.74538411556211903 0.25319107263707724 0.70532160912794784 0.69762564108819214 0.29959196978076968 0.32580757034310887 0.55613097841905446 0.36668379320525096 0.30281366558630968 0.76585163359950481 0.76203666373563417 0.11399576121172965 0.2312067799353103 0.56857857790252908 0.11035104329416361 0.12062688740386433 0.9733384778431996 0.24833865547959005 0.65155298165079512 0.15614242161299147 0.45447691376457616 0.71661482576351276 0.39036235656935331 0.44012719373234116 0.86306449105456917 0.33751099323806905 0.31830605836637443 0.68362739863608279 0.086010459822097582 0.95388753463189191 0.82875086368940432 0.38638730479943212 0.35756173342054526 0.38196726123592178 0.40418626992095202 0.96798563332456244 0.89992550759331091 0.3330973854804597 0.59214820224594056 0.89186743461910223 0.61644464038946956 0.64605359470523227 0.51882440515601336 0.87873601874242457 0.38614276711717849 0.49517067696143985 0.9221499452014591 0.9111252592571738 0.61754522798550393 0.67793707383153468 0.11020400731741613 0.65223481823627982 0.26608460630369707 0.81108097453904049 0.89578466145572277 0.66556922764578053 0.096003377801919407 0.027024659385436346 0.41021622734984914 0.28760176401511378 0.19066604203043508 0.81510158325919224 0.65821470911759128 0.7437132500886986 0.09025696326101966 0.61397473024641824 0.43665541656471402 0.10641437964724192 0.99349475799142484 0.81785759045394002 0.38206336170748173 0.98659999047953417 0.032240529088537515 0.78863122409717612 0.67307730873662464 0.95919303816899382 0.89884325620536709 0.56344929510825004 0.64988246486025936 0.95947780835517793 0.65730576932172624 0.3382869835835754 0.9264165450148607 0.26966179401006335 0.43912686276397955 0.56945017782595952 0.24891918628173587 0.089564955999760262 0.9714535407363557 0.84946711098374061 0.77893179507319799 0.48626674290718891 0.035169609350736916 0.76952124951949685 0.68794829907050026 0.99754894465906829 0.31446513178927188 0.29706043328185855 0.019441764012980523 0.33546659591638012 0.13557277818744368 0.55762535251152889 0.24950512171983857 0.57080851786168596 0.34284146710938085 0.7773846678145776 0.91197949693083402 0.12176665276935965 0.24647060587667796 0.87758467222735548 0.5024801349871062 0.34269184792637081 0.82990238034642538 0.83645985257738487 0.36651256661836834 0.077843958968760327 0.27897386686237463 0.027813784843312362 0.1575263295246882 0.23506624999205589 0.010641469963547024 0.19564500924943101 0.36521264245298141 0.16895665461138093 0.69583721740693849 0.64425074174853925 0.25157613802802431 0.30623861133224489 0.72380300964463851 0.94313554194366755 0.46501341752079167 0.92422133947800011 0.35142403304823561 0.53771212999989171 0.28672888235707322 0.28277713184091885 0.65867464771317563 0.27080818629551767 0.081481909795279847 0.16942656044064658 0.054628387516429774 0.91834854149187584 0.67875649838780328 0.056926038231749285 0.42863931745449096 0.33848949750686347 0.37375412693281945 0.70436219046413695 0.72208247129953618 0.93741222885366471 0.069759923334791127 0.098513427429206699 0.46248352056473868 0.80548509820826142 0.13118787117335434 0.6460702907096636 0.36261664084170003 0.68655065291896278 0.92239066194879771 0.95074858518338112 0.14054997332961799 0.8691124761781519 0.23430828079207694 0.4076029913312213 0.18875304064609094 0.76357262835753903 0.41546061980869925 0.76680380236850587 0.74433680224627274 0.71698785432281154 0.61454995828059678 0.40417980867894915 0.45137374920336132 0.72660015317909665 0.23681918818995878 0.39929272883153294 0.43858246840419385 0.54800248998901391 0.69898503185681859 0.11760094998495467 0.54841269289336991 0.16882883343440985 0.18573863476003954 0.13094149189743748 0.084737556458383476 0.20473447209709456 0.55331266554188607 0.75380548335719921 0.087447994025049255 0.40250575858083065 0.13086754130170369 0.43288388848606735 0.98097575962467509 0.30603458319979099 0.80842953747676383 0.21696185155127173 0.080008121107212934 0.52393625849363235 0.80461706458275828 0.85543960685220255 0.23753293461666386 0.14757805296326548 0.25214861088992585 0.28725100027955369 0.96880789625294994 0.92990441340686536 0.6401940728261758 0.92740126224512698 0.74801280449814733 0.86284953917738927 0.2945704342961622 0.017715272177628961 0.20550434960079905 0.66864799098292849 0.76339336045819872 0.41005506560968269 0.066711385832050871 0.12009585022536311 0.085481330332779201 0.56628768354845971 0.70235973104139804 0.06463364324502345 0.94263037349601919 0.46628862116775466 0.089998940937297253 0.024582774200453673 0.73241616989446356 0.48988467149852916 0.17470591797362794 0.35829171290184619 0.28982281398600002 0.044929494911128451 0.3773231573728944 0.16710932657586647 0.76806510860467181 0.36778332343644798 0.44993946854704653 0.18032719568361805 0.67723511328670638 0.83130002954721716 0.97511864360540645 0.069703961635592712 0.59650386271893829 0.66457819156018505 0.075062403515268647 0.10232604283879813 0.76800059898222495 0.28554175902912643 0.98633850813546819 0.79293805817981466 0.21835277792586266 0.053961209719952816 0.64545702008989703 0.33828825394584755 0.9469955925631911 0.017919753884533308 0.87592526378729307 0.53701736753290275 0.04026100708297313 0.84222584619636742 0.335273790462078 0.11266817418999479 0.83430999309212373 0.068737635935715732 0.84422502663265198 0.31801772042634796 0.61882940899917394 0.88874373077284874 0.82517592936737461 0.94826968596716577 0.9510018417784657 0.1862551400178038 0.9238170671310465 0.13057192345463914 0.0029843754854951719 0.87482771738116039 0.45326974822112959 0.65883072934683706 0.59003964881056314 0.36497114671561154 0.98650819770797782 0.53155756839218948 0.67586876222338976 0.016060508544793951 0.60576165533345949 0.18117128531268539 0.17002243548302326 0.5372288001998401 0.73352544737115477 0.54248614574213461 0.91087614717763887 0.83530334306584364 0.087388830605137288 0.01281385441446552 0.24102640721192187 0.30191775313966546 0.60592583126762034 0.66915470785043518 0.80541853269647168 0.47190519207426468 0.28551956943368589 0.59239205967401842 0.60148750948282204 0.83115974750861743 0.32878303946689985 0.13373403064601203 0.86548279966526476 0.37659888559733418 0.68963304690237448 0.77680006108599331 0.55315683994218479 0.7096613168419873 0.01832202771120366 0.15635214887015753 0.60599734250987647 0.67405210117543035 0.8394770435769382 0.68496966103014589 0.41837303220049821 0.86700615212268395 0.60959050826979699 0.38121185411897635 0.53789395412187868 0.70520409446333998 0.11948847545193357 0.18718223912657733 0.782480453999156 0.67436980112395961 0.31042169054806051 0.37984414173673636 0.42554456464854923 0.43896965774212132 0.25823793847661153 0.56848335092400193 0.60820355697941242 0.41251044272788134 0.58911535031920859 0.21269522334825447 0.48860360786839147 0.82933181451018723 0.53313690259076374 0.6621110527964762 0.97892529960931596 0.22811136397951798 0.64546073403841919 0.14891087003232456 0.33548365200678215 0.0090418822137421813 0.22112142169910548 0.044428209166871999 0.3951036239236973 0.42815899852334699 0.73605939672792586 0.58429511344469243 0.18635684721015439 0.62559223556867427 0.014346547864740922 0.57696497204089947 0.21017952611037877 0.47542076995971755 0.40575149177456765 0.6294080671504465 0.48501939796256549 0.2443762102483848 0.97568414972416129 0.67232501122881794 0.22013202148446803 0.58120591761258988 0.22137643016899394 0.51053646135326225 0.57716316563602488 0.73354110102749626 0.41360294090212385 0.87327946736520068 0.30563148911328125 0.18135223134458439 0.021288940650499733 0.41222954536967443 0.36583333450262628 0.9479844024639178 0.87952989807887427 0.68627468632295641 0.26506948497430688 0.097831392542143167 0.077140165041528694 0.059498077299404636 0.77256351431471226 0.3244701319539573 0.98771776274498424 0.21674384100648997 0.53593791351025633 0.46922153966883001 0.85396226074827131 0.07638201569082452 0.97720444158720376 0.5874780534966767 0.90341494198312222 0.81131293990946607 0.38824603130178464 0.052188129677993286 0.59009785977096008 0.83022413627346536 0.13614438850576088 0.16017731733919277 0.14833673379466256 0.29749336412812427 0.83041755408209939 0.08367152988823294 0.94630765054670529 0.004269568908168697 0.041645666095518494 0.50508745894730211 0.5250509035914197 0.74019756774940237 0.34960641075464322 0.44784477670483019 0.47803313808095554 0.80530780321924411 0.61631291204622851 0.10595774171987153 0.075919827122582315 0.14417374774790886 0.484110273746646 0.028440910979050372 0.54913899806905564 0.50825257141132951 0.97445475042409746 0.011663654596777363 0.93518144352596189 0.10663925296879166 0.24692874582817009 0.39013316833793082 0.036388338254909211 0.94432320555179627 0.36968736308117983 0.77686002173340807 0.81351355167552108 0.86609434616566627 0.48739620755665619 0.67239876200383486 0.28332913244879082 0.61822409679420576 0.12896888443228166 0.35517912506079968 0.31821920285300404 0.1395638303327707 0.81295928713391397 0.26456156166075834 0.50810059223191895 0.96965226152782147 0.11101487389674362 0.74754005406618462 0.56373748455214723 0.36760547404126404 0.49084440894007469 0.54082548983697731 0.95398415426394922 0.58405225748349499 0.52099020325515843 0.81609673488160961 0.93870576912208348 0.99149943089749215 0.69905621734141599 0.72678161945584685 0.71170397398916896 0.95686429424453068 0.20509668475857062 0.85363164860610397 0.25436480606321205 0.26950920899905922 0.30796542934991894 0.69237009014242901 0.75594866015172624 0.4343946852017318 0.46146022386552149 0.8139335199136003 0.69841416567720271 0.40043865276457208 0.12647788948755184 0.6248001161521396 0.38290486702800891 0.67962194690593991 0.14084640494332273 0.36975213197291429 0.72816616410608448 0.011979051666063213 0.5997164581060429 0.98547367353204351 0.96281987112123024 0.96477995413169293 0.39281616152204407 0.4805918077139763 0.68250331297639444 0.71945519562297744 0.042506581097355875 0.57592308665776193 0.82859633720357162 0.59679635326802882 0.49158244918419908 0.7705266086167013 0.8602916555951361 0.76244385302427031 0.63172917473665879 0.17582703625388713 0.1431695063285055 0.20450028451871899 0.39220049024511899 0.77775054199768445 0.24372495573806069 0.97957905002235801 0.15909188132169932 0.51964797423823306 0.19472105895965014 0.22356381717219048 0.69946448382248616 0.14310353656081548 0.51944562210033418 0.031330419695696207 0.59463415521165519 0.90052837556345477 0.13417153582533353 0.34389685051774105 0.35444186519078297 0.86897240329249681 0.27405957013641596 0.84942316525895867 0.12550141606637494 0.31065251443998926 0.14869213653424834 0.94392102656391474 0.53472040527645603 0.19806130673536154 0.25107323448819802 0.60098088416320072 0.84184091592166843 0.17909181492622844 0.46057722783727878 0.13644319727050619 0.46191838559411275 0.48712455020125828 0.82617330116695609 0.92148088543019646 0.23637800353961852 0.54127654350063881 0.11416119268865614 0.35529019937451362 0.32753372717326285 0.78998684905333327 0.90476010906206916 0.38209306509827096 0.92503103138965859 0.18409888485233977 0.38085422690745935 0.1689007487264042 0.5610570157475 0.56071371437425277 0.17082570529223701 0.6149155685549943 0.98717648631565325 0.21512891884637469 0.69181285208546872 0.64288843614482194 0.35088708727159518 0.8326211314666716 0.72897044576935077 0.45981745975150884 0.083535929504569714 0.058910772795042129 0.31264776168633795 0.23614122526388454 0.17239927970299368 0.75411976923265323 0.63367400051109024 0.022609086670910373 0.19600950687567137 0.12218916047860888 0.38746969122888492 0.49232326087415029 0.70433095238953936 0.68953042126111586 0.65237028911473638 0.038764647175966324 0.18442458455616234 0.93295378800116358 0.80260195011360602 0.43221393703244632 0.24465146378347741 0.79252226539604942 0.11398763388759041 0.22677841677696536 0.99633627891956411 0.38931498131111381 0.29598104805000108 0.49061010517050357 0.56918657495252556 0.57710743345351823 0.45328631729499719 0.67476107923049244 0.41357708307726676 0.56187277621123022 0.02478799520015933 0.63980992209994714 0.26723451081634614 0.72044803355562481 0.40824626749005694 0.56646740389018779 0.4761626096525699 0.74937962598308949 0.6802565288825535 0.2196094646913857 0.57353724431709918 0.88821699668820508 0.2694308630109879 0.61896235867086002 0.57884275540679364 0.97826749124810042 0.95060183046485058 0.98885521625386297 0.15850038615216183 0.62627586602446383 0.99482583089972842 0.4642453019110237 0.56748830254342375 0.21860100222349971 0.59335285619580547 0.42505912299330667 0.30830967292175898 0.10128588111909125 0.74604777787515963 0.068094619155844735 0.061539369333572444 0.32654782823437173 0.38957474165099421 0.58945350043229838 0.67759788615726757 0.49860284247680459 0.63016525508209076 0.96388566552985755 0.15159586991733526 0.21021865531598288 0.65244480479821365 0.72683122184164206 0.83950923138691258 0.99244828237907035 0.80294613827443928 0.61836487869156942 0.51316814165583824 0.48096584238500001 0.12403734528873615 0.5665295472659494 0.69874103883112526 0.37625286577643186 0.44150289174113183 0.96974909925880681 0.034564426153217795 0.58665301806903625 0.29176891358670981 0.32084998073684307 0.68475360980147548 0.71522784880464463 0.98733252949693262 0.46372409768518336 0.37683517049137244 0.45046230067147069 0.46788564775832858 0.14802744602600454 0.2450337125288517 0.62619015808600909 0.038834785192234308 0.11215917426952375 0.10752281292796599 0.7547697179615257 0.46793805688937223 0.00262575871404207 0.68414881627830704 0.90094349899296056 0.15570623057877236 0.65098755637545969 0.18729042735619189 0.043441856787068064 0.44216749250839865 0.62761432284408258 0.016764336171391215 0.89337825716958574 0.14882669549360755 0.12153885948529246 0.91045732600545437 0.96286311753519904 0.56306797369917139 0.49747868415918756 0.93362146872289764 0.29464643668823448 0.43666781428761386 0.39388803178358583 0.94849684241752796 0.5371704886346379 0.14854379465798889 0.30727458438528915 0.84303321073659054 0.44434801232089388 0.63754819492841008 0.91965630006072097 0.72409982501477776 0.10343336390801687 0.55708117039737437 0.2248497192355981 0.79305497136547898 0.90191258716733957 0.29595361133196335 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/X_30000066400000000000000000004447611476237354500227320ustar00rootroot000000000000000.58222404564598973 0.1022154511435515 0.21616264113685685 0.27468414256753643 0.91497663676833518 0.61121024949562786 0.18496067075915273 0.91315330418251883 0.092230402371244066 0.47575650738063341 0.23468276610325783 0.81581419558857959 0.62004399025919088 0.34152312908151022 0.4874346475257168 0.23637691836050329 0.77871793611039297 0.57604408491374026 0.21091897438945634 0.12495412005615551 0.49899947290328445 0.71411452448023605 0.97083954321328203 0.77037176327431134 0.69230515766258005 0.36431552269784556 0.064547249617521049 0.30432999233496233 0.012935875555375721 0.16781041761588472 0.55382612765464001 0.81072655886125256 0.61436778291779781 0.94348062914284092 0.32537418789553124 0.09684498224777964 0.060016724837968868 0.72279803716575941 0.43958664635237182 0.93250457566739531 0.34713790984408471 0.97763953829063333 0.77623576169774744 0.67679585926919295 0.79696610423659198 0.63286867161475702 0.63248383486398041 0.78524661239123816 0.94812464217719361 0.1306318794935048 0.33337931947583793 0.26917267531923966 0.38753684727706 0.47974961383139897 0.83716569193598445 0.97653509738925559 0.075394754433661657 0.94609967544847273 0.65862331987293221 0.10271269870165949 0.11739895311280739 0.78723671115098914 0.072258154895104829 0.7278438213922328 0.15893027090343465 0.44410637013571391 0.32124399003180754 0.27997666937043492 0.92369583947554879 0.19235212379613958 0.35629849663698193 0.69635091002005811 0.96225085848015368 0.67366906532889037 0.42292328382112249 0.73465913539396033 0.38571770447426706 0.63168085762512016 0.87761983321272019 0.39807740366378047 0.43098078744589535 0.51518994233351234 0.6459192711163978 0.47378986414618735 0.16039562106453192 0.59261029237666396 0.8066520127174176 0.14530296397101333 0.80624605327553323 0.26550290638861834 0.98242141328952637 0.67569355317676139 0.36778941485373612 0.98817689623302918 0.591374877412017 0.26805665893307579 0.76305322130698094 0.94909284442197939 0.37228308346044142 0.077593420102074193 0.45564413660495012 0.89742679930281799 0.15552175669077678 0.78449047300980723 0.79484457116589968 0.47071277242046666 0.56648486261551778 0.47470481370545098 0.30475236738714168 0.62605994465753112 0.9365932127338773 0.42286606215444072 0.35422186911657955 0.64857844301337175 0.12642474652356467 0.91242584883911493 0.42886534940007975 0.12798830372356079 0.91933290310055737 0.42921760056713348 0.28611115773087475 0.26637415559017269 0.59003031466630385 0.47625054689461327 0.50414648220961622 0.7295861015408508 0.19305030742764545 0.14850374024250274 0.35456445874259951 0.71777385928616877 0.67627913677333362 0.85665444634316701 0.28841788008197861 0.713539540193733 0.4882888591659868 0.7352317097048382 0.80343133436624314 0.54153575111465801 0.61308851705932221 0.8907230704481317 0.83853670936243863 0.027547147736816036 0.46847943344786153 0.032639966209687829 0.053201903882373711 0.23541899563801688 0.31628827683763799 0.85454429642709462 0.13283381504472874 0.73252298355146828 0.67355893908982511 0.37085782167836595 0.20895413731660023 0.085307138651602929 0.040070233811604281 0.042480157488526668 0.5119222050456681 0.43848762361093813 0.72101686963664957 0.17432317907171874 0.32626333012152858 0.67834110491456168 0.92085255176846459 0.31127986152337933 0.89859361960407058 0.72933230255294212 0.8831499131675834 0.99583488299466405 0.12996633445668754 0.27623448570589043 0.21291030850601317 0.96740521251252276 0.55107378075363367 0.10048731540573246 0.97031416454387165 0.079744842355598908 0.10604145803072577 0.054084728384480238 0.61372337806601807 0.81024361251309629 0.31576519901421612 0.0012896543847980447 0.5045220041766979 0.34404180445843163 0.62480764517360643 0.41794802094638844 0.37222932188219643 0.35763124686056441 0.3906304392213899 0.43656885711345078 0.40795566915529563 0.56979162886666479 0.3713865641425273 0.65715398045686046 0.61130007745043324 0.86250883143213863 0.57094661384580481 0.95032356973413457 0.17375401378977035 0.16617021281812189 0.64450249861446718 0.23323559524940035 0.76380648382442506 0.59409253773100301 0.2300479049064223 0.85177804114682265 0.51474333729165977 0.42646820267625379 0.35111880503241105 0.93140721115438074 0.42659799953405692 0.049099286480389234 0.81848943017729614 0.19783270160829386 0.047204981336910354 0.67188801743655602 0.33577827249187947 0.2847172155799032 0.18405939800506627 0.007324740855583922 0.19778763420179396 0.48983849137133989 0.52058926583254972 0.64886385837897476 0.57764057680981529 0.0083349194287812185 0.49941439437653939 0.81154615668926056 0.26951091245137765 0.93045837266716502 0.41602377139580377 0.87080737845042178 0.85820657146755897 0.77112489400176365 0.56201953275176286 0.80449159553369087 0.86239604045049467 0.70105474834645509 0.17953053434638616 0.2948123665589219 0.057730532486851935 0.1701345465127449 0.89253821679532985 0.1008261673993253 0.41966228164059766 0.057517430954863988 0.37613187881329663 0.34846978648541121 0.14989282866555881 0.29837630651335995 0.93366413318946551 0.98932840004494571 0.13164716130466775 0.37838016008378755 0.12342355251887409 0.27368255477344255 0.45662809563998502 0.43815021245951807 0.77378566424921646 0.99809775219159269 0.77899113295939804 0.56658962692055514 0.67283000121779113 0.081204219485327231 0.7240454175664377 0.85076844096276727 0.58725557533452255 0.83746536098235558 0.0044946007813286169 0.42250325579217657 0.52354147123685757 0.88654508652690567 0.90983849083797108 0.24310072359506701 0.25978946672329145 0.43956010819901142 0.21428241847450408 0.92768261033327948 0.52543528736369183 0.37936338402728448 0.0044059333589712589 0.59435388855088822 0.9601825940970149 0.16621292446619612 0.7257750355171777 0.52890040776579361 0.66949885679201915 0.83531321345019116 0.078592112027940739 0.85668436163826955 0.10163243955614303 0.39976612211834645 0.92443619118563691 0.78723619386367283 0.36582086382793527 0.80235449782515045 0.95716042455411277 0.28174720514118717 0.65414082479598412 0.2381535246325806 0.41371319010651392 0.18638686094366547 0.23264295020323761 0.3086845772004429 0.91593862337101606 0.64916497055414268 0.61071965009476892 0.91066164509326541 0.82571082354120651 0.47718069414039427 0.35738366051996334 0.44316187791458878 0.10753125731854278 0.094980390544064638 0.078610153803737412 0.41444403218441189 0.27710638722329123 0.10339521563536451 0.29677036456747402 0.20425293352948165 0.24428626074834919 0.8465712840529025 0.19055825577020274 0.25087945706660336 0.7938972909197306 0.82376788435886328 0.99359917918791341 0.1882026590704709 0.003253444186417531 0.97492785803045312 0.47604590429476407 0.45367329066959833 0.88137092595721533 0.11971970597809638 0.0013387075504638802 0.84836054244144354 0.10230121169554322 0.38823076903303827 0.87888850237534655 0.49352115451526229 0.76201975790954835 0.17158874722892475 0.36746018353752657 0.76862256872516943 0.38080086036924238 0.98639286802276704 0.11327160201742774 0.2700151956213272 0.95274569821277566 0.23304419911060298 0.69529458990545512 0.93565807787324662 0.14349293525944357 0.22872238068924627 0.022811395251062062 0.82547622792084829 0.84860926821052551 0.24104707410419529 0.80353180011689496 0.18633012773329888 0.19084880489291117 0.13149737304611336 0.3645917791256576 0.76750498727538119 0.7081531742887649 0.2175889990959195 0.5058904866956182 0.55645796023874083 0.53776091329743614 0.92697389265987207 0.28918324106527477 0.58791438251258776 0.94946291626735158 0.71214878822621053 0.41013764209892151 0.058913369705413651 0.75653022791347369 0.72507055169455403 0.70700639852739822 0.058133281410715873 0.64012470346223249 0.42127382998772628 0.3850537685754411 0.9030289335384758 0.19016787806188656 0.14325421607187677 0.6169082901939642 0.20115595082035304 0.16241211575670106 0.35338944880579831 0.84133050774799278 0.16235452190944238 0.34361133118692783 0.27937855727989142 0.6534098888456481 0.16938059151035506 0.93592521691642316 0.34808394213208788 0.49218917963874537 0.52050135145036902 0.032025593713216713 0.87249558939716743 0.36069186776455114 0.46151477907363353 0.55096702424761124 0.61868084209265473 0.86991207665565784 0.57652083714353131 0.27780036434323602 0.25786484748567223 0.95115040882135748 0.1218337997586109 0.13368593780860566 0.47948421653862655 0.83689997096482127 0.0016922252913251113 0.47232526756527943 0.99929207733251568 0.38343789964269598 0.54465484850351742 0.32038049713040667 0.30122701543953617 0.89351301189703669 0.70316341284033612 0.17667021930778942 0.82784270450844466 0.16185480136974822 0.78348730947165934 0.64067877991690969 0.24382498611834386 0.68256839483031106 0.62477457554937821 0.86442212163364307 0.27529635740763708 0.87240303237297712 0.87669792551478842 0.92346206473632997 0.072531399515332759 0.76740857539238361 0.64328439688554595 0.12171172239062349 0.71873812934257686 0.83274177337550603 0.70056665884268698 0.43400293785803873 0.75238609577385207 0.39921028826805288 0.51403505146259987 0.17735068768952283 0.08888632478895668 0.5822923361773108 0.073826017011257503 0.81146682053868646 0.82709038177744965 0.80362141214398186 0.085636947452650866 0.55907326821171899 0.96238845383251981 0.28643415514269072 0.47521977793643505 0.54337703517211811 0.2308344494569417 0.032067252597013859 0.95660072973320598 0.53493007167680362 0.88816373371356894 0.71901528584792862 0.78665973751157725 0.43999004429116889 0.23241136447913363 0.43590463891496894 0.35199122624126383 0.18730073767665883 0.30906466335462585 0.42537495925694641 0.85690703943255664 0.045572608008404278 0.34982556735620313 0.70323079375940822 0.63412658480819739 0.42277702182442262 0.48865877113182449 0.48653536234335221 0.74955664542593015 0.67623558921865645 0.31700842912965838 0.50596738705115363 0.92438732873698604 0.93398800676442306 0.39764244807329813 0.11855838918539822 0.53706130089710746 0.88174863451816754 0.73134928163100243 0.062137729951816476 0.71460651086242555 0.96490910022801479 0.067450051757744697 0.47323151111203626 0.7689162055621529 0.18063255550738561 0.55448832944492588 0.60058662704166188 0.4276133413272985 0.14007694296936396 0.037244078632742192 0.17582081795298748 0.25389974322444503 0.59691676970604046 0.057240680724073775 0.4086401915899 0.95491809427011476 0.70232685797371919 0.28548680740558791 0.12300070914514587 0.76582504320782918 0.18079174862177133 0.3088022488067787 0.53480067112059937 0.91384823565735984 0.64253894070959527 0.8271175112422785 0.92795575014334086 0.48707377066550511 0.17791653933073365 0.56905711916881629 0.57699428281791221 0.35093603653964317 0.80858704674440007 0.18540615568784519 0.76131000107311009 0.35260023002982083 0.34319246212082105 0.15719069904275956 0.88551495363785449 0.88949970071291751 0.60720667391635552 0.71003424010323191 0.70493418581949396 0.087673654980981494 0.43928396541813747 0.73170314616851739 0.42682780823864569 0.84598519385332571 0.71126894952165753 0.39296007089036983 0.27325060839220433 0.43882458410873731 0.12566084776794567 0.13287018082607233 0.22871212349097342 0.5703091577681908 0.73468325015327696 0.36268525160751636 0.461238415915668 0.89985493210598266 0.20435802375621642 0.79284453541106736 0.35908061309467104 0.014228622528737956 0.63765668811785914 0.24066350061486569 0.17051394821175508 0.28552222136777722 0.087098630701374066 0.28079328127729525 0.97925090334114995 0.37363954318651244 0.081787070029028783 0.87736380209401388 0.080498993636262381 0.72994467163557419 0.42891010754067821 0.051271606427732694 0.91696147280711804 0.37784223158266356 0.80213716769466648 0.34266625914430277 0.35573926866376199 0.021739947616289102 0.57493839820128867 0.53889948331576365 0.10431927069677531 0.24596415096780749 0.42781101458269216 0.0012965075516698122 0.11316530887383429 0.16427971584841056 0.099588926202534719 0.6072098061571497 0.87733286087938633 0.39677878272048289 0.086431438693902504 0.83294224267601125 0.3481075752388329 0.34739666362989502 0.2193154919268207 0.9439710285636983 0.24333163793292195 0.80974740960847136 0.40152359328440618 0.87736017794245047 0.483311707173748 0.46508369334957672 0.15697022322331494 0.092666528317966554 0.96093163680720273 0.50382037736011531 0.81006350635245117 0.68370775752017299 0.1133599058055859 0.040419853786255497 0.62508876898937904 0.022914867702098874 0.77497415671386061 0.73822663369236941 0.7762212250030629 0.88386367136370758 0.31636129269717833 0.91018905729511512 0.50062662273012914 0.60258582835402785 0.69510979108079973 0.72605283345097293 0.35021045503305975 0.19351499170917669 0.38256144818120214 0.50633890063719655 0.0015343961398440076 0.97157090443980088 0.043121774663112997 0.68840029114786216 0.67974453927302281 0.53346559088594769 0.99296088892756595 0.43218736010710462 0.29725659291155299 0.8540722192297967 0.8520629821238036 0.040693405915130085 0.58890146607627591 0.95259063253223186 0.73622346388169335 0.8682131441013361 0.97674474148662649 0.052983302933949303 0.208411308091973 0.51548250122237305 0.86580224507082681 0.7737668995410425 0.83763442806569799 0.31772377166843008 0.3824685063395647 0.40763293461472 0.28548346572666067 0.11547789592897333 0.033031551938900436 0.55322632754488188 0.39264291539605195 0.065785476867330869 0.99827964755261267 0.95378409205924242 0.47084983122262886 0.65983372836358567 0.030780588560038447 0.067804388462960372 0.40630369982811948 0.75469471159490509 0.026142769579487291 0.86443668490197401 0.73164280660033254 0.27645173768033954 0.35491286693591045 0.62276163589536215 0.36511146794583932 0.63009455737308595 0.23659845869810431 0.40476835551448681 0.71840287263203462 0.63450775485536337 0.0067472433023816778 0.26445043548429775 0.89149701579495177 0.010061005991208672 0.19305781061243715 0.89428476108061949 0.30574500769007223 0.55342333720884562 0.12449328490302429 0.17619117827646852 0.01001427313116603 0.070900704607338147 0.32796264775076706 0.085766954325361675 0.22888555425138341 0.14876750754790774 0.75889030147928638 0.79047158596350753 0.51761590690960846 0.61224783286203099 0.0072162919037078053 0.47332685735598262 0.69003253905067197 0.37016595667419711 0.50829893553866268 0.62820172976683053 0.47176501206819604 0.96654891683992705 0.76920422968189894 0.14904811635720211 0.18723376657689467 0.72737924686528799 0.38663551574177252 0.60881620570719786 0.55560246857505058 0.26428116515332029 0.26681118199681358 0.17258601745305263 0.29456240841219999 0.25940024677358059 0.16058590139569856 0.2577786513886085 0.040433545628149978 0.22697136768334686 0.9782519223065903 0.061460668773217139 0.078469946996474513 0.7326253881363145 0.84352687078809996 0.88275192830099791 0.0010719430755149917 0.48384475444384395 0.24136045209750373 0.40169362190993579 0.37253014933117629 0.16397591844132736 0.02593549510817721 0.16786214946571071 0.22715301112824321 0.92242383107088299 0.78696042067289951 0.60482921406827139 0.13580623653101193 0.47903507019520281 0.2286879937631065 0.31772831261466389 0.064069158933443046 0.38973562665618994 0.98022393399188057 0.80169235204305145 0.5261028633159891 0.30501835072841138 0.63806075799797746 0.029074692787606816 0.18543240733664329 0.62512864169970439 0.52296257420297998 0.91756097008357385 0.9731556828751472 0.90615566021802452 0.7641485733364376 0.078624248984660736 0.75951261983666707 0.93153952512416149 0.14237138006826217 0.0888841502224859 0.024497110879562013 0.42060951643155792 0.36262271056113221 0.18332222131430526 0.16058731461758985 0.036890564261563716 0.29710775412241947 0.67803638591337967 0.42142797881210209 0.78825274795120426 0.28259242005486623 0.26288597861953394 0.13057061778036166 0.3150351001281691 0.98372249279517432 0.61574702344228538 0.57533606105748425 0.026531371071408395 0.88037001500687639 0.076905852040451347 0.70089969452942047 0.46883068092047181 0.5130294257474054 0.78745463507834779 0.58025267555018523 0.43663025171345299 0.11228879434281329 0.77059983441631708 0.53020117089624541 0.68744626010013166 0.44596354646313169 0.58499922082030964 0.14300358013543552 0.56641987472047317 0.11875764855016062 0.086999526322542861 0.42112105617675472 0.12182516734333231 0.060618868443885462 0.44954365914573541 0.54083160111267292 0.20092634152953653 0.18183671488681524 0.038085510402824638 0.1664153622644246 0.21220758167385628 0.34362386163316699 0.64749935875852083 0.91199390339287367 0.25976672958974739 0.90990929756006733 0.32129207675760058 0.029198436873870515 0.53409479121931591 0.047231340955214016 0.72869165272570702 0.27101086356575937 0.23037675008666009 0.27730882314174449 0.29590402708973113 0.44038873577815224 0.79335152211567994 0.16913040848415656 0.60220634705212017 0.77687114976279203 0.09972221959928855 0.87550604912652685 0.58493230175612954 0.75591612497619332 0.035742486987079533 0.42795660359758098 0.64107453908070289 0.78319656402041682 0.68575166163800627 0.16160012994673861 0.44964826974290667 0.64690835581166573 0.0012257010435529514 0.93669474925009244 0.38975140972493522 0.28866933391467448 0.15673474183326513 0.42468317451876619 0.863658435894197 0.61281614536099116 0.78099725007345466 0.10881405749755328 0.70345290434600383 0.59132631544919478 0.010890820548621939 0.44187821727940052 0.37425382582657957 0.54344463764965256 0.53703417361982242 0.031923759666484572 0.019641884344701089 0.69600840462277702 0.20127718744310125 0.27381922464122316 0.93687715258574755 0.0303500057228419 0.58865001419717233 0.86719965798615173 0.52086585417817333 0.61287959580120954 0.52798726042488997 0.01183720828388073 0.80821253467811127 0.067145468906072578 0.31974859939409278 0.96514440254984302 0.78095824572279959 0.19287112189101691 0.054785007679862316 0.7805264376160993 0.61196171412645162 0.73569868002608452 0.22992965992540287 0.54677552231192372 0.14515039544345537 0.54639062487501922 0.076783262554756357 0.44903103161467955 0.83167255889650882 0.75895691445497937 0.77642064919269127 0.60775592408482415 0.71897878604993237 0.52801392075030917 0.57417670373667562 0.76756941891142783 0.28730444121303783 0.071835877711417459 0.49127991678547595 0.16332472843218165 0.2615239963863904 0.11487080961684341 0.61565503607369121 0.81993211599409366 0.68992460813671674 0.012828432976453353 0.36348611711441187 0.33746756837527664 0.8267001869937548 0.35453468248138192 0.25784920365831593 0.50604326571461888 0.3891594741025432 0.30080912393859421 0.70337152849624218 0.36242052611558634 0.51530197806596478 0.78540229355155233 0.83466090597404974 0.51688137336179618 0.13631473488800766 0.87942434086433074 0.25964546654621151 0.2667146448950018 0.13395337605750007 0.44814147047313818 0.65569913020448556 0.23374241739678142 0.57707415226797276 0.47723581325110304 0.33012740015658776 0.94009864005378707 0.488485796181161 0.42470066996058292 0.34923671224933045 0.68662536391649165 0.32282706434186376 0.86185653877384405 0.46841712529116669 0.36499705839613378 0.2452574948808936 0.6520953406077693 0.74371398067256922 0.85845538667415366 0.7208262462940721 0.28894668357355363 0.69362976706694601 0.66121945743923038 0.19010604697284289 0.60886280718248176 0.53220764601378834 0.29467626323565449 0.61364963360495117 0.7519236040826065 0.58122110568864316 0.56949856248529895 0.79553119531587224 0.96348067671086035 0.77388157248686229 0.66355823417977133 0.017927774083350268 0.61345574689349491 0.42023194049458484 0.85515101981272224 0.66765642226827127 0.19242412981292006 0.26200120837303004 0.42465573517588434 0.30192685043930517 0.78880338058963351 0.85406666849283452 0.88136188786416225 0.097070503332007882 0.43080117014113167 0.22425853735054396 0.38652594266647838 0.21427759456067758 0.37526356603876559 0.4548800897935526 0.39077256536942923 0.58141885156304796 0.73017388542624828 0.34440182933033953 0.18364572465432133 0.35356223111806845 0.59892273040451938 0.45913470788261806 0.5372078156384873 0.29278564287947423 0.3084818485804825 0.08228875978278509 0.66405819463539928 0.7231252299045301 0.18551149679326412 0.068556723524764537 0.70190386571377827 0.51615747120513722 0.63947728415276828 0.71555108197683759 0.15272866860830375 0.19876266561398753 0.83355129663513838 0.34090565824827906 0.13342744475426865 0.98919853074796493 0.26182538325884169 0.88591944610530882 0.34681333591205371 0.51137138022400186 0.52096496512147761 0.99985128171705651 0.11102977891078263 0.69438086684991884 0.9337888564610195 0.35527616489420072 0.95586103691765789 0.83357118583118917 0.22227045522907968 0.23153258557718487 0.031594293304015683 0.52134571682821051 0.040575922798924899 0.23714993626552044 0.083997483649338053 0.42156005960435311 0.97421441647959273 0.50164627977354359 0.62510129267621761 0.78890676945146399 0.043992764407810345 0.11686102377335299 0.98993987952140672 0.15553382038929403 0.31086353147097329 0.37402747891019922 0.044421379253639467 0.94275688594357177 0.14896818205553303 0.92841180768402387 0.6353019490643701 0.22350926540668764 0.82829536304942031 0.74068770182112587 0.71333709433793013 0.99692445072074343 0.45897769474209632 0.17010518459038965 0.86356473238821074 0.20390794445770205 0.67544986183265421 0.89899975904125951 0.063821354044478792 0.44516053742752887 0.7422691413202106 0.46869202338798338 0.82127621171233289 0.83641282759270552 0.093763034115790053 0.014419947150214819 0.11584851893579355 0.9365419003265294 0.8612455120288407 0.97094992137883418 0.59972472473016492 0.09358136421156886 0.18046742243697272 0.75766023293171325 0.90767532866385348 0.71744894011621263 0.64137357757252988 0.27133522156349449 0.017763411453683032 0.4322235784453578 0.36211346280476092 0.99904296343098586 0.52419695054502002 0.79029705101568881 0.56794731905289397 0.80404075493006921 0.8489150909981269 0.24994531012516824 0.95707336984151803 0.95696816451957889 0.84827917631179273 0.93538185457397893 0.3984371048905952 0.91032547821174714 0.83264796943341446 0.79499760978491152 0.84964139750461842 0.48802375014308913 0.32902706896482631 0.9829045416964528 0.67748644720045825 0.90181283552667202 0.95694179857066219 0.18193044689837939 0.2013924197676577 0.77325572201380288 0.98387541907011522 0.38693038152563891 0.63309893971469755 0.72111015402772261 0.10364828212367054 0.23717755374520771 0.32514850428348091 0.18643647887090403 0.86787283563181261 0.93566320382912394 0.52590945738915118 0.84451115534463628 0.1310908500026306 0.92905614548118243 0.89228844633120064 0.32591047493412711 0.26705007762776217 0.6310148310192556 0.17831022201801566 0.85662527068283112 0.80491142827814599 0.98624653098033055 0.5554468610983766 0.80641604936564037 0.54220508486882446 0.44427362410696375 0.90194747408482012 0.0028492647577158968 0.23804097635826188 0.058116256197319235 0.68740232455934702 0.23351709563518269 0.16784567168457981 0.14690619070324146 0.97868581871765647 0.32326539463373843 0.015280837671935377 0.50655134284575676 0.72255224811534791 0.21846330641317363 0.49546038820939903 0.61094893217302715 0.97244510147358643 0.84510182888586893 0.59848703165372918 0.5599186200376306 0.49477415809755804 0.6251307415830043 0.37138602236726542 0.22358161060673792 0.20683809847643148 0.7142609122638317 0.9964093305704943 0.76516236452120678 0.39337036136464859 0.54769719566792674 0.26311312054466457 0.28193578007888093 0.73386242078533703 0.37226246020596215 0.13212818861360126 0.10738458565889301 0.88073195012493588 0.92823081338538493 0.080080800899067814 0.57322508506619352 0.34971227531342602 0.46930304180483023 0.9214983291314186 0.81391890847852111 0.72494939332956243 0.019906103647365937 0.4546028387485373 0.89156005731772181 0.26287390875423094 0.34632789067979347 0.024367275361450492 0.64861643556339466 0.67010467192095091 0.93879615445961451 0.40054409723344903 0.60611249284239754 0.87710059205170265 0.45466412297513686 0.079710968514324618 0.61717178671674455 0.082394211278065496 0.6499926457279368 0.79775920492209473 0.98159500504987063 0.44516537365544256 0.29073817533165186 0.090857559941579999 0.94363179033465772 0.015650145453176934 0.2620601921582803 0.49024914166246453 0.63227868422579681 0.42970711443038118 0.83065459241245077 0.3649589935614091 0.76290094041271717 0.73084320552602244 0.63908763143794556 0.65043565223479827 0.88420486018908273 0.51054125964113717 0.25776898532821174 0.49737448584783334 0.70865265143823031 0.49914467608273178 0.099422553955177337 0.43586504513426388 0.94948647300043176 0.84807743634793564 0.63366144811706526 0.10411827285724733 0.57205495985993704 0.090038864796832582 0.24112992548752582 0.047404538319149189 0.030836878364447196 0.28244598222624723 0.85603334107629869 0.06068943499355943 0.48036186626544813 0.9404201576600012 0.41677621160666128 0.48923920354763778 0.50228045203928584 0.88617341791041959 0.48281097966164072 0.53008659096484956 0.54168048789613676 0.44139569505545678 0.31074361694317038 0.48140266067707921 0.43994819086718356 0.79765973527482414 0.75028621523508066 0.17087977898738943 0.50199009993887767 0.24802876281575065 0.24141054363986963 0.13945434371167603 0.37242863119887931 0.1287031684388667 0.099410620464891172 0.8341614051195726 0.028522544241342086 0.45328043751397157 0.65029998503025321 0.73790841230259185 0.39499299534179083 0.8064425243451524 0.76366473658884149 0.51918366771645708 0.23603715410264364 0.4853525950403596 0.87365610592291243 0.074291929515651264 0.47704188421851818 0.36312032447895121 0.38322706188763406 0.84296905218947871 0.26035473857230512 0.21737293984305356 0.67074156802647156 0.90128163176530951 0.30299378599916887 0.36664062733763575 0.55027378299371521 0.77294953092489693 0.29262724437959681 0.71481957652523553 0.80922815892859146 0.30634370782809467 0.46186016948015735 0.9551170350846705 0.14062070845641023 0.013135760868977654 0.35905584252900796 0.87813937530116326 0.29910091032143421 0.71542209262279011 0.27770873768899268 0.76343628477515801 0.93950174951093168 0.50685802616950992 0.29511336016638762 0.23200480798560591 0.88324540603985224 0.081869910605294624 0.018279459016305167 0.99336098856139499 0.50995552022811741 0.22002319265685116 0.76418280613734146 0.86758728949054864 0.14733520907768866 0.81249845762737805 0.33028244891135644 0.7025791054073206 0.17012557629758812 0.59562877749419607 0.62932409604333173 0.34493223864623807 0.96653469306898188 0.063170306822105046 0.34231102466089508 0.23143689500846182 0.26067022932787604 0.76303147050266373 0.79834184575692413 0.5655039097341269 0.24482079414370811 0.92861728468428084 0.80133317929840064 0.97036640499843252 0.60069269997772279 0.48214262479765529 0.39904459545665177 0.92959163192342398 0.48304963845360299 0.1503617517241404 0.23292624831010794 0.85169415766924494 0.33772026067825595 0.77676649163285794 0.71084395584947313 0.65265459829346373 0.88536778717723541 0.97197133402673785 0.62160403235505046 0.067911573377654452 0.2645198092384547 0.78882552912053572 0.1971305831131776 0.62874411074750547 0.61432750560770988 0.92713883084865345 0.55664229814530897 0.92378747314640852 0.27755569820787623 0.12158459480801258 0.62044652760243657 0.17551267973926027 0.74356163383064766 0.057895269237132549 0.78047782035747071 0.0029859354294015537 0.52143856445663461 0.33627963723641957 0.063957247241359136 0.96433156081363425 0.54400338747856536 0.68373734566004174 0.57914613445679053 0.30205472156262897 0.69120532328484285 0.80501319519971704 0.24749603831642603 0.38802114109204361 0.25648790212672984 0.92230230329221674 0.80648095819877075 0.32838590901102044 0.70461211778389643 0.57213395479379026 0.30100667242555185 0.81413728966540178 0.34429944077350355 0.70466518247399634 0.37715764057066153 0.38058934908097281 0.36844664242617448 0.69493918307732638 0.38798359241583574 0.77100449286452211 0.39596183815897573 0.8091572267048408 0.8372822618143192 0.86359846376678484 0.64092408863551242 0.2690902727656414 0.73591330431616064 0.92938692005154844 0.8519527157853567 0.593022006692137 0.95276539548395667 0.34124981059449294 0.7093941978456475 0.2615262692537525 0.57728208520686985 0.50449348627423418 0.96123194624046715 0.69888343297649302 0.88102746398137066 0.4767648514611969 0.046811109959377914 0.092388280698791611 0.57130317976846723 0.27784009599876797 0.452189727189449 0.60413256815358329 0.97052955288133669 0.16775709333366623 0.081938388264322579 0.41525087070514649 0.2283170265328282 0.23893033923158064 0.72538286755358961 0.46096227211763224 0.87519011519102907 0.037218441659107523 0.23816855197538883 0.50536624883349601 0.62885972000943891 0.9210911281570674 0.021186559146199092 0.83508167017700885 0.32098881441566102 0.10418276894360683 0.87222614393233755 0.4130884654646268 0.19535594149013263 0.14784459634343089 0.79993124877229937 0.89356160947825114 0.49921704363276248 0.74806346421981296 0.33887921889703293 0.28586951667638422 0.71802076294376083 0.72472910156136761 0.94599670134068914 0.92191486381235677 0.50592118499769756 0.86524560236463943 0.97262830741351758 0.32570916610489514 0.4015228830110677 0.38298777600415762 0.29899403025128141 0.42414126279805825 0.20121839839281958 0.38816306801025541 0.88172393451396402 0.49108557152788207 0.40254833227537207 0.54721962642039346 0.33177522870104476 0.096196305129701495 0.18027827870305596 0.85051069986561068 0.24434057676130888 0.23948707421142762 0.32040798353914252 0.79184599841681513 0.56469754541512029 0.87848976059190764 0.209220465800178 0.35782497565478094 0.28476944466856063 0.44482336397648753 0.059472508712752933 0.34593331235340669 0.058339813298301332 0.85593359315096895 0.27147957292291286 0.62010155138323897 0.84077428739002813 0.73889738451755771 0.84167932101095677 0.10711320793425942 0.31950901726698561 0.12556517570821274 0.043820633924947214 0.55135316527200806 0.09661014764162483 0.75610411248187992 0.62715930614935023 0.096193634930544711 0.43562368970629245 0.59650050826860856 0.75271202834864093 0.51208193809888658 0.89650332525657506 0.95218906183495333 0.25730331002036161 0.97101413691039518 0.85282215714174159 0.37219126196499147 0.2517243465935492 0.16562021471387328 0.67262196990902479 0.93830241359982025 0.63749658951403976 0.786532516643494 0.055744939409738167 0.93574540810420048 0.93484568685253067 0.7091118443865897 0.87722546382603861 0.55203741702011888 0.91011385506065323 0.47047913473824027 0.58278064870177637 0.56970480201707263 0.34026323643737294 0.59255354363196477 0.90382859583174013 0.074763842332422878 0.97953667907119157 0.36357460012749349 0.70779472478474004 0.67607883586886375 0.97507305009663325 0.22480193917721797 0.62525600769507828 0.73183897494132633 0.074199317073862223 0.086443797016994936 0.87107584197537202 0.33681884912258214 0.60271491712426328 0.19828808260682257 0.74326804249810485 0.037942856083736862 0.61383913188458739 0.72058464721077509 0.00059988890364719443 0.4215873785579714 0.74361746195867617 0.026101572797124373 0.17195098254043423 0.92232230222337763 0.95762184036316433 0.37987695558317708 0.054432502210442199 0.401756088947056 0.21314242111461829 0.10445286655868362 0.122712111691811 0.15587751237505226 0.7905105566232381 0.86513113799603036 0.55005996378209732 0.39250759607051461 0.18873335776563654 0.79916345426413404 0.5512087062499792 0.16428236167615523 0.81574780260288871 0.19118123253075608 0.51845837094255431 0.65162058859322558 0.781476336678116 0.79605364834633086 0.74681981609298409 0.3351844762093184 0.99261217155184311 0.35670402169955323 0.69365830462048672 0.22969350446444908 0.48042857115526633 0.050106875913367863 0.71736264493352098 0.48050486906858653 0.67248560572238703 0.37293940814884069 0.41909457258708976 0.26038217008867554 0.83723092034845703 0.69602337319820085 0.65121583465014055 0.58228148341443553 0.023250695293882396 0.27148984449502161 0.85443063813874809 0.8530947849230559 0.084519715127473513 0.014120111183843754 0.91347859329566161 0.95281614622274935 0.91584944403502855 0.90562039905826663 0.2854956314186779 0.31014441640155027 0.28421653015786191 0.039626090310735537 0.44343003198891878 0.56595095883186186 0.2378660987287084 0.91106055773938721 0.50010028101756843 0.01751599004684783 0.15250047014702633 0.78482589290020499 0.65822798287497097 0.55542275646095451 0.70396443264318653 0.97012435234340277 0.97294496302153199 0.43606144940319186 0.48220076457529243 0.2969985896024831 0.42376320503182435 0.38301096615670444 0.71124435484764881 0.5220254412656492 0.059387088630158111 0.93544501597767771 0.39333861934275344 0.035794731349577044 0.80098788814786903 0.40534646894109011 0.57899660817421994 0.98997641546768278 0.63749033922039089 0.48368532684674087 0.87149539828503131 0.045407151855795178 0.052268645176189052 0.26777474448892141 0.31049930998153735 0.28356525975938346 0.19484266019353608 0.18006811795644934 0.65327889794727212 0.47950876681917382 0.35242326414280861 0.65670827750009253 0.85400179861966241 0.87558043223865989 0.45996539126503461 0.37408104144997206 0.98062072993088178 0.069816318492344195 0.036833252514583401 0.76658804887406307 0.99771170327366998 0.32604453982450049 0.77737076468357047 0.51385133555422757 0.40511223303226845 0.67087710385891075 0.043903689584550307 0.020521098256588145 0.15845936777545394 0.88924936541979749 0.30760361100629413 0.97718852621636476 0.29801713858027284 0.29066084077054682 0.38098896458984882 0.76297694099637292 0.42296546609932012 0.45008654312240587 0.8035290157027386 0.044202114901520748 0.59507425566031735 0.90908276790390641 0.37563490374254244 0.51434453911469946 0.2640169814599706 0.83589415936736522 0.26562111943729289 0.53317352117398586 0.42972318048192187 0.97764062721351352 0.16555670415076812 0.22827333300153468 0.23135577382928924 0.56598047257796913 0.61569477511410609 0.58450593127914396 0.99033508458110808 0.70423481651306152 0.2920755813436397 0.12388609635515573 0.72979792959708811 0.72113621697557106 0.0023632576931886138 0.409716830818116 0.048975193990649132 0.16086207076780218 0.20452757062318699 0.24729137229141024 0.30996628888499062 0.89449754782612256 0.7526644400661584 0.6269499663458753 0.26449304053715256 0.82329263531111085 0.28981800524449935 0.45292484256173865 0.91505396683242979 0.16420108269267314 0.3695696567326861 0.44298230072558226 0.92320748532297259 0.82757584537696605 0.75650734786917939 0.27909576689994448 0.46167233986064421 0.26811502734435227 0.033467461590946643 0.82160211056074706 0.86910545615549983 0.38833947404714125 0.37528899200854154 0.58289848243899955 0.24251408346041209 0.26010661488822223 0.69045074495655423 0.20803208538809853 0.57720650739185386 0.18132571383636481 0.4268650133307455 0.83965758028924209 0.029380353340936739 0.94886400718093555 0.12350931655047219 0.33685427268592955 0.76841145468366634 0.57976455006686145 0.87867728937633793 0.9968289643997762 0.60267114139095845 0.52725158749995793 0.90760872531232084 0.0093527574138462695 0.41555505009688948 0.3615083127146253 0.98456923329203361 0.44927229133615759 0.68606238218453397 0.0059018858968235442 0.45718164080330254 0.66115518058333378 0.37727754160482913 0.68744160809565236 0.087162573160076848 0.32468112589747627 0.45333139448333409 0.040632826562977994 0.17656413387702191 0.37138313734334966 0.43421717609543459 0.26009707310091973 0.13520316824721151 0.34489473807554877 0.43693868712187028 0.45539073277239034 0.60796784723933517 0.48041374580013491 0.66967038673367996 0.7522428397028792 0.32708782128509223 0.85802511800198844 0.082289679513709954 0.56312077847121711 0.29468992843833725 0.95960752178469266 0.25801331321231519 0.018715517241714209 0.8825131985952116 0.65467033084155246 0.4075345092833868 0.24809713927945282 0.90673337424437217 0.0041648346904316512 0.76742909999737541 0.34962837017791365 0.95820514816706115 0.050071260435944051 0.58347818500941928 0.38644135467551971 0.45746816310500799 0.44295415765935803 0.1639957480986714 0.89334867967468101 0.89493255972525576 0.50632327738776972 0.84471774435547031 0.58489250936418224 0.33821672574550715 0.27876193282883083 0.23576402833796989 0.080634827591423971 0.73110490631062508 0.47732637683861417 0.79433564324890027 0.97352893653317696 0.93015507733555236 0.28114121938609321 0.5360057947107244 0.27928227134283884 0.0149158043112823 0.030631132075261736 0.95091283942308469 0.93648942568739824 0.98199051110748137 0.85703455381732518 0.94926447058221652 0.58350382729188255 0.75722255758536139 0.074653435262787934 0.98136321672398463 0.17804233416486831 0.74705114908260961 0.10135652662063004 0.60984708213883365 0.98947741096421327 0.46693860933656833 0.49524744377818825 0.55401398997074569 0.45817603619973507 0.71131161746157767 0.33937649786395468 0.11823191133888127 0.69555778630408771 0.2494855898793607 0.11046514611570817 0.26328295494749127 0.35868020686535279 0.95031005901072918 0.53214342404900561 0.4796160697981256 0.081589880457403383 0.40506576406386957 0.55782258631031956 0.91834802282315786 0.38865700520935192 0.52093666003283257 0.30020707572802247 0.68419655049363726 0.20029612789148926 0.27020616742386533 0.38766024446121233 0.81902554449800091 0.66089197574072212 0.47464543064490433 0.63694495123986394 0.90227762049332882 0.2882890419530772 0.14762141168084014 0.52610369001747725 0.90269819689417463 0.32410521827224109 0.054691993635014244 0.87009140476868529 0.045162496061345966 0.6559519564363181 0.4576865916767307 0.88726897282887596 0.94607503662603387 0.088138107632913007 0.53360736747492188 0.69841576397696803 0.92981747835618889 0.24625304902875728 0.76125527048896957 0.62577881426771553 0.11003184512288126 0.20120112613345437 0.76587246281916466 0.033505407325487277 0.31659916648669523 0.95602815125466312 0.2899093569797993 0.16914440280747028 0.10776860696748973 0.17241825582893039 0.72646705029331071 0.16915511711275216 0.15104167180586497 0.47396354007926772 0.85558946310170181 0.80275553694461044 0.69857386526004239 0.35247124712302985 0.76517301227989598 0.99077072630027352 0.18690820017571025 0.085755829554127014 0.8865910597399892 0.36469759733404478 0.46144529396480832 0.46781051970777948 0.68855681998196017 0.73175721922544723 0.28144749514551509 0.47280264498182251 0.94800153925362596 0.98496247940896475 0.76516153395655595 0.13478860042484025 0.79188898105142302 0.90867070110382064 0.39093072209456997 0.84359012572033054 0.74503067571082737 0.45519087760866711 0.16468377580095267 0.52479685543440813 0.6694954619671647 0.56299955877619878 0.24130777581220669 0.17242933255826914 0.53366708118510653 0.089879252903783444 0.24991214322526406 0.98809060762856915 0.15679808904945797 0.82885918816745952 0.93630933136154315 0.038198628693740397 0.88835571041571992 0.50246756065157139 0.18366713959186237 0.043769205768372108 0.1110949617668812 0.30714391655655987 0.15083663246306916 0.63088607119009821 0.58117412639162003 0.11871659309867559 0.32786936678193263 0.6615122590672684 0.25283108599789078 0.12385483232890897 0.52356393186775285 0.18231853749979104 0.50675966493382396 0.48979941799122112 0.69033103945621155 0.34801856459643593 0.59752753786318857 0.36316021985095298 0.43821588223989144 0.37360870188914802 0.59884246326778234 0.69708187375501285 0.23988161409797321 0.40614708535420457 0.43396890169919017 0.84624529260306547 0.60572672145211659 0.90321998393422476 0.013995365803277472 0.68730291937294519 0.12006767994838734 0.71934717176568441 0.59623033197926079 0.54928645017314215 0.85663054550214202 0.97183322603164146 0.73899815247865042 0.57242657813544251 0.88870953572329336 0.27995240864430654 0.65634155376186953 0.76278333173112534 0.71667860996710653 0.44471648065529373 0.43970607805512779 0.073403728369853358 0.49829988750994153 0.69388250849146815 0.43848120625604842 0.24180905777142131 0.010261860379810962 0.18570549121338914 0.80051777122655299 0.79757956886144021 0.74761302560646348 0.92245640163353304 0.25796299010888174 0.92476778119748526 0.33178009646737977 0.1918722744535632 0.068583129126174855 0.40482392435750697 0.84831289175100433 0.40203146516624816 0.23227241498132184 0.14836866179135361 0.49032945100570718 0.71418402457707664 0.42489367950875062 0.68846785283886258 0.31240197019572918 0.12413896999839251 0.82714229136821982 0.058993930444146733 0.42516791948228444 0.70412263687210042 0.089108726072560193 0.22796765806080083 0.26166899826602402 0.6554841690334321 0.14272678667525701 0.256642851278229 0.76220022956905575 0.20748978460433504 0.052664234316812594 0.42145119912080869 0.11377604470925688 0.94724829041321901 0.16502363869581366 0.5426386206000845 0.14834224636171794 0.56502191394065648 0.56963162768747344 0.32404841884036212 0.98884455555675177 0.28690583846138601 0.18195581632218211 0.61692972485592645 0.83111544014359839 0.8231761756557191 0.10018035586300648 0.12823436340711397 0.71063572096376904 0.15743347341113217 0.50493844294554246 0.19218606509892039 0.74084175571201161 0.6011074598133106 0.30465264136784792 0.70784101801436738 0.58491481281613555 0.4061887401488245 0.20872281888128047 0.036248755721061718 0.5721965601358705 0.45344703118749857 0.26016743819555627 0.70712599137242993 0.89935684445859498 0.27816041393741714 0.51208617612457175 0.25027465988269521 0.48107793466788601 0.84989115482392041 0.26228249024209721 0.51085005412712936 0.72737900713519055 0.33941007420397334 0.82064665938896686 0.38933046990393966 0.92634968345166024 0.68835860933457682 0.017118430878174374 0.79197195450646907 0.5600265160855985 0.90467210104313545 0.35390730155074041 0.71919284222029767 0.9227026788397622 0.53642624320419063 0.56477989580326238 0.8815580056108715 0.7964384304003258 0.86745928115930881 0.25285067625536922 0.28469941421189254 0.90300704039297364 0.05853854491489445 0.37598153723360644 0.54692581279724684 0.35971815513887323 0.0018560043216900191 0.78205334873958565 0.99801698685620077 0.59075667424901579 0.57848535979142268 0.22326183390247828 0.68859796262037609 0.28540418133347695 0.78825118834785712 0.72508709343284961 0.44853082085360546 0.53159625677361633 0.54356105573831892 0.99035144717626344 0.56876450476794949 0.92247826400063182 0.91213059541061758 0.44067668695659806 0.93343931410014414 0.70136726786547221 0.16560496058609425 0.48833565111133964 0.20693177702525717 0.3920503958184251 0.92995919009620787 0.080518728768256762 0.57748769436557046 0.67510381369466366 0.19556156869977609 0.17247764326338616 0.31470640503505048 0.1891973573348063 0.040867139113099846 0.60362480140466335 0.5900011617267571 0.30606148566391639 0.55030105418523767 0.56142040489516709 0.12647068437695724 0.17049132036835241 0.61127155572997049 0.1001686789266371 0.56407742994796661 0.97493319516594223 0.53830048887350102 0.73237387903980322 0.99903680139026241 0.81317044199624966 0.60511235292105203 0.89124893148565132 0.8097069108585041 0.38880948284133726 0.93467266516314806 0.75185843026111809 0.6483218498783192 0.83928718511312939 0.052649252277078548 0.45243483096195719 0.37249305449492059 0.932316127804939 0.70682126128660516 0.32476543593523283 0.99924239794322089 0.61218709421376238 0.36272283658203214 0.78552167782082882 0.21218760154336475 0.38125951025752908 0.64872166159253786 0.21348289718491303 0.69431976509839599 0.59753492817725473 0.18191687329977108 0.62831977214542489 0.021040645397762004 0.86297049811361703 0.74369621433640931 0.51051404441930737 0.97311910260106105 0.81398805041950639 0.68174824497384801 0.80897720378749782 0.94981191355387806 0.8927672220297671 0.043337442822946534 0.87402038834762608 0.13333235759885204 0.46663136799934474 0.16553655027921371 0.087323957306960673 0.39139391388798978 0.74218870233380985 0.46413913751777119 0.12286953942770566 0.16716189969046652 0.046892744771819303 0.47130223586332115 0.04024117329317016 0.76570054143956556 0.79919768785218892 0.27318214681949998 0.16403847985044856 0.87580002061861217 0.43571420318496185 0.57428174116630981 0.13402691854193088 0.88151330639095338 0.55376251481550043 0.45146987615467254 0.48341402662230076 0.07658505462770919 0.88640507475279096 0.33680074932385579 0.1135709042764053 0.46665004841042251 0.97141822682881673 0.83988090093122236 0.30101116198058736 0.22912887467813831 0.23269225998620474 0.069895438069296476 0.6930903892225071 0.86837226660187405 0.14578272864655989 0.5869084300489994 0.26247460858494837 0.8527766953760928 0.20271886838570591 0.52602023514822316 0.68303105506577966 0.74905197687522829 0.24579251855697598 0.90827117684617109 0.80449231630400753 0.07642117691653065 0.08305703580432415 0.15929201936878473 0.9387422030003264 0.8178143401517125 0.7559698147524927 0.85338660517433496 0.045126768053920394 0.87229550141380907 0.73283850738681633 0.43837732298359949 0.55184664632242109 0.70722417959607919 0.74419115940984581 0.027234414040140088 0.52485377819789203 0.72222349109263695 0.4890877769892143 0.6530434368937662 0.27141847394030821 0.8427892662703087 0.36156332205061786 0.41081933124169473 0.38917926177630396 0.27238721570343788 0.19393295701696162 0.59948779967427812 0.44023908714804189 0.35726002618830005 0.80004158082189891 0.53600210848971663 0.52214213848217317 0.15138113311064133 0.29520459578266817 0.043997112410878045 0.8886621513393177 0.48968105302394377 0.49648624768645405 0.1452507798229597 0.15613101047341388 0.52738451577774281 0.91031152272589955 0.48561485215768035 0.54869520370621361 0.066345698801040284 0.62441846802156276 0.27900652965239775 0.11408314955190217 0.81698903003237744 0.87258683129335002 0.036021871092043842 0.46746441878146322 0.70783950124603912 0.17300493689011304 0.94861861377960521 0.15478720069083368 0.34870792559482616 0.6259669979133593 0.067834227460892224 0.28398744110022295 0.6910703029466474 0.85048892338073379 0.71400240572712204 0.3862397926419881 0.06066200068420162 0.37247431202566855 0.20369228395817401 0.64730529338834375 0.3983435100549107 0.24325062171240813 0.97487371358653052 0.25069096784782258 0.87591700970581621 0.32315577729865969 0.4768155885652286 0.21050828194994603 0.28815386644915947 0.84667198306919866 0.32979256138630603 0.66261705857286257 0.31481008121855519 0.55548373199274981 0.53087357871949359 0.40720064092874148 0.8502814130801204 0.15142538164441172 0.46309395443718898 0.914349851119726 0.65669201590707993 0.2516326620119495 0.58211042703796845 0.20414548539016603 0.60254420648683649 0.020829179021696387 0.38813745236214875 0.94784322397899667 0.28686161685570782 0.18679866527903027 0.54970181953989261 0.4619927712708119 0.91269520667806936 0.85651075792329912 0.22770503976872541 0.78094571584206418 0.45777782539093187 0.58043439015156029 0.56870022831170286 0.84500138898289112 0.96752455117900615 0.92562661908744415 0.71456825402264668 0.89931857513492219 0.73268112539709762 0.98888572846108547 0.071556497977319708 0.70836371525757091 0.47690653699463476 0.86700440750705843 0.087031056399994131 0.56389691223852312 0.94343135449442106 0.69719423659374791 0.70432998826468562 0.073785310185370753 0.095731820275576071 0.50166821717676735 0.46921757569429906 0.58102198617349543 0.42391258409177918 0.42046763788027469 0.48322474314621539 0.17359015481932277 0.9964386375594444 0.68838157702121994 0.28595148724931535 0.87798925775803793 0.053775536229414486 0.41371382812174534 0.51147335515133341 0.7828529953605412 0.30652626948416567 0.3812680920689861 0.39285874124868497 0.8577300362815895 0.96689496594639868 0.12563189746473785 0.96685639772119791 0.20486373375374695 0.33043955997930802 0.66620560255142069 0.44121583145029369 0.98540417759954768 0.88464277393993584 0.33113861569499853 0.041128625573379859 0.4942519914001488 0.97888439015488982 0.54566338062151964 0.38779640796249965 0.12913288561620778 0.49547519021372138 0.99824579889759602 0.36240069259675373 0.7749213224078515 0.38210179075812917 0.61460855769973632 0.32433898226175956 0.0073450913256720039 0.78588118769209081 0.44650646581601444 0.64901340277634223 0.92097802959686825 0.060259129422167643 0.31726235065179814 0.094799047608030748 0.9841463451822261 0.86104534990720871 0.69051882035790846 0.4378678938595349 0.68276463749173699 0.51581682170586107 0.67101792537839322 0.3851371661618585 0.53594926330098192 0.083303082315488816 0.83661394469522199 0.79415725486554178 0.83467469529784888 0.8250228976303674 0.61631704064457982 0.78569267663104014 0.99458322050350334 0.781976497809033 0.10297831370203352 0.12510835674880677 0.56746475714837075 0.4734331522399377 0.43813471091627804 0.80045459987960721 0.56083367025196984 0.15631077210033745 0.95651870128484184 0.87086710889856445 0.2179367025921029 0.28416445940610907 0.71155595614615941 0.13467559693879166 0.29153719068349476 0.37951146243068029 0.27965769840417204 0.92790304105695942 0.35461382145578629 0.24789548856431115 0.69983896364517229 0.050484336360552426 0.73233920210628212 0.065021243952501681 0.085381651731588223 0.64842719018622963 0.497245791503729 0.66871664135031239 0.21879932170328525 0.55186869783359371 0.32713250665150057 0.75139539020362622 0.43686718753898474 0.53099537662776286 0.8120640199135345 0.64231157640530157 0.32004780798892168 0.93546651811586323 0.55463433277734575 0.97076992616524993 0.75417958869111201 0.22562591782004976 0.82735002786811884 0.36623295917435933 0.15102283363825847 0.62901913970623746 0.4034043410831179 0.33028661832540124 0.76110845024502127 0.065485975905183944 0.95989753594532812 0.16465534080164784 0.65548065445821802 0.86121470911226039 0.42279270819377407 0.42756658903176986 0.38562412244373562 0.58703953519930641 0.52272739527838208 0.028386168189478967 0.20861522951218331 0.97705932420692199 0.63518143560174045 0.10834789095717361 0.10021819504752576 0.58121901291357048 0.53684457251675577 0.082337302257166775 0.34358773969247686 0.054405753759671868 0.18035360393743888 0.15306703372832914 0.70867379121793561 0.93197976571967611 0.73136196949490839 0.25038973595357333 0.091965060668414186 0.19486498534574831 0.3363526834773482 0.66676793161313896 0.36078433546975702 0.90661954119421728 0.72639875221242756 0.58461690738652716 0.55447120429320784 0.62244910886880112 0.55380418908595097 0.91022939102238809 0.38479208935143466 0.56046176333292341 0.7428674170000652 0.083092979541334475 0.87354641981468917 0.8985114246893563 0.48817466856791475 0.54137367955729354 0.18469549608674946 0.25446680244515424 0.10157615733469998 0.50417894223544901 0.73899300489204856 0.10821123970084172 0.8623327329310243 0.50259463367234147 0.86606982039909208 0.090420997963565772 0.81040748358706016 0.53273531931975482 0.40902951630609902 0.56021073994970116 0.67878351255147051 0.48022618966632707 0.026978283387237557 0.36656930275209648 0.75859600679620753 0.8852781163617861 0.64326012005762045 0.071888141662486957 0.89588479628950657 0.94171247743339837 0.17600387837934822 0.36250203468944925 0.76833850198653997 0.39550626940500805 0.53486241617016639 0.25514929630250888 0.71378909514679922 0.1022597528731775 0.70632903473885822 0.53210319447952714 0.6987663441352191 0.71805711496921476 0.75244189181331644 0.22954853674367609 0.12302677455404291 0.51451495421847071 0.0986173702978657 7.5793006779667496e-05 0.28025153628176808 0.4215097683348718 0.66796682004930552 0.35573616511790901 0.88140656365627679 0.34090425459489954 0.67081240202705472 0.29237894523301017 0.97852007650471839 0.22382839302214147 0.2375903168643741 0.25324885014340953 0.28309008346037851 0.76665167580946647 0.44619664315491298 0.65687285344215207 0.89063533175228049 0.64977802903747883 0.77087537311220555 0.055008728478251487 0.99328795351647181 0.47628698420764531 0.74112356817497616 0.63723062084692073 0.64497427033693011 0.0032504361403303149 0.76317121388646314 0.84241370084674982 0.52054633034383113 0.89308317026421924 0.037834591291268357 0.30339160013800487 0.66606642215644907 0.56845226094909684 0.76863183463115314 0.63910892372773132 0.92153930910217452 0.60441228459786656 0.68410618208470886 0.28983338308688938 0.56669809955072881 0.025062920058695527 0.0066905669737554073 0.74187613871274483 0.82222373383093672 0.95685392236072486 0.44138068323361895 0.84501844453563524 0.72561891145339708 0.545879869032877 0.95461900347390016 0.2200751648802452 0.50244134898578174 0.80434995540034226 0.68912070115660495 0.2544945037166087 0.99304263484666755 0.54288930390939949 0.66559537634112353 0.80537100674938933 0.32319071222969115 0.38983424995164967 0.25537019408350731 0.33605938477042002 0.29147784480607491 0.60493204825172042 0.95456760863186763 0.2722732712478258 0.32595803162839504 0.33597515004548067 0.52006302972245644 0.15641757833712139 0.88599800140712281 0.29544494912915548 0.090613503829273842 0.28316017829693402 0.9099825685337446 0.70233089467088117 0.12625764183028748 0.38945676767646492 0.8012580283773294 0.11524125408496259 0.58328573700764441 0.02653378294614266 0.54865554985700093 0.13562523959867051 0.44321439552351144 0.95414043983441088 0.16379123962992942 0.21538737169153582 0.69279086404129175 0.7559889792222656 0.79847003441780673 0.95642122801844776 0.5866522581644994 0.57219357181589037 0.5236687627447012 0.6434558286327926 0.73969100086206641 0.97844272664320342 0.58843116884127089 0.42638423560442623 0.5380649919191266 0.23207761127422949 0.29366425819159864 0.9298157530931469 0.51758649305212434 0.1378350158002361 0.44329875940616087 0.096793948905205138 0.91313912006094922 0.72648965761388551 0.97561801076684207 0.39504592555472201 0.72115831717110002 0.75295200797486783 0.075035203205523412 0.56554776929996586 0.5833658802044166 0.66418243652849596 0.3471001555710333 0.73050972476703135 0.27664499324440633 0.37527459063216945 0.95585692470508787 0.12181596641404506 0.80216836626118893 0.74690243238686116 0.99468827498459922 0.59396282694718328 0.85934850803252039 0.70394774623110667 0.59693057695239049 0.082351659803923047 0.96888714894184547 0.24356766244916045 0.36855793596969805 0.7274841030410405 0.39794273530629115 0.021564083415447622 0.088589035061316365 0.8198248889083618 0.86359613822187331 0.46847629989172107 0.12878781122018795 0.39674119966657645 0.32684471898310546 0.70615454147084944 0.0059848489307820383 0.73221018811901428 0.84608269196682773 0.69032457159882954 0.50009143080727891 0.033847024875004281 0.54610475912247536 0.7014637252495588 0.70105089200515691 0.025840164591954418 0.76083914410512077 0.49062630421255421 0.64916174500840629 0.47226778678297748 0.24410265116977564 0.58961122447727676 0.17730081617606036 0.51298328501384927 0.29378033374834184 0.13936080668891021 0.7714360942241113 0.049963243865801463 0.44297720134592861 0.67851179837524955 0.74512324522770113 0.66257724972331999 0.44499850046592776 0.098532811874742318 0.9367621461007769 0.53273331157256709 0.012623774222728801 0.62172279477957504 0.56459564503406245 0.17630916958264303 0.59300929986688722 0.18515012909591361 0.71558968201233308 0.5069517581209867 0.091438723469477387 0.60183364908647008 0.085850128340223028 0.13741850833862884 0.45169488408873332 0.25269669859764082 0.75696348938784597 0.48167814646117929 0.10858411231923908 0.75474901960743757 0.31468331571857228 0.45746065808719499 0.26638396516206847 0.42959265366137961 0.41192956445581091 0.56100618147593839 0.92644737972581837 0.8016275434559702 0.088516557506054069 0.62923180939743184 0.21069753115658901 0.59693989916724999 0.25686556486054962 0.50462438153431421 0.71696807142700592 0.5146241286891986 0.50928050398163838 0.96051263130251507 0.11178457184128059 0.64393534765613669 0.13746119211651625 0.50428754634666118 0.78688303398202097 0.96032177579237665 0.34300341186328093 0.31149206599965878 0.6914170436113154 0.90352753638302574 0.22452130937980425 0.47346390640797503 0.18570641140364991 0.94415155832423137 0.33043293534070767 0.0644643889247523 0.82467224025970898 0.32608554994366418 0.19461468657821174 0.539878552260042 0.87667236592225417 0.74007289698628986 0.31578688344016564 0.47265672481608306 0.13756507362883069 0.019416059115847806 0.10978091549697459 0.62015075232356298 0.87317127460069766 0.70344407033197576 0.38644869437640855 0.088442333806144122 0.89821176581844686 0.98392156025653255 0.47661837969468007 0.077571659642794263 0.34767664724836173 0.29768196491716886 0.060069751500506682 0.87996795710839548 0.66297091435245958 0.93056395906653344 0.68969608840484653 0.1559488295136981 0.53517076652418027 0.22554772451703825 0.80141347138974273 0.46027412281224284 0.81188370291785295 0.51741390032307155 0.10984024530701113 0.7244035141636993 0.61362509997586101 0.22221552626445756 0.78118960715748198 0.93322618976276628 0.87456229599545277 0.098736681472003138 0.075007296250003394 0.62974887317154538 0.56641860116901888 0.97949399850382413 0.67947280111517627 0.72550860717689802 0.3040825454210459 0.61497109246426773 0.97398452110335809 0.73997661107814749 0.88980233364108019 0.15963435942734744 0.55686611204239167 0.24235652209380792 0.17654622190853914 0.11807033526044257 0.81368099472403688 0.025386197994708027 0.87315640813987561 0.21407077151848258 0.20197715173112613 0.49597384033608455 0.13401957461250996 0.81610896934931643 0.44282288804941189 0.70953201269552491 0.41212293418169094 0.97442678707746289 0.15337920334379912 0.43831772601345326 0.82101239470102627 0.83895819973174279 0.85139474616396649 0.62274260808217663 0.39087478163885586 0.68682194167201083 0.19443162523004714 0.15738738291965754 0.88574673483912592 0.37794484349873275 0.88838695838819615 0.23839613507105978 0.35712490796139867 0.36828508372015184 0.58908998380337707 0.43104182334251245 0.2288662734276819 0.070088270972927622 0.5301096191633905 0.72517980831517892 0.3758447836629954 0.77266233751171987 0.11817246015236231 0.39355390574142041 0.78540359697670559 0.81794267497825734 0.46301054955672855 0.40291172168769934 0.69521937889337149 0.73514444726445338 0.99007470929595465 0.30943692979944654 0.57190766076422217 0.5720461644966468 0.25387342048435729 0.14784009838225937 0.32616352198667847 0.19310251262435113 0.59193056487272333 0.5571867976482795 0.52094389223770343 0.23322121836183424 0.86164128582624078 0.84253492649059836 0.19871187193457368 0.30739662496750214 0.79317615733266922 0.26189300778684349 0.54217607483558772 0.26424369694275457 0.3839097693944547 0.016261218713049131 0.98787983454305228 0.80438023329142638 0.68143265050458779 0.95728933770260416 0.78542053381219301 0.70609405547462833 0.43443842694971696 0.34381566457016927 0.63139132138615583 0.31171270476587537 0.26968421651941327 0.62239456700146445 0.7112031150710173 0.84506354651830906 0.50228056200463567 0.65316588854305058 0.77048149580050995 0.81319882926045306 0.6993767467150489 0.90075762046455821 0.33836120351065208 0.76295758093726351 0.56111445939279836 0.6701292954359942 0.84697158818601948 0.28400182594552709 0.01215486880221266 0.087861012733212493 0.50949375552682441 0.59214923823815113 0.92825369721883288 0.040985929495946746 0.13876320465938635 0.82573869800098521 0.33373345831807383 0.40679600277320865 0.033255120866099316 0.50382529334263249 0.45804208038292432 0.98380639084405441 0.20348011477886924 0.1458792332905165 0.97200202398630653 0.21667886729298419 0.39478668093358243 0.63746046907322029 0.72946284952525609 0.55718532266215792 0.51526608306511801 0.76368207273539146 0.68702202695249903 0.8056706743599048 0.91940588640511767 0.59369421241652642 0.16074735134431678 0.58540539179484785 0.48127389512751334 0.61673806365761885 0.41925515542991892 0.84766044689505571 0.82930723801516859 0.18270633451291768 0.81892748932871262 0.55311589707397812 0.90124251014662071 0.63750152542045524 0.8874149931872346 0.74594808269324986 0.14507127804752423 0.93288630816487716 0.67912650382881512 0.93202671686793936 0.75854475186860604 0.31414337478136795 0.15007363283899339 0.93229873814473407 0.2237500837714021 0.89501008031038587 0.94481383117145534 0.7078389911107652 0.12916543386590601 0.77036054840883605 0.77152956891396973 0.16574492173243521 0.49894130499323947 0.66549804279017633 0.23985935431054922 0.22407546893637437 0.43275302412201216 0.59744890433475228 0.8000643617348131 0.98433264376017682 0.040625474186422081 0.41086459691165128 0.67774272303816618 0.67083283644680869 0.028071017743004956 0.91107503610484786 0.94794503411834841 0.69461812874470297 0.25325643053738051 0.85779995964994282 0.031121761847348318 0.1137122879360684 0.44386066037741695 0.42903941894493242 0.74125737096130551 0.10195995047470156 0.7267723021969511 0.89534604014123353 0.1817895029006304 0.60648738671148661 0.91791713994862423 0.78584452907728541 0.20832841532247265 0.66632707668353419 0.16070696495447684 0.91462400533880239 0.70537690562134259 0.75486182071570951 0.95762227171974179 0.076231223651959376 0.44239431833281312 0.56677485204482869 0.344113640391778 0.67218315143536767 0.81298105252234765 0.44827860690062099 0.14378186915435903 0.024276579286181588 0.43994752880697191 0.33725267143100851 0.80758164478600947 0.012557702669345128 0.062662758701959739 0.78171157060807817 0.35425855303449844 0.8664802110344173 0.93153505010683346 0.87810211416351414 0.57814141455006629 0.63718720977109289 0.29441079460564862 0.2116977462806085 0.70991236882626119 0.73361298121258944 0.89936871530430673 0.47405317948802134 0.078673057507156183 0.0010561831788861609 0.55567249153778586 0.47225278635156703 0.095964417973655 0.11603742237337782 0.2325115862230735 0.77320159507234476 0.48968066355906797 0.35966672131751071 0.4899313528404145 0.50178500619423128 0.86979201117971905 0.38736581046680324 0.76849679015899985 0.76839319857204791 0.72490177297337355 0.79995639169570343 0.0050079821622916352 0.036194642239756034 0.9931713921235823 0.43519733458743565 0.33489751200337642 0.1707590211315036 0.48979146371609289 0.29145894606503636 0.92746869696636181 0.82461174249901648 0.045451368416135215 0.16706387116471028 0.92617545683390889 0.067450630914133877 0.16349933067817496 0.94145737060704604 0.01581343044320609 0.63514682404649048 0.94927492665446744 0.90083142747738532 0.58513680974396265 0.1074570030055501 0.2267839303388603 0.021219039642421268 0.19464878647153366 0.57296460641627855 0.77473064695375349 0.35382756428852452 0.36684376607014008 0.081542146623844999 0.25080891416374423 0.26916716125984014 0.41084312995557476 0.72652983811308114 0.80466954698584814 0.80721014918662959 0.77248788632600585 0.84707251826746277 0.77767308671262114 0.87719268137313566 0.54015762827339309 0.77506342325409816 0.78347262841193266 0.45246463207869808 0.43282293081404272 0.77387189086080754 0.46642203495877205 0.94787829277316382 0.0022735706249815022 0.052865808904002984 0.69034012162638769 0.53816844543139908 0.81815613222761507 0.77155825994328042 0.52456963033864512 0.72111335000395416 0.78240024593564561 0.51786225468429603 0.17394529407052278 0.79166334092371715 0.20126528461536825 0.15152380165161711 0.94656441908153122 0.036233686931470041 0.61939348202171074 0.89817075808309155 0.36023140804811599 0.067424511086674285 0.58276653005473666 0.018201632717065697 0.004853107462912387 0.65101303149566492 0.95438095595699635 0.58719781282864569 0.81337506995509379 0.69458339932250202 0.60486024509626879 0.77210369514862687 0.16818029935969675 0.10628985415724994 0.79328075352170113 0.5675518979737133 0.95660001065073685 0.27304174633569517 0.70205077826173345 0.8832020914048766 0.38882503970340604 0.054203858214083619 0.94205358531400274 0.47571167708597101 0.12064696463127038 0.028587098806631284 0.75409648095477899 0.95730872982350723 0.59322249724965781 0.20097830700893043 0.38952601253581004 0.56480746674464977 0.88691336849326829 0.65188977438591966 0.24741989079048371 0.38725621498215762 0.72801595957899423 0.52261459173786629 0.45048902678317476 0.45481005444287442 0.62151201803306189 0.023593351004472619 0.13718883933535347 0.76045318251514182 0.070668731073765409 0.50829869746024547 0.66165944872702942 0.88401082274942966 0.12824116296172677 0.64475649976035065 0.54803199332070862 0.9093603541750408 0.29048635925599303 0.29051324785021865 0.70003611556811074 0.60627790989172925 0.92597882714562951 0.85335703315265765 0.90995972547377169 0.82399228038035266 0.56258870246529835 0.66948550210247182 0.77241976962802006 0.35705661217332413 0.21947792920486181 0.56488538332319671 0.48663452356917986 0.17512967158177267 0.46892614146092043 0.76295646119139748 0.3291304440000144 0.63276581106800744 0.70651439101648073 0.14106350031630427 0.37353638878868783 0.29997921612262518 0.38447103241714115 0.25393703806426465 0.30977767253960825 0.78163090113269884 0.4605351094042795 0.36118012905339986 0.22706722599562618 0.60912798355681042 0.81790533625197892 0.62140921356580425 0.045426873938515452 0.48110716940181947 0.019922072848594752 0.93068737200688822 0.29283639285889801 0.7261051142776016 0.95865591318666643 0.69981639138596741 0.12160078611594376 0.12865144915475818 0.33515081714381972 0.56123744054625269 0.93223938365157666 0.61148429032078067 0.64851582487533943 0.5166921472319147 0.6550839234243252 0.46889438759516694 0.078376750512649959 0.68183463868814054 0.6280839563178725 0.040526179695543882 0.86386591371837307 0.955009479128339 0.77385590785410052 0.84122840942282817 0.21868485827914347 0.69673706620692977 0.87996848037554354 0.94530079467573302 0.075073209233914293 0.014735758524162024 0.7148771950218975 0.60181478757559714 0.66598025506329772 0.36488391476261978 0.59112613426640692 0.59731702449430368 0.40618015630849441 0.39363271534317695 0.73954380560791655 0.34860856567909043 0.17969547274127046 0.46594489797190658 0.59751633933947224 0.18498999580044168 0.31095374781932322 0.69534942344257755 0.69288285328399657 0.95196565381872411 0.98606535009810292 0.02996105328816694 0.44999277098268026 0.21806563717507205 0.39090385189011473 0.98818910538088256 0.32535046512297755 0.14634564296576119 0.88899790719082661 0.80533154967464582 0.6171808391012874 0.3421008750994225 0.08657132191721699 0.67075631195321783 0.82829669353460578 0.58115054383753539 0.52402622944602451 0.1566171418466053 0.47880081956412596 0.012986007215293239 0.65236534520525147 0.76336998072328976 0.48292228618145888 0.77971895001868052 0.55641222250449751 0.21325083027006581 0.78278399746884231 0.74314152135948885 0.50639485930064154 0.89054646787038472 0.71311961978724792 0.61454547790698721 0.56565021870594945 0.95984763926921124 0.45168456459026612 0.25317119376698954 0.79834234998159503 0.79192462881199044 0.048313874510609908 0.18462421400239798 0.62846228417345829 0.93424407313456437 0.23632515927582237 0.68286916553147958 0.87555811698902375 0.59700320608540725 0.41964379421583925 0.88241324699407075 0.16493993417199254 0.59590784752207926 0.89870659377391915 0.7021199495400241 0.91963016944847453 0.88874584742386009 0.27492026136350894 0.11850821720552489 0.4118102657705876 0.41453075726405303 0.66575736188866319 0.81322156356036057 0.65536573311093116 0.73399775108748799 0.36026571133127333 0.3727152229982989 0.312293812315172 0.93204484521194697 0.13839718306638998 0.55271532021650926 0.28011930477929908 0.63194669951889937 0.87428044784944658 0.13923259297413421 0.069532665367766186 0.74832023914945589 0.22076694169122452 0.50322033977011027 0.67621396806056355 0.48676198196751713 0.31477344411579028 0.85053728407855944 0.67850832637412373 0.73603428209678468 0.34230775868891911 0.30105028407493234 0.80083564033482546 0.90771161292966762 0.33519147199603455 0.59976697484499009 0.31876404554975352 0.050368553887404952 0.42139720006011111 0.57865564979441642 0.063469708936804078 0.55902585732346932 0.1768825097355638 0.89027101756383553 0.13727649672330616 0.50929038671878479 0.14732752152993162 0.84429283226073426 0.80762889330152443 0.42675036977460107 0.77847577711307536 0.93358849024186208 0.84994698445047712 0.723979590297674 0.43122503685988794 0.81877449857058848 0.22260027241877806 0.62739354760039745 0.34447092022514464 0.84366766416283823 0.33478454912142691 0.22238851246587216 0.97422334825793988 0.028649602155350441 0.2863185041513801 0.0050980021536444651 0.10590041830449053 0.95481161040635043 0.31854085999912823 0.75064468652998562 0.25968692750691985 0.88513633175048589 0.50004615780996275 0.75433376134657504 0.31591856184470107 0.53655168655418117 0.8924857056485167 0.79187257007475209 0.64945641946417243 0.88758136689125122 0.43625027716803383 0.40075692108195865 0.46557069210693841 0.89761562818265095 0.32430992859660596 0.7808560615000707 0.15026643910422061 0.46234837874550988 0.76082725396342565 0.015442410850158562 0.77058747981655751 0.86398337460013586 0.26099525552926189 0.48207871805398578 0.45941583528169389 0.83429354721762294 0.0031724403765869711 0.68102907192847817 0.44008362577340571 0.74245685573256925 0.92187810522599478 0.24278306892782592 0.39837370646079234 0.45260628361231475 0.97624378985607141 0.93105053803305482 0.83818906090570489 0.3995117912725264 0.020092682354850445 0.26140582235507953 0.88599649432529193 0.25660810290621688 0.37171780151325379 0.094336162800790976 0.041530561462451529 0.93656166194418344 0.16239923566124076 0.64735148356502892 0.19206384021656603 0.68566838939854013 0.096788436531243513 0.29482624062337709 0.46089239034536805 0.20694331363795831 0.7310970324055911 0.41354369850455092 0.8745777051270992 0.6206841967139336 0.79236526753253655 0.29999164295905006 0.42689374006530129 0.32651734315880804 0.47107451486166158 0.91934556734824324 0.43773973612642897 0.090686547144167615 0.45721573814599398 0.61157943125933845 0.51071291084068982 0.021547957845106703 0.83044035712208764 0.87018337835782222 0.4254076518742525 0.34640382065590075 0.26479486299557647 0.68773781843792314 0.52989546190242487 0.88028855838976905 0.017335767160454863 0.80483769845609709 0.82797567828205365 0.89937326206930834 0.60049224469555551 0.77831050453652939 0.36885222779804966 0.87292570313807649 0.57137628264438667 0.49835764055043746 0.030137519349081199 0.6078359660383813 0.097677600468402945 0.78020869533357673 0.70043921067002402 0.68730146212079779 0.65931768814855574 0.75240410095020904 0.1486306231762578 0.099614731309514079 0.96687224717159093 0.9262710459742699 0.65884981852928004 0.77992863071458141 0.049433396322872955 0.97409883253651708 0.13171409572047715 0.39206232214383435 0.2786304929931937 0.12701277664962624 0.85864170417625774 0.37765541326420032 0.56989727911662813 0.11192862504349692 0.083166241768469026 0.80926172870260871 0.0044160984496888654 0.48327736963521156 0.72472158510802531 0.60827179183329783 0.19403658484977343 0.55600464705553332 0.83027369457780553 0.2443490928307171 0.79945743704722072 0.31195818305733874 0.62962531628038187 0.72016206215154932 0.40573555017469926 0.69631285566538348 0.59017458427222302 0.11585990869870115 0.13710350567776336 0.017870968123718734 0.46615349366288722 0.62716085240508135 0.12213232630802855 0.43632046163264343 0.24729386367509271 0.43290294953479408 0.61980812379544081 0.73466033586260415 0.3344256975462005 0.88281821863104903 0.97844761785021528 0.20550888893876301 0.73324447798663361 0.4027948379618676 0.82845224424800579 0.22427095068204689 0.59154302636654021 0.12846097520696736 0.20204911789720909 0.41033477837709725 0.88487879644026657 0.35459285609763175 0.92082222098247224 0.027197048700961114 0.024493903815818886 0.54419808096851807 0.58470701951330672 0.25619509374731325 0.10364246842403117 0.98216694492824141 0.45795358762826227 0.67084117190719483 0.068962600352012446 0.526644109490644 0.98207615783296431 0.64901128075883574 0.07183277351946897 0.75940070405192561 0.34975927048291727 0.70914134415650898 0.095732616222445485 0.1337424233736379 0.50612829227243783 0.35563938875519757 0.5330376762843968 0.44484928059314671 0.22724046910277212 0.9746845844069949 0.86789034211839877 0.45804119680968552 0.024049794768777267 0.58637335015779291 0.037215395664285819 0.80536179455413281 0.62819950431083338 0.8147140404823453 0.68149521604626917 0.21017182628646708 0.67297892337587573 0.87854354676952251 0.27797699631932599 0.4000742466251061 0.59585849043052441 0.72367875580441132 0.026260284848228222 0.20912955781826575 0.51197328087150473 0.49706567682692065 0.2915780049847973 0.57486035045794881 0.81456280351211097 0.40787503402088826 0.017007161391115511 0.8591487737185135 0.18880489426404196 0.65053039832157378 0.46383704497857664 0.27675956082444814 0.80782976231662895 0.68231789256675002 0.45517003158101826 0.61329682841382827 0.35897862962690491 0.45531717659195609 0.45334063924876949 0.6314738557489038 0.030709738548633726 0.85853123600213477 0.32332625557652112 0.49301401248528737 0.39187568378072285 0.89386904736924122 0.2230737241800213 0.93486831853634955 0.96045795556810698 0.62502026497874608 0.18132924687735624 0.50371806710832101 0.20504068295107941 0.75270251895833862 0.67356961580889674 0.5660343857466571 0.24443715158368012 0.95069366004028988 0.10105539226993225 0.55094542345463327 0.84999566843497665 0.29311193146967546 0.57266396204019898 0.56528762909752794 0.78339330985124978 0.18423103583301342 0.15363707810917532 0.98458767683708293 0.80672832675963646 0.58207399336595778 0.22889123118608895 0.32892919436280527 0.5528437152419764 0.67210816219985348 0.82045968902622801 0.44678330653162984 0.13469046030752824 0.42540115462771527 0.13716753113493557 0.44902379949713639 0.26605197322808088 0.26645798640419788 0.44849652217283004 0.22809835262599337 0.68260781393152514 0.65718295510181701 0.76515506598887439 0.47444227403396649 0.22261675219278249 0.92040674433827085 0.74397419323192604 0.19642447745649944 0.41927596962992791 0.77731021066440142 0.51394690430657142 0.95651446023062225 0.13921836385073177 0.45892165314014338 0.32894663346215075 0.63637964879557885 0.44940418393887643 0.43622340995975534 0.56139004647368573 0.72946277390500291 0.47684811500888075 0.96088672703211364 0.92174313805811214 0.023325027468759685 0.49168125072672658 0.033313081764461169 0.23524446636317492 0.99708774966469893 0.6947258159055566 0.94441970830579425 0.13732056362287642 0.53880055688604145 0.97564302233591771 0.8657311932068219 0.61348432640910633 0.50515405643143152 0.54753999339722415 0.82223844821486447 0.78828494921586767 0.42525211580796834 0.46127803376314175 0.77478451184579367 0.10614825383756603 0.78960380897326998 0.045287585162547647 0.068596009691212309 0.47596867118051406 0.73555131341603508 0.43084220662437317 0.87067485565352043 0.98086105815982272 0.66930167521420769 0.23049792149939147 0.72880473832651638 0.49299272337692884 0.62120988516099274 0.00025653338669688884 0.82372466320735327 0.2125059217367064 0.59415958890316256 0.77632600862551815 0.78656227452603311 0.51804663763727221 0.25505317015799939 0.88708835433339062 0.56720419596343308 0.78987601137854313 0.66723642874016642 0.062929187071578171 0.66499975812778189 0.36101708031284702 0.4057135364007271 0.55209413724839318 0.36531433108821215 0.63482478590083224 0.17027774290337966 0.97561427381637111 0.43374174106655522 0.44081380416466537 0.26245818715468655 0.53257984910398593 0.40634254832926914 0.012014154127226662 0.07570186080775225 0.8921692562300817 0.16298981556441178 0.78330210623202778 0.92871508130562674 0.17436028784181917 0.19746591153436882 0.30946188570424088 0.9410537668002974 0.5624683512509554 0.75987294398560101 0.58214188312617487 0.47779605116946761 0.11517339606803871 0.23270740693424069 0.54813742684555866 0.63860125840635651 0.38704637899074262 0.56713273185946123 0.97593606970903224 0.23139541662536228 0.66496751995839054 0.16273745265507383 0.88191254818954723 0.28239201240825423 0.50806578553788617 0.65267906347659588 0.40976450791785474 0.3008105367497555 0.95017032559443304 0.33413510443795652 0.98084704608922424 0.75527924839319438 0.14432569198959805 0.83346427676045332 0.53695015387360001 0.55024458569389267 0.85023305263165883 0.66222932894670372 0.018134266552938195 0.23882712972949799 0.93188666213142368 0.21584470654433091 0.89555812151793712 0.004511550718861823 0.22702219803663831 0.91784497123189179 0.070832664498077388 0.55927549810532262 0.78154771161503966 0.94968232956469323 0.57004961202978877 0.63210180608479272 0.4172870281289765 0.19425026396764339 0.65988402257788326 0.092106259429751744 0.99168082746369979 0.81344680837323058 0.95567624546812924 0.5188056635363899 0.73980192758984598 0.40871195599121918 0.48168363603411785 0.48889093390960009 0.15489400892339161 0.46879788250440629 0.17555174794392753 0.93358344162157847 0.84633597620396506 0.38331598800309147 0.59604619294204098 0.37863451850845192 0.10733527872294472 0.062510284586495476 0.29928799865323213 0.7182029118608575 0.78178442333647569 0.2413042776713416 0.040982328987775249 0.27892537611805596 0.65561051222847033 0.84736091777107458 0.16639919047390944 0.50879239148141309 0.47133784585630817 0.74408058926627829 0.14247328162897949 0.89555278926254522 0.11014517249295712 0.35463736532570395 0.65847702447704726 0.53369279814022119 0.052001033382258074 0.8007913114004177 0.84071722661813097 0.31237890003752883 0.24582092863715638 0.35511933609849949 0.5956984803714801 0.032230788294405441 0.40839981714078427 0.33925905208205948 0.19801341949254886 0.88115082733925931 0.07148924660501714 0.17007263134992984 0.24821906409943589 0.91288649788511322 0.55372511846397499 0.7900706609891226 0.925268364063766 0.76979121996080468 0.33373744466649441 0.53468799547982426 0.60349530465445089 0.31858775542266088 0.67003945767750717 0.681084229205562 0.88226088140498271 0.64007420946545457 0.40972216174068238 0.28853093167913929 0.53385310751473025 0.58857621578163488 0.04818876725177583 0.1813930292827583 0.72133677986583711 0.53710853316705998 0.78812305346080203 0.56199994861349789 0.95522374328444248 0.052177727395904469 0.36836620030297457 0.65608315246085114 0.49868656687575047 0.45192904137577899 0.75618068958737661 0.003294175442785474 0.27802976694641973 0.074880197500415677 0.24333967154133612 0.8978782525290161 0.58139529153487035 0.67958642991232021 0.12692911219995601 0.062547901345734222 0.39755312764199763 0.52189112114161573 0.19634193401578798 0.69940103803596876 0.92298079356214935 0.10030418611028162 0.45622949847433142 0.1870742161377818 0.16161490389064365 0.39812415564158127 0.96562522526508554 0.090982171770350326 0.98914728166525945 0.51543388524960432 0.73292251762291782 0.57438980020178643 0.48707603988477738 0.51859053180142711 0.53499187022503281 0.64335386049306398 0.74187613879340275 0.2273034369205284 0.62387173655845862 0.12069156115180939 0.52608458363661037 0.26735474709530166 0.52953878764703211 0.075017538604606068 0.82885757640195223 0.87941251813582799 0.50823854321583695 0.62240478256268517 0.79570586995076009 0.24221043974615358 0.59372421505852135 0.83664176251823719 0.33428481342057187 0.8735677133720352 0.80661239237068627 0.14374721437963817 0.42904629578130687 0.71207586262958789 0.68163805095151553 0.016421097144327424 0.68353725220066663 0.73756650485541497 0.072265059055716938 0.43443196793678424 0.021394877170658067 0.0059261528272725348 0.76180572657542889 0.25648098167319439 0.97840032837035285 0.79609265862613099 0.8032172661442385 0.83788536262931479 0.57571285981175058 0.95355474710958099 0.84728424198948571 0.14156641668459041 0.73427541254727069 0.3841831710666837 0.19246628529470849 0.19385108010165225 0.16320367781355954 0.82555272465650953 0.65982204780737275 0.39753640750855951 0.84581113994742863 0.58822145588947194 0.044938373607507007 0.49806052110397175 0.45794050130446967 0.2874596866474643 0.41309486220085984 0.003392149037361669 0.45071544297877791 0.20623581173358313 0.51011615668899779 0.018819800158953726 0.94715791805772509 0.90961777053309567 0.79613440940844382 0.80033617897111764 0.40395008331050181 0.33882315701920135 0.059924128664381168 0.99947707486268444 0.87167579455379751 0.15676884297944521 0.34371322139418176 0.677852051891632 0.53370419644077005 0.27373376145301093 0.85619251937136098 0.0039903202111594592 0.41941863439107469 0.31835696889139825 0.20004843012248269 0.77197398428642339 0.15825792460255733 0.66431419644260337 0.84467804720106709 0.71244834906561261 0.79401016489934229 0.0049247112719628559 0.66171410724853874 0.4949589314869654 0.89009679419452936 0.046794120102249745 0.40284276769448774 0.30704748282797495 0.084815656853806251 0.56149566239551807 0.28528749617840715 0.75804554220310483 0.46765118010297685 0.45077525797115864 0.25906341211168887 0.11214575693063904 0.75047403672594259 0.18955892077861541 0.082747685575414495 0.30781603098487559 0.18352004089290791 0.6066189128888938 0.56118594336399275 0.92450552653992468 0.78336515451289901 0.71711095068016606 0.32233653248520228 0.087608038965888244 0.6472306998406292 0.54430560640190906 0.2799719545737635 0.010452281876707371 0.12141320002901283 0.38313778450789987 0.38081633985407154 0.61668838083422672 0.78287543436151108 0.31205970845332615 0.93082250460219629 0.022988246314211747 0.52803251632129589 0.66369818697910343 0.27048424894351181 0.88800416352023637 0.10093984113619307 0.46446292642922465 0.87924097899863973 0.32571840072142683 0.30568563149013189 0.31402696682292791 0.62367671179756623 0.4743291192152656 0.23208787264740333 0.92098647569790859 0.9655224687707824 0.53200000299685979 0.49797171927162104 0.2966052304433206 0.68757163971473223 0.75398136545236638 0.099762284430131284 0.26306836549128371 0.021074492966922143 0.53367083849684771 0.74948745593692379 0.8266781997193714 0.14717009971327816 0.78815365751415911 0.39419755101116688 0.51447067215008835 0.24128824982659508 0.97799809371693114 0.04747142940149944 0.034689304952395458 0.40432332015775946 0.99644546672962986 0.94321957733757444 0.090616248443349853 0.19061843241344173 0.23137696946379954 0.065722471922503176 0.22124098184344881 0.70416982141452722 0.054405031472156626 0.13274404025774605 0.10247040973860382 0.12303952471117723 0.76894448180864239 0.60599231374730433 0.0010523023146258748 0.5509707303566298 0.95588357148499592 0.09282811419546437 0.35132730354826319 0.94962307293661519 0.11395307474180787 0.22357892396011564 0.94652632150331228 0.14999817342341676 0.51533543425139439 0.93979988012558602 0.98115809076812599 0.29471062407005372 0.15324507275216331 0.55354557976600871 0.34499266168323578 0.45976760107752729 0.42818185250564705 0.15187044623608631 0.80856694770780158 0.73535251582425021 0.63414832785007225 0.13237233562564982 0.47826067587665372 0.56793184910906669 0.34375792877719008 0.048248131098458977 0.10353162340952508 0.57956548927164209 0.2423173313158245 0.34527872725011127 0.55002945276881732 0.07428603782173808 0.34656093359295709 0.74375028874060678 0.66808459589938485 0.14183989797860169 0.45194778747941539 0.20084926420334287 0.02497571885394494 0.68616549886853484 0.64275373424862414 0.57805229808731928 0.005089471712608584 0.27223826805272527 0.44678548856904826 0.050654591119310408 0.82456355364795997 0.55714449344462069 0.3071080623198566 0.17809446510380295 0.76125172044120892 0.12811307344602635 0.12173670165901611 0.2449697361069722 0.54763614428287188 0.37393757626217122 0.13637936390467736 0.18348702361924724 0.43324589427383736 0.76597874255459697 0.2510286691991766 0.36524675797616463 0.9611137310220389 0.86459427584895088 0.42103423840017645 0.98187193693696728 0.20682131016246513 0.42297356475369557 0.19256176433189903 0.83668361632696642 0.61815326917491054 0.93168212560155461 0.70485043907380196 0.63205739004101347 0.74738530992156949 0.17269425586554238 0.013879450734982802 0.12916202745362998 0.30659254950486853 0.453254546642261 0.16409362871265082 0.065775810435108648 0.8807848714298413 0.99156731011842736 0.63194501963153926 0.6448039411307912 0.6500402849165865 0.82824294877772497 0.63543228822732289 0.20570796776757611 0.69960395546047194 0.88664040349219497 0.30994983209501675 0.84525153912247075 0.18413057816621253 0.45541314906082414 0.82551225599817779 0.89159733757074311 0.11087834893940333 0.50178957949005154 0.58784662923422804 0.91674773695925371 0.051546673275740182 0.17871280637820858 0.94360137907658292 0.61743351908672084 0.36128685884802075 0.001398593573678153 0.1964641662574475 0.76273523920794217 0.84508834677300892 0.61174711496674428 0.13103255501018546 0.23931318974289989 0.084597990650817675 0.2959931319814913 0.23823916836777698 0.14055629576232892 0.47442239973947881 0.0045082508101667472 0.82464318481593379 0.46441594758818133 0.57917317588350259 0.2739714546465884 0.59426955768759382 0.10604958050958617 0.06247772522894228 0.20793726480045788 0.17034872488801484 0.48799351053207934 0.12370103048976792 0.21494137187273127 0.71754290608445481 0.77445680382173854 0.13354185853044881 0.84141323012893654 0.14398036627386396 0.42241197280192028 0.71013509022805554 0.40721247392175425 0.44477954059010422 0.43009953133327922 0.62393524690573632 0.16544678576515409 0.86602125134257546 0.13284509449535115 0.81555375671836883 0.042272802816566021 0.84682376962448369 0.46015489696705542 0.48338662509854485 0.96709672726830997 0.4279069942709976 0.65009442946399199 0.89709943802222358 0.60006156718499315 0.79587773865603517 0.50471881214643166 0.70944386849268293 0.14779447347081559 0.3457035183377542 0.85695981380822661 0.32165309104753509 0.17885230234238397 0.39856092075392174 0.61155216001193369 0.77578113692245421 0.72821786832986779 0.98114667464193561 0.71106757121821818 0.48185087099785145 0.27786992859226883 0.74259455504096117 0.0035451741764711995 0.93648471160207103 0.77587576493906307 0.083659352624880709 0.34984532316951639 0.18041659091953927 0.42426978366207152 0.65164773973789925 0.98917536093651526 0.7794082116710741 0.49322434950542621 0.89691856301324224 0.88818048516609349 0.77434230967954931 0.025111541045084552 0.8423942473496806 0.31039511631699207 0.13864601700922857 0.60700594198041868 0.11085752764992333 0.27775324651560646 0.54091678626251072 0.7697451512806549 0.97544577547126576 0.090943914391140621 0.66388887852134615 0.93711132613702308 0.7563119944131087 0.82824918328043318 0.80059644213529257 0.35148821300187366 0.79132354204635058 0.21686360795898046 0.049210564158259237 0.99723443092966957 0.99266894395878458 0.61109766680428124 0.17263931010463202 0.54554194694680491 0.79831051164927591 0.61349476751768683 0.53651527239474528 0.7080178773899618 0.10904205076294497 0.72513224665333786 0.64664580490644652 0.29839677954457117 0.64521017768979216 0.69070768622879775 0.56659000040434337 0.4765357723304508 0.83934002957545339 0.065072116790491338 0.99091374993176107 0.49837222063495817 0.25322992079263135 0.1248775281088849 0.060303988070875267 0.9370756417219529 0.20292320848372986 0.78480502426910081 0.95986779596912619 0.98620172804863382 0.9058564557562464 0.15973482692774715 0.38774301889688195 0.33393340300261692 0.082193375698686497 0.09843251270326174 0.39901231227004447 0.8197614797103725 0.83267179304007544 0.0064754797000215357 0.10447787637232624 0.22495879430021365 0.66781543114075703 0.10521170191407773 0.31743201090893275 0.64057713320713205 0.60245753599804541 0.81604149869191445 0.043951836381186202 0.58619545055188527 0.045254374674641926 0.63403147229372503 0.80519001238089238 0.93891838758036028 0.57640775841496938 0.040196756166850964 0.28296997572158239 0.7530131306101211 0.87645204018726897 0.95872417756370532 0.75962848502577751 0.04490455436362277 0.30303602979007432 0.19018563414201223 0.23485540251960596 0.29037932011073503 0.099800172766826886 0.86756491624601995 0.97254392385169863 0.99398767701460822 0.40364779440864867 0.35325734796436176 0.50506143104350754 0.26732541253836278 0.23341077795518211 0.10711128604105273 0.090963264831876597 0.11498930267104772 0.46875858581200042 0.017618565568332568 0.31250597854113288 0.80765180454443908 0.92588675342999371 0.069815971676171526 0.51325981638407592 0.12194511891957875 0.59657879833893446 0.43371247360437232 0.14143747642913501 0.99530243487259151 0.52702622419391743 0.9426137833171816 0.25366133731598467 0.55596390638449888 0.94210904530945005 0.49597496055675067 0.26670522423159299 0.93468736937001862 0.48505373875828278 0.71210153270482313 0.60283421261111825 0.80543433198890835 0.39040480604599043 0.06832462514694064 0.71183882317268199 0.4303982468826853 0.13562782251252309 0.82872891547656913 0.14948884443331784 0.030056326310528837 0.61495678163959577 0.36046428862068131 0.61523691664985214 0.25774687024672033 0.87057378441162958 0.25687260169098819 0.3312001283408969 0.42898844061617597 0.3422388525805749 0.43283719192598008 0.77847594124946851 0.32189522276461374 0.55536018734917048 0.16062940432967948 0.48381206453288178 0.10020283960780567 0.13576805388734176 0.26219100658019628 0.20540392192618867 0.70085946366158947 0.92463551087435014 0.48489977025450332 0.44732491129738422 0.23810272016517536 0.14020347795021454 0.98497378193404739 0.79936083595266039 0.66709182850006032 0.93519609054273611 0.21876424305481496 0.23833319084250598 0.0045724426218743284 0.86595044467594673 0.055221743653237329 0.75150752589615355 0.9741265799104627 0.8704409287248861 0.26285535069208182 0.65459614354178919 0.38636697354029698 0.89341502503592574 0.56201310783085678 0.16287695575436373 0.26831222360306844 0.42056438777096733 0.7775395243276717 0.76584294135444564 0.95578252783160944 0.95033194728106296 0.16536285284970981 0.22071237235749458 0.72881109471072525 0.86970076955125208 0.80984628550147408 0.81012677610030748 0.1429283769936967 0.50480658200883632 0.73539757858661514 0.77060454809223022 0.32439603726506033 0.3273408187228995 0.71111856816951757 0.096630172448446003 0.073276607110040845 0.19448386851498906 0.75385147352378357 0.76453828210421515 0.52725017738468105 0.96311080654168379 0.56600509382082287 0.34589113742305638 0.43906576331640751 0.22657776470293861 0.96724056323365781 0.011526505230913409 0.75713289677436646 0.84617779103008273 0.51117714029338013 0.32408944850828608 0.071368000953317565 0.45722937237489542 0.4628671788221061 0.29646440339902608 0.70064553750036329 0.5535605190415821 0.21917458857560063 0.00016039490064938543 0.5991501623279385 0.26554004998925101 0.64256789201945241 0.98875371013194846 0.75081866584992751 0.018229108852225773 0.012464658788711547 0.58428521957643431 0.35387284859839502 0.78072613484992159 0.089510971302164385 0.85201683491026314 0.62281250364178553 0.24299896578413688 0.54627649722787908 0.13763191566772964 0.29288038713015779 0.17454575233168151 0.050476938218142406 0.079017748762303872 0.91476749843541816 0.45432988970745342 0.16444104890246386 0.31379578904562516 0.47625986274807236 0.21440545675367256 0.86358705828212046 0.49702201824846909 0.16450860079532365 0.92290789224040515 0.38839678177058007 0.67711501890774783 0.82871409781329963 0.49868976615824806 0.14866119059487853 0.28279155509987813 0.16283959758169303 0.55503978423091216 0.4679093275630139 0.98879315942621826 0.76522245743808215 0.77936665240916991 0.54767176406986051 0.6943242429558677 0.73062596446630979 0.84209990239218857 0.48263756436002409 0.58164090779691491 0.79787564162285363 0.41985781504473246 0.25157358522498635 0.66504930004483531 0.10278965619991236 0.19190343545636251 0.034293084801412618 0.30544694379250564 0.66682688705057269 0.27650461862869086 0.72549509166132597 0.13490489979192927 0.91472400397543552 0.79169536239113014 0.120947515254663 0.82518996812243117 0.27331251230874559 0.30691108205478351 0.73537063357368182 0.25055664179510545 0.45516401362099951 0.72463770321823218 0.76684336597604874 0.91422669510746657 0.84639198247154024 0.66486042353302532 0.67092417292372653 0.98456259596450357 0.25904637302368033 0.013014461299598202 0.27898234116743453 0.12191909899287194 0.3565609567445614 0.46036302888273256 0.47543131489980245 0.9784703637307256 0.076224264746346401 0.86340573097085282 0.90716290509460829 0.70913866600488962 0.88004338031790486 0.78182043575241089 0.51233042918854288 0.57640272889861455 0.34358377472166574 0.43427352724674734 0.44536639911835946 0.75729838787551729 0.2696317171977734 0.37920937638983548 0.57483002682247786 0.28446486801288101 0.73138229822209355 0.36999912950969366 0.35620217469362031 0.19441128047333006 0.92737991735739334 0.7663236729477324 0.17156664076530553 0.82695209165437122 0.87013775859132236 0.62121194197266161 0.02965650857527995 0.69477223939003796 0.94087581694615674 0.023085413729680582 0.79118099173340328 0.50863949214814952 0.91118807112128597 0.4354415512018443 0.26049681791180007 0.55969860004341154 0.57487543407747665 0.1900688653772778 0.24652347757187248 0.47951347113082682 0.36626634713979495 0.7806070444613793 0.5754559165057086 0.64352874658960701 0.82137995486966142 0.092542221093465146 0.95953264513495395 0.48259467429895792 0.19298870519929029 0.56610489336720227 0.36666892749231156 0.57730271398298916 0.97742540563271163 0.34186277281977945 0.32842300421022536 0.84640897997832221 0.11076987040943002 0.39851497453696133 0.36120784493874886 0.78358012919178799 0.20113193195107232 0.58489421430130917 0.860890861686888 0.30286059157372397 0.66912297690880018 0.10437879530997722 0.65288569318902856 0.80900231548519053 0.35678033298210238 0.24159990463535469 0.3850206472469076 0.56819593424467074 0.79858644255665745 0.26846935849061043 0.2713244859559471 0.1819432784425708 0.3310959817643136 0.35346130731528574 0.99761849024103655 0.33471772008900319 0.96120002744939537 0.46589894749161292 0.93941529899034271 0.40221200889027758 0.10533012119464617 0.58474318376104595 0.78214648813843779 0.15518468642617173 0.42483545834405151 0.21813134089030489 0.3638261525751772 0.9636023390002445 0.033108474922324202 0.30309482381701852 0.46485134575742276 0.85572200319702529 0.11077914347263033 0.76281382213660365 0.82252507738987612 0.65957647395164376 0.28661726267473825 0.21095111824141372 0.213938785238525 0.16673091261457157 0.66848822364944449 0.61676932970186982 0.91030367936685386 0.67137267955506541 0.30484538379562992 0.46458812151020518 0.083353690254012777 0.54021198694436912 0.58168272219227868 0.64870067193244696 0.58225994000665005 0.99703075699955568 0.98441211736136658 0.097918331802913025 0.37303394038613563 0.33717685511581225 0.55093685184428021 0.57159931951776088 0.9179103471207013 0.69719125657832715 0.28186158516758147 0.56798711641210153 0.73256267685259147 0.34397897254095494 0.09780627966337789 0.84828010836155965 0.77535241835699487 0.13167404133567912 0.19754685374531528 0.081224647429581395 0.93128512881514514 0.84093522319926783 0.35947031223900033 0.90397996586956031 0.077705662988716659 0.77101466291426546 0.25353565163896913 0.23226525405284654 0.065004127426895472 0.86688143837338782 0.76817716312397588 0.22953423041576043 0.65215796246944835 0.8649005898323292 0.27471200566260762 0.53339375244781573 0.72524010132275629 0.99077846877809728 0.60053660364125949 0.073255930064144367 0.44162906610925518 0.46428696901826666 0.33394210613129088 0.30962337630584941 0.79527685407382276 0.13602257197993223 0.25361754327141456 0.83846786252942018 0.45481999884100671 0.64035795111263172 0.6301906558798509 0.030572803981535213 0.97303867379202558 0.42022491022980041 0.024570665470489295 0.82955545013950893 0.33800239087230549 0.85500122184891758 0.060333194618734029 0.43556645403297517 0.46673560510448392 0.41902297911258407 0.56724951605531637 0.91908993684542162 0.68775745776274688 0.75244964583877638 0.12077976936476724 0.47013544134256641 0.56326268531464074 0.17223407115536954 0.63971065927171167 0.40883826535109208 0.21095052158428779 0.087199681311469976 0.47793245945201507 0.75528429159642874 0.1731303526967885 0.79411098845290418 0.30388740804671482 0.72613826067333864 0.97729480224459719 0.44187162279282494 0.30426937304280027 0.76463522668730932 0.54918187332919577 0.41360095478070052 0.62758912586498694 0.74654340708880707 0.36604990737158732 0.20182797149502291 0.13609824172589263 0.079283238263461328 0.95967950413521397 0.13811542317855058 0.7586850918780369 0.63366634349057238 0.99939252785764376 0.77980521694680793 0.20627223049520921 0.46764462762941567 0.25481129848450085 0.77827747324228636 0.26048349384662578 0.80420222226975435 0.67288774099373483 0.047546785775107001 0.44823405217473394 0.13913934375542542 0.52303709331939707 0.12390324768937937 0.43577388301226622 0.65660998305969986 0.75577045160309053 0.80395357793866351 0.10270316236760861 0.17692388058369185 0.39597987111951566 0.016472517145085398 0.021464018237829108 0.17184409419641172 0.68715634576159068 0.73203595057448911 0.31031318584795892 0.85498367225563077 0.25238978425977315 0.53034348275471865 0.29552646579230429 0.53162619713642689 0.86717250263942092 0.82995755873430543 0.43111226980534506 0.91172845842270767 0.97672865200012049 0.24523948111773369 0.58172691421752332 0.90823528622952443 0.14682708930809657 0.74585875543872771 0.57905659139720345 0.87827611968384123 0.14599773277338085 0.51628782259566786 0.85299364306180758 0.44881353267111485 0.53596895616054796 0.49528949848366061 0.37990184376448216 0.58921633982830146 0.45327793521006837 0.99412026629329808 0.91485375174478079 0.6415826380404237 0.7834040088920462 0.54449436746280722 0.69114574772424642 0.068178402931397694 0.94913842230700229 0.58911292630036316 0.68525107696690513 0.18712882749650289 0.51365040067262302 0.35916332214821273 0.23632567546011046 0.0034856174300347707 0.073300992525304462 0.20890558804082288 0.35913562147350214 0.033340381305258335 0.22919833564665532 0.16200163770781467 0.62071935569524606 0.3599409553056489 0.24704255882974163 0.94340454966475673 0.68346139216638291 0.71363980369946756 0.63989458672088606 0.24309791504201977 0.35673233956561917 0.57297998238728909 0.50767330986412185 0.21523006980781129 0.25592449635406728 0.23001122079348352 0.48909211465127894 0.70599651504550043 0.59579488155494054 0.32408063999250508 0.93076492587727699 0.6592014302686815 0.29122427622498021 0.53652369631439334 0.42630092457638574 0.2792479426608076 0.40225464998711885 0.72078746098421032 0.27460729077670293 0.083844063690639722 0.99869219335687809 0.15979365513287908 0.97537376124076647 0.80676923365404918 0.18037252282602129 0.19981456642083434 0.37702489609931483 0.17027649801971262 0.34580482420575859 0.53697651110349509 0.71784161720455153 0.92558205148421213 0.11781297326529154 0.89757050880840739 0.7300423564808205 0.58220280508193489 0.61777491214541547 0.66657548096568997 0.6094581215596715 0.31672679315591351 0.19895175036080076 0.32846133153778728 0.34514852521507916 0.74616535478344537 0.3967731236671766 0.43696996861030329 0.94179816794673421 0.40682175932795078 0.33035328369239497 0.92368385546193699 0.49819446101992687 0.20749534172310807 0.87219948568733929 0.85234274272539012 0.9073866664341198 0.92531530298195042 0.91895731034312167 0.55704338994459324 0.5653041788181391 0.29090586923989531 0.52499256564105623 0.55559265744190434 0.92436475483077607 0.061488129331487326 0.15769867924643338 0.63225355009768702 0.92990799785874612 0.53941151410761234 0.030110236009647951 0.84293466344720225 0.23663930405417793 0.80330213249055726 0.17516526069556698 0.46356111254900007 0.43784592407727302 0.099850094873288373 0.58855297968382114 0.52557721115885403 0.69165857768535377 0.36579625206472838 0.3638383104063288 0.33243562205373306 0.68561345550920449 0.32384703280377086 0.080957174204888502 0.28020925205816266 0.29064253679835678 0.20375912797084156 0.73276190481060055 0.7406271166251791 0.6435290741701043 0.79929029393193984 0.38562368564251487 0.9541718020289941 0.092390179315740159 0.62227145719958232 0.87457017968940376 0.046805333297182991 0.063802486353216323 0.29371562010853475 0.81988612564322549 0.6458675417502604 0.77326867301301949 0.89623318329924062 0.85455100329512046 0.75313574109226844 0.24432937324476284 0.060235784949372026 0.97506635374167228 0.61294889918340967 0.0028563659281996443 0.26970130483362958 0.78092894646433397 0.82004586412328406 0.31697025237703252 0.59356014530026457 0.29640769722604393 0.88454327694416024 0.25158627117355553 0.89630323662550482 0.11659883431439171 0.69470870593640721 0.39774713980901405 0.40812840739435635 0.89909797717698003 0.39472119849467197 0.78124572748456655 0.33097517670362758 0.48150841813444306 0.4029301319877085 0.095099526918715413 0.7985584155254285 0.052320558744311782 0.82222671513106316 0.76908866109978025 0.86486550312930832 0.84462489334827351 0.89815240327712031 0.11803867522942506 0.56144469157671362 0.78265367133684438 0.41782097141402058 0.85063874876549672 0.66574538591702015 0.38721345966180104 0.6266418501573211 0.62203323264654831 0.93635635285074847 0.84242323788839324 0.37242184852784849 0.74000311532132201 0.90229251159019996 0.06944162139442249 0.35278081512394771 0.73584081820848724 0.81225077540542301 0.025913253104043733 0.032759103291039857 0.74951278009046141 0.48496183023618727 0.38542227035216597 0.88841963006786062 0.74655100641820249 0.00095247739453312445 0.25402600690914229 0.34106495764131745 0.83524410114270253 0.8207971815106051 0.9446397955402539 0.26698721269410824 0.45577102135599784 0.84680325921387523 0.61168347515585397 0.92787954314226906 0.06947461259506986 0.86228497329423959 0.13578447504593055 0.081689538810606852 0.279079649930213 0.14927140190709126 0.6305323286411797 0.70562369393558932 0.49340565907916983 0.77208642938497962 0.56345959366967224 0.49074895984343131 0.33186606047955042 0.78913532404503584 0.70041306579782392 0.73092701257054016 0.094101033706772738 0.96217473389738462 0.68215382596862129 0.83740688174309241 0.94893380548423001 0.31574650832706003 0.34409641174484301 0.85939321384031497 0.31547429174638103 0.53530837570884293 0.72836965012976751 0.21685677101285822 0.96572236208689877 0.22072561878208036 0.30296746464386831 0.42394055202732689 0.72047474105911236 0.26742161954484117 0.8013534109932885 0.65877980666672153 0.39871819118879076 0.56171214205478315 0.41687892074586769 0.26993977319396495 0.18535908805778639 0.79041363621013505 0.17304051921480196 0.75823644993662886 0.6187313583373798 0.35647828625000871 0.089064856882625262 0.15921595197027011 0.26841421188464282 0.94731819930191352 0.24752269020855128 0.56971447663275276 0.80317824681528649 0.69974769775315493 0.41999666827677767 0.76413752917530198 0.27462426874670426 0.3945725848429899 0.82977104091921439 0.43226756345788769 0.28749572591578881 0.36293684914382102 0.67425320795679944 0.69472721702976925 0.89459892215766346 0.92586954505099628 0.044375738700602116 0.19733002017604578 0.28625603824842699 0.022069745394638397 0.34346002784727142 0.43351949803841966 0.65705584557723007 0.2717675067588568 0.39853762327719827 0.76787187235049403 0.77401717292906658 0.37621625877289583 0.99492986027768504 0.54160238364355184 0.3754463417667217 0.29129115125279087 0.79438212477380188 0.57911234192575189 0.91420931956785922 0.23999517739697401 0.85328704894099727 0.51175430926442922 0.28157566245619153 0.82077468007232246 0.81227686200372096 0.3116066145186111 0.79787621278768739 0.5462318582136414 0.85448511002937166 0.48237789256841784 0.053152823846283101 0.39532168037963028 0.061419939495720263 0.26634312899108664 0.22180221406416373 0.87109461554934253 0.95135321665008665 0.84602222484554412 0.36097269648626568 0.99576819745522238 0.92617202091002426 0.78285975914533723 0.093521601255566675 0.17400439766765646 0.80519820395118524 0.87050182422651035 0.82166140054780967 0.87932299264943781 0.6452502757434404 0.68461461808622082 0.83002845804078884 0.75544781499027913 0.19432645036977575 0.8659159040976907 0.048218857998194739 0.10755700531723104 0.98428331912793754 0.024147537427946331 0.37536264211405829 0.34614525318788464 0.2975013087389336 0.73709358203568143 0.79598401034033972 0.91019056238895923 0.63563491121979632 0.40558729583062153 0.42141483852824718 0.62975214035054838 0.36490848468322984 0.28907628883145203 0.52367765080416673 0.80083388933408595 0.36774977081666133 0.34477116271155733 0.087799011443490491 0.51208698581948831 0.86092020533609381 0.24681498526368867 0.31282412274418764 0.25014856824781334 0.077049218667541261 0.098069416236263349 0.47609374033159885 0.90870782133852723 0.14065998561620024 0.29469831345150005 0.46604778683063547 0.34690780367837531 0.33255369455444445 0.46390585312731741 0.81355740785626318 0.31586746816215944 0.49319650173814128 0.037763690276624781 0.13902065423808324 0.9348645811206403 0.90779113604542616 0.60770220206932624 0.82866330232506735 0.58673418403985644 0.067795736630752931 0.59640587333006545 0.011894846665345505 0.86576994887208747 0.19639430558261289 0.093537661078114828 0.77646263033501228 0.22451740276796678 0.077734494622932623 0.1813281208484398 0.69554789898721658 0.48141761626507601 0.037760031869708152 0.33490436607035473 0.52844191894860815 0.2320737990793072 0.59015045201234129 0.9972359004744098 0.20753340199796938 0.72763210673739065 0.41562697550344591 0.12411457802985608 0.70971495626651648 0.89963634193657038 0.91247470282776078 0.50455118054600023 0.5163168920504424 0.26939698043317978 0.1088890798362631 0.29065049667779969 0.70422396413075616 0.72078520036571736 0.53537318323878247 0.74150626034198919 0.4814079516379019 0.9631052144622847 0.79957914489592063 0.50304111635571691 0.85965099412814383 0.21842539068702543 0.15784833635875756 0.99839284150744767 0.31815902896368314 0.8010947730145167 0.28623125780605335 0.15860911210734291 0.79419045069634642 0.55191449685939198 0.67417089244130068 0.49820353404415513 0.43372995486437654 0.83502764399765628 0.37621710136622105 0.91413355832333643 0.93108394764023505 0.66624098670466936 0.56052433977011895 0.43518773676803851 0.56762891007311311 0.58656174610470202 0.80239361728832459 0.98668970869621797 0.15374582209850468 0.49356719601053894 0.24886906147895199 0.50289891850517565 0.088864829342268734 0.57138789244109711 0.032193372653186267 0.6658982750471556 0.11947382855352388 0.81259343088622116 0.010403736651245211 0.81595120903336094 0.7385036421100164 0.56123426864953718 0.18744972972908885 0.90109945797096014 0.16680017176064149 0.98752907574965532 0.6426857305610183 0.99035784186188269 0.45783025582654363 0.4389637526319326 0.21977657504250964 0.68253747097777784 0.79526487427767134 0.66409471718645752 0.067327063738979384 0.5926966084989802 0.054786132224526593 0.038981500298963564 0.033651450918932888 0.38926567133676132 0.68600413004488281 0.42660708588531643 0.46612434784759332 0.44829959777350031 0.61574086371413705 0.37873789222211823 0.35710777793104548 0.9625139145022521 0.80102311886297994 0.17994803293201528 0.49535150117385168 0.93657114887714032 0.24785632750260705 0.63566573225112921 0.074925592267113303 0.088414365679895954 0.10181923527394592 0.60515417744623079 0.8492595732469046 0.91129200648209441 0.68185103301494443 0.55605307134501136 0.063104522720301023 0.3631725000155292 0.28349351794914229 0.12234192392332803 0.24433355361149905 0.7594619542597274 0.78277841777693336 0.85836090547960642 0.37316512762247894 0.83767113264532744 0.59260632801195778 0.063789984881287107 0.29282942095577452 0.23082241431400979 0.804262292913416 0.21438362046229303 0.7736575721105865 0.75874359168238847 0.96985882538941193 0.87747929936569569 0.71863248507815392 0.53990036367904892 0.53450064301763933 0.016686495099450239 0.67360779923825487 0.91376358098234289 0.17591897038633825 0.43864531909111276 0.70407036050935456 0.51507870459491878 0.019896567531390397 0.50180351080601504 0.35494879091636894 0.24602070862087294 0.67592084640667793 0.16634133734408357 0.22088247573702485 0.56081930309077321 0.80106438277685332 0.57430419037220681 0.020658658291468669 0.2365090961835809 0.28621068131663202 0.54084724802219164 0.76682451309918731 0.51555727970884713 0.27196397790185317 0.29500691297454479 0.73247124222524007 0.31156523078676407 0.78488468536459588 0.18141532233679453 0.58461771602973045 0.76596550759615345 0.89604015249791891 0.79405918969023681 0.75026889432862653 0.47819393803088656 0.89189508270799789 0.48079418412266089 0.59548683740527142 0.48403226341833921 0.87173544583915041 0.1330745695537176 0.11719583238213853 0.8028983962844608 0.63935364638653414 0.77531106621300672 0.10585746577310688 0.021220163895435396 0.83156637041492909 0.9303488500372622 0.78837895817619674 0.77760525656337232 0.89724638772733789 0.31403485232863365 0.025656824526501688 0.60864289517346626 0.50052812199577601 0.016283777036013847 0.54408073760048803 0.26440682432690304 0.90529156459217741 0.056791775040879552 0.89061845986911736 0.68291206540417682 0.55052733160611822 0.78405762283728797 0.070167586347611707 0.47691338624127239 0.30753576238861663 0.91721070627810786 0.79761014919354234 0.59810120663277588 0.22806899010775811 0.20472735073509124 0.61385835613132667 0.47567829036327264 0.22483329427356441 0.8182601168564273 0.05669065881629691 0.81295658988207287 0.27861307170486832 0.41432474057507002 0.28930116796563926 0.44569264746540799 0.64146351554051928 0.30597463629622695 0.45165916414873225 0.32314720664178148 0.056178224194576118 0.2248957844068355 0.83486203990027918 0.69327011793281645 0.7475365341405833 0.86216507034625001 0.14565386961098364 0.34998817224182904 0.080338904413510367 0.1810612715785897 0.70391866428629424 0.031672258402573969 0.45251782362040566 0.34101216803047313 0.87908179872748493 0.56770649678805563 0.42186401830737658 0.65880264470991035 0.022419857794375209 0.59637380100084969 0.83027808791512958 0.90423566556066837 0.043996825581084351 0.56327334056760858 0.21924129041117796 0.1749506036682828 0.41757908355041523 0.83463157460855519 0.14047151351618731 0.96322592804305029 0.87083989178964438 0.14654150439215469 0.030140390346592372 0.13495989101687772 0.2001177449368669 0.1845314146810822 0.003878827513046401 0.39862778463117282 0.20435050282388895 0.68155145960767749 0.4215716396196007 0.36006351979222767 0.51323647220169277 0.20624103259899057 0.92667654093417484 0.64372613252511823 0.63371095413982415 0.68793305910087965 0.014247032614138556 0.67565777619579614 0.0087430616728322759 0.58498944279558629 0.18300330123738223 0.19188550601881565 0.047155012560543261 0.515112286833314 0.27251340884207614 0.70333080758881061 0.82888691594859565 0.83760576240216167 0.43866896110972159 0.53894436117105848 0.59651403769395461 0.066052576323000142 0.77000860798395454 0.95796431105549129 0.9615742034292426 0.75970693426784131 0.54279841838593912 0.99247922254930143 0.56859198050078164 0.90136747165768971 0.705150743002532 0.53729271402491585 0.1296808701941678 0.61680825003448836 0.69872823347638824 0.24316777466097211 0.88234585333908455 0.58973933714723259 0.68809510693634435 0.017906910355616246 0.25800643595128764 0.46488029716973039 0.079203829950807478 0.086428399695529443 0.32237816531691549 0.39203389622876622 0.40404255384206916 0.57539488044654608 0.50767530858235488 0.5509289215466574 0.9619244138237969 0.73032914199545684 0.65885897109108094 0.43393106313365765 0.44545872315266416 0.065566725038004689 0.087581602462479077 0.74034220253949046 0.77790123153963542 0.44761998820271259 0.3585805426539303 0.53955946519260312 0.9852876419552834 0.35593645433033166 0.88273000942671087 0.77463840212856105 0.010225656392215666 0.15450122554917195 0.91915852709191281 0.76087267964591432 0.75799091338877322 0.82675087511748047 0.11313490761638016 0.061481135053853372 0.16935382163608564 0.36101625709325252 0.7172326277833313 0.87907269711712732 0.99698844882062965 0.025691548591863001 0.32911611343103669 0.80218190081472607 0.79251954636870148 0.31476546789520615 0.43815286973816953 0.43737747074171357 0.14961946558500933 0.618181815186302 0.14006532214564865 0.3483856794652192 0.39595545727389853 0.73672875896913659 0.92447007066747511 0.30126110393937117 0.90277209243694545 0.1192578413009459 0.53559298406429834 0.29049557290407896 0.86579069813993714 0.91252475620183549 0.96032726593143081 0.11912286735996074 0.61078501340815383 0.49085280635592726 0.65721120171445324 0.51797975325165779 0.04153667439150692 0.95547068932770585 0.63298246929525037 0.13070460212751317 0.11751341911447126 0.68791264814787367 0.48823000888967888 0.98435109553123989 0.85619215973060225 0.80035604245743364 0.29925232752685654 0.25159366331670879 0.053443760056618703 0.52383286473583135 0.40496762539887082 0.37579147524764317 0.55589610082422747 0.25968359532064172 0.25917784284273099 0.82702441169456564 0.64631781821625223 0.1732227382737403 0.91099874666016645 0.53790189614734552 0.18687083830363699 0.1997031472333915 0.094598548469415886 0.63741218650725051 0.93417887739585381 0.79939830829845193 0.95222554664446757 0.32926990441570142 0.93864234072471386 0.80895525314136751 0.88977750206831696 0.72600753242272309 0.54973553326855662 0.61610177261282228 0.32532513572771443 0.065552218016538585 0.43177667946060022 0.082863035961564566 0.36471168159696271 0.83952112781344723 0.61246627919014396 0.37013780879925134 0.79194963199651458 0.69906767948707504 0.81488841559699055 0.85387724497704121 0.79750862055276939 0.20431453278077433 0.53131750197376904 0.28468748678693218 0.69690588115493668 0.66094443887891841 0.90794711242789383 0.080075069403971619 0.0012788967515891426 0.25084717555750019 0.18354406314677024 0.35480649398586189 0.35856276308600538 0.014666025950857021 0.30089400041583686 0.53344193188622913 0.59033404185575111 0.77194302686022243 0.74483935919623989 0.3638759235139018 0.23266832928991049 0.34906199874595395 0.041484492936062087 0.94946384645284976 0.92035860399958236 0.69578452391409951 0.20634970270225378 0.41632490103496828 0.60870276155669778 0.61063169874400003 0.88789543607353061 0.030441963127173999 0.96287556954600351 0.72195454970954753 0.7529849682997567 0.35202494200126117 0.12406389465308736 0.78846577298288711 0.76907420202306398 0.54734800208769252 0.88210345644594745 0.71894238975108193 0.2873963907833042 0.63291399156785788 0.36830380670327695 0.26114128029096945 0.55516200679897421 0.40849517000676377 0.31887321223780246 0.79099366615313538 0.035267912534290444 0.21044053635131538 0.36229288480516192 0.91945548390198728 0.69157353169527191 0.42200763965693938 0.95970955246472101 0.53320039893213433 0.75057026823948203 0.85502061912991445 0.60994799998764171 0.3420351289161509 0.40506775920726373 0.26724051346724503 0.34778462008742578 0.89568178954128164 0.42322728104151569 0.83125747571954411 0.057854919525342649 0.18407050114657703 0.55486771653054734 0.039302300091697148 0.83168102586166459 0.47520329169710657 0.32672528318112243 0.066257979170951595 0.43116361056738345 0.50071678923807206 0.66350911111090505 0.64822138883998714 0.51591060579325432 0.46009072976228121 0.96044525186247032 0.76421209756674735 0.10058290038611277 0.76144318465638372 0.042347868881565096 0.083514607167485641 0.027978653045650882 0.27080481760227443 0.82818031022080252 0.58956968912754437 0.45867098820552071 0.25696621395592451 0.096305429951697594 0.47683719232623151 0.10567799588098052 0.63513001367954547 0.068389316195228075 0.23452068954195776 0.67354543600822026 0.44937569057224297 0.72651692727172634 0.11873978607085493 0.06217412076762667 0.046427309064376129 0.37867190014566438 0.25764750677685372 0.57847317094676676 0.64533166397989672 0.0031355357524183612 0.679793893741934 0.62228482826823728 0.077867152279413807 0.22434856742207726 0.98409113765935496 0.28410786927498649 0.9718778311029479 0.76274303543618593 0.19895950868721196 0.76639833277173641 0.043937931759665247 0.79522898910692841 0.15388540734562145 0.31456871465595498 0.81131750566662408 0.94402423624462828 0.37001179374256749 0.68183239222046854 0.25588589096195063 0.071472702834736876 0.44142400084191796 0.9784441415882873 0.78734319816701848 0.72771165120770354 0.54491856333903288 0.12272566626952124 0.75701649078638067 0.42441624647729043 0.51131106940246462 0.15782618369515294 0.70755920543099937 0.18349694693865676 0.2811493221970241 0.57347020412323912 0.79012538227063567 0.50625550832426824 0.88759622604220123 0.54181415588040016 0.58855863908636785 0.7758551165664157 0.88165138328451609 0.048245076468691181 0.54721022634300387 0.89603921262287445 0.097155902921352275 0.65243703947923382 0.6887256697786357 0.83534887304704408 0.45352456568610239 0.05381271753563148 0.45088598889243808 0.66812326192617866 0.98211611837433099 0.56498519655491675 0.71995549664450698 0.047460601147031475 0.15780480772725552 0.86651623111252063 0.81937217949629704 0.73822617757958553 0.72170459974339873 0.82706788597700054 0.89340700868191969 0.18597403722800315 0.7653128789906215 0.40362880324892397 0.417940175837272 0.24216416057486517 0.38333383954443262 0.27959379655842015 0.33098624489649114 0.52056448371937514 0.69000592579366804 0.7077426296716044 0.21473107186481394 0.6821317204291677 0.85634424613629234 0.76206548849954914 0.7574448050576138 0.34353007845699252 0.56828117168910786 0.33984309433988719 0.093921749920784434 0.29022677577465866 0.77745211593385188 0.79078495074640065 0.22919108200460453 0.024380929659843665 0.7665375182814802 0.33228344749921174 0.91025502065841257 0.14578987247553771 0.67163311783819646 0.66063445890051287 0.9212356862918083 0.019071688975427815 0.7993609372677174 0.13942994379387047 0.54960570292157018 0.63763339894286808 0.89532233292259755 0.70366270711993895 0.15077878038295761 0.1374396535162325 0.76333645971886899 0.0046401727739228569 0.41941295074526247 0.89236884210429446 0.10002927720524839 0.80029641243750405 0.99573176917894779 0.87186313707162044 0.30689722952688575 0.9332359876987899 0.65937279673767535 0.97939637727868512 0.083872139498162898 0.76369634365999106 0.3444913240782968 0.2193154787286799 0.46036896101504882 0.046150170195016146 0.72857932843027517 0.31395297141600992 0.013195441455596413 0.893829312878615 0.84727141701175968 0.36643238949631368 0.33298662690652242 0.78313024852528068 0.97380629149511699 0.88321384316134555 0.60841092290791976 0.57605925756992249 0.68040075004459999 0.97928977458851263 0.48832478761001646 0.91620810505089556 0.90505264349958303 0.41200405521046307 0.8275991742111759 0.68506011645568687 0.11261003876425939 0.61365575648415227 0.43779226075260963 0.58519217614054653 0.93828142084214627 0.097449315353567642 0.27225074391678555 0.65910568383687196 0.045581843195811086 0.42094715257454957 0.22081046612618155 0.48973068688487215 0.3819757851888404 0.9493448850732622 0.85364004574908559 0.65597649404364589 0.77098995462719266 0.45187874377582776 0.29901899890501032 0.34284451471342198 0.8791823953867951 0.628130012383601 0.96247468746555842 0.57776808025002258 0.87061805040668472 0.96932988519602004 0.32608148619536353 0.5479352725615142 0.53600181565668548 0.028765942775616993 0.012515525462099709 0.48333902945491686 0.57484320567867431 0.97202295209961243 0.64445216451104692 0.92585979430243381 0.65946349463193477 0.50800720564953938 0.013233924084600602 0.16217525464692079 0.8246484877843232 0.95850659339255539 0.76788961847441051 0.56616295966426555 0.95936649549918041 0.88554801294863839 0.35430595817562688 0.80478318314126907 0.46466681949284322 0.22985511559955502 0.25488050065910867 0.75475370450267731 0.19499608216767156 0.28716090505764941 0.84971814735537254 0.75238582662383968 0.37900242684278579 0.790908148406125 0.12945859927277542 0.11599762805629214 0.21108922162674487 0.80737179733129627 0.39291553746866276 0.017531965493560109 0.94604926290610725 0.71527944870649962 0.22441034423043943 0.74881503763984691 0.9968675923191237 0.66496292976126148 0.26073750314844996 0.59829513368988185 0.27193675257795419 0.39922037043199293 0.24065710052221639 0.80114359186735518 0.63671104006278012 0.37928967203168468 0.83842152928184122 0.30965876987566326 0.9038075989979133 0.55698676521357837 0.89725803214249567 0.12308737312673028 0.11576487179421018 0.94202217186878179 0.55205006558872427 0.37885271199916554 0.23141254648047377 0.17552931837041358 0.62627581316694947 0.44176170990025337 0.11266739301031274 0.79564464153679171 0.52382700822831885 0.71760613095672654 0.39448255280152572 0.68065708622116972 0.11280783367258577 0.088406916644957298 0.1910683361106294 0.090902346677524989 0.099253578507177018 0.47428067829741766 0.0094985587815365376 0.59283406078334511 0.77970898741982742 0.9788660448040778 0.78902678645640512 0.41331182527138838 0.33814434693698642 0.049432331411366978 0.25248598217476786 0.73129749637919872 0.30112210426900038 0.45460940500756303 0.95416885428877007 0.63396275548545866 0.66848055294091258 0.56197083139257464 0.87162197040533473 0.74893082955175727 0.13403643385315972 0.92327428384630794 0.41942122711346902 0.18412433701729997 0.23693272319573627 0.57645385148136874 0.90781952987236014 0.53394004592455169 0.19838649126895441 0.40609961199821903 0.5987870274603605 0.48363123443866246 0.10922333356416374 0.82300567056159823 0.74814250959916717 0.59815140052746518 0.44557428013027051 0.012508381383940104 0.63674553702310621 0.30217503854023969 0.093339409048171437 0.57021108116043762 0.60417493048595916 0.074915182847051939 0.54313127649420634 0.3807764227362464 0.88846039453213665 0.94613621174470686 0.078859368339114042 0.88428294871647328 0.82164348185317626 0.49191854540787244 0.15524134655112171 0.59899447291823649 0.46736623421253326 0.78007148401872883 0.84312767974702962 0.12127495809183601 0.59782040033764028 0.97951761523034564 0.15574271497118802 0.55873843412609248 0.77781864258405153 0.80394598054473521 0.93440354059322783 0.44858745897287994 0.347584466717967 0.51012421603529334 0.9930987621192362 0.064496599008502728 0.66625020005897484 0.20557451544343791 0.45113733799612082 0.37642262560069911 0.46376363894381706 0.55505659626152482 0.24019130271960004 0.51037755294050935 0.71839781298622973 0.21267944830550917 0.22795329460309927 0.67238153787074384 0.91872834449958329 0.42382538012382825 0.41147852276279334 0.84691148986733122 0.006240654991026595 0.4558683964090629 0.37162668950613881 0.23975589801776881 0.83850903541834643 0.02631725349041807 0.80485635449912452 0.90458294643014858 0.72676248819682576 0.8482982343325971 0.2575584850794575 0.9400178638616552 0.92034283660544891 0.45863516468516735 0.78644690840483511 0.40184437166767212 0.63463026631485731 0.45556042659095747 0.5753896399755708 0.74178205139318276 0.51411857721213283 0.47289989909367908 0.39221162785716618 0.55250379890645085 0.092957731925767326 0.88847018167444647 0.3373104110569865 0.75092829957308005 0.47837905018897692 0.18759495732320081 0.12990076921833876 0.75415282909609893 0.73739880031869065 0.68400176582491168 0.60081915670472308 0.085220195784979122 0.22184936242677339 0.29045521063921548 0.21164796635786137 0.3352993152280232 0.080761708079086267 0.92895499447266217 0.014185715787078768 0.87525011334282721 0.54163309104884971 0.0074191739306660896 0.31396674815354159 0.25052859370326314 0.34127639271475524 0.96004914971768629 0.4887720202446651 0.48122929680780008 0.35599989400963478 0.97572911089667991 0.47960303515302044 0.18281877607801983 0.43679770222284514 0.80407073149127084 0.11124811929015126 0.96001512047041038 0.032623985445091638 0.23223969103127523 0.23040497963358869 0.843128952049638 0.2276740063671297 0.10286355357169689 0.60799563794510381 0.50115368899125279 0.72206453934578352 0.069394079560285801 0.21103211794872495 0.44949884594450645 0.48428346107705572 0.37977829851588535 0.091970701050599832 0.51998534215678049 0.83956135343713301 0.86472032301757251 0.53558655545727429 0.30625719743426455 0.5409980570712758 0.28720733054826969 0.41958482006181047 0.14440398817145444 0.25505999731565737 0.44395919107163345 0.74420168821272903 0.33496243999357195 0.06432227727655164 0.1785047715354689 0.35023022865329029 0.34806806300694942 0.5434362607251223 0.048249821607665042 0.62126077366532106 0.6371872637334296 0.072524994242665605 0.65543302635835876 0.78246547278419953 0.002676703994930296 0.55813281970770512 0.24304033694593169 0.087183828830762186 0.6100824507189464 0.624363040189861 0.50310534266129525 0.10217340665416967 0.15038386999023007 0.081630077681871846 0.703393926378023 0.41326214451525994 0.087416491731155552 0.09231365482763236 0.49894142390876611 0.070146598156797399 0.59305366778585455 0.60961049303324777 0.2438371293969363 0.83194725081294274 0.1967612391967612 0.40484994989973372 0.81717707668221384 0.072065012216550636 0.40225334088828252 0.10989694754139993 0.96482067875267219 0.49405074762693041 0.17553311836846347 0.84641176243654248 0.77796959440097124 0.33828501004259376 0.39674282593415383 0.05274731299237205 0.77657135994674786 0.75556663785677769 0.69352006911841324 0.35326123194882048 0.87759637421006143 0.027819303207145808 0.62845123871007014 0.25335739846486188 0.58224408513465387 0.11930468784088803 0.72657263640812941 0.41965060736424326 0.057773865081252748 0.34399313242821045 0.34282274016861408 0.10201587478181566 0.29533742142946723 0.65644215141494722 0.064266158296826956 0.66710551822153319 0.26886701125404217 0.767500805480272 0.71800291146810657 0.088203417930614078 0.37204419867423538 0.15864043980740544 0.72845472093638863 0.016673339661144971 0.56624026721384657 0.16793936418968619 0.99149926278664813 0.54564663682971382 0.77469157296521596 0.88097255773519922 0.59755708175392674 0.013501910611777902 0.52525523110827455 0.23732769015515326 0.27653208839257531 0.78530855389341103 0.24606917775577458 0.14650502851638342 0.84980989163442344 0.52287634528144966 0.050590834263531212 0.17911379319415438 0.84267649442977421 0.25532502391333017 0.94690299367083419 0.58504934123807284 0.60065268151934725 0.73376347821908117 0.75183285751340834 0.44992488304945982 0.75885454856067514 0.44953277810281217 0.79495769479762179 0.59116068881851613 0.13367090301377099 0.77581118746565603 0.57742829269770068 0.73957762727406517 0.089198612655334061 0.89802182712027978 0.53697217659613394 0.67150628214447361 0.36908824725446771 0.50353296817844606 0.16983029289888424 0.92742224799576622 0.074272968792584201 0.39686692184281741 0.45213660947402862 0.37460198053861898 0.17059802730827572 0.70991659449778222 0.53514462335249646 0.10747107703495955 0.84454696865580914 0.27191139796349933 0.3332725346870648 0.40814460460751428 0.33168768904537588 0.28925465405411938 0.6882295280279791 0.12494922141426028 0.42582843448329871 0.7529804299284053 0.88855860687471666 0.14723625634061571 0.71633377226707129 0.41304243008831792 0.57266413964353324 0.59436905160374554 0.47606795409622166 0.047992186411099855 0.70427389343370184 0.7795997873045416 0.16863324833048504 0.48251632710861286 0.18299151204137226 0.47860352485494412 0.14997282713091681 0.28006150081932973 0.18229090298889766 0.26152283057830755 0.16523872926960187 0.57986976214053221 0.20550178580999773 0.57137572700837891 0.018445886323898698 0.34022495378568757 0.72752954632468103 0.14970037038851175 0.55369646241510884 0.13054427117279904 0.32195496780588523 0.37176336138301108 0.14096737759361805 0.59818951529252418 0.27916266371368187 0.79737177266028347 0.12412805576937395 0.95338435542947408 0.95997331637149153 0.48415009985865604 0.58847928990951082 0.40833707559405669 0.3349251799261081 0.24367026472132386 0.7603640384715411 0.54271463030893641 0.54899104592292136 0.021911992469411602 0.16901698712552055 0.48157945269907759 0.30690081152115417 0.76828329653187066 0.38784927320909574 0.041741449212643042 0.15487395553299815 0.0050794080520626837 0.34494286609900976 0.51654945383588491 0.841789523768397 0.78640002755638228 0.65644426688769186 0.25336510498433801 0.37646072508859202 0.20187488563079053 0.95362430899428507 0.063348907198709267 0.1774156863645921 0.15925678941960292 0.51781930871043069 0.23918087094590851 0.93383232303938268 0.51069145656095372 0.70822625477174272 0.024001402642276504 0.83114057617878101 0.17286036134155242 0.074765183621627249 0.84981482484493653 0.12880901563111541 0.14463947745030631 0.13194534496534621 0.25121345263913569 0.27751974455033673 0.64962819810053851 0.71884227996727101 0.83592888574963642 0.88544601813946655 0.12990111147275801 0.14074149918995088 0.056388945595516479 0.99682391255970526 0.021892264415775454 0.39290862540079358 0.26296194129169442 0.85599293568308032 0.00038976026884112168 0.78069423765756307 0.12651192147456986 0.78183733443383707 0.46905157107313683 0.61408767038309919 0.87400410189904776 0.33348204841774748 0.22690167753826446 0.41857221600472444 0.32972773199824074 0.16172940601888902 0.27790273560529638 0.50106066230658952 0.030586125261669529 0.63854611532989514 0.69532476368851526 0.82131956387381366 0.56513735098571027 0.79267865487945988 0.27848611973114518 0.99990839103945373 0.61543499508073962 0.99991036706012904 0.41466289188511501 0.31039368676392781 0.63113019613185772 0.36026075740931268 0.83485872420541141 0.33849616608289373 0.30105671812160301 0.72903499822691686 0.61786180430266557 0.89876507344195067 0.70386974753571174 0.62450029225373349 0.37004435560513321 0.25055376321346029 0.48714311973164143 0.04730717632054153 0.29992818546763328 0.87201384869714238 0.2967357591500927 0.59923823053644876 0.27845859670700041 0.17913531784481634 0.40978790548958183 0.99125456615339325 0.35576313330743164 0.9548761627055935 0.89666709370903885 0.8218163297099752 0.31807282312387247 0.25237795772764021 0.11421268727643567 0.8539848931352062 0.87716509523984221 0.33009019898901676 0.53525675339110534 0.3907426088314902 0.87295800201458307 0.46583293818222832 0.20235108737077129 0.75105506443814962 0.47633580045747287 0.27333311695049128 0.47575321453893288 0.45172727449848588 0.1952447720078731 0.37561962216387695 0.97524193420118754 0.71234480675405198 0.14583135304585898 0.21770750960264301 0.74704569193875359 0.18744216586964474 0.61014329832887781 0.046185117394017691 0.30318499242402625 0.95733006675310017 0.44905425781010216 0.15302227092826043 0.38912284957524373 0.9425136104822055 0.59803362296723572 0.66068262401801314 0.34693566357433075 0.12944302650020639 0.72642477502416436 0.63961049600412845 0.96095469278740819 0.7955266554970043 0.92131933845515501 0.53463354319032264 0.74375315382753593 0.96542111546898357 0.48137793482457997 0.23327197426196472 0.68098262137986521 0.088230983231451218 0.11157366532664741 0.76300762123876964 0.94675054089292643 0.27130305962009854 0.50811383740936633 0.99149886698044176 0.9266892782230266 0.93642123785392772 0.60988100341466611 0.70693272461591383 0.64564669055176782 0.37963099892281099 0.6877313662084733 0.54960386795097571 0.26666388311570127 0.25394242879001167 0.2170603367104314 0.41246991067246291 0.88701361932512146 0.0061769156195077722 0.96705523047947084 0.16447069831405853 0.87419476685420761 0.015222869855026567 0.94325152141926194 0.46163486970438278 0.38778646159209623 0.9632405701159038 0.30962288821019718 0.90339058635749914 0.57949414606771998 0.97168578801880678 0.91333563735992362 0.80741089502689467 0.32993247965420874 0.6335912002667865 0.99300299685042359 0.86943841610212047 0.77279729264336061 0.39646160004865333 0.35836856785432797 0.83353243965545076 0.2521661581969516 0.088617286863224606 0.16694514280792766 0.30775593169979737 0.42452783570535418 0.45284155739684789 0.83643634899614405 0.23147895148409653 0.04493474932041068 0.85980987750374516 0.96326691697574274 0.51020067799721225 0.55157033560022151 0.070314398839440614 0.5276999180788573 0.53381870427548095 0.13012907417271852 0.98127335128234916 0.57957970590960117 0.21273059287336288 0.90753447124770792 0.96724781260018111 0.88701105578114214 0.38397103243274439 0.075856075963121314 0.24654486433163819 0.58880399082990464 0.25765437738827374 0.42067755980620852 0.61289857528380831 0.94603268085229275 0.55446559764836445 0.9499570040053964 0.25927819923753265 0.79900237148646192 0.66453260009891879 0.87561538081376677 0.55009885013180537 0.36222094189061033 0.79926281940611643 0.49228264585231524 0.36454006846690895 0.38340461874226422 0.95059118830529221 0.24564349865951979 0.9896344681853253 0.76020159675111554 0.082225666205053713 0.23941379902164533 0.33188046064162341 0.7006060512925375 0.58949111790133923 0.071996413803930223 0.49833958048319887 0.028995094498423569 0.89925590588298687 0.7443476098049796 0.16334289943153762 0.93047556305397361 0.075633507610114156 0.58103969016984724 0.97483078282430702 0.8734311198297644 0.092838405658147424 0.070779240797159512 0.6222363353403384 0.205014716739291 0.69337897796311876 0.26839760701468157 0.45045549620255015 0.72465856848954324 0.23784605374069351 0.04295419279503003 0.68442800552165484 0.83694529903536485 0.54682770102219258 0.53907358569402819 0.7290250353965132 0.66773067059452251 0.037645363508485283 0.79843345571299018 0.92285208156434861 0.77470083499699638 0.64621929963530189 0.99377304777254538 0.26441165325681254 0.326179646812846 0.30393566594974658 0.72535741680375021 0.16826633903579474 0.88912301856780196 0.47727173633240777 0.32823901455825016 0.23650378952527012 0.1790456816177794 0.72703210344060809 0.53645236689491749 0.51543071680694452 0.78775601494090064 0.31817758656978373 0.81208217913784531 0.075490203403028741 0.38361417641949841 0.40107230657196541 0.85791585872299303 0.48379007701836435 0.93735615349996892 0.28104972217015939 0.94371013394018088 0.13961296096713866 0.095388719203526692 0.38411041692486952 0.69593736656022009 0.45039752425855678 0.35940403393826886 0.12746949595586593 0.78099721892143403 0.48039565014971203 0.043721630176048284 0.95289797453908109 0.12445454490456358 0.57236714579651804 0.13128952638113073 0.16351639114579825 0.027811777362615687 0.85157028294194437 0.17869047514507069 0.87883997258809565 0.20504129283098366 0.39582327209404683 0.049992760916489895 0.47176191291769426 0.97593448772743963 0.084380020650277651 0.30169962594127858 0.80680803619477159 0.24153233206686281 0.59147795940081271 0.39058929846927898 0.25751624100444753 0.36248164576008929 0.044378575491249281 0.32071816103166312 0.30191818771485307 0.9384837306806274 0.14873506714739376 0.98390516053452115 0.69154695631092067 0.57689888336079198 0.76989036315333237 0.28334304831975105 0.055507118157826316 0.70813654264408121 0.65781501256489316 0.79421801083856103 0.24762226088379019 0.85258411892864394 0.36170540783899158 0.65561828305310876 0.25945774298022323 0.73234486785519193 0.59510733208398514 0.33335528023055599 0.24288841216860119 0.46525202245241143 0.49357969619322345 0.57265498827043038 0.35005672133685189 0.76097159955929972 0.97785291190651169 0.98777193847243117 0.25659628343831714 0.20545633540047975 0.148187205490314 0.061738829070982312 0.44646096480071046 0.95238890428309853 0.98880911087765244 0.12093051244264701 0.0037627750720043316 0.3195160045071101 0.049138079824196088 0.88211780985412336 0.50838330153278 0.68514428947466677 0.22438022041185729 0.10132355543751252 0.96178183783101812 0.58909508824373158 0.73235381741164685 0.65609214199593824 0.6191338284368586 0.54472884702828606 0.65134225122663125 0.92175572908243097 0.67568886651364501 0.77264920550473859 0.77180864369206781 0.6007629032865357 0.5129236322151588 0.19717061479929993 0.40891548956371843 0.8481630807464271 0.87029285426394087 0.57450531811268379 0.1106574603147286 0.48683448992759465 0.39475152101822281 0.61061162423779869 0.43760550498994683 0.62442367416112465 0.64346529186532853 0.4635858142643437 0.5802495044138648 0.1392038896499595 0.089025205036778285 0.44654178342778911 0.39048036989558493 0.83649816909134456 0.80082280318204047 0.58030173301750765 0.9316292238260967 0.46905901621066487 0.92141744400921843 0.77282884332688384 0.14792909503026758 0.24737170968548533 0.62805835231838625 0.414948742994596 0.82215311597452656 0.52672784439849019 0.068642213905437496 0.43466120506439515 0.61578511311590245 0.26369587297618197 0.30212366349275827 0.95928912700911761 0.3969046754916345 0.39066854248034405 0.81572806311687551 0.51629521452837279 0.78768970137986349 0.48997470116584502 0.38994730792118998 0.95810247087437206 0.78841341022805533 0.45271481849128165 0.06848162652360161 0.91435192997576553 0.34995220423259749 0.95609214617520166 0.25062332583193286 0.14971269464949039 0.26020537705243968 0.46341974530280111 0.66093193116724758 0.75906519751257784 0.83785516078504862 0.0025339351577879253 0.58723442217107202 0.5976016367563084 0.34015423847871035 0.46796898972969475 0.15289651558556944 0.47909224264616329 0.48604030201034348 0.023621868460116758 0.0096558264958767522 0.7939795236130921 0.72110660334084165 0.014418020402095878 0.47440219172288206 0.33495520508198456 0.99954058673822055 0.91310839889197104 0.56059903525451804 0.27165928821643842 0.61139070509915494 0.75453429087506907 0.53617253265229214 0.2287400532996719 0.74926562697690524 0.98684568451897914 0.41527027023112234 0.84622584341602092 0.15961203513168171 0.46216327345617486 0.95367055270291079 0.48828220071479694 0.28525914753832576 0.57785990848919466 0.9927893550932958 0.18623808895518518 0.48075802051372457 0.95556053892201376 0.24458485473818431 0.30434882478952235 0.049650077798109746 0.24675977771990903 0.90010612629163911 0.81524611301180594 0.75986467550231329 0.65196762748961179 0.97733334252626114 0.94452780914060219 0.48232314752224476 0.39044878718189552 0.66224170845494723 0.79887771458949386 0.093120013065331839 0.12851726291463011 0.80580037665720516 0.82839716200141444 0.018490195837812574 0.82651281918354902 0.74235965465315634 0.17265563117089272 0.43847419584792485 0.93361049052591716 0.65067168068398606 0.0026106302028397364 0.5295740937115796 0.25914565733849176 0.56362496921936789 0.42748429083111555 0.85107098804312287 0.92943473123769538 0.83074873741680144 0.45325973382693546 0.20050568614168113 0.48618055136894694 0.040157454594265937 0.42777405966069276 0.72540959750542711 0.82413967713159586 0.36288217718984567 0.47961452353049255 0.059862067361896518 0.063222143723937904 0.12771414774124717 0.2881373466733223 0.77109854047258641 0.61713664592883999 0.30906726456840533 0.47365956106396218 0.24426018982962122 0.29807015563877232 0.0058221055210165183 0.98835095914284088 0.49851087540154332 0.21802914253938904 0.2633178903428241 0.091715477185379021 0.76113648254663546 0.55207538645108711 0.91083129311143951 0.55540980094210957 0.30280329477556461 0.18374310718420944 0.45504375442094908 0.11236813702575692 0.95061859631149526 0.32020260741915135 0.46562459494182268 0.84532452033927175 0.51428351328324717 0.41505517722061508 0.42611979767634084 0.45542466419369382 0.922508300382608 0.18387501085054975 0.12327616833357351 0.87270846225274701 0.024229844965836068 0.21747786485723192 0.40324159642003593 0.14160154949232245 0.19214709898971444 0.20686716444978931 0.3072041938556857 0.9092802956675563 0.082719541863913656 0.13021858326723362 0.54766267496799281 0.56390038963451372 0.46330805808378134 0.5652782956644562 0.083632598669175315 0.78820418265695424 0.84645636251978429 0.20828873287582411 0.084455683854078686 0.64195211732494739 0.09400338763176834 0.26303162585418299 0.8058335009462323 0.047697629558055607 0.48456717530828758 0.17955625253159008 0.34646463020932444 0.84491650635253401 0.70257207296731317 0.88385371880411345 0.32686935254505517 0.986688830751002 0.2873569315405537 0.69700151985453163 0.67812286552691381 0.24327016440697508 0.54941588460149871 0.5609682252457433 0.34571406327546245 0.51327634451007076 0.54802266009257661 0.06718322758072752 0.87804329722229801 0.76876544148542347 0.090028165673488855 0.56694566627586662 0.13341201724971613 0.79772500186273088 0.74535512318528341 0.090626699364289839 0.90648432163817438 0.95331332880310937 0.10883390657199836 0.37254727037504271 0.28384361259946361 0.80714522450914372 0.28807737242253567 0.55685112733423348 0.60190135984842819 0.84257365038852094 0.1740542872690744 0.52955737067107711 0.59934011560172495 0.37753792885213916 0.44268818511103275 0.89237553459709773 0.67377161604186397 0.36493180731922897 0.40266322580436348 0.72860664673731701 0.31734002093262875 0.12443646936464862 0.11413365814852942 0.85788235945431779 0.95966661701870903 0.75857816837392755 0.25678279248558894 0.84238534348533634 0.23090021982689007 0.18316673419358181 0.092575754698908039 0.50276304702355956 0.39124417806227957 0.39632422642179671 0.9744395820007139 0.083700611105819209 0.19227765505031541 0.72628508698055649 0.81463556428199158 0.22158877502113666 0.87970187299039981 0.23477177207229721 0.93416904688761881 0.63376452936744165 0.6903538068540569 0.6395973991339986 0.90892080440590628 0.29108408588734774 0.23335607137056597 0.59015733884949106 0.52083198550470788 0.93708350699748399 0.3151081605989981 0.1300191436533345 0.12016798299109492 0.27498876037164849 0.27270555160268389 0.36445036165533545 0.80486851545040194 0.54066810377410079 0.46283593573239373 0.018812797323149489 0.17107950696157453 0.70132263273644246 0.3113379049646508 0.99978921416568223 0.82145582913499016 0.10824783505009898 0.945937224286163 0.25398851193182076 0.050447930493272161 0.94335168769025279 0.16696421423488023 0.83878181937422713 0.52214781731497184 0.80800922138274189 0.25120902941945206 0.23028217531756018 0.60716830581540648 0.17163747259587597 0.45386662917290049 0.92848633025341132 0.97565362652110499 0.3829422675658099 0.41527674675869614 0.79295860454390232 0.76019078268960716 0.091177832181840765 0.57222628036359724 0.10664705001937495 0.06092641449510032 0.51538667747270395 0.30131673828528077 0.020228276231072085 0.23074232712724024 0.56273856938596556 0.52029746430803858 0.77780605277919046 0.93702750820810921 0.55316804356104643 0.53206741047788009 0.70505082606119229 0.94344082085817549 0.33697706745945494 0.19518576217537303 0.11118704256554961 0.94057176790838304 0.22322486475002151 0.0090658988426890914 0.64765290386275598 0.48586109894561819 0.9032475466612262 0.16502296062745075 0.40212632382541696 0.75446106984676176 0.86932716546636668 0.91461950955990645 0.41050744261932764 0.93808104572650775 0.16125440099210958 0.14238365837669015 0.36696778070920694 0.41923804746088861 0.16813738670925454 0.23856427934591057 0.66446300750090825 0.70957181055886465 0.38259742992224349 0.1276399292975256 0.89175239192737665 0.47582052992010998 0.9177278029836915 0.72608096434868286 0.2606067022164516 0.54068904335235923 0.29992037894580975 0.82008840717504772 0.2042162227604189 0.36222452212252226 0.05531860818205496 0.9514026181496682 0.089522549157194195 0.26548597799976376 0.35637287719382266 0.21255547332125796 0.29726977477439115 0.88368016116880543 0.28381426581439478 0.18481795539017348 0.19363061323705083 0.23304332589900928 0.74424038560938433 0.90729783712004575 0.70871071474552272 0.008163615234133715 0.78004810621409371 0.068837294890792974 0.011267434516987019 0.62288511593678186 0.80421479315531075 0.080356940844750022 0.65185520611490266 0.029867472933624174 0.79599555264653077 0.25032069652401795 0.038504792713376187 0.67763484285387532 0.86296047623136951 0.61283271014456331 0.59812861264276318 0.60433622020222566 0.66140667956683208 0.97151331378935535 0.5053581327114498 0.92472230219184992 0.71952095142434969 0.29838376046423393 0.56006382345631855 0.99310843872181365 0.31512384123872833 0.87742232172234813 0.90653960358615648 0.054751813696375759 0.88493492250594563 0.44460739049563364 0.556630308622592 0.017370919134894903 0.5026893270541074 0.16112362072432757 0.63489093086647164 0.77715333795954822 0.67073172988016105 0.22406950111271412 0.12817853404940699 0.10942483833616039 0.85521846728911555 0.63176108419577004 0.21734919508913236 0.77149859045759173 0.35887412793655676 0.70592591791698067 0.15306687269662805 0.4962759845161106 0.65194621228928396 0.44019069967369212 0.67524361872569316 0.41865945221561013 0.46678000633016631 0.78706055981017942 0.62760554949954339 0.8027578310167518 0.34127716546619041 0.94333019200685231 0.41002936679148444 0.64770901464280917 0.9533954342454608 0.34741599850781263 0.73518396817229359 0.29400072632588731 0.46316073404823849 0.8611601250823403 0.97086152270707216 0.67299885894462341 0.20777913345470683 0.35747689474313132 0.5908728573826072 0.036779180151412946 0.1459562438008643 0.81293802905024826 0.42516627407470947 0.053457036712660486 0.1957772082426254 0.082946860853078938 0.067473674901004352 0.27857423280864574 0.22776213424507924 0.077051051327859985 0.46006495563034894 0.864132857503498 0.32429071586715313 0.65812489460319235 0.31635639865810156 0.92080831749800784 0.59052028445405425 0.32910308882487488 0.25215854344266003 0.95379460440355301 0.28845950052795472 0.5545578114274512 0.90953313445492834 0.68821832123763582 0.85516938544419918 0.74412146801063783 0.54344092765629803 0.64258945818826974 0.13754699401031684 0.57119266978950634 0.46059162073441035 0.34778658709809213 0.64723026631671055 0.38963486107396744 0.75005661693805914 0.31892701603420198 0.71204812027512221 0.12358010205029084 0.51914446914867374 0.44282076291922118 0.77138337555326297 0.17199928955317806 0.12331078533607968 0.467319134777406 0.61172386239061638 0.61147539684684382 0.22647725698304572 0.75047490970405761 0.14916082942193359 0.46221802647019777 0.12580056338157714 0.1560304621641086 0.085391479398202727 0.38151069760164297 0.29427219885436356 0.011055580447441416 0.66323647085694604 0.1664103650945627 0.13496714027955109 0.32992307671473303 0.23032877454939532 0.099917726479217192 0.064690079797555186 0.24552096999409462 0.29635384599938858 0.081309075721352417 0.65393933695539996 0.28332454425562464 0.86612962527351822 0.85203323732442771 0.74064821321382923 0.25898683891761137 0.38461098416244527 0.21440827715569349 0.32863376403228745 0.53442761745157064 0.37347891291234431 0.39051717453525808 0.0061097382120709918 0.49429677202424754 0.32980592511226309 0.53011626380233456 0.65187806032911166 0.67153563569256991 0.67573629322425277 0.002083054756280611 0.59648301897239986 0.36391221871386675 0.06235815291571338 0.37038184402825197 0.69962022792629885 0.39148331791016205 0.47707766313337002 0.79391650717650719 0.21869274591757265 0.29794474177557789 0.50893911641799372 0.30033706678942346 0.35118706326873678 0.096044975356755533 0.52647288928328351 0.70383212655883842 0.22345567501433444 0.6800724537887507 0.34544995081446866 0.96082538178278187 0.59920105972234239 0.94311904278553316 0.77179394956457492 0.51197036199356283 0.61785662157233034 0.74493625521452012 0.076536594196228755 0.064960896795349263 0.47621127238021349 0.54799797389943816 0.29575131001691907 0.54698203510228904 0.87376555662805944 0.23667777446462718 0.47444134278731204 0.33625723682126102 0.89494024495206148 0.47325975714231866 0.36378810148408852 0.094171352958237017 0.12746791764842486 0.14952458994079382 0.29734181900009965 0.12823318748348017 0.95676781268007105 0.41551619522148692 0.68102159135042473 0.057315160253852568 0.88742713259338246 0.85679992100693203 0.91332779147485343 0.33759233994751642 0.15786876996300997 0.8022820088456396 0.60755158132255627 0.50472561688554818 0.83415302209427278 0.78815158995130452 0.071078340570019313 0.41308572399893534 0.23660580543919957 0.043578875516852397 0.64594108675540751 0.05107132593307355 0.30782387610658496 0.87797710844288823 0.10659466584703574 0.64567012490290687 0.52427232580393912 0.98407183994008807 0.23949785763216941 0.95594616790437315 0.73760582023969412 0.12491854059748413 0.30103719279943703 0.90738553184330317 0.98869417428751394 0.80874978262694996 0.78265219193112878 0.23712487029644308 0.17464486915101191 0.29807816690990968 0.54635823878222822 0.30911277661352993 0.97202993820747252 0.25246087729965211 0.8239025883295541 0.23218049582626749 0.040668521006428635 0.99667051424574693 0.012258903141889311 0.43624836457941135 0.026171204401218052 0.19682851306739907 0.50287913970460851 0.24591088029578795 0.81227063748069595 0.41316558321786706 0.36419386930780034 0.54732469145298479 0.42479559685301521 0.33064528141068122 0.49944912950953085 0.9807672777637394 0.36677986181915129 0.040566820170219883 0.17898165904161828 0.40316838475561206 0.7329061382480655 0.054428398094437044 0.26195685087167236 0.58746769493926598 0.61636022944971935 0.28285313034342224 0.41560434923476769 0.61569097134576989 0.38430502130838945 0.87276278355504411 0.18728862141894947 0.80889947223067304 0.99635526905279237 0.85991347247335681 0.0028321870539789627 0.66085327548575878 0.68411381996310638 0.12563082860069702 0.39931732766451916 0.029039293000435885 0.26919692485937358 0.39378050562822758 0.48537131034528919 0.32292666950902832 0.48825739185165057 0.10325519818975086 0.78317480241650717 0.15788376859702108 0.80039784691561 0.27641139283973309 0.69906491974033058 0.95072637212571098 0.68237611146114363 0.18287084411832483 0.50132936230639069 0.52497847144740761 0.39577426432480828 0.34259077411483491 0.31641097279579061 0.93211090605031299 0.20202827512707261 0.66843756512084185 0.68759063933959264 0.25238774850432893 0.94445933106870172 0.55363046713022224 0.72413212107324243 0.75253561597994523 0.0059168290547198408 0.67841986239551999 0.52862524664178878 0.46364202328779053 0.55998447009439323 0.090828769389466643 0.21538352425690083 0.24854936088083029 0.78280214843847129 0.61130178635764065 0.039712469731548114 0.45449232916957133 0.19927639995145469 0.54091658441528023 0.46626879468442856 0.59731055698383362 0.6525272928512359 0.10751433630644595 0.50866857176966818 0.31687481809662837 0.85061618973163344 0.3092727450476323 0.047599919083055872 0.72385959276583922 0.087506308624318116 0.53796868614239124 0.0050876326014713145 0.95292072196155475 0.64523437961034069 0.08134825475134648 0.98225560730165473 0.90911558951630778 0.40040700399108814 0.13488175421121845 0.74560768520759024 0.62298886211687432 0.68107027421276833 0.78133206364705843 0.73167989794912447 0.65026984405807875 0.89405295846937916 0.65376241505685584 0.90962377548972706 0.13062208412542803 0.58684560680509612 0.0030598102373787127 0.72387184741498056 0.08568572267750478 0.89761466517374011 0.62604936917002862 0.1491422838493352 0.259971459273385 0.13015655293184097 0.024115166935679323 0.78588347080458154 0.21668501922826383 0.29772149843309365 0.54074492416890463 0.38709492015695585 0.40540810818357348 0.63569151207982477 0.6788528463811706 0.19843784376122381 0.01145502872948494 0.14088804542839134 0.30275451352186417 0.586069231843105 0.77586395323358692 0.85420093926682772 0.18217851119673906 0.99066134713183041 0.427118561635426 0.082445298508487183 0.78986100695909078 0.18928985173272167 0.33467763325627103 0.60113341249163121 0.92420099192169747 0.15527034793371469 0.94607978045742591 0.72072564508105574 0.30701520614564587 0.45787568780584359 0.73342726476664555 0.20058398919787906 0.18397243699041982 0.72761539312880452 0.91729433634823121 0.91831546026779964 0.94266040915641403 0.56986533234736159 0.16278191014718252 0.19631349383011604 0.48219680091066369 0.4587175738145412 0.25534138990748018 0.74529527258487505 0.19827224038727947 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/indA000066400000000000000000000020621476237354500230540ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 234 20 246 21 22 23 24 25 26 176 27 28 29 30 232 31 179 192 249 32 33 196 239 34 35 36 37 38 39 40 41 42 43 44 45 46 176 194 214 47 48 49 238 50 51 52 53 54 204 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 190 70 71 72 73 236 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 174 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 226 131 132 240 245 133 134 135 136 137 138 139 209 140 141 142 143 144 145 244 146 147 213 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 248 171 172 173 107 174 175 26 46 176 177 178 31 179 180 232 181 182 183 184 185 186 187 188 189 69 190 191 31 192 193 46 194 195 33 196 197 198 199 200 201 202 203 54 204 205 206 207 208 139 209 210 211 212 147 213 46 214 215 216 217 218 219 220 221 222 223 224 225 130 226 227 228 229 230 231 30 180 232 233 19 234 235 73 236 237 49 238 33 239 132 240 241 242 243 145 244 132 245 20 246 247 170 248 31 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/indT000066400000000000000000000017311476237354500231010ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 27 28 29 30 31 32 33 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 166 167 168 169 170 169 170 171 172 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 185 186 187 188 189 190 191 192 193 194 195 196 197 197 198 199 200 201 202 203 203 204 205 206 207 208 208 209 210 211 212 213 214 215 216 217 218 219 220 221 221 222 223 224 225 226 227 228 229 228 229 230 231 232 232 233 234 235 235 236 237 238 238 239 240 241 242 243 243 244 245 245 246 247 248 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/ptrA000066400000000000000000000016161476237354500231130ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 21 23 24 25 26 27 28 30 31 32 33 35 39 40 43 44 45 46 47 48 49 50 51 52 53 54 55 59 60 61 63 64 65 66 67 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 85 86 87 88 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 149 150 153 154 155 156 157 158 159 161 162 163 164 165 166 168 169 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 195 196 197 198 200 201 204 205 206 208 210 211 212 213 214 215 216 217 218 219 221 222 224 225 227 228 230 231 232 233 234 235 236 237 239 240 241 242 243 245 246 247 248 250 252 253 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 273 274 276 277 279 280 282 284 286 287 288 289 291 293 295 296 298 300 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/ptrT000066400000000000000000000016031476237354500231320ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 34 35 36 37 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 176 177 178 179 182 183 186 187 188 189 190 191 192 193 194 195 196 197 198 200 201 202 203 204 205 206 207 208 209 210 211 213 214 215 216 217 218 220 221 222 223 224 226 227 228 229 230 231 232 233 234 235 236 237 238 240 241 242 243 244 245 246 247 250 251 252 254 255 256 258 259 260 262 263 264 265 266 268 269 271 272 273 275 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/valA000066400000000000000000000037321476237354500230710ustar00rootroot00000000000000250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.1558538843656137 250 0.30305355672669693 250 250 250 250 250 250 0.82658845869151476 250 250 250 250 0.86216170667815095 250 0.94422073232816195 0.019139055320476706 0.5977075461413045 250 250 0.42327899991047585 0.20014436550206577 250 250 250 250 250 250 250 250 250 250 250 250 250 0.79621112294898055 0.97164821608634011 0.49262153846280593 250 250 250 0.85974787381254858 250 250 250 250 250 0.036354023493448448 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.75276556683354767 250 250 250 250 0.30753976009593859 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.16524083854319011 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.0075609211064498359 250 250 0.13772560115294757 0.41073423421633587 250 250 250 250 250 250 250 0.031448994776399994 250 250 250 250 250 250 0.62602280850804659 250 250 0.38606662908975325 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 0.0059916021298162423 250 250 250 0.16524083854319011 250 250 0.82658845869151476 0.79621112294898055 250 250 250 0.94422073232816195 250 250 0.24735442749936526 250 250 250 250 250 250 250 250 250 0.75276556683354767 250 250 0.019139055320476706 250 250 0.97164821608634011 250 250 0.42327899991047585 250 250 250 250 250 250 250 250 0.036354023493448448 250 250 250 250 250 0.031448994776399994 250 250 250 250 0.38606662908975325 250 0.49262153846280593 250 250 250 250 250 250 250 250 250 250 250 250 0.0075609211064498359 250 250 250 250 250 250 0.86216170667815095 0.24735442749936526 250 250 0.1558538843656137 250 250 0.30753976009593859 250 250 0.85974787381254858 250 0.20014436550206577 250 0.13772560115294757 250 250 250 250 0.62602280850804659 250 0.41073423421633587 250 0.30305355672669693 250 250 0.0059916021298162423 250 0.5977075461413045 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_300/valT000066400000000000000000000122411476237354500231070ustar00rootroot0000000000000015.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.037802344409534158 0.001210460141533405 0.059717762562183474 15.811230290726208 15.811388300841896 15.811388300841896 15.811388300841896 0.012658241116715149 0.026770514508706225 15.81136057107309 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.025977113862573713 0.0087105318351845297 15.811364562117671 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.010450748245452404 15.811384847060712 15.811388300841896 15.811388300841896 15.811388300841896 0.031156121719974186 0.061452428945445829 15.811238183490124 15.811388300841896 0.050357291042542968 0.052278044341463811 15.811221684275971 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.047609074706834301 15.811316623735214 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.0022992303270113691 15.811388133669348 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.001989009072323235 15.811388175737225 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.024416997530140771 15.811369447654799 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.00047819463810443803 15.811388293610714 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.015644067604499635 0.054527894089619194 15.811286537531187 15.811388300841896 15.811388300841896 0.0098570651355969208 15.811385228317818 15.811388300841896 15.811388300841896 0.019450522259298587 15.811376337219473 15.811388300841896 15.811388300841896 0.054375229894693705 15.811294802588872 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.039593158842017258 15.811338728323195 15.811388300841896 0.019166789845428089 15.811376683709963 15.811388300841896 15.811388300841896 0.00037894219127470371 15.811388296300954 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/000077500000000000000000000000001476237354500222605ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/B_1000066400000000000000000000111631476237354500226060ustar00rootroot0000000000000056.564052177375302 130.11650317669231 16.564266162493286 215.63931911752206 172.42449484812803 212.00478033873824 203.94684215622928 67.674825279495096 194.51885710814014 25.282719737287916 213.38000107539125 119.61702111935857 12.17252095426009 15.300586969706094 169.80947138718111 153.10689069756944 214.73065238159137 198.59639610687677 246.40545612270324 238.14893024221283 246.34464261374021 59.497330276192962 200.71308091453275 185.15454315282975 104.73173200073694 169.56082179642715 134.99656489907105 187.98952744709203 57.884287790542714 229.98743028742024 131.40399604874091 96.682545598305694 31.798263961159204 200.21546012052048 109.09324747611142 215.99500703046823 241.57095314704893 63.892420861883942 83.610310109489433 174.08333999018481 166.1595116662985 37.728847952977667 19.831060719940336 48.187677670433231 220.4382517156746 123.28456447446591 184.80960485600755 93.522123569296696 247.2586477204658 108.06058606017473 52.954772360968832 138.55817210716134 192.25462927287981 21.563965633873885 183.44755403344769 1.255311953778826 223.62694206941751 74.831387475981472 205.39555766084538 209.81699553529603 157.85907359416515 234.99201085776423 218.57737944689367 76.385938810419091 153.43174094612195 112.63318395843474 222.66870285364158 121.56890259010235 109.66927782997934 180.70074943779161 8.2393675506756523 135.50246571201373 3.111379660912756 244.99468722988939 68.427452117122399 128.22451729090938 32.532256190047335 242.71472548751831 135.42844969947276 14.938482240438461 136.91293176726174 193.17257469396182 34.53760213572027 196.10671735345608 39.827466649572749 4.9130546171516469 8.465519378831182 21.511438555858927 35.748794689827868 85.220291201336465 31.253201500258175 197.13174542964018 47.630877817058519 93.881350865700227 4.5835092388164886 160.85134247261615 120.90667344219106 83.897602053123876 67.659464539437707 63.978247135617394 139.10111043833024 235.50789444801279 249.91676629639815 188.85013316861179 47.319929688985617 72.169989085534368 19.571854843717794 151.34265647586491 248.90323952618689 117.10975209205567 220.63628574220104 197.39949946261703 119.30009857260245 78.779900860401725 119.43679261345346 243.89802086868451 138.1003606195118 235.75863700344757 30.187048406823884 111.79696148238773 109.7651996540632 94.638487083514761 175.00407342581579 58.870500280743961 248.41323482753674 60.334049006757631 49.139164867017016 216.26462306673659 247.45475128669261 73.40350978224906 153.05159878748674 41.117833796200564 249.54795866826149 42.277134672681392 45.245080709013408 60.613811848808304 94.459550260016883 58.795071050831247 186.56912071847702 247.67928457305709 11.489539951323829 13.328742868764076 164.49768733254083 155.42135563904787 100.54121939121421 36.549219853040363 103.40759629935357 114.53168369058518 97.071107132429375 112.09593105990494 195.16683653524197 185.725167321675 177.66050685897414 175.82078260759207 77.763495954285929 244.86675518978222 116.02487658793405 76.384455861974047 3.1821274608853121 207.5249586902444 196.18066119276025 36.595164756623831 102.305468845183 150.07301255667963 47.061790023457689 162.38000433348421 43.53423867669791 217.72371574364365 127.53226022793845 162.97290487263913 36.141641533276164 128.31398633435757 176.96067664938684 103.30011397476875 180.08030050679858 134.02148492655417 176.89387260159404 219.68901824504255 111.29733650434657 247.58550045734825 243.70991089402827 163.12526056415925 25.608397283834528 230.23913277183959 97.264118526970904 164.76373215702625 18.149861412236273 111.45472020777621 57.643003887372181 223.55648361992237 27.63925934538943 45.793744703119152 2.6462216194857819 219.06457216079417 79.539692771314421 135.7348681387397 192.15458429576336 220.54058511063576 116.95722633188393 155.0011756285468 135.18702423391673 16.828084139973079 166.47791803657816 38.18743083639049 212.76241416797271 29.8878075925277 177.07620192728098 12.530022452589577 166.69534869051182 178.00710947060523 86.857193222776345 163.98605154451849 42.587876507423388 127.09319322299625 79.786820732136761 109.0553458233743 69.993797882529122 213.94824874203411 152.36005386910244 104.68344007207629 84.952162294179814 83.114118774657726 109.18497280743431 220.11430887308768 240.87077984962619 61.030893448175433 107.06240621441729 222.58209771831213 41.743174754110456 26.135538481897704 60.596201859653014 235.23417541174823 70.282276140682114 137.065845718242 117.54741014878888 42.525430485879198 56.811778735285827 83.408522620938854 130.04979187535062 63.649723374898159 231.78275447603224 1.862799866905553 160.80638148832836 198.31438725782738 76.305754142748924 201.89971138370865 171.15636465323539 107.86176466552661 26.754055050961597 122.67068672280725 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/B_10000066400000000000000000001342071476237354500226730ustar00rootroot00000000000000164.57984755673797 91.981865394009318 75.943246000914712 15.968146946015962 5.4803605164431364 57.452822431582192 196.72811153756035 76.914036203360098 202.20848762345489 154.18126988398274 24.550484333405112 25.161756193612447 19.199466712482035 114.62408031256133 249.18250728795627 86.762880313922238 152.62479579028656 52.768830769328666 184.14219087508391 116.53580418931014 67.788599782081974 23.488729179922338 154.14815587060141 13.366093984643529 249.77466254676361 39.216942307539796 175.01864881206359 165.69526852222128 151.63628793192007 245.31157359846026 124.82668708909246 231.73656966946399 71.301853692340259 151.78206758960621 127.3462103466195 5.1467784695759082 236.8903680081807 221.77888336736211 162.32453925040809 118.92983689312967 106.08130229649355 72.109406222992106 24.465241215978821 162.08931207716995 117.91643248908552 162.19123649081263 199.8742825438988 45.847174387969602 59.911307252048545 21.865395434352546 21.247613514451846 155.093961543647 25.924144953795651 7.0083290784975487 242.87193958994243 205.99868240261807 79.908445863022024 201.7094581978746 136.90844926719024 48.223825590083464 79.001778073526893 110.4602877396155 236.57758734669159 60.103338245914536 95.226528613420342 145.41811121708787 225.96375457430574 214.86359873699575 102.95256503500156 75.399661882735117 177.13579040573583 210.87817409688719 188.90544398243156 170.65340054757638 184.18645209452077 221.37101041302463 78.809456844931617 215.71816906617448 134.99871203145264 38.405216755830097 182.54105774558766 150.12230298857756 21.417239318709612 187.52798608886238 137.24876250969368 221.24868658703926 190.77215037559017 102.31880054484787 33.465672806926968 65.862358059738497 227.82656302984847 72.44950032877847 145.25979384141456 40.581506979034664 11.585630593723872 205.63112036782124 146.02509173510612 84.501007498934925 96.973607715141085 136.06531607361453 144.2566435950132 115.89928234050195 96.247401865356892 123.25978459762175 225.17663066858736 93.478131879866794 239.04901963403742 22.968762399170981 53.484911053700621 27.225164490632437 196.32178427120559 230.90779890863817 64.079549208332736 243.51056615822091 54.645125591413532 233.66993477444072 162.68799662187607 32.428535454354879 156.75326304366726 196.26795358292841 194.77031438192896 234.30490825467464 31.013179530010074 14.507181149804049 154.38823583288087 57.443824885066981 118.42854565409407 70.826899528067131 231.83015863130169 41.229685802193288 15.961848438927836 133.22124044366052 134.23919257014626 25.699285908014616 172.42299150862854 174.11711053079372 245.97164073352022 64.497338391135585 206.28567100548045 174.5640146637798 22.899567950138405 238.55884688948245 137.08183049161158 12.62683483140518 209.04240249325272 72.252741505716131 48.428092998204647 244.44967086985679 159.58122794092813 98.527306000243939 224.47991975422778 111.77361792579799 100.60367190011162 197.51468533432197 66.26251879243523 27.638488934226277 136.47684159802813 34.929647184089767 60.071012379791107 98.683343910978181 58.60262031378312 164.55780127083281 135.03225333971764 233.18957656218862 189.22915352316565 23.803538617035642 187.00272984406249 94.179567309096257 77.902563426284971 190.94490816184364 105.92880357707622 61.856191716780572 174.31063474061381 31.662477190096112 64.14545747239768 208.38682218247197 150.73256156006201 236.0108701855726 168.08696490422295 213.22763220643711 83.090841144707483 54.202786592308691 63.372486360282792 6.1576279062867778 40.153323433053238 93.712120941028772 164.05033191339538 30.175164209787535 9.8092679800807598 168.45902055914001 102.6887502148454 17.798107045738845 102.87523933302232 226.36381941641605 73.898680446008044 194.84023227697222 77.430982758432478 248.65629643217639 146.86635928559338 78.923846863214948 154.32012690578799 141.59422453559353 236.59040536250504 32.452367773757032 241.99764536852689 85.551261738125348 248.09007267183779 218.14149135309395 243.92541544712975 102.4466805551703 67.804760774899876 161.90651090551216 157.45095088610157 11.003899296622304 89.714167277739378 213.53953519010867 148.16128537313554 118.69022883304577 158.14740762094465 99.764273799898504 248.77157569229726 39.115515480161889 72.18331020066033 32.611200883742598 126.55471353767354 7.6636830610054387 141.03991782811966 86.115844945390918 112.64535517770298 156.2770553223092 14.36416981512334 96.473462082530048 107.33339064886729 107.18617363204756 42.989685074945996 186.08860417608324 250.07240877439855 9.0809617311044768 178.96200267557455 171.62895509851509 172.45947842867409 189.47169040288307 89.829548188147882 148.84897366320388 119.9299372649959 207.93749111599527 44.721726124652974 203.66811962590194 53.323191390178245 195.48357638564701 196.63781502910894 128.74572519693177 60.460497777752295 243.29427733858657 190.87809331368328 233.13279503042236 235.4197041016952 42.662664330039277 17.413401270924204 198.93585482145161 59.245376575903826 1.5417793740762187 18.218510529545412 197.16728025862565 248.08950260361334 229.75806425504877 7.4422551012333198 67.964513410156073 65.088861065733596 166.16419989943705 228.36301062244374 158.09383702406907 131.36143288115778 103.04048281264397 87.479482961057045 204.04182918632026 115.60567340330682 45.076627326497601 82.014179455543612 147.92130536995154 185.28016569095777 100.47007688466793 100.71860597433901 84.179428425406144 155.63959475950247 81.955866517244743 102.88909444315574 38.546121493023662 185.03886533151589 202.64215256648163 96.808466204060153 231.92499814528864 40.141324191057549 2.2942552667019722 206.85465952691476 225.89730756527791 246.84065931985435 126.58543969269451 55.626435286414463 206.88136819607291 85.915578491951067 202.14782195183759 112.85483852153689 50.568945841147475 32.581978362306401 49.420441842804905 29.707208492159612 118.84101846366679 108.81445856691408 5.1715395108820177 133.16520597968318 15.914025870010468 190.27773254112617 234.94320875615165 64.510876487451227 204.57819832430755 163.82563095262299 154.63982256326224 130.91762329993762 128.7258310194911 192.29255142537011 4.8195402902432534 1.2614929376765787 216.17246033445923 99.694292860888993 12.305512646063576 184.26001305925803 205.63083439702916 44.553061449700955 12.431580240455414 27.449360431512382 9.257113403220405 116.22201736224186 245.89974810749868 95.317894550943478 139.68964825706502 77.000970976409633 13.659730098209796 245.5499453471711 241.2468616671689 121.21961458328153 63.828016103564281 92.349360267755827 91.270108438617655 191.13065723806605 105.71171498377993 90.09284082804794 9.3660631372626622 103.67457245874215 72.885237330619276 185.24576803161727 246.30521765631121 91.949258422795182 32.690454714626703 107.51930178330183 95.420840266367705 167.07386291721843 121.62582175881391 148.96810819736689 191.89552210022936 132.99511398648409 195.54498190798805 168.02423725803482 191.72127621121567 117.03456200170885 63.593906940795655 7.1090585589968889 43.293395347599088 147.3503751419197 78.924944461792222 14.274871222749212 86.005409427531589 187.4320184355538 57.903217917157868 221.51799587952561 173.35888585882114 200.89243652879489 103.971983311497 159.23255570706434 165.52877238502748 233.91094190666485 203.65542772124667 30.525472906528417 81.65307475368985 108.20200086510262 220.95766455728901 102.40310451864997 190.48753517177119 22.460871398045814 181.46732711657015 62.541300870205788 116.55455686636654 30.285194210516377 32.620853793714829 107.00084805298093 203.60767948596276 207.01625269961443 113.65076528695882 90.272671808527804 110.5028357640925 127.42104324351877 80.965328833826263 209.29747863584589 249.15647095796075 177.48452152264608 108.22927022874097 126.35806003808139 31.183323520986569 85.644631820963639 25.999050489012344 118.36522225501787 113.75094566232987 227.23498672859989 35.075798933363139 170.57553427758714 151.2117718772449 106.62640173974856 110.79395379866764 222.31643129529812 95.214250279884936 174.45341372314277 88.5672579773248 94.048091132414768 225.08350730338529 197.25918837427449 127.25601935051323 190.16887856746885 219.70040133005892 245.79048405866888 213.1997399568491 149.40858578816187 176.39729253089411 218.74646445866298 29.420288892095176 21.645601557849623 179.47080312766954 8.7876450776086905 138.58780822911282 74.827809812477398 137.05653914866005 57.042239017946429 162.98282287347553 212.00175811047848 222.87843406600743 215.68784220429163 200.76882503529072 144.68775742980131 79.918834034178886 82.313477182176982 186.75782687323752 155.95197794514863 202.33425574801672 217.10420688986048 224.59203020413781 165.14749464671075 7.2555742276944999 52.411822251706752 248.19490625571387 212.30162785946908 86.668880106589455 17.712910708416974 47.990751829396366 122.18628796671243 218.86738116026075 127.04520227574514 192.96100084676596 21.446137568970386 179.56652381613156 243.9231242515886 235.28134687297057 108.1920624488711 122.56122641258794 161.81888056328197 220.06110745232868 200.69725541453386 187.92926248929012 206.35940077153262 200.69898862681953 151.19651236889078 88.012623433457051 140.3789236022555 96.073811233156235 87.783573311454589 107.93929480637983 198.23726619583388 8.9527946805808618 97.04008245812372 161.21050174009559 179.04902665873527 110.98186067873257 4.3792742547178021 24.097662754957099 182.11948365516665 79.167221471283341 195.73021133385708 148.89725797271305 86.146973156471233 194.06073137526309 58.257327361684361 243.06921071021563 95.254377022170942 192.01485177057583 151.52619324735713 111.43079855374201 249.24761988265527 147.24807756911784 80.312200439274378 1.496988996219234 42.685557350478561 113.93037952201344 11.94390551716422 183.21572325121051 163.46741707612719 145.98260784634687 222.00687698142966 230.02170797384403 100.15315132075288 208.23962929233815 168.40862130819431 50.535388791458878 112.43044543789095 109.26305731560608 238.79901554954142 11.970182592627259 142.14676168399649 120.56274569436819 97.669583396961144 42.607017685886689 146.28114906965138 58.026962827128479 148.54292928262575 235.45322603824474 132.35210921167706 36.373459695936226 138.62961728330816 59.297600870562512 170.36011142746688 78.637433538455639 147.71856363410188 71.885494781424526 165.40824095183714 90.133286357884202 96.355144893489324 97.674130933520118 146.78548814484478 67.997932474935382 33.487133788867709 106.6204630571717 226.13499776636203 9.1925647567758197 209.16547372095576 109.09322697623412 206.1423404389021 153.63894582019742 118.16123662291571 212.37772791940196 61.301731531877252 169.89753801120028 77.603041365595629 244.6589354742863 21.383871624227726 43.781283762475105 231.61039698276744 249.55435833261706 96.324324542910247 33.722752597466084 228.44286061430421 162.87107952541729 171.56423480275961 104.04501668131823 148.05794600899424 183.24920600029137 203.85854167319187 218.30204230759679 210.32951235801193 90.067124615244012 169.52040459765439 91.029463928381645 166.61364367004015 192.6034676623884 134.4508767094504 132.31550790796052 182.0779663789765 33.620114664410785 47.384667150061496 73.510323314576922 220.03974937441774 33.70386549733923 31.647264644240074 195.75206645459207 106.78761725981097 159.13761568058388 119.40025233091437 149.92600892451043 10.25403549869827 109.82511373067786 140.45284894575198 122.58445553454544 16.273873236465526 38.730920497590624 160.9581436352936 47.208620463115771 88.379580858720445 143.93139057834517 232.53365368936861 243.46873281624738 152.65687174822224 129.67924674247371 37.359002563626248 243.70374882184393 204.69519740950332 136.91136785560286 48.022663407426876 43.213519805128094 164.50359149713202 135.55102962969485 233.22513680424285 154.01031369912022 208.31316073453368 196.07753342181499 59.476484664767 57.013696145998509 36.357576444848668 149.62297765983902 228.80237758012134 83.047930633479879 191.46417047244668 225.801581474382 31.689296779679104 134.6115205067708 80.031722903558574 56.172409554326691 78.816750430194276 180.32228997234768 95.563185843134491 185.60011091995378 175.4761233076851 225.6731085395115 63.438812174266879 199.62738070690779 39.151664162445599 175.06451200590874 118.45314776941241 184.8754948932353 17.696982224450021 67.856721915880769 152.88184266032403 201.42194670697415 49.421680889621094 208.53479768676149 0.087548519482024828 4.6633098648471361 118.88606051949789 193.90085819844737 50.704434924886911 74.805805021961532 60.853168727214147 41.965700432720134 242.73793934530994 32.234493325352325 148.17377820557689 42.005464127682622 44.82388397298277 28.599907408931294 211.00344614961463 188.5531556538443 21.114079494520666 133.80933833730646 221.42506638376818 234.60487499902391 94.762626473588611 108.50422687423787 104.75953087561697 88.085081526803378 42.791205698526724 142.32131712071521 206.74287688573847 58.309670253158572 243.30858361691259 115.17207052789368 37.900965981288351 243.83104288791259 0.19358564336664497 153.9534704770243 147.40621078652362 44.670398939483064 179.51790655927778 9.1696400558250009 175.23526745914796 36.943351170911896 173.79684325537198 217.08850857089374 44.36696425387278 195.86137589756268 117.83986277515363 159.05636149965625 83.687428312603828 193.97284546837361 203.38486611676268 178.97275199257172 202.43433812305267 172.41116010167019 16.007633353905824 231.00755035921617 55.590670733561041 76.054585848607928 55.159426812329727 149.5105952800084 81.770174255836167 176.02101516859341 86.557977767388564 26.570930723533568 30.205429120887651 142.79090455107425 128.52402874402514 120.35372888395911 54.653608578275851 178.5043814032741 4.0535600273773458 8.7632194781159907 137.1158747824748 245.79749309301417 136.62535981656885 41.77983677298635 28.512424729447066 20.382159356252121 116.48845233749346 107.1896416019347 192.87375297884293 187.10499316773783 2.3338847076832372 63.859488619622496 218.51783216648494 236.64859153323962 215.99449098252103 77.376110920796734 21.053713015742641 41.458369157050214 238.75884750264117 131.23261677445294 222.27330428394202 232.91572164422354 172.92284586467071 198.13688954381217 211.45312225236788 67.211097439078571 191.06263400886019 44.769724909858553 216.30231101285997 107.41254178809719 194.68421744341151 84.909519809630808 134.80199632341845 210.79093619302276 156.42575485752425 56.1665081022837 248.10046688320568 233.81836476752753 47.071832378811756 142.74011607229383 14.109143081120999 122.55241509568411 37.512068383638592 83.750059297955715 146.32972437386979 178.78238294792973 31.697580403359112 23.017614063817092 10.468167186717791 140.1225950019095 6.3515794089573179 113.10763943835704 79.59128865535989 201.85328997570213 66.546840960596853 103.31083049089256 57.406899577016631 187.87350237452682 158.51551156000184 86.78015228452476 40.127848982957325 94.894389916896174 84.526358599712452 66.101389425858713 46.513175577546846 222.43325809435373 15.960027964029637 20.27014959673641 127.88280735531276 28.538177318554638 65.266938513669643 60.60285652551066 124.14128915971946 119.60670694804259 46.137479504763256 220.1823814127201 197.4505171966488 187.44064489121445 213.73980781911234 200.27162500971605 63.097990497481526 157.66712699184637 195.36675530429693 87.618945245636908 90.528704305766894 18.476023270913938 195.10012197493191 113.53469707442029 246.50580842362788 134.59584113025707 69.631861455050426 25.046424390806784 62.717271823289487 8.4921350591041094 45.042237480411977 4.31276177397765 161.98460500912762 128.31606660918771 128.62650958679532 190.98541464127575 212.41871578194304 95.352318202411908 249.27824276132091 72.765133024769057 99.338694041575252 69.029893497900829 209.01833285158705 19.184832302769333 26.032178268008018 190.13287099615144 191.64506070696956 50.315823183177521 231.82234513018702 22.703928567724862 104.04096489577587 202.37200716686556 86.224836471542844 207.7715334289685 107.39340830003798 28.560904091572009 124.44959323192263 51.641279055664953 14.378090727464908 60.44599195980431 49.518329010014476 67.053378372278743 117.53978572782309 170.13129816407147 78.214013082427172 83.754579392678579 143.81018438541864 184.8758043896203 168.63360267669213 160.67797462854907 160.83118777164265 184.38587652455135 199.14326510920034 10.596827209167891 15.606261107439799 177.78317521737424 209.61346572760513 244.21671585388395 66.490906141272106 50.122132522565089 206.15255253015451 29.278229418758656 206.68694151287667 27.847874123775032 5.0484255314445079 225.68956903350039 162.22917329518336 247.54078733787171 218.06794062273295 114.72576394892756 108.31445329155621 98.232000649281275 114.906098618429 91.144419375993408 228.75629272076998 25.160093327616206 222.99157726416328 167.43050998239613 159.55180535016237 91.063314314009261 60.846028888915946 81.922200259679769 113.16195452041089 111.42978675803791 55.589334033239602 50.576441482291131 160.60636118996942 44.776229650049139 63.125080230836083 201.80660438162391 69.982816516183192 81.126103806580986 182.2363723615789 129.02195970059822 96.541629723093038 70.464349305044905 194.11781140144549 126.36396967473141 56.240833916561414 62.300503306573859 110.79234351143641 40.908219394672884 223.33505316766716 164.62793978238673 60.473650011793957 77.140470385040274 35.464369961368632 69.310173963527902 41.103252187419301 106.05861294991804 25.193916460398466 237.37596555516342 89.669035432001138 174.65504290871942 108.13703956125269 52.98110186208779 62.453661702077056 71.474963215579777 44.206135387582748 125.68506796922584 173.7322037982095 78.543468681769255 145.43973525416214 209.53231485072362 94.755862551071715 238.86076997806944 177.61360424637837 71.196891433194963 106.05797237584012 106.347997657843 92.7745457216989 107.28818485799313 51.089677709921254 89.786660597970027 231.87228415947814 207.6589435863944 98.203002800223572 109.68740852696091 49.221057081985094 250.02999641275693 14.240767680731958 239.82185698643443 91.730782888248669 29.855870966468412 80.160459260874475 13.078495222334018 132.06439218892635 116.10829155660755 80.865765831361216 236.3650993077766 9.3704667020291605 211.33804630511418 97.189873952260271 15.295101547079565 134.5105329036972 229.97914980916579 58.90386356075124 23.135948628907869 34.741163629984349 136.4653770805769 225.40068897100974 162.56494100785261 127.52829563701859 23.736528673520173 74.603131561270899 9.3486582475724269 129.4089308553167 223.44279421472029 199.26631579159522 186.96954152188724 185.86925485234528 188.87179736869058 30.090391817583857 103.37986509814277 136.28041813676023 70.548730328541524 158.89844910584094 168.25977739923405 231.76883844589207 93.246949141344629 18.08553811958209 94.487066934630633 241.54179665220815 242.03052695085174 33.43170529333446 109.35517480534538 247.53524566233628 145.45123078080451 82.302480493605785 163.63961601306667 67.526116242627154 130.53680872696739 14.836301385191577 124.57851408324456 152.60120959570514 236.99238107977163 100.19377766363759 57.282765767072739 106.83576836763902 77.657675143582452 129.92993373331916 240.22395467840471 187.37026208498835 194.74410427900648 2.893807417265315 100.68338865042344 208.90443458307016 244.01373713878164 27.657836184691153 189.50335561206637 63.342740172611279 13.036497972929505 1.0152296789116666 85.648017188609359 230.36029441486002 9.5599004252165205 78.032884223970328 5.2020359364936377 220.69962028872115 229.83084997130581 204.22319176200759 142.25757519071794 49.399630205721536 192.0190248416755 25.743854364259978 101.03000400011452 165.51699023910061 113.08078763531633 201.89018790739081 31.673797712003196 204.44147572631593 82.008283548903506 205.82615358690222 234.09786778677841 112.86214103817714 13.774426176504495 218.71115352787677 4.9122153955073378 68.105964053975868 231.88514401317704 88.271881185849608 215.08780134316703 92.649746849744261 34.016086214961398 151.80121269602492 8.8405378516263973 177.29410477270486 17.29946017549273 31.895145184531668 109.19072238387457 206.40652875750726 35.324461338205673 150.60848031089333 61.661200010049782 241.7406364953448 40.022665050630941 130.03247618644048 213.7903940597111 99.956482249728083 64.16590966419362 41.88522127361162 234.28447409574349 235.71958708799301 175.15868105429942 167.01077436694462 103.14015864934524 94.351686978309317 74.38174884125246 41.02731618601257 214.33757284539985 80.787609982025771 98.191326105738867 17.281092437015129 202.94529954911471 216.90287473251715 234.03432289598737 90.965416197697195 96.706937809339493 84.329813183284315 170.0103693079258 170.9224734378906 10.412160002207331 94.003623564605306 76.732730691315822 86.097241952239543 143.43098694604927 223.45944937990961 96.811700224409037 247.93139159517682 83.999842422249543 113.92836675134458 241.67771209493696 31.298947726233912 39.334520989499509 185.29021542648445 156.21817174943288 71.053707700287617 153.09530345800349 75.279221413272367 33.814898088452743 54.473655607827737 232.18272481723886 186.13879300260305 44.659382214401077 89.353026072808987 201.58131077384184 106.80924692665832 240.49565828813761 138.68057553480344 103.36995816031803 37.782424308821604 174.60868132730079 36.428452095326847 214.28544229301298 110.08419863716067 26.223460353532023 7.4692985989584963 216.73976915098658 179.80033759564137 112.48037219931604 111.89549044787239 172.51800364166274 40.366599850803169 135.41918568624675 88.510542586570409 97.442436369838333 184.32092689348156 118.93205100880726 110.92090576621015 223.04136331012916 115.01181546216995 90.147198394697853 54.470742942211672 78.222848187948401 41.481647880610389 65.141097917792621 85.599630770172382 154.64557715897146 72.901173621885306 141.02063066971959 38.178521026787479 153.66900289544134 5.486717519716132 3.2356195036703213 54.25306941664612 162.92548080560138 51.124505856315984 237.87810559458376 91.672114700721735 133.65508439835835 141.92155145147407 67.092200696165833 142.6538222656738 14.730231464368053 162.43529063678133 16.515804332557686 145.53932672248479 205.82348556923637 133.08935218067813 172.08478016554054 71.963887429709331 64.952126793361799 174.41304298770086 72.096942687436268 50.315305453565927 11.217385620906706 200.03680182846867 2.7990720827250444 108.11344242379778 181.82782015815536 26.452098176467789 151.81988360760272 238.3260347566933 207.52084962270757 68.584911120330332 26.435124791411525 242.70909321857849 35.267210486291681 42.401924836861212 60.171470579371764 157.94226229620475 61.063439189390763 169.28649252097964 94.913930954993219 100.73498568196275 173.01458029719245 169.79582676936818 170.01637213033163 163.76510088879022 24.250659259004586 178.81826841679452 119.04011240723715 111.15338589328617 68.433543511913811 109.79502181655339 171.99953981829242 96.441794551013402 161.11497529428539 79.28230065120087 155.39066331589177 157.51643139114356 24.902913968832063 206.22892531496743 152.79319411838586 55.124864435936452 248.57306037144608 130.59982761642991 27.825670581993876 94.120217251908741 170.22120397213743 80.615522609818981 88.137639710961523 61.884712453138299 75.982901823414622 46.667583172534599 81.868672997015096 37.814591213915122 163.62956405429151 152.43535853677292 194.62927164211084 234.13016258243138 162.85502072435466 165.75151560196201 159.61227367876759 32.700617844331362 78.28803223009507 10.300595509497489 177.70685767279073 204.48356913823184 184.46071775134135 201.13326813679851 246.67335458946545 226.78114539104823 205.84473530118618 149.57407272882841 214.03385456302664 42.834808790073694 246.24834933671477 138.99849800173683 3.3016944063300686 60.981608898386582 164.01671853778311 114.96374687129453 179.47215011170215 94.924602141738561 248.27210200149031 133.34165757891881 89.203039280131861 105.41869892993479 40.020890129756324 213.66904504039309 196.247856591974 61.51659248172686 85.255476104808452 122.61413331425592 5.3547435255173177 51.054983002681922 86.35478927716629 220.04548650624736 91.698613815326524 69.71358008295266 90.45118011662943 178.22694929673645 44.599637086605846 9.056578930077368 5.6839934823066205 200.62160054848567 64.637438018789638 117.11764022116463 135.60570924602843 213.836918636094 3.7828351689645019 228.74726718882533 188.34691405811216 49.325430021228442 43.974506342374255 236.05199297567904 96.871501119261254 171.53952053334586 212.96603368163952 162.43488813299854 117.13488503057989 94.917472000762032 188.50540915601118 59.773042954996235 39.177129066894416 149.18781031917649 224.35362451532785 169.83040946537602 71.393652427310542 148.56342067735966 208.6086969225704 204.37789947647886 51.798027917665152 170.53851765278262 78.861586304498118 40.84492194058631 182.16509815800717 105.11674345106792 206.04113582002591 148.51273448825353 195.70559731463356 35.141413740949474 160.98998652946193 89.847662847348602 146.06664500967148 66.174325945146379 12.012608289709782 164.46395297530503 47.31079252893538 2.1811585397935445 122.55562027979995 109.9368209234979 176.48802772621963 100.3448396108386 216.22344374303245 95.695200318523305 138.04882738313231 239.0917834853739 197.75947824948227 181.12143665207424 122.7644627299597 177.57597062631118 221.76519323383124 136.13283763767186 17.193760970144123 108.14912876680226 10.347307265633859 114.03905653573649 30.435026117304403 35.901870207811982 81.677443119174256 37.171300891893594 245.69537136947443 216.7114598483742 149.13835544887303 234.81117754687739 192.46586553873291 49.684228294624084 2.2874327539389285 87.339186243236398 67.905571760333146 192.1113005124661 31.376721290139535 5.7462038652264349 191.93527511811138 26.813367871327468 121.84919664805115 116.21478214581114 112.5695924503096 182.32781384844992 233.05309644190476 136.41914542431996 151.02590563578556 128.35460901997035 58.221440478805022 61.895262910613305 156.39171182766034 94.924150653221332 22.588500666196477 35.288925812301116 224.58927107187787 32.808040004575709 229.66281719373163 91.20004238078721 38.599380357011967 63.601364305151748 67.139780670801443 249.89751647969072 103.34471067171626 249.7203340746544 48.137667599844185 167.50594530850697 248.07368162204412 186.38125548306141 166.88632271674214 10.000412529401492 23.188910248480724 220.25078870274814 221.03882733076975 192.6005470576215 175.17859209161136 93.570726790322368 59.583674324480072 83.185049467949923 169.22871285682331 116.04841155134308 13.885853812301907 209.75013699428416 4.9372391241573448 118.7726331591922 154.61400242307207 38.235631654884848 126.48460617096521 167.53640442404651 41.596123236220677 187.41576545523688 201.92531788251839 14.091542877026919 139.36167316901907 168.63092236644786 144.57835428091641 226.98793113608161 107.13849642595035 201.80213706619759 104.93774475138532 191.96081557892325 245.15100503526739 242.3155960060642 170.295464298702 203.84827375208769 144.75703634908487 135.62339819246472 189.90019752822769 24.581438826229466 112.41727147947068 72.320746928237597 164.64581734737069 47.906286259396566 217.40040940310922 42.844601903735779 131.58703447450105 130.59845988636675 58.564297047737426 147.19062150463645 86.593724738868659 246.63226864820061 63.96012364965474 1.3300635465223865 118.58273598840323 26.330795443387633 100.28115815274317 230.31629306407143 141.827722316387 179.23895584587362 248.73150327000874 157.64017450289995 175.81734181311353 138.80540511493285 80.591475618665982 66.32164183682373 33.887874055688449 65.361730482836066 233.1994542609381 120.30304923990109 205.09863865159406 129.19863873593602 74.056222131685786 224.17217427038531 241.98014586410744 209.31150187212091 200.27671526898078 237.58737910950626 58.524910704371955 131.87370077314503 30.169197136432881 120.67899753845272 219.97569565930323 115.6072526885042 79.195411241887754 86.906586599428479 43.536152836206909 113.49590293997198 143.30079444237785 104.28758802426562 53.553128733070956 218.96765249743771 150.86611938845127 59.749026967024371 205.78029919874618 45.049612710302569 68.855162914481525 220.41097768182658 175.79963934341342 248.41710792057293 5.2408290993802122 239.48608559444358 228.38160452238296 175.91636835462998 43.670000967636334 94.823415715085716 146.13186522161126 206.04687129553955 59.790358362161072 173.1355189641595 34.893058018021812 8.2279557229117337 215.22122960140115 101.62728602208315 14.752738253366095 173.20673047344977 139.70016502305137 111.07854185696992 186.41827826032431 31.879792959318017 54.215376822266357 103.54283147954027 245.84257588639727 205.36988568764855 116.86413113295981 186.86257057231455 220.60853928790226 117.30838656898047 64.881544774908903 195.67232110728736 164.58741932780563 122.58860532298932 119.46310859819002 225.52098428116582 80.637906505503395 92.492063890193165 97.981072686593478 98.279796434322819 238.93765179804711 199.07583780609866 187.99366868397658 229.25664542621789 194.785826694272 83.819142826362835 121.82458326588298 71.031982507173481 98.243392697234128 190.43120881617 178.22851071139823 157.0270368686104 202.18041899776222 236.75120089866795 91.76978362301351 19.214026130899104 36.717045193865275 95.029279380947614 174.6033712491745 78.912730309908994 138.02951697334504 93.59009410597389 69.081721136421322 98.231346057160749 178.35547566425825 236.17280427418251 142.9296556978901 44.718781377756834 92.401383898131471 180.71878348764653 38.190779228024233 65.182186325357904 137.3055470675485 239.55584759160831 214.70667626607712 112.40647413636822 133.56722149876387 208.64054201350734 147.10841644611432 73.849030800340344 189.1545570505946 27.241593394393952 49.276784785079897 95.700052326223897 7.7371449121032496 233.40336064416928 61.344713008741145 163.15129123143598 49.35232442693686 184.12735959905359 97.939447046754822 40.96279902159587 201.73039016751494 245.61517419297442 3.5427482937405883 6.7707809252658535 226.55624122284382 160.7427005380608 242.74564009741135 204.52999764261392 236.96753163026369 240.35740996590985 147.17554399839852 51.17983425139137 137.71709195345443 118.74583997221157 2.4269553134922313 30.391543639073831 179.41298848550031 107.75757121068312 151.97296910435557 68.064656817585416 235.79378422426231 25.941565126530712 198.31760300427129 131.77506029252976 239.13312881333016 213.24315017164542 101.8224469291107 226.7215922987196 180.00600745195931 155.49602973897021 192.46879567623128 120.05501744982409 93.588262224728027 147.86302561164433 88.716756173973408 54.22140938309731 35.210530789895998 180.18489596508402 249.98641981504892 141.32895984222901 233.58751718421962 154.92276194821483 112.08732069007436 32.794023124726145 83.249590511205454 155.14162385785272 225.27038665934879 161.63297739645617 232.75834519721326 236.97300772113391 46.993179735650777 43.783384146892011 28.596877247217801 30.53502559838229 218.10277695417079 224.72695089674164 102.17095116811153 68.392551417251369 199.09959762323783 74.007964591784699 92.338517691229427 55.582300613496649 180.36022022623018 156.38630631975738 78.197418074796587 122.59155811405218 94.117345421126302 169.40358727882278 40.008271839489474 96.209924418860325 145.64616668159482 74.036836810675894 227.68748123686422 173.22869429020614 233.92659007478741 136.3750762148384 146.15803764236784 9.9005090254979766 75.29299725107542 162.67938302516285 218.88892277500403 69.26597541934089 94.710228555700596 50.328107909291617 154.98745738885529 59.5469697758165 201.24410240747284 47.091361176032734 64.394231447493269 92.686138347668305 83.714999593209512 110.04007690905389 77.896321566399877 19.143634016079723 204.41777598123701 28.358176904004505 171.20303365541781 192.61142318184042 58.595542798079755 57.822536799731054 91.452580897858923 217.75081850307294 47.515266380566402 159.98584975453389 243.90551133659869 63.401073236895783 219.26826305824378 222.30172220421588 131.95544177187998 145.69446542084594 209.98748112102439 152.02743103091038 2.8792225276445094 140.40624958915413 7.0763625202431681 46.482722865246309 187.55087280208465 68.441359701661057 206.31019139688436 198.88727629459316 191.27313216117437 80.260737194950124 45.726546303999122 109.27074850075751 83.24798346877634 152.8297623625526 160.81636452790622 147.44018365451697 208.49950722042291 198.12114295087332 177.74756506071975 21.360004845432307 96.448628808047232 73.885282222388724 249.92163274248472 20.515380795930277 40.474475611158702 226.33836657593608 113.92105746476648 194.16675279263521 23.699917427034293 86.423613511570338 138.52702715094063 29.755840750608701 105.89553255669999 68.369513147639026 73.103700091791438 59.936723285400603 105.7379658718549 134.75446156829611 235.02636789148215 4.0461163255509192 186.30403712829749 227.87988557480676 92.372618235840406 89.585369450074793 88.343875936680377 118.69061626463785 83.51414942935186 171.29061303891055 85.526108658303414 90.728221117944415 85.808601456454767 149.20018449739368 151.56754030200972 245.74366596860906 101.92808913701653 148.93756621964013 57.935859929133706 192.65470704469823 108.19391314546557 229.12442842168474 6.5790974909993452 75.731565661916449 96.498726179172294 234.87755485651024 17.997073118020964 236.11024592242441 28.008710833432939 19.598498640269959 221.06309554237896 26.92537032408795 171.95581724029071 180.44714589652315 34.292836725030043 172.59417905001067 155.06959198422621 45.641744140123159 118.36240837691102 55.368579140377541 123.37877461427568 173.95667822088151 71.643106425144637 72.165583255264607 180.43962269718963 37.326961663686802 234.73468705946394 128.25711399490908 165.14908050488359 240.49920007701328 9.4546086232396682 139.75358584548144 223.8140843854728 59.527142445390645 219.41238774524149 4.0778345924768287 214.33632536809415 248.43688358028703 156.22520512506765 181.39055172621067 134.92023876287314 18.039876816669334 160.71198170951649 89.871022335071373 99.01226063425085 75.762168852562297 109.82406685088284 8.7024141493852287 49.251470180062078 216.07831722888881 219.90026764141277 196.02352189076956 244.34932856654936 148.8592055062941 51.758087717510129 19.352134418242528 247.61812604301451 7.1280810745992076 233.76348204491441 57.925841571972796 65.595598524604185 178.68114939436364 246.23955404467537 235.5884409147487 207.23222384117386 93.882198437795765 110.81797659704469 206.5550588868737 247.36585090851949 144.81845519803448 247.74405404789445 170.22391713415982 177.84483169805316 47.852842352467121 212.02167013103892 42.258673375843337 33.0702598268335 212.71969028269785 190.39992846841119 110.18957791870699 192.33104466910453 30.936020234974698 5.4571476987122063 11.847965190830989 178.90678774010527 162.19610081193812 167.58860653342748 237.21218564408122 196.75346346872752 23.657334671479052 122.06962666582406 213.0242009264802 63.908034232723637 104.07256763972268 151.66242936429182 23.243673868961572 194.98570248685499 239.04358053692343 63.356040083902293 24.464579856331557 195.50074312578897 182.14759252098438 2.673929129568803 8.0245004694062647 121.67417376608329 79.9962266897913 79.024139018674759 166.6525255462424 147.18321599510642 100.38030852297641 128.52651002647809 203.32758402994378 231.55463084016881 210.87320780470287 122.67727952834656 177.28055078301017 173.24730680524755 91.708948214826009 137.16094253932656 34.484302555300061 219.06310913754859 200.81048147466083 149.92520153897786 159.45833882995663 21.1877421200657 174.09313023032843 102.71404649863764 62.211209946893931 36.471154402493724 111.90053142790615 68.922264602269919 237.72672569818894 26.371172315430581 152.06120052826961 1.2773657377069925 227.68718806997438 115.98704389763601 185.53220246269268 155.98475231286537 221.53977211512657 81.430326997939744 175.19775897930535 246.27731118742832 181.33624296573461 135.9402678745997 5.7496549475153245 81.248981924980583 230.97037986469377 82.51178545789017 168.52608096609882 170.00393842116029 53.346996485662615 57.763174671293982 1.7377073420150158 224.30456081624109 235.53888417455434 185.68503533894707 179.21557843472505 130.39063473873992 96.402611293775379 54.916269389156959 118.83884928206697 42.33645773437955 99.741908830237023 230.64986225013061 222.14714966914926 189.02289766957648 46.865741019906906 176.9564300157507 153.40546284678379 19.617442387396515 170.42809289388194 205.93539469236276 6.0793615502859355 133.88791918615416 165.46782005297564 222.52412712901321 116.87780025019042 37.188863443900985 135.75683954573199 215.64389645038943 173.99833623339097 54.762143009922013 46.37025095343558 150.35294929562824 89.035416798633236 43.94446594753196 198.7980865556936 76.168737383492967 46.274356827653449 214.19334251018478 222.80257100686225 245.45980070568211 33.724395638308351 125.80954789485388 221.6489111238993 12.925844883196046 73.480606642845984 172.35796118554052 125.31634785562703 93.581811672798594 221.07359139199863 139.5834720526384 150.6925011424907 173.72950730696152 86.874565028605005 121.03204430970554 28.320895100006716 102.41103757906187 146.72636362903 245.75282328581525 100.88925691104026 228.51394345019213 182.5746863818531 129.10770865211433 75.531459774645882 22.291731269654317 107.51085196134123 169.32100832922467 50.111087480111379 204.18853490738849 163.28961877941663 218.65265506722369 139.75813689621341 50.841672954888871 233.50452439601418 68.394791755082736 141.64215891418641 102.22853313020241 114.84511606504812 73.163132278250743 1.0155435129112629 22.220640554556365 156.23139667593534 53.97830125105417 142.463595274433 211.4832727548708 59.060760437663966 229.70348241263008 24.802426165376328 113.23502375591895 54.051110100050984 144.10034747473881 135.80729398403949 43.137274799678465 183.33885939137048 174.83296388059733 25.153328433109223 243.78666241000232 182.91486027700333 170.8392052118802 242.11504804464673 7.6574697635988187 118.21761896952218 224.39748584065561 218.26936984589122 0.58935187512058584 62.676901300206652 37.899389525401247 65.980395720802278 7.4836845829205156 198.79868209552563 38.245213025903723 26.644006041975913 225.11138484511255 161.47684738818901 211.95553943679565 246.61074533814664 96.989854386553475 22.306285136387295 226.47381183392179 99.447068006381258 184.01158065477364 158.72352857930156 222.13607503040862 231.03631253399047 197.21351038596239 218.74256420002163 88.970102459369841 163.24894573000063 226.19181190395057 203.06098719285546 54.409377825841815 70.347004904196453 247.38066619727684 107.77895804499434 203.36582109685406 171.55324173275116 24.451308390406325 51.975480994255037 187.76332015583506 236.20136070087898 139.65830012617042 35.571702344609008 84.032086543887345 170.08386835244355 81.177663524653397 73.15307991582111 84.935482539243893 53.617846344105786 147.26194209311433 209.72793711150959 122.48161398382724 130.8232654757964 36.65850841989883 127.0827902002144 190.28246101096337 35.644529000810039 117.45977796181934 0.19525758883188749 116.97457372163629 195.77708625339378 132.11006783270642 121.71484753324364 167.45182118280604 185.85259225032928 249.86937373923345 103.80579484772986 20.028305756114413 118.81851730500979 112.65405682214174 249.62033923326453 16.598882033715135 13.752530180225635 201.86244733463664 97.809108724428071 88.995207739450038 147.45316233704406 164.70610483331799 176.5280960608342 191.69442642483304 51.046980096246635 188.41225065606349 72.476714676778968 142.8642595408993 122.11334348145657 235.46601414697159 179.27047894747889 206.16929048874772 24.154384549796045 90.390819871230278 158.00833784141841 223.8896734602022 126.54759578150761 132.24863649690286 142.43189841172742 198.32345584976036 122.27058015683106 53.044178513160858 80.941805301038471 153.32717216117192 102.47461144902694 86.170648016173644 128.17792596114569 69.836654621633258 48.861916031449887 201.20303716949053 51.448087303343172 104.44183544580284 206.3370919355346 197.60178571172145 217.06543523428473 54.438561638307966 12.624012696430871 147.79050898652187 10.540029093830382 5.734333088792944 162.62570136402525 97.671393627313421 104.8480216373127 236.73321089713474 209.71825945769811 76.947424479631835 227.41328037941852 34.501114692905944 223.69307187921828 177.16831363833734 142.60100089650746 174.72484929744971 53.902282582373189 185.77360505828966 108.36252604426292 179.88591799716548 21.270469055818651 202.3577632363311 15.274109984341765 126.23713817912136 169.14106849017213 168.75872055148176 231.51695724207718 219.28654542105249 107.25863824955539 87.650093807441564 10.186003075317592 43.595247991144355 110.8176837105231 246.53560371131459 135.85695594627595 135.91748453531116 16.86861617258959 8.5190009568285383 77.841564689880002 21.395039891469747 169.32680750454287 21.23557183236203 90.288632851312656 141.16111382539796 82.395353096110384 34.499973541767581 89.925320585339094 86.540781721612959 134.49108745936786 223.30749060218247 82.773383732912677 52.382599488862454 4.2397811247064672 76.979777774966664 30.977982496571073 215.61760023272876 185.23857769140491 166.39254879922132 134.15020819405336 77.015877819745654 37.624871321123784 238.72537665413324 144.37406033295633 61.461940301684493 55.71162782304777 110.41027587605925 99.275259830122039 64.843615129782549 42.666426269043377 102.93747479632889 11.502460828846893 99.00981747978426 140.5512650177827 111.71918523124535 150.73398733351638 67.74754920549195 7.7648373769109211 63.685858836461016 72.620473834464661 12.86271613987582 218.75145722407183 74.152238453193945 78.451165267799027 39.410094726416339 250.09515568700525 243.74237031476946 102.425865758727 127.14949574051774 103.5847117372888 67.907218680577898 149.54580261748944 196.45292894387629 189.09252524515446 73.556582908534864 7.1829833394005362 131.44401263575909 196.44105353636971 136.97415918111355 119.8711146103968 44.021072809807194 179.51752804716799 190.97373740137047 40.369421087415986 121.11480510726207 173.62466951076451 29.140067583951129 246.40856818900448 30.979749451064887 76.773046579434862 120.10997411347874 99.864850799791085 102.17148796553437 110.31828571076761 99.673726990057702 31.485872608268668 121.34331432796689 106.74077017727494 242.86430587537839 168.98326735219968 136.76453167327244 140.89795748692526 106.51322311231601 246.7652071960384 40.549925047741226 71.392562827633085 76.010025292943354 245.37143829977003 60.304496381566317 172.30627256020929 16.21486614785799 148.65621289280531 9.3295664636217186 125.62845585323619 8.351551262227634 147.73964394462479 185.56323342348574 121.02606541654339 49.402688330720984 244.71390393878477 139.1012215249186 56.450332846205626 68.071827098920437 175.0098194039189 212.5144495977209 17.567918428521217 93.001704953689284 115.18988424960426 160.6871487746111 106.08627103084471 145.56961431527148 210.40714038092418 39.080687237154898 40.837882820621552 146.98120898291475 218.70622338709268 45.064828935578433 224.37275367158128 16.173900622286389 51.986948578979487 133.73182672332672 30.630794157813966 54.464798681812681 52.679798310328849 38.007747358043339 104.13438437224406 177.80089588281686 25.862939370969052 158.72261104819179 42.514649423521995 20.608222393378195 160.16927199897987 81.976165101798316 50.379947065210956 50.657103688429814 231.82924672241072 163.20059356123281 224.93789108648065 214.58275984954378 10.500947859448631 130.57407166845269 103.22182889361281 3.8669335537397465 142.17952226305636 24.030272936661561 112.84632284307504 232.90717194617204 73.763297342927913 21.40974298362822 175.78803144267823 247.33174077215102 23.238575654666683 174.82444092043903 90.357594102398153 179.67098816312046 205.55239818283886 221.87514901915958 126.86068256962159 176.90746862522681 124.11961932112723 80.06294385276874 174.88047655247399 11.745254153026339 132.87677531490274 20.384413139266275 97.889521198426948 147.11532825796539 182.46340411991432 224.03494059263411 163.15306454597692 52.8238072046139 58.834675631235825 243.09289011323017 179.24007414171194 86.410144744685738 231.33665264628658 42.252659644066753 205.55313361604885 227.57877227071779 169.65938549589558 240.95014745823079 129.85337917354283 175.40359633014805 156.13126965757857 152.31020080393509 113.12701390859073 50.115669420614608 155.88838438865278 29.043271590338346 170.8192302973203 75.99086829534113 198.91463652786607 121.31952733126502 9.5612945938967595 160.67429882136011 89.926283927813287 188.52916257348366 133.59382116878319 127.9952850325496 220.64771138186831 115.56389499268145 82.133662258692965 54.765347563909238 125.06538173693258 85.848993553698307 46.927751789322699 166.96414412702666 14.902721301029882 240.9718880800034 213.72989961952865 9.3867274680113049 91.195554169204058 154.40997842659641 69.352299186289301 20.495831947376221 42.394321798172392 186.11964468617006 158.49895071133042 78.790223402101532 185.91640675093035 248.03350435879213 81.350881463378329 183.9240184689163 159.87747929756782 16.875174777303503 41.159835501190997 76.15505604073843 43.619557641113509 71.358457335481887 34.928410355312344 143.90341199557304 121.42803754415151 15.373612187403864 95.846769411310788 74.915420747290753 173.6266420188563 122.43710517425457 182.30876800064405 208.25450198905972 215.1353812201109 8.3764310591017352 49.625697370177249 88.954566502959423 138.11403990549368 170.21166481598775 81.382004250313159 95.16045215507107 193.60114753992917 230.16290993434262 78.579352043805727 128.43748674721201 229.1869519034619 86.065258719332803 19.357730939965162 101.72194938556108 19.119486334682325 99.22633582028871 191.15584762530884 238.55789206033194 19.11626584901521 222.33959285871072 75.012015040997312 144.74062093055494 51.162958802236773 207.15676720243033 207.24168625522486 146.09892125214702 46.849103004378378 208.11483030042766 204.80762264999632 220.17563481542783 42.620931428922255 48.971837488134447 206.69679491010612 186.70333824499079 154.12311719730087 118.18750748189689 49.542868570024595 33.710708111015705 243.17318781078461 236.89912038362405 90.848040588740531 210.15251359449056 191.11647556559535 67.385137559021175 142.03878771474001 2.8981878605864568 20.771548306455859 189.4199742981412 91.044050596199313 81.9373840923421 25.712224893654945 65.840192507450581 44.433108125075933 188.28991675511196 173.19423829772327 132.64780387776415 166.02228123728455 12.201903748018117 192.03155826009626 186.37618336524096 245.36387448304058 20.101987568835611 86.918037836028347 112.79016717427901 28.694100111993617 28.01051587810371 148.46596405053171 63.555611204545983 31.979820593050398 5.3997142863261196 5.1816280079760206 248.79449945958038 12.887222414365223 173.68104482475394 172.12716281011902 16.632777289671008 42.285333735984587 73.861191337181936 85.571426478851038 55.771573799930366 45.847248092052553 12.603764861289591 144.69223101481859 25.001360860740615 222.89598875613251 169.23229161220408 62.703824447220413 204.20602290872765 105.9342683225828 46.427324390632407 211.47977897787879 107.38345063083229 241.48036010730425 30.087940355606573 232.81893406683159 118.21037598397363 84.081543769335354 45.552379211610571 233.45865012033482 114.48696426215184 110.71495729700685 100.16697261353306 111.08990634729304 190.05798871379938 79.779165981875281 17.890952116249689 27.850637083840304 105.95325755996383 191.81836875255914 43.782478481799124 77.232439219952894 4.1166345856982307 229.16175293372592 98.253599230249137 73.912284405824934 11.14939017921016 201.32863780406464 40.849450088609473 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/B_30000066400000000000000000004246211476237354500226770ustar00rootroot00000000000000211.98465275372627 222.17973976932544 176.4956402971701 129.90785435799228 35.181055889369425 244.42195054522958 29.016884792320905 99.187415442827557 226.15776251666978 4.8130020240052334 124.20571899787964 140.87692964655454 195.36606158056588 80.687233730431473 28.555337471423147 84.049963392994812 104.48911646666991 164.76084821967015 187.05500972794786 99.888372499962585 120.03507579540651 75.652313232161802 166.72635350304503 214.91692593334375 91.645650693411412 80.535502599392231 60.408996760960179 33.004212663338507 238.79769139169045 130.0080360017582 172.74700012376167 107.84744985778555 42.586138938975772 205.92220284723672 78.7735090150357 145.40213030275052 71.926897513525191 169.61014882011693 54.812550204643344 34.296981547844531 149.93401963960812 198.42689175239079 24.195507456183321 91.588431130521101 162.99793302812293 176.80707140179538 41.349637173209693 144.67961020348923 224.05645086782644 241.85742866565761 237.4544205722753 188.43008150427937 222.86726634306677 213.47145399177288 127.32213151090674 237.72223501742306 96.036217768641208 78.629952837899509 247.6132036939253 215.57331612036498 146.26784953798028 184.45740705746147 59.211299461269221 78.164922279848525 184.10449398715491 60.948276306755858 125.93240667564352 237.27751700187841 89.467592963228796 141.77278570977879 164.24854488677084 155.10111334904687 118.6769312579692 241.13064719550712 201.6178883325031 25.778305658687682 124.98119214588331 132.16194849741686 71.482329326198609 147.92176765131927 32.887022976647742 42.164492655942688 121.21840728027894 54.292199749309383 69.260587429459477 82.151794778653823 102.58765998770801 127.61610787627487 135.42448926505381 231.93662632071323 96.349713933993485 45.57812306979077 242.20936560526241 57.155456743277199 70.768402762902369 142.76412258936458 215.12902442505597 24.495437777286615 2.3933742667981264 108.91035733387912 13.473715279115405 75.636186257450959 27.821148575473057 230.79881229473654 212.1908678178462 135.37281192538828 141.52169956102117 37.128161812683651 246.31151911176923 12.352374173971318 104.62111068174313 200.55571529796438 240.45741029250297 142.90331722139274 138.38592599386516 193.38769781998056 56.641834577934524 51.44134802883012 183.33429235431856 229.33783275788591 218.31333163450111 238.99335482969033 206.608365990202 106.0963531185073 195.60310222715827 5.2340262448043804 249.78783632159184 132.09217308133336 58.192030183618812 245.34878156238219 160.53310755405664 5.2019969091477414 129.4614773998758 197.57394233712142 92.139546906078451 233.49524260749621 13.635156789805814 199.11977045401213 137.1849164057617 125.1948596712148 13.002636196376971 99.725583641982453 61.496353844072281 42.539301629988607 67.068322833080302 23.563169224017372 187.4117718727214 225.81095338125007 75.239093886426971 165.43300518241637 106.11500148073245 123.1975898010937 90.798426916530914 77.554856705093016 112.65932976216382 182.14884340809769 20.610596967332594 246.58478939662876 28.775791213174887 55.64548880772201 135.61945494283276 41.447595145689597 32.630709229852037 70.460018474675095 130.1436905298045 155.15236232992851 93.023278011062899 190.51415529807002 202.47356248309492 146.40364397447411 192.09285601550116 36.331661151721327 137.91671201202485 127.90124692199558 227.01207652271327 131.93686616363479 191.61148538719794 28.006405812994895 128.68427155992708 25.661576902935675 8.7660002965799393 141.63258009233493 87.127819220173151 170.19117621318236 111.0471665927296 184.72563023074429 38.820110352166232 86.301251316368266 45.200923685375002 52.303080490143174 214.22319413059068 143.975678882213 47.513006828864043 114.0163747151812 244.75147414206936 249.39858298304031 192.07447137254852 30.727986416058137 196.30744872344428 67.070760814070823 65.314088747854697 194.52701911991031 88.888106819564229 219.60900449738398 23.137599052279871 111.88767331826078 96.905856154819446 37.926099771866973 78.915732363283183 121.08083219656575 175.15319853156896 121.38372969705028 111.25132342348985 19.627369502073677 198.03536223808095 98.845264990761635 71.168100074473259 226.77926925894019 21.033206283920535 166.80009732966249 220.72258874511533 108.01747455765269 26.662663351151732 150.6517098379914 86.180487834366318 169.04397264750105 219.21033193103111 162.10530401819358 175.22109046721783 193.72542396967918 70.050648035495087 110.86838187271144 247.87775232021062 234.70268594823699 110.30733328834376 220.33603039543044 61.442955039675077 221.76327446182995 181.61902491758457 223.66823874862004 67.509917761506301 195.52577974235578 104.35662689850051 1.6314158311538787 168.54093135678005 78.761796425377668 155.98003659944786 85.668500852343698 215.28744292282821 118.97807329601912 125.91228417010517 25.603442348208521 94.24812503624554 88.198206422605693 229.47849149543038 189.8758498949982 163.98274510246546 240.26332427923199 78.617586678928348 136.40320666930867 188.00208187003503 52.031320092484187 175.47314442806922 232.19643018079336 139.48735252781412 178.11329796174095 103.41838635148466 116.71308647487969 163.89388091022258 30.934781800075601 181.70971957341962 146.26457979767977 30.687224139003831 23.688912641537311 132.74225441507474 86.073985482267531 152.77137461495914 87.411095485436675 201.32478475326474 49.576214768175987 80.380294825358291 103.70622794503747 37.852089049793967 216.63547324486859 68.547383545349518 170.86122920247925 151.60858608340371 10.020079690717676 74.828697629209785 27.417292390227203 80.205493210196536 240.29874295038121 27.70816843899183 124.41315473888466 42.210746951711968 210.61446746304279 32.483175088645083 33.773455863619255 151.92978014638098 87.419027218423636 222.80963789605514 58.44352771600132 223.08327652678241 54.632031797675793 119.14527480610232 173.98469260826508 203.32711317509461 78.301076670699985 171.87828500789792 106.99073389504412 121.55445152655581 236.94980625225782 113.75183813575728 187.69221396897183 113.23551986678989 110.26617064222856 40.684885223019975 117.78260024371637 31.58119343570468 168.30418164735809 75.547749695457384 220.20675249483909 13.12954693603977 223.75952750264287 55.452637888368024 197.54527306931905 130.94795202560212 83.170233104432455 233.16185023376195 7.7199261965984505 117.14347867043394 169.96017801272015 93.619798858473956 24.848366868035995 115.06241071866253 112.02762082637682 74.407110062726602 134.79420276868683 144.01836206685064 216.02489316205424 44.243951389169943 182.8911886749901 181.68867882204356 119.89886781742966 120.29947623068391 151.78633917011635 169.15692079780712 63.18625730709654 239.54350429107521 69.228842890599068 5.3372305057078959 108.55467834876909 102.71832127027842 223.41719121469961 159.89080283187693 123.94677299372066 238.32112615680626 176.99825398481113 214.99715806739397 29.397898871246674 136.36648238013959 162.5653051842402 140.06552431549275 50.023253574928106 164.923475412226 210.03598862997268 34.109767942714825 144.19345896797802 114.90382520308872 121.44845957088742 171.27238929353365 9.3561313875865189 41.659808622315317 69.358449334450384 20.439627999293062 17.518796987334479 221.85922675154282 10.506871661704203 10.100340597073581 36.124944695770061 59.68072290141442 31.176126567076615 116.67376617390822 240.65438419492023 2.3657516013347148 75.785976957087598 46.267816418702161 44.561829246943446 161.62481854684384 238.01785027327273 202.92489744313082 22.031477546307162 177.99511916002373 235.5228612614394 142.34822551215052 10.808353641679707 17.800287615669284 152.41542020210539 43.259896372398828 85.866764740085827 131.01505109127464 68.764118331916663 109.54580995249945 140.61579615131294 214.31090105511427 231.74997492338363 11.109635146666578 230.71698894329762 159.73557150266976 88.468453296393491 82.881456989775899 184.92356466036469 139.77629743026108 55.202914522001841 210.6053599419225 53.636743883636711 138.03927089905935 149.57785864612813 42.704233841492986 119.74649559097196 22.788659400588063 152.51974651383765 230.18971959785998 50.143003692178567 75.484693294716536 2.2439902593819174 144.82016904252646 228.82978919883629 164.77968662893753 69.238931617930035 121.79613411383606 67.08419844189261 58.860997276054583 166.60534826198409 209.00185519819382 184.304438935349 105.43844907731022 128.85922892876079 125.9177788968133 76.323116376099193 193.48942095635553 97.522699134850825 209.30812367092474 131.67237497392415 120.5787748527629 237.94086441386463 225.77146825434158 198.75725060679412 168.83037798006103 133.25897674397393 142.32024929095581 235.8372953869854 40.219605496759748 158.59280194029495 99.147141425702117 181.70279544918156 42.538308501210807 218.91801761687006 224.21603371214761 180.68555810869964 122.36240155214132 202.88135012493106 232.48352523868758 62.311691713624207 4.7140292023733048 43.893965485051496 200.42652531455036 114.88307856326942 19.032112349318659 181.18919652899504 205.46919406971787 233.79315987085982 146.35473169450086 215.86819344614503 92.690536076993197 135.53344998901221 96.973902538356683 4.2284089578186022 69.285243240520231 179.8457354658745 179.7389090140837 63.105723458334694 215.44429334975945 90.690224119723979 53.908733183256714 116.81729607713602 190.69574009416351 4.7968747445255699 38.315011174459997 52.619672664895241 142.52788614346343 7.3502367758870699 123.00565891453034 192.55234127720991 86.766799667874167 165.95806913254708 43.386632387474606 120.00400040892646 240.86855585518634 243.85745303590275 38.859854432280002 213.71290653062545 248.37804950184267 217.97060068910326 214.0336151011949 40.623990164604173 12.492055999560307 84.324432150063643 241.91676778607291 99.048044122099768 105.23042077581513 202.59852965367466 45.076321748372713 144.67887840827908 157.21790426886648 193.44155804109519 130.00266080635643 4.6180716434750355 136.1028521371417 100.05464533725029 223.32358942781318 161.9772110227064 209.89773171068117 249.72648163938771 131.73443284876791 129.64418753283849 59.686981473990002 104.3980951357188 51.219985826932643 68.699627559637662 131.1831661379556 34.959540803947597 93.813507655669966 127.77496398185339 207.11396552053623 248.79297747845777 102.00349600275648 69.623085906594142 209.77045442909369 210.22658764218875 84.028502055910579 130.0737087816606 48.782833666995579 122.08139879155546 189.20216703034049 245.94600028953684 50.919329374318657 49.005741893216509 141.99709720463184 152.1722653395617 156.88342940099142 208.02177562968899 51.901257774906824 75.294315510202367 94.281071713246334 110.66380752758744 112.72370247844533 26.349471003528034 3.1524744437112342 159.55510409685638 157.65463445226771 80.398582194743142 103.5708754667359 188.1352732144978 69.274978580408728 210.0848214734215 60.759191139498917 79.740731354984703 80.65741734191441 237.94606892267956 139.82063040203315 56.09578368616809 245.11483025202179 179.35047787544883 79.718943945779628 46.896403654273044 142.95802330741799 234.03660976587736 148.03377720094971 205.05614341389014 20.084184199820008 136.14103541444481 20.968800439614864 51.86652506369137 211.9545577361551 202.20341708917582 245.77024070181196 99.745854085946647 68.083366117979779 222.24144948613224 190.12620886286413 142.59987566007777 76.240815424806613 157.33565773583743 84.460018035758097 24.035260599060564 93.379588378886169 239.84299064276681 226.56150484553987 241.016190564406 96.169379864311054 129.11379562470179 1.5846083483526245 158.21190646548905 164.41525488084051 250.15411401124757 188.54144312332167 131.19848913050487 190.61981064248377 149.33282858558238 45.490286511816649 145.70402131118723 131.46189271228462 126.09374117572763 197.00875043738768 224.18691571504843 192.93820529186308 180.61349432938516 233.88931342184685 42.464293364945085 166.16943423645441 88.581666569089393 98.052034945336629 36.829351967367018 128.12448356675011 245.09509817469294 11.260448864938146 206.9998293596978 204.18957324362708 246.92422317142561 44.091746329125975 245.46897769481771 20.912875012633318 229.39849053252695 222.34023675105632 164.52668950610141 224.97766476386784 43.849369130776431 118.71516712596241 223.82424577499921 30.602592411170203 77.246545446947238 75.798584093512076 174.45327691969837 202.56815322082858 137.39097071901614 5.5158287928727239 187.44036661103638 55.026613923050178 176.7902435877503 44.790667144151961 68.503457457486604 170.26648705779687 103.91045532092343 83.193500765840469 32.667481288832441 145.651286681134 239.13263439455147 83.274184195203148 74.169851818373857 218.55397252887204 167.9233649051142 28.015884785330275 173.9109609838406 194.32586527199953 12.404723826967095 52.279213060213088 113.5761361571782 177.53207800980607 149.88479957349423 27.385113822070632 24.392051515697577 244.5650523477357 222.01064701226505 82.170271479683024 230.82376362168898 42.038946729542211 144.16386680798243 150.22529182948259 22.761874437538282 84.541698106030978 47.936370266169021 147.75924508450615 133.92474029753816 1.5247430698408615 214.1447066443705 99.224637626372115 224.42458206421148 174.07789396888424 28.351905234243144 232.79366578309507 61.353053130584563 35.559330346704918 96.010352026083126 87.933747154380384 146.3714196911763 82.04205223775088 109.26411994829562 208.04022659641791 62.116969373100865 128.81232812586214 22.902763817458951 70.450863706047201 37.090080328855834 195.62367273690373 138.06471237848774 36.111205693225358 24.233829330951121 58.219144232614696 133.10638235902417 31.29119697258302 56.603727157286038 137.75197059608988 11.337562568489664 127.79648163994366 50.985871661558612 17.365884095491392 148.19960103080186 87.097490048791812 132.63591483445066 169.38044309195186 170.53596098908298 33.088747646458216 231.20378079981592 198.2134705428426 230.3070804258785 3.8077697388014968 45.108461900514243 71.631755477327104 230.24803334731226 168.84210384326366 103.69334947910299 108.00948122551671 97.406633320925479 34.044485073501072 39.437699643514605 191.0385347094699 75.73670908911518 53.431093251556227 15.251996593422858 229.89050957499771 37.561417192695629 158.13155926929761 210.71418389462357 228.21645562775504 110.47095213592803 50.427837349855928 88.594601143752683 87.588754801382294 147.08222217035276 174.59275471143559 156.79785191442059 71.122683692450266 171.83129670732316 4.097216829844025 53.151320193893142 33.736461562757654 135.70501359578998 191.00285912911315 140.92941590467191 203.86664740248057 192.51245941437273 196.48400454208684 71.937605616349884 8.6073505098296739 5.9047378850005776 124.47477955477066 152.05317332644162 153.10250082226131 8.9118411726379456 220.97976112502315 24.131418785677187 120.90814276369694 40.835584232473671 26.290405814580208 55.825064354303166 144.19395954960549 246.95565714224517 43.766079430617289 23.889052487318136 21.445126458388735 142.29940633419542 78.499644041329375 9.3906627273797998 22.209749768276314 108.26430064914793 139.9328610460604 188.72513087291566 50.820234538040921 96.385841404542248 20.289563916129026 28.266294351026577 177.74365772590826 153.83691446292767 155.25160996303543 97.486135401099531 37.824096557173462 51.002571991075897 166.82885967676083 242.90271529819461 186.2645952525676 149.48469459080258 224.42752305861356 184.44634836388269 28.203005972121925 114.72913912192885 119.83041960506561 82.887372159562034 31.196967471906351 64.206568765789243 226.16621614237928 172.90105010768247 124.79191775283111 197.51698365285375 230.80297816778111 226.9840735386843 217.02374743559164 159.5000168851864 17.509037393007922 212.77867679812502 101.16362980157176 207.80592850199585 59.613023679916381 115.45832642087242 249.71337504147908 128.08501524503589 80.261835410389111 150.16020026957406 181.94628354501475 204.64218107743929 224.4216302227569 108.82338049377088 135.49625471976486 182.91662130363608 43.42040252545803 99.552814446522646 137.34321960712467 19.981063774968092 166.12943026427294 1.8710829217835334 142.20932958488962 150.18207645693946 124.67443624476424 42.921443576300469 223.56308362695171 103.33390597701198 17.929088505722994 76.874729004244543 144.46042266917095 35.875326657581283 11.708360888666093 224.00470567584043 25.966177965061984 143.51174612423654 124.18077512445836 4.051553551473809 224.74205874382352 53.13970754911233 158.63473619883445 142.6675773342761 110.04121200835057 155.91805142717524 50.960749330194673 176.0588700284722 231.20202821005901 102.54263138431587 189.18640892856834 188.78917399670613 154.99213839429115 35.69658407784096 97.329361977529459 213.23388182402661 32.281636951376576 108.64768179483887 47.390496688020768 107.44027593966663 24.34347648149841 121.19993028538526 209.48024312995216 204.77252234104523 221.23198067308712 156.19216653709725 14.897763976505923 28.308087792257059 100.19936056926949 208.52879147160348 72.70898256204454 86.427183483304873 220.01206038108191 82.021492455375366 246.45749162807203 187.49195836542401 113.56027877401391 107.07738530901382 72.551630169047968 86.764688937827557 11.459460663757286 30.619770254495759 222.62957311974534 153.20456089715549 160.97256526707218 140.1102974420684 246.27581647222104 161.5348648478008 9.4738162891055797 136.15449595774905 249.13298840904923 142.7209104395306 133.32264170453473 162.29668591796585 82.23037117670178 196.03143915556655 11.560325478284376 2.6064804339505478 166.96076692137197 79.27770346876477 103.81848683617221 87.340034568341011 227.01865030222012 31.366227013777266 49.883469881179742 217.02953242761038 70.807805876737561 216.64482182571876 216.23743679712848 131.52087645610015 58.41529885160719 173.85662378033069 148.60281642695068 113.84020646818531 153.47765164498898 117.01362789007655 29.913115711252512 23.321562723023415 241.32295739099607 4.3458825189183461 126.56529778131471 203.08867222594367 36.501873189786657 74.561771549674177 113.98216805149015 226.3845649994885 151.60508923179938 231.46528666888747 153.38596717784438 198.83383906715699 7.171168815618663 131.58168788508775 70.014230946438474 160.63367304159922 8.0332839670298544 8.8691233003524133 194.61035473163562 157.89267147130667 91.517232285322336 246.56160066383595 44.547960946767397 191.45831858343905 40.364891693897746 76.247316573504762 196.48633691704538 151.05416563229943 176.60126017396561 188.01339474075402 235.65558930442907 173.97611068415506 63.043368653325977 85.018006277830494 106.86916732890052 39.773388604322186 142.92810987923141 47.466417590805591 78.399116083307547 224.68944294788446 14.548618391795433 223.24602423389103 81.724191942504234 82.443287750777017 95.423917396178481 197.35756027784504 241.18657951807472 19.149946917409252 240.48122057392987 159.90154379657454 25.657310723091626 108.47438861907615 246.44309541929158 246.64922374053094 167.78654750664847 20.808528188433794 225.39569954502593 69.276994572299387 236.58476150191069 197.92361150615881 92.362158797915768 168.0810670304902 207.76269257753802 103.33540024038 150.28131323749548 156.87855702974912 233.83466854679048 200.12964008931417 166.10258575417799 148.29189868315029 226.39448621215826 187.35237017463695 113.33542138669003 165.27930695953262 160.15119181528584 190.60001956830718 45.776293534360001 215.89082953568479 109.846720542958 126.0638347549199 86.384361308912304 139.63772176502661 229.57855107989917 135.04916334372086 234.60487703392138 30.095327274777244 167.32217082534899 127.03648697600207 247.30048049614061 60.009468058793942 137.52727972054376 90.738186799579509 205.51785065562947 249.00438965573593 237.92510413971743 170.94412554398295 155.96463503742339 166.6953402883691 201.04041261260591 234.76378929407826 16.738570861575248 67.129572559135539 2.92325048509116 99.134178235185175 66.337716408597444 23.37688450161993 164.79919724138915 111.6291057708747 123.30846107689555 135.5114408399711 71.143164325164406 199.4239717623056 110.27940668398384 175.41090708859241 38.561831162580219 0.46517986175062942 127.32789760151572 9.2001466915955561 197.16577487007203 128.77630298254675 7.5575235664779568 205.34362129480675 56.141807301254339 53.375642145854542 41.740785114504277 232.40654249469671 138.56486186197202 55.802561236953927 121.26606347739906 172.45600301808622 172.12345202724879 80.722716312939667 115.73915799785847 179.07873902573598 0.47454384071597244 178.2788124818554 107.95436224931086 17.469806527543117 7.8244157353284871 107.39849915651803 142.33110342574264 246.24491840765776 220.68529963674516 191.43449192399751 245.69883599812118 193.97094254960231 171.64801779020846 110.2028962707768 119.20703630121558 241.92797335163345 173.07558298246883 134.83206110549662 87.142903090955784 75.591099677103799 100.7852227968294 19.444236240743273 241.7342030699534 58.797651599542185 98.851142327472672 10.784386041888288 17.504381197748479 156.12432374754749 99.726847290901219 52.673081084461963 142.47465257333698 197.46750170938699 119.82035062608416 10.655689981139453 82.806518206191711 219.04170963904818 209.8849336634859 227.69178165976871 192.36358259877028 38.033341664294937 79.405084125176032 149.1581141435222 207.1394505417922 131.09183722397779 207.55143178799503 73.709939810075667 138.13222031864041 238.95450168984749 232.31444316894132 84.593934235845865 59.999316806204476 182.21141491788822 55.123412806954136 96.895375537392511 223.48074055026981 182.64647146392502 42.907528011194586 30.132661714455011 99.144651290204848 96.878671354406123 225.82444281243733 7.5623895532660299 125.70200050285058 20.796268943642154 38.723204195559319 178.50891022387202 55.854877952821361 30.382449719179508 144.09919906619857 46.444831527142227 193.58088954619907 63.557044849781015 208.5985986094513 205.00996549474499 40.625006443239847 117.42060440611777 187.9814803147047 184.19384226191215 132.22431996123728 213.96451814207578 59.142161411737291 85.832225434022661 233.78376019582763 236.94013000712926 166.05321306112208 65.043095158783359 58.039698931313268 43.224180324875675 117.52584149289039 210.35080649045946 110.49168165679234 5.6569583547099809 145.48327771257684 31.455014762937481 77.752346295951938 232.74788420773586 78.193075601322533 122.1647368696198 80.953955695764051 236.82476522859372 190.43231374647473 62.311974732841627 242.02263223145309 183.55689661700652 187.24251913726386 205.50165960050251 17.954202739841328 74.018368163258387 138.37582885594512 84.346041564683844 228.59312745531574 71.85371627564065 192.70823163481899 69.003621172530885 24.241752263715615 99.626073295412866 71.565950993996708 124.83183552768396 183.61294297572235 11.10502215218032 60.097209542275245 47.162835187474066 170.71155884599963 113.06774383836803 143.32439165906524 179.18253359267925 225.18544037184736 9.0274708051797159 98.104226713288597 45.935191880011807 231.37886972851399 202.59550452938393 23.81974208203653 152.97051889954355 178.88380873965741 123.16071284863531 70.107997484105681 75.094912856128047 80.007721863024045 188.94407876402329 120.01816862812056 95.620804748846083 1.9678508733054465 203.55946329906126 202.29825618079346 10.178228431001852 220.36384683618709 175.9238649880038 177.92985403578098 170.52127101509498 109.08003698479069 45.012993270789714 144.38207184367707 30.658052928727301 79.146010617026718 139.82576110946954 169.80741145018109 178.14643062045971 173.68122626998201 9.7485195289669164 50.038351488689472 85.052247659656757 69.421913108158861 81.525546989840478 151.05434251694447 87.249003408832607 34.589020101652729 242.2075173408949 129.24040613043047 29.402929723148489 225.38315348719235 134.42030028210348 118.0643170840233 133.30988702969958 238.26951829620089 193.58562748561084 70.000025161825363 178.25600037168067 26.354140004357522 68.090818945209563 15.705783940299849 4.3936642371952939 53.133572624372725 76.64109770454526 59.617388987540721 141.46962716553455 108.70473635576842 112.26026667031928 177.92264069069884 89.502717483385638 105.98502105454018 231.70845147444669 208.98433781980202 240.75867279984107 150.39948986473448 91.652038229494963 96.235831036336393 38.824850931438355 138.41084361666796 102.21182128134032 234.00677662719653 142.48034795711033 81.037431303461034 40.055993644414251 57.495361000534743 70.180312462657582 174.08491387234375 170.35650178693601 6.9784372350313548 212.6323473820627 80.860293361811628 173.67958479729924 54.243822906569712 169.71495061315946 229.28689552428256 19.363710078083955 74.294432880701521 43.499348454360032 91.418031460991116 18.801273782751647 176.61999281233074 121.60642972249427 51.801125475901252 77.143790077882599 177.33735348513349 61.819186474469589 249.84124281038103 226.22179097604484 95.9740267961363 110.89134048887074 210.93071481116363 121.15319133240119 89.568993399421686 79.003591878885487 177.55104252455496 111.28186514676459 205.57909766865632 4.9581167982449941 11.611687906555655 131.42978472138856 224.9941657095066 186.08083743260559 174.98239439243218 108.35325089003018 65.889484784796608 128.79478639079073 222.17118135621692 185.61791856228157 24.676567582774627 216.24802209952833 45.057592635432336 47.853792274473129 46.544162176210449 11.005392508117867 189.35761126909088 30.145748951129686 71.45305935747335 68.642047370880661 92.629870715811961 3.4690561760163221 6.1277872250509571 72.303258154252575 107.8772472442179 156.27274499572417 212.66338895885707 79.037744982633697 204.39320354542332 177.43866969612657 99.350328938177654 61.9340419330968 48.984054515590863 147.48625259208524 202.53224385462951 14.593380051483484 56.420575259172061 223.41008832892032 175.31735898949159 24.413183377404263 102.54533754155594 157.38962640158979 46.960081973895939 234.33951517892245 216.20149653949531 28.60587915524258 180.7798237544373 68.004394561306654 243.3823171023551 94.370800676176998 241.381303005116 183.44701361723989 28.62143540586105 122.90212905689306 33.300082697429694 157.47946917711835 165.33307468452614 187.63024688323995 185.96633943509488 23.534497802532123 134.15049595954423 197.31525924888129 41.489519283095177 116.41166331324818 198.20439578853464 98.196184501088368 75.236696294227841 231.83120413141955 3.967468716592021 60.578275599912345 3.1411162343976784 134.86356973155551 229.80339047369625 188.5782763900522 19.115133167886 26.581582416784666 64.620189708279256 181.55009122736092 147.32483731167338 92.372537643375452 233.16116037900971 82.610830043030532 138.41358993674871 8.9903981530485115 201.92975651627782 145.47124387328432 193.89223468266448 61.05418170081785 127.93093212048215 55.342063318478147 128.61064004166897 245.47515258531081 177.70722845282754 140.48969296824401 84.893736046415029 99.966641613900833 49.347481599084958 157.67846105691044 148.37708038816464 230.49868116878469 210.03414569094761 153.97582291694741 237.29121940296878 178.64360661054934 41.511587969800381 34.8309110015282 176.86170811122383 88.194704323801233 31.548499103750029 189.04738056127894 220.1386091032617 178.28789747651376 33.425915338419394 226.78472927269868 96.751082235467621 117.35906103415194 145.01524170746208 120.59128403569038 227.51050777417245 11.185022155865459 201.13077380592435 72.216581310464449 91.863981657095593 43.08506550906192 112.47488699359639 207.3104055021347 44.425276009925952 133.06783176822077 83.486202102848424 249.16423562469848 139.1840902738837 215.64453604125268 184.08592165765145 170.08519920684088 218.73158053229804 55.632278347023373 39.426978523737411 149.54022839333953 3.3072449037632787 65.06286037336379 134.33373348456939 90.437063896176468 16.43715247036134 209.49752344201642 85.732829268205791 203.92722407558352 101.41769591163907 172.02955004535048 35.846612972030918 71.226473596965661 4.490430796839771 200.92898413008254 192.60953780136603 51.257916648518119 87.041515574420799 20.980623410115534 229.11876476420866 200.82229427634448 31.683715923593194 240.54018983076858 211.26156221857869 164.70570781882398 220.54537242406181 15.312340071281559 200.2006116265502 19.206876518775296 109.55045791532402 20.920776463332857 84.735161683744693 219.14288872635183 134.98462238226631 106.1996231650045 154.98767291527093 240.98487452605477 150.44861570505191 135.43070828322618 69.874119590625853 92.583549415866003 81.817307928264896 177.55322102707004 78.14741756639755 8.8224578245001233 26.256397079182964 7.7727039325435729 233.37458849429805 249.26369184467632 100.96953289577431 161.13545233175074 180.53307304315041 48.858189785451572 146.35345328365432 113.9814057532232 206.29848408249774 42.851064291846413 161.92303148343353 196.14513260323869 110.71055642607679 115.34340618249851 148.74202005186808 13.710237288323084 22.004278183668525 71.511082719795297 233.81233921995738 174.27979737473689 59.300822516789296 135.75856528824374 86.267557412168031 105.69697864539449 217.90952934707713 23.308528183198657 111.89575221623059 46.868699438976996 196.06825498313898 238.41855386514362 72.608161802336824 187.21781376653291 125.22544695723725 159.33437423868045 140.49318903047993 69.900614437073912 210.34102229729618 148.84703832404429 214.98334561792663 219.2025296175832 105.80478611760199 135.88717079972253 56.200855974399708 160.82478148407725 154.03818282897714 178.42578676760533 43.805199359894168 88.675963000626879 187.4347191951309 117.53811143983543 46.372833652135292 28.810998912434183 30.326943923972237 221.85433652141765 183.40009871907282 111.01252022450483 141.69741227013211 17.537527378115993 65.238329160244959 153.23387123907042 168.52336857633608 96.327585786761887 202.02618547794444 154.72716006112918 16.520288105874702 82.641882575592419 95.97186853134896 184.77647010025245 211.76047828268187 200.64252566170916 116.52823944119133 115.12516860115791 163.8802465284827 97.833444762389021 65.104364179863964 52.135532218508935 177.27272989983265 173.75307718401004 196.99466330920623 84.48509434908604 59.457299610698385 237.98405350523248 139.17483472615089 180.18684956421285 209.20953690843447 43.161744565028009 145.1802496342244 49.482792955567028 1.7503987543664556 44.929724139507925 177.80128776726215 130.27843951811067 123.58879790888365 204.31390307962377 107.371588749205 66.189921372505751 229.02824936124856 61.581645636229354 176.19215360845089 176.08616601854854 86.896524399871609 58.050792305571385 225.2568926791368 188.98744769941453 213.15369044844837 93.302906695964893 233.59073225271996 162.37411285324234 219.88024814408465 201.01726504554364 125.65934820219648 8.7987949023352794 108.01587095437294 182.13609398644275 125.9223466485265 81.104261915188701 182.33730429070849 73.434361391924867 176.81567028851356 29.850073890156288 168.68220225553952 93.898513502607472 186.7313258664382 118.62829857889155 108.40724475858238 131.76647104831497 163.67062162142327 185.69986683449508 79.921157934628326 92.005805412371458 7.8792625249398007 235.76682435612679 2.0075787195309629 248.9719860459783 208.51501659099443 64.290607512100891 18.296583342964091 211.11459542274909 237.76618707868815 199.95512825129688 44.662313499579511 178.80451521270015 88.552262755121333 43.943381850281853 141.84646882018527 80.563305461166294 41.53073101511535 58.635384527426993 15.882146147399931 160.50777011469498 217.49345295893875 76.146094410223199 15.272278597992944 164.77197670124821 162.87359280909885 196.31321777397685 67.840725315188564 231.50572011906297 231.94030792694227 66.256422118277328 4.5334244803449497 101.28714090922379 71.55869682748741 51.315826157534843 118.09011494411402 241.99651133081755 195.37901660031113 225.4253267901471 231.46157250657717 154.93525685571836 52.668458901105986 193.1011286854833 47.506685119838231 101.02411580928465 6.5319079770519544 75.602690206986694 48.52722201542074 30.235405486668544 39.265128011986079 202.14752991925877 153.10144061378409 112.30150163927134 237.47205110930074 170.69630601324613 27.2305178121726 227.03111440071646 210.56239934871039 137.05830033443002 57.196498276348251 142.53445708163366 97.232411680064814 134.41299624745167 1.7825420490231267 82.318935523499931 105.51254803533817 24.311359960301935 26.478054577862334 23.530728805849005 244.24595218809728 226.87877899000583 53.353509013506724 183.7448311195011 92.941703212028045 120.77947590049111 91.412634558030561 205.89484432533709 13.911167672049242 169.02280009282939 70.518820525833931 131.66588468934154 213.38631311245751 15.635936851601747 59.762101163248971 172.77379316628381 31.94368279636182 51.279578795974281 88.523826087407272 90.604786945918306 161.5393525488478 106.56358063163538 153.7755506448201 150.47099169952094 103.745259898763 50.582749195024689 66.876825376896207 5.0123760640624502 145.22879819663194 171.88946955903342 62.070384082828696 203.9280013076652 64.292442116634035 155.87488472571857 154.20195399093978 142.3461107320918 223.08003658937 97.782040562546342 219.38961643976461 3.8811866434845164 155.37561899094672 144.37095497612705 43.659444615606148 60.909528586207621 226.76696382904223 130.44531090490764 49.27860359792772 135.77077142630009 77.069696979267803 123.59640728243126 4.5252269552697442 26.952648047707971 176.37808027379739 45.870473819130694 127.92687164920245 160.91776626725269 232.87166792373412 149.96926204408859 230.17880011519679 198.64293237693764 219.88999268246656 108.50440423225224 85.554305773946368 164.46599873048913 48.585138196203431 137.71690726469862 145.80144550872083 102.84202906309724 106.70948410210191 46.106359915136679 48.36461499438893 175.36192385112457 196.3295797918822 229.52572143452664 49.545856515706831 36.856197230556944 165.25352647574562 188.17590398879238 132.0475570261971 27.161316763650245 198.89252771381427 48.237987536474833 225.4839796228685 225.90075798192365 83.450409636935163 147.47014092153151 37.290284720040653 44.777846538187951 87.430860804971729 140.76005999340498 89.745665075072154 185.62997704251836 113.8703826040573 14.221584883486624 47.44622100165148 179.88248796700717 27.186544649536909 37.983829714464676 83.119644184032211 63.441347931239768 35.585158327848745 238.4929772987368 120.26411668949639 109.04121148177123 6.7958655359889448 202.79181359656107 59.06824631487936 78.196873203246128 160.91214434342646 22.867839385030795 30.94794667254509 213.37168067776304 41.288234597231565 187.30469803156276 192.70716820348642 230.49659579996623 164.967601859941 234.18920765517029 60.048719313621262 96.227606642323408 180.43983932638693 177.15195261178465 55.963248243055652 69.376655327239121 16.555385538655223 146.75558384711033 175.68140335610613 78.687384607460245 114.25162411058864 170.67474259907223 191.0247276873265 146.59149965828323 140.35765860686206 29.283905910358826 134.02655843134758 58.712987100698243 149.25016402271402 137.09567865393859 32.191103341318403 230.26966605752295 13.883928465576579 4.807916679434693 107.23124250877595 44.464897290285677 77.042945752474793 203.20070991686637 129.06494939100372 5.2981855307904615 249.70970297954412 169.0705788731261 41.96100794437006 157.02032471968352 98.01140405783589 55.675080798888871 196.98336667663693 141.86486060175281 13.826114250375149 14.44589767745234 205.82817927318496 73.222281696604341 189.87413217476259 217.058995662922 180.74008330320996 162.04693478486647 39.086795638130681 231.80251875268519 219.58120859417753 62.777382991668446 180.42635844529133 179.02026491152731 109.20575422257996 224.24620982994972 226.68009709559348 204.40346155779045 6.2117623254776317 92.165045162447925 13.055481034766194 178.92289495683755 72.268175184332591 58.331107813578583 5.2763137739390853 225.03230181616053 10.670622390546585 50.495323893679775 101.00436011974978 241.11514105113886 105.2446051631472 30.729721731565842 158.26745194373279 4.5693119873109262 210.37802280640673 210.17781727732651 122.94147193528438 38.753005273181856 91.03064510841979 187.15287847837746 171.19238940230565 59.002208041984105 13.249397874077481 105.8694283898151 222.64523474887335 203.12494751849118 222.99002808150965 12.328197063675061 214.23587705364119 94.764685440137868 57.413876207713642 226.0342575845674 0.68641530531311501 242.78529662564836 110.96852652615323 105.14879330226158 104.96318473767548 9.9169577208945814 91.206185485673899 213.89507305079005 221.58670610992263 72.149193576957629 3.4405082052566374 91.053875829609098 117.05185013966103 226.08110903158507 62.106235609148058 212.26463584175866 16.337358713026283 184.5802475756939 20.880815124264746 119.79192138892552 227.15465280257646 41.570750882073142 2.8883079459102015 102.18397916793963 206.43088586106077 205.24256313943172 103.63883842282669 126.78292777555073 125.41793949001188 18.985051560427436 38.463989541190166 19.910194688209842 39.430376462528415 81.756251033220877 28.438750801132372 210.49432780343236 97.672873338935432 200.92656692303262 166.45698181233035 185.23732770356645 86.144466558706995 213.23806324210753 19.848366657730701 39.497818574782173 92.747419111066321 86.548532535095049 214.23581385817985 161.36847931248494 70.267626099738436 54.089226830106398 11.976964133760021 102.12626597244181 123.47426898477258 42.69440864698398 100.12678979448978 37.969480769813103 207.66352125522278 56.130331259253474 176.48040784508882 120.47724052139394 184.58714847871269 249.26946224156447 236.14963753254335 8.0557713970094138 141.20934852616659 242.74582234009978 232.79207492456564 51.487227539106861 18.815005584966514 193.63823425080636 213.97196190253968 124.76631994039462 41.871466535008622 150.01538791745389 97.635252482094472 190.95950047955574 213.23147921355616 19.147467473876016 46.576813883584023 167.90931387725203 128.53593401125673 199.54808417269666 63.118712079208898 233.35717090987237 205.72573523423455 153.68881760341517 86.03118375718303 163.75666641511086 151.87791931154547 46.449869212081204 229.47597190029668 234.80270615473043 170.43850441740264 152.0781415271816 138.92725207384132 135.26576963854168 151.13028863221069 221.28138414542241 152.79880158999617 9.863724011815771 236.70074958334493 55.489665785370164 115.10422927101692 221.89394854917299 26.066995784038689 10.33153907927271 126.11686948986694 66.405771721622472 179.54714144438145 177.28136337615129 148.99598566796396 208.5247886581279 227.71156103645419 100.85088810914782 57.026458531601946 166.0176013406242 28.812179351392057 238.24027699131534 146.71480222091296 83.612136891122475 122.54445514695254 17.659498102913574 8.737736043624249 126.9816841538829 155.80115624756337 78.663583537679457 163.91800003895398 198.26092563752809 220.3259040561949 90.110407495319947 117.23152869132832 217.74271016750723 22.812603792140294 107.62912829515894 190.10678972523914 142.3167872651731 64.12757468893183 56.148652993944765 238.722674926802 27.084229384431485 107.73232198289521 111.81050593290402 220.54969112777252 86.819166013351619 40.13119489432836 248.47419310655926 91.832279437003578 154.39580567217251 99.778725353775869 154.19561314232675 43.159236537189294 120.04202776735383 168.75772095382368 134.32902541398289 62.921730864850019 35.09873135888099 89.190949625682535 182.86885427646985 66.620807509568706 220.42638650626373 64.668809427740271 190.44876730518408 49.482342942804031 188.25482796184963 83.316182964676784 63.496694237643467 137.31265779059356 181.3340094334196 100.77108784233947 197.57244619708223 160.2573708372465 10.2639397074825 147.8515327121502 77.907233370856162 192.51751717785427 17.290133170585708 26.891894625631362 164.68322207745337 187.09713464747674 243.5196605421113 104.0748829029526 20.535501048086417 129.77027792346721 219.09183816352345 76.927549372653019 93.596549019587485 135.08279242444354 174.91156813607438 40.944218790796754 211.57911348641511 15.419327202147986 31.473421981329729 221.71798503285555 130.42610569048205 94.022098369857858 184.73973658666236 87.398133306395493 153.28433529705342 212.89502683838683 51.698513186626649 159.04369901146222 30.902472903551175 61.122961000721077 9.6939498089029339 150.50551335594253 202.5073960048868 6.8781811287806196 90.727656300880682 165.54880300226623 36.78783538328971 16.762251019588764 150.88194197090871 198.88284859217617 234.82315112178182 32.36083921148149 208.63172391916919 108.95917214687211 3.8783778160271067 247.57082768157954 179.93960109985451 231.42673165171189 30.540592893734964 170.27222822800292 229.14724231282395 21.268485339332603 182.69913771370972 124.74886463592013 225.82378373859444 149.00624091193097 101.74636474025479 42.787028759712591 237.97982790852922 188.05287153482536 86.815535459038898 164.92827000110046 16.355133595473202 243.72487488266037 77.626598612508047 164.78268187594259 157.20249013646415 135.18326142991859 214.84786243007341 227.17593590904625 115.10343124446797 207.15578111536533 138.26961987377291 121.3649646858848 115.3597062510988 167.95770493134918 235.70285766752966 202.0186285513866 161.73282066065616 148.57867480474454 45.466718005132535 217.44213011755409 91.71787614684753 33.087020390024797 107.96278691762397 129.44174151966644 223.56643660122154 111.45512112770321 166.78022727957639 147.02135768614016 93.316615466532795 61.793929138262122 3.7939868436925832 144.68757466409616 205.53358622630671 120.56949495440161 196.23560879234313 40.048298967135146 65.618358912297822 146.10366460971824 58.871593873539958 155.6450531141025 240.07838070872648 2.5868109380960438 71.963483442575381 62.697788294013819 103.65433767461582 36.481754935172432 249.51809570896282 81.105307453354513 172.4838324743404 178.54020379909227 117.72264221338087 218.77830390910796 100.41724044862427 67.967496982090637 9.3700798292736938 182.19090852002006 185.71168943151571 126.86837840764525 220.27778084720816 125.8190523857684 21.96700212057921 95.973946204896066 132.30547883036184 25.94156985980765 167.37506882161676 59.053743045607526 11.0709224729084 61.306550017548162 212.9599600795145 230.48625095460864 11.549271432718205 91.747864582937495 103.45623108200942 222.24934623579645 132.33203446487357 16.189784457055083 207.52028505118139 248.14020352498798 162.90809463879083 72.540213333805596 41.523772666797143 24.824884766913478 62.898317174810437 86.925397197884379 217.9313964015291 213.42012384241212 162.03160270859212 222.50843986279691 173.60130686127167 209.86078788308299 126.94818025468004 83.580339701330914 201.16955271473716 213.4439162287334 41.603451768311714 41.214512759344437 241.35890386533677 39.452246490630536 225.9068641179837 109.51398817401326 158.96524214822509 41.394465188763064 77.283608822010649 99.815087383917628 5.9649262458382344 96.059152723255906 72.428492692884376 144.46488036280761 166.00434428654614 219.54027059791076 152.64551589861659 224.24659352430515 106.12535115714304 119.8563706023466 177.10945523998009 201.12442137021088 107.28584669603512 168.58840527490594 52.882149968994284 212.33207453421878 223.26273884623623 240.35512035209064 248.36051735270939 26.931361854251584 197.84244582369757 195.2102788695407 213.68551180828982 219.0685413888159 119.96660221061238 235.4393485525859 63.019180652970896 59.863935918575791 160.14840874084817 63.675274848067659 74.989165060937538 210.67245252648752 236.88345340803434 207.77380692136973 122.86030320104278 83.042539350249896 28.778058749113832 185.80336468961065 204.67616113591407 101.87621336950893 99.435698377867993 127.57152076016925 164.22106558937759 223.30787380858609 226.8484817289735 194.32168551500081 177.410069570167 45.554826426409889 118.66753892775363 192.80106272426835 98.44669705178751 156.53622739405134 197.08015925396305 74.487714127659189 3.7448683046543252 80.863335376004144 204.58712916279669 20.335275868481837 175.55869040687179 139.13069949852991 246.26379012327567 110.08844841519736 17.979329318941815 179.41048835011605 29.585471547547602 234.10425714685871 73.468453316971903 122.74701893280245 173.83674847144644 17.988796096378113 33.818781969899277 181.88166897632505 208.17474084125004 18.448802901229836 1.3695095563372006 51.206772856260415 123.43263548526822 38.922658356371372 116.14135606108596 36.985099449271836 167.68565249321986 36.517854542522791 152.91191282906195 165.32547179900686 118.73821209840162 40.480771820936496 230.03652420113545 139.48475697406246 8.7033419343110801 27.357668589852469 207.30483263174654 35.5741133184641 112.79723715550857 21.210181413567309 85.559355025344729 180.2080746686122 154.63096696836377 51.047689197697743 181.88478002231417 235.05757355587301 210.49046486765533 127.22952165430414 30.238642567285861 224.88140464003004 57.671344434460757 97.955741969432339 234.56250196436136 233.20019848472936 125.85052704643488 148.90889692282954 42.266011128573453 210.09731630988119 144.94834345474871 205.72873021390473 49.084103096954294 181.31287399102024 116.96744770571085 106.03391663331278 217.51005345676421 80.946913387206266 80.100280107339103 147.746212798453 39.199070489343299 242.43259228214171 123.75702131460459 111.0649437372245 71.221963555858537 225.67648949092001 111.2481021011117 87.286969189497867 84.46513909282676 83.824296485975054 16.194312333949746 62.821994029171101 229.87312917714721 79.60073457613241 34.124104030260909 55.070365514014412 72.800054424901461 126.83811055513247 81.770881880643955 174.47765806814093 107.68699849173881 106.08815106749596 137.14292344450067 197.36548195227775 78.462815236233183 44.121098070901688 189.05744035033172 52.622148913972531 149.57371170158677 41.824541756922223 7.171830966161874 155.10360137360448 220.54462195211391 24.902547020161187 6.6656961959539576 140.43297499101084 146.32934408061001 211.77365638658301 229.64810196162588 197.92173576438594 148.34630828702976 203.39656447129852 28.130198558068543 32.533388798135995 78.179098004263196 208.91132794836804 177.20348952341507 96.414078686450523 110.28898015029912 58.440100621826168 106.24359534621253 94.191581548648827 38.535484840155398 61.294320164040045 138.31330543820263 41.850070810489839 3.1148141619156142 148.58675728984804 14.100200234310241 59.015203154906992 111.61660392532842 75.325578881646123 238.05174410536142 111.32234897350787 148.08638045328195 147.02054934678185 97.141245454192912 176.441849328259 26.265204439210656 45.232247227951959 24.62283353594869 84.477746133227043 21.851784877330676 131.62803417540005 79.394870871134927 196.42134453478889 148.85613053696454 124.52813428893641 129.00697176102412 137.78643742680936 155.9362811750982 232.1135563893223 60.706017613732847 67.737629332566328 162.47360296883349 51.120100125479581 234.55087893147532 184.26175505502562 40.839846436973716 189.04152557572996 112.67917718874811 18.675027282198119 49.430813417158923 176.06557767835452 236.17293495958975 234.37618411922583 23.236454999845286 219.58165313544677 210.49365912994116 223.28918575036982 87.247066831253605 246.98268636276174 18.799902142981214 149.33566443207818 196.74683220196346 47.355961863642847 216.23060583837045 98.673993343277417 15.2614275061085 173.83315821901232 171.19636251624542 175.4354561313624 49.593055854916976 167.27804305703071 151.51377778135276 189.61978351682683 202.85488269022144 133.01034438590429 214.6842132235943 89.084370272893565 138.44780258360601 171.32091221661841 183.51968677180457 119.7683615141942 219.07476934036359 143.36688107412402 230.18714432940385 183.88661037448404 96.540488844395924 207.30653981523994 124.48339709472701 168.90418184820848 97.838022762249082 21.133125667322098 247.96016439066111 92.796829395241829 5.4020181229231357 178.27082003879542 135.85129127849189 113.58065027604893 246.0636524429255 66.839205135594398 115.37207323532033 73.335613355714514 104.17805504279214 108.09579036444565 23.024132267057279 212.53466919577403 234.87744482239174 80.913207319986597 87.141681189789111 152.45791839697534 116.1384522346446 73.867006934311149 150.82391149930979 196.78833157496112 31.703457689608015 231.20347144122587 191.32819517761709 38.825259936791717 191.81180096665881 244.34241009641337 157.77620723882703 80.971193816650327 204.87673908988438 163.19552837786057 156.40310983063387 17.850926174297616 26.534470718604862 167.70505847692459 104.97718200238035 141.91044772300037 16.442828384459368 159.6143842777374 81.673894919148324 167.85160753674762 50.065395153014862 97.907313733574654 136.92038012340737 179.19946075603656 83.13303278973568 231.38124628600875 84.418867040385891 48.38892449997843 33.84887746157483 44.544295882472639 130.14053251416442 7.5580899161863631 10.498809614649849 68.040767367179825 28.203130134277675 165.45228001763056 57.631514332109582 10.489188280414767 192.57878038213144 46.854585120052818 172.37923417770708 173.89105454850491 135.95671043452026 193.53377170994455 75.187679882770965 6.2252701176938983 160.79859115464791 179.14923325935339 75.617467708341806 6.5527248418765343 144.53202573581956 249.07466503783451 106.77071158375202 154.4382922921998 28.356967006362432 107.02104036408818 236.08411927924277 44.711598131206578 178.34098407943671 242.69938534727666 41.631641451944162 193.9789850019549 161.31262115121785 99.125114785141093 52.076218932540762 228.80641042760587 210.63997763633986 37.761769357668712 186.16400941863901 224.38036169526174 7.1952582944302943 27.595360120362638 211.71011717939382 191.30407170582774 223.38868201841194 216.22439211970902 58.148964357725191 236.92650146124697 82.373055895139871 87.180334809569459 59.233593863512617 200.02798509527778 98.779466316453664 145.50361960498412 83.657582386440325 67.331847518584411 65.316653558848813 217.89954531290951 0.7562741457773734 77.329733723914615 5.1998127999833077 26.651058670837845 61.079638706758494 49.202863794948186 221.64060529096409 246.00344928513528 208.84153681585175 240.47339581393518 238.22016048460134 72.276761252055991 121.70426082649068 73.794979365368619 247.07092732524441 188.51973105965078 109.63038976025099 119.97980046626047 67.761384995533703 155.03839242581154 124.40145200164982 66.335346243585875 13.968376328967095 222.70463643930103 242.48848440356795 179.21517825058649 216.11839638093315 45.138634985589057 119.33257998756173 102.41690064493514 233.40672444591559 6.6337352180548459 114.91183532661738 145.98544381540032 155.45408893477131 39.851979154042752 96.049265002477014 216.00204340317745 14.85134586197784 238.09909671600013 118.17580132326566 41.204393017984515 178.446963731175 246.92533754792845 90.563360568011376 39.846754672160799 93.202983648502311 218.61346164680486 102.31237477506193 15.795135709614435 109.82424903322878 137.70510945363048 243.14650579583679 56.128674499367207 209.16134887133276 162.75583739523287 182.58097400996533 84.917599256239143 49.915439862109722 83.94554539649053 235.53467729269471 188.54155547299399 225.12468764017186 176.1894342658494 161.22774261865948 140.20617733286284 153.70259694279963 54.428432927409069 127.11810621280499 30.532034666825062 238.048764101535 62.365085143447615 225.37710562373684 72.439980326512369 247.95190012577493 126.78714408525497 102.46323529343248 113.91253120193055 164.91052902216973 46.711029616198594 228.18568019666881 135.5855350241018 191.19944541688284 107.66607126744181 35.0376052503414 208.76663555826914 156.11421201937745 50.42724406197992 94.580376391812678 1.8946548493981419 47.646640281382474 138.25964882845756 146.36290318490151 159.48519716881827 82.67007804665937 238.37125325692 244.91197720538338 45.978953783601185 3.7847280676083619 51.506419417752021 90.786597668313803 156.78906361363536 99.05014726228967 150.31349629734819 179.26021633383348 61.861077810167046 37.06119222481238 159.47868477965022 174.06275743273599 57.303001677304721 86.453156621119405 160.81092909922828 124.43074067387982 35.504815219545257 192.85448444977843 160.00370532462642 37.244392708500328 137.05841150248551 29.851495452037636 153.03016119044955 140.21875240590649 88.40526662598306 229.1077463446675 70.653025216360362 227.07873216955966 20.282391738364066 168.17608015757514 58.012016172474397 135.92116158323722 10.17947522858077 41.419498502100119 191.46430437652504 48.621782524959166 19.76702448705753 36.183951299426177 111.62686215804325 146.84439637117262 25.128641953547081 126.60288461061218 31.778521166902891 66.443680467849163 207.70335499754916 124.57264934801995 96.124199629917541 29.742130381828172 138.22431002807548 0.37813295180661999 119.76681177276275 246.92908478317483 48.785384592195605 208.98200165308839 239.34410678687408 50.541726198648632 81.134905950989889 129.96055789879989 36.693940102699607 87.407382716362662 192.35771589899002 159.7784385269218 49.591158103201835 55.00700103868347 153.86511230418654 172.14956587787339 175.08841118525604 44.126147804305354 118.14492931944625 19.44175240371294 131.48903418664443 2.3773054462950616 62.294452883514893 187.90172709125028 180.41453286675167 69.57853025324664 37.752601036140987 107.82489284628612 79.89362518643803 224.45354123607777 20.086800842207243 100.39673474904787 7.4934977974466683 179.06060626547168 39.68363537768105 26.570489279518025 205.70169138004374 248.1013223525938 182.1070378915924 30.587315292598912 13.404522428675989 159.98739153361987 109.4135005362217 95.954276329394474 29.840468809842207 146.9983792590366 128.78256202382812 208.322269376463 210.68087853114514 36.339063150282904 34.631087975447336 75.338755903772253 242.33258628143795 209.18365789377603 139.50738217375422 209.70262246187966 81.87814816073606 2.5564370077805862 85.299964053092452 216.08644532392117 172.92934404034244 208.74069666534879 227.06310224622811 237.25286350840693 71.312957836203594 20.34160574595348 165.95815796035797 29.68978622565799 30.02425406267237 75.917743983105964 36.087842128234321 244.20754054983644 126.05794697963503 147.83166056733387 197.42601245315669 126.36043930696977 48.210407722261102 45.457858029448651 191.31414168328183 180.36573801824468 228.42256060807102 119.4746690358546 92.509350710271818 20.494635382629369 138.78340107521257 183.15195311199255 92.251691328892392 214.62381332971148 93.02981924116105 67.919947431988945 137.82686220675694 215.92399290253738 245.38932073128774 135.46765209132033 52.387745264216917 214.39080489689036 236.80879666590749 162.79094431276405 210.85725955966029 53.745698070664048 51.319028214509068 87.52279873135025 131.12770695313316 99.303225935384745 44.629238646865588 27.525235010500481 245.71643183753895 159.4698748642821 134.92347966488609 207.78872031504903 62.308697684749404 120.35444373312482 201.65282022350485 234.98516836609576 204.15590343130808 103.63956363654584 196.55981490873054 122.22361776256791 13.180761068547497 162.41942400117281 66.803365627350047 185.63384610759667 35.664494256110608 1.3546047515336057 171.1090066499643 175.02333089832689 18.055122923227291 7.9622496501588307 237.46655778931029 149.792095580846 182.11096169709941 168.43432015267371 18.308671986805894 141.83232870577532 112.34012212918292 208.38824272623404 242.78363900409732 152.50919354083797 140.94161646610465 87.953182816336565 116.18585034328747 193.28380759553198 35.651740699042072 61.881045193138654 145.28739620591517 171.55402569770104 64.759170680016723 151.41475241110496 232.18426640028804 24.472563431272114 35.022654878851739 167.15001362247597 178.55723239075076 197.62914303131353 245.00524999941112 209.67280461069294 204.89724826007361 214.80344927392559 219.77373774316786 115.09708386846086 32.353981033498165 183.00202784178146 0.98254493296017764 132.10272819099563 221.29431816533162 170.1437473351846 38.498750642799436 232.09783712834383 196.84587607944692 1.6279004205830054 168.70499763191177 224.0450158994538 62.590863859584417 46.347342559529224 66.733805084559407 85.0999825903844 242.06591221653918 243.71441357272877 211.33986871189097 218.25930449379211 26.574780599091934 179.05926820287578 177.41120444447614 233.70406191009906 34.762405394777204 184.98178837967953 37.961467951869245 236.22409505323404 62.840869162368826 188.9780854306677 198.68304877181151 63.363574111570252 146.14985890847029 81.095810172641563 188.35925724003758 152.81456263522929 243.56527415009285 193.84550848390546 28.124076418766993 168.78602702365515 241.03493981899126 31.941549979370297 40.253947081100669 5.417358980813705 27.80131860179981 96.060957606656203 115.56203225533137 124.99449105464863 87.658184316078618 176.51404743853053 205.76208724846364 75.081782225942447 240.94748190802767 171.12812990226794 115.02401118570445 170.59336247264582 60.065400824390252 111.66863457894324 26.43957627874525 18.042134859466081 222.5629336737484 81.545114694121423 121.10074684730806 190.74857780908818 135.81864346652213 135.11942950469268 245.53265260249586 196.54173743987079 136.19353858952422 247.18409601184004 40.687187847125365 46.796643286437408 161.20355265402665 185.25691921689506 42.379990533727948 11.589870096285576 197.46245759412434 147.29231717137475 15.175570142984409 234.78290647169177 124.56749259770433 44.381971617599568 99.134952004814139 49.974416993036108 91.950175051727271 199.96623230417219 196.23836520300546 39.630833197190313 149.18100719864282 120.25376331262795 138.68053453540739 19.597750137508761 61.975353114577509 165.83784801380176 0.83463713221608171 46.420919396396656 162.93143427411542 201.43261354131417 191.65362327320537 133.31448279614366 211.11327555724216 152.75270446237093 150.22826336700203 36.429359366166381 2.8437413315160311 147.23335099735786 247.28685592250315 231.73283851076562 119.83103849623032 93.952477479150872 69.431209408155325 87.914613225082633 54.643034544832062 239.34593388898648 116.53675949564355 96.672415349478172 248.65370572241093 187.75148327992127 120.38282907724385 159.61310674491665 117.29198714337437 83.990456669495074 70.561862361930281 115.03856045270473 203.73467574221533 27.976384959272913 113.67360359389929 64.408565643458388 18.154338548205235 174.63245370922397 41.958557818886504 193.50016268037862 242.00154999545202 17.482004382182485 96.576262356073016 203.1365837650105 39.983799253963987 16.737331383973412 15.967916653968361 91.155991179451206 92.253982556114295 36.483545270412101 81.729915506360953 183.09950828809045 121.85544646066042 25.491414866397733 166.98780063150335 21.306767928884788 16.226900774741299 26.044056910777556 34.104759606503428 26.954697809082173 240.01573111034151 235.21426455126252 162.48262293925993 184.87536289969233 142.7774455586316 48.998164068226394 88.74435049094302 26.6407863075606 104.98451044243602 189.05101575876517 208.0814907458865 247.33012508229115 163.85797369070937 177.44978386993375 215.43512596859813 87.491010189253743 182.91059423103124 138.58375594978213 108.62070964022284 95.352868412485932 206.07033654277348 249.63882807019732 18.984797283518496 235.18817097896175 34.904675694568333 48.09891575470364 102.13019062380492 78.748593489746241 213.40436733653695 34.247025224012809 112.26419609347283 73.992732658008165 164.02951957131611 151.91423169463755 129.6481473797412 69.16134709596227 40.251811177092051 115.46135935749356 128.12422078167336 73.320327682198609 64.010463640366481 78.544700559362312 175.65270900739426 75.088730274900186 82.492720133874172 67.392928657821685 61.079043617620606 61.169208826082105 217.08726821848308 181.28046745708355 206.54305192622823 19.744314714250681 26.267646776898673 81.398592267232658 116.59774939095584 15.292231196768961 141.45690628368885 202.37888588545255 243.04767094073227 47.900495959109762 184.65217606761851 192.70168847557974 160.59947543736453 60.026808590407256 227.4318508584814 90.771108662023011 4.8869483728292664 224.35217087859218 160.77068564574208 191.35252582696472 175.29450818389341 184.61595573971474 229.81671101747236 105.86416442573794 79.328148237124665 206.71267536519272 237.8354900400526 35.566490412619636 244.98823924934436 229.75663850470525 129.26614163594508 215.76172159763667 82.824069442383134 97.662215667165938 118.37764352184887 69.544174222372519 39.347088583176607 17.722475990126956 153.14591228518694 201.02363170124528 92.130812848987588 204.66745474252133 59.127866126804108 29.638376933239488 65.932477467784452 134.23205192800759 246.40048322874352 116.23262388605875 167.40625103138663 25.143126657606356 95.903274790142945 236.8125242260997 125.47184772939191 104.0766790642222 100.98216796268227 226.92015424412079 230.22449640910082 105.96428040483997 75.583125865342595 182.9700459336209 228.01960874001159 25.025916997856346 18.368846909048507 60.354648685516892 115.69653041803222 65.143785487224307 10.569124300575949 5.562406424910832 72.049953705627686 25.750936226209092 93.62094165364212 75.932255834741184 125.17341869535964 141.3316960672035 210.42128583452717 86.654836978760883 108.94851181799925 241.93366225731586 233.50007330156419 9.5896168477802668 42.891292836636055 1.9160069318464319 115.97581935103483 179.65640211888066 23.877403426815874 54.469664411252538 152.37998770346459 166.39892923876909 122.26603652239581 118.55120726739966 122.04396856010732 137.07629067048683 141.95990110488847 145.84139994490408 100.33684994982211 247.05638096642008 132.78408925872264 115.4235583402443 58.584542756120491 180.44259737416496 51.984134435532944 231.2924562706543 126.36703913406949 176.30270316735815 10.197826949310059 209.13665252104138 17.276220937872974 72.695479243894241 16.92795137496018 114.82034249813313 230.82886798484861 11.254285246484462 197.89708613490419 237.21876025011389 207.09548336125889 174.04711857931119 161.13477490662592 212.62870542899904 194.48325041036145 121.73379364290015 226.01268051383386 97.173078903390248 180.2167828468391 171.38796687623713 125.66381900780148 222.02739450491936 40.736942815410018 193.36319962513275 218.59550471192324 162.36167596948926 129.80344135713824 0.22708105301476045 230.58997588476265 148.91527560161776 155.50258591155128 48.462662746938378 17.244202961406007 184.94668922259618 15.520136293488317 105.83328716325376 90.628560595185775 90.757541239817485 12.610864842691509 157.77779268164412 62.313170011412026 122.44283339756555 215.90572634806188 141.11030202979998 191.89389212831463 206.1337683246868 1.419405881501673 150.98242706849783 232.70900965763047 93.787290169586214 15.057923959526164 40.093788435535529 210.67309981540444 108.85704649857668 163.93699522609108 207.27358962577969 53.675982210123721 239.93999300484001 236.14505234503946 10.048281463591973 42.15474852183408 71.202220144137115 244.97645586724067 13.006166158803412 132.52129760895374 119.78024737765948 121.53491502709001 29.072923466149547 52.340708999347271 48.437460518479675 30.255290903270765 123.55227674014309 142.04384112409755 57.129594439740572 38.45828488718071 244.40170641251777 246.09044952570943 39.00358499542196 152.3430149724355 194.14816217370432 203.51865451053555 208.44559322707801 93.309367263484731 168.44571893706944 183.87697041319424 125.61605511412888 210.74621773400028 207.74774698360838 135.41046181229481 75.936050924738467 220.99847835938314 147.26911358941567 160.48772579547247 132.99070861470781 196.60779731243903 13.006616401356032 172.27962962519513 26.932900347591364 64.086198596825497 3.0365269480301418 242.2124266286188 214.35225561935462 123.28208046678985 222.83410800449153 47.41096530077656 206.82123025217885 158.15981864831122 43.62492832887218 94.460027703970681 115.39348613126099 165.39152556547444 229.77453120844663 227.9137349616023 222.65506947703827 16.991011405456149 78.057566143585518 51.104364985236337 206.38743978838255 171.37793526051863 5.6876950431192901 63.44343853157401 133.89002780696561 133.48951817047865 55.176240146876566 247.77404607161893 47.98567874593364 16.102769661541849 72.364907691222712 187.7793647124428 180.37676298391796 205.44628807884087 72.186028293553093 209.0807143972539 128.06630999817403 12.566939765214013 57.223149884276808 128.29708429959925 206.18316314570197 151.81080782473779 40.065624089446096 102.78689255649533 230.94829613357527 111.77920027761306 195.2988598171583 248.3797444899715 196.68577978073375 49.539745089344777 129.38256941075551 100.34228621023715 227.89671460751589 184.23622895254388 48.059960473163095 136.10148701558953 148.53418512116016 59.340105965026396 159.89501887641461 124.76048343955404 145.94629083821715 181.32728803610254 146.68228770850757 166.1849734818359 42.924854650324463 246.61670652386815 42.584186827251798 23.663757621681551 21.155172063802201 14.687844728501084 5.7985628616848262 114.00526887991212 97.294491689862355 144.73433607819484 27.047217724065412 209.43934485391657 104.06012467574566 173.52872497122777 179.57420452175847 83.892752683991091 247.30434405327904 86.807735357917295 217.86155299560875 3.0513009767917212 214.85258078845303 201.88029909255744 208.36398062148737 139.94499396898988 4.8366128796479115 50.133479492698683 158.15344582224532 238.89769660898224 212.6571975985006 53.073011265522979 96.985971012646814 158.27208323932129 100.60169367679562 163.3310160620118 236.94167333426586 166.87281467201757 195.3129477078582 18.929580819651164 177.32533359430263 203.57463226403857 34.635722434575371 60.263999200264777 190.25260604302824 213.74057083098626 35.763223184300131 227.84909682348487 238.50817990034994 14.158119013276181 129.47755768827568 127.52799029896661 160.86993986492263 103.41625092455988 104.09675722069386 31.860034880911812 78.152997623231627 19.57653807289006 174.22295171179371 2.1916353169668663 249.48108140447854 232.81877288589064 114.74906302304154 104.95577197416794 3.6972259174907118 87.126234320520012 215.0063916772676 5.2034392833069818 199.45024789880287 211.46194884150174 14.613877352110526 177.22786345716023 176.1604224009221 109.12505451190783 24.872060179124631 115.76880399374018 141.19248512715498 4.1167130893437935 168.49006860736989 44.736404731885685 209.22213021652675 25.07215347924387 93.731628867260085 165.59774512832226 227.30900159881551 137.33516443347591 0.62522127252880544 218.59740374417922 225.69895451068243 202.465500610286 78.420051104534309 117.5054334280554 144.79355357871034 61.061009120336422 11.339658271406462 149.814376976489 8.883443895930963 206.77144936661648 188.09627132602969 15.971821791633792 177.49955844885045 239.54594868332347 111.95006610555626 64.965328207560404 232.30564845818066 99.356809273661369 97.44945128756676 138.39181933572249 145.60790365502126 137.52614261476873 93.451731395209151 36.719541547343439 210.75235307145425 128.41779204770785 227.00569234043047 159.41340925993632 243.8849958534982 168.71870149131675 181.13039285795099 149.68128712896083 242.64343001658875 123.40954392261185 46.411857579260413 171.45809560400741 217.69856374193134 207.05544917973504 110.15203663281576 173.70168652816602 90.432834195092937 149.0747766078342 56.612281367841803 111.47731821534438 101.6606400309015 209.66910788272455 100.76893188281934 139.01578102978578 196.59996589181526 178.56969729230005 3.2108679742908786 168.55405872524915 77.037263408919358 62.379889106595208 205.73996926194945 66.291691664026345 122.87622903276311 219.12755790102221 109.39406497546032 39.922769785668699 126.53847591239558 87.043376656483076 27.900351502012093 241.90088550815426 201.70190960405699 35.018881232618988 236.59585349299437 63.102402820757973 42.306729405716034 72.526927643830135 156.398074346296 43.417518890956458 230.64661803011168 44.689688884755483 111.78629900889503 151.83344499734019 66.713752441253646 118.24771315245215 76.998077908796191 154.45583413455762 125.23453284774283 51.206255247973523 225.59364002609465 71.957444747005425 134.69272154649934 216.39701207590142 187.36550175519355 227.62631609742641 148.86161627278355 82.567326413709353 176.08528966637672 171.55149839088264 83.216958104226123 27.129841707362417 208.87840889025614 169.69736573895082 166.88575959273848 162.80114786480573 86.298689357594341 13.724780655157931 1.0807188507185428 108.72874349011295 143.63164878598585 115.40256759786978 114.80920109345531 45.328298484114086 211.39718542732837 4.891766722579999 71.454239041372844 18.951414099373046 111.17903267670677 99.334637979846249 74.256678460224222 191.1650031698143 205.69827989304733 219.1862630469507 223.22885497221921 127.16466264208235 45.159908517087494 91.028441894481986 144.97639362573429 134.83436075711441 231.94226400959545 2.7370316732531874 41.145284289541578 190.54247314346213 157.34107498627796 172.71214161123558 132.05297471901025 50.787609781025495 70.837369751523951 167.42988484970681 47.039704552040163 123.49512509902812 115.1452093039796 203.93848044532379 215.23170818938547 161.25356700956965 110.06433178270603 132.56348491864529 125.0709625160674 141.76428483266071 137.70052679080638 192.1221129765662 229.59654706954012 34.383365645544572 152.31638854176961 180.92085764377489 184.72610552587801 228.5543409443417 57.284663848043685 207.64008202826858 80.905921787460287 149.35226858373892 219.2481657477679 26.15713668234368 141.13940784635525 40.076461629469151 201.65213471848003 52.66549576458538 227.55390740588783 45.68979567039888 47.106998507446669 179.03125754698149 176.42568575746716 34.154345943443879 113.2726413444379 98.954781867940028 203.50526976176988 249.49043028017661 187.71345118988259 154.12338312292258 77.573264210066426 4.5438580505472839 2.265198149605391 234.59790335612109 188.14589864098318 19.543353502612337 13.186566890291695 237.4254149086633 60.969157775371222 244.14657655878167 139.54042953670626 57.374047396806418 108.01274662519177 162.41412442627399 31.187601171381541 209.55975514223641 152.08875891606863 5.3794718930687937 157.77631331842008 23.701579755555017 22.647823044052672 119.86782203837905 107.43856429286917 88.765732074799388 167.24543875099707 59.815993998734953 29.068497355577577 163.9000433355416 26.692335293809656 200.4633038795115 242.78988011962139 152.63602406405525 60.033434645465398 60.433644853706639 136.47314294296882 13.276773715063047 179.93854918191411 246.39238691662689 139.24155832305144 45.504932552980485 190.23418850520488 78.960502783104374 163.21238171971197 31.255615630213779 174.0269915765071 136.58112734938322 118.32514785873522 210.39046917546662 161.72928147506406 109.21848021079063 213.58873040226663 61.174659346276357 14.399091904772169 89.328687559244187 209.37572342617278 120.69917506240836 77.868849052224846 46.483684425220908 123.94247437372137 202.1373479733121 80.687693407335431 143.80130671500058 144.34753249061447 6.8787656932643744 144.25053557381099 137.66114085398721 33.195394195157213 37.996362169722666 148.69847453116341 100.81647692450183 210.56058527405833 83.782246756379251 58.734982168340828 97.226230713741018 222.91280871808453 125.14931106286078 42.185464395952565 36.574186629424517 139.70721318234934 231.6779793140166 78.558875848944012 58.696818247610167 155.87983359111141 13.284516928173984 16.179441533653861 211.84529576188655 40.694906785719191 243.91463470028762 97.703215532601817 3.1466123651084885 232.20505067221072 220.5768634451679 204.49874233828913 72.403020544151104 109.01409133356856 228.46057027935245 122.50597683991991 167.1624544534836 225.39817610813185 61.228108010892271 23.950156177879638 192.26355318869363 160.26649870120593 214.59188195659451 81.849999517205333 147.46406907211835 155.51892676860567 24.362620543978935 204.45825045070291 158.063681733305 172.77424288773881 192.45307373593198 131.22398650565253 37.663290251213631 119.91372621801985 155.3448640309374 56.0789457661932 25.249671127691901 28.563510936040128 28.937264524194141 149.66945434307416 18.079542604222649 6.1041328121891842 80.374631395211026 125.879303874607 21.125684539033415 89.927313928935419 224.56663657718616 81.64456358511238 13.57764216376586 113.72562227833814 10.83651071097024 239.09028384363455 142.61179500869935 246.56060119352372 154.51915415858778 206.09416285495129 220.22681903007464 106.18670811241697 45.178704737070042 210.99048288466102 26.89618470488842 114.66675130398819 239.33916847187507 107.65506563184914 52.970855492550164 66.829779879196963 108.59653712950255 25.464996266363986 156.28928691101029 174.41933214433837 7.9774455372179469 209.78574080158032 139.44541729325908 62.029909800197025 97.231278492914953 67.166250331143686 67.032412796308463 71.444313022368959 60.067336610819105 22.668790026572971 132.14953406310784 52.035437545298144 183.32790157570895 112.47925271084954 52.647698567105451 103.90126703631951 155.56559758135333 23.85988820771685 84.124560193072284 41.123920335365035 93.515544433265333 11.145535306011544 227.8138133433294 227.33817104699614 215.28869964284121 139.90345634874035 194.06472746223562 1.5917287728991723 108.33904269951282 120.86265700187289 241.405576147375 36.597450846715837 177.71394519506404 109.1133688942144 237.12526640159766 180.97891660773294 51.207084792548535 60.352150739478937 11.92255369346128 30.201506023788657 9.083371616793654 79.260272870010056 245.80164420917274 228.24974675828815 222.2076483442149 16.841069199685219 166.50080567630343 22.094297774498472 184.35891070199233 3.0150886342554135 141.32915918098828 119.70418000747792 19.43885167829616 194.75196472268448 130.32488807457935 238.31109794687706 199.36332226424756 38.558142779699686 97.822501111896017 16.884093946532403 95.352588725808445 107.08477321669395 179.6353704745936 88.409835084055473 0.74439679621983823 15.441215768646586 190.00826857417255 40.722477636085756 246.82321951764945 37.220864330055655 52.136063192956684 231.67001167654462 2.5369808892993726 17.64055363266672 91.568250360979164 7.0960598178129599 38.628975309864288 205.68879996535358 131.12873275122956 58.566195916904682 94.219658850511564 85.398342405716477 19.197242709230885 107.78728523596149 232.16140386785784 71.169882736784359 136.34148471569981 83.254407995985503 83.527904177659778 157.53232534030656 154.01871971675371 240.28772682710166 247.15153022198041 148.8886186584308 134.28234782003682 103.47080104377977 41.552159729740232 140.1587202033179 208.83811223123516 201.50677556809069 100.40738521973789 220.85808116806461 233.07637599797158 7.3203598197191635 38.839073953697806 70.142403394047136 201.90617771904178 25.839917968103347 63.422240542732474 0.47770415091276108 221.58545828707983 109.96242565158283 154.80842201639194 238.20580436356292 229.78404444779912 188.26845873802094 171.10582442763771 67.864685091391138 215.69281442667062 116.47203043507525 31.960924296158961 239.44490348775969 34.170234067155498 85.14936620190754 84.529994730363654 125.35385517607885 196.45638523776688 146.9057199737712 85.301605592034278 95.188216551335387 224.02674134278118 181.39661634506908 32.849918122341542 45.365674699658577 126.49358464800659 112.61585641576325 147.89142840196277 65.019921644797165 175.95834241019725 212.31003524845769 76.826371635906071 81.210526603035177 146.86734574609468 40.767012590702102 233.97479615497113 136.5964513255833 227.99861303091339 132.17735594774967 14.146776772682772 186.71218832717494 57.456577674560371 245.62354255729247 108.3625605570932 47.150826508471511 150.5228535722824 234.36815883756609 84.723301437300194 93.735114713925469 207.80775945954312 221.71876812278629 78.581210650585149 50.391293677871765 43.699639777935005 119.21160239572156 183.97192807434249 59.660646772656783 98.433722464137418 211.17763124284687 166.36849672869025 92.854054432597351 30.238367519410605 134.71676753040103 113.06512021357234 137.38645244042576 248.67643864583724 12.140376402524037 88.149701366220796 42.658593368365473 181.81656625277111 53.796939143927673 62.550854967377184 111.3442231370995 189.13377319630155 15.348182556888043 230.13769695776605 176.08755841352885 97.762225622751046 122.76746268144637 162.62455576934889 144.89322715994263 229.99386608631116 229.8161642214618 121.98492874107448 63.998700524993346 117.40189439909727 43.546437489247545 140.81146401762274 92.762453578805079 24.838069709833988 140.46826324817687 56.875590225687453 211.99110588660872 148.37971029420422 26.211481212004824 12.880590561067359 152.7062948859874 94.939745754765255 234.94190306567501 12.660881070570294 68.212653992752792 122.1528327041856 237.25610925998581 207.75106842419976 144.64552202603753 9.0130045156598211 34.622762001317405 29.847960624567389 191.73527993913808 242.1638505544704 137.53844788518657 196.86815513281707 91.117283391184088 206.8881681610444 200.02254238042372 68.94391852478914 165.41934986206496 228.85552844601344 230.66908013018346 219.78725993455686 243.03967391644929 35.587373442654211 151.01664357279148 160.27921680976917 126.19464744123218 211.71988792754917 137.23807324529753 188.07146435351146 114.60786332924576 162.72323593284446 192.91210095381177 14.979638738877236 4.9622078009800124 62.917654948945646 231.85827994042788 58.977045388782301 249.40068468000717 169.21917493910806 128.76379232607403 80.07440912421788 36.806306262583199 128.94042486613353 238.58217078171032 171.36630255832799 212.87819875307275 160.67220435947468 195.5378148026463 67.219553653693296 39.530748645928909 213.58533717394471 45.127419391379753 231.50488581616574 208.23481406290392 183.78937966422518 177.34538779999576 234.78502252090945 201.20068261353663 82.036084771742694 72.540416607662621 184.14039835739229 237.08142043233207 220.66258090144981 188.59817089532402 65.587493471938274 44.039522252766069 121.87175689395079 147.37876791873279 247.89432892717585 42.027361537148494 70.652700081627813 126.75738554789429 110.26860239126678 219.39928055017813 199.79112715288761 123.16073558504213 26.503675059951949 110.16613569340213 181.9078637606228 154.10606989937745 245.78880014695102 92.776077710914876 95.896833818894393 200.66966392825668 38.096740728827555 110.6909475589696 184.32986283522334 113.27956756036338 2.2230928120202882 130.01394473986605 193.52278225287333 7.9705443594558556 245.57384885482111 70.970446735268553 219.3513817483641 53.718495569807537 63.437077492755307 10.997506304985153 4.3145026968418518 96.775232420018526 150.24300471044734 162.53078793865129 76.44753154445408 202.68787207979011 25.572393849726716 16.585089473836849 77.814995565642633 112.264033067497 144.14686938318326 59.529048864982812 224.81548207546962 37.423951649067959 207.66102408045842 92.23418769816854 92.170793608821455 9.9715095368117801 205.10829360835365 5.5317455839155647 236.51276412151279 147.48843110895044 80.493959121233488 204.75915124102508 235.76584752077414 15.804551567686103 219.55817555059105 12.138551869307051 78.792807341818161 54.519563962729208 232.91522513413446 78.353463195543966 154.73525223206479 230.74180239204659 217.30645514478252 174.48195490081571 157.7666340509081 83.154068991974157 188.24614254551295 200.28961266211914 29.319739248125099 209.8929407601245 139.79014757161269 124.94076365434307 85.511001920002428 179.5222179559573 246.73273565865264 184.30304883741002 54.879243911122437 42.081151031702085 108.90380395935271 247.04230837322777 120.37204828687535 27.439720654353028 205.34748210048423 168.21537960865373 63.515163871317853 5.5822177804878805 136.12584702142206 215.82328708061709 36.728108252070918 18.700836332824665 24.526139117584428 118.53212805660029 228.37690600170416 105.64154997257909 61.930678055427386 226.16024847132798 77.433692615861631 15.501876889253291 171.13417888254722 78.128989918306146 40.655059045762954 21.077926485577365 203.13268108367691 180.84409945368378 172.72623209096497 135.36114221998426 108.85801145608733 155.66812917903127 110.33802778445671 70.15349804449832 209.88433643486553 233.27156840494746 5.9337236551974923 39.359794271761992 96.77163369348655 238.6394617870713 45.795848037689645 132.2606774433867 55.620915317548686 212.51738647811902 148.4441594333112 12.235670870006803 19.538665988922578 43.767064717623299 243.35240762563629 197.54421408102553 233.00018128049609 87.237495706524683 54.761345867729894 237.24461066691771 48.094209742827367 143.56377900123476 41.693665919397034 197.08342288588977 158.40669449363133 95.887324239794836 206.03249387356595 44.6417650057898 19.338656237573314 212.6557340192542 166.87876183022888 215.40196072123157 10.629611995171244 234.96120818861513 54.800642702558314 183.00925033479299 181.72374785573396 54.210675474910474 207.62921249017225 62.920254124192653 87.932422228098929 110.52383123910153 29.825788386153778 18.783193455734907 12.303253077328529 113.68992951613309 132.11090811276318 166.15507817032298 136.45413518253801 179.80184331380732 60.62653876459671 54.291900278812683 137.57273879053426 222.13342399289894 183.76656185121297 178.91900628745606 50.292536645937453 34.491850879608499 34.236993305337066 114.79253274447755 144.5699395415551 116.66970684289808 231.58042104826194 119.70137738008043 135.0998784186186 74.129864642674022 182.62701477572759 204.05369179097866 46.740721662112918 222.13959516791445 184.23944034418585 131.49809491611489 234.98057739137465 72.513629494416577 126.46224829863733 53.258092330918011 80.411719480271913 163.38612647549382 112.83098613944813 72.718066407415535 150.18675264212973 182.20306586916723 243.60474823784531 67.632065521810233 229.53217889727995 214.82039934998826 108.14609766252846 171.29270131153766 112.35000659836831 128.27335921215007 112.86645529258945 82.937599422940778 66.210492313904837 190.42989173336315 214.59531650182518 139.20085768039192 133.94040973351102 198.5991635829366 178.19980700084389 231.60392533067355 225.336539234366 17.756945101465565 225.93853844696719 163.70608335030656 181.4281994900949 31.801997979479872 141.21724271604711 28.59162043134662 248.91801077832119 134.75884818371827 84.93120301180592 106.03015988192459 27.916441976677984 240.70273494550148 85.65796938848959 101.83535223491771 170.6357725682706 116.68359759210338 227.72829887558231 41.26736850424863 47.025184695508358 130.23278045028923 15.649150508783581 235.04666127480007 94.707763192810944 58.655000029346411 104.03219416066239 14.545065619061781 13.00892388085782 157.11311982057114 149.72546496854568 22.738708185756749 212.22914671515275 240.70673649550955 126.16407529236271 83.071803997605173 48.154819752875987 185.07537209663678 160.93018364597367 228.8324088002243 100.87118310430991 186.52185384716353 116.1697630198591 245.98559505594241 95.935306869510441 192.19275061296511 235.94248055452314 23.068200140048631 75.654875608731189 240.61445289605604 138.96266673958891 201.73561905107863 215.2158342279985 181.30026109869189 36.788219958599775 120.80900933771262 184.1475776548584 172.94625958703352 51.106511289285038 38.344039298972099 125.50548932688174 113.47498656314995 135.16638888806483 173.71084144382274 203.78705579304884 60.960844472560666 33.249410293699462 98.907879231319299 216.91310473152504 201.06812925568892 198.0916354665695 83.904839256985454 109.27212570422226 214.16037130030534 67.798496601045528 234.84675625754349 15.436381622213547 133.71335915725297 5.8684208218323404 117.2498919563871 1.6239258790782614 43.025248464312128 164.22495852247988 130.91352644534945 154.99637861634406 233.25366101944752 240.354012540349 57.965441676310824 232.78026069369136 40.470163435723293 161.7065978399043 148.45562164740002 151.27920376521621 202.99043100005983 232.16545750355363 139.5769214930242 50.582483885087825 58.222624978721967 113.30245918690079 16.024507182187381 205.66926380020783 49.614478636767011 159.17308497906441 144.65718683072319 44.539973448410926 210.18796866872549 200.85655320616513 208.36942381369067 23.467344753270389 100.56625309397546 182.42590773910669 19.49875714245643 60.156487114494354 202.12230562482119 230.34804795095414 132.62153467554177 69.593791916521681 76.923166256716044 164.94739671964513 161.65998789233183 46.191163313108476 43.134188169124556 58.377218968506355 239.28468909563273 10.753753137404326 165.9099132173717 110.92045351197811 78.506088099021184 62.127959382469641 18.160740643752121 71.666656749743225 19.185017286256983 105.20250392195248 50.547180217322776 50.104059198510619 109.29770677143637 122.10060147493061 50.667549515046993 183.09539145663013 84.525487247599656 246.9815281411968 18.598799938644643 1.5887158455983985 182.22327478489197 200.92325631583347 29.84567588400931 191.54349326283651 56.883932276481069 222.71063404602754 59.763181701562708 21.968016124132831 225.29287342839791 171.7793129604795 169.83108743401417 232.07771256795201 168.50919791290525 208.34209384026752 173.82222495740677 194.57572578693683 189.46939431027749 245.56359659179722 137.9618707882602 3.2655429136947247 220.69830250651839 31.037041427099521 133.99404067274091 15.083332176678077 176.10386488976326 96.550866505783048 190.84421761339073 59.026225870859456 12.884662713132116 115.93659094110427 15.852966775929957 59.600401656337567 163.64420285568579 200.20331679548011 29.088880145574784 59.763181157517458 108.99450643761007 28.449461377803619 115.46519977968389 95.505727723901259 43.102893985154559 73.348286883654126 89.534302129245475 54.312451653645446 29.958452771828558 78.940365933654761 34.486789291210464 159.29302727858419 132.7226559233375 2.8234459678553394 217.89604890290985 171.54674403008553 1.9771836041923252 177.7645570924069 72.754890586110534 50.905296313771359 100.14663133616644 204.62185038593773 8.3815996874771788 201.39524715984197 147.54444428951203 219.68323787749654 163.33656652436349 166.38169535414937 173.35023705982928 126.00070689905124 202.88439755893796 34.818730210695776 224.84628280757278 249.59110515578752 52.532016421418206 197.06459827488681 143.85753529928706 59.504976245624945 197.33129413180393 69.952782958295501 107.46477402197426 87.27564169069305 68.201651241328236 221.23355348841662 206.97278204848934 164.39330441019635 146.32837851640639 153.24600358771758 54.99927227924254 217.05279227402937 231.11192420041823 23.665516839890692 211.50752665124787 242.29008195934003 95.535200739131156 94.469901223238665 169.78973532823679 86.191730573987655 222.88355615516582 45.307328153513573 33.449586842331577 198.90924019191442 193.57285319936892 64.228488483881108 45.482085640003298 203.43873040924223 165.72514409937503 44.685573148147924 182.21545622117387 140.32708909651586 133.39741869513142 203.1406306957436 28.414207694630932 199.72990305985547 177.70152930714985 168.6614572025031 209.85035283881101 242.16697638132322 191.36507394157726 206.1119989816973 202.67265591971668 184.93528409162727 173.86759439740717 114.5775524522347 14.968844825965572 61.30932451031741 4.5939561802451427 69.092014576056812 19.206696518218266 226.56873832074544 220.25217255622101 17.237409750102568 83.549053295926072 91.478307587740019 8.9389761318283334 34.550695112987327 115.3435347178275 112.1894835355474 120.54113840478753 95.915761907329198 177.72683348806882 122.88255102569249 244.26985056390248 199.4830485830837 181.16095816761853 187.71866932281586 117.69856004501153 3.8424981772692965 88.725678956145387 152.45866285997104 223.54709820180057 231.47684978929848 52.166113600486497 91.360184814310003 192.84994514778711 240.05728288383759 156.9106857906603 243.38398045153454 10.823150433226107 71.595324295729142 197.66590383771174 131.1536219887023 200.01368262436489 43.35184108006181 204.12835748482874 220.99717323459646 209.53228812244956 175.77641363790002 81.289679586206958 197.26244548628085 167.12253206630683 47.229157495336281 105.22458880515529 82.161594492613602 28.005180211133418 242.72958689867895 131.4749820348531 37.422460609519689 14.371239351301867 135.21238584039529 52.790730315210077 15.789594485158442 103.09184845093016 148.50362366207958 207.61752204131218 96.500557205894381 132.48507957549782 163.13560081084051 234.77071241441769 167.79761968754408 101.54766289139678 229.69573749993899 143.12994044706261 239.2371246852025 177.80386647099814 241.3545394704652 59.181228804996138 196.13863716834061 123.3209118408579 1.5176552245236119 164.02047802026999 94.361368850304672 21.204891825333537 181.58534343453334 165.62400726217982 150.83060796683611 127.67706659929657 37.206796198155772 95.450263459845715 91.1167640212999 177.43126603240452 243.33922245714803 132.64788312419697 152.0479919254573 88.012685464380809 188.61212001153453 214.37038581727441 59.787282947935104 23.339753726840389 122.45382825084566 156.53196333015825 140.29875290108407 238.73069419131602 176.39359600472949 61.542269143334117 86.786288849879995 104.87250954970656 205.47082337335297 86.144618885152937 223.22046840524365 21.525275531889349 146.47497201097505 119.19324074418465 236.73894254180885 129.89996352038401 169.01342342295661 26.023202567823812 61.100181109561156 235.32393559333832 200.45175656027348 176.15377804001966 215.33395052538373 223.70898890174337 42.860578066923516 226.87513525391958 226.40089914445869 54.713964412676688 62.206940648985565 9.9572146357526758 52.475956754373179 207.32126813642978 97.545032153509226 3.9669157121133392 110.19073742989451 27.346055297993065 124.95882359459677 216.38862308179313 249.31286721926384 91.551852543606614 182.00919011693404 7.3962424379132976 161.75785959432667 51.926837885359383 65.436555407214485 91.515650301030078 184.32395197537411 63.498033718227667 99.097820980884023 126.01252673586058 8.0856999024527489 128.4619197025647 165.53123803461688 43.142878704092027 149.54244428290102 85.459502270514548 79.258757920802637 205.24876104874011 173.57048444355075 188.88013698486108 43.898889705176472 128.74965442916579 230.48054153505595 135.75509957994322 229.12675236859215 137.66567406228191 171.2328559909952 43.745693171274297 236.32887926622917 22.859389535602993 138.49480802571256 211.301794523605 70.478294640058706 65.28012316575753 160.85641467576497 23.066537150038087 174.57638799415886 92.651382044988026 66.448514607252591 127.33598286317805 235.32856994366381 147.83708834385328 57.492458649739568 139.44887841992173 167.52011318835221 92.534981437740797 37.874608239613245 230.33344465206568 163.56227426302812 222.83257454441656 146.14776715660489 209.18367412606665 218.60576670473728 112.83928657506021 75.62734442632923 177.44572356510184 111.74736041609329 209.22966183269619 227.03013260644605 46.388981240910738 53.755803108652799 97.275107752001674 172.82361435884329 218.47847734741114 237.29651005284384 21.40420027480975 9.6835922943353747 14.859200417906639 74.687679967597802 3.4033206114484571 98.705528307594378 238.70610775453207 230.12413695362142 40.375231546466054 188.9810217207968 13.983286383396319 154.39775888646787 241.28542799893219 182.70502299111612 233.39404915743023 94.223200109160771 33.794433832091833 103.91408220200836 143.36806253327464 141.05897895473115 32.027731651459632 175.81960903975738 23.86570332528472 152.88281361550449 144.98131072511191 82.970015111044447 110.7957452411999 200.27935537407743 109.54338945909544 182.99853941430371 135.68429243349445 35.138442431182469 248.69748479215733 47.806943599525724 64.982577332056721 33.466703592351585 242.92563723629976 234.40677958384566 149.37583260264009 117.83348098704815 85.690696352233871 80.649649530764847 248.02269189756504 188.72597134185983 43.611382240313674 134.78361446254215 224.88387304926965 211.9072589268701 213.23903202913661 227.86065039601903 9.0902452409281178 4.1221640141880345 236.14675227840397 210.63404519767317 86.683628053517168 57.693007882986272 67.357502180709034 202.94450569307944 32.555114389093099 111.6080702881243 44.784377561739987 197.45483678852221 241.34251330162624 12.404329235167859 64.802769623923268 193.51037383258426 3.1678076624098388 140.22914065106932 76.058663811388897 53.575614685475244 1.9241623046163636 208.38581607340498 207.92190954073504 250.57377818396569 141.10433753961129 43.509070330124267 153.73649904382447 111.0668211055221 193.36913373454934 140.07580440005299 86.977796674952032 161.23607937456319 183.54858571802998 43.136931146418192 193.36147444190831 172.12654435667443 85.935678175328192 59.974054859367435 32.895664099607139 24.237179995749628 55.71107545911088 226.70086556159197 56.569500864750637 235.67212871410547 203.53372177963516 244.29647761472799 107.24192685712526 180.81200330656276 3.3190412485185656 206.4522779048896 50.557040730748049 26.465239794553444 92.700809520765475 46.582182521491909 217.03762564225144 5.0230271434121123 19.276922540365625 2.8825905169326393 149.69492793205674 191.69001829955192 82.872628102169514 116.04900271062935 36.438166413765813 173.38053078030168 163.63585843862015 43.052536043338314 210.12290183925253 141.17291252240702 184.07950494578265 155.7837970583864 76.847415056065117 57.64135051780611 196.44896611886355 122.09163917359743 78.976380946895503 39.980720966996458 215.84378052188612 70.870028419664777 232.47101184670669 38.208934008577138 149.88114272967866 205.84039210851756 198.77906921293155 60.252922918154788 60.477476498353653 241.28895948188318 125.44469210420637 170.71419669121917 217.90226044167429 62.224610058487791 92.240202827802889 157.51235947260744 228.8141726886864 49.654347551518718 90.629159918690277 191.08810807280904 213.38052041548326 23.662315292968252 5.8056391724078784 26.608495292098723 1.1879737493917897 100.15438022828904 109.2746071105027 3.8228140409775131 177.05250523174848 106.13658255336225 201.3326970675401 24.833128277513012 240.4505164684588 193.1199977031217 200.43402203362808 83.616585260216254 245.79923441821109 181.34749963418173 3.6161167262203326 123.51772564342376 241.22744974677366 88.529714370923685 202.51741207823102 3.5976424346848606 231.76478938831204 37.284333142499378 209.21213969610073 213.11786173834832 200.46151935320393 158.98059316060818 82.032861325823674 248.54169085415367 192.80345163602317 159.397960538181 29.514131441190802 216.91164438870572 36.238437919549213 60.583983401651665 241.39646427521933 102.05765251522357 127.45879968716223 178.91678259770401 71.893179196642464 246.73931314273594 196.64796845262325 208.9028256740992 127.4777981041661 131.47370074135026 82.528694342386402 46.400898507652542 196.72985742206237 91.139484341824101 121.41696299978373 153.72983742716096 41.62275212809795 239.1016916974821 243.51686869093717 34.919246764160263 20.512453988127966 32.183134060549328 135.44391620374972 105.18489246384476 137.3770130528047 41.089735027756163 174.29157988285291 77.718914032870615 78.57003689978869 117.93658685895565 112.10167328515928 170.63411756754601 10.890049166780955 114.94681931333439 195.93574407982103 249.45271618264653 147.62152044351356 174.4819980318282 48.525226164954034 105.70985002857803 172.00567787006622 80.169074383266221 118.96086216277145 123.86934940425301 85.812097617814104 151.93538023841967 3.7524503072200543 50.249098178152053 15.827181420054204 186.49945618389117 81.199043408226956 66.870518934310454 57.056176374820303 22.146343736856682 101.56461888587658 221.19731417037343 194.92085454426598 132.81710607837749 2.9523122439169578 245.31332128060399 124.44668340130112 143.98062767814142 198.26412486888461 189.66112735211871 7.5032054618487773 124.24275662579946 159.18512546759047 44.2381377844968 98.297563252020367 19.638962566636398 128.06631074533882 166.46232301317252 20.615081697091043 71.040159429941397 99.753666575029058 130.60922815014058 199.84007078886768 224.04078911013161 208.0105351937213 246.76634130016552 183.49959566688051 101.41034627525373 44.594212003728749 144.2107437079311 17.382838164863617 196.85441247819867 150.89280862577226 77.436257578263991 104.42538459827578 226.57320289758769 5.1248936265262506 241.51855779806871 244.30306779082778 13.126655749774546 79.128305741215058 142.81588039200992 22.430242877389453 36.219039681562954 38.624109136208048 166.43424034975465 211.77780840520714 215.24275995777847 61.425516137637374 51.108013587741972 83.148130957618136 1.6733844160210638 35.937942044755772 120.05515794851762 220.70107166294758 13.157894278497151 45.747744866246649 188.26784206866139 201.12038292005465 7.3960545005768843 151.01799342037805 90.310604307249122 86.14248467380196 120.2583936047405 229.26005524246801 204.9348690196467 92.022621264868349 159.67764059300683 110.31217879108395 196.51839996787692 222.60214075484632 66.290210938178376 236.66877974365278 107.28545614765451 225.36615284239826 104.99373961328347 30.169289704985875 80.095658006175114 1.0132499843576559 153.6324102380772 80.448843839980782 223.77081295018127 230.22823226926067 96.60987913773512 7.8230630385501367 64.147922331978393 81.227892093004755 84.170447899373428 190.13268403490895 8.5861720076366268 69.004200897583402 141.45216971634537 176.40599156661384 71.753704807868957 188.13703074741446 215.68658433793746 155.60731585690459 104.74822892576501 202.75099499539914 52.753337012346066 155.07480741148214 189.98984262293754 206.90994126413761 158.99769174006903 109.20210119878159 94.680626597184812 99.729091105974462 65.388611481659183 243.87573471618288 42.173083076276804 222.7702158981611 86.961812292290844 59.272276476764155 68.29056995103987 104.77846020309212 51.04935569072515 222.02871211107814 232.11817850946215 115.82934993816653 108.20601975922455 114.74268773501261 39.00185490463025 153.98218261517096 223.52661051754569 88.040761669238975 73.517457328522809 156.31289907292484 103.7498498912192 193.99519953749578 111.26718404454191 156.02498429521856 147.1928695449881 23.372331423769776 5.9906105750560217 130.27360718282864 98.694343127920618 236.11797690424771 135.38472618867772 159.59566807621528 102.47894538481674 51.931046370733135 182.81022305591296 215.18912394026628 154.52897240115175 43.708797327662957 24.32066270881981 114.14125485505387 197.60523012898858 34.151959430878826 246.40646270386151 117.50191411942305 15.818041337625305 158.11801189435408 221.14568277501832 74.142859284701146 248.41458313120839 146.5691903149274 173.03695766508076 204.14071235587602 33.882435647558317 115.53801361532402 190.33344834748715 165.64605809861942 227.17078567206772 203.34008902791115 180.24695706504977 224.00175814491092 159.33817583727668 61.836772729322519 212.4468375238072 208.33438223578406 212.82911256508817 11.058087029025288 231.95912480200016 51.95515429526602 140.02220805854981 153.51995193110591 28.557108785480551 149.15913999667487 99.656356385600063 236.41351022262637 215.25915221001381 149.94770449232698 221.55194277395015 113.63520433135619 77.580240248410334 200.88667140527241 225.4015638864775 207.30595659012414 133.63298847344993 54.341482943607005 126.21025766078223 192.73671447348667 109.218055741423 127.85408343782152 153.78857615792236 6.9480992200797287 91.248316420230438 28.481972767353017 227.71882789697347 121.33479247429436 218.72315892157823 87.501953596683265 223.33405925217636 192.86373471462213 218.98751419349136 173.15043471170912 170.36118621566254 70.578555187107639 204.27625895804812 109.08023349816816 109.00812579509399 244.50806518013323 185.54339771962452 2.6666498862940702 172.78089899321881 248.76446776987086 0.23611522841200383 30.882203305348256 62.587735545871176 117.51507017517858 56.905811464363424 132.53312639983395 67.017045493935981 22.447702443452076 67.513765072708139 79.742964408874471 50.535328707499566 162.52968848108449 213.10115608339876 194.25809916595992 175.88627713927116 7.5845300804543268 187.74427514520329 138.10669793483609 37.872226917588833 102.07240903681443 186.96056321108711 221.88896790653402 84.123627469455769 216.196620517089 197.41529653798517 202.31623604844577 83.922893368541992 8.1778151926737817 62.365101977484947 130.43795474768908 165.97898752821351 49.473440462909835 141.00036654600387 190.09325756612427 100.43393481289247 135.62354702851439 95.68251704891901 4.3310710832413966 103.63372849009679 108.95720772354686 154.35707158063533 112.84245837388482 58.613646757260994 123.7949068130042 3.9585139536624934 223.69531193635135 80.34636713992262 32.293562320176179 198.49894133400156 211.95588732747885 220.41088353845035 133.96238854041766 97.976540237245871 162.07036501882615 156.13011621379127 93.727610145361822 201.2863797255242 98.035736177311662 161.5733515133428 53.970692993605539 203.19005126331678 98.284813507011748 49.492903956664371 164.85098950932169 190.92823850227657 146.77667450194164 155.65447641689653 209.58675303983674 78.212052377072013 167.09992034552545 234.70317464150435 93.165487948413201 145.65328104024215 30.805394519032571 229.21661845590589 240.51934961391797 241.90790020821453 142.97172905029319 14.718830886599061 55.763935533116729 23.956922651166231 233.80298546329527 111.69832232530977 161.67939575556341 11.832298281626137 21.737391152863776 96.733647367766665 46.566824190246443 112.88918502802363 207.77233757611185 25.737294587660536 213.17663593538407 51.805280779428209 90.217750229208789 208.75064378642273 18.061506535368153 24.746915443171655 170.90189342393842 95.881483333382192 247.41376400572972 77.702821058124499 157.52704998542598 243.06443265854628 35.36559356904813 43.605160498365841 73.890333883435204 191.90480058274306 93.558098459052516 224.79645911903921 69.198456282783468 208.30526572288304 151.99975960645696 148.97044035462497 66.66605795300022 44.919741146846839 225.75959710651065 60.436126145322497 186.99253994652051 232.05378151423145 217.6240287891475 109.44558395245252 79.491624289057967 186.33025144868671 49.260038779325455 89.856046558537713 41.327536865733876 198.44136784219626 13.588353996773622 132.10820472853931 18.779747273843263 207.82884853862859 126.11480534081689 81.004766223307712 171.89706824486305 248.53413279944135 164.5144948576735 148.365044613549 225.46464012779404 60.733156599674395 191.87909756778095 161.25522739760271 127.28125898307249 87.49845960991361 165.86510694003636 4.2697885422048847 188.06126923867166 148.73972282316996 82.587961254593935 79.419646473129333 157.37257320775825 152.07426461470072 151.28974265992417 37.584568066961765 136.21286160343996 232.84507643920784 242.25707533412771 246.4111367605943 47.00450807025765 186.7285210775751 156.19369899928262 151.74998777559239 6.6039484155628996 87.404930127159489 83.558826880178145 229.09444991724806 158.26357153550711 206.00638704470995 130.45375176046068 132.00902750896481 105.92179977333801 184.22555372403482 7.0524629446761633 103.46865385403623 76.564917539450121 43.588006840439803 83.302791885576639 133.07289290886013 186.21943728111142 198.40126084077559 67.433743658902188 176.18490517602555 197.03870529013159 144.98332485208024 12.718719639415548 21.266268064931964 72.119823196858064 31.470609214218221 122.22029031949734 134.09905852730955 246.81398054091943 190.12811934478569 88.694843137390279 99.713400411129982 114.86739673811523 60.756241877020095 54.751921068869933 246.13313557338711 68.602698911265207 215.99353407326674 56.391052675086556 141.63314092901555 120.20883773306497 146.81179654510399 71.574931184695672 244.05239618900259 172.1825517663579 137.34325469857964 182.59355296701935 112.00789356936032 32.057004927474225 239.48806786864691 160.03808557104176 146.6431464717302 103.50526895271138 46.495988235916982 171.60680265402857 124.29425314629241 11.369957216859415 106.99572699632783 42.795251541268826 163.17717193822565 192.54901720652475 130.50405497866277 1.3413984325134742 81.709318126337593 151.23280347040514 80.903756492662524 66.547207929746648 198.98371329085114 96.358657857323763 210.84683330746401 168.52870629179034 210.43894777398293 99.190507637650626 176.72401152358017 39.146001841063693 168.85292966834908 60.210212626697775 139.8272210143106 114.74378048987279 103.27031765548254 64.614376439847092 62.658632893222894 180.52113552639858 47.173772188778649 85.557642938797656 48.173541747241607 92.430532564917598 34.882997263978375 136.53073712115963 107.21931014242834 151.05444854477565 160.1273675061953 215.36138356938375 46.150648994184913 247.84300287883855 80.98499932135762 90.82100325648716 22.361955408508152 30.551197575863817 129.98521133676849 185.40116845505591 225.99335345703525 187.23956864080688 149.15384375538758 223.023112936318 154.54518115281212 157.11942197207142 146.70056821517173 93.414315060650949 39.724203228908088 135.79856606823151 166.67333086952823 157.50788048898966 214.71241828654601 135.12441038993501 83.293215639211894 104.19367280461138 26.422851624412001 146.39998049467127 93.505111996656524 177.11139282931038 32.346625161325093 64.32773634391863 124.6631596838922 69.437699955912876 41.913473032278254 77.270244123141609 154.8931775169651 148.35350471443044 21.082823702093727 22.075983434805725 56.536297926654449 129.18380750360987 55.199202630185226 135.10518377905547 156.35966378475092 67.630028782838821 147.01278481178775 212.03045480492688 180.96369359382689 158.83508631147615 66.22839082309541 116.52526232358652 98.747228912322498 121.95478769768457 6.5848281088199787 149.796146920268 12.666980623756496 193.40116669495268 137.9349028554322 199.69718280768228 176.74059400347315 141.85281481955175 108.56798558782522 93.371997710337098 50.031338090619116 58.473352959060712 109.08606230831612 60.832340525432308 44.701063420831566 171.68803969058078 104.40419965419996 111.58987473766742 188.4718370447134 0.53266667649402577 75.093536100923501 99.279094220518957 41.806662096857366 1.7247119940151212 176.3251142424634 16.714360733402692 243.18174760988177 83.123143701766722 185.02359526069813 144.11115153114352 101.85153105003404 209.63500545984667 114.05645743154155 16.167198069921074 89.724136619460694 169.75275455608065 152.29262516869238 35.03316598690499 227.91848547516565 107.11192649593578 183.16657915978328 17.608609495516692 123.38282945647126 194.88026116694888 177.33433243405048 214.46376935527641 155.99810418340883 65.010428980958949 19.544474783286368 30.96982929914811 59.761067059562649 1.4343228190570712 11.217203726282415 162.40488506373751 231.2436874966437 110.21842995703122 93.379419747033026 70.588679635704025 241.70602320157289 37.412587983676858 153.98588656474669 163.72275853345411 226.83232988930075 168.50824375596886 12.436614168419768 84.510149835542578 188.55584092410623 188.48162811052936 244.84374719157941 63.694529778388372 89.479078135874815 89.345600626061639 148.92928452839931 58.965025305356058 47.403564332698188 234.58446071608404 180.70339898891012 63.067652399155854 142.73370999906501 213.47277671123226 234.88877468068225 40.621593733506273 127.67303013487458 151.73995914741943 8.3912268454443648 18.469421239949057 52.632846317527616 96.080159073936642 207.17172913679906 148.82199997872431 23.899590465863383 219.17280242157375 67.220598511787117 28.031991415122427 28.258055078840727 68.064518435062993 72.050932900918752 71.620046849446823 156.19631446594394 89.279296966957986 1.9570182659979065 81.007077989394119 52.656013433980505 90.106336707597166 193.59055088030493 40.588693371427908 249.04690709724935 60.596665471600403 214.49879390785716 208.83953664433906 7.8385810146061159 19.053355098504376 181.68782094955387 147.05925482158955 185.58878891238786 146.43708741394934 44.256562726872687 127.28813720477977 66.205335987738295 129.71116192317621 54.383884160715837 245.59090802169698 230.81066651838904 178.51714157344023 162.26142289206129 166.06196287289586 155.47289214550369 238.29513603524663 60.146886649863326 205.90612239075284 79.798464138168754 118.15446422084749 47.406336309415003 44.089374092942151 122.76688857694846 0.80840218920523177 246.96083654245717 188.83230572524772 140.71616823904398 106.85394854999609 178.39563088503928 202.7270697154521 172.03732560238126 185.27886518716431 235.66026257160519 188.17572363865162 158.07774707789517 189.40189980627153 159.6397410817581 147.81579592068778 219.17855260195864 13.017174710120551 104.22643405718065 24.864283445548331 223.81022500544933 202.17247844111071 43.731618847150173 218.01358413572206 119.97446961982995 227.71568582146776 192.74030064870956 10.037122865969154 155.29392862194226 64.887397881694028 77.360606771319638 150.48699725423268 115.36709385218992 101.22444323227148 82.871680163348145 55.620138711040958 174.49657434888795 200.24801621004826 26.665552161944746 73.145209387449611 19.892955239182065 22.106724979030332 101.34648615011139 124.57027182835182 150.08453000039529 39.182858932574632 167.25873897313173 20.687582112876228 174.1591426248855 52.427259092789463 157.2527671449576 186.95846102091048 56.999393423662212 159.42962884688831 122.6679498769881 142.46725983074302 170.28758701448814 140.63794741530361 34.379133590522038 13.023167824281018 55.865229621676605 157.5748583073032 141.21045286391345 82.073760919724918 34.374843812628356 153.04833452800193 205.36954701604711 49.300502054447065 183.84564354293889 163.14293635934035 239.59709901478217 209.54723542469071 103.10831312021297 240.23062355701805 72.956077923795348 31.444743395976371 187.62816642447666 80.983917597140348 220.80184131934033 247.08210666530866 102.38234357953573 90.177082840282665 238.16853454562559 233.13393182831786 54.895075018923329 126.93063623414771 74.347145316120162 239.7014142507314 52.733683346012768 144.96451249461339 165.05730865945347 131.8807563187458 218.02742809479901 68.918840844458956 232.16250904004946 246.30694018773059 80.250003585954829 77.222557493533301 178.48402775449233 179.54883356222498 98.075298504574874 58.074557807349869 195.60873910960586 222.79939035154948 111.27416855574357 185.99788962432712 236.84462358243275 204.2545126229648 61.79638268555297 154.68296974108787 82.417763497432304 237.53233848408095 9.2663831641575527 171.27036960559687 54.868606840105905 199.68045439396599 185.18043220165248 175.47817338686878 152.30472982990162 21.638898189106538 51.423264180638178 20.296479664908091 53.048721821522463 143.7948847436914 214.20571606446592 99.19086138494707 68.735555485587668 30.757122332520439 173.11948950644131 186.37365785630766 160.11636057936772 72.950113177463038 79.976281170621249 23.215686671296226 249.83920345267865 154.67311061972151 127.91104267861122 34.170344189600165 103.74569421542364 166.12530269521071 191.35426488533719 245.04888276047598 102.26664610080627 164.7066825387148 56.219449717339586 175.93423385810087 114.56974986369136 121.92633826593941 181.36857247183306 5.5736507512959097 36.251129558547461 157.56154600229706 147.82771372240762 34.164938837009899 96.168326254021352 133.50034848968485 179.57205535465167 9.7500907380371498 57.798125517108289 9.5153099511082146 89.218776128083533 181.83024038376351 231.06286692461674 53.275490007787958 20.418535194270849 92.832546498518113 126.23253261332978 105.53345232921173 231.00160347310381 215.19287517710077 59.500641284904411 27.009254850574521 167.8912509717056 144.71329822628184 212.92127301073296 44.695317456451207 50.65122294279238 96.647476202567574 48.251840950678016 23.784109943379605 224.66297937257016 244.27433857691958 174.22403617186777 147.13960071971695 47.123675523384712 18.860534194859344 135.9551159367164 171.78340316015738 87.194134263185248 176.00560772669431 191.25846812656465 178.90129618171014 187.19529247435781 45.57752019735026 90.065884900942194 105.02374818417388 63.386548489016121 10.903341690363121 173.45102717306989 7.275547756625226 94.700574740413487 23.608865552178091 171.01315231503054 83.937685939696621 6.1510736121151481 246.91721310867376 242.22335803555825 243.95892275978309 213.52008452632415 201.70603782849938 39.618433230472263 188.90925214674732 220.45719062753079 25.682293523919984 154.43026236516636 5.1922084408051923 18.841950880804788 73.656621295279365 239.81463053725767 244.75226215523929 156.06340410772316 148.36701382491495 87.401271029499867 151.46126300947759 220.29445955160398 202.72829831710487 225.93063543542993 153.28040334910608 234.22108851615732 69.605579253699915 95.618308037257862 67.596030404038316 45.14460114871234 234.80203154562918 95.864300018601426 131.46407199509645 186.38229172652879 157.10043060673746 105.56246222245498 32.850939212149115 138.80803906693333 182.06270086595688 104.91097935498993 1.4132778872953222 6.870550581982199 22.687218548455579 20.296002075813927 70.921575054632768 90.612703686098712 31.78017425547884 69.557112107008152 71.279040182791462 220.17035627935607 74.079459783039667 163.87308314720542 211.52050815561341 112.20561915488111 43.511561895677062 28.857991263430733 137.16135478774493 180.53232125890756 150.60871029115458 87.080409426922728 154.75696430413916 248.78116500957432 138.30099549768738 123.08230369109533 158.82081723857459 41.534710907552601 106.59407504687078 186.80764564041834 190.13960424722697 48.606807165017457 181.45144343218095 50.546833909292012 235.82356049839439 120.09466266174023 35.468391044528275 199.96419817315623 121.67726181164002 228.29918869933198 20.732577081268214 206.12276652076892 228.48036304867452 42.440273156024837 143.42999449363467 72.819375587458595 12.530062874895538 228.37514851372654 199.80577094783732 88.567405775429506 62.888275029473057 41.921863152113204 133.2123754301677 1.0539895183794032 244.00972277096872 233.24319133727457 157.85963714833517 19.367697541418792 204.9821811544503 132.88988811255268 32.946887332569155 8.9583523252250199 134.28824917869758 12.267604018582876 60.086643019868426 79.985767008141096 243.43051426994268 244.59660678002149 4.7537400780175494 117.04471499496843 245.74419620383611 201.00287307781582 121.92974762705829 103.78556097703431 94.091283488604219 184.55671539956774 142.5270504482109 60.098084851728764 126.01166869905563 16.79106720391556 167.43660498342254 196.24005492848912 125.12955315901507 143.04254229147935 215.31151953942268 128.57805179947758 241.87030489703153 34.904929093657842 126.55946007518649 47.212691854677047 21.092001789933594 13.221321887797151 223.26751711091728 73.011648636992462 143.50911488450083 114.55482032591051 74.902486973463894 24.980912637277541 149.09829639931135 144.22271179509025 65.367119412975413 148.46984959136759 88.566043974603232 184.12918552459791 26.460630628436999 158.01067234401921 90.202409033394659 180.06290431693751 130.91881154785625 107.0986115097885 230.41030325571754 154.82481436164579 229.72021020511653 225.61378148683718 193.29052544039422 10.308163537672741 224.50113443881426 217.26906025595491 77.192002421374653 92.873083126423026 160.83073336901342 29.755173839701087 222.4676117818718 72.157325504012533 97.874261171147339 103.46730821911038 21.684832964834595 205.72408997083323 95.008805764305066 161.53483157361407 217.1262777517623 58.364699679693238 242.45913972719123 106.89800431285448 241.73564591958001 243.89125392040512 219.81913111556588 25.41830055652574 22.96719843727033 16.540359205891278 13.661682308841405 187.79068941266334 6.9286672242625293 224.66285663591597 94.277385284025854 93.68475705834831 80.98504751183907 71.786355987514639 111.27485223247365 173.89220023636119 67.590677031322713 150.78765628218179 119.36351214290103 21.531116988094098 199.61142538933424 150.92522004840538 236.58977640667473 186.5374650311831 1.4065781368107244 132.92445039400096 145.75572657792648 151.0346629336855 76.382245451199509 97.87619539954126 33.259066536142775 47.012254128797373 148.63987033268273 81.050862553323768 219.00148231808873 226.81751716654435 199.90980101414453 49.978881834705398 161.26822968512479 129.648345628182 172.57235560749368 170.12709666404791 52.531456926886264 108.3164383635466 173.25872398031558 22.343641693862818 197.79812872579103 89.294456274789866 173.58769468888704 207.45087149536317 45.290332705177249 62.128002891366883 14.313446174751691 141.89227909258497 19.918708255421731 247.77563391845007 57.864461551318087 36.112807367054977 123.29747565394729 115.0540607661393 195.80986852099596 218.44096307483252 163.18203588287116 201.26666491757115 2.5895191731128424 110.57836318363481 38.609560361626045 68.258244101544307 194.64410213684704 111.45646302109311 30.936386523889009 96.272337262972897 15.884871823735267 229.87767070360016 96.634087582065121 135.57585073386829 207.98404122851062 191.85739478471723 153.30956853864546 137.54022282845077 65.465481056348537 164.5926807074965 86.202229422274044 100.06402320491816 144.02983215168354 77.117665073525927 8.2440943804070006 194.1451454353672 3.1556769256626374 35.104881027366126 93.077713687245947 53.31529345551013 79.765494974747895 200.93934281395573 117.76894902461969 11.194359846660351 246.69345566020763 74.0004531244942 106.81001531129701 183.65760211548979 25.740456962779888 249.02751404739388 187.52535488317446 115.75091475207127 216.29121405171762 146.2706235271117 248.62939183119639 207.78776027773452 86.990921235233699 52.871449636857818 221.60458961375687 25.177576500805138 105.23437229071945 119.20429624593694 133.77870845174223 124.54346002872764 125.79096119133624 5.6796450126746887 34.27049438059025 228.16323596153211 146.47780652332773 148.31229913400702 32.665619602150848 161.59820946234868 222.96398186026647 167.00597949677515 136.55143287163375 187.00385387027052 53.012288959419244 102.43943370854385 157.86363087764741 19.171205406070602 128.99120283555627 175.97809085653597 156.92385049255316 173.65781062915099 33.260311196837911 9.6358108734814305 108.63175508434645 152.41368688860021 70.996851305128857 219.26701408136643 63.020732270102286 16.490809039626502 13.32326331871762 215.510851223597 82.579356916431735 114.69763035627638 148.91979817865447 9.3273947648000206 205.99079034937003 125.64693209258002 185.80979459222084 215.12678112748893 243.79933772509378 129.49492409376123 69.774448766273792 47.696029826314835 109.40784373664789 102.41389536785132 49.042274349071263 54.781126763542588 78.10417311774215 110.76714245829012 167.38831133846975 3.8695915563517573 32.975187389350729 175.31491094251231 195.34866300224016 167.7544413093452 161.64300011299724 81.483939903774314 93.949239170747148 130.21114906415599 78.836596614258497 50.024784862185854 160.76955829658777 206.95886662615757 88.031669332762363 51.647293179266683 156.06927853374077 213.45310434150429 222.52973020748126 91.098254890978495 78.215254752242018 44.580754709725539 59.548379828776049 120.19075681473561 200.32328383186169 192.77762133610656 43.534730589940963 177.67886653713975 59.954200528001252 60.278608313515683 197.16109339305243 193.34669286594718 103.40656859030422 204.86389238541597 175.62285149734316 8.1890564420263701 0.33554452686980207 134.46286091932521 173.00420312192946 211.56065412311426 235.64119900380263 60.40764425374384 133.0079179358853 9.8032131019487068 215.54868630014437 39.159422020396278 147.37356574104788 172.2401581062596 234.00682663356284 37.413146643782206 47.524192442369248 236.33752826769873 63.543283045534466 107.0572155817899 111.91746221200013 215.3311562192672 210.40586253743692 60.3121217485484 121.38991670614313 50.883724040206978 198.0654728285032 120.41539855221384 32.552072327190935 172.98264816505414 63.690545048489525 148.63110237329275 218.53613015996854 245.97548743536612 146.86255002904031 20.816151520016263 188.82806602712282 211.03596557598684 74.241776589075428 203.12424134776353 190.20203309457341 240.9080951956542 172.5138240307183 13.8825449547496 39.278643668603955 30.381753682259085 196.81847616324265 133.71759234664842 151.69514884838208 152.32735175218647 8.3456859944689157 144.47804872249142 226.14199832108602 126.13367173076097 147.40650702741243 49.684844121195965 71.239631062853206 23.918215603038114 116.38339853685457 61.022441912162549 70.583402991735227 133.36371362657474 106.97122867411839 31.452077422138039 131.08209528023812 160.96910477452943 138.73133002470158 233.02027834837853 216.4698641523234 86.286177349653727 226.87323079517523 138.77157876155883 228.15893824164934 245.53391088113898 104.28353561341862 171.15562584823661 64.583287807629489 55.857308793020628 177.15883038180718 77.635539241470696 183.44399781619788 42.725681357700651 182.16343823498141 87.647556806622745 41.097751348640536 38.523879403810426 172.26261119701672 178.57938418311045 122.14712266675613 1.2883108797301757 218.84787390516559 147.75823309970212 162.43843694525626 180.33457306099203 123.23843707595957 208.78908389715454 36.979335178329642 150.92327567196 225.82614978805273 96.372571413356113 156.52267479082428 132.8053565594366 160.10347976059168 93.990195904358828 11.118635122585472 219.53834420629423 42.559647901751816 243.50567276921529 42.823358438223657 182.10320325220374 28.694276063589996 134.45328564487644 193.80642621748063 245.69316876405557 235.87105009063023 46.43511423971065 56.702547218372935 18.380345585541882 151.69121495671885 92.217662156158042 93.389926911431161 35.850784338454154 249.45394557341112 229.698835669018 59.127258258450127 219.67648040336871 124.72338302592132 1.3949826218057737 177.57529529828588 166.49657143096593 109.66295924592823 39.502920805269476 35.880236145488482 121.32877080331562 211.07297359602779 226.59195285676256 240.28696505768053 98.170923225276383 89.593858513711311 210.66776092540007 249.99698879826357 119.77513041284867 219.3510106202101 224.4053037365006 49.505871087196326 115.12135076451115 191.25504740120121 25.177709963402943 172.13154692295149 160.4996585166258 226.42711751455005 65.409356937870328 50.192670565999393 171.98612136412552 55.924819662860628 187.49816421976229 32.102498470228014 213.05318082145862 160.79088792867631 210.79556145635732 19.01832226974896 30.571624947011166 12.340021699457953 117.44063978993012 106.80911034576734 139.67232500909722 132.66512369590851 106.26669131086513 152.54048156878474 247.15847494674497 212.49103137847911 224.80147614383611 45.36305382112181 118.27160258106724 10.569160687907624 191.15744014005804 244.1652273320756 151.92805998972375 196.34341149642825 229.35977301926067 48.451431471196891 9.4897121702951601 233.40941257764686 210.26291194175883 247.96704508292632 88.324483216402285 120.48783301696713 131.11917809843166 167.68350014483758 234.60409647747238 104.9039204784472 51.404190490703741 117.90831698532071 221.86070879373526 104.95046230206169 2.532847590819034 37.326074145147089 162.64271352494202 115.37684188004768 102.46792643646573 214.09498714254792 89.604179466234072 231.12444471249688 36.132575179260193 143.87190645349838 175.59285187620571 180.28646271366819 79.937286042531085 223.93720078009764 13.717485102018916 140.48277829439715 100.92704003186184 164.28069179235578 124.28959342660193 181.46038822936458 108.23747881682438 183.62162726090648 122.86188167572629 116.82712558270227 212.11026159456372 162.29619673757199 150.88614224610825 225.36966861762986 161.16763813623973 211.69955539273604 49.746307146931528 140.34317903471501 145.58686897291935 90.834698174603275 216.03890097996262 148.96044342033318 98.033896147809727 74.965632781240672 159.99392806346626 203.88213685474372 233.3905985026951 153.94520294285348 167.39410429404148 170.2038498651028 84.902217010432452 232.46553857496571 35.377412054492865 1.1487610301042339 142.51697912003064 120.28874397086388 87.129676616755702 111.97224217161407 247.51646249070058 54.120003660587301 129.90687466421318 238.72763292428971 148.31413702687985 184.8014094189474 42.266152323861846 84.157151388346605 192.33965654662575 53.074262878178963 154.41014776874337 119.51645432048534 105.9677594458105 205.22861053169359 214.92758449321391 59.265292161158627 69.996757269384318 194.60251086218332 86.531615987793515 199.66595518227865 190.69394248580727 70.226112284323705 157.07301375985242 29.432960308477238 199.54910189185719 225.86388649375493 203.76391984792011 28.522626380009342 42.125303026392551 169.9253076544245 208.08629326787749 29.745124944743583 193.62612339150192 152.21290526504063 178.68567824166126 17.207294751669028 148.42383975891414 104.77838954714696 73.429124414382798 59.747133899974173 93.738993101670843 134.60023431134175 143.70159297891183 187.23656597729908 71.059131635085549 38.598953546653064 121.08636363229493 171.39723191482119 198.93234574044388 39.822793842253915 127.60908270509778 7.6261185618864245 83.005726209744708 147.31697653750419 81.233673790069773 190.20575746282367 58.566364807808981 200.1413340039968 1.3861008674333597 203.99924861562602 232.43032820000769 78.456796415514717 66.663442171760735 214.2863210132135 249.78247219957427 59.172571724523308 152.74861506563292 70.089378668988516 29.673230396548341 170.54586893112136 244.68399950445345 43.357962393363565 80.393032930491529 178.98414755013459 220.23708549727309 34.681942072721483 37.685666542950599 50.651858699918044 56.652801939670596 18.024824106793684 105.29748492547211 63.945325490841988 95.427981411429087 151.11875380323573 95.878224385864542 148.63300368709838 197.18242066801213 147.93081055021415 225.7020248648688 32.887470672739475 245.53679657627279 178.30272287706933 149.88186780011026 248.28617842519961 74.465728694029664 22.462882581004273 69.691110017717818 249.12890085630704 163.56018367572548 215.3257870242972 100.15708123921662 175.70605290335143 49.299866204089149 10.819113407669699 15.465581852377253 103.62563308630207 32.636216538625739 46.727008621074717 102.79144312330878 247.39756270224672 34.972097379049288 134.64562638525192 208.85726475863837 231.09244721511297 87.587880763740159 200.27581471413686 246.52653340733016 210.1654628526282 9.9508484889094451 209.79301043529665 204.00088726766063 195.7677140014294 120.6259166600496 124.15570909911808 205.40084333198897 219.59813453998061 233.63303190268834 152.50779875294484 56.336600581179631 157.23356438074757 104.01022122223137 149.32122584633319 183.15644093320711 204.75670502823735 176.39579828204901 229.99341320214859 59.623710502747137 87.014904651123089 15.708671672063209 106.10940193126301 181.34429148414088 128.9337278046788 130.04743559163916 136.45683663559711 26.88510831994045 52.164727579759969 142.22537608654719 19.317795900467164 126.8753551080376 239.00307294855699 135.27869679251754 197.07336198764506 190.98770733713866 143.29236361844013 122.70745666763627 91.484629542677283 22.224994706307509 49.656754270607337 164.07812735321704 239.46676026250222 44.167687102357185 5.7902612365986865 37.362633694951576 180.26463018948652 38.127714244986443 136.54587303372043 117.44022200169719 139.38437406995135 180.54238179316434 18.455932447980764 28.190015602259685 189.55356508058384 127.87665545226572 116.84301757625691 97.213227433790777 17.378453656013175 61.394261288956208 228.34753511300627 128.32965177876517 153.11974108021542 128.77209970703626 216.6949573147696 29.390875834390826 71.024360446478511 13.126710917794171 155.05985218123811 219.41404066607092 231.81935376602658 159.13357327077438 129.32392175470207 81.339980106337038 190.49972345750194 90.679721004315581 122.3327509355879 238.84379220004823 26.198171153321248 222.87766746423222 97.822163611360963 212.70846019766284 181.32350254109627 111.5368780165616 230.74315949381491 158.14788093305722 128.84279147764664 39.801464217946602 178.72492936477369 111.38700581777296 96.237167090455145 102.84311587240015 222.20717563969563 237.4229128615921 87.038572003677416 223.43367565396491 154.53861238360992 132.35614788778338 225.99468169832934 207.22805496298989 242.12452893889818 103.25595249780211 20.426584875897202 208.79928792117258 213.69634027882756 13.747779430772155 18.44743894373671 133.61006873662214 226.67085433141506 228.7951911644798 66.649310876415527 45.504719729987251 222.30421780963212 178.35081322524815 30.924740384615294 244.43538348969398 162.76477208857392 15.544817292322923 88.61117967324337 5.8044546047653673 12.819087322598126 104.04741920072081 74.116289790293933 227.38812666968414 38.855826623507468 37.448034695430913 182.74784572668869 113.27812437457742 81.898919244249512 40.166989769902159 203.98762384583131 189.47705346691546 243.18647348038064 223.31378209622301 134.15909803210201 104.62852961169686 17.135450663758863 146.15833483936672 74.019137317331896 4.5446034607957397 206.78693636782126 128.44808582049075 214.12271208791694 35.275252595111759 238.99351145133463 87.270462774512197 146.69560076445524 203.37876250961799 99.556767196788371 146.24853601051097 206.03831456900366 83.087565991215342 89.27694435350449 137.14617425069343 129.49219316189212 246.73988291515545 127.8195734701129 218.90100335106607 50.909650485229719 6.7677518995749049 68.03484505614972 107.95246039112222 84.133595757407164 131.71804872271187 193.5786339488651 208.43392981719555 213.96991718231021 111.31266176520676 236.14772228392235 31.955018608132473 208.02777571926279 48.662792562489244 201.13213610008472 112.92205163397003 45.556941951877995 43.524018168835276 221.50068230400046 200.10219688319694 77.961572515868426 215.67881447536999 178.39700011474463 101.18624000420388 132.76193168190568 239.88774363711562 65.744075421975978 163.63597086234833 202.67050273334979 204.00671742674533 135.26342802588653 21.363793921722532 41.649084299580934 87.179779816586574 57.12281362044434 99.523496711011006 11.929141841802226 200.91275933842425 152.09310296330088 149.3259064758862 62.117336584576897 223.09654487562929 34.818898821047341 30.024685758880825 202.22679717471195 185.37262884339432 83.942994548849668 16.654070319241026 145.19940664060459 48.860051804955908 58.745228531622189 10.315906990505063 108.17743319530619 72.167364890871909 216.11663041920119 73.660069732449344 104.71305910878331 212.70129042017729 131.21570576115553 52.407721661249582 241.37000621600654 82.362147501144491 5.7183252168206788 148.85031449890022 90.121157106763988 82.35466081638522 244.12998609678453 106.19206516912118 5.054033232226038 171.38282102859387 2.3253026228005615 175.22926871980121 234.51979569695251 151.20149175092985 248.4618001592155 68.290906369462789 209.97051709862512 7.2700566303921388 227.04154678289365 15.717299546567782 163.91710194933964 87.230929918601703 156.4121382988601 80.761377884777389 247.60177219521512 45.072434764022816 56.243707438540788 182.26524895036673 26.158655531863968 185.33329381774675 210.15611123986176 154.17826106542833 53.573662564772945 225.15613996387663 123.64393856644277 183.78209913861198 208.78670732039132 143.73727982572487 99.134197101549603 175.30213595096592 166.29919142878612 24.962972338325859 13.100548964726485 90.516879970541225 141.00165204556762 211.47821066082392 59.500948674861597 171.54712803911008 4.5881387788309755 208.51475398891841 158.02161689956301 189.18663736347571 32.448523019676259 245.8519421496801 164.06914325259717 213.99274151849625 134.8372857773289 192.25524163934659 172.21159400453845 38.682405234076313 134.16744396910801 228.27452493077027 107.34759003029082 124.07531383699951 60.295178614869506 138.7841111155428 169.48581289475021 41.036077832857011 88.294518333895425 206.90940277793229 147.94666473079329 157.03705052247182 199.11370509964439 17.524302511306995 100.90284134643622 116.2492555517311 16.840865168264209 50.151912133075236 94.080985728869081 23.636819382186722 70.178795877989955 125.85296118400223 43.020615575974418 64.528037622991249 165.28332018351887 81.403654502228804 160.29003075085629 121.39608981347277 86.831673370922474 229.20544192686606 205.1167360559451 66.193989437948616 194.42451869555291 185.76988179210664 147.01030679418585 203.85032626423512 125.3067036938955 206.34111792264935 160.17027879055158 131.89100818127045 212.04332541178519 8.9061249252484824 66.891401582786685 190.72704663892378 122.46893115811362 212.20979018965846 159.21063756717786 168.58100178251578 176.46485703415576 216.2239164703916 145.40589640152285 7.1201146995430307 109.18608853218494 158.56133086104958 3.8832721608086302 168.07611310446688 250.26096557769409 195.93509299555799 101.26138292080147 3.2819478791239285 16.887983309756383 58.779128874338674 217.27447581444426 80.424492819721337 141.69782205383962 189.35664480377829 144.90920583683385 95.131726878480805 36.048790889347764 51.469170290279408 43.594224922688099 55.699693558039897 108.70414129755362 4.4219854461510426 208.5402248936079 105.34207522129313 216.06662186062098 68.097009404627698 92.860843360895203 52.804501139206451 139.33904930416247 88.325876547581913 37.24824547739852 63.123174502850318 144.72641275790971 154.30365270563786 151.3954250900606 145.54014889628002 75.079033329657108 62.811999220673599 99.492941714558398 89.1156486848556 219.43992404168262 39.207370298070714 150.91716023343847 162.09336572048281 40.745452601174669 43.965076942779362 83.374227478246311 209.93402634961512 88.881621758355777 55.325700643174379 143.89430223917384 138.66707832742003 232.6059283264363 91.893140516092615 217.44266981918338 29.249788579574517 91.247968712264296 25.766703496411868 9.7090031647212616 53.067690408622568 249.00832559498181 119.1031101911216 147.85380582927223 9.149172071133199 81.912335472709984 149.14580988901025 35.786594634022542 230.05697183413847 72.632764392366767 145.09325984193842 240.74388914843382 232.28929188940688 202.03079767933752 22.704546703651616 38.516070473163012 172.87154772744512 127.24477401951717 28.9953980035352 132.01545684178248 5.8374638837118535 185.15213086211833 221.95451106405633 87.937772561817766 230.71533950847655 230.92577721789061 113.17490805051189 162.79477880686247 0.40797320120649488 109.45181128042127 155.84153433890279 233.77547975166462 61.516693008159535 92.413680275732716 33.069765932009553 188.32600035956202 164.88992137634796 75.741212468222628 132.17300751030368 98.433889157739728 185.40241635219638 73.890935898836361 133.05081428279806 178.69433894045582 232.97980817138216 219.50929076178627 142.362804642003 129.3763246443927 48.777009459223798 144.84002719765476 192.09429932332068 146.16413598767059 108.13149466857986 163.05284688647154 205.63490934706886 58.350001567817543 21.406890646450528 195.76681381716668 14.777931277136275 71.516393838701603 193.0487740227409 41.255515953436372 111.00989827854779 43.326300809688931 42.570492280088914 0.92135376522882684 83.939740521938134 115.33466059594534 43.045892328486183 18.193388130694366 19.350372952339001 83.143583223981977 3.4931230225672127 221.52364255182528 85.592318689410931 180.54554797017533 96.381734432598336 171.15309918938814 184.8531924100173 65.986566719499265 134.95503681649254 167.05012460596555 200.24966807745437 174.37018883218175 223.44521906890989 194.8525388165921 64.34124634824687 31.242258419892199 159.58095046343146 115.59715030956063 32.950753075496571 140.21467314449211 107.24628130496687 245.42379826673763 181.03414928780526 79.022532217010948 220.60507256429051 6.7130470226934573 13.208342373121917 64.109615618578971 88.810827339880291 222.90196884979144 42.852053250818322 6.0989758078376486 227.46329109953905 10.27088152222837 26.214783690690407 174.10252670331897 24.632118578188539 50.944986117061141 124.34950050564463 205.81829310154987 109.2697536487923 244.43202450728737 64.873020785331022 88.280138133807554 190.13168855483664 182.5900985313657 100.89744928303735 131.72123044141782 37.764173230673258 182.35706219322282 247.69331269760278 203.99640744345365 23.050272454767939 134.85226445063194 128.4061414567565 230.67019194347145 213.33792418262334 188.80718289432355 71.633740321234697 8.1063873949644538 61.412009395028733 97.09681974365013 236.33848589788036 169.77749375582405 130.58304354062221 4.3359560579856575 30.638450133127421 123.01611793420595 36.712668982523105 176.68281432735535 179.2814449541647 231.85035465089373 121.21730286961778 46.741614639253676 243.54302330681381 21.926615995057279 117.63990628481923 114.73122102736801 172.14902727281515 223.53952940741755 15.065804392913645 21.474499014205851 101.01029745293469 136.09364921213864 165.27249399303014 155.98054133215092 234.08165478089364 24.281848272071784 190.83546804668546 185.98518906449311 71.069333750078471 202.36420682943927 60.581425611941462 232.90356110366682 102.51211313506353 213.93257469259007 76.160163965786722 79.694005626384211 27.433629873613864 58.25997761133759 36.335578151040828 8.3748321107028723 228.92706854157473 40.015095664872653 141.58919818740756 151.04066560548657 94.400539732161008 187.58431400405698 228.06738707081428 23.600686271526108 246.15321844259802 90.991956952162042 107.91751697254354 174.03318544040565 1.7205749279248155 177.10209298798821 161.18472407160948 172.05858318298678 61.442234017636601 141.34636732286629 38.50139206167291 44.211651851044479 171.30661120187474 122.13981703416977 228.50238523527995 97.498670744381386 130.06467284163389 78.284623875053626 11.787819652419396 3.9293472562536431 164.61286880633278 128.86381852832821 115.47072666742447 34.467339082949557 229.16999049487069 67.297852220800664 57.070103599520202 121.52546215889379 168.48460273897064 109.86258219985042 75.306468450527419 58.891593557113197 16.787208961031059 104.52800989041583 200.62377587264655 244.98325346507011 135.56709832725852 76.064329457245648 154.0461527624156 227.81364066889094 222.11687447933519 157.1924177728134 229.35343312412252 15.752555825545093 249.03087799309856 133.8193137705691 177.25047189098791 144.66238478735787 238.16014658854351 135.39299724368954 191.42046884569862 31.968831050742718 47.377960014061763 117.32560881945921 149.34990431438001 32.904944398013505 89.309437313688889 90.967323789655055 200.31559835881473 103.30341840661734 88.977572419539371 199.91173865555717 51.186554699075757 232.96589834191579 84.023942847075233 194.47092240466407 194.15253193325483 71.467541026311295 164.71409267507676 118.38103853306191 226.70332930491531 183.84009270458998 166.96502016841845 116.17553378843502 153.40197877553641 124.70836106764457 169.52511918577164 81.352349068518535 100.60211543672366 176.57994470900397 180.92932199237598 207.17195746271744 217.62821183656686 69.425673407347418 71.087757908390202 110.07426385883485 221.02645634787774 53.869929328878435 185.49992373652839 173.02995997033278 82.203443789242272 5.5187619345975074 134.45074214897295 27.632267228001567 184.55273776682898 221.04870801808929 246.10040870841388 104.12326226209973 113.46191894582668 153.79685118522042 120.84847530630864 35.057629948397185 58.449975136747923 197.43707768035907 195.99013384026517 12.28342521321904 141.6277993938958 111.8674772397756 189.55939309519744 134.86606930270179 241.93299469942474 178.58086047626361 93.935684605549838 184.15323981087818 122.15778046867416 242.50713755734336 129.41822774255354 204.39529439302217 176.22529375902343 17.596434578637869 73.958910476148176 12.966797538028716 142.23783002629153 168.16698790780214 214.21305083796767 122.55090297127468 225.99301595948845 212.23731941726788 120.34557092909547 30.572539120771225 194.50397443119712 202.05698772918259 165.72978944487093 98.598011134909839 15.096204644181245 218.96186632088904 250.29278286193315 239.40081177674864 238.15589657863325 231.35012074663084 73.627899162919519 215.32934798264358 55.456809143033325 108.78834360897602 14.843239627657523 26.981572672153103 9.4986910485331606 237.467357636863 212.85647407626234 93.911454340979674 107.95953708788373 200.58830489754374 203.07503215659568 112.96427614651634 115.26811416469877 57.969897806120123 131.06180952764961 31.933945760872788 245.93353897549875 179.67340403184127 79.719112034471422 147.26157978656326 41.083236956440935 69.794672838128776 198.99442703186554 127.26567879701211 138.78860050433403 180.14669354964514 76.66170845405577 108.14696019019964 47.124938662585812 142.57824288336209 38.081450420703916 23.511964119836453 85.416691929460782 246.22415750377016 208.26134981208398 10.877184626348079 167.11031610446395 125.54250920585564 243.51320428219785 45.100511794587085 79.571128154563212 21.834077410344783 41.170891997285615 211.09527760784715 82.220341451518436 69.853782184035637 78.842912328030536 194.39933321126773 222.80698193357654 124.78451064488735 80.475067149360655 105.20963985886799 45.458568634422818 244.22349206182309 176.96404043795462 105.83861393559056 228.53649394882859 181.72618044927864 231.89674042800024 233.65520787937109 97.531977374540276 98.180515092539963 162.56802953236752 14.29063895571719 64.757685169345649 85.864404251113143 103.33724035899158 221.65405632066756 214.56650438862232 134.36659391997895 2.9885564499793884 132.05804554367714 80.575351505440366 203.27176575020462 66.171319358908519 50.208722786383248 23.436975221244069 104.72944708554402 155.05438533295512 153.448206210748 144.1570943325039 173.85139804412998 223.95982958838792 75.954817576515694 67.557175102472286 186.95013587389712 38.05026211343344 182.37091320523322 245.30058988024709 211.13551331911279 137.03357153492428 92.770571381617188 242.77045310137498 248.24285528108567 179.1611354827659 13.480709022352782 249.75580397001863 17.079241793599756 174.14353511064283 20.884735112375377 148.4925129165525 88.125851638048601 132.98383002900039 161.67982041764799 48.069491904033065 13.112879077067008 228.71453525845848 142.64082531679091 142.45554462010901 103.54161516792992 134.45476206452818 22.295789219439364 211.31512829882018 36.708026299380897 190.44988667433282 188.93599337853769 19.349372200505663 187.8199027884005 126.79097684006874 69.284449204382881 231.51022811152862 198.51901889567822 130.86532029503397 3.9758532186282678 18.096317304870468 3.4456173955045384 228.30125734086874 117.37183944037402 63.464145735660807 70.655632462933809 26.157161014952855 7.823075987939057 133.29778357286182 130.08292041535307 165.43744794946926 241.8228849576503 133.11346555835934 31.544633527165413 226.55102358133345 115.2198607689247 220.3579628859795 59.663719672766433 60.663421378459944 128.64220585815875 173.94503078240282 203.28126010096508 10.267946867877182 180.76166766445962 217.97099534869838 95.376239124482808 121.72058039635594 222.87082226509594 41.70359532993227 86.016415777185216 189.53518501381259 241.8545334219323 78.875631501181488 105.63009090412905 43.741366563126498 24.530875173925462 129.77875968073667 18.824760479752719 169.01350450598883 216.6285284419757 19.825723221021867 31.531223173226014 114.65710515633305 186.75370296314645 126.60289361012352 13.481975093623316 111.86568120056019 107.8326131690455 187.65232399669983 15.626250995455043 218.9521825667731 100.54924240578086 118.77529937631618 94.590877755982106 42.980669917689127 87.446449301074665 136.22416033342449 85.941685605095259 54.732550751500789 31.545564819999775 102.06759703299934 241.11640191587591 100.08269809289493 181.76944739702873 138.7780561048973 210.8122820627207 195.44626414815468 156.93436479846488 166.04519350728131 44.221230191782183 205.57073202806859 90.062563430997656 70.084288715518895 135.91177729788501 26.45376838256356 247.81059948825197 3.2062368460233586 103.94523420825645 151.80119490354519 241.77147414358214 49.791208890598725 218.78693536353146 23.406943009865095 66.769706633009946 181.67436271256742 31.367067429156748 34.53141653456494 23.704255336483239 4.1620339176378325 74.46010573259737 219.5255217622705 24.052212757291436 221.35756573511711 144.3292376893852 94.349848879276394 131.1236035765105 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/Q000066400000000000000000000015721476237354500224100ustar00rootroot000000000000003 7 198 205 48 188 39 8 9 12 144 123 91 13 14 15 16 17 18 19 191 128 20 21 22 148 127 23 25 26 29 30 36 37 246 167 234 78 116 10 131 201 99 38 41 43 44 45 46 47 49 50 52 55 61 63 66 67 68 69 70 71 73 75 76 11 77 79 83 85 89 208 0 93 95 96 42 97 100 101 102 103 105 108 109 111 113 118 119 6 120 121 32 122 174 162 124 126 129 64 130 232 34 132 133 134 135 137 138 139 140 141 142 143 5 145 147 213 81 197 88 51 86 151 152 153 155 136 33 157 159 115 163 164 84 165 166 168 169 170 171 172 173 176 178 179 180 247 202 150 2 53 181 182 183 184 186 187 189 185 56 31 190 28 192 193 195 203 204 206 209 57 210 211 212 214 216 241 58 238 62 114 24 92 217 175 146 87 240 40 194 98 196 74 228 220 200 158 107 230 104 82 160 110 154 4 218 221 59 222 226 207 106 244 219 80 72 249 60 65 223 125 224 225 112 227 90 231 161 233 54 235 236 199 239 215 156 237 177 1 242 243 229 149 27 94 35 245 117 248 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/X_1000066400000000000000000000116121476237354500226330ustar00rootroot000000000000000.22513517160962632 0.51971255584245635 0.061650215847615472 0.86255727647008829 0.68768243335300627 0.84774040058498945 0.81571215748636905 0.27069930111798041 0.77616860269010912 0.10113087894915167 0.8520631884175508 0.47826137888345727 0.048690083817040361 0.060007694126064146 0.67923788554872444 0.61242756279027777 0.85892260952636545 0.79438558442750706 0.98562182449081293 0.95259572096885137 0.98096272483056068 0.23798932110477183 0.80285232365813097 0.74003557999658287 0.41176753602205801 0.67824328718570859 0.53998625959628421 0.75139498648054093 0.23151290190835655 0.91994972114968099 0.52561598419496358 0.38671208700174681 0.12558979553793342 0.80002678249545645 0.43414187289978873 0.8634002862990986 0.96628381258819573 0.25556968344753578 0.33382330674303345 0.69572707940770107 0.66166739013035525 0.15091539181191066 0.078504625449602503 0.19275071068173294 0.88175300686269842 0.49313825789786364 0.73923841942403024 0.37408849427718677 0.98790135511235344 0.43224234424069891 0.21181908944387534 0.55074030388749118 0.76901851709151925 0.085809472537685269 0.73366185744743984 0.0050212478151153038 0.8937413959137942 0.29908064670695261 0.81996649786963827 0.83844175316224978 0.62967068767918433 0.93996804343105689 0.87209952593395179 0.30554375524167637 0.61178012497201673 0.45033159629175029 0.89067481141456628 0.48627561036040939 0.43867711131991732 0.72280299775116641 0.032957470202702607 0.54200986284805497 0.010626092959465639 0.97997874891955761 0.2722299782275352 0.51289806916363745 0.13012902476018934 0.97075706462536981 0.54103907611079316 0.059753928961753841 0.54656957204741641 0.77001160527088541 0.13608201125495772 0.78442686941382433 0.15886922618569371 0.019652218468606587 0.03117129891899877 0.083125548704445815 0.14086768745603256 0.34088116480534586 0.12198909511734606 0.78852471431366578 0.18736633404622921 0.37389676826369339 0.014817179784751434 0.6434053698904646 0.48362669376876427 0.33539856553343023 0.26960281542517112 0.25557700806186373 0.55640444175332093 0.94203157779205116 0.99966706518559256 0.75540053267444718 0.18785285918580114 0.28867995634213744 0.077340671435173688 0.60455413105697997 0.99561295810474759 0.46843900836822266 0.87898588190121418 0.78959799785046814 0.47425130259609333 0.31511960344160689 0.47638192340785906 0.97407116834726826 0.55104951121330537 0.94298250641667591 0.12074819362729554 0.44718784592955091 0.43892102258153204 0.37855394833405903 0.69972853477375474 0.23539082093400227 0.99244232199681437 0.23903064481372777 0.19655665946806805 0.86485996759295425 0.98606964770623029 0.29361403912899625 0.61025468988370668 0.16254693717222385 0.9963859178704173 0.16910853869072556 0.18098032283605364 0.24245524739523322 0.37681370169485467 0.23518028420332499 0.74627648287390813 0.99071713829222841 0.045958159805295315 0.053314971475056303 0.65799074933016333 0.62168542255619152 0.40204439949648835 0.1445624098608605 0.41081046899544832 0.45812673476234073 0.38761509644535846 0.44752390212110321 0.78045836121821011 0.7414836081245777 0.71064202743589655 0.70328313043036828 0.30790543294451805 0.97946702075912895 0.46300897612445607 0.30204793317180184 0.012188101757370107 0.8300998347609776 0.78118621215082173 0.14595609764994949 0.40919651296117404 0.59781388837067784 0.18824716009383075 0.64941222108510965 0.17413695470679164 0.86843657231887872 0.51012904091175382 0.65189161949055652 0.14456656613310465 0.51325594533743024 0.70784270659754733 0.413200455899075 0.71866383513935173 0.5350027968946619 0.70757549040637613 0.87583500643552692 0.4451893460173863 0.99034200182939303 0.97483964357611308 0.65231800236082094 0.10243358913533811 0.92095653108735842 0.38905647410788363 0.65821061746590559 0.072599445648945091 0.44581888083110482 0.2291745302897587 0.89422593447968945 0.10931103470815955 0.17964210785475249 0.010024878163835616 0.87625828864317667 0.31764668914631272 0.54293947255495878 0.76814910641142209 0.880564549417995 0.46750969154484562 0.61909740814653424 0.54047678659551079 0.066444000735996031 0.66590201787255066 0.15274972334556197 0.85104965667189081 0.11493273554996057 0.70830480770912396 0.049847799578580806 0.66624622241018638 0.71202843788242087 0.34721782229517345 0.65594420617807392 0.17035150602969357 0.50577772675452448 0.31914728292854705 0.43396503138570935 0.27997519153011646 0.85216500726379918 0.6058696580728623 0.41628834058970204 0.33961943405918177 0.33245647509863091 0.43514791560773841 0.88002680620733376 0.96291079494637577 0.24412357379270172 0.42687030816018484 0.8887547164368278 0.1654713684204337 0.10451661925316029 0.24023877659860565 0.9405445248336064 0.27814225615134452 0.54815033483158981 0.46968821298569047 0.16954628735561478 0.2272471149411433 0.32953125658699983 0.51862082051238301 0.25237320719284168 0.92473695001085376 0.0042469934918736739 0.64147379613475197 0.79325754903130952 0.30341517237422827 0.80696479894085815 0.68204630291193102 0.43136966642525204 0.10655566924458997 0.49003700665388256 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/X_10000066400000000000000000001414611476237354500227210ustar00rootroot000000000000000.6561978750898817 0.36708073785351875 0.30250591858552195 0.062599985302824443 0.020811425635715187 0.22853003742600503 0.78630889324226805 0.30658299671681072 0.80606173330535047 0.61424277203340771 0.097060424959813082 0.099535504515923454 0.076371502371650843 0.4575109363477125 0.99583350479438748 0.34673671411621015 0.60983420192616156 0.21106294860075786 0.73647329305800757 0.46525472755669633 0.26772365802079251 0.088922538449508301 0.61232719802172231 0.049476458615384897 0.99496180455088612 0.15333419123269704 0.6955044865863006 0.65976839192203851 0.6025595438174548 0.97713403834638646 0.49930674835636984 0.92694627867785595 0.28520741476936101 0.60712827035842487 0.50938484138647799 0.020587113878303632 0.94756147203272278 0.88711553346944849 0.6492981570016324 0.47571934757251871 0.42336739497496595 0.28827376749558203 0.094958529865970795 0.64738449540508602 0.47063101748303432 0.64825108067996406 0.79618298171929913 0.180148384544007 0.23828747142780099 0.085773047279604595 0.083994370502442892 0.61980701949395622 0.10196811548993227 0.02616723294737593 0.96987712764765166 0.82245322826429645 0.31780266173992594 0.80638947907773195 0.5466188028210206 0.19266334999045259 0.31594101858836571 0.44173073275678926 0.94625603562179861 0.24030685241657362 0.38079816097116165 0.5816553930311823 0.90371369172809579 0.85934969291071805 0.41177248863310173 0.30142827982708348 0.70854316162294328 0.84351269638754878 0.75562177592972624 0.68261360219030554 0.73674580837808312 0.8854840416520986 0.31523782737972644 0.86287267626469788 0.53999484812581056 0.1536208670233204 0.72817265687927268 0.59798607124380088 0.083932390739968873 0.74862119940938554 0.54786119499763386 0.88374641010889332 0.76040974956124618 0.40770745336155029 0.13167980428627596 0.26145526722456475 0.91130625211939387 0.28979800131511385 0.5810391753656583 0.16232602791613865 0.046342522374895487 0.82252448147128499 0.58410036694042444 0.3380040299957397 0.38789443086056435 0.54426126429445809 0.57534879155264762 0.46233936724525054 0.38278166924322859 0.49130320130789545 0.90019126064452115 0.37224583504360759 0.95404323572221739 0.089957390931161105 0.21265708683870538 0.10685692892279268 0.78528176286244211 0.92353490040083397 0.25625041820765843 0.97387038439770479 0.21852383236964673 0.93459178859601344 0.65070312084379034 0.129554130297516 0.62687806826875114 0.784997936712725 0.77908125752771584 0.93721963301869859 0.1240527181200403 0.058028724599216194 0.61755294333152344 0.22977529954026793 0.47371418261637627 0.28330759811226852 0.92732063452520674 0.16491874320877314 0.062513840820344765 0.53038580374535449 0.53459639299408279 0.10101340324362378 0.68793743405589147 0.69466556577258176 0.98197597432866313 0.25484068049799607 0.8232563295224341 0.69530446908845756 0.091598271800553618 0.9542353875579298 0.54832732196644629 0.050507339325620723 0.83616960997301093 0.28901096602286452 0.1937123719928186 0.97779868347942711 0.63832491176371253 0.39410922400097576 0.89791967901691117 0.447094471703192 0.40241468760044646 0.79005874133728782 0.26505007516974094 0.11055395573690512 0.54590736639211257 0.13971858873635906 0.24028404951916443 0.3947333756439127 0.23441048125513247 0.65823120508333122 0.54012901335887054 0.93275830624875444 0.75691661409266264 0.095214154468142562 0.74801091937624997 0.37671826923638502 0.31161025370513989 0.76377963264737458 0.42371521430830489 0.24742476686712228 0.69724253896245525 0.12664990876038446 0.25658182988959072 0.83354728872988793 0.60293024624024805 0.94404348074229039 0.67234785961689181 0.85291052882574847 0.33236336457882992 0.21681114636923476 0.25348994544113118 0.024630511625147112 0.16061329373221295 0.37484848376411511 0.65620132765358152 0.12070065683915014 0.039237071920323038 0.67383608223656011 0.4107550008593816 0.071192428182955389 0.4115009573320893 0.90545527766566425 0.29559472178403218 0.7793609291078889 0.30972393103372992 0.99462518572870551 0.58746543714237354 0.3156953874528598 0.61123334738601642 0.56194472826176889 0.94367749075303753 0.1246282279245408 0.9631500767616108 0.33721791019887509 0.98925271926616254 0.8691722422046837 0.97285897683702272 0.4060924553492517 0.27121904309959949 0.64762604362204867 0.62980380354440624 0.044015597186489216 0.35885666911095754 0.85415814076043461 0.59264514149254222 0.47476091533218306 0.63258963048377859 0.39905709519959404 0.99508630276918908 0.15646206192064754 0.28873324080264134 0.1304448035349704 0.50621885415069412 0.030654732244021755 0.56415967131247857 0.34446337978156366 0.45058142071081192 0.62510822128923682 0.056375029775637506 0.38499858398204728 0.42857183358700962 0.42844157253647835 0.17138637842205035 0.74382233821070343 0.99929962208412271 0.035905460539808295 0.71516934218310568 0.68634300678720894 0.68742320678456681 0.75376783480985399 0.35776583887662566 0.59036392537387605 0.47451094351560036 0.82720826948957304 0.17442691441574615 0.81096210109131894 0.21209330596347159 0.77729490310159854 0.78655126011643572 0.51498290078772713 0.24184199111100918 0.97317710935434631 0.76351237325473309 0.93253118012168945 0.94167881640678086 0.17065065732015711 0.069653605083696821 0.7957434192858065 0.23698150630361531 0.0061671174963048745 0.072874042118181645 0.7886691210345026 0.99235801041445337 0.91903225702019509 0.029769020404933278 0.27185805364062426 0.26035544426293439 0.66465679959774815 0.91207836313310264 0.62989367910504823 0.52431013274841287 0.4086633090018908 0.34893588568088413 0.81224185454476761 0.46066394755546541 0.17904984803683704 0.32681455461004233 0.59126985589172265 0.73944144573981541 0.40135279764753912 0.40242811714338217 0.3352649158178132 0.62170054289911436 0.32740019131705261 0.4096352777986591 0.15344840327024506 0.73971205589494349 0.80850088529454811 0.38723386481624061 0.92769999258115454 0.1605652967642302 0.0091770210668078896 0.82741863810765903 0.90358923026111171 0.98736263727941742 0.50634175877077803 0.22250574114565785 0.82752547278429167 0.34366231396780428 0.80859128780735035 0.45141935408614758 0.2022757833645899 0.13032791344922562 0.19768176737121962 0.11882883396863846 0.47536407385466711 0.43525783426765635 0.02068615804352807 0.5325821664153737 0.06362810974812598 0.76104510829746974 0.93962035147102496 0.25789649966191669 0.81818768119014962 0.65527170899689402 0.61844227576502786 0.52356907838214817 0.51489043918191679 0.76882766964336591 0.017778582712090474 0.0036489144836378438 0.86291058611188287 0.39663344100698855 0.047729728097069699 0.73552479409109406 0.82106479492490614 0.17791347729479229 0.049009065170244212 0.10708438686290127 0.036995424220751458 0.46482030649174805 0.98110191148925674 0.37949819036509652 0.55608680608399741 0.30574560683763413 0.052027369642332386 0.97955263861856745 0.96336868145196752 0.4840283064735485 0.25408331572528225 0.36726124332072024 0.36331564936450839 0.76290835629538556 0.42175347279962921 0.3587856661304048 0.03547944312245814 0.41348521786115139 0.29138918706153633 0.74089181350167843 0.9852061521385711 0.36778246315146251 0.13004759242358516 0.43004043195402947 0.38118508908562715 0.66780139847695097 0.48645581885578076 0.59575143778882944 0.7673702627892165 0.53198045594593635 0.78217992763195221 0.67209694903213923 0.76688510484486272 0.4681382480068354 0.25437562776318262 0.028436234235987557 0.17317358139039635 0.58940150056767882 0.31569977784716891 0.057099484890996852 0.34402163771012634 0.74972807374221517 0.23161287166863148 0.88607198351810246 0.69343554343528457 0.80356974611517951 0.415887933245988 0.63693022282825729 0.66211508954010989 0.93331627813939189 0.81207438463848058 0.11936061375347111 0.32342748938574545 0.43012799718053979 0.88069538670645608 0.40677416886859435 0.75971406778545203 0.087067896540815301 0.72156890126956175 0.24959641350453449 0.46575112879035058 0.12107521560176375 0.12989865244003468 0.42757544706297007 0.81374040625073518 0.82747103979537695 0.45428459284153538 0.36098782955049719 0.44180711520760324 0.50900141314125247 0.32149277244298352 0.83437110657487834 0.99522171672598625 0.70809760012980316 0.43058440282021521 0.50261334223797927 0.12179321040936668 0.34139032280599385 0.10135834750041976 0.4734608890200715 0.45500378264931945 0.90893994691439961 0.14030319573345257 0.68230213711034859 0.60484708750897964 0.42650560695899425 0.44317581519467059 0.88926572518119251 0.38085700111953974 0.69655286199420807 0.35208701531125935 0.37424680164562446 0.89851179618632848 0.78722461102720309 0.50718091319332181 0.7603859261058542 0.87779632489828485 0.98183567922947146 0.85211444536520198 0.59763434315264752 0.70558917012357647 0.87498585783465199 0.1176811555683807 0.086582406231398498 0.71788321251067821 0.035150580310434762 0.55435123291645128 0.2993112392499096 0.54822615659464025 0.22816895607178572 0.65193129149390205 0.84800703244191389 0.89151373626402974 0.86275136881716652 0.80307530014116291 0.57875102971920522 0.31967533613671556 0.32925390872870791 0.7470313074929501 0.62380791178059447 0.80933702299206689 0.86841682755944194 0.89836812081655126 0.66058997858684299 0.029022296910778001 0.209647289006827 0.99277962502285555 0.84920651143787629 0.3466755204263578 0.070851642833667891 0.19196300731758548 0.48874515186684969 0.875469524641043 0.50818080910298058 0.77184400338706383 0.085784550275881541 0.71826609526452623 0.97569249700635441 0.94112538749188224 0.43276824979548439 0.49024490565035178 0.6472755222531279 0.88024442980931472 0.80278902165813537 0.75171704995716049 0.82543760308613046 0.80279595450727814 0.60478604947556314 0.35205049373382818 0.55819141759932744 0.38195349912712501 0.34942633560951236 0.42879212707728381 0.7899391774570298 0.03160858410457805 0.38603836419369869 0.64419677043664147 0.71448701402986203 0.44217279631274903 0.017517097018871209 0.096390651019828397 0.72847793462066657 0.31666888588513337 0.78292084533542838 0.59558903189085222 0.34458789262588491 0.77624292550105234 0.23302930944673744 0.97227684284086247 0.38101750808868379 0.76805940708230336 0.60610477298942855 0.44572319421496803 0.99699047953062103 0.58899231027647136 0.32124880175709752 0.0059879559848769357 0.17074222940191425 0.45572151808805378 0.043172081037147911 0.72904885115793061 0.64843921609903798 0.58148197939051338 0.88546669087076646 0.91676880791631432 0.39763026081347425 0.82774959556706562 0.67077172964569565 0.19897951421056853 0.4497217817515638 0.43705222926242432 0.95519606219816566 0.047880730370509036 0.56858704673598592 0.48225098277747275 0.3906783335878446 0.17042807074354677 0.58512459627860547 0.23210785130851391 0.59370641851611683 0.94132666121166375 0.52927854429352794 0.14491361777707695 0.55440442901839881 0.23710020440670848 0.6808594564978474 0.31402961870228602 0.59057374573601673 0.28701700301366734 0.66098610727133189 0.36050492635687897 0.38514463405032701 0.39022914973251616 0.58693227034760331 0.27192981850567216 0.13382022970008706 0.42591847272617472 0.90406052899031375 0.036531680589942092 0.83666189488382303 0.43637290790493649 0.82456936175560835 0.61455578328078964 0.47264494649166283 0.84951091167760784 0.245206926127509 0.67959015204480111 0.31041216546238254 0.97863574189714519 0.08413883229958001 0.17402665423145819 0.92511971594825992 0.99653655055186086 0.38345329324893646 0.13323693714649815 0.91317952835652794 0.65003176069383928 0.6853170318229761 0.41524970943196654 0.59161966718150694 0.73284359994966486 0.81539895595926781 0.87279163903145651 0.84128873116429526 0.36025249929125519 0.67762313626362114 0.36384247440879375 0.66615909620680758 0.76974635331119134 0.53429805650861562 0.52506444987446244 0.72757649676836067 0.13298153133964458 0.1852641145447122 0.29029724736778711 0.8766400805275143 0.13247302046493853 0.12576271989822935 0.78202957002833706 0.42586858907907849 0.635514037462792 0.4765326178470673 0.59889723485721391 0.039142119792639526 0.43899406392374846 0.56127119808505055 0.48976229735519577 0.06323214316325447 0.15446623072344517 0.64244005912978563 0.18749968025458513 0.35270935433336342 0.57522027092520756 0.92871992909225776 0.97323129562257393 0.60918767294664111 0.51674331235584814 0.14834822654512941 0.97320487164349734 0.81878078963801326 0.54764547142241149 0.19209065362970751 0.17285407922051238 0.65801436598852814 0.54220411851877937 0.93290054721697135 0.61604125479648086 0.83325264293813472 0.78431013368725999 0.23422677924532592 0.22566754008662032 0.14396687930402646 0.59602707835638891 0.91274754468807395 0.32840648542323575 0.76473147519851514 0.90001644103276812 0.12470119698150155 0.53438162789237775 0.3201268916142343 0.22468963821730675 0.3152670017207771 0.72128915988939069 0.38225274337253795 0.74240044367981506 0.70190449323074044 0.90269243415804601 0.2537552486970675 0.7985095228276311 0.15608703018187525 0.69794057373884177 0.47247602296195584 0.73688022357888994 0.06889348456693227 0.26893225919715008 0.61108515636909344 0.80364160026835196 0.19654219326224259 0.83228372988767108 0.00019274069147916516 0.01863843839805417 0.47540840097092002 0.77559501220288762 0.20270300578223183 0.2992157160689411 0.24327769013142791 0.16769322207112886 0.97084117852484675 0.12889292967536509 0.59269511282230758 0.16802185651073048 0.17929553589193109 0.11439962963572518 0.84401378459845855 0.75421262261537725 0.08445631797808266 0.53523735334922584 0.88570026553507275 0.93841949999609564 0.37905050589435446 0.43401690749695149 0.41903812350246789 0.3523403261072135 0.17116482279410689 0.56928526848286087 0.8269715075429539 0.23323868101263429 0.97323433446765029 0.4606882821115747 0.1516038639251534 0.9753241715516503 0.00077434257346657991 0.61581388190809716 0.58962484314609442 0.17868159575793224 0.71807162623711107 0.036678560223300002 0.70094106983659188 0.14777340468364758 0.69518737302148792 0.86835403428357494 0.17746785701549112 0.78344550359025067 0.47135945110061456 0.63622544599862496 0.3347497132504153 0.77589138187349438 0.81353946446705072 0.71589100797028682 0.80973735249221068 0.68964464040668072 0.0640305334156233 0.92403020143686465 0.22236268293424416 0.30421834339443171 0.22063770724931892 0.59804238112003361 0.32708069702334469 0.70408406067437368 0.34623191106955425 0.10628372289413428 0.1208217164835506 0.57116361820429695 0.51409611497610053 0.48141491553583643 0.2186144343131034 0.71401752561309639 0.016214240109509382 0.035052877912463962 0.54562429404221791 0.98255436301012999 0.54536362299472774 0.1670624387267941 0.1106508014018152 0.08007335662571817 0.46486491680970127 0.42860074252467867 0.76851687694618553 0.74782682599670747 0.0093355388307329486 0.25543795447848999 0.87407132866593973 0.94659436613295855 0.86397796393008408 0.30950444368318691 0.084214852062970566 0.16583347662820086 0.9550353900105647 0.52493046709781177 0.88704456963056644 0.92845066256005548 0.68890181103372949 0.79112317965042012 0.84280507819549788 0.26749515806333263 0.76224288540785512 0.1748691081489962 0.86290185755616144 0.42739575622681109 0.77873686977364609 0.33963807923852324 0.53920798529367375 0.843163744772091 0.62570301943009698 0.2246660324091348 0.99240186753282278 0.93527345907011006 0.18828732951524701 0.57096046428917535 0.056436572324484 0.49020966038273645 0.15004827353455436 0.33500023719182287 0.58531889749547916 0.7151295317917189 0.12679032161343645 0.092070456255268371 0.041872668746871164 0.56049038000763796 0.025239105735811385 0.45223390728638307 0.31831059061481765 0.80720579138230109 0.26614083304677011 0.41304431712721362 0.22948904255606833 0.75146642323123247 0.6339285636127111 0.34695345767385338 0.15944097961768894 0.37879209982038281 0.33757022399078845 0.2639040187105966 0.18546470518379515 0.88930303883189732 0.06336363502560298 0.080336473642816306 0.51138919502717417 0.1132400758949768 0.26106775405467858 0.24241142610204264 0.49656515663887785 0.47842682779217033 0.18454991801905302 0.88072952565088047 0.7898020687865952 0.74976257956485781 0.85495923127644935 0.80108650003886417 0.25125864674143433 0.63000707177866155 0.78001762984370149 0.34864738672554213 0.36014781736957407 0.073133049516105039 0.78027062859350682 0.45290962609353952 0.98401983716450681 0.53707720695712602 0.27708059666713275 0.098908133261460349 0.25004454829302875 0.033143279555160984 0.17804821349553007 0.012993307116159803 0.64585436317783429 0.51042321860851347 0.51417636044726045 0.763335640655465 0.848412414343794 0.38042651286249057 0.9955568700155556 0.29012469310760164 0.39678552647111903 0.27575780344117878 0.83417802087387871 0.074093949478249252 0.10263627678797708 0.75807045772490966 0.76658024282787829 0.2012632927327101 0.92728938052074805 0.090815714270899447 0.41616385958310348 0.80948802866746228 0.34489934588617138 0.83108613371587403 0.42957363320015191 0.11424361636628803 0.49761060809928453 0.206308159349259 0.057375794432082669 0.24136342942621319 0.19791179146533405 0.26766744260004244 0.47003154923105189 0.68035073429982407 0.31260463795246834 0.33479126186438385 0.5752407375416746 0.73950321755848125 0.67453441070676856 0.6427118985141963 0.64332475108657061 0.7375435060982054 0.79657306043680132 0.042387308836671564 0.062425044429759199 0.71113270086949698 0.83668579922240804 0.97515188476646242 0.26269907234057593 0.19932563963999211 0.82328607764094885 0.11570005942406629 0.82533545644450335 0.1079316951413916 0.017309978664138682 0.90004298865752108 0.64868847596665113 0.98737430702983842 0.87134088082341588 0.45708652955220347 0.43262217365367911 0.39031865129445981 0.457017632554714 0.36274185870606684 0.91444795868362561 0.098015010134615263 0.89179953675707258 0.66690574869475816 0.63570232247965541 0.36200701189241563 0.23996358745762297 0.32414735391347332 0.45111178573421978 0.4425215781354665 0.21976616746192884 0.20153711474633745 0.64242544475987773 0.17910491860019656 0.25250032092334435 0.8072264175264956 0.27993126606473279 0.32450441522632395 0.72894548944631565 0.51608783880239284 0.38616651889237213 0.28185739722017961 0.77438119761142432 0.50478181299255409 0.22420907396985429 0.24607852644044442 0.44086900973166471 0.16252337420187851 0.89037456308399565 0.65797521539247505 0.23925378168087236 0.30563851265676739 0.14185511774523479 0.27722065510125221 0.16439280889870861 0.42423063498437358 0.10074967196317312 0.94947761411818699 0.35863903753389453 0.69861054241957754 0.43251705131016566 0.2118981352047718 0.24919811329841041 0.28439138070601883 0.17666605439225486 0.50128820598284118 0.69286266224223192 0.31253493746055955 0.579541369103166 0.83714786210653691 0.37891711649139387 0.95452757964637669 0.70758376655116584 0.28240569691868961 0.42260123690193213 0.42444800004645239 0.3702210711531046 0.42733295309756464 0.20130152855118127 0.35792446587446142 0.92461083385137288 0.82791796376207227 0.38834281217107475 0.43485801281180697 0.19490038294959217 0.9965874074297596 0.055091318906550654 0.95461079458709419 0.36328240514330673 0.11721649185201614 0.31848654772215995 0.048784872391693754 0.5282575687557054 0.46443316622643022 0.32346306332544489 0.94546039723110642 0.037481866808116646 0.84535218522045674 0.38875949580904107 0.061180406188318256 0.53804213161478875 0.91991659923666314 0.23561545424300495 0.092543794515631481 0.13896465451993739 0.54586150832230762 0.90160275588403893 0.65025976403141039 0.51011318254807436 0.094946114694080694 0.29841252624508358 0.037394632990289708 0.51593354897752852 0.89291077766718296 0.79615071184347308 0.74568246221449752 0.74155326934318233 0.75424778549569038 0.11850340321500434 0.41137437916101677 0.54272234911830641 0.2801125991945092 0.63471531545454962 0.67186232203189933 0.92632412836014932 0.37271486166442808 0.071084180588899801 0.37758045924049494 0.96540591610214066 0.96757296479424304 0.1331085230506715 0.43702738210757058 0.98920163526001526 0.58098760109528491 0.32908979004964661 0.65423294656702835 0.26967155747634736 0.52126084844737963 0.058935802787891053 0.49754943297546633 0.61031720785153587 0.94724329262303131 0.40077511065455035 0.22913106306829095 0.42734307347055606 0.31063070057432979 0.51971973493327661 0.96089581871361884 0.74948104833995344 0.77897641711602594 0.011575229669061261 0.40273355460169374 0.83561773833228059 0.97605494855512653 0.11063134473876461 0.75801342244826553 0.25337096069044512 0.052145991891718022 0.0040609187156466662 0.34259206875443743 0.92144117765944011 0.038239601700866085 0.3121315368958813 0.020808143745974551 0.88279848115488457 0.91932339988522327 0.81689276704803038 0.56903030076287175 0.19759852082288615 0.76807609936670196 0.10297541745703991 0.40412001600045805 0.66206796095640241 0.45232315054126532 0.8075607516295632 0.12669519084801278 0.81776590290526374 0.32803313419561403 0.82330461434760893 0.93639147114711363 0.45144856415270856 0.055097704706017978 0.87281019390190051 0.018976420454932353 0.27099112396581088 0.9253771003725062 0.3516159866545539 0.85856439758081293 0.36808909099698822 0.13482199338226647 0.60551584797159441 0.03318331272464041 0.70917641909081941 0.069197840701970922 0.12758058073812667 0.4367628895354983 0.82562611503002903 0.14129784535282269 0.60243392124357331 0.24664480004019912 0.96696254598137921 0.16009066020252377 0.51747232820218625 0.85063190576167858 0.39632380784171245 0.25445986210403554 0.16494798962351337 0.93269557126915592 0.94007998346207122 0.69746482639693042 0.66621364599507593 0.41065459733634874 0.37556526756664538 0.295964271544987 0.16134146905516306 0.85719635649151582 0.32126406833517601 0.39185691566787545 0.067427642667942475 0.80927453400627769 0.86493238882866919 0.9323004380491251 0.3638616647907888 0.38682775123735796 0.33731925273313729 0.68004147723170316 0.68368989375156242 0.041648640008829327 0.37601449425842121 0.30693092276526329 0.34438896780895817 0.57372394778419711 0.89383779751963843 0.38724680089763613 0.9917255663807073 0.33599936968899818 0.45571346700537835 0.96671084837974786 0.12519579090493566 0.15733808395799803 0.74116086170593776 0.62487268699773157 0.28153310959948413 0.60927975257146405 0.29666416915689914 0.13257083465707703 0.21668462302436658 0.92732631561352019 0.74020219812973753 0.17469529121399957 0.35475223558024632 0.80164033815294 0.42723698770663326 0.96198263315255039 0.55472230213921381 0.41347983264127214 0.15112969723528641 0.69843472530920314 0.14571380838130737 0.85714176917205187 0.44033679454864266 0.10489384141412809 0.029313223778839537 0.86669508826826436 0.71708333262405799 0.44883836803577409 0.44691819383845627 0.68940723789751468 0.1583910932518075 0.53951653538497335 0.35106045399370106 0.38692586681608504 0.73728370757392625 0.47572820403522903 0.4436836230648406 0.89216545324051666 0.46004726184867978 0.36058879357879142 0.21788297176884669 0.31289139275179362 0.16592659152244155 0.26056439167117046 0.34011931838318005 0.61608313320367125 0.29041849423633032 0.56212512551993443 0.15114080645110567 0.61193333872022748 0.021368544181826477 0.010253670578349295 0.2163090659412728 0.64912474197944736 0.2039337094269516 0.94968313124960002 0.36509935473889271 0.53382801583940687 0.56644231762960573 0.26741274729468995 0.56889503356170623 0.058514159916891614 0.64876628024508765 0.064581465303094318 0.58133388264230401 0.82252334284497719 0.5317090013425253 0.6875804733250126 0.2865950249391504 0.25893419087961583 0.69637411057321486 0.28823495243748926 0.20076028704555421 0.044680276688246409 0.79969131492802592 0.010972630038917509 0.43223758085437419 0.7271157685968791 0.105591393451458 0.60690838327923857 0.95314851037953996 0.8300486448493829 0.27428530110322241 0.10553353481752951 0.9708363728743139 0.14106884194516672 0.16960769934744485 0.24068588231748705 0.63176904918481902 0.24425375675756306 0.67714597008391852 0.37965572381997287 0.402939942727851 0.69205832118876975 0.67918330707747265 0.68006548852132653 0.65506040355516082 0.097002637036018344 0.71527307366717807 0.4761604496289486 0.4446135435731447 0.27373417404765527 0.43918008726621355 0.68799815927316965 0.38571304025554004 0.64438420858181567 0.31696705727538071 0.62152147557773918 0.63000047404603188 0.099511986545080242 0.82476084575699005 0.61102552294616719 0.22042889863151488 0.99424059036189183 0.52239931046571964 0.11130268232797551 0.37648086900763494 0.68088481588854977 0.32246209043927593 0.35255055884384606 0.2475388498125532 0.30393160729365848 0.18667033269013839 0.3274746919880604 0.14949678043516373 0.65447752085401423 0.60973307353370598 0.77653993368386842 0.93561185981929806 0.65131072165987447 0.66132078354846335 0.63656782143619761 0.13039482526601381 0.31303983638841787 0.041107393821854063 0.71002152274021235 0.81712197071702253 0.73768938366793713 0.80348776883818229 0.98563789142114067 0.90563249365428744 0.82299171717048758 0.59704537353225517 0.85507892051779155 0.1698046929029538 0.98494927358057671 0.55548653692538819 0.012539910745554873 0.24233516859284604 0.65593804016226487 0.45827206937827597 0.71768315316910369 0.37956098505779617 0.99160504407772521 0.53102594586559637 0.35548196371506907 0.42113656130409566 0.15943252179297346 0.85300492716242526 0.78296057406736641 0.24589952425256828 0.340133137631279 0.48935611635702631 0.019880119135827479 0.20421993201072769 0.34541915710866516 0.88018194602498945 0.36679445526130611 0.27885432033181062 0.36180472046651774 0.71290779718694575 0.17839854834642338 0.036226315720309474 0.022735973929226484 0.80247127882054003 0.25844647093511824 0.46835559062397808 0.54230790166774312 0.85530169780241572 0.014931800152141617 0.91472099295319531 0.75337802410118238 0.19710986611958597 0.17571390446321605 0.94187176458217414 0.38533818418301241 0.68255123333896439 0.85138779065981396 0.64605827717335418 0.46725065273783112 0.37588884520736404 0.75069955584469195 0.23537378787830127 0.15515638209318899 0.59675124127670598 0.89741449806131135 0.67932163786150412 0.28557460970924214 0.59425368270943868 0.83443478769028157 0.81751159790591543 0.20719211167066059 0.68215407061113043 0.31544634521799247 0.16288173781862697 0.72643381769491189 0.41895967746601731 0.82181374279763786 0.59383115347301807 0.78196443966992846 0.13861616679129246 0.64139616302096258 0.35876364109930708 0.58161142261803223 0.26257967178864688 0.046276993093915572 0.65702666855981651 0.1879822093221763 0.0066020224792548319 0.48853241000569142 0.43755442429165242 0.70491159645362045 0.40089473182319796 0.86386683340642845 0.37966603238036173 0.5487421268094983 0.95399629501533589 0.78812823826168199 0.72091178524472321 0.48829153393096697 0.70815037429302552 0.88638836877913185 0.54174112319159151 0.067774921418253295 0.43259651506720903 0.041389229062535435 0.45615622614294599 0.12174010446921761 0.14360748083124791 0.32670977247669702 0.14868520356757436 0.98278148547789768 0.8668458393934968 0.59655342179549209 0.93924471018750955 0.76986346215493162 0.19873691317849634 0.0091497310157557139 0.34935674497294561 0.27162228704133257 0.76844520204986444 0.12550688516055813 0.022984815460905739 0.76774110047244548 0.10725347148530988 0.48739678659220459 0.46485912858324457 0.45027836980123842 0.72931125539379971 0.932212385767619 0.54567658169727984 0.6041036225431422 0.51341843607988147 0.23288576191522009 0.24425251281600052 0.62552632486650916 0.37961346694277281 0.087290433631612527 0.13898000442513164 0.89507917542514959 0.12846156993409868 0.91544726129671927 0.36155249561534092 0.15241152293317356 0.25440545722060698 0.26855912268320575 0.99959006591876287 0.41337884268686503 0.99888133629861764 0.19255067039937673 0.67002378123402784 0.99229472648817652 0.74552502193224568 0.66754529086696857 0.040001650117605966 0.092755640993922903 0.88100315481099256 0.88415530932307895 0.77040218823048601 0.70071436836644541 0.37428290716128948 0.23833469729792028 0.3327401978717997 0.67691485142729324 0.46419364620537235 0.055543415249207626 0.83900054797713663 0.019748956496629378 0.47509053263676876 0.61845600969228831 0.15294252661953939 0.50593842468386085 0.67014561769618608 0.16638449294488272 0.74966306182094755 0.80770127153007354 0.056366171508107674 0.55744669267607627 0.67452368946579144 0.57831341712366569 0.90795172454432649 0.42855398570380138 0.80720854826479038 0.41975097900554131 0.767843262315693 0.98060402014106951 0.9692623840242568 0.68118185719480795 0.81539309500835078 0.57902814539633951 0.54249359276985887 0.75960079011291082 0.09832575530491787 0.44966908591788274 0.28928298771295041 0.65858326938948275 0.19162514503758626 0.86960163761243692 0.17137840761494311 0.52634813789800416 0.52239383954546703 0.23425718819094971 0.58876248601854586 0.34637489895547463 0.98652907459280248 0.25584049459861896 0.0053202541860895456 0.47433094395361292 0.10532318177355053 0.4011246326109727 0.92126517225628568 0.56731088926554796 0.71695582338349451 0.99492601308003492 0.63043518832658318 0.70220450618661978 0.55414830575029739 0.32216309681983307 0.26390538824317283 0.13415680897897125 0.25947539860763674 0.93228617077279874 0.47955933670897249 0.81899858462979591 0.51663261121548454 0.29502988154070547 0.89649209942044505 0.96787013222694396 0.83537605457300457 0.79952114597016721 0.94973678313714915 0.23254489911395254 0.52644090523804465 0.12030532768460737 0.48249561065813046 0.87720971819486326 0.46153009857839394 0.31502750411956953 0.34701253680507355 0.17162487361843909 0.45146637448933985 0.57143040693594283 0.41659296323431677 0.21167731523230388 0.87587060998975086 0.60346447755380506 0.2389961078680975 0.82312119679498474 0.18019845084121028 0.27542065165792612 0.8816439107273063 0.70319855737365367 0.99366843168229169 0.020963316397520849 0.9578933534561529 0.91317820252847293 0.70327784762534706 0.17429249589319479 0.37913865085146009 0.58385470383329141 0.82328365931617498 0.23912895841988541 0.69189523427305444 0.13895146273648279 0.031868130606560727 0.86016413036821693 0.40590917542044064 0.058543319134574931 0.69242763417182762 0.55787121083490654 0.44378702916047313 0.74546822610110064 0.12714519757904202 0.21618491653552713 0.41326378314280082 0.9830688695672356 0.81940384600855265 0.46728880680790424 0.744077512007562 0.88191437739625345 0.46687589108512434 0.25728966387372537 0.78064669855997892 0.65503734046502959 0.48721594729926582 0.47258758424340302 0.89959536828775089 0.32045156301445771 0.36488417516054233 0.38933386608879889 0.3891826791768212 0.95339913683159472 0.79465240287306604 0.74823739043610826 0.9170265817048715 0.77914330677708799 0.33527657130545135 0.48729833306353193 0.28412793002869391 0.39297357078893652 0.76172483526468004 0.7129140428455929 0.62810814747444155 0.80872167599104883 0.94700480359467176 0.36707913449205404 0.076856104523596411 0.1468681807754611 0.38011711752379046 0.69841348499669798 0.31565092123963595 0.55211806789338014 0.37436037642389558 0.27632688454568527 0.39184042828183113 0.71093545138341863 0.94227786551210968 0.5710474732941796 0.17699943310414107 0.36695422333350841 0.71915074800032974 0.14962531290890185 0.25888386214985043 0.54651900082789862 0.95822339036643323 0.85882670506430847 0.44962589654547286 0.53426888599505551 0.83456216805402939 0.58843366578445733 0.29539612320136138 0.75661822820237845 0.10896637357757581 0.19710713914031958 0.38234743707609348 0.029052642804869234 0.93201855035309877 0.24518653843098986 0.65134367840791696 0.19642807504891452 0.73422874500456192 0.39014735210117596 0.1614466861477854 0.80417882192835122 0.98133617918830551 0.011947026178567733 0.024510466939474274 0.90321648219977335 0.6414502225757418 0.96640920428914689 0.81683898824382217 0.94462123492953309 0.95749518635906783 0.58552183899584742 0.20438362098436619 0.55060380674749765 0.47483913751067858 0.0089415774741529626 0.12127899812095937 0.71730167489340924 0.43097001159099652 0.60716846972868665 0.27148546828770909 0.94234175793298236 0.10376626050612285 0.79327041201708515 0.527100241170119 0.95653251525332061 0.85297260068658165 0.40728978771644281 0.90688636919487842 0.7200240298078372 0.62198411895588079 0.76987518270492517 0.47679794851231377 0.37116589015832618 0.58770366613548752 0.35344492143821332 0.21499255280579238 0.13663243884718651 0.71581531476278759 0.999099247158316 0.56365895199364047 0.92947316893160037 0.61916219764340474 0.44811412137172552 0.13055990578305804 0.33262269692119489 0.62053724548177402 0.90058429571413123 0.64625369321805826 0.93044984956386478 0.94747870715641236 0.18757628438496027 0.17512919713350722 0.11436233805836353 0.12212590662386473 0.87241078735223854 0.89890161057596396 0.40866704180833818 0.273558494269524 0.79638004969788756 0.29602215847351526 0.36932872974246606 0.22181036896801015 0.71902476533999626 0.62461636574188284 0.31143154542968493 0.48892513062421555 0.3757890493928831 0.67616700725971024 0.1598842198379487 0.38318915313472085 0.58242036320408852 0.29614734724270358 0.91074992494745688 0.6929147771608245 0.93570636029914966 0.54550030485935364 0.58463215056947138 0.039602036101991908 0.3011719890043017 0.65071753210065142 0.87555569110001619 0.27672626198327327 0.37870092961902341 0.20127350090425017 0.61978605918326757 0.23805359161895684 0.80479479140880361 0.1880465180053989 0.25711529291867935 0.37053244429852056 0.33463283517052661 0.44016030763621555 0.3115852862655995 0.076574536064318896 0.81767110392494802 0.11343270761601802 0.68481213462167123 0.77044569272736174 0.23438217119231902 0.23129014719892421 0.36581032359143567 0.86970222415021037 0.18916540971707868 0.63921000984932663 0.97523142797797757 0.25143050150940488 0.87659474657632408 0.88608232388782793 0.52577032161596726 0.581930111201728 0.83747717478429196 0.6081097241236415 0.011516890110578038 0.5616249983566165 0.028305450080972672 0.18593089146098524 0.75020349120833862 0.27376543880664422 0.82524076558753745 0.79554910517837263 0.76509252864469746 0.3210429487798005 0.1829061852159965 0.43708299400303002 0.33299193387510534 0.61131904945021043 0.64326545811162483 0.58976073461806788 0.83399802888169161 0.7924845718034933 0.71099026024287904 0.085440019381729224 0.38579451523218894 0.29554112888955492 0.99968653096993887 0.082061523183721105 0.16189790244463481 0.90535346630374436 0.45568422985906593 0.77666701117054082 0.094799669708137177 0.34569445404628135 0.55410810860376247 0.11902336300243481 0.42358213022679997 0.27347805259055608 0.29241480036716577 0.23974689314160241 0.42295186348741959 0.53901784627318439 0.94010547156592861 0.016184465302203677 0.74521614851318996 0.91151954229922705 0.36949047294336163 0.35834147780029918 0.3533755037467215 0.47476246505855141 0.33405659771740742 0.6851624521556422 0.34210443463321366 0.36291288447177766 0.34323440582581904 0.59680073798957467 0.60627016120803889 0.98297466387443622 0.40771235654806609 0.59575026487856053 0.23174343971653483 0.7706188281787929 0.43277565258186229 0.9162141418668156 0.024671536377994952 0.30199860672999984 0.38597396321471417 0.93910552257335389 0.070892883737343523 0.94367567477795911 0.11083632099378186 0.077760132225094411 0.8825964135258515 0.10686825114183778 0.68729698855104637 0.72042272654109363 0.13554217903654647 0.68921756760529518 0.61957350563351932 0.18174420361330329 0.47325025925659464 0.22091546406311385 0.49334917586952515 0.69582671288352604 0.28657242570057856 0.28866233302105843 0.72175849078875853 0.14930784665474722 0.93893874823785572 0.51302845597963631 0.66059632201953433 0.96199680030805312 0.037818434492958672 0.55596414447709219 0.89004646123412057 0.23536965573384933 0.87585180378732985 0.01415432855476877 0.85533822326461217 0.99067442780255299 0.62124102014724913 0.72141968369015841 0.53455164043134451 0.072159507266677345 0.64284792683806602 0.35948408934028547 0.3960490425370034 0.30304867541024921 0.43929626740353139 0.034809656597540914 0.19700588072024833 0.86431326891555527 0.87960107056565107 0.78409408756307819 0.97739731426619747 0.59543682202517645 0.20703235087004052 0.07740853767297011 0.99047250417205801 0.02851232429839683 0.9350539281796576 0.23170336628789118 0.26238239409841674 0.71472459757745455 0.9849582161787015 0.94235376365899481 0.82892889536469549 0.37552879375118303 0.44327190638817876 0.8262202355474948 0.98946340363407792 0.57927382079213796 0.99097621619157783 0.67994951528158099 0.71055584958595075 0.18981440271461553 0.84788774357416419 0.16664893985604096 0.13180958592418007 0.84901033633655087 0.76005437847537349 0.43913909658467892 0.76715735201708313 0.12374408093989879 0.021828590794848824 0.047391860763323954 0.71562715096042107 0.64878440324775244 0.67035442613370988 0.9488487425763249 0.78701385387491007 0.094629338685916206 0.48827850666329625 0.85209680370592078 0.25563213693089454 0.41629027055889073 0.60664971745716734 0.092974695475846289 0.77994280994741993 0.95617432214769371 0.25342416033560916 0.097858319425326232 0.78200297250315587 0.72859037008393746 0.010695716518275212 0.032098001877625057 0.48669669506433316 0.31998490675916519 0.31609655607469905 0.66661010218496963 0.58873286398042568 0.4015212340919056 0.51410604010591232 0.81323085076124779 0.92605412161386169 0.84261887718007378 0.48976769709717566 0.70875995752368859 0.69286335923080378 0.3659731186311565 0.54802968976017208 0.13728979607851982 0.87586015309283582 0.80324192589864329 0.59970080615591148 0.63783335531982654 0.084750968480262798 0.69637252092131374 0.41085618599455059 0.24884483978757571 0.1458846176099749 0.44760212571162455 0.2756890584090797 0.9509069027927558 0.10548468926172232 0.60824480211307841 0.0051094629508279697 0.91074875227989749 0.46394817559054408 0.74212880985077068 0.62393900925146151 0.88615908846050628 0.32572130799175897 0.69947996696776849 0.9840325756894206 0.72519385227569089 0.54241318511434511 0.022012200161988616 0.32340474947242631 0.9225124078860012 0.32931306787600506 0.67386723544719251 0.67954500560135256 0.21338798594265046 0.23105269868517592 0.0069508293680600628 0.89721824326496435 0.94215553669821739 0.74274014135578825 0.71686231373890019 0.52156253895495963 0.38561044517510151 0.21966507755662784 0.47515595841890063 0.16910514509346658 0.39761816712073911 0.9211259695655466 0.88803878374238143 0.75577993975102609 0.18614679672387763 0.70686366627738118 0.61262883765525944 0.077835360507755011 0.67951105598349493 0.82171777280815406 0.020918855494126577 0.53510283660441327 0.65840256030237831 0.88888204100244594 0.4639484741883349 0.14562518868599489 0.53952367232593235 0.86111307126829439 0.69420470441289905 0.21807773671379377 0.18450756738936486 0.60060082233515488 0.35463783103663932 0.174985912984507 0.79420147634283222 0.30430377202762332 0.18330813220899261 0.85481768111802214 0.89121028402744906 0.98183920282272841 0.13489758255323342 0.50323819157941552 0.88659564449559713 0.051703379532784186 0.29392242657138395 0.68943184474216213 0.50126539142250814 0.37432724669119438 0.88262577819894539 0.55658741334178996 0.60147413635796898 0.69342987610666018 0.34591289004825393 0.48362500179836804 0.11184975295292481 0.40931521037897262 0.58528228112715841 0.98220733448679542 0.40355702764416107 0.91405577380076852 0.73029874552741236 0.51643083460845729 0.30212583909858354 0.089166925078617273 0.43004340784536493 0.67728403331689868 0.20044434992044552 0.8167541396295539 0.65195798197838384 0.87334395775740814 0.55751624502944563 0.20255656474302303 0.93359428779028419 0.27296628457676525 0.56497112732275434 0.40754231540756497 0.45886525789934368 0.29189731013056081 0.0036971711774563152 0.087785693372549309 0.62377069887575787 0.21508896019899654 0.56845810339340952 0.84467701384954941 0.23498998104534047 0.91712812562972268 0.097732364780380651 0.45182612629593927 0.2140362991981441 0.57494170192297445 0.5418844159463666 0.17069409782062589 0.7313037066797452 0.6965615784428314 0.099464444845543662 0.97493767697492328 0.73035171944230848 0.68211466991342273 0.96734270760522745 0.028783294173155661 0.4695807904648111 0.89636389258824833 0.87281039185871201 0.00089463697510043798 0.25043589987284293 0.15017260432729079 0.26117609889456833 0.026504570426188079 0.79393415437952619 0.15295344501962965 0.10618463968570239 0.89910904454633944 0.64539956096096851 0.84658215852777641 0.9859113611423912 0.38776469812036324 0.088350611877765536 0.90584732165650472 0.39536054471301046 0.73393396777266395 0.63458363540578566 0.88770300573087868 0.92302640809806868 0.78656319084897564 0.87391216236530789 0.35390425380627727 0.65276930330593563 0.90289031417908405 0.81220202389814189 0.21762358625025918 0.28129213066781239 0.98951491689610027 0.43096002358284929 0.8134392726262426 0.68610405262107266 0.097701915437145945 0.2078075646189233 0.75090026381101183 0.94480544280351586 0.55863320050468168 0.14228680937843602 0.33612834617554938 0.68033547340977418 0.3247106540986136 0.29261231966328444 0.33974193015697557 0.21447138537642313 0.58904776837245731 0.83891174844603833 0.48992645593530898 0.52329306190318559 0.14663403367959532 0.50833116080085761 0.76112984404385353 0.14257811600324016 0.46983911184727739 0.00078103035532754998 0.46789829488654516 0.78063797030102466 0.52555980106826861 0.48418004693391831 0.66789216003111096 0.738724504070016 0.99743664042868474 0.41364957003458874 0.075240485705530144 0.47084442003348786 0.44723571651170752 0.99848135693305817 0.066395528134860535 0.055010120720902542 0.80744978933854661 0.39123643489771226 0.35598083095780014 0.58981264934817623 0.65882441933327196 0.70611238424333678 0.76677770569933212 0.20236607610086083 0.75065421664064214 0.28851153720946615 0.5705611714282216 0.48787264808659608 0.93858035231475245 0.71377221350990838 0.82222162522752074 0.094272026261996197 0.36011750414557803 0.63102056040135934 0.89515447606246124 0.50558549825659871 0.52838701777739883 0.56919768245704416 0.79268216584821827 0.48879419026190757 0.21166440345129717 0.32244379132588513 0.61212365886796083 0.40989844579610774 0.34468259206469459 0.51271170384458276 0.27934661848653303 0.19544766412579956 0.80481214867796214 0.20579234921337269 0.41776734178321134 0.82534836774213838 0.79040714284688574 0.86784445375145458 0.21723734987055959 0.049920925321819951 0.59054642969270621 0.041566730072516586 0.022683235407581815 0.65002485743109173 0.39042894544399326 0.41892222445727795 0.94638991828148433 0.83887303783079248 0.30778969791852734 0.90965312151767408 0.13800445877162376 0.8947722875168731 0.7086732545533494 0.57040400358602983 0.69889939718979888 0.21560913032949275 0.74309442023315864 0.43345010417705171 0.71954367198866187 0.085081876223274608 0.80943105294532436 0.061096439937367061 0.50494855271648542 0.67656427396068852 0.675034882205927 0.92606782896830875 0.87714618168420999 0.42810075287465937 0.35026704107294754 0.039901327418602126 0.1742692945057292 0.44267068761481615 0.98609862559427319 0.54125120481072209 0.54194974094830206 0.065741618887751582 0.031503456618532752 0.31136625875952001 0.085580159565878985 0.6773072300181715 0.084942287329448127 0.36115453140525061 0.5646444553015918 0.32958141238444155 0.13799989416707031 0.3597012823413564 0.34616312688645184 0.53653205865381814 0.89093699853303532 0.33048716870074174 0.20727400277383018 0.016922659701228904 0.3057155636078322 0.12135972538296962 0.86086994153992757 0.73909576815468347 0.66419306753604068 0.5366008327762134 0.30806351127898263 0.15049948528449514 0.95490150661653295 0.57749624133182531 0.24584776120673796 0.22284651129219107 0.44164110350423696 0.39710103932048818 0.25937446051913021 0.16641076695935714 0.40715712031350476 0.042777836249366305 0.39193230412805619 0.55768274010391794 0.44237142530119383 0.59855277448153743 0.26489245784187304 0.028700913141109719 0.24710595442791611 0.28791729742036137 0.049255250326940045 0.87246694707821104 0.29240784260836644 0.31103278224314995 0.15446701656918188 0.99622730151626782 0.97403249325394414 0.40813958344523532 0.50757054145271652 0.41079274379153646 0.26729067848438143 0.59258331677743903 0.78470397617696763 0.75419982831646903 0.29232359055527596 0.026482818415691823 0.52430386652070837 0.78119557587258925 0.54567590781961894 0.47860531886318053 0.17606517720688247 0.71779715591004478 0.76296286191955343 0.16112351853855372 0.4835944299536416 0.69412791966908838 0.11642447064962973 0.98502436587016395 0.12388557385508629 0.30709218631773944 0.48043989645391499 0.39945940319916434 0.40868595186213746 0.44127314284307045 0.39869490796023083 0.12594349043307468 0.48537325731186759 0.42696308070909977 0.97145722350151353 0.67512445937783128 0.54585145628186205 0.56268702253819569 0.42491574750821209 0.98698650841512592 0.16136616840973744 0.28450454810418385 0.3031101741553493 0.98136569234802751 0.24092469565513669 0.688890903465463 0.064757683177495681 0.59433274246286416 0.036841814615210008 0.50198445229032174 0.032831623883589331 0.59058612440257097 0.74194583965707217 0.48380520738736005 0.19707511499618929 0.9775841506098617 0.5555537357365754 0.22479298054383429 0.27190557018484346 0.69799688017336414 0.84818311206377717 0.069682902719443926 0.37119242000506975 0.4595878442583155 0.64270099501644851 0.42434508412337885 0.58227845726108596 0.84162856152369669 0.15632274894861958 0.1633515312824862 0.58792483593165901 0.87482489354837067 0.18025931574231374 0.89749101468632508 0.064695602489145562 0.20654050584270572 0.53451658197819074 0.12175055387572624 0.21659915366143118 0.20868479823048064 0.14989909064311863 0.41520308958527291 0.7100716383843958 0.1031267952616866 0.6327586032864061 0.16996132970419037 0.079556996777619557 0.63829764126977129 0.32641531190778766 0.20003681133918877 0.20034080364833312 0.92679140896704648 0.65101213481888454 0.89858666535868958 0.85704713075719674 0.038187372574718534 0.51777259116369168 0.40880117199214933 0.011674237847341829 0.56543554714030375 0.094532583092770725 0.44743308678109589 0.93074901244359753 0.29155575998473232 0.08317089218100697 0.70248288861355634 0.98857756556883558 0.092618427783016474 0.69758032923336843 0.36133543669011409 0.71703885714836058 0.82158354256010613 0.88729859508854136 0.50689387749916337 0.70754580277796442 0.49466728951766353 0.31924731250910549 0.69880955352585772 0.043521527773377963 0.53020750398829031 0.07968083975150457 0.39109927054118915 0.58566231335185404 0.72657040347396296 0.89299247250164404 0.65012273770559303 0.2096724302995841 0.23461790366929752 0.97158045455735331 0.71554296821310337 0.3451180904814391 0.92248418867329574 0.16689534603301365 0.82144336910888205 0.90933250668215226 0.67749942384548634 0.96215563528235759 0.51655373890413303 0.69925182726532575 0.62236401414527187 0.6077770603363436 0.45038524580481537 0.19780556697497703 0.62192956978854264 0.1159699186802982 0.68279735867105817 0.30361639330905604 0.79555742295272713 0.48502048155198091 0.037764550835296215 0.64199966162726718 0.35920458989351728 0.75339598473225244 0.53364142967478556 0.51183585581594127 0.8824430778101483 0.46190452063789073 0.32822179357217002 0.21881680762367345 0.50008964079778906 0.34257178033205754 0.18765228260773276 0.66778212176405904 0.059136936698566053 0.96378260296781548 0.85441918463981237 0.037273981815100374 0.36449063459588221 0.61734448228280969 0.27696484696685314 0.081777457434999243 0.16947597569150968 0.74415612794670416 0.63331136425517165 0.31513323650895647 0.74366562700372141 0.99213401743516849 0.32540352585351334 0.73569607387566516 0.63950991719027128 0.06750069910921401 0.16463934200476399 0.3046202241629537 0.17447823056445405 0.28543382934192757 0.13681656663198011 0.57290521145921813 0.48193697470212787 0.058112413568425378 0.38119001838572514 0.29650121350905395 0.6891691219924988 0.48663394534658028 0.72658341944211036 0.82878779646419132 0.86011761554352051 0.033097305619238557 0.19824223471177399 0.35473956167073578 0.55080424685737306 0.68025230119812452 0.32414398732872712 0.37901293691753818 0.77417890289246116 0.91968450283580183 0.31083976250925566 0.51364646959924598 0.91505964106445148 0.3410385616197345 0.074293126521513805 0.40688458127734189 0.075577615688287733 0.39636546521883015 0.76368444929535861 0.95413628297815645 0.072269191027165045 0.88313837016321606 0.29478085307413365 0.57523654657573686 0.20128697802790646 0.82629922772291653 0.82547925161657132 0.58134588983865232 0.18278489146100302 0.83136968275633716 0.81714259916790399 0.87865073025206042 0.16764055472661038 0.19536769430991124 0.82606321788776971 0.74567895032183518 0.61306679787227603 0.47223236140710284 0.19768002778847799 0.13178687366037206 0.97185427652696799 0.94631976094327563 0.36299575114627775 0.83893136292294335 0.7632777802313202 0.2680187020340587 0.56614792082759602 0.010535311081564292 0.081281079195821657 0.75643685430839402 0.36417620238479725 0.32774953636936838 0.10284889957461978 0.26336077002980235 0.17773243250030374 0.75315966702044779 0.69277695319089305 0.53059121551105659 0.66408912494913819 0.048807614992072465 0.76522088936971333 0.74230795923842985 0.97815447768245967 0.076723927171224601 0.34433372528264278 0.44765840654604855 0.11228430967489104 0.10823985008414454 0.58914677583305353 0.25106655317312093 0.12702636744979529 0.020487224093120916 0.020281291071742192 0.99415907014739913 0.051188777323701348 0.69356381105690723 0.68769151892166114 0.066072773088479295 0.16841756541831326 0.29484816420325649 0.33970279137553266 0.22252449591528661 0.18149061291990604 0.047518735433195333 0.57802220468788224 0.097402058912447728 0.88895239349192712 0.67536768969203143 0.24908703298321139 0.81433688174686591 0.42340098796657039 0.185597669175463 0.84515043455508942 0.42947169254121093 0.96467242096383166 0.12015927424484545 0.93040263878957818 0.4720132675549728 0.33556975548832874 0.18098287736279289 0.93344403268215637 0.45794249803584136 0.44264872513134074 0.4003127684211793 0.44430805474261997 0.75993554189292301 0.31865114791020271 0.071158414200509654 0.11126858788787312 0.42376148785135587 0.76470040768210035 0.17119254269469014 0.3064549899881947 0.015327476771763316 0.91544578002178401 0.3919596457958025 0.29327806331469625 0.042507668164476084 0.80211923927229467 0.15975580826391061 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/X_30000066400000000000000000004447271476237354500227360ustar00rootroot000000000000000.84663764445270029 0.88757742929209504 0.7056345135333304 0.51787638099841482 0.13918511624902291 0.9752011135967904 0.11354209470472847 0.39631808303814892 0.90422436826093844 0.018352011224829812 0.49392330799065925 0.56100661854542733 0.77980075410979921 0.32023698576360632 0.11324288038980172 0.3361760981693766 0.4169393735984685 0.65646029192172617 0.74615365144963031 0.39705484745254632 0.47742182949453632 0.29976856330651597 0.66605719016983855 0.85943268365756087 0.36459782742754759 0.32179066873436851 0.24127861396164724 0.13110979516161242 0.95476930890385336 0.51711038411856192 0.69032134206323703 0.43060077891048737 0.16933948923603276 0.82311446180906012 0.31403323124172983 0.58061241855959878 0.28714377815666109 0.67829797082897803 0.21833746967572404 0.13623890150332502 0.5989595264841544 0.79324618499161548 0.096711729283058198 0.3653265266283468 0.65081819775736316 0.70610548919712901 0.16428075564664474 0.57763366308117348 0.89588148374904586 0.96642053880266465 0.9495594200730344 0.75321102297644815 0.89140108794360706 0.85376123878460886 0.50924462227067424 0.94977570335751527 0.38314624068708886 0.31407952579376835 0.98994743602150403 0.86135298915291769 0.58101920300774934 0.73411209125373034 0.23533221831001966 0.30761156469194734 0.73186310118347531 0.24047529203163481 0.50126474662262654 0.94581877816186366 0.35516393197252899 0.56239827907960349 0.65435115201732375 0.61841935587714336 0.47038032746773201 0.95941031157423196 0.80429963393620441 0.099459407960396137 0.49641068877830036 0.52475987538483204 0.28391037359929677 0.5884407202075902 0.12790386353217159 0.16410765227181551 0.47997595633413187 0.21474961131120623 0.27209842698268599 0.32314954670860679 0.4063258254347592 0.50577694309484866 0.53695834921798613 0.92420118772611248 0.38539885573597393 0.18231249227916307 0.96883746242104962 0.22862182697310879 0.2830736110516095 0.57105649035745831 0.86051609770022386 0.097981751109146462 0.0095734970671925053 0.43564142933551647 0.05389486111646162 0.30254474502980383 0.11128459430189223 0.92319524917894613 0.84876347127138474 0.5414912477015531 0.5660867982440847 0.1485126472507346 0.98524607644707696 0.049409496695885277 0.41848444272697255 0.80222286119185748 0.96182964117001191 0.57161326888557096 0.5535437039754606 0.77355079127992221 0.22656733831173809 0.20576539211532047 0.73333716941727423 0.91735133103154365 0.86999739347533778 0.95361679863684989 0.82445506352483466 0.42109042396341595 0.78143367872654745 0.020640117272433246 0.9982392688232502 0.52506608095764273 0.23059733886285022 0.97854279761376839 0.64080854433526646 0.018476239115565774 0.51720148659500953 0.79016420405972776 0.36836319976387594 0.93261658419858284 0.054111571060638838 0.79587084926002949 0.54738295064256604 0.49749495700942975 0.051551725863193495 0.39711590718619344 0.24321250300537495 0.16708832556384384 0.2671173911477151 0.09159391973589863 0.746380602617713 0.90045768970640705 0.30082912343499207 0.65895265803564584 0.42441632562386827 0.49188794211716663 0.36318253380942306 0.30988876276422822 0.44937246642927547 0.72758845708608078 0.081247338760439033 0.98454393652015471 0.11324994613901333 0.22213574436316957 0.54068459966705429 0.16547888484131662 0.12927621631266223 0.28069620932357903 0.51941000910303625 0.61904626333892299 0.37030400002153724 0.7609830156158115 0.80950716078018925 0.58516773110065057 0.76750047459684523 0.14520360140288086 0.55008274622111475 0.51122425510348979 0.90682411462757484 0.52663380830022877 0.76610529164218188 0.11040503820238394 0.51318996348694834 0.10103971258992388 0.034973140758714868 0.56644461105988686 0.3484141192587194 0.68067034236121648 0.4440569953742039 0.73874517291157527 0.15525687897519408 0.34510061493994609 0.18067969355813779 0.209085713424285 0.85673614632273576 0.57586346847375014 0.18990971255452455 0.45601005784112286 0.97890355651514738 0.99744408448796495 0.76827997946541893 0.12281520972033093 0.78520234880415829 0.26814483504191206 0.26122026476053067 0.77795212968230254 0.35552112108961148 0.87840375577704921 0.092427687601180961 0.44742978099571978 0.3876000259822821 0.15162676438463368 0.31559511328943574 0.48418385674242109 0.70061279412627586 0.48553491878820115 0.44500529369395941 0.078509478008294706 0.79214144895232375 0.39538105996304657 0.28467240029789304 0.90711707703576072 0.08413282513568214 0.66720038931865 0.88289035498046131 0.43206989823061076 0.10665065340460693 0.60260683935196557 0.34472195133746525 0.67617589059000416 0.87684132772412438 0.64842121607277436 0.70088436186887138 0.77490169587871671 0.28020259214198034 0.44347352749084573 0.99151100928084246 0.93881074379294793 0.44122933315337504 0.88134412158172182 0.2457718201587003 0.88705309784731978 0.72647609967033822 0.89467295499448019 0.26674828198293493 0.77996498659773406 0.41555468455596861 0.003945778136598843 0.67294850839679143 0.31350504404232521 0.62139673023784092 0.34197260035376092 0.85962851348836566 0.47470764606578325 0.50110917946204681 0.099958459525151741 0.37621379069412536 0.35025225393463116 0.91669401122778593 0.75720341346221465 0.65395571862302193 0.9601784002199768 0.31242560173254669 0.54480559069733081 0.75058635148864827 0.20660884560145348 0.69973748244935174 0.92673070953856551 0.55653184019708324 0.71110390456673567 0.41130003882096094 0.4646360196254507 0.65381633067320433 0.12252198564311194 0.72683887829367844 0.58505831919071905 0.12274889655601533 0.094755650566149249 0.53096901766029891 0.34429594192907015 0.61108549845983662 0.34964438194174668 0.80529913901305894 0.19830485907270395 0.32152117930143315 0.41482491178014985 0.15140835619917586 0.86654189297947437 0.27418953418139808 0.68344491680991704 0.60643434433361487 0.040080318762870701 0.29931479051683912 0.10966916956090882 0.32082197284078612 0.9611949718015248 0.11083267375596732 0.49765261895553864 0.16884298780684787 0.84245786985217119 0.12993270035458032 0.13509382345447701 0.60771912058552391 0.34967610887369455 0.8883830831734626 0.23156372458623814 0.89148953887494098 0.21653221195612854 0.47568816462672053 0.69301947147623777 0.81178610864961809 0.31159968418358724 0.68525746159599787 0.42456492641711335 0.48428974824658727 0.94605506965187514 0.45262306781587597 0.74773150477508588 0.45172823789732391 0.44038836005112186 0.16128334794439209 0.4686850728170196 0.12388653365129702 0.67211961031468603 0.30019131013210248 0.87842525768539625 0.050522124501450036 0.89377075711992726 0.22082632590646517 0.78850542818324398 0.52163654533468284 0.33069903980231879 0.92971309291660154 0.029575927752502996 0.46853032160876334 0.67973561166010277 0.37444606083715076 0.099294550961435399 0.46021816244280117 0.44796768080871047 0.29759735041204388 0.539046595936571 0.57593266180795522 0.86399847899057858 0.17694133491391634 0.7313688589792704 0.72663594495933936 0.47958808012173798 0.48117462540739958 0.60696881657049861 0.67659741434849008 0.25264896795533559 0.95815599527123185 0.27684251069251592 0.02119543446040999 0.43408702932898519 0.410829824888226 0.89351388874814131 0.63936303485967561 0.49560783351901133 0.95317618271454518 0.70796729289636429 0.8597971331389711 0.1175424804321961 0.54546592952055839 0.6502612207369608 0.56026209726197096 0.20009301429971244 0.65969390164890396 0.84014395451989066 0.13643907177085929 0.57677383587191211 0.45961530081235485 0.48579383828354966 0.68508955717413456 0.037424525550346074 0.16663923448926127 0.27743379733780155 0.081758511997172253 0.070075187949337911 0.88743690700617128 0.042027486646816811 0.040401362388294323 0.14449977878308023 0.23872289160565768 0.12470450626830647 0.46669506469563288 0.96261753677968087 0.0094630064053388592 0.30314390782835038 0.18507126567480864 0.1782473169877738 0.64649927418737541 0.95207140109309096 0.81081309722519912 0.085434545300478934 0.70961148059015056 0.93997953835940928 0.56679113436884065 0.040894881521942469 0.070847479518118137 0.60779640242291344 0.17072131947256458 0.34185942959588639 0.52341735401792311 0.27383645806469631 0.43653394831927378 0.56025684346962656 0.85563978170758093 0.92524924201335523 0.042190403952883579 0.9210293303888093 0.63790056363295944 0.35278801664785436 0.32955625526737603 0.73720347490369675 0.55607358309999977 0.21965411258330109 0.84118021050369218 0.21186136662179583 0.55152981402718482 0.59631765100445921 0.16937739465718554 0.47764369175482452 0.091154637602352248 0.6100789860553506 0.92075887839143988 0.20057201476871428 0.30193877317886614 0.0089759610375276695 0.57928067617010581 0.91531915679534515 0.65911874651575009 0.27695572647172012 0.48718453645534426 0.26833679376757041 0.23544398910421832 0.66642139304793635 0.83600742079277524 0.73721775574139603 0.42175379630924087 0.51543691571504313 0.50367111558725319 0.30529246550439676 0.77395768382542207 0.39009079653940332 0.83723249468369898 0.52668949989569658 0.48231509941105161 0.95176345765545856 0.90308587301736631 0.79502900242717645 0.67532151192024414 0.53303590697589576 0.5692809971638233 0.94334918154794156 0.160878421987039 0.63437120776117983 0.39658856570280848 0.72681118179672621 0.17015323400484322 0.87567207046748019 0.8968641348485904 0.72274223243479851 0.48944960620856531 0.81152540049972421 0.92993410095475026 0.24924676685449682 0.018856116809493218 0.17557586194020597 0.80170610125820141 0.45953231425307767 0.076128449397274631 0.72475678611598016 0.82187677627887146 0.93517263948343932 0.58541892677800345 0.86347277378458009 0.37076214430797277 0.54213379995604882 0.38789561015342672 0.01691363583127441 0.2771409729620809 0.71938294186349794 0.71895563605633483 0.25242289383333877 0.86177717339903781 0.36276089647889592 0.21563493273302686 0.46726918430854408 0.76278296037665405 0.01918749897810228 0.15326004469783999 0.21047869065958097 0.57011154457385371 0.029400947103548281 0.49202263565812138 0.77020936510883964 0.34706719867149666 0.66383227653018828 0.17354652954989841 0.48001600163570585 0.9634742234207454 0.97542981214361102 0.15543941772912001 0.85485162612250176 0.99351219800737067 0.87188240275641304 0.85613446040477958 0.1624959606584167 0.049968223998241232 0.33729772860025459 0.96766707114429162 0.39619217648839905 0.42092168310326056 0.81039411861469868 0.18030528699349085 0.57871551363311635 0.62887161707546591 0.77376623216438079 0.52001064322542567 0.018472286573900144 0.54441140854856673 0.40021858134900118 0.89329435771125265 0.64790884409082561 0.83959092684272463 0.99890592655755084 0.52693773139507161 0.51857675013135396 0.23874792589596 0.41759238054287523 0.20487994330773057 0.27479851023855068 0.52473266455182233 0.1398381632157904 0.37525403062267987 0.51109985592741358 0.82845586208214494 0.99517190991383109 0.4080139840110259 0.27849234362637659 0.8390818177163748 0.84090635056875496 0.33611400822364229 0.52029483512664243 0.19513133466798233 0.48832559516622182 0.75680866812136194 0.98378400115814735 0.20367731749727463 0.19602296757286602 0.56798838881852742 0.60868906135824685 0.6275337176039657 0.83208710251875595 0.2076050310996273 0.30117726204080947 0.37712428685298532 0.44265523011034974 0.45089480991378134 0.10539788401411214 0.012609897774844937 0.63822041638742555 0.63061853780907084 0.32159432877897259 0.41428350186694357 0.7525410928579912 0.27709991432163489 0.84033928589368601 0.24303676455799567 0.31896292541993881 0.32262966936765763 0.95178427569071822 0.55928252160813263 0.22438313474467236 0.98045932100808719 0.71740191150179533 0.31887577578311849 0.18758561461709217 0.57183209322967199 0.93614643906350947 0.59213510880379883 0.82022457365556056 0.080336736799280037 0.54456414165777922 0.083875201758459458 0.20746610025476547 0.84781823094462039 0.80881366835670321 0.98308096280724788 0.39898341634378659 0.27233346447191914 0.8889657979445289 0.76050483545145653 0.57039950264031103 0.30496326169922644 0.62934263094334975 0.33784007214303241 0.096141042396242257 0.37351835351554469 0.95937196257106727 0.90624601938215954 0.96406476225762405 0.38022719715419656 0.51504328503023022 0.0020250451972654735 0.62939726402370055 0.65461829137632377 0.99632733486095593 0.74802813077018349 0.52051422438416128 0.76159864395696586 0.594883326803755 0.17787382583227201 0.57878763610884598 0.52195492474337246 0.50135246634762054 0.78646918820149836 0.89035379268785964 0.76906758538935949 0.71967623681560333 0.93198895673364723 0.16944163438495669 0.66336466383659065 0.3508992888353884 0.38944991573273197 0.14435453061312947 0.50798567887975909 0.97767282820654222 0.043759319787223735 0.82593111309725642 0.81073734450654955 0.98395110107569317 0.17636698531650391 0.98187591077927083 0.083651500050533276 0.9175939621301078 0.8893609470042253 0.65810675802440566 0.8999106590554713 0.17539747652310572 0.47486066850384961 0.89529698309999683 0.12241036964468081 0.30898618178778897 0.3031943363740483 0.69781310767879345 0.81027261288331431 0.5495638828760645 0.022063315171490894 0.74976146644414554 0.22010645569220072 0.70716097435100123 0.17916266857660784 0.27401382982994643 0.68106594823118749 0.4156418212836937 0.33277400306336186 0.13066992515532977 0.582605146724536 0.95653053757820594 0.33309673678081259 0.29667940727349545 0.87421589011548817 0.67169345962045679 0.1120635391413211 0.69564384393536238 0.77730346108799808 0.04961889530786838 0.20911685224085236 0.45430454462871278 0.71012831203922433 0.59953919829397695 0.10954045528828253 0.097568206062790305 0.97826020939094283 0.88804258804906022 0.32868108591873207 0.92329505448675597 0.16815578691816885 0.57665546723192973 0.60090116731793031 0.091047497750153125 0.3381667924241239 0.19174548106467609 0.59103698033802454 0.5356989611901527 0.0060989722793634458 0.85657882657748197 0.39689855050548845 0.89769832825684592 0.69631157587553694 0.11340762093697258 0.93061794398768283 0.24472027898194854 0.14190764667905992 0.38386544288716279 0.35105681993647658 0.58538957524515756 0.32776217931262891 0.43634774542507032 0.83118289472394724 0.24816865924287274 0.51497860936795559 0.091152050841331642 0.28168798645397136 0.14791031077921107 0.78214011592091515 0.55201835094614171 0.14391583006784642 0.09636655807632015 0.23244184921907968 0.53229954699138182 0.12470064099290538 0.22626663402470631 0.5502342486357642 0.04486688587339209 0.51102451268368643 0.2030269057463982 0.068822110470091277 0.59258279887917265 0.34760730058103634 0.53002519485228139 0.6685811029568155 0.67542233346041658 0.13120224123764862 0.91910162941154949 0.78765963526933902 0.91612227495061249 0.010910355812057838 0.17739782577646573 0.28565935685472194 0.91489819631304004 0.67169152862340131 0.41128103699894042 0.42970100881958878 0.38093561960415306 0.12881824654529511 0.15539414642983479 0.76032806905407846 0.30217709547425126 0.20921540461638594 0.055330556725318544 0.91658486721348509 0.14627551835872193 0.62733263765007841 0.8383340282162296 0.90714649352055565 0.43683837114972318 0.19745070644182489 0.35075206927467711 0.34302942472004988 0.58353119829206734 0.69837101884574238 0.62719140765768233 0.28449073476980108 0.68732518682929267 0.0163888673193761 0.21260528077557256 0.13494584625103062 0.54282005438315994 0.76401143651645254 0.56371766361868769 0.81546658960992224 0.77004983765749091 0.78593601816834735 0.28775042246539956 0.034429402039318699 0.023618951540002309 0.49789911821908267 0.60821269330576644 0.61241000328904527 0.035647364690551783 0.88391904450009262 0.096525675142708753 0.4836325710547878 0.16334233692989469 0.10516162325832083 0.22330025741721266 0.57677583819842193 0.98782262856898073 0.17506431772246916 0.095556209949272539 0.08578050583355494 0.56919762533678164 0.31399857616531751 0.037562650909519199 0.08883899907310526 0.43305720259659169 0.55973144418424159 0.75490052349166259 0.20328093815216369 0.38554336561816899 0.081158255664516107 0.11306517740410631 0.71097463090363311 0.61534765785171064 0.62100643985214177 0.38994454160439812 0.15129638622869385 0.20401028796430359 0.66731543870704335 0.9716108611927784 0.74505838101027044 0.5979387783632103 0.89771009223445419 0.73778539345553074 0.1128120238884877 0.4589165564877154 0.47932167842026246 0.33154948863824812 0.1247878698876254 0.25682627506315697 0.90270944600372727 0.68912420456210144 0.49552224643534154 0.78830417366386885 0.92164447701810837 0.90665228193696235 0.86446762626894524 0.63478247245894359 0.066135653185996721 0.84869227802986913 0.40281558812371959 0.83002891212548635 0.23639205168385063 0.45829228594609811 0.99645754740551062 0.50915760024420342 0.31886887836136318 0.5990586411071761 0.72563161707572421 0.81470778483132422 0.89400500280228679 0.4329464249845883 0.5408782016920799 0.72841833683714707 0.16941692717783369 0.39503050954201563 0.54572670408410295 0.078518051661708929 0.66312415580158424 0.0060275233522955494 0.56729141091081625 0.60002597832016569 0.49792683747359617 0.17146215114759461 0.89184020099083794 0.41184147379844377 0.070479146439803173 0.3071700936854162 0.57684126085462328 0.14189476985477284 0.044982233620960918 0.89365304916577326 0.10287581953521012 0.57245669303246505 0.49618204510244418 0.014504024460677823 0.89786495393825783 0.21138035282992301 0.63278779204732893 0.57061971951379487 0.4398166689220257 0.62215133871306449 0.20241385535619399 0.70390903144723282 0.92388302941039024 0.40888121792638615 0.75501258055293785 0.75506677569482461 0.61941294453634776 0.14269510461507268 0.38931744791011785 0.85293552729610644 0.12912654780550631 0.43459072717935548 0.18956198675208308 0.42976110375866655 0.09737390592599364 0.48479972114154107 0.83792097251980868 0.81909008936418093 0.88492792269234843 0.624768666148389 0.059591055906023691 0.11323235116902823 0.40079744227707798 0.83411516588641388 0.29083593024817816 0.34570873393321949 0.88004824152432759 0.32808596982150146 0.98582996651228816 0.74996783346169604 0.45424111509605564 0.4283095412360553 0.29020652067619185 0.34705875575131023 0.045837842655029146 0.12247908101798304 0.8905182924789814 0.61281824358862191 0.64389026106828873 0.56044118976827362 0.98510326588888419 0.64613945939120321 0.037895265156422317 0.54461798383099624 0.99653195363619695 0.57088364175812245 0.53329056681813891 0.64918674367186335 0.3289214847068071 0.78412575662226613 0.046241301913137509 0.010425921735802191 0.66784306768548785 0.31711081387505907 0.41527394734468887 0.34936013827336404 0.90807460120888051 0.12546490805510907 0.19953387952471896 0.86811812971044156 0.28323122350695024 0.86657928730287503 0.86494974718851392 0.52608350582440067 0.23366119540642877 0.69542649512132282 0.59441126570780278 0.45536082587274124 0.61375205608841144 0.46791588763177822 0.11958419312433304 0.093127253710049748 0.96524363941948244 0.017362730273546002 0.50613698767748705 0.81230110710323333 0.14586150371117784 0.29808368434954241 0.4558609376391986 0.90547873374783061 0.60626274845041128 0.92570690505713216 0.61350761590071634 0.79525150957929025 0.028635458247202528 0.52616819256075109 0.28002207481156499 0.64243883492887377 0.032024028776191191 0.035389181149005064 0.77829712280447039 0.63152521895337199 0.36591523766498329 0.98608337913318667 0.17813878743558503 0.76578224073086509 0.16134152708468058 0.30487047729827882 0.78444731517993282 0.6039751969560444 0.704571485060559 0.749832336103607 0.94122838301714518 0.69535788434393109 0.25162091871402509 0.33882302183836827 0.42735723070212733 0.15744523667138738 0.56945723258572412 0.18859050574592356 0.31318105388826584 0.89701897675074371 0.057471098979532551 0.89149292887075127 0.32661202342029755 0.32817990926498303 0.38044589514502453 0.78834992493061473 0.96282313534143527 0.075117926414259448 0.96092893512217004 0.63765197315004718 0.10206911043612781 0.43376786342479373 0.98495885143748008 0.98468312718061757 0.67004349469352142 0.082520874726269386 0.89898731478178551 0.27548006833362709 0.94571773914614266 0.7901586552280262 0.36760809449727444 0.67130874072010638 0.83064650149173325 0.4107995575228745 0.59932342020670837 0.62505517006995792 0.9337297623385209 0.79821498299737204 0.66200353359165642 0.59193035490888291 0.90475138439220304 0.74746046996350113 0.45211031510875782 0.65880906848279996 0.63810189551118768 0.76189710891989526 0.1825175044771859 0.86249640306579667 0.43748744690188796 0.50184448130619619 0.34292365455695079 0.55832191065435732 0.91821759155013549 0.54003683104431865 0.93760841633026437 0.12034479998862184 0.66850273114191061 0.50776860367878007 0.9875823620874743 0.2395581794348623 0.5495577884945364 0.3619592110730267 0.82038535593932416 0.99589154366888588 0.94965009040157533 0.68220814532288998 0.62298662512582781 0.66568611487937901 0.80271370192674585 0.93776547881632899 0.064895350876578536 0.26646472610649768 0.010600602671450621 0.39597043851933295 0.26430659108483939 0.093120324126067675 0.65794504576389656 0.44569399238989577 0.49301688250722236 0.54079468310864465 0.28406466251544721 0.79580402885649826 0.43979499117462378 0.70141864809156163 0.15413437880974784 0.0004954252848824892 0.50930359904366596 0.036421503451439949 0.7884324827488246 0.51452167180063713 0.03004007918547218 0.82123074286268716 0.22450050267179128 0.2132021973113491 0.16651825625193545 0.92918600270540819 0.55384571505516023 0.22271081651901498 0.48442128096663556 0.68960658414467102 0.68830026806243161 0.32235436491124964 0.46284777359709744 0.71579142705934029 0.001193622607283551 0.71250945278232003 0.43142453106445749 0.06961302767299786 0.030600168714070942 0.42888141383193518 0.56881048373071152 0.98494187543405265 0.88202449365239133 0.76568942514011229 0.98229555058905049 0.77582438784531593 0.68659207116083387 0.44081158508310719 0.47682814520486233 0.96771189340653385 0.69230233192987534 0.53932824442198646 0.34857161236382311 0.30236439870841519 0.40314089118731761 0.077776944962973091 0.96693681227981354 0.23519060639816874 0.39540456930989071 0.043137544167553152 0.070017524790993921 0.62449729499019002 0.39890738916360485 0.21069232433784785 0.56989861029334798 0.78987000683754793 0.47928140250433665 0.042622759924557815 0.33122607282476685 0.87616683855619271 0.8395397346539436 0.91076712663907489 0.76945433039508115 0.15213336665717975 0.31762033650070415 0.59663245657408881 0.82855780216716879 0.52436734889591119 0.83020572715198016 0.29483975924030265 0.55252888127456168 0.95581800675938999 0.92925777267576526 0.33837573694338346 0.2399972672248179 0.7288456596715529 0.22049365122781656 0.38758150214957005 0.89392296220107925 0.73058588585570006 0.17163011204477835 0.12053064685782004 0.39657860516081939 0.38751468541762452 0.9032977712497493 0.030249558213064121 0.5028080020114023 0.083185075774568615 0.15489281678223726 0.7140356408954881 0.22341951181128544 0.12152979887671804 0.57639679626479423 0.1857793261085689 0.77432355818479626 0.25422817939912407 0.8314791654455258 0.81715223557564043 0.16031968317088513 0.46748521400151227 0.74966126037497294 0.73451064275856326 0.5273653537626255 0.85310682668174009 0.23486920492347502 0.33978230345330834 0.93174389356465104 0.9445119218947533 0.6625684652346634 0.25742662325922933 0.22965462387827235 0.17027767679713551 0.46807471452596655 0.83936893869072393 0.43949195694128301 0.020372211945788688 0.58085237030951165 0.12258746494430033 0.30894388782607357 0.92796140914638992 0.30968729046463611 0.48741143056902986 0.32205011784431498 0.94604015709493383 0.75855376820387299 0.2489079555073081 0.96788216659917081 0.73361834048489039 0.74864547861621322 0.82200355627714372 0.071291157651020939 0.2958285877004298 0.55301793022273138 0.3371170447382979 0.91370103709129313 0.28704406162869006 0.77044150030868142 0.27593640517246237 0.096673141067556465 0.39823070426104529 0.28554775626397194 0.49873587563981031 0.7339409542359866 0.043670074385673427 0.2401447963901045 0.18822578239352689 0.68225993763025494 0.45210958912277471 0.57275098793368184 0.71600624679635583 0.90030704352702795 0.035554425982389268 0.3920956323077312 0.18337783119156953 0.92500477012582083 0.81028631378608307 0.092281416452199713 0.60899584007620855 0.71392143647247208 0.4891179957529081 0.27773290469245754 0.29892034456380384 0.31775269678044943 0.75236231439088452 0.47742798163869332 0.37918998456039837 0.0048835697336638171 0.81201631491141635 0.80715264559133859 0.039793175199470718 0.87897856036087552 0.70111274827527403 0.70942277405152232 0.67995856871538485 0.43468364671006704 0.17717798286688308 0.57602318152534548 0.1199690626997189 0.3142853683935421 0.55634474875155138 0.67748803423467607 0.71102058689929937 0.6917060198423145 0.036575465522616854 0.19892924262558603 0.33762671949477546 0.27768765243263543 0.32610218795936191 0.60421737006777787 0.34899601363533045 0.1383560804066109 0.96883006936357963 0.5169616245217219 0.11761171889259396 0.90153261394876938 0.53768120112841389 0.47225726833609322 0.53323954811879837 0.95307807318480353 0.77434250994244336 0.28000010064730146 0.71302400148672263 0.10541656001743009 0.27236327578083824 0.062823135761199397 0.017574656948781176 0.2125342904974909 0.30656439081818104 0.23846955595016289 0.56587850866213818 0.4348189454230737 0.44904106668127713 0.71169056276279541 0.35801086993354253 0.42394008421816071 0.92683380589778674 0.83593273901503018 0.96174915052364995 0.59943842100108835 0.36494720315526913 0.38456930128440997 0.1530315967012606 0.55172253084758116 0.40883381409159597 0.93438362082356552 0.56773477639509651 0.32353984117680884 0.15977189050135859 0.22933050075528366 0.27989108195948048 0.69397764243655669 0.67904779108910063 0.025848088379323887 0.84840100460187784 0.32318333899097268 0.69297220044836494 0.21524240958477031 0.67657942131122839 0.91681325985577888 0.075647123344852948 0.29680843643410865 0.17168936467143187 0.36506004599064351 0.073358301302365245 0.70454208214462233 0.4858092507569865 0.20720450190360501 0.30857516031153037 0.70934941394053397 0.24727674589787835 0.99936497124152412 0.90488716390417934 0.3838961071845452 0.44356536195548296 0.84372285924465451 0.48461276532960479 0.35827597359768676 0.31601436751554196 0.71020417009821979 0.44512746058705838 0.82231639067462525 0.019832467192979975 0.046446751626222624 0.52571913888555422 0.89997666283802646 0.74432334973042236 0.69992957756972873 0.43341300356012075 0.2635579391391864 0.51517914556316291 0.88868472542486765 0.7424716742491263 0.098706270331098508 0.86499208839811326 0.18023037054172936 0.19141516909789252 0.1861766487048418 0.044021570032471466 0.75743044507636348 0.12058299580451874 0.28581223742989342 0.27456818948352263 0.37051948286324782 0.013876224704065288 0.024511148900203828 0.28921303261701031 0.43150898897687157 0.62509097998289664 0.85065355583542823 0.31615097993053481 0.81757281418169325 0.70975467878450627 0.39740131575271059 0.24773616773238721 0.19593621806236344 0.58994501036834091 0.81012897541851803 0.058373520205933935 0.22568230103668824 0.89364035331568126 0.70126943595796642 0.097652733509617048 0.41018135016622376 0.62955850560635918 0.18784032789558375 0.93735806071568983 0.86480598615798121 0.11442351662097032 0.72311929501774919 0.2720175782452266 0.97352926840942045 0.37748320270470798 0.96552521202046393 0.73378805446895956 0.1144857416234442 0.49160851622757223 0.13320033078971877 0.62991787670847343 0.66133229873810451 0.75052098753295982 0.74386535774037954 0.094137991210128488 0.53660198383817692 0.78926103699552519 0.1659580771323807 0.46564665325299276 0.79281758315413853 0.39278473800435348 0.30094678517691137 0.92732481652567822 0.015869874866368084 0.24231310239964937 0.012564464937590714 0.53945427892622211 0.91921356189478498 0.75431310556020881 0.076460532671543999 0.10632632966713866 0.258480758833117 0.72620036490944373 0.58929934924669347 0.36949015057350182 0.93264464151603887 0.33044332017212213 0.55365435974699484 0.035961592612194046 0.80771902606511126 0.58188497549313734 0.77556893873065791 0.24421672680327139 0.5117237284819286 0.22136825327391257 0.51444256016667589 0.98190061034124321 0.71082891381131019 0.56195877187297605 0.33957494418566009 0.39986656645560331 0.19738992639633984 0.63071384422764176 0.59350832155265854 0.92199472467513877 0.84013658276379044 0.61590329166778968 0.94916487761187507 0.71457442644219737 0.16604635187920153 0.1393236440061128 0.70744683244489537 0.35277881729520494 0.12619399641500012 0.75618952224511582 0.88055443641304676 0.71315158990605509 0.13370366135367756 0.90713891709079475 0.38700432894187048 0.46943624413660773 0.58006096682984831 0.4823651361427615 0.9100420310966898 0.044740088623461835 0.80452309522369736 0.28886632524185779 0.36745592662838239 0.17234026203624769 0.44989954797438553 0.82924162200853879 0.17770110403970379 0.53227132707288305 0.33394480841139368 0.99665694249879389 0.55673636109553482 0.86257814416501066 0.73634368663060579 0.68034079682736348 0.87178673360698533 0.22068004079656639 0.15577538296153465 0.59616649043255088 0.012459964963021531 0.25718703299243489 0.53506078071228858 0.35893069831442131 0.062032326706228311 0.8342699981355457 0.34071274128189061 0.81469017972219437 0.40467944212487322 0.68632278522863821 0.14113442547622362 0.28352913613610337 0.01660093034677217 0.80176000483895671 0.76865842887688918 0.20226417580255568 0.34739736855709541 0.083282100540425438 0.91345570684262778 0.79978861455825534 0.12394828195903533 0.9593196404616583 0.84356884069942317 0.65712293692469692 0.87981271552065909 0.060077899708767243 0.8008024465062008 0.076827506075101179 0.43820183166129606 0.083683105853331427 0.33894064673497876 0.87657155490540728 0.5399384895290652 0.42479849266001796 0.61995069166108374 0.96393949810421908 0.60179446282020765 0.5417228331329047 0.27949647836250341 0.37033419766346404 0.32726923171305961 0.71021288410828021 0.3125896702655902 0.035289831298000493 0.10502558831673185 0.031090815730174293 0.93349835397719216 0.99705476737870524 0.40387813158309721 0.644541809327003 0.72213229217260166 0.1954327591418063 0.58541381313461727 0.4559256230128928 0.82519393632999094 0.17140425716738567 0.64769212593373415 0.78458053041295472 0.44284222570430715 0.46137362472999405 0.59496808020747227 0.054840949153292337 0.088017112734674094 0.28604433087918119 0.93524935687982957 0.69711918949894758 0.23720329006715718 0.54303426115297493 0.34507022964867212 0.42278791458157799 0.87163811738830854 0.093234112732794625 0.44758300886492236 0.18747479775590797 0.78427301993255594 0.95367421546057451 0.29043264720934731 0.74887125506613161 0.50090178782894901 0.63733749695472186 0.56197275612191966 0.27960245774829567 0.84136408918918471 0.59538815329617711 0.85993338247170648 0.87681011847033274 0.41636259341489806 0.53970983084724466 0.22131240384753065 0.63767270633817652 0.61103758355078264 0.71140889929290529 0.17364121709720398 0.35316880755610375 0.74449474142205618 0.46731994550853889 0.18263432228782223 0.11112666067465742 0.11879556145237428 0.88217047369789703 0.73188538139841131 0.43942497008199305 0.56270261675799138 0.06538628707871745 0.25848195303897553 0.60992823754235115 0.67119156790753443 0.37981914600226546 0.80400115922185267 0.61240313238613031 0.061406613040458843 0.32604567245333244 0.37952139005449453 0.73432192646341365 0.844868166292436 0.79976502201597099 0.4661129577647653 0.46050067440463166 0.65552098611393084 0.39133377904955607 0.26041745671945588 0.20854212887403573 0.70909091959933057 0.69501230873604014 0.78797865323682492 0.33794037739634414 0.23782919844279354 0.95193621402092987 0.55669933890460355 0.72074739825685141 0.83683814763373787 0.17264697826011205 0.58072099853689763 0.1979311718222681 0.0070015950174658224 0.17971889655803169 0.71120515106904858 0.52111375807244265 0.4943551916355346 0.81725561231849508 0.42948635499682003 0.26475968549002299 0.91611299744499419 0.24632658254491741 0.70476861443380356 0.70434466407419416 0.34730438492750731 0.23202742495187861 0.90085680473093555 0.75545643687001873 0.85248704433368949 0.37297794029326009 0.93423219499659238 0.64924505477944539 0.87942641088210227 0.80369649332339366 0.50234504453838824 0.034782574899658789 0.43162602577641057 0.72795654197665838 0.50356440624455268 0.32373892728607562 0.72912856711334706 0.29348970699511728 0.70720219375498505 0.11931753706157537 0.67437349879459108 0.37508696604608033 0.74630771410028196 0.4740011903858809 0.4332212854444531 0.52645610576653246 0.65426032417107782 0.74237043716952866 0.31928396552140753 0.36776897051158502 0.030968844566345344 0.94282853494049568 0.0073622637188051508 0.99586818594304705 0.83402054574323348 0.25696843504364136 0.072917430529107305 0.84378385427278302 0.95093552505309464 0.79980250197142388 0.17796053196757061 0.71518736759318402 0.35412986811521602 0.17524639550106774 0.56731160732568753 0.32209913044079813 0.16574645313661068 0.23391839540842557 0.063197720684098832 0.64129123780195918 0.86977785625767612 0.30431721450565602 0.060513375836222336 0.65853534910580902 0.65118919807949471 0.78485443130764077 0.27124869599025819 0.92547118147414897 0.92701167669851747 0.26440808043909264 0.0181336979213798 0.40514856363689516 0.28623478730994961 0.20526330463013936 0.47236045977645608 0.96798604532327026 0.78151606640124449 0.90170130716058838 0.92584629002630869 0.61974102742287351 0.21067383560442393 0.77240451474193317 0.19002674047935292 0.4040964632371386 0.026127631908207816 0.30241076082794677 0.19410888806168297 0.12094162194667417 0.1570605120479443 0.80859011967703509 0.61240576245513634 0.44920600655708537 0.9498882044372029 0.68278522405298447 0.1089220712486904 0.90812445760286586 0.84224959739484151 0.54823320133772002 0.22878599310539299 0.57013782832653459 0.38678950288282382 0.53612849606864155 0.0062319022631065922 0.32773905550197685 0.42075222104202187 0.096937981525099401 0.10433816313458193 0.093076258290893429 0.97496121366680821 0.90557374016014491 0.21282609425920523 0.73418507539988487 0.36979548729640893 0.48117385597013879 0.36443602839917527 0.82266956682714554 0.0549134002135621 0.67448744594444054 0.28123435222611853 0.52567538176679962 0.85249522115430698 0.060959818073083413 0.23721298677796682 0.69049423185966752 0.12600763265055809 0.2030094241650115 0.35278415692032122 0.36185825966062696 0.64473251028882728 0.42473229659963924 0.61467670543147002 0.60124713794892126 0.41470934798995368 0.20188949657455518 0.26713274791798242 0.019597810763548319 0.58065030518055161 0.68752685104019229 0.24766227149229297 0.81559233656967656 0.25648288849835882 0.62337903060561073 0.6162943510493375 0.56930377040005387 0.89194125426800108 0.39058156650196413 0.87686572279804842 0.014859286118372551 0.62137177674695965 0.57732413105442093 0.17458600847005129 0.24321026579304467 0.90680813085659273 0.5215180201471612 0.19701336584833667 0.54237956598345671 0.30763088690820278 0.49421905804848537 0.017481138742608527 0.10745876100317946 0.70168484986851243 0.18247030794351754 0.50833702683304138 0.63862999991296854 0.92579222200864864 0.59782362370799746 0.91781570767506715 0.79165817557968476 0.87747022397814378 0.43220346504306456 0.33947929954782702 0.65447255334241994 0.19068492414093202 0.54934679349688553 0.5793515934815876 0.40937087084319762 0.42360708550032172 0.18194873279755802 0.18925701719842131 0.69853728406173454 0.7830803723567209 0.9147675076897086 0.19556644161221043 0.14250858062169508 0.65829534594829064 0.74841678360255659 0.52397171536198173 0.10726489721122771 0.79273732181993362 0.19251418003512583 0.90013595435528104 0.90294523575535024 0.332105873772161 0.58870897687052093 0.1481564379539993 0.1773956129691206 0.348150816767897 0.56120334550122331 0.35819973042849135 0.74236744615245309 0.45389735180264673 0.055263531026555276 0.18968115448354511 0.71939243848687806 0.10773180849870694 0.15021431220008624 0.33074208673402566 0.25326010823565376 0.14199554028358757 0.95228695843217614 0.47970363507168773 0.43593154644575799 0.025327084973129899 0.80993398805826111 0.23615577491752987 0.31211562275536758 0.64360681329337455 0.091374326950383097 0.12300199775757829 0.85292688998171828 0.16344135326689585 0.74774719748006813 0.76838795409280713 0.92032954992172677 0.6585551708730476 0.9342050728382213 0.23917829298533871 0.38402542910715193 0.71998630122507257 0.70656276220834546 0.22266016324212606 0.27477655622065028 0.064611967161347802 0.58621078992335318 0.70077311038805057 0.31391240061308262 0.45539355238990858 0.68001746536150021 0.76195924938883108 0.58365349456983973 0.5606590931053187 0.11472865125986136 0.53585400743669664 0.23233330932869917 0.59577603450851702 0.5466694207890872 0.12702504976871193 0.91884767924729305 0.054369914051209098 0.016480077669814231 0.42892497003510383 0.17785958916114269 0.30817178300989917 0.81280283966746547 0.51625979756401486 0.021192742123161846 0.99883881191817647 0.67628231549250439 0.16784403177748025 0.6280812988787341 0.39204561623134354 0.22270032319555549 0.78793346670654774 0.56745944240701129 0.055304457001500593 0.05778359070980936 0.82331271709273979 0.29288912678641738 0.75949652869905038 0.868235982651688 0.72296033321283981 0.64818773913946581 0.15634718255252272 0.92721007501074071 0.87832483437671005 0.25110953196667379 0.72170543378116536 0.71608105964610924 0.43682301689031983 0.89698483931979889 0.90387778155313592 0.81427119182269991 0.024429571677704032 0.36454144880537337 0.048623230238490842 0.71161969539029379 0.28859516043834516 0.23175420592093682 0.019944591535703205 0.8969872314507602 0.0393685547555606 0.19982786650194811 0.40103780641895842 0.96258171303288076 0.41964047727040471 0.12187276327495371 0.63063893821817385 0.017315852695416512 0.83967718359051946 0.83961029629140771 0.4881014992025034 0.15431136485957692 0.36052777048974699 0.74553831476459764 0.68155772427227423 0.23378105062034787 0.05116839734270355 0.4216007795452667 0.88897954239947674 0.81027439118103484 0.89196011232603856 0.049312788254700243 0.85694350821456478 0.37905874176055149 0.22965550483085456 0.90413703033826964 0.0027456612212524599 0.9711411865025934 0.44387410610461292 0.42059517320904632 0.41985273895070191 0.039667830883578323 0.3648247419426956 0.85558029220316023 0.88634682443969048 0.28859677430783054 0.013762032821026549 0.36421550331843638 0.46820740055864413 0.90432443612634028 0.24842494243659224 0.84905854336703468 0.065349434852105134 0.73832099030277565 0.083523260497058979 0.47916768555570205 0.90861861121030585 0.16628300352829256 0.011553231783640806 0.40873591667175851 0.8235484730159045 0.82011258960218902 0.41180712587903584 0.50565057775166633 0.50126901172207317 0.072885432753012222 0.15342147911359433 0.078555001807555966 0.1566444273467244 0.32542869714885786 0.11124918925547371 0.84011122272658889 0.38960693941628105 0.80249975459284506 0.66297590787796212 0.73864205722998788 0.34416217675697319 0.85238202443857503 0.077780095330840224 0.15655579603815956 0.36910621588497622 0.34536793704622654 0.85470657996528754 0.64277120712025948 0.28009298689427825 0.21532278517384368 0.046034176078410691 0.40798899532203997 0.49091636002698907 0.16903627109447222 0.40029931156242177 0.15184249624250673 0.83061998316083419 0.22435437026262522 0.7058181828307506 0.48183422281595673 0.73831193853622468 0.99689145248038291 0.94442545702621827 0.032000839772935039 0.5646332870539148 0.97086071875409541 0.93107270013896126 0.20593332463953501 0.075126485366157555 0.77448534331649999 0.85588379158675421 0.49887633319498731 0.16736853272630942 0.59986589224327047 0.39050884683294013 0.76361955735223874 0.85284623871617515 0.076455786112619314 0.18612139851338666 0.67154633652025741 0.51401007132688592 0.79800411856433839 0.2523989057568779 0.93334711355341904 0.82290294093693817 0.61475527041366074 0.34412473502873214 0.65502666566044343 0.60751167724618182 0.18579947684832482 0.91790388760118669 0.93921082461892169 0.68175401766961052 0.60831256610872642 0.55570900829536529 0.54106307855416669 0.60452115452884281 0.88512553658168958 0.6111952063599847 0.039454896047263086 0.94680299833337966 0.22195866314148066 0.46041691708406768 0.88757579419669197 0.10426798313615475 0.041326156317090842 0.50446747795946778 0.26562308688648989 0.71818856577752577 0.70912545350460521 0.59598394267185584 0.83409915463251161 0.91084624414581672 0.40340355243659126 0.22810583412640778 0.66407040536249673 0.11524871740556823 0.95296110796526134 0.58685920888365184 0.33444854756448988 0.49017782058781018 0.070637992411654291 0.034950944174496998 0.50792673661553156 0.62320462499025353 0.31465433415071781 0.65567200015581595 0.79304370255011236 0.8813036162247796 0.36044162998127977 0.46892611476531326 0.87097084067002895 0.09125041516856118 0.43051651318063572 0.76042715890095658 0.56926714906069242 0.25651029875572734 0.22459461197577907 0.95489069970720797 0.10833691753772594 0.43092928793158086 0.44724202373161609 0.88219876451109003 0.34727666405340646 0.16052477957731343 0.99389677242623697 0.3673291177480143 0.61758322268869004 0.39911490141510347 0.61678245256930697 0.17263694614875719 0.48016811106941532 0.67503088381529475 0.53731610165593158 0.25168692345940008 0.14039492543552395 0.35676379850273016 0.73147541710587938 0.26648323003827484 0.88170554602505491 0.25867523771096107 0.76179506922073636 0.19792937177121611 0.75301931184739856 0.33326473185870714 0.25398677695057387 0.54925063116237427 0.72533603773367838 0.40308435136935789 0.7902897847883289 0.64102948334898602 0.041055758829929997 0.59140613084860083 0.31162893348342463 0.77007006871141714 0.069160532682342832 0.10756757850252545 0.65873288830981347 0.74838853858990695 0.9740786421684452 0.41629953161181038 0.082142004192345672 0.51908111169386884 0.87636735265409382 0.30771019749061207 0.37438619607834994 0.54033116969777417 0.69964627254429756 0.16377687516318701 0.84631645394566046 0.061677308808591944 0.12589368792531891 0.88687194013142223 0.52170442276192819 0.3760883934794314 0.73895894634664949 0.34959253322558198 0.61313734118821361 0.85158010735354728 0.20679405274650658 0.63617479604584892 0.1236098916142047 0.24449184400288432 0.038775799235611738 0.60202205342377013 0.81002958401954717 0.027512724515122478 0.36291062520352274 0.66219521200906495 0.14715134153315884 0.067049004078355054 0.60352776788363482 0.79553139436870468 0.93929260448712726 0.12944335684592595 0.83452689567667671 0.43583668858748842 0.015513511264108427 0.99028331072631814 0.71975840439941807 0.92570692660684761 0.12216237157493985 0.68108891291201168 0.91658896925129585 0.085073941357330415 0.73079655085483886 0.49899545854368049 0.90329513495437774 0.59602496364772395 0.40698545896101918 0.17114811503885036 0.95191931163411692 0.75221148613930144 0.34726214183615561 0.65971308000440188 0.065420534381892811 0.97489949953064148 0.3105063944500322 0.65913072750377033 0.62880996054585658 0.5407330457196744 0.85939144972029358 0.908703743636185 0.46041372497787186 0.82862312446146136 0.55307847949509159 0.4854598587435392 0.4614388250043952 0.67183081972539671 0.94281143067011863 0.80807451420554643 0.64693128264262467 0.59431469921897817 0.18186687202053015 0.86976852047021636 0.3668715045873901 0.1323480815600992 0.43185114767049587 0.51776696607866579 0.89426574640488621 0.44582048451081285 0.66712090911830557 0.58808543074456066 0.37326646186613116 0.24427701875973301 0.012847820732944038 0.57629514214545563 0.821492136345088 0.47923377847425491 0.78361870665665589 0.15915542046203185 0.26046000581497591 0.58403219460441469 0.23181138092167169 0.62254201741479342 0.95878426759599455 0.0080932308384392034 0.28426888860029637 0.25005762616472521 0.41137467736751382 0.14558289220871284 0.99709681479376744 0.32172997092023609 0.6894814625248159 0.71365978261355589 0.47054585060658644 0.87506548765738024 0.40056964284286428 0.26861573673338285 0.03712525822049044 0.72548669397443455 0.74071616736449819 0.50607971354450765 0.87917600273015994 0.50327620954307362 0.087868008482316837 0.38389578481958425 0.52922191532144736 0.1037662794392306 0.66950027528646705 0.23621497218243009 0.044283689891633601 0.24522620007019263 0.85183984031805804 0.92194500381843458 0.046197085730872819 0.36699145833175001 0.41382492432803769 0.88899738494318581 0.52932813785949429 0.064759137828220334 0.83008114020472556 0.99256081409995189 0.65163237855516332 0.2901608533352224 0.16609509066718858 0.099299539067653916 0.25159326869924176 0.34770158879153751 0.87172558560611635 0.85368049536964852 0.6481264108343685 0.89003375945118757 0.6944052274450867 0.83489417463800741 0.50444693128841966 0.32987073632298064 0.80180802911212501 0.8523153876341063 0.16340753269851643 0.16099474067540537 0.96379326681510147 0.15471378932426066 0.90252411034376345 0.43511540220004469 0.63307294699493366 0.16358304448268962 0.30702792333152701 0.39592001040934327 0.019702348007241289 0.38001643984857753 0.28483085300379968 0.57595596649070913 0.66092378805766183 0.87595301778449808 0.60863786100791573 0.89456299067874057 0.42270910708896209 0.47786519042008108 0.7070568225036632 0.80241139335975387 0.42793486408402409 0.67134074376537556 0.20717618742186533 0.84932829813687516 0.89305095538494494 0.96142048140836256 0.99344206941083757 0.10772544741700633 0.79136978329479024 0.78084111547816282 0.85474204723315927 0.87627416555526361 0.47986640884244952 0.94175739421034355 0.25207672261188357 0.23945574367430317 0.64059363496339272 0.25470109939227065 0.29995666024375017 0.84268981010595012 0.9475338136321374 0.83109522768547894 0.49144121280417113 0.33217015740099959 0.11511223499645533 0.74321345875844258 0.81870464454365632 0.40750485347803572 0.39774279351147196 0.51028608304067702 0.65688426235751041 0.89323149523434442 0.90739392691589393 0.77728674206000326 0.709640278280668 0.18221930570563954 0.47467015571101451 0.77120425089707334 0.39378678820715002 0.62614490957620539 0.7883206370158522 0.29795085651063674 0.014979473218617301 0.32345334150401656 0.81834851665118669 0.081341103473927354 0.70223476162748721 0.55652279799411963 0.98505516049310271 0.44035379366078947 0.071917317275767265 0.71764195340046422 0.11834188619019041 0.93641702858743481 0.29387381326788758 0.49098807573120978 0.6953469938857858 0.071955184385512447 0.13527512787959711 0.72752667590530018 0.83269896336500016 0.07379521160491935 0.0054780382253488023 0.20472732615734129 0.49358580423225201 0.15561090174158826 0.46454428122114771 0.14784240245706531 0.67064722315683833 0.14600805006356427 0.61153287085174779 0.661179252494424 0.47476887515735305 0.1618854107474989 0.9199903647064499 0.55778430358871589 0.034711247914913576 0.10932821671024522 0.82909008722366484 0.14215238378879919 0.45113515148071853 0.084636703235744168 0.34217847137188101 0.72082778548054127 0.61843143669730916 0.20410327782610299 0.72734886206711014 0.94009415314277933 0.84185632852437298 0.50871512456193779 0.12080382112177472 0.89934253992635949 0.23066034913993666 0.39142555291180831 0.9379946497919881 0.93225209004914034 0.50281278291532916 0.59541308886174504 0.16863089641277146 0.84009569129445494 0.57909141148226684 0.82262617330401444 0.19509178195188209 0.72464200566347436 0.46688671732158676 0.42351893056946671 0.86898536216271116 0.32288849368570843 0.32007642399471542 0.5901872804138949 0.15579908704511464 0.96862925097361141 0.49419113309029122 0.44313018403130305 0.28400913898750196 0.90220932734736103 0.44477917534904693 0.34836303739045865 0.33725614375064411 0.33481128926173725 0.064082578782500052 0.25064959024763372 0.91824199594198297 0.31840293830452965 0.13649641612104363 0.22028146205605764 0.29120021769960586 0.50735244222052989 0.3270835275225758 0.69791063227256367 0.43074799396695523 0.42435260426998384 0.54857169377800263 0.78946192780911095 0.31385126094493271 0.17648439228360674 0.75622976140132692 0.21048859565589012 0.59829484680634715 0.1672981670276889 0.028687323864647497 0.62041440549441795 0.88217848780845565 0.099610188080644743 0.02666278478381583 0.56173189996404338 0.58531737632244007 0.84709462554633208 0.91859240784650353 0.79168694305754372 0.59338523314811897 0.81358625788519412 0.11252079423227417 0.12805771403028837 0.31075182256533102 0.83437527931003741 0.70763019411807948 0.38355979438441273 0.4390350751262308 0.2315261313324391 0.4234387598776756 0.3762283309409124 0.15245422729290431 0.24421158413923477 0.55177510465730695 0.1655577340494146 0.010338634468669717 0.59266975589224469 0.054062155995798375 0.23549409657539627 0.44560476166718516 0.30099741535563823 0.95120502202487911 0.44357699333571271 0.59113126965896934 0.58687850151413512 0.38722931137989208 0.70531940379350599 0.10455694703234024 0.1794052052542881 0.098186550467340747 0.33665292348816683 0.085067852481253523 0.52374153803926282 0.31523204725554749 0.78162083100180857 0.59300772110793099 0.49723894821192832 0.51381125216359536 0.54783986202802926 0.62228324557286652 0.92742227664640431 0.2414404664715793 0.26836973140085502 0.64806909967889614 0.20291629739049349 0.93474099718193637 0.73584479684797188 0.1591665869835644 0.75465722260865198 0.44808442232091245 0.072248611673575366 0.19438917959425234 0.70260650284299431 0.94153956301996755 0.93729317275444946 0.090459847376856903 0.87692289942331691 0.83950520143380036 0.89113908379428686 0.34547031661095901 0.98540293723836125 0.072705364160812011 0.59530566937258877 0.78696753387677443 0.18794540130762188 0.86412591233671165 0.39414012169971518 0.061031507985758668 0.69313650016190276 0.68259356712234842 0.69910061348386776 0.19688002445829117 0.66866291425240054 0.60443248057953847 0.75731099795703594 0.80937750550586429 0.53057083619661349 0.85783019735962318 0.35463743069441184 0.551859573036242 0.68483385783516304 0.7320442398429623 0.47725999449440376 0.87539714600135199 0.57284007320476871 0.92041118066332339 0.73530137417919494 0.38558343447894788 0.82683960948620805 0.49734639233820516 0.67312634950722228 0.38920249968189807 0.084532502669288398 0.99184065756264439 0.37118731758096729 0.021608072491692543 0.71308328015518163 0.54340516511396753 0.4543226011041957 0.98425460977170198 0.26735682054237758 0.4614882929412813 0.29334245342285808 0.41671222017116855 0.43238316145778261 0.092096529068229113 0.85013867678309607 0.93950977928956692 0.32365282927994637 0.34856672475915645 0.60983167358790136 0.46455380893857839 0.29546802773724462 0.60329564599723917 0.78715332629984447 0.12681383075843206 0.92481388576490353 0.76531278071046838 0.15530103974716686 0.76724720386663525 0.97736964038565355 0.63110482895530806 0.32342180822639127 0.81947777709321812 0.65247043816771999 0.62508094033322892 0.070726700737778578 0.10573727381827906 0.67034698310443352 0.41977721955741837 0.56735514630559258 0.065304505127698184 0.63824024506170229 0.32637285973628033 0.67107054683841283 0.20002877115443624 0.39121706911742565 0.54767158815841555 0.71666179251567663 0.33248932787767255 0.92501923515578854 0.33745524220714823 0.19337429458227301 0.13524071664977638 0.1781171584168873 0.52028671432072504 0.029632024421641857 0.04146622527686121 0.27180271734508848 0.11280455963739904 0.66114362261465354 0.23018840410622737 0.041956753121659071 0.77031512152852577 0.18741834048021128 0.68951693671082825 0.6955642181940197 0.54382684173808105 0.77413508683977816 0.30075071953108384 0.024901080470775595 0.64319436461859159 0.71659693303741356 0.30246987083336724 0.026210899367506136 0.57812810294327821 0.99629866015133806 0.42708284633500809 0.61775316916879919 0.11342786802544973 0.4280841614563527 0.94433647711697111 0.17884639252482631 0.71336393631774686 0.97079754138910668 0.16652656580777664 0.7759159400078196 0.64525048460487144 0.39650045914056437 0.20830487573016304 0.91522564171042342 0.8425599105453595 0.14806075554055592 0.74172851787050642 0.89485067723997702 0.026263057201622742 0.10872495492570348 0.84664044799773808 0.76433789977579969 0.89350284475082797 0.86391242665133428 0.23232413443628391 0.94443122038354832 0.32630037260777828 0.34847673684913522 0.23573229074325314 0.79880088123229043 0.39499708744676026 0.58152544550547636 0.33296099005532437 0.26770463337174849 0.25952553973214926 0.87022312866750506 0.00044854585591085349 0.30754617310826998 0.01725900523080608 0.10371050250984741 0.24169487051562494 0.19409241402769067 0.88487191248748964 0.98397823780972737 0.83409609231684134 0.96125789081093127 0.94995380527370454 0.28805857998292089 0.48436819233985912 0.29273385673212343 0.98739984409298986 0.75201602243452725 0.4370388365380366 0.47706501097002635 0.26873057414021523 0.61805706768514679 0.49615290286329122 0.26341146019581235 0.054300605923124509 0.8886919656422243 0.96894814561226617 0.71560047073669808 0.86226093523059477 0.17827698214541204 0.47472190259983388 0.40692747170289517 0.93276044316587015 0.025641321416809349 0.45826456688690981 0.58116254133068923 0.62114701453636667 0.15707114866452371 0.38201958345837744 0.86298395402312378 0.059339632066168699 0.95078799214465959 0.47061832433679945 0.16396264968625124 0.71132454666943579 0.98534093252152555 0.35950529357902722 0.15871624849685323 0.37144765534776308 0.87157788839688544 0.40744425784061894 0.062475032583252307 0.43886771757371229 0.55036153454909165 0.9691782282615774 0.22168744934155754 0.83494791157922488 0.6488496482646583 0.73007131100816536 0.3386718899186793 0.1973056271446359 0.33318939109382278 0.94067148056187777 0.75106039240755873 0.89813305782119535 0.7045205253788972 0.64365146698865749 0.55935863094377958 0.61197372682350604 0.21445003434898052 0.50538295942260436 0.12212813866730025 0.95219505640613999 0.24946034057379046 0.90150842249494734 0.28975992130604949 0.99180760050309968 0.50714857634101984 0.40985294117372989 0.45565012480772221 0.65964211608867895 0.18684411846479437 0.91274272078667529 0.54234214009640724 0.76479778166753132 0.43066428506976723 0.1401504210013656 0.83506654223307653 0.62445684807750979 0.20170897624791967 0.37832150556725069 0.0075786193975925674 0.19058656112552991 0.55303859531383026 0.585451612739606 0.63794078867527315 0.33068031218663746 0.95348501302767996 0.97964790882153352 0.18391581513440475 0.015138912270433447 0.20404353325938857 0.36120326862836188 0.62529115720066419 0.39523920221079817 0.60045246605260805 0.71576884290686937 0.24630088255445121 0.14542440491040703 0.63741714351920109 0.69431750071320253 0.22712992982252306 0.34529223287119898 0.64268499396267176 0.49665595276047886 0.13932107400383403 0.77028293405579973 0.63930997311442084 0.14712869625193764 0.54645611757688095 0.11641601102043879 0.6109452678795636 0.55808459409120825 0.35324858252802865 0.91526705026999178 0.28228367385192171 0.90819946315476074 0.08044797944950248 0.66950914112978854 0.23051885196155614 0.54178893380815318 0.040687264149949096 0.16567476584392865 0.76583040466871211 0.19445161275097828 0.079046681611355016 0.14473425997494799 0.44650477164342689 0.58735461975407743 0.10050811706881162 0.50639862120316215 0.1270943072192709 0.26576437489615484 0.83079692545186012 0.49826942795492962 0.38446446796843597 0.11893356076618071 0.55289564593792417 0.001477730496451879 0.47904314386759678 0.98770300895416996 0.19512908600784357 0.83590015120494388 0.95735541577582717 0.20215860511207334 0.3245078396110383 0.51983422636342502 0.1467549207265168 0.349606998862171 0.76942446363109995 0.63909570622798584 0.19493606414077386 0.2188780602922123 0.61448614211553598 0.68544802054314191 0.69667786519531139 0.17564574672469085 0.47032902413518068 0.076737100035426817 0.52553329244854141 0.0069963924920737773 0.24556586505426697 0.7509843834577753 0.72048335127562146 0.27567403996852774 0.1477542608452807 0.430796310232133 0.31903288402444824 0.89708089835116278 0.079512667249853994 0.4013308788899303 0.028430868954399436 0.71531279810612058 0.15733173479329782 0.10405538618430914 0.8214131311673939 0.99022689274692222 0.72552207525518564 0.12016378986873048 0.050283792958573145 0.63947962917818535 0.43390820275417957 0.38073164359428996 0.11608348515108317 0.58535301888244151 0.51333470471807474 0.82937917521856575 0.84230532944180869 0.14394340169326242 0.13563959024642397 0.3001737601934425 0.96708583953474492 0.83418579319122377 0.55482049821693102 0.83780427281884129 0.32634654321345097 0.0079230814599587258 0.33922830221461858 0.86153535865310105 0.68919716766635242 0.83336615138554637 0.90668589498614405 0.94744827755802308 0.2829060282225499 0.078385672368735324 0.66197727775319282 0.11718212755107786 0.11919377200941254 0.30252800468054747 0.14056741230263897 0.97448744565517431 0.50055343436995514 0.58736052634557079 0.78686519302118896 0.50137594840430155 0.1878430190960117 0.1771102764567915 0.76173959034571048 0.71755079114162323 0.91160958030795669 0.47339534849502291 0.36671143996430738 0.077611308369947937 0.55206775465892322 0.72964675055182326 0.36441732525861098 0.85458939094829189 0.3708202830567276 0.26847996061865337 0.5465849750794286 0.85926588050423502 0.97651106008907429 0.53893982753663505 0.20562545396861748 0.85291999284940145 0.94449980583768889 0.64875428235525512 0.8405768611083847 0.21389766315704578 0.20125425908395328 0.34996795030485234 0.52451082781253267 0.397212903741539 0.17851695458746236 0.11010094004200192 0.98286572735015576 0.63787949945712841 0.5396939186595443 0.8311548812601961 0.24923479073899762 0.48141777493249932 0.80661128089401934 0.93994067346438304 0.81662361372523229 0.41455825454618339 0.78623925963492214 0.48889447105027167 0.052723044274189987 0.64967769600469127 0.2672134625094002 0.74253538443038669 0.14265797702444244 0.0054184190061344227 0.68443602659985725 0.70009332359330756 0.072220491692909158 0.031848998600635323 0.94986623115724111 0.59916838232338399 0.72844384678839769 0.67373728061069482 0.073234687947223584 0.56732931482310134 0.44936048851673166 0.83355297090493619 0.97113455601638932 0.61003677416335189 0.56376646586441859 0.35181273126534623 0.4647434013731499 0.77313523038212795 0.1426069627961683 0.24752418077255461 0.58114958482366064 0.68621610279080414 0.25903668272006691 0.60565900964441988 0.9287370656011521 0.097890253725088458 0.14009061951540697 0.66860005448990389 0.71422892956300299 0.79051657212525417 0.98002099999764447 0.83869121844277172 0.81958899304029442 0.85921379709570234 0.87909495097267143 0.46038833547384345 0.12941592413399267 0.73200811136712585 0.0018874010388327145 0.52606067502233944 0.88371241792237432 0.67968316355633751 0.15305522603418303 0.92801738339571926 0.78603525346234704 0.005512529669203836 0.67253662625367072 0.89479268342908769 0.24957281731274644 0.18499893378500903 0.26637480268890407 0.33971595722362286 0.96656776751682261 0.97319825719539588 0.8452963095691487 0.87096397043449991 0.1055093554593725 0.71454364847261342 0.70911882736311405 0.9331628825292142 0.13680919420344778 0.73974229375124656 0.15112055753091563 0.94447682088764862 0.2504713751097068 0.75573307517661792 0.79301049729200435 0.25226711865075419 0.58422603521728456 0.32399991365200259 0.75225189332529108 0.61086050657610036 0.97338006754853978 0.77424347189050569 0.11189182728626061 0.67491132026432477 0.96398605181435004 0.12702763144476864 0.1600432737832726 0.020858054803716875 0.11073621516171021 0.38341057831029229 0.46090829248586657 0.49923346610733427 0.34997018283286313 0.70520160688853506 0.8228262811576148 0.29975349889037112 0.96278527900956323 0.6834892651054274 0.45983536774994666 0.68139692153865283 0.23998985225696517 0.44540467571574011 0.10511163042468279 0.071977726973816367 0.88917593391698591 0.32552534221443891 0.48356613518635355 0.76217187854429325 0.54311321819344882 0.54000721190459666 0.98137610482135407 0.78542769269210866 0.54424338115732562 0.98787776442480246 0.16251236445339018 0.18684459516126012 0.64387644577213665 0.74007706148798835 0.16885311213706194 0.04610039026514072 0.78961869171917365 0.58899789067044994 0.060231181147873333 0.93828683292674764 0.49782763842677263 0.17750738261275173 0.39595520216761099 0.1997742883441907 0.36748975991659577 0.79893097129963819 0.78464177231518495 0.15803277169435143 0.59639989758148082 0.48006289976022881 0.55395868258158165 0.078140484145611741 0.24790141245831004 0.66335139205520699 0.0033385485288643267 0.18568367758558663 0.65172573709646164 0.80573045416525668 0.76661449309282148 0.53325793118457465 0.84445310222896863 0.61101081784948374 0.60091305346800816 0.14571743746466553 0.011374965326064124 0.58893340398943139 0.98914742369001263 0.92693135404306248 0.47932415398492129 0.37580990991660351 0.27772483763262129 0.35165845290033054 0.21857213817932825 0.95738373555594591 0.46614703798257423 0.38668966139791267 0.99461482288964376 0.75100593311968511 0.48153131630897544 0.63845242697966664 0.46916794857349747 0.3359618266779803 0.28224744944772112 0.46015424181081893 0.81493870296886128 0.11190553983709166 0.45469441437559716 0.25763426257383354 0.072617354192820935 0.69852981483689591 0.16783423127554603 0.77400065072151447 0.96800619998180815 0.069928017528729944 0.38630504942429206 0.81254633506004204 0.15993519701585596 0.066949325535893653 0.063871666615873443 0.36462396471780484 0.36901593022445717 0.14593418108164841 0.32691966202544381 0.73239803315236174 0.48742178584264167 0.10196565946559093 0.66795120252601337 0.085227071715539157 0.064907603098965191 0.10417622764311023 0.13641903842601372 0.10781879123632869 0.96006292444136598 0.94085705820505006 0.64993049175703965 0.73950145159876934 0.57110978223452635 0.19599265627290557 0.35497740196377209 0.10656314523024239 0.41993804176974409 0.75620406303506071 0.832325962983546 0.98932050032916463 0.65543189476283747 0.70979913547973505 0.86174050387439249 0.34996404075701498 0.73164237692412493 0.55433502379912847 0.43448283856089137 0.38141147364994371 0.82428134617109394 0.99855531228078931 0.075939189134073978 0.94075268391584699 0.13961870277827332 0.19239566301881456 0.40852076249521968 0.31499437395898494 0.85361746934614779 0.13698810089605123 0.44905678437389135 0.29597093063203267 0.65611807828526447 0.60765692677855021 0.51859258951896481 0.27664538838384906 0.16100724470836819 0.46184543742997425 0.51249688312669339 0.29328131072879443 0.25604185456146594 0.31417880223744926 0.70261083602957708 0.30035492109960077 0.32997088053549667 0.26957171463128676 0.24431617447048243 0.24467683530432843 0.86834907287393226 0.72512186982833415 0.82617220770491295 0.078977258857002727 0.10507058710759469 0.32559436906893063 0.46639099756382335 0.061168924787075848 0.56582762513475537 0.80951554354181021 0.97219068376292905 0.19160198383643906 0.73655845568569034 0.76812870799132826 0.64069019407079864 0.23781680557370194 0.90856949217672656 0.36127860095149028 0.017739124918578698 0.89523160284196135 0.64187935405890062 0.76384804536550577 0.70039700080240042 0.73787831516042368 0.91770973033237047 0.42245230924803873 0.31562550207251922 0.82558327146041399 0.95006622265608776 0.14082169126832372 0.97877160665806717 0.91763642149001512 0.51555019596207408 0.86128372435044065 0.32969422208722282 0.3892316695163987 0.47284565426349462 0.27656139247044625 0.15587088817526978 0.068467537047436175 0.61064995335092276 0.80294939556484768 0.36852325139595038 0.81866981897008528 0.23651146450721644 0.11855350773295796 0.26372990987113781 0.53692820771203031 0.98560193291497411 0.46493049554423499 0.66962500412554649 0.10057250663042543 0.38361309916057179 0.94725009690439876 0.50188739091756762 0.41630671625688881 0.40392867185072906 0.90768061697648317 0.92089798563640324 0.4238571216193599 0.30233250346137036 0.7318801837344836 0.91207843496004637 0.10010366799142538 0.073475387636194031 0.24141859474206756 0.4627861216721289 0.26057514194889725 0.042276497202303795 0.022249625699643328 0.28819981482251072 0.10300374490483637 0.37283906399735361 0.30164730233995712 0.50015116348231325 0.56016035816676624 0.84032159956039176 0.34384879901622928 0.43258414216864832 0.9624867524402827 0.93122773991880359 0.036427294906075144 0.16742590918011063 0.0057053966820706402 0.46194933267071997 0.71458784426241861 0.090686494779581836 0.21385252943782901 0.60636066999601634 0.66205437832165748 0.48599947654118641 0.46905279534682681 0.48550470815451913 0.5468638411728447 0.56376633606018556 0.58233970721098205 0.39860439958066135 0.98429552103651663 0.52663718896026546 0.45738168052940026 0.2318727239761606 0.7177679242072813 0.20533318375187243 0.92097220184391182 0.50202459328121574 0.70371717596253358 0.040073977801541136 0.8362809257337348 0.067765252474013923 0.28701016364391613 0.065981924777497578 0.45655333027195061 0.92045123840245147 0.04295467417730485 0.78995221852895847 0.94789119472919636 0.82719782490291383 0.6954993399599213 0.64317308489946423 0.84898192798098449 0.77733848037494302 0.48362733526647211 0.90235302974388598 0.38540445314170085 0.71924697071938082 0.68392367617876326 0.50129970619571251 0.88576668278791193 0.16163966478232489 0.77207338169471385 0.87337620323798659 0.64728258959233964 0.51921376542855291 0.00090832421205904183 0.92235990353905062 0.59566110240647108 0.62201034364620511 0.1938506509877535 0.068976811845624028 0.73978675689038476 0.062080545173953269 0.42333314865301502 0.36251424238074309 0.36303016495926993 0.050443459370766039 0.63111117072657641 0.2492526800456481 0.4897713335902622 0.86362290539224751 0.56444120811919996 0.76757556851325859 0.8245350732987472 0.0056776235260066919 0.60392970827399128 0.93083603863052189 0.37514916067834486 0.060231695838104657 0.16037515374214212 0.84269239926161776 0.43542818599430672 0.65574798090436437 0.82909435850311874 0.21470392884049488 0.95975997201936003 0.94458020938015785 0.040193125854367892 0.16861899408733633 0.28480888057654846 0.97990582346896271 0.052024664635213644 0.53008519043581492 0.47912098951063792 0.48613966010836002 0.11629169386459819 0.20936283599738909 0.19374984207391871 0.12102116361308306 0.49420910696057235 0.56817536449639017 0.22851837775896228 0.15383313954872285 0.97760682565007107 0.98436179810283775 0.15601433998168784 0.60937205988974197 0.77659264869481726 0.81407461804214221 0.83378237290831203 0.3732374690539389 0.67378287574827778 0.73550788165277692 0.50246422045651551 0.83933835353677178 0.82920101257066692 0.53722459635655484 0.30135203683098605 0.88173192994247729 0.58818421688227385 0.637112693535551 0.52687213860075643 0.78227980209410686 0.04978405688702052 0.68729684083433229 0.10398433764674579 0.25337011058528586 0.0070080069120726394 0.96511344533126875 0.8555801613628492 0.48997409347898618 0.8876924698235108 0.18698680193082101 0.82368936887494404 0.62796910005611939 0.17307081526406792 0.37553573820069536 0.45993496765765657 0.6588756907289729 0.91702899986312281 0.90675748267374712 0.88957675844828776 0.06399579647758584 0.30698649719493237 0.20441745994094535 0.82554975915353024 0.68551174104207446 0.022750780172477159 0.25377375412629605 0.5355601112278624 0.53395807268191464 0.22070496058750627 0.99109618428647572 0.19194271498373455 0.064411078646167394 0.28945963076489084 0.75111745884977121 0.72150705193567177 0.82178515231536342 0.28874411317421239 0.83632285758901559 0.51226523999269613 0.050267759060856052 0.22889259953710722 0.51318833719839696 0.82473265258280792 0.60724323129895119 0.16026249635778439 0.41114757022598131 0.92379318453430104 0.44711680111045221 0.78119543926863322 0.99351897795988597 0.78674311912293504 0.19756291300758561 0.51678944981808717 0.39895434622943676 0.91124969023591662 0.73449308979417649 0.18945254345651424 0.5423655247337188 0.59343219582725604 0.2343745259212921 0.63794598407985825 0.49660807735188611 0.58102035231373483 0.72340930449225915 0.58541979680297929 0.66242041706148114 0.16949400962553968 0.98614635276450213 0.17016473844517527 0.093454636529724008 0.082750096290671912 0.055945062359861561 0.022404747038298357 0.45374914095362068 0.38912135325505598 0.57617608954894306 0.10609263138267637 0.8352555177533203 0.41581439056380815 0.69085933449188675 0.71612702713507004 0.33557101073596435 0.98921737621311612 0.34723094143166916 0.87144621198243499 0.012205203907166885 0.85941032315381205 0.80752119637022979 0.83345592248594946 0.55977997587595951 0.019346451518591646 0.20053391797079473 0.63261378328898121 0.95559078643592898 0.85062879039400241 0.21229204506209193 0.38794388405058727 0.63308833295728517 0.4024067747071825 0.65332406424804723 0.94776669333706343 0.66749125868807024 0.78125179083143281 0.075718323278604657 0.70930133437721055 0.8142985290561543 0.13854288973830148 0.2410559968010591 0.76101042417211295 0.85496228332394508 0.14305289273720051 0.90917965504590703 0.95179330472562551 0.056197464896074731 0.5148628783644017 0.50750041488345465 0.64044228535065162 0.41362882957148189 0.41579885269982558 0.12649301387876793 0.30957857491108515 0.07607910718716708 0.69552817282627932 0.0073418344087446295 0.9966613041704544 0.93084798470493202 0.45848103080633701 0.41730216150150062 0.013787012187849213 0.34781126746080143 0.85984211397782784 0.017774749263838641 0.79731600382452905 0.84376782558826091 0.055675948235158465 0.70590373961568553 0.70319331826889742 0.43584555499115146 0.098325295159726586 0.46193787544224435 0.56283519778366642 0.015386851690673154 0.67191575875419574 0.17869406090014123 0.8344469742101549 0.09832396225612898 0.37288920969584632 0.66154433719175942 0.90674049637039389 0.54749871636994329 0.002464101582150202 0.87313828676160843 0.90034679145791741 0.80896631480149861 0.31162130043817488 0.46998816429871654 0.57681939055193787 0.2438661904442882 0.043229862939175009 0.5970925760554131 0.033493993218334725 0.82547327242065638 0.75155514137185375 0.061358396689488767 0.70804074991508026 0.95656787086446227 0.44750280999586106 0.2576555764672977 0.92885982504300446 0.39681327183882592 0.38734373812962625 0.5522327437137019 0.58172054444929044 0.54853098461775551 0.37330463772783645 0.1459959512505094 0.84202775601395086 0.51224209564729783 0.90736272812497643 0.63639800462731544 0.97489871238267523 0.67392516846204387 0.72307865646105551 0.59794785183114618 0.96921605625892271 0.49290577421538023 0.1849311146082368 0.68536455029348142 0.87011222462720827 0.82763855630288896 0.43951243451686645 0.69422073157580633 0.36045652625725372 0.59584088823543124 0.2250843485586001 0.44546846232520548 0.40546247882220293 0.83784721610768376 0.40261441442932472 0.55473558124210109 0.7859621350754159 0.7140254246369101 0.012806699035407144 0.67388621207910548 0.30772592310451413 0.24948088454557465 0.82289847416544482 0.26494283655832157 0.49114019259422775 0.87626311011990443 0.43755002598237441 0.159472577192522 0.50594336331675371 0.34780699335985504 0.11157090528990081 0.96717602932796287 0.80661139854328645 0.13984351971781578 0.94619884761351325 0.25232570474360944 0.16905612319437263 0.28984165317296512 0.62542455151105791 0.17356319184715258 0.92252506498456566 0.17855939960840633 0.44667425931479593 0.60713840397317831 0.2664999698499258 0.4727198495575054 0.30758054364640536 0.61782333653823052 0.50093813139097132 0.20482502099189409 0.90237456010437855 0.2878297789880217 0.53877088618599733 0.86558804830360569 0.74946200702077415 0.91050526438970569 0.59544646509113419 0.33026930565483742 0.70434115866550695 0.68620599356353051 0.33286783241690449 0.10851936682944967 0.83551363556102454 0.67878946295580334 0.66754303837095397 0.65120459145922294 0.34519475743037736 0.054899122620631721 0.004322875402874171 0.43491497396045181 0.57452659514394333 0.46161027039147912 0.45923680437382125 0.18131319393645634 0.84558874170931342 0.019567066890319996 0.28581695616549135 0.075805656397492191 0.44471613070682708 0.397338551919385 0.29702671384089691 0.76466001267925721 0.82279311957218926 0.87674505218780285 0.89291541988887679 0.50865865056832937 0.18063963406834999 0.36411376757792796 0.57990557450293712 0.53933744302845765 0.92776905603838178 0.01094812669301275 0.1645811371581663 0.76216989257384848 0.62936429994511189 0.6908485664449423 0.52821189887604103 0.20315043912410197 0.28334947900609581 0.66971953939882722 0.18815881820816066 0.49398050039611247 0.46058083721591841 0.81575392178129513 0.86092683275754189 0.64501426803827855 0.44025732713082416 0.53024794686585308 0.5001867871715614 0.56699743696678351 0.55068547116542399 0.76841236069512653 0.91825960089069669 0.1375068586009735 0.60920641958744359 0.72365247027753832 0.73886859430363072 0.91407055809323434 0.22903997853487273 0.83052778620925172 0.32354554772640259 0.59724133470247875 0.87682174635374321 0.10449689841679359 0.56453658643364413 0.160171298479378 0.80656259102156924 0.21061722176299752 0.91008232394348809 0.18269826250024318 0.18827747550099011 0.71610919227800551 0.70562607387638165 0.13655096672433936 0.45306458343339945 0.39576504879571245 0.81393811191345267 0.99796172112070647 0.75085380475953034 0.61649353249169025 0.3102930568402657 0.018175432202189135 0.0090607925984215638 0.93839161342448441 0.75258359456393276 0.078173414010449346 0.052746267561166779 0.94970165963465325 0.24387663110148489 0.97658630623512666 0.55816171814682503 0.22949618958722567 0.43205098650076706 0.64965649770509593 0.12475040468552616 0.83823902056894561 0.60835503566427451 0.021517887572275175 0.63110525327368028 0.094806319022220073 0.090591292176210689 0.4794712881535162 0.42975425717147669 0.35506292829919756 0.66898175500398827 0.23926397599493981 0.11627398942231031 0.6538028002458488 0.10538547670295999 0.80023885875096357 0.96944145931417081 0.60838749690227023 0.23854049257356164 0.24115805035925381 0.54511623998759784 0.052127908146094623 0.71939344868625155 0.98426477284027436 0.55653412332804464 0.18130215085427442 0.75888144993028517 0.31571032987719144 0.65080688440318069 0.12427410931412024 0.69535602066449154 0.54545280877047264 0.47149427644330982 0.83935579814631955 0.64674501116753236 0.43467218239363331 0.85289389487192901 0.24446477047076604 0.056602492475812768 0.35505795299094695 0.835246728214742 0.48126145610076604 0.31128631939360868 0.1847027274977931 0.4956400818420959 0.80747115501312261 0.32132249825253995 0.57434400192055157 0.57732799121376022 0.0274074118015472 0.57607861087752354 0.55038515664490006 0.13226212993557146 0.15119012911285062 0.59437781048193006 0.40260260529186059 0.84139104484822247 0.33382886379756044 0.23353403561309666 0.38884081559236511 0.89025175386214239 0.4996279703144007 0.16820580502431698 0.1457959940380314 0.55770869050465854 0.92586697736746215 0.31390174447059399 0.23350912071894309 0.62319741632166603 0.052300031967447744 0.063811676392312708 0.8471238183366101 0.16205385951073364 0.97454843864861007 0.39046140706140525 0.01163736168151135 0.9275292124086586 0.88163511339872069 0.81707596856173526 0.28895269208066293 0.43600833059440786 0.91314640078095666 0.48929126113094629 0.66759591708021515 0.90082861180865803 0.24450412692825668 0.094951671028155757 0.76902355453209803 0.6395640758231198 0.85781710953779478 0.32716180133179423 0.58852687871771059 0.62065231882108063 0.095958882171467572 0.81691860598349963 0.63159959134078514 0.69001568055654894 0.76876877769731466 0.52427119106483155 0.14929875601884252 0.47899019666729709 0.62030149337611107 0.22393778737379127 0.099685748957297246 0.11301449002491741 0.11338657568557479 0.59745706032129486 0.070222065296376576 0.023929085129897155 0.32143555072300217 0.50286849986311266 0.083469310207394051 0.35890553018968868 0.89701016922787447 0.3247261313423197 0.052314608472305221 0.45285580471179482 0.042280196687481772 0.95410491836388911 0.57014440188006299 0.9842556772640183 0.61761409318708427 0.82245503877992943 0.87983081778281669 0.42431294686626814 0.18029900462027221 0.84184535186122489 0.10566888105172927 0.45792295943378697 0.95529650311482062 0.42891413777551085 0.21091552762383664 0.2660491274641979 0.43438614851801022 0.10185998506545595 0.62515714764404118 0.69767732857735343 0.031909782148871788 0.83914296320632131 0.55778166917303629 0.24811963920078811 0.3889251139716598 0.26866500132457477 0.26812965118523385 0.28577725208947585 0.24026934644327641 0.090675160106291883 0.52859813625243135 0.20814175018119258 0.73331160630283576 0.44991701084339814 0.21059079426842181 0.41560506814527803 0.62226239032541331 0.0954395528308674 0.33649824077228913 0.16449568134146014 0.37406217773306133 0.044582141224046176 0.91125525337331759 0.90935268418798454 0.86115479857136479 0.55961382539496141 0.77600925884710537 0.0063012655270117566 0.43331810212938798 0.48334765084806047 0.96552812879226213 0.14623276462045104 0.71076785408922438 0.43633641932138939 0.94827808941759228 0.7238490917911401 0.20469018910916853 0.24138415017258202 0.047614648115714295 0.12076634512968158 0.036123666675091079 0.31689300500133372 0.98316796944534546 0.91297313538487657 0.88876823766912649 0.067221480159107602 0.66596977005135638 0.088316491976263498 0.73728803493912842 0.012048318380745094 0.56517954740348708 0.47876225528339894 0.077736944240009251 0.77884889044362449 0.5212063018818639 0.95310220527396783 0.79600001500828255 0.15226401377808846 0.39128226448144104 0.065130743792997034 0.37890832511213296 0.42453101003995913 0.71568242847376951 0.35164987240772455 6.6665627774731287e-05 0.059491147497890792 0.75935321915491927 0.16067771463209551 0.98529790361216341 0.14696722793407718 0.20553827300531907 0.92327700749497499 0.0072084548082132381 0.067811525452495622 0.3627108276314161 0.027736612978694942 0.15198044176154807 0.82141402060335178 0.52302640661728417 0.23371304330100745 0.37493705308032793 0.33785658656264989 0.076621717457071067 0.42799233295728384 0.92554687989462903 0.28091875157340224 0.54536593886279927 0.33301763198394202 0.3341116167106391 0.63012930136122625 0.61607487886701484 0.96115090730840669 0.98860612088792166 0.59555447463372324 0.53712939128014725 0.41388320417511909 0.16620863891896093 0.56063488081327162 0.83535244892494065 0.80602710227236274 0.40162954087895159 0.88343232467225841 0.93230550399188628 0.029281439278876654 0.15535629581479121 0.28056961357618854 0.80762471087616716 0.10335967187241339 0.2536889621709299 0.0019108166036510444 0.88634183314831938 0.43984970260633133 0.61923368806556778 0.95282321745425169 0.9191361777911965 0.7530738349520838 0.68179600756793168 0.26884241140242643 0.86145750771146945 0.46427499170355696 0.12624454525071876 0.957547094329806 0.13619148998470737 0.34034685808724291 0.33762025076537278 0.5003772357811942 0.78547063300346986 0.58494275115161165 0.33996349556423461 0.37819272583257763 0.89399193495745266 0.7232300442836801 0.13030172388757394 0.17874342365706047 0.50572620398374235 0.44996398025919632 0.59038818835663809 0.25897789135242394 0.70110667868579135 0.84718956775890975 0.30641193192286326 0.32415518214537981 0.58732252443142496 0.16176648099460683 0.934333059788366 0.54584654459899506 0.90942927990244016 0.52734682465299987 0.054792053035731023 0.7459174423072249 0.22810090401970579 0.98039384108798744 0.43137487596414276 0.18705463015136109 0.60058258752570692 0.93631328045260709 0.33694181578169263 0.37214050525773873 0.8296479416656386 0.88522736488835163 0.31324372490076452 0.20057316133983166 0.17396632924053163 0.47502996402295677 0.73515604559294534 0.23740539930387089 0.39252148623772237 0.8429826719681488 0.66502568151515773 0.36872980265501482 0.12019678838089114 0.53687992043882882 0.45094633932848732 0.54785523378116696 0.99215024038084387 0.048220412257779663 0.3509953365047575 0.16851669877567993 0.72327299341006446 0.21422415325531424 0.24621650643622978 0.44369945729853238 0.75296507018671666 0.056276531173511432 0.91564723226321632 0.70040642391442898 0.38938515978597282 0.48912179945418194 0.64663373358832554 0.57595247303850283 0.91949073671807224 0.91709326599605046 0.48785036641556107 0.25289030470531398 0.46635853403952637 0.17292434992930811 0.55901115733547324 0.36728614403460463 0.096892131673582502 0.55871509287016752 0.22686342727826408 0.84487763658456516 0.59067070217061257 0.10047306581985153 0.050440046306010219 0.60972144179245813 0.37975898301906102 0.9397676122627 0.05064352428228118 0.27285061597101118 0.48861133081674241 0.94902443703994321 0.83100427369679908 0.57858208810415013 0.036052018062639288 0.13849104800526962 0.11939184249826955 0.76694111975655233 0.9686554022178816 0.55015379154074628 0.78747262053126821 0.36446913356473637 0.82755267264417764 0.80009016952169487 0.27577567409915654 0.66167739944825987 0.9154221137840538 0.92267632052073378 0.87914903973822744 0.97215869566579716 0.14234949377061684 0.60406657429116595 0.64111686723907668 0.50477858976492873 0.84687955171019669 0.54895229298119008 0.75228585741404586 0.45843145331698304 0.65089294373137785 0.77164840381524713 0.059918554955508949 0.019848831203920048 0.25167061979578259 0.9274331197617115 0.23590818155512921 0.99760273872002869 0.67687669975643228 0.51505516930429607 0.32029763649687154 0.14722522505033281 0.5157616994645341 0.95432868312684127 0.68546521023331197 0.85151279501229105 0.64268881743789874 0.78215125921058515 0.26887821461477318 0.15812299458371565 0.85434134869577882 0.180509677565519 0.92601954326466296 0.83293925625161569 0.73515751865690071 0.70938155119998303 0.93914009008363786 0.80480273045414652 0.32814433908697077 0.2901616664306505 0.73656159342956917 0.9483256817293283 0.88265032360579931 0.75439268358129608 0.26234997388775311 0.17615808901106428 0.48748702757580314 0.58951507167493111 0.99157731570870344 0.16810944614859397 0.28261080032651126 0.50702954219157714 0.4410744095650671 0.87759712220071251 0.79916450861155042 0.49264294234016853 0.10601470023980779 0.4406645427736085 0.72763145504249116 0.61642427959750978 0.98315520058780403 0.37110431084365952 0.38358733527557759 0.80267865571302677 0.15238696291531023 0.44276379023587836 0.73731945134089338 0.45311827024145351 0.0057080761635759812 0.51805856114913307 0.77332887239820658 0.029997976950299977 0.98003730943431122 0.28263587686667307 0.8769095457006677 0.21175525055028815 0.25153771322776181 0.040973104956401427 0.015284100996863993 0.3842747624741461 0.59801920033156064 0.64860523155077221 0.30477605211355469 0.80836032476662989 0.10077885611036268 0.063508569221917319 0.30818930871648081 0.44843905922667188 0.57586648906034577 0.23680723989608771 0.89693158691062258 0.14673802140239983 0.82743734076504705 0.36865582877107034 0.36856464408094219 0.039689958502915276 0.81943807824025139 0.022082190763834376 0.94605105648605115 0.58995372443580174 0.32197583648493394 0.81903660496410036 0.94306339008309659 0.063218206270744412 0.87823270220236416 0.048554207477228203 0.31517122936727265 0.21807825585091684 0.93166090053653783 0.31341385278217587 0.61894100892825921 0.92296720956818634 0.86922582057913012 0.69792781960326289 0.6310665362036324 0.33261627596789661 0.75298457018205178 0.80115845064847657 0.11727895699250039 0.83957176304049796 0.55916059028645082 0.4997630546173723 0.3420440076800097 0.71808887182382919 0.98693094263461056 0.73721219534964011 0.21951697564448974 0.16832460412680833 0.43561521583741086 0.98816923349291108 0.48148819314750141 0.10975888261741211 0.82138992840193692 0.67286151843461495 0.2540606554852714 0.022328871121951522 0.54450338808568821 0.8632931483224684 0.14691243300828366 0.074803345331298662 0.098104556470337709 0.47412851222640112 0.91350762400681662 0.42256619989031635 0.24772271222170955 0.90464099388531194 0.3097347704634465 0.062007507557013161 0.68453671553018891 0.3125159596732246 0.16262023618305183 0.084311705942309453 0.81253072433470763 0.72337639781473517 0.69090492836385986 0.54144456887993708 0.4354320458243493 0.62267251671612511 0.44135211113782685 0.28061399217799327 0.83953734573946215 0.9330862736197898 0.023734894620789971 0.15743917708704797 0.38708653477394622 0.95455784714828518 0.18318339215075857 0.52904270977354684 0.22248366127019475 0.85006954591247608 0.59377663773324485 0.048942683480027213 0.078154663955690304 0.17506825887049321 0.97340963050254514 0.79017685632410217 0.9320007251219844 0.34894998282609874 0.21904538347091956 0.94897844266767084 0.19237683897130947 0.57425511600493906 0.16677466367758814 0.78833369154355915 0.63362677797452538 0.38354929695917933 0.82412997549426381 0.1785670600231592 0.077354624950293258 0.85062293607701678 0.66751504732091549 0.86160784288492631 0.042518447980684979 0.93984483275446051 0.21920257081023325 0.73203700133917193 0.7268949914229359 0.21684270189964189 0.83051684996068897 0.2516810164967706 0.3517296889123957 0.44209532495640608 0.11930315354461511 0.075132773822939633 0.049213012309314116 0.45475971806453236 0.52844363245105275 0.66462031268129196 0.54581654073015207 0.71920737325522932 0.24250615505838685 0.21716760111525074 0.550290955162137 0.88853369597159571 0.73506624740485182 0.7156760251498242 0.20117014658374982 0.13796740351843401 0.13694797322134827 0.45917013097791021 0.57827975816622046 0.46667882737159233 0.92632168419304772 0.47880550952032169 0.54039951367447436 0.29651945857069612 0.73050805910291039 0.81621476716391461 0.18696288664845168 0.88855838067165782 0.7369577613767434 0.52599237966445955 0.9399223095654986 0.29005451797766629 0.50584899319454935 0.21303236932367203 0.32164687792108765 0.65354450590197533 0.45132394455779251 0.29087226562966212 0.60074701056851898 0.72881226347666894 0.97441899295138124 0.27052826208724096 0.91812871558911979 0.85928159739995302 0.43258439065011384 0.68517080524615059 0.44940002639347326 0.51309343684860031 0.45146582117035777 0.33175039769176312 0.26484196925561937 0.76171956693345255 0.85838126600730069 0.55680343072156768 0.53576163893404405 0.79439665433174644 0.71279922800337558 0.92641570132269424 0.901346156937464 0.071027780405862259 0.90375415378786872 0.65482433340122626 0.72571279796037957 0.12720799191791948 0.56486897086418841 0.11436648172538648 0.99567204311328472 0.53903539273487311 0.33972481204722366 0.42412063952769835 0.11166576790671194 0.96281093978200594 0.34263187755395835 0.4073414089396708 0.68254309027308235 0.46673439036841352 0.9109131955023293 0.16506947401699451 0.18810073878203343 0.52093112180115686 0.062596602035134327 0.94018664509920025 0.37883105277124379 0.23462000011738565 0.41612877664264952 0.058180262476247122 0.052035695523431277 0.62845247928228454 0.59890185987418276 0.090954832743027 0.848916586860611 0.96282694598203822 0.50465630116945082 0.33228721599042071 0.19261927901150394 0.74030148838654719 0.64372073458389467 0.91532963520089716 0.40348473241723964 0.74608741538865408 0.46467905207943644 0.98394238022376967 0.38374122747804179 0.76877100245186047 0.94376992221809253 0.092272800560194532 0.30099162459052037 0.96228628376367298 0.55442597264675542 0.80505526955962003 0.85972538448719782 0.72511893931801574 0.14701063861674474 0.48201575822511983 0.73624755165995448 0.69109868363427418 0.20337517471992289 0.15282637290577367 0.50114552358287301 0.45277511279124932 0.53894767870961879 0.69298573329897795 0.8150635170616547 0.24199421777415969 0.13171692161313203 0.39492322077412007 0.86699076542263476 0.8027924259786906 0.79125010718005384 0.33517835519344957 0.4353996566049611 0.85621612894342403 0.27008667429013772 0.93818979191243135 0.061405465741131968 0.53389446644711891 0.022655395565252468 0.46805119275284007 0.0057954764271402224 0.17150351879686571 0.65603343016123472 0.52225129287055316 0.61982886709875717 0.93111641310395687 0.96119770078401234 0.23143348216180687 0.93007858624632433 0.16156160536620884 0.646577142840702 0.59328129566961052 0.60411537659699777 0.81076818377545368 0.92794787251927557 0.55684048732588043 0.20076918085065826 0.23176227854166104 0.45173007224012901 0.063818071721783151 0.82161647875694122 0.19747225846853672 0.63494395514808877 0.5776133811521188 0.17668281924179313 0.8405390103674707 0.80243676679994136 0.83328288758299607 0.09325551830604277 0.39943869276324923 0.72869117361641411 0.075630279078528193 0.2382638933776639 0.80763571208566809 0.91940013673010712 0.52905433769297516 0.27561899893206482 0.30545720261088843 0.65776508553103918 0.64523694389507591 0.18290100834245576 0.17101787174403732 0.2314553294088833 0.95616750653596383 0.04179805108570904 0.66150299215491404 0.44148247496347076 0.3115055165470027 0.24586581162352511 0.071806264815521478 0.28580369733038763 0.075404783678294993 0.41812622965293406 0.20154236701168921 0.19815972102341123 0.43508813213255387 0.48741336132862551 0.2026067047938846 0.73238156582652048 0.33810194899039864 0.98792611256478724 0.074395199754578575 0.0063548633823935939 0.7288930991395679 0.80369302526333386 0.11938270353603724 0.76617397305134605 0.22753572910592429 0.89084253618411013 0.23905272680625084 0.08787206449653133 0.90117149371359162 0.68711725184191796 0.67932434973605671 0.92831085027180804 0.674036791651621 0.83336837536107011 0.69528889982962705 0.7783029031477473 0.75787757724110993 0.98225438636718887 0.55184748315304077 0.013062171654778899 0.88279321002607358 0.12414816570839808 0.5359761626909636 0.060333328706712305 0.70441545955905305 0.38536175994165695 0.7631555309141631 0.23597655378849663 0.051191460171504374 0.46342884714850302 0.062882406041100777 0.23810515906447166 0.65418215263356438 0.80006149605841348 0.11613106212320128 0.23858694742242509 0.43589558242766985 0.1135430701839079 0.46172702025824813 0.38131549697092243 0.17191229779314737 0.29326298151947433 0.35805004888449504 0.21703957241553046 0.11935236779604334 0.31564867707650041 0.13774250819678363 0.63667444461484501 0.53085004341984421 0.010831582983411737 0.87140056603263349 0.68612472932046376 0.0073727673759265587 0.71074383170367628 0.29054017611218158 0.20258821383228781 0.39979795975113824 0.81792037488617664 0.032624341407458443 0.80452634983952631 0.58914029394370804 0.87774374024403268 0.65261988380839542 0.6654511023151195 0.69242978872189442 0.50354188527081856 0.81058778722868563 0.13900441715519357 0.89886070685790131 0.99722417314367851 0.20954543607757375 0.78789351108748351 0.57474463772802742 0.23718956391623985 0.788392905503148 0.27878812091441835 0.42936367501238787 0.34848363923516573 0.27197307505253138 0.88474034997551976 0.82743909434264828 0.65694874196650066 0.58522366577180363 0.61222520064204933 0.21999019181529605 0.86624160172977638 0.92195916766066521 0.093864326673828644 0.84498734984894963 0.96667942243310101 0.38132562802746023 0.37618039309111678 0.67595275847028569 0.34356297019506771 0.88962777937474447 0.17901116101343689 0.13170199913204933 0.79404244248331624 0.77103915670881995 0.25418749962289516 0.18159119018504805 0.81207216435827767 0.66112171965684008 0.17777987929555744 0.72686709969566987 0.56087478160172266 0.53303337461900224 0.81093547676568212 0.11292886202261436 0.79799723965785552 0.70971068905970158 0.67326844561555832 0.83768690388869105 0.96684769780026514 0.76232739329104471 0.82292490847453414 0.80672112901700843 0.73596981873045386 0.69386530518629874 0.45646895227971124 0.055118650507733499 0.24205246697288602 0.014297212508845459 0.27147031634927482 0.074877266652120508 0.90241528719517372 0.87956146935510815 0.067403785025278815 0.33125211782583169 0.3612816266116165 0.03328210398885216 0.13476021044642433 0.46001104299110124 0.44717447083423484 0.4797786805808853 0.3789159586879885 0.71000643915030537 0.48851057766440359 0.97556683348870221 0.79741045059805959 0.72299479134394107 0.74927177094864417 0.46584452345125388 0.0097988964793485518 0.34998231574379596 0.60983465143988413 0.8941883928072023 0.92590739915719389 0.20866445440194598 0.36544073925724002 0.77139978059114844 0.96022913153535039 0.62764274316264124 0.97353592180613813 0.043292601732904432 0.28638129718291655 0.79066361535084695 0.52461448795480914 0.80005473049745957 0.17340736432024723 0.81651342993931497 0.88398869293838589 0.83812915248979825 0.70310565455160012 0.32515871834482785 0.78904978194512343 0.66849012826522736 0.18891662998134512 0.42089835522062119 0.32864637797045443 0.11202072084453367 0.97091834759471574 0.52589992813941244 0.14968984243807876 0.057484957405207468 0.54084954336158109 0.2111629212608403 0.063158377940633767 0.41236739380372062 0.59401449464831835 0.8304700881652487 0.38600222882357754 0.52994031830199129 0.6525424032433621 0.93908284965767075 0.67119047875017634 0.40619065156558715 0.91878294999975596 0.57251976178825048 0.95694849874081001 0.71121546588399254 0.96541815788186081 0.23672491521998457 0.78455454867336238 0.49328364736343161 0.0060706208980944474 0.65608191208107991 0.3774454754012187 0.084819567301334151 0.72634137373813334 0.66249602904871929 0.60332243186734447 0.51070826639718625 0.14882718479262308 0.38180105383938284 0.35980182033272484 0.70593648711158508 0.97001755352478813 0.52755153532825072 0.60540313339776575 0.34954244073678559 0.7509546937945234 0.85433415607096974 0.23561088805008007 0.09187950606337629 0.48669148327681927 0.62391562489375585 0.56006451007786806 0.95424565975472231 0.70164847196346947 0.24254380963215633 0.34467887046200346 0.41567506300863549 0.82085346273681548 0.34073753829490666 0.89035288835841631 0.084967634386213395 0.58370564909462963 0.47395834836660516 0.94476998537197121 0.51594829112529317 0.67183752891510828 0.10065606073853299 0.24374996795935172 0.93845735140116271 0.8018070262410939 0.70461511216007866 0.86133580210153493 0.89483595560697349 0.17144231226769407 0.90750054101567834 0.90560359657783474 0.21885585765070675 0.24882776259594225 0.039828858543010701 0.20990382701749272 0.82928507254571915 0.39018012861403689 0.015867662848453357 0.44076294971957802 0.10938422119197226 0.49983529437838708 0.86555449232717252 0.99725146887705529 0.36620741017442643 0.72803676046773613 0.02958496975165319 0.6470314383773067 0.20770735154143755 0.26174622162885791 0.36606260120412032 0.73729580790149651 0.25399213487291067 0.39639128392353612 0.50405010694344232 0.03101023920135897 0.51205482632783583 0.65995160646813333 0.1705104790348469 0.59508111146479548 0.34152189568634966 0.31451999800785663 0.81854255425961819 0.69335385705366859 0.75285071800368419 0.17480357953758302 0.51192605440295036 0.92057838348429 0.54020103650723428 0.91551849051504941 0.54962014270661586 0.68458151492605435 0.17422219496811847 0.94484722115859154 0.091335120963563596 0.55096109532523785 0.84469166321964628 0.28004534656546748 0.25913037503194497 0.64218321337292894 0.089791263188292045 0.69529988043112034 0.37030037151269618 0.26254156508597687 0.50815108092382044 0.93880953011644408 0.58882957273053926 0.2247322418170416 0.55550925005178831 0.66574001034981178 0.3673253327581027 0.14622764287624163 0.91947981933409917 0.65173899866093354 0.88946326262100572 0.5819577877477794 0.83322450847550245 0.87056446859970071 0.4475206962598462 0.29897430059334523 0.70497459299743137 0.44539768701631138 0.83488185715837482 0.90531106962200369 0.18192850802742849 0.2125653656518533 0.38591271387344411 0.68704270442190696 0.87202877068657869 0.94543143696529397 0.08282281136084628 0.034945701737056398 0.057809164626834872 0.29337915134500564 0.013205671391929342 0.39463856686594395 0.95400117831097175 0.92004779039851758 0.16087187672158748 0.75588826494345263 0.055185597958669105 0.61753046050632232 0.96488515496422644 0.73076111103313157 0.93316808576127652 0.37607001341624963 0.13513933834773023 0.41495019424596286 0.57262493466517439 0.5634964875849976 0.12748922302640237 0.70270350677217774 0.094703912360222395 0.61083639526098632 0.5794929307066421 0.331073451327138 0.44283846974202451 0.80047449002175131 0.43756220168819909 0.73154604821439329 0.54194538707424689 0.14040928079080822 0.99409978641447327 0.19044706752959789 0.25935170647451394 0.13386681436940634 0.97170254894519903 0.93762711833538259 0.59750333041056036 0.47133392394819257 0.34276278540893551 0.32259859812305941 0.99209076759026016 0.75490388536743935 0.1744455289612547 0.53913445785016856 0.89953549219707862 0.84762903570748038 0.85295612811654642 0.91144260158407608 0.036360980963712472 0.016488656056752139 0.94458700911361582 0.8425361807906927 0.34673451221406865 0.23077203153194509 0.26943000872283612 0.8117780227723177 0.1302204575563724 0.44643228115249717 0.17913751024695995 0.78981934715408886 0.96537005320650493 0.049617316940671438 0.25921107849569308 0.76932377889591619 0.007476091425958664 0.55837519810519676 0.30082394120318473 0.20993242729142764 0.0053637842509180354 0.82942895272649675 0.82782391150433521 0.99752482809323351 0.56356932066161614 0.16967443265473542 0.61283033837422651 0.44117821493358372 0.77122610022764726 0.55538973648059364 0.34242299922524161 0.64207004040223103 0.72953510093365781 0.16987575552358952 0.76838672000458275 0.68489905938305362 0.34063878681925669 0.23697388529671942 0.12742697734985459 0.092556305100198452 0.2184940736937066 0.90134510885940011 0.22177047586790849 0.94055860479219255 0.81185135348031257 0.97708404190934772 0.4283845044372358 0.72273759503069335 0.013041516072063542 0.82540011653313528 0.20192332226277859 0.10528662002667803 0.37057453605903029 0.18591663180426782 0.86759740328164525 0.019370316544287714 0.076427665885938009 0.011089309073162901 0.59837924496121908 0.76660941517251557 0.33104197657702977 0.46360115426678522 0.14529991612399257 0.6931875326499114 0.65403866585687753 0.17157316172740061 0.84031133509258515 0.56462566730447861 0.73571194849015176 0.62308977795366072 0.30716827682210107 0.22996744824319654 0.78566852050994174 0.48802292545181597 0.31577148235133851 0.15989797873664197 0.86336514362752959 0.28347981627936142 0.92986034385815208 0.15281320535504644 0.59950369008456839 0.82335418408613736 0.79510513441456254 0.24098835570475369 0.24189740188110925 0.96513877713984875 0.50175574723695826 0.6828505383249287 0.87160661522354699 0.24887878740616692 0.36894446689293586 0.63002751589360051 0.91524832995161898 0.19860235007196497 0.36250077855703094 0.76434998000824095 0.85350120484927561 0.094633120290460379 0.023204922952331165 0.10641433485157541 0.0047384969535547048 0.40061370549980097 0.437086187579179 0.015275404011720718 0.70820429807137564 0.42450718409129334 0.8036213484900645 0.098877892523781027 0.95967912585715787 0.77222984205465905 0.80078741020827282 0.33278328748607194 0.9808900736731172 0.72399709165350479 0.014458197914741056 0.49184952690052669 0.96261920139186419 0.3520607435292859 0.80927684379784326 0.013194859631097278 0.92559165511816854 0.14851690573592707 0.83673857647421968 0.85095236693687226 0.80176086440261951 0.63382226287287169 0.32621939272995032 0.99401065979383552 0.76941246015793585 0.63515821092810576 0.11691802127942423 0.86699106875593213 0.14259061327226724 0.24132638980098292 0.96460040500230249 0.40823061006089428 0.50983519874864891 0.71566713039081609 0.28757271678656987 0.9869572525709438 0.786591873810493 0.83561130269639683 0.50991119241666438 0.52589480296540103 0.33011477736954559 0.18560359403061016 0.78691942968824946 0.36455793736729641 0.48566785199913493 0.61491934970864381 0.16649100851239179 0.95640676678992842 0.97406747476374866 0.13967698705664106 0.082049815952511859 0.12873253624219733 0.54177566481499884 0.42073956985537903 0.54950805221121879 0.16435894011102464 0.69716631953141162 0.31087565613148244 0.31428014759915474 0.47174634743582261 0.44840669314063714 0.68231702149113016 0.04300416305074177 0.45934456177348199 0.7833188452134745 0.99776287511538819 0.5904143367183724 0.69747314702026375 0.19381607662421857 0.42245443722380854 0.68797840094352158 0.32024323755083933 0.47562199751896134 0.4950220615561251 0.34311266656987133 0.60747607160555439 0.014638194063602828 0.20051012199318879 0.063083124390522258 0.74537017892877899 0.32456720286159896 0.26735086704392824 0.22813294171158266 0.088464518555096558 0.40590544961479175 0.88476915070405249 0.77965528243520132 0.53108400021795488 0.011732708611800913 0.980804684696991 0.49763054573243698 0.57592251071256562 0.79305649947553847 0.75864450940847483 0.030012821847395111 0.49697102650319785 0.63674050187036191 0.17695255113798719 0.39319025300808147 0.078555850266545588 0.51226524298135534 0.66584929205269006 0.082460326788364166 0.28416063771976557 0.39901466630011623 0.52243691260056235 0.7993602831554707 0.89616315644052646 0.83204214077488514 0.98706536520066213 0.73399838266752204 0.40564138510101494 0.17837684801491499 0.57684297483172442 0.069531352659454468 0.78741764991279473 0.60357123450308903 0.30974503031305595 0.41770153839310314 0.9062928115903508 0.020499574506105001 0.96386757441234394 0.97605639397501665 0.050474568333258182 0.31448535688380558 0.57045594722840354 0.089214056237956349 0.14174814761053539 0.15264504050675459 0.66370252417445896 0.84567306497743244 0.85913542681733013 0.24495893843296807 0.20169365802594202 0.33177966494222383 0.0042017232005647108 0.14128490575228975 0.47991310071263288 0.88034283194921226 0.051062897910564661 0.18182820223693802 0.75017530875206451 0.80168420952743535 0.028004189823212223 0.60357619384378447 0.36091848534779131 0.34413162500813826 0.47806078215742026 0.91548603817336505 0.81852064669430546 0.36723934895009785 0.63871056237202728 0.44124871516433578 0.78607359987150771 0.89040856301938531 0.26516084375271348 0.9466751189746111 0.42914182459061806 0.90146461136959311 0.41997495845313387 0.12067715881994349 0.32038263202470046 0.0040529999374306234 0.61452964095230878 0.32179537535992314 0.89508325180072501 0.9209129290770427 0.3864395165509405 0.031292252154200548 0.2565916893279136 0.32491156837201901 0.33668179159749373 0.76053073613963584 0.034344688030546508 0.27601680359033359 0.56580867886538144 0.70562396626645529 0.28701481923147582 0.75254812298965779 0.86274633735174988 0.6224292634276184 0.41899291570306002 0.81100397998159657 0.21101334804938426 0.62029922964592854 0.75995937049175022 0.82763976505655046 0.63599076696027612 0.43680840479512634 0.37872250638873922 0.39891636442389783 0.26155444592663674 0.97550293886473149 0.16869233230510722 0.89108086359264438 0.34784724916916338 0.23708910590705662 0.27316227980415947 0.41911384081236852 0.20419742276290059 0.88811484844431254 0.92847271403784859 0.46331739975266611 0.43282407903689818 0.45897075094005041 0.15600741961852099 0.61592873046068386 0.89410644207018275 0.35216304667695592 0.29406982931409126 0.62525159629169935 0.4149993995648768 0.77598079814998311 0.44506873617816761 0.6240999371808742 0.58877147817995235 0.093489325695079104 0.023962442300224086 0.52109442873131462 0.39477737251168249 0.94447190761699085 0.54153890475471089 0.63838267230486112 0.40991578153926694 0.20772418548293253 0.73124089222365185 0.86075649576106517 0.61811588960460695 0.17483518931065184 0.097282650835279247 0.45656501942021549 0.79042092051595436 0.13660783772351531 0.98562585081544607 0.47000765647769222 0.063272165350501217 0.63247204757741637 0.88458273110007324 0.29657143713880457 0.9936583325248336 0.58627676125970962 0.69214783066032304 0.8165628494235041 0.13552974259023326 0.46215205446129609 0.76133379338994855 0.66258423239447772 0.90868314268827088 0.81336035611164459 0.72098782826019903 0.89600703257964365 0.63735270334910676 0.24734709091729007 0.84978735009522877 0.83333752894313629 0.85131645026035263 0.044232348116101147 0.9278364992080006 0.20782061718106409 0.56008883223419925 0.61407980772442361 0.1142284351419222 0.59663655998669951 0.39862542554240027 0.94565404089050553 0.86103660884005528 0.59979081796930789 0.88620777109580062 0.45454081732542478 0.31032096099364131 0.80354668562108966 0.90160625554591001 0.82922382636049652 0.53453195389379971 0.21736593177442803 0.50484103064312891 0.77094685789394668 0.436872222965692 0.51141633375128603 0.61515430463168941 0.027792396880318915 0.36499326568092177 0.11392789106941208 0.91087531158789381 0.48533916989717746 0.87489263568631293 0.35000781438673306 0.89333623700870546 0.77145493885848848 0.87595005677396542 0.69260173884683651 0.68144474486265016 0.28231422074843054 0.81710503583219252 0.43632093399267263 0.43603250318037595 0.97803226072053295 0.7421735908784981 0.010666599545176281 0.6911235959728752 0.9950578710794834 0.00094446091364801536 0.12352881322139302 0.25035094218348469 0.47006028070071432 0.22762324585745369 0.53013250559933578 0.26806818197574395 0.089790809773808308 0.27005506029083254 0.3189718576354979 0.20214131482999825 0.65011875392433793 0.8524046243335951 0.77703239666383972 0.70354510855708463 0.030338120321817309 0.75097710058081313 0.55242679173934439 0.15148890767035533 0.40828963614725772 0.74784225284434847 0.88755587162613603 0.33649450987782309 0.86478648206835596 0.7896611861519407 0.80926494419378314 0.33569157347416795 0.032711260770695125 0.24946040790993979 0.52175181899075629 0.66228846579762946 0.19724169594040136 0.56398203192825547 0.75882406749852005 0.40026341908573254 0.54112968095315639 0.38224752063256534 0.016596155600510133 0.4130099703189653 0.43501172030071983 0.61631340907183985 0.44986546041536984 0.23404626804170331 0.49502105908939481 0.014549795614331163 0.89371318333659411 0.31995292417735072 0.12862789295905647 0.79301293244005555 0.84678706731063202 0.88148328396053532 0.53448530979440567 0.39085139713464218 0.64712914208593708 0.62323663012913366 0.37403491392054028 0.80489619175316607 0.39134303677106003 0.64525750992841313 0.21550879852981603 0.81260914130981954 0.39214233401009752 0.19680293367084239 0.65860327683551634 0.76325830805898531 0.5866173684333138 0.62209774772342319 0.83711540267598294 0.3120666647411427 0.66777895122051822 0.93880470421185913 0.37133268931603808 0.58129182346073682 0.12315643705163797 0.91542759482887948 0.9609296839926178 0.96647028294183157 0.57077383091565781 0.058163750822309443 0.22276570357023667 0.094884746494580827 0.93501555371344436 0.44627880733850361 0.6458068523071766 0.046220152080895291 0.085785631116990821 0.38580227372711889 0.18620742309462252 0.45123109495809127 0.83053665878652694 0.10294917835064214 0.85270654374153632 0.20722112311771285 0.36087100091683516 0.83500257514569087 0.072246026141472616 0.098987661772686628 0.68360757369575365 0.38352593333352875 0.98965505602291892 0.31081128423249799 0.63010819994170386 0.97225773063418508 0.14146237427619252 0.17442064199346335 0.29556133553374081 0.76761920233097225 0.37423239383621004 0.8991858364761568 0.27679382513113387 0.83322106289153219 0.60799903842582781 0.59588176141849991 0.26666423181200088 0.17967896458738736 0.90303838842604256 0.24174450458128999 0.74797015978608206 0.9282151260569258 0.87049611515658998 0.43331314419423944 0.31494547743355056 0.74094469697343357 0.19211626503550944 0.35398200226781701 0.162021410913956 0.79047911820909633 0.051153213822630314 0.52461855621724651 0.071151837302497786 0.82816579223645237 0.49999405427740623 0.32165943595335739 0.68183789192344213 0.98974964778835939 0.6552813302283228 0.59119236465449521 0.89798114217290781 0.24124520747899042 0.76425347564271773 0.64009680865526164 0.5073824972855282 0.34664554509559159 0.66125829663448588 0.013872294090637883 0.74649253871375232 0.5890894459074858 0.32930100830307257 0.31380130437341508 0.62564230001694232 0.60829705845880289 0.6051589706396967 0.15033827226784707 0.54485144641375982 0.93138030575683139 0.96902830133651086 0.98564454704237725 0.18801803228103059 0.74691408431030037 0.62477479599713048 0.60699995110236959 0.026415793662251597 0.34961972050863793 0.33423530752071257 0.91637779966899224 0.63305428614202841 0.82402554817883977 0.52181500704184269 0.52803611003585926 0.42368719909335201 0.73690221489613927 0.028209851778704654 0.41387461541614495 0.30625967015780048 0.1743520273617592 0.33321116754230656 0.5322915716354405 0.74487774912444571 0.79360504336310234 0.26973497463560875 0.70473962070410223 0.78815482116052638 0.57993329940832095 0.050874878557662193 0.085065072259727856 0.28847929278743228 0.12588243685687289 0.48888116127798936 0.5363962341092382 0.98725592216367775 0.76051247737914274 0.3547793725495611 0.39885360164451994 0.45946958695246093 0.24302496750808039 0.21900768427547973 0.98453254229354847 0.27441079564506082 0.86397413629306696 0.22556421070034621 0.5665325637160622 0.48083535093225988 0.58724718618041594 0.28629972473878268 0.97620958475601038 0.68873020706543164 0.54937301879431855 0.73037421186807738 0.44803157427744128 0.12822801970989689 0.95795227147458761 0.64015234228416706 0.58657258588692085 0.41402107581084552 0.18598395294366793 0.68642721061611434 0.49717701258516961 0.045479828867437663 0.4279829079853113 0.17118100616507531 0.65270868775290258 0.77019606882609903 0.52201621991465108 0.0053655937300538968 0.32683727250535038 0.60493121388162063 0.32361502597065012 0.26618883171898661 0.79593485316340462 0.38543463142929507 0.84338733322985604 0.67411482516716137 0.84175579109593168 0.3967620305506025 0.70689604609432066 0.15658400736425476 0.67541171867339633 0.2408408505067911 0.55930888405724233 0.45897512195949114 0.41167196470931638 0.2568183694988066 0.24954350937922859 0.72094726609755966 0.18663589876636616 0.34149041303424316 0.19104404547352344 0.36737057412817703 0.13821398809739621 0.54443887689689596 0.42721396239823811 0.60294693273804245 0.6392655679441448 0.85901270712234445 0.18263610823468551 0.99094991003564847 0.32244001928408245 0.36202498166909974 0.08839136074370961 0.12093653317359281 0.51922144089657596 0.74101706926314603 0.90249482098484957 0.74820086079790771 0.59577022206607622 0.8910805509907207 0.61691363850599057 0.62694976099322086 0.58550099159477531 0.3715419144402225 0.15889681291563235 0.54319426427292605 0.66669332347811294 0.63003152195595857 0.85884967314618399 0.54049764155974001 0.33317286255684758 0.41677469121844551 0.10569140649764801 0.58559992197868505 0.37402044798662609 0.70844557131724151 0.12938650064530038 0.2573109453756745 0.49865263873556881 0.27775079982365153 0.16765389212911302 0.30908097649256644 0.61957271006786041 0.59341401885772183 0.08433129480837491 0.088303933739222892 0.22614519170661779 0.51673523001443944 0.2207968105207409 0.54042073511622191 0.62543865513900365 0.27052011513135527 0.58805113924715102 0.84812181921970753 0.72385477437530754 0.63534034524590455 0.26491356329238164 0.46610104929434609 0.39498891564929001 0.48781915079073829 0.026339312435279916 0.59918458768107197 0.050667922495025983 0.77360466677981066 0.55173961142172878 0.79878873123072913 0.70696237601389256 0.56741125927820701 0.4342719423513009 0.37348799084134837 0.20012535236247647 0.23389341183624285 0.43634424923326448 0.24332936210172923 0.17880425368332625 0.68675215876232309 0.41761679861679984 0.44635949895066968 0.75388734817885361 0.0021306667059761029 0.30037414440369398 0.39711637688207585 0.16722664838742946 0.0068988479760604847 0.70530045696985355 0.066857442933610775 0.97272699043952704 0.3324925748070669 0.74009438104279257 0.57644460612457404 0.40740612420013617 0.8385400218393867 0.45622582972616615 0.064668792279684292 0.3588965464778428 0.67901101822432264 0.60917050067476952 0.14013266394761997 0.91167394190066264 0.4284477059837431 0.73266631663913317 0.070434437982066764 0.49353131782588505 0.77952104466779548 0.70933732973620189 0.85785507742110567 0.62399241673363526 0.26004171592383579 0.078177899133145476 0.12387931719659244 0.23904426823825059 0.0057372912762282844 0.044868814905129659 0.64961954025495006 0.92460935268462741 0.44036724303777647 0.3735117917542336 0.28204510577998093 0.96642661116521489 0.1495587753106225 0.61584497873578525 0.65480310565230038 0.90640828060882939 0.67317748592992999 0.049545401370867867 0.33734701990508204 0.75387402052055463 0.75347195091077113 0.97903070863328145 0.25400094900456044 0.3578644362435241 0.35674521899458939 0.59545145801433808 0.23536349941406881 0.18880891113755044 0.93828025455626396 0.72258950252831244 0.25161830458976248 0.57081580147879218 0.85369932528077874 0.93922182603009474 0.162144530000846 0.51008304630666257 0.6065585949994311 0.033564907381777462 0.073877684959796228 0.21053138527011045 0.38432063629574659 0.82868691654719628 0.59528799991489723 0.095598361863453538 0.87669120968629499 0.26888239404714848 0.1121279656604897 0.11303222031536291 0.27225807374025196 0.28820373160367502 0.2864801873977873 0.62478525786377581 0.35711718786783192 0.0078280730639916259 0.32402831195757648 0.21062405373592202 0.36042534683038868 0.77436220352121976 0.16235477348571165 0.99618762838899733 0.24238666188640162 0.85799517563142869 0.8353581465773563 0.031354324058424463 0.076213420394017503 0.72675128379821552 0.58823701928635819 0.74235515564955146 0.58574834965579736 0.17702625090749075 0.50915254881911909 0.26482134395095319 0.51884464769270477 0.21753553664286335 0.9823636320867879 0.92324266607355621 0.71406856629376092 0.64904569156824521 0.6642478514915835 0.62189156858201478 0.95318054414098652 0.24058754659945331 0.82362448956301137 0.31919385655267501 0.47261785688338992 0.18962534523766 0.17635749637176862 0.49106755430779386 0.0032336087568209269 0.98784334616982872 0.75532922290099092 0.56286467295617593 0.42741579419998438 0.71358252354015717 0.81090827886180838 0.68814930240952499 0.74111546074865731 0.94216077217308625 0.75129857393651123 0.63156278548004896 0.75760049488362613 0.63734732600800958 0.59069872039941074 0.87559539064632641 0.051452979953413622 0.41535798207803937 0.098602426524312989 0.89433865701765292 0.80850993937062232 0.17424910551666822 0.87142371020685194 0.47824737836383763 0.90949940469517931 0.76978376063941212 0.03841969805949523 0.62061319473153276 0.25856867348940732 0.30809100246088067 0.60157599146993235 0.46020850375972061 0.40322920181988281 0.33048468959912131 0.22120021804449913 0.69724575501908037 0.80015549146384701 0.1054850176592234 0.29236023771061964 0.079571820956728254 0.088426899916121335 0.40538594460044558 0.49828108731340731 0.60033812000158115 0.15673143573029852 0.66903495589252693 0.082750328451504915 0.69663657049954197 0.20970903637115784 0.62901106857983036 0.74783384408364195 0.22799757369464885 0.6377185153875532 0.49067179950795242 0.56986903932297206 0.6811503480579526 0.56255178966121444 0.13751653436208816 0.052092671297124069 0.22346091848670641 0.63029943322921278 0.56484181145565382 0.32829504367889967 0.13749937525051342 0.61219333811200771 0.82147818806418849 0.19720200821778827 0.73538257417175557 0.65257174543736141 0.95777526047025985 0.83740244486100079 0.41240521468387686 0.96047363816205489 0.29110807385537357 0.12564789743769561 0.75029089082026001 0.32367810701831107 0.88189381869461947 0.98708144711819024 0.40917244526543489 0.35958746744563935 0.95208471721328947 0.93174612589488881 0.21899676775187632 0.50650290603146741 0.29731121715626146 0.95782653530002715 0.21051644183348145 0.57905648694181056 0.65909649584004326 0.52743654667586237 0.87166715508844916 0.27465763162063656 0.92842281545228877 0.98479604115895392 0.3205039629185073 0.30828489918656216 0.71305673420618765 0.71758315113211679 0.39093183146439109 0.23044333764619179 0.7824276633750028 0.88893082969595438 0.44273911068721622 0.7404033529349362 0.94468452157025118 0.81514345369030716 0.24444268469661684 0.6165894468664731 0.32903045342712306 0.94804488938069864 0.035185747270100418 0.68327589139740774 0.21664201173054137 0.79551526856368848 0.7379519838732147 0.69932082821798547 0.60586242407792168 0.08594536016145031 0.20330399371747926 0.079922178585485601 0.21079230973451374 0.57465965588857892 0.85499338816623738 0.39324242292241668 0.27478462570949408 0.12005395424461655 0.68955814227104906 0.74195099803242115 0.63909321682155618 0.29034904532058797 0.31870068567928483 0.092447995587488327 0.99719953478525492 0.61769623601470935 0.51147368817264205 0.13593836068935622 0.41358745116132939 0.66415798044598007 0.76530825167531968 0.97803386690424621 0.4088177373031911 0.65744201031884952 0.22367758035765645 0.70370185153764409 0.45610714710871253 0.48719404352529144 0.72394363469839373 0.020914326638348957 0.14394064235837839 0.62874125741788167 0.59082123447990098 0.13495706445376771 0.38243851734996454 0.53301234807994069 0.71646191576185858 0.037173926202360749 0.22969419939956731 0.037716073533749103 0.35687510451233412 0.72732096153505399 0.924251467698467 0.21310196003115184 0.08167414077708339 0.37133018599407247 0.50493013045331914 0.42213380931684691 0.92400641389241522 0.86077150070840314 0.23800256513961765 0.10803701940229808 0.67156500388682239 0.57885319290512738 0.85168509204293186 0.17878126982580483 0.20260489177116953 0.38658990481027028 0.19300736380271205 0.095136439773518419 0.89865191749028062 0.9770973543076783 0.69689614468747108 0.58855840287886785 0.18849470209353886 0.075442136779437383 0.54382046374686555 0.68713361264062955 0.34877653705274098 0.70402243090677719 0.76346338335386588 0.7146562878994196 0.74816066201891873 0.18080182878540546 0.35866028003943279 0.41978761275331794 0.25324335258825564 0.041800410201612334 0.693513082194263 0.027404485654820277 0.37798381915912033 0.09324461164808899 0.68374489912789271 0.33517320466734063 0.023859543675905859 0.98763179106241339 0.9681785969994775 0.97529990605164785 0.85299692822521 0.80558091154633116 0.15682600946875475 0.75449212198041671 0.88014603251191459 0.10193403132493455 0.61682215458193879 0.019438814817587625 0.073858416552619863 0.29382151242841376 0.9579956874237795 0.97861933700855885 0.62425361643089261 0.59346805529965985 0.34960508411799945 0.60584505203791039 0.88117783820641593 0.81091319326841949 0.90372254174171973 0.61312161339642435 0.93688435406462933 0.27842231701479964 0.38247323214903145 0.27038412161615327 0.18057840459484936 0.9392081261825167 0.3834572000744057 0.52585628798038575 0.74552916690611515 0.6284017224269498 0.42224984888981992 0.13140375684859645 0.55523215626773337 0.72825080346382753 0.41964391741995971 0.0056531115491812887 0.027482202327928796 0.090748874193822313 0.081184008303255714 0.28368630021853108 0.36245081474439483 0.12712069702191536 0.27711628449139153 0.28448325162590077 0.87953941440129302 0.29518266399795373 0.65384902244590259 0.84497517833888502 0.44860904732901902 0.17276172103497617 0.11407282576061888 0.54812298514845814 0.72174428381261535 0.60216033822950266 0.34810875815571268 0.6183917324659407 0.99434951336262112 0.55252362138155209 0.49170974149037244 0.63422218609188008 0.16480595882749088 0.42571515970626589 0.74559234838916211 0.75940056179791793 0.19345945131842718 0.72472310302708742 0.20167797176817087 0.94241888839641208 0.47992471214536409 0.14161002163194963 0.79839738040936203 0.48618978317672795 0.91205341354101133 0.08185057155797075 0.82332662036086957 0.91240173308323314 0.16838339625175386 0.57218800163856398 0.2904362516671008 0.048953487192896869 0.91146623490477829 0.79832302861205573 0.35372536448448094 0.25068563952995576 0.16730206930712571 0.53062057330200152 0.0024106160908649475 0.97526763588020771 0.93137575842974207 0.63085427967376351 0.077040766097974209 0.81888756787596817 0.52987318714639864 0.1302315015411955 0.033707532640974855 0.5362234629879552 0.048017121289768913 0.23897623564141018 0.31844318065174032 0.9723452790206546 0.97615197585100688 0.017851298713293096 0.4657963539681485 0.98206899776944989 0.8027448954257782 0.48607386732415286 0.41504193831834552 0.37408194773803699 0.73684165437161808 0.56805166403076501 0.23800478485312243 0.50134981948219615 0.065729321034461982 0.66898401948248676 0.7844401649485625 0.4993129945580686 0.5710381154642431 0.86071052470226972 0.51370772920802821 0.96662845466514691 0.13839738149144459 0.50438400414395668 0.18881247694524822 0.084003091821311424 0.050946530616504934 0.89091416330013307 0.29018630753317171 0.57225404129856783 0.45732543008453169 0.29857464748280588 0.098486030437522395 0.5955224982186943 0.57665689667625952 0.25996870378553744 0.59100202646242916 0.35074580062277522 0.73457675391633959 0.10475005599014613 0.62983561496022855 0.35753825113094156 0.71706679959442232 0.52142152666645047 0.42510179172867507 0.92142659697577189 0.61572610122408478 0.91696834343120348 0.89991785940344815 0.77109179346568835 0.037808351999507869 0.89606914037181262 0.8663347730333969 0.30831227621320484 0.37081582048015743 0.64164406048336398 0.1168745242326527 0.88940876247257727 0.28734872815374607 0.39019395929288109 0.41099396613428257 0.085254909796175823 0.8216274635298032 0.37716532668439856 0.64507553665599615 0.86739572538496135 0.23253346878106823 0.96949308711549698 0.42627979714975767 0.96642079965788985 0.97553939558706027 0.87798356788050957 0.10074615481972475 0.090765590561682694 0.065149874107108971 0.053581033362820982 0.74983733657279372 0.027104533495232942 0.89819557794652027 0.37591717558373455 0.37336687562865306 0.32373680543492628 0.28573181300642675 0.44377409372983218 0.6948242070135755 0.26911878146249063 0.60267445749449633 0.47689189275926386 0.085441550929683127 0.79804627210073764 0.60347576047026685 0.94626021998372012 0.7452679164200795 0.0044666364338045604 0.52953497132540217 0.58089734304097396 0.60372163074980467 0.30431296677451197 0.38955477476813888 0.13112566885775162 0.18667724222710386 0.59234039355508772 0.32359251220973001 0.87512209300192456 0.9048464314151643 0.79718235481534272 0.19819206488869939 0.64440330474265839 0.51799600859362527 0.68984649887195426 0.67929083822660952 0.20794247470549715 0.43212255403455996 0.69298190405075111 0.087863662918989657 0.79087364235825308 0.35637420522015656 0.6919369804422526 0.82899793237544639 0.17989348403592648 0.24767429997144302 0.054792960236913865 0.56559597849177368 0.079027377645582361 0.99101154948065096 0.23134288603840986 0.14441437701556675 0.49314173139340073 0.46010163508406626 0.78320181623850271 0.87368535545995019 0.65258003061268843 0.8050110418629095 0.010270006490670936 0.4422109829366449 0.15434139848043721 0.27295931599167272 0.77842616722753766 0.44569990071914317 0.12372997099432641 0.38501161234615661 0.063457311175577666 0.91946622314085502 0.38644420194357959 0.54228337350172706 0.83191046605508989 0.76735441607223709 0.61320464488809223 0.55011828136235064 0.26181131979283706 0.65830709319460867 0.34472971425073012 0.4001720064489947 0.57597460094998898 0.30847066029410369 0.032976377521628006 0.77658058174146882 0.012622707702650549 0.14041952410946451 0.37231085474898379 0.21326117382204052 0.3190619798989916 0.80375737125582292 0.47107579609847877 0.044777439386641402 0.98677382264083058 0.2960018124979768 0.42724006124518804 0.73463040846195915 0.10296182785111956 0.99611005618957549 0.75010141953269782 0.46300365900828505 0.86516485620687045 0.58508249410844682 0.99451756732478558 0.83115104111093807 0.34796368494093483 0.21148579854743127 0.88641835845502748 0.10071030600322055 0.42093748916287782 0.47681718498374775 0.53511483380696889 0.49817384011491056 0.50316384476534493 0.022718580050698756 0.13708197752236101 0.91265294384612838 0.58591122609331092 0.59324919653602803 0.1306624784086034 0.64639283784939472 0.8918559274410659 0.66802391798710059 0.54620573148653495 0.74801541548108208 0.21204915583767697 0.40975773483417538 0.63145452351058962 0.076684821624282404 0.51596481134222505 0.70391236342614394 0.62769540197021267 0.69463124251660391 0.13304124478735163 0.038543243493925725 0.43452702033738583 0.60965474755440086 0.28398740522051541 0.87706805632546569 0.25208292908040913 0.065963236158506008 0.05329305327487048 0.8578198945051223 0.32684819434242213 0.45603746699492148 0.59232563916756575 0.036114968873093109 0.82205986034523537 0.49874305088306642 0.74045521708238948 0.85963761912043535 0.97100117673930764 0.51665210842352605 0.2745018360513562 0.18724541377510534 0.43393806329572465 0.40759527244221011 0.19282570804445748 0.21764194632015094 0.30703751120356298 0.44010095898390605 0.66747262278478581 0.013786462549240253 0.13138755393217355 0.69804829914243305 0.77623238459404931 0.669795250433734 0.64175864345851397 0.32183060806854719 0.37275930680430153 0.5176142794148294 0.31349048083821712 0.20009913944874341 0.64307823318635104 0.82783546650463025 0.35212667733104946 0.20658917271706673 0.62427711413496312 0.8538124173660171 0.89011892082992505 0.36439301956391396 0.31286101900896807 0.17832301883890217 0.23819351931510419 0.48076302725894243 0.80129313532744673 0.77111048534442628 0.17413892235976386 0.71071546614855896 0.23981680211200501 0.24111443325406273 0.78864437357220973 0.77338677146378876 0.41362627436121685 0.81945556954166388 0.70249140598937265 0.032756225768105482 0.0013421781074792083 0.53785144367730087 0.69201681248771785 0.84624261649245702 0.94256479601521048 0.24031793732271928 0.53096967406049744 0.037451990060710913 0.86022261086391549 0.1536792011837344 0.58828368814704601 0.68743765060772766 0.9326387176321701 0.14637405003756249 0.18996852163833272 0.94476066331854625 0.25415304541852285 0.42660249564933989 0.44515402779125307 0.86100534853482347 0.84087054803852623 0.23911369705365931 0.48322879825597448 0.20182385709618694 0.79061051575713104 0.47995229705563286 0.12828296749165874 0.68994576290032961 0.25271195990355594 0.59312105880671717 0.87067915047192523 0.98204783909587956 0.58583991458991613 0.082448260985268848 0.75278524707051953 0.84352279335371794 0.29642215099315045 0.81233081078092195 0.75997029482960621 0.96289762572578241 0.68886817485983753 0.054324556870622362 0.15690854312946084 0.12133286873827336 0.78684425478475795 0.53348614345279211 0.60558659423940164 0.60851527179257314 0.032183563559265146 0.57744508294389496 0.904556652683144 0.50404913683616548 0.58839288050518435 0.1977529029433604 0.28376569628108989 0.094375089165616585 0.46417747618651178 0.24368483372749711 0.2822214156384501 0.53250734180577786 0.42771718755860927 0.12563770320914963 0.52389536153503702 0.64367521973235065 0.55353049997085491 0.93208111339351407 0.86587945660929355 0.34514470939861491 0.90749292318070096 0.55508631504623529 0.91263575296659738 0.98213564352455596 0.41713414245367447 0.68462250339294639 0.25833315123051798 0.22342923517208252 0.70863532152722875 0.31054215696588278 0.73377599126479154 0.17090272543080259 0.72865375293992563 0.35059022722649097 0.16439100539456214 0.15409551761524171 0.68905044478806687 0.7143175367324418 0.48858849066702453 0.0051532435189207025 0.87539149562066232 0.5910329323988085 0.64975374778102502 0.72133829224396806 0.49295374830383826 0.83515633558861813 0.14791734071331858 0.60325955267802167 0.90288052142117337 0.38519777864884136 0.6259483004153884 0.53103300945790222 0.64040009611565762 0.37555123345344249 0.04398960707675241 0.87797869315929489 0.16966332974592974 0.97384178596390658 0.17085374573079876 0.72797812202477841 0.11437555714339002 0.53718402952523148 0.77495021591695668 0.98215419522874681 0.94347371966008731 0.18530218471340204 0.22640298476037785 0.073398241567484687 0.60659331629481905 0.36823104951413682 0.37319186526491327 0.14326417788790041 0.99743322563568182 0.91857836133797843 0.23616044543388665 0.87869359163934935 0.49881773820019698 0.0055799304872230946 0.71030118119314356 0.66598628572386376 0.43865183698371296 0.15801168322107789 0.14352094458195391 0.4853150832132625 0.84429189438411112 0.90636781142705025 0.96114786023072218 0.39268369290110555 0.35837543405484523 0.84267104370160029 0.99998795519305428 0.47910052165139466 0.87740404248084047 0.89762121494600244 0.19802348434878531 0.46048540305804458 0.76502018960480489 0.10071083985361177 0.68852618769180596 0.64199863406650315 0.90570847005820021 0.2616374277514813 0.20077068226399758 0.68794448545650211 0.22369927865144251 0.74999265687904915 0.12840999388091207 0.85221272328583453 0.64316355171470529 0.84318224582542933 0.07607328907899584 0.12228649978804466 0.049360086797831812 0.46976255915972048 0.42723644138306932 0.55868930003638884 0.53066049478363397 0.42506676524346049 0.61016192627513899 0.98863389978697991 0.84996412551391642 0.89920590457534444 0.18145221528448724 0.47308641032426896 0.042276642751630497 0.76462976056023213 0.97666090932830241 0.60771223995889501 0.78537364598571302 0.91743909207704266 0.19380572588478756 0.037958848681180643 0.93363765031058743 0.84105164776703534 0.99186818033170532 0.35329793286560912 0.4819513320678685 0.52271163061312387 0.66967162476444753 0.93578221506809245 0.41761716346859729 0.20394099759365542 0.46990165260434019 0.88559653869295152 0.4177046681764594 0.0070058483839972483 0.14849060864958202 0.6496664108029192 0.45932328457596344 0.40918784961932347 0.85322974148544317 0.35593681862087362 0.92396136532850659 0.14198700098333311 0.57397751902931593 0.70212791964129329 0.72049073230033267 0.31738126259681226 0.89257568392380171 0.051711132136908297 0.56162625091846985 0.40075280806856689 0.6542935179536371 0.49415511113021976 0.72467726993186221 0.42962897040280673 0.73424148186072802 0.4914475267029052 0.46730850233080906 0.8484410463782549 0.64918478695028792 0.60354456898443298 0.90147867447051944 0.64467055254495897 0.8467982215709442 0.1989852285877261 0.56137271613885997 0.58234747589167735 0.36333879269841313 0.86415560391985047 0.59584177368133273 0.39213558459123893 0.29986253112496269 0.63997571225386507 0.81552854741897485 0.93356239401078045 0.61578081177141397 0.66957641717616589 0.68081539946041114 0.33960886804172979 0.92986215429986285 0.14150964821797146 0.0045950441204169355 0.57006791648012256 0.48115497588345552 0.34851870646702282 0.44788896868645628 0.98894953589406998 0.2156686428387164 0.51771865513233395 0.95441559612374061 0.59234460926028132 0.73878823335085175 0.16702815373780028 0.33649682313917589 0.76800708842940968 0.21211374805640221 0.61550704599907802 0.47677771789111795 0.42304236928216771 0.81915787129215478 0.85716051581501751 0.23537301360546131 0.27846398191676364 0.77609663801459183 0.34550496095101974 0.79669492844331991 0.76112673371521145 0.27959731542225003 0.62739901658895336 0.11602828815805737 0.79816066935531482 0.90153240993741024 0.81353804983204381 0.11324215057548563 0.16769278795423276 0.67808943252003895 0.83234517307151001 0.11898049977897433 0.7745044935660077 0.60885162106016255 0.71474271296664504 0.068829179006676108 0.59369535903565662 0.41911355818858781 0.29371649765753122 0.23898853559989669 0.37495597240668338 0.53840093724536697 0.57480637191564732 0.74894626390919627 0.2842365265403422 0.15439581418661225 0.48434545452917971 0.68558892765928481 0.79572938296177553 0.15929117536901566 0.51043633082039108 0.030504474247545699 0.33202290483897884 0.58926790615001678 0.32493469516027912 0.76082302985129469 0.23426545923123593 0.80056533601598723 0.0055444034697334386 0.81599699446250407 0.92541713720667262 0.31038546494276159 0.26297871788546295 0.85029335803437356 0.99214281714707708 0.23181379179944056 0.60749264401383396 0.27798658184743502 0.11413141834299127 0.67824675089128106 0.97491340579049113 0.16802792646246384 0.31708912738494605 0.71259372668336352 0.87887729549868432 0.13583701957639277 0.14618970833414674 0.19791861138530881 0.22525263166462989 0.069114100023003264 0.41650964721348377 0.25091893986552277 0.37863658340542489 0.60098173226353946 0.37616083762527081 0.5879788424914727 0.78438946143687627 0.58988838341981698 0.89997197484009239 0.12684236633366247 0.97872785474529855 0.70839610645017603 0.59470375381163876 0.99046785493848977 0.29420460219861028 0.088973393407137877 0.27416860940597659 0.99275927260923136 0.65253328107285569 0.85740506115314652 0.39795780910139195 0.70091957784885106 0.19371244205494526 0.039548298551165303 0.05861301404993495 0.41013214448898289 0.12897352213653063 0.18283365575432847 0.4078261797124158 0.98730951843044468 0.13792017554117336 0.53699698529828965 0.8335326691141155 0.92250031460496551 0.34746159893489642 0.7992178099421362 0.98189971075748073 0.83750400746665143 0.038251764681766873 0.83547162509811779 0.81448969500258106 0.78202485016547674 0.47993802983959394 0.49172192936072329 0.81945900858173049 0.87630659297641134 0.9327912924934596 0.60605533305890702 0.22103444313884207 0.62665754872381607 0.41423490345105135 0.59438184928654336 0.73155247100874798 0.81524093431965539 0.70147657199880409 0.91822518976623424 0.23441845931505173 0.34422153811723183 0.058550133841747828 0.41861900227737764 0.72285123737259604 0.51285326275529386 0.51632134950899566 0.54471948721833874 0.10490312545056295 0.20709919073924127 0.56689809709881989 0.073616788825591126 0.50340642301967475 0.95375554278113162 0.5403728873907967 0.7875197489800323 0.76330549304171491 0.57292991308474972 0.48991466847706128 0.36557461967462496 0.088882111060954158 0.19772529350106233 0.65566597532257231 0.95709765378429945 0.17596527231817222 0.022417815736381064 0.14852617006562102 0.72063300493830507 0.15219294264672062 0.54535192195584126 0.46880393215971 0.55739565338755093 0.72118365777786142 0.072899438918196099 0.1122407735818776 0.75734673080033366 0.51117453673325375 0.4669800160322522 0.38837663513153792 0.069235247682833664 0.24542004393393985 0.91332117640683519 0.51270352889267756 0.61167019215249008 0.51508839882814506 0.86677982925907837 0.11756350333756331 0.28409744178591406 0.052506843671176681 0.62023940872495242 0.8776561626642837 0.92727741506410633 0.6365342930830975 0.51729568701880824 0.32535992042534817 0.76199889383000774 0.36271888401726232 0.48933100374235156 0.95537516880019291 0.10479268461328499 0.89151066985692884 0.39128865444544386 0.85083384079065139 0.72529401016438511 0.44614751206624642 0.92297263797525964 0.63259152373222893 0.51537116591058663 0.1592058568717864 0.71489971745909475 0.44554802327109183 0.38494866836182057 0.4113724634896006 0.88882870255878255 0.94798253511191388 0.34643983760965652 0.89310412278968354 0.61703664935798741 0.52914328228119867 0.90364190018582646 0.82825117498988876 0.96743254138307067 0.41234368494197521 0.080296783177961115 0.83433532256390242 0.85468043051774878 0.054630964173063831 0.072423822816095537 0.53423572118685425 0.90639820070542887 0.91455277429691473 0.26611637060445542 0.18174926753941906 0.88740873415893573 0.71249242458174677 0.1228712446551065 0.97769344462913388 0.64952124131894229 0.061730872801571454 0.35385209498262332 0.021995782000847553 0.051102853993393135 0.41595612905654461 0.29484568015613216 0.90937600568599475 0.15499968672044168 0.14920264158376068 0.73046142709533812 0.45260865076700724 0.32699965452265572 0.16037480976485891 0.81552290778341396 0.7573178796375547 0.9723710858839707 0.89301026651146709 0.53627157611059784 0.41826770616518566 0.068189837355298419 0.58425168577706854 0.29573626180421825 0.017745935420142401 0.82668003465212536 0.51335778296499945 0.85605017563662678 0.14072014819156525 0.95573984029109249 0.3486082182492522 0.58664408822671654 0.81316263793906707 0.39778924871183402 0.5848105939048851 0.82349295942032119 0.33226429688574427 0.35688587940942867 0.54834601383433934 0.51769817572834687 0.98668804383587605 0.50984776899948714 0.87543587678278867 0.20358130719301076 0.0263013764675059 0.27093533402834064 0.43160998632303532 0.3356750354296924 0.52472443323435525 0.7735370258433063 0.83361045947351375 0.85479537072834177 0.44514941321935059 0.94230642232557893 0.12645494577844146 0.82975444441727919 0.19317238225695327 0.80255929426574912 0.44958157836213192 0.18121181156878058 0.1736643726767107 0.88398705176946846 0.80015577861628606 0.31074985949040018 0.86042793801330386 0.71256102733131077 0.40423995316346045 0.5304107104101794 0.9595509745484625 0.26297630168790392 0.65454388344939329 0.8106820109333992 0.81602686970698135 0.54105371210354614 0.085455175686890136 0.16659633719832373 0.3487191192663463 0.22849125448177737 0.39809398684404401 0.047716567367208904 0.80365103735369703 0.60837241185320357 0.5973036259035448 0.24846934633830758 0.8923861795025172 0.13927559528418937 0.1200987430355233 0.80890718869884781 0.74149051537357724 0.33577197819539867 0.066616281276964104 0.5807976265624184 0.19544020721982364 0.23498091412648875 0.041263627962020252 0.43270973278122477 0.28866945956348761 0.86446652167680471 0.29428225466087138 0.41721426881942164 0.84912197973185211 0.52284680746658385 0.20818829742943895 0.963433614444971 0.32892466119600278 0.022032079103286684 0.59382410163963317 0.35893687682482295 0.3289308980249987 0.97591803627947427 0.42462672579657562 0.018932016728788571 0.68399621495644969 0.0086135738833923899 0.69991951862793123 0.93658957963030698 0.60313686736791094 0.99256868628585659 0.27193548120522054 0.83963075108299301 0.027906418697362035 0.90765725251033635 0.06156412896764922 0.65447090841418465 0.34864546665171886 0.62363578370937489 0.32292641225156288 0.99037098856728756 0.1796341800643016 0.22326000400305029 0.7277371739109979 0.10161088695821001 0.73889595898331539 0.8399957980312881 0.61491335123652369 0.21232550632377684 0.8998468515013669 0.49245890338635728 0.73348053721917428 0.8332188706856245 0.57254868155330019 0.39459423144586886 0.69901048115061137 0.66463434577319802 0.09657962990473716 0.051837550285123643 0.36175741599490779 0.56373202441111125 0.84572720411368552 0.23792945061757326 0.6846828685878138 0.017061361347524385 0.83214713173303356 0.6317344279496826 0.75397498035335964 0.12841432469979835 0.98111533910427073 0.65390029952486883 0.85239475370499751 0.536329006376706 0.76615174076884374 0.68509172341568436 0.15065996661927411 0.53547884172180693 0.91120956578273471 0.42448982321193302 0.49534138148813095 0.23783737205561989 0.5527463900072449 0.67461394108452877 0.16258243879161755 0.35041712027072264 0.82500761357553065 0.59129055346849069 0.62620219907689312 0.79471949462064351 0.066622833157391301 0.40068199616607708 0.46034279481456969 0.065068331129872467 0.19642722329350742 0.37400002337269217 0.091200730003673833 0.2773149736502683 0.4994012582347 0.17039677889459787 0.25531666411752657 0.65875211335933448 0.32475200655603437 0.64014791555022177 0.48422834233188611 0.34646266457968905 0.91649805493578007 0.82016172735300452 0.26346324016836192 0.77646150843791806 0.74150853632002822 0.58722541767207725 0.81476934557710246 0.5010930660109626 0.82441308481511943 0.63942370366451973 0.52693602672849538 0.84670057457041947 0.03498545938848889 0.26710293067457042 0.76196624823882075 0.48839493848916166 0.8471563241892317 0.63591378695249945 0.67396964961412598 0.70438957795939061 0.86326799480028649 0.58050557734635477 0.027031879730222298 0.43637574098713588 0.63389849887581762 0.014929983477341136 0.67115024783298904 0.99746992493522024 0.78165187133602709 0.40253538703745878 0.012419009701974227 0.064519205618472616 0.23487806149410811 0.86756949511454562 0.32107091391800185 0.56477740694491863 0.75389720900343427 0.57902629311323106 0.37729775781380975 0.14074949563062517 0.2029032742122398 0.17152272432798626 0.22004136756506781 0.43188062047619685 0.014462486601317149 0.83195900472162088 0.41801648068411584 0.86242959270771991 0.26976773124615189 0.36890387797954133 0.20923804655004635 0.55421108599891911 0.35266293293792589 0.14636067947845371 0.24917792430951408 0.57622747156560383 0.6165586411837175 0.60442048552592287 0.58015037743214626 0.29904549801553543 0.24931763143076541 0.3956706763905769 0.35567077400199026 0.87729217831481476 0.1547802797952002 0.60143651334360915 0.64764327390875442 0.16187174718597991 0.17379417101765454 0.33190023482726799 0.83928820884846267 0.35305014186344336 0.21924751600973819 0.57510421206137208 0.5529115380943157 0.93004945312957743 0.36560846381378403 0.86797652023735161 0.11586351261773546 0.36204942728989381 0.10215931392118842 0.035916286342063161 0.21201213333502184 0.99388092997935429 0.47567135691022183 0.58967345240400382 0.035544515783457006 0.32714418236880899 0.59441509691911876 0.14250420258764013 0.91948980847783479 0.28920098756807994 0.57811588931838165 0.96280685743338079 0.92641234807350759 0.80602359479064012 0.089650933820496534 0.15259805014100764 0.68954778842408138 0.50725257355474307 0.11322525092481821 0.52531267313331076 0.021887435135494782 0.73985043866293365 0.88642004954198006 0.35123271798747452 0.92118562019248629 0.92260210170540569 0.45240918037572769 0.64950426489323176 0.00095182832858824455 0.43527457040058909 0.62159549425760352 0.93480073267749764 0.24591556879955628 0.36782696994031222 0.13152227837286473 0.75297220283604405 0.65899990026267741 0.30295474876802203 0.52805272912792767 0.39357916004008037 0.74152811728322587 0.29527672081136708 0.53205925827521083 0.71410537159175436 0.93190422970599252 0.87797796717883525 0.56944262951492586 0.51704183317438857 0.1945142723534195 0.57910370534007083 0.7680181221788176 0.58454400414457142 0.43198908097606908 0.65170481199781916 0.82240674804553038 0.23274915610392771 0.085190240494924338 0.78249742094084829 0.058629120543647925 0.28582766290971257 0.77201697835540328 0.16441353639456785 0.4436616024940096 0.17306062731368183 0.16991920127613452 0.0028160944596803848 0.3348949636122775 0.46087264237957076 0.17163174861378699 0.072617267716367492 0.076622902622719466 0.3320376389029383 0.013210093413765934 0.88591376181439607 0.34169768646640647 0.72174948766229186 0.38513442618308474 0.68380703301942547 0.7391135210041363 0.26364962442975931 0.53927316977354589 0.66805610596271969 0.80010095997956399 0.69702274575155265 0.89337018928708067 0.77914693948415092 0.25652883013872957 0.12455681842842962 0.63800094375940786 0.46207603686090787 0.13149271378232436 0.5607993017211782 0.4287528266107638 0.98084417895491005 0.72411315151718014 0.31537634011992904 0.88241471649607151 0.026098244526924819 0.052201956187537576 0.25624391895897097 0.3551881056405794 0.89096907057018504 0.17068828668283337 0.023790395437022705 0.90971843552581155 0.04054207801340097 0.10459103308163469 0.69627743273668541 0.09809897878204292 0.20353609235031872 0.49727252008296335 0.82309607942223484 0.43703116939293035 0.9772425946180372 0.25883359899054975 0.35289016260161893 0.76048094125847243 0.72986183568667184 0.40309680025598643 0.52629073073176214 0.1508513382267293 0.72872760078488519 0.99007143653715446 0.815785453913906 0.092201089819071755 0.53940905780252779 0.51362456582702598 0.92268076777388586 0.85335169673049338 0.7552287315772942 0.28653496128493877 0.032425549579857812 0.24564803758011494 0.38838727897460051 0.94535394359152147 0.67910997502329618 0.52233217416248889 0.017343824231942629 0.12255380053250968 0.49206447173682383 0.14685067593009243 0.70673125730942132 0.71712577981665881 0.92740141860357495 0.48486921147847112 0.18696645855701471 0.97417209322725518 0.087706463980229118 0.4705596251392769 0.45892488410947202 0.68859610909126057 0.89415811762967023 0.060263217571654579 0.085897996056823397 0.40266678987019072 0.54175566768239969 0.65673129623319815 0.62279402621364777 0.93331835551142039 0.095521648007540635 0.75998095849675229 0.74108178750439602 0.28044303440784907 0.80675655896210996 0.23931654696932797 0.92845262275416784 0.40605787543745536 0.85194139292815663 0.2987059750163808 0.31503388932190496 0.10573385503184433 0.22982777050864617 0.14150743794672332 0.030953981304420553 0.91200626997625323 0.15577584208478529 0.56441262143117255 0.60136431556151648 0.37543624251465996 0.74784914647734413 0.90823958520775461 0.092210795722327307 0.98282302641338393 0.36044992048186503 0.43003420783919183 0.6946590539018771 0.0068380864771383941 0.70774861594821159 0.64465089677862819 0.68694642605370027 0.24524662951151505 0.56496603487804065 0.15396947203856232 0.17522321803880353 0.68515519463706231 0.48819761479088947 0.91328373293937082 0.38825257911979943 0.51949921579743563 0.31291792720125516 0.046009932880554369 0.015686050372542715 0.65693180698213471 0.5139357269243815 0.46099952867361754 0.13759007986064459 0.91602747002863461 0.26784211546047415 0.22704691460825338 0.48567874598918709 0.67384580514258119 0.43868730542744089 0.29961697694765549 0.23409991987597439 0.06507572530976051 0.41717743900190402 0.80037042149345505 0.97867206507366933 0.53962755294863929 0.30388073611150029 0.61392032034956423 0.9099691946878925 0.88588960672302763 0.62689513448897471 0.91588547018368471 0.05969764836230966 0.99390994568351831 0.5319807077880323 0.70576663761698244 0.57587742538610198 0.95250466342796103 0.5383505753661979 0.76256735831967959 0.12676692606991241 0.18817873853924966 0.46699569262242596 0.59697944746716125 0.1284223083768849 0.35620471613089094 0.36246652825837572 0.79978484946472128 0.41290717793965209 0.35295649764032039 0.7982910263112124 0.20130374000574797 0.92683682463264205 0.33201579251422403 0.77547383521455182 0.7745902552721059 0.27989222379735917 0.65325591300602015 0.46953143406865355 0.90383220148094601 0.73307664070729639 0.6638960406387503 0.46008921705706757 0.61114628468567378 0.4980876098141947 0.67342082490152277 0.31850259244823381 0.39907896257012693 0.70067653465179869 0.72123069315618837 0.82600347451254685 0.86771299252974154 0.27437883921852541 0.28298108619152224 0.43788102959924075 0.88009569597940818 0.21195923995536842 0.73998068096141878 0.68953812048102303 0.32433802801067751 0.02082138802091631 0.5350609751182529 0.10981602459540511 0.7362245082756842 0.88169923979227016 0.98078389072122085 0.41415691698385043 0.4502611017186236 0.61209381998646417 0.47996498633356882 0.1385415862468789 0.23247330781048331 0.78719081005301672 0.78321539055940725 0.046987003051131501 0.56424724917925706 0.4458701989781933 0.75658223114641487 0.53875327106796533 0.96699241386786949 0.71159374825819333 0.37268267338891342 0.73303829671501275 0.48786690143093731 0.96947166547028896 0.51510047186840302 0.81465656841232381 0.70285363613560436 0.069966576281071766 0.29273784014028431 0.051114897116134081 0.56757584306857511 0.67175177848340673 0.85568778573299864 0.48898646063091872 0.9031419395801048 0.84805617866176575 0.48001494881384871 0.12142678984307069 0.7770758205089493 0.80797521146249696 0.66113646391403058 0.39280878380628309 0.059852073124019231 0.87452986824726997 0.99911696785119053 0.95591998634155606 0.95166025103385499 0.92355186231621822 0.29314495598047191 0.8591863722022598 0.21987780851882649 0.43360751007170356 0.057874234451043602 0.10606180916779921 0.037378543131725325 0.9477811054360531 0.85020822814320707 0.37484780024123371 0.43026647349792985 0.80052623179954108 0.81230012862638268 0.45185710458606537 0.46107245665879509 0.23187959122448049 0.52424723811059848 0.12773578304349115 0.98373415590199498 0.71869361612736504 0.31887644813788568 0.58904631914625305 0.16433294782576374 0.27917869135251511 0.79597770812746216 0.50906271518804846 0.55515440201733612 0.72058677419858053 0.3066468338162231 0.43258784076079854 0.18849975465034324 0.5703129715334484 0.15232580168281568 0.094047856479345812 0.34166676771784316 0.98489663001508065 0.83304539924833587 0.043508738505392316 0.66844126441785578 0.50217003682342254 0.97405281712879144 0.18040204717834835 0.31418429532458841 0.083542710431394204 0.16155462481614818 0.84105402012790142 0.32357362122638472 0.27514933828290483 0.31066167745181977 0.77280503978698201 0.8880053226753688 0.49661995800372177 0.31987138467874959 0.4185234905407304 0.17782855804405556 0.97192215233140511 0.70491056729654489 0.41925685596387235 0.91169734697574134 0.72388953026413494 0.92612498063648585 0.93180827373287178 0.38609599590720428 0.38934697924065526 0.64684064926616103 0.053573959786249056 0.25761149893083907 0.34015405565927531 0.40981611284839009 0.8851686719814863 0.85572817625430186 0.53195035287184977 0.011123482723839496 0.52766055338282014 0.32100424193536031 0.81225180730063806 0.26448925221394098 0.20008042374935003 0.092879211665508318 0.41809825279279972 0.61925132845289299 0.61268564955790428 0.57588992892606372 0.69517351655596549 0.89497861161333048 0.30264624190789563 0.26939578727434538 0.74677532722896012 0.15152415928587987 0.72872008334606753 0.98069390617605601 0.84323219783663894 0.54691748667296247 0.37053177793009301 0.97086887082963613 0.9918712237246311 0.71535876909675578 0.052612754339918341 0.99760893287727748 0.067568238662867472 0.69568153869656546 0.082656566668263418 0.59110747697877275 0.34960463248708734 0.53178541651357136 0.64578529670618012 0.19058377974407975 0.052186560928576917 0.91443716550761767 0.57010996323534535 0.56785105911079825 0.4116549099422247 0.53526751587837962 0.088455657296658649 0.84466150646924409 0.14584675814790521 0.76178706806769692 0.75532437376242134 0.075972202662371077 0.74866509524508518 0.50701225648736836 0.27659778818667474 0.92381297895506065 0.79169516664207285 0.52337811199065576 0.014110861718831403 0.071313383259406213 0.012760438646393469 0.91178524439467923 0.46676847061439491 0.25142567174013658 0.28153187166129195 0.10389926501128914 0.030370740643942119 0.53289571137153502 0.51994552328797472 0.6608310517465561 0.96698966058325941 0.53182460247393759 0.12499120605320495 0.90575824136654948 0.46017343969480856 0.88061041566333587 0.23787854958000981 0.24206319632877332 0.51336443332543036 0.69477045030177642 0.81300018461945733 0.04044862122505237 0.72238791642625799 0.87152757617257448 0.38076626089132309 0.48672175822055991 0.89127727748167929 0.16621184631824842 0.34379607844379717 0.75779916289093352 0.96701246979970512 0.31499244726307435 0.4218854394976414 0.17429139873834937 0.096963310155600488 0.51876630999042805 0.075292787150247384 0.67572489321062013 0.866363820980805 0.079181046869011104 0.1257229905589104 0.45849902302071627 0.74677493986631938 0.50598360911432883 0.053714201729165675 0.4473848386825075 0.43108335084797272 0.7504394276771138 0.062450512952446122 0.87533636323478181 0.40180302206755542 0.47503289818188005 0.37790138920941924 0.17179944425061461 0.34970323049794355 0.5447550831918524 0.34346128619486155 0.21884543505542836 0.12573169969832537 0.40818318004254256 0.96424745275903534 0.40003426706761219 0.72694763148240138 0.55488134889571494 0.84309890646685071 0.78072394062443895 0.62704853547371808 0.66126226420788481 0.17296994496306767 0.81991329841846561 0.3565278668056408 0.27951037418285712 0.5422893265950024 0.10301131517508559 0.98980868272049016 0.010287303309764951 0.41188363240096887 0.60708703351262827 0.96558206202022423 0.19756529989456578 0.87336896827764909 0.092685965215797236 0.26275568564595203 0.72485315756988344 0.12224286520377918 0.13494615869830356 0.092845066075688695 0.01285486744051938 0.29608627222233769 0.87648730494957239 0.095630768803364338 0.88259824751988891 0.5738448853733783 0.3754006706567567 0.52119783914924911 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/indA000066400000000000000000000031751476237354500230640ustar00rootroot000000000000000 93 1 242 2 150 181 202 247 3 4 218 5 145 6 120 7 8 39 48 188 9 10 116 131 167 11 77 12 13 91 123 144 14 15 16 17 18 19 20 128 191 21 22 23 127 148 24 62 114 217 25 26 27 94 149 28 192 29 30 31 190 32 122 33 157 34 132 35 245 36 37 38 99 131 201 8 39 40 175 218 240 41 42 97 43 44 45 46 47 8 48 205 49 50 51 88 151 197 52 53 181 54 235 55 56 185 190 57 210 58 217 241 59 222 60 223 226 249 61 24 62 238 63 64 130 65 223 66 67 68 69 70 71 72 249 73 74 194 196 228 75 76 11 77 78 116 234 79 80 219 249 81 197 213 82 160 83 84 165 85 86 151 87 240 51 88 89 90 231 13 91 92 217 0 93 208 27 94 229 245 95 96 42 97 98 196 38 99 100 101 102 103 104 160 200 220 230 105 106 207 244 107 158 230 108 109 110 154 160 111 112 227 113 24 114 115 163 10 78 116 117 248 118 119 6 120 121 32 122 13 123 124 162 174 125 224 126 23 127 20 128 129 64 130 10 38 131 34 132 232 133 134 135 136 157 137 138 139 140 141 142 143 13 144 5 145 146 240 147 23 148 27 149 2 150 51 86 151 152 153 110 154 218 228 155 156 237 33 136 157 107 158 159 82 104 110 160 161 233 124 162 115 163 164 84 165 166 10 167 246 168 169 170 171 172 173 124 174 40 175 176 177 215 237 242 178 179 180 2 53 181 182 183 184 56 185 186 187 8 188 189 31 56 190 20 191 28 192 193 74 194 195 74 98 196 51 81 197 198 205 199 239 104 200 38 201 2 202 203 204 48 198 205 206 106 207 93 208 209 57 210 211 212 81 213 214 177 215 216 24 58 92 217 4 40 154 218 80 219 244 104 220 221 59 222 60 65 223 125 224 225 60 226 112 227 74 154 228 94 229 104 107 230 90 231 132 232 161 233 78 234 54 235 236 156 177 237 62 238 199 239 40 87 146 240 58 241 1 177 242 243 106 219 244 35 94 245 167 246 2 247 117 248 60 72 80 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/indT000066400000000000000000000024131476237354500231010ustar00rootroot000000000000000 1 2 2 3 3 4 5 6 4 5 6 7 8 9 10 11 12 10 11 12 13 14 15 16 17 18 19 20 21 20 21 22 23 24 25 26 25 26 27 28 29 30 31 32 33 34 34 35 36 36 37 37 38 35 38 39 39 40 41 42 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 65 66 67 68 69 70 71 72 71 72 73 74 75 76 76 77 78 79 80 81 82 83 84 85 86 87 88 89 89 90 91 92 92 93 94 95 94 95 96 97 98 99 99 100 101 102 101 102 103 104 105 106 107 108 109 110 111 112 113 114 114 115 116 117 117 118 118 119 120 119 120 121 122 121 122 123 124 125 126 127 128 127 128 129 130 131 131 132 133 134 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 147 148 149 150 151 150 151 152 153 154 155 156 157 158 159 159 160 161 160 161 162 163 163 164 165 166 167 168 169 170 171 171 172 173 174 175 176 177 177 178 179 179 180 181 180 181 182 183 178 182 183 184 185 186 187 186 187 188 185 188 189 190 191 191 192 190 192 193 193 194 195 196 197 197 198 198 199 195 196 199 200 201 200 201 202 202 203 194 203 204 205 189 204 205 206 207 208 208 209 210 211 211 212 212 213 213 214 214 215 216 215 216 217 210 217 218 219 218 219 220 221 221 222 223 224 224 225 226 226 227 228 228 229 230 230 231 232 233 233 234 235 236 236 237 235 237 238 239 238 239 240 241 242 243 243 244 242 244 245 246 245 246 247 248 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/ptrA000066400000000000000000000016631476237354500231170ustar00rootroot000000000000000 2 4 9 10 12 14 16 17 21 22 26 28 29 33 34 35 36 37 38 39 42 43 44 47 51 52 53 56 58 59 60 62 64 66 68 70 71 72 76 78 82 83 85 86 87 88 89 90 93 94 95 99 100 102 104 105 108 110 113 115 119 120 123 124 126 128 129 130 131 132 133 134 136 137 141 142 143 145 148 149 152 155 157 158 160 161 163 165 167 168 170 172 174 177 181 182 183 185 187 189 190 191 192 193 198 199 202 205 206 207 210 211 213 214 216 218 221 223 224 225 227 228 230 232 235 237 238 240 242 243 245 248 251 252 253 254 256 257 258 259 260 261 262 263 265 267 269 270 272 274 276 279 280 281 285 286 288 291 293 294 298 300 302 304 305 307 308 311 312 313 314 315 316 317 319 321 322 326 327 328 329 332 333 334 335 337 338 339 341 342 345 347 349 350 352 353 356 359 361 363 365 367 369 370 371 374 375 377 379 380 382 383 384 386 387 389 390 394 398 401 403 404 406 409 411 412 414 416 419 421 424 426 428 430 432 434 435 438 440 442 446 448 451 452 455 458 460 462 464 468 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/ptrT000066400000000000000000000016301476237354500231340ustar00rootroot000000000000000 1 2 3 5 7 8 9 13 14 15 16 17 18 22 23 24 25 26 27 28 29 30 33 34 35 36 37 40 41 42 43 44 45 46 47 49 50 52 54 57 59 60 61 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 89 90 91 92 93 94 95 98 99 100 101 103 104 105 106 107 108 109 110 111 112 113 114 115 117 118 119 121 122 123 126 127 128 129 131 132 133 136 137 138 139 140 141 142 143 144 145 146 147 149 150 151 153 155 156 159 160 163 164 165 166 167 168 171 172 173 175 176 177 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 197 198 201 202 203 204 205 206 207 208 210 211 214 215 217 218 219 220 221 222 223 224 226 227 228 229 230 231 233 234 236 237 240 241 245 246 247 248 251 254 255 256 258 261 263 264 265 266 268 270 274 275 278 280 283 284 288 289 290 292 293 294 296 298 300 302 303 306 309 310 313 314 316 317 318 320 321 323 324 326 327 329 330 331 333 334 335 337 340 341 344 345 346 347 349 352 353 356 357 359 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/valA000066400000000000000000000123641476237354500230740ustar00rootroot00000000000000250 0.74956324514435457 250 0.29364288488977491 250 0.84746225087973748 0.50413172088368274 0.039149391568448141 0.31383603362268814 250 250 0.83167477222615793 250 0.48200768483284279 250 0.042838651305459094 250 250 0.19527991435654796 0.24059911466800571 0.45012296776966615 250 250 0.32769240910294078 0.45142320088957449 0.12695431535268581 250 0.053233090314099549 250 250 0.0094463090442270976 0.37986874142350618 0.50192758663351944 250 250 250 250 250 250 250 0.95553004860296975 0.90035810441582997 250 250 250 0.067065922017209553 0.22611483233080881 250 0.77190352223690295 0.82889429503352829 0.84702027739983698 250 250 250 0.86084548076786183 0.28607527797858096 250 0.60472689587855866 250 250 250 0.041385097863844075 250 0.57281510865559149 250 0.69116346688458952 250 0.55980242309764394 250 0.17960567286676304 250 250 250 0.25161550573255992 0.28895049962232106 0.65029598469939964 0.19527991435654796 250 250 0.4092474662161712 0.35759320966366387 0.33205196244216545 250 250 0.6109279484061656 250 250 250 250 250 0.24059911466800571 250 0.84017371791450379 250 250 250 0.9657416064620935 0.59190477764022709 0.33860851940084763 250 250 0.17107836829380946 250 0.18926791077652944 250 250 0.23617322808914437 0.33062869431231739 250 0.17633253626960205 250 0.46913938764076307 0.97693197956057121 250 0.47468283157254271 250 0.13002875430886712 0.5476341540401688 0.1901981353240863 250 0.77190352223690295 250 0.45245609649001589 250 250 0.79755176188894894 250 0.057140174756578108 250 250 250 250 250 250 250 0.9282083084953936 250 250 0.47026593312670223 0.097302271558643391 0.88133972665586935 250 250 0.053233090314099549 250 250 0.10862094783882363 0.2316965777543894 250 250 0.58137404526197789 0.058198704294524492 250 0.27657037349245811 0.84253474872874801 250 0.66194117860467561 250 250 0.16963047440846118 250 250 0.90722794369375959 250 0.7894692428359249 0.9657416064620935 250 250 250 0.8037128503357075 0.0094463090442270976 250 250 0.92622238507017207 0.74956324514435457 250 0.3578342989872208 0.86084548076786183 250 0.43082885544806954 0.23216692852400095 250 250 0.6109279484061656 250 250 0.33686257132261593 0.25161550573255992 250 250 250 250 250 250 0.048740912499264752 0.36106762139802845 0.25181293268257005 0.1580507977002264 250 250 0.88016507590618798 0.63547478893614384 250 0.22347382079182537 0.83833256563960279 250 250 250 0.62444457135577103 0.89293100665948177 250 250 0.82955725572401517 250 0.82889429503352829 250 250 0.63603203148015386 0.32769240910294078 0.10862094783882363 250 250 0.12209955013018096 250 250 0.042838651305459094 250 250 0.57281510865559149 250 0.37986874142350618 250 250 0.0063888900633854327 0.41749703008128297 250 0.59858899323876502 250 0.067065922017209553 250 0.95553004860296975 250 250 0.79755176188894894 250 0.45142320088957449 0.28895049962232106 250 0.55980242309764394 250 0.74942057033678211 250 250 250 250 0.84796089684725806 250 250 250 250 250 250 250 0.50192758663351944 250 0.48200768483284279 250 250 0.76235631168757434 250 0.22611483233080881 250 0.28607527797858096 250 0.84746225087973748 250 0.59190477764022709 0.90722794369375959 250 250 250 0.62444457135577103 250 0.27314702827199128 0.43976344655096017 250 250 0.82733443753929237 0.69116346688458952 0.84796089684725806 250 0.22347382079182537 250 250 0.66194117860467561 0.048740912499264752 0.89293100665948177 250 250 0.19363363915314952 0.0063888900633854327 250 0.63603203148015386 250 250 0.16963047440846118 250 250 0.12695431535268581 250 0.74247094814412529 250 250 250 250 250 250 0.41749703008128297 250 0.4092474662161712 250 250 250 0.64405735418441123 0.73375144705251882 0.32577204420105038 250 250 250 0.50413172088368274 0.17107836829380946 250 250 250 250 0.23617322808914437 250 250 250 0.45012296776966615 250 250 0.041385097863844075 0.33062869431231739 250 0.90035810441582997 250 0.60472689587855866 250 250 0.47026593312670223 250 250 0.097302271558643391 0.33686257132261593 250 0.33860851940084763 0.27657037349245811 250 250 0.69434913639409834 250 0.89876256848428437 0.36106762139802845 250 0.65029598469939964 250 0.039149391568448141 250 250 250 0.84017371791450379 0.69434913639409834 250 250 0.88016507590618798 250 0.3578342989872208 250 250 0.17633253626960205 250 250 250 0.84253474872874801 250 250 0.64405735418441123 250 250 0.84702027739983698 0.46913938764076307 0.92622238507017207 250 0.83167477222615793 0.35759320966366387 0.27314702827199128 250 0.58137404526197789 250 0.96762979660872872 0.25181293268257005 250 250 0.47468283157254271 250 0.13002875430886712 0.057140174756578108 250 0.59858899323876502 250 250 0.5476341540401688 250 0.82955725572401517 250 0.88133972665586935 0.43976344655096017 250 0.43082885544806954 250 0.1580507977002264 0.83833256563960279 250 0.8037128503357075 250 0.74942057033678211 250 0.19363363915314952 250 0.2316965777543894 250 0.18926791077652944 250 250 0.82733443753929237 0.73375144705251882 250 0.45245609649001589 250 0.89876256848428437 250 0.33205196244216545 0.7894692428359249 0.76235631168757434 250 0.97693197956057121 250 0.29364288488977491 0.32577204420105038 250 250 0.63547478893614384 0.96762979660872872 250 0.17960567286676304 0.23216692852400095 250 0.74247094814412529 250 0.31383603362268814 250 0.12209955013018096 250 0.1901981353240863 0.9282083084953936 0.058198704294524492 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_500/valT000066400000000000000000000155731476237354500231240ustar00rootroot0000000000000015.811388300841896 15.811388300841896 15.811388300841896 0.043914495247525283 15.81132731674059 0.053137456526179898 15.811299010856569 15.811388300841896 15.811388300841896 0.015216910040269448 0.028468276106134133 0.01235058621298612 15.811350526312562 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.031744687884668145 0.024025008695996646 0.00059743704123211736 15.811338169706486 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.056943646394914567 0.060433026526335538 15.811170268846013 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.01430075765824871 0.0042416213390723285 15.811381264676998 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.04695798585280405 15.811318570807579 15.811388300841896 0.01465377823540343 15.811381510379901 0.0068697948858874756 15.811386808433921 0.0080293313163066257 0.020725089650462981 15.811372679198273 0.028550538277013419 15.811362524044666 15.811388300841896 15.811388300841896 0.018274863989925477 0.041128329298242193 0.015913561854600862 15.811316240225681 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.003366756245640055 15.811387942396214 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.022631428194586019 0.047406542100066139 15.811301035595521 15.811388300841896 15.811388300841896 15.811388300841896 0.038638476064346353 15.811341090121591 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.0027093542002999257 15.811388068711736 15.811388300841896 15.811388300841896 0.036228008430169996 15.811346796886253 15.811388300841896 15.811388300841896 0.026404830628253741 0.00040406888641430989 15.81136624778668 15.811388300841896 15.811388300841896 15.811388300841896 0.050441602388987081 15.811307841059463 15.811388300841896 15.811388300841896 0.047397518552933032 0.03540501393339613 15.811277619478552 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.030484842675527594 15.811358912957704 15.811388300841896 15.811388300841896 0.053286576276409973 15.811298509002629 0.017491945606806714 15.811378625276131 15.811388300841896 0.021415496233803847 0.061078862152204018 15.811255824542187 15.811388300841896 0.037435658761619313 0.057378133180465446 15.811239872991802 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.053629756015928558 0.043713015817073299 15.811236922566112 15.811388300841896 15.811388300841896 0.040226197686024041 15.811337130458631 15.811388300841896 15.811388300841896 0.010728373194112815 15.811384661123409 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.019848733561617583 0.0024760249273217574 0.053598218875860089 15.811284803203373 15.811388300841896 0.031884298281790832 0.01081994604387144 15.811352450701069 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.014936906462323049 15.811381245445489 15.811388300841896 0.020910804007559802 0.002617423408774325 15.811374256761189 15.811388300841896 0.038246287066794712 15.811342043657319 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.011152248804123861 15.811384367832774 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.061786603489369325 15.81126757776331 15.811388300841896 0.028615836122747318 15.811362406001672 15.811388300841896 0.048819545236905328 0.052423878236510887 15.811226024220687 15.811388300841896 0.029671206646363541 0.053570815830620282 0.058579447133105589 15.81116119187838 15.811388300841896 15.811388300841896 15.811388300841896 0.048215646670759567 0.049930419000201814 15.811235948042601 0.025883082397918235 0.021001012415052398 15.811353168641928 15.811388300841896 15.811388300841896 0.021305059676807715 15.811373947081011 0.029742229093296151 0.0061539415792899316 15.811359129714676 0.055740921411338129 15.811290046978463 15.811388300841896 15.811388300841896 15.811388300841896 0.014133725422449225 15.81138198380539 0.053020828065393301 15.811299402382819 0.015926048231271504 0.022835921459142393 0.009996066336989835 15.81136062963389 15.811388300841896 0.0030826513695420871 0.041864836028941858 15.811332576122886 0.056474114522638064 15.811287445188924 0.027813255290639549 0.039493594276902334 15.811314514575985 15.811388300841896 0.022616230619202489 0.017275415527291237 0.052599731054728094 15.811275196340867 15.811388300841896 15.811388300841896 0.030021578278946425 15.811359799360638 15.811388300841896 15.811388300841896 0.055666527135970881 15.811290309072078 0.040191203659800369 15.811337219449479 0.061198479494729272 15.811269865071164 0.036769598534669067 15.811345546683356 15.811388300841896 0.0036808192017998404 0.058705047958753254 15.811278890997849 0.034635425025328695 0.012029269525590089 15.81134578978045 15.811388300841896 0.008223762609309973 0.0036138619626168824 15.811385749191317 15.811388300841896 0.037858092018832556 15.811342977902562 15.811388300841896 15.811388300841896 0.052465807552132815 15.81130125381962 15.811388300841896 0.050831263836137203 15.81130659315089 15.811388300841896 0.012246466627022199 15.811383558185385 15.811388300841896 0.011970353720707223 15.811383769633567 15.811388300841896 15.811388300841896 0.056842735842268115 15.811286124265223 15.811388300841896 15.811388300841896 0.052325224186369514 15.811301719685 0.040733763660090343 0.046406770300196194 15.811267728179432 15.811388300841896 0.020603790271696384 0.018571606699086602 15.811363969602718 15.811388300841896 15.811388300841896 15.811388300841896 0.018092989213562515 15.811377948924671 0.027248009298786846 0.054444684299410337 15.811271084967862 15.811388300841896 0.014683634685431924 0.011359260138921497 15.811377402303744 15.811388300841896 0.0077222535938656078 15.811386415074404 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/000077500000000000000000000000001476237354500222625ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/B_1000066400000000000000000000111741476237354500226120ustar00rootroot0000000000000097.487215652767873 211.94002870441813 8.0016732308052152 161.9386689422808 46.463275869058087 208.90478253323735 68.769236032179208 19.909224694474101 19.815700293581603 1.619990401067259 173.2752869772645 40.612124959399125 187.76158777764047 184.80105977889346 74.447373230295725 39.976266591645562 225.74129791323654 66.195148877530158 48.29275232251981 200.01634373915834 77.100195111219392 55.846010847701507 114.17927213622143 24.298965381765747 242.60946421910609 71.721904128099425 109.82133838419588 128.57495616714067 13.871010276419034 79.104354264428821 201.1562395053148 205.96715551104549 97.643032130890504 208.15579838521762 246.34230465292393 43.796002882620627 209.07123574066401 166.04097757651252 142.78674039847235 139.0690747420264 117.6915025390512 176.28409892082564 59.223892511676262 72.382312703497959 142.20093662317024 227.93068774453974 107.43919362669257 214.60985335156121 246.50744405674703 92.17352813558108 17.800990284004708 16.722435177804865 192.42772151593383 43.386429475300147 236.45942388914509 248.51288254273641 130.72391878694739 237.18710482824363 166.75694517957669 85.404798718114748 58.461209031205478 24.824208265697543 14.243653275385251 5.3092707062827706 191.08089118832029 81.928339080848744 114.85085167297636 181.56221311750556 201.07483649602563 135.79640390477024 162.93820597879508 209.45387462467787 69.190064894006269 52.963469970060423 237.11650070882274 175.45405938449983 219.48698905770163 245.19661045938201 218.34802750083296 42.882110619740054 233.39829197022951 161.545277896757 121.98740436656452 134.65400081318552 7.9206050937853485 135.38810236546962 36.119014904927596 108.4358669125934 179.06467980975432 36.484129292484525 242.69035063628709 137.56378630834749 187.47840956671214 163.47054208268437 32.842534479879326 147.71812807220249 37.518785945459371 201.27480813905828 94.730151076652135 39.705021366014186 213.15870043906307 138.81979858505463 185.66888932181985 55.807523274005689 228.51562831242563 118.88258239990715 186.34108922318757 41.879503235157799 81.199812509486563 42.911283262598779 133.1213341728909 39.644910809141798 83.955556517437884 207.83855547387947 72.523665435090479 64.555541743134569 73.635014952267326 195.36623935971909 0.67970489622552677 24.975564240746383 86.607313085247156 59.195298308493875 187.32305599513333 111.37216779849096 64.633621820709607 87.628429208812307 140.37066210201633 236.3672415984033 190.09484134507281 114.34639534822811 70.677786194130377 107.94946724834624 85.930077281830648 38.061457528033252 80.913974167075949 10.719161968360574 171.30327393279879 29.050476065363149 145.8440923351973 11.119163042166111 135.07523865802608 17.525833231709516 105.04636767561234 106.28366686441198 187.20956474740504 196.55917661814831 66.680178839720952 194.93324043572355 247.71139645817894 102.06322848926231 188.14962391837636 208.87706193846842 16.389836554882411 26.917336363053892 171.4350683417743 139.63769266585956 59.743750326138532 109.36749145686578 70.860974317817423 95.388724703525028 154.75388194815832 242.92538906641977 157.61142735092184 248.23018751411558 167.52848082627102 86.036904479086914 200.08404438408118 215.43656419956673 45.438483390367281 12.682320023311881 189.67867339566195 197.59775195113531 127.79674490344125 67.594982366823615 88.528842461886228 245.03225053768756 244.7423094581527 154.87818228978992 147.96561397122269 61.544751612828065 100.93625748750219 89.249567922844648 203.39767136255904 58.272325351543479 57.830446204977541 248.25692143950309 162.24983541838654 226.50008872439469 242.16274966676113 166.67462833474949 19.516570760376101 127.86028058751053 41.565017445282571 211.84718198773317 82.06435232085289 20.310116627350808 11.508396872577585 170.59752230222085 29.907432053265762 140.04053494017234 172.80195356247989 109.47002233932656 181.00681473830642 107.36396238497565 2.5689251067697567 7.2279791050604603 19.503257667346816 184.77237983957377 67.933105788693283 8.0493137448395196 211.45732158450602 155.03117765858772 19.706454359215595 80.566817008016969 39.437173442407612 102.08959836399185 134.46944620326389 115.0214522953452 125.26306605062798 20.867561710140496 228.85878789903168 223.01311851528683 151.99680203058278 200.86033496139541 143.40018791473409 160.52361415672311 203.75833493889476 78.574406715941635 210.41161944305446 239.54098473816461 130.46561655404068 162.83864581275554 64.876739296462503 0.61210938917865887 181.61008876097296 240.36506715496836 21.59915036187569 172.67819269142768 165.21708322365913 142.98789738119603 225.96330977476569 199.08338647832269 170.12669403241091 169.46199779536579 246.51450896941444 203.35761701523643 233.51971558150092 154.75666561578845 78.618882040126493 28.99119885386326 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/B_10000066400000000000000000001342371476237354500227000ustar00rootroot000000000000005.641309648105616 47.266122597903681 54.569423038864628 146.38476398284649 144.65269741332347 174.41715653327896 181.155708595871 89.883962909008659 183.92925518826993 110.33182092179051 221.72664588915555 14.98229542854752 5.7235918488863611 217.65326260620191 65.217494269999492 172.31451105014847 2.2583292438932534 33.433081603380998 199.59654015143238 225.14045267053351 172.42524475447726 114.03910200426368 114.14223668661764 28.76537547313006 42.893249398026008 123.92320511536889 239.05008738347868 61.024846672485189 250.37121565908561 102.32083279793241 136.70012383855385 46.497768283562721 80.530037775916014 94.621543702055476 169.35237309029279 97.517267840090994 59.334994226147337 57.328955766030894 110.93613536732053 129.58427431481263 110.97632208575418 105.87645888603905 90.117446712801154 174.25777420924931 136.09048175658168 228.61354530718179 77.07042092840797 232.61878601212564 186.23125686757092 56.63751124476866 249.45135107666783 104.03803543385239 2.428313288075358 161.60391896546474 83.453602357158914 203.98667776254723 12.878797634452615 168.03451819931985 189.5825960345249 223.21928907010235 245.98496002045368 205.11204719392015 171.74418329166502 42.92480467625272 108.35796280361663 77.186696033957901 98.050931124369541 200.85254811788471 98.222058367744324 206.35575588770706 95.379606192972275 190.83116067354806 115.71212927096812 37.285953650150653 122.26678727865738 5.1126194632551529 17.376410701482751 62.176138540623384 229.75135055272992 230.04111956394763 61.87129961865049 223.32596767577445 75.665085014318706 193.42542583857059 39.586906995305988 173.70798407801749 206.5086231475658 238.96433731532275 41.191187186945136 168.90247177059842 142.10976129667739 210.06411146525656 191.00070117441112 28.7300308528852 37.161913426618909 5.0813140949447781 148.12142828374394 170.07091559037138 177.13776694788535 74.325331175564273 150.01104822052994 92.04977512973646 197.32207264247538 52.399281592813885 133.19413322574798 183.60446363743392 3.6783974436679192 233.31842965267603 208.91461238701891 207.45059837239998 228.75435779814501 36.551777855963621 222.77508676389857 66.330713169478969 79.547545459234641 139.92975517070914 127.31982970423179 96.997211085512191 136.50494142919678 75.806498026579092 130.93169118862997 46.160152411433195 49.569073026695605 189.7633433888189 163.37263961780985 123.48219222791722 46.159260093578638 84.249191328207317 37.182836047047779 187.38619321228418 198.45112248687056 126.64503809993083 124.86432410170637 115.17360426684044 177.28509192170964 49.267631247608428 85.565107565344093 102.40686067466952 69.71181285373774 193.39325660602677 241.57868713959959 50.329016539134948 156.73599887942882 165.65142675057419 215.58713018024145 247.86029049105341 72.277719871891151 116.74083153062131 80.788231382220204 230.43869526024116 182.93785822248114 82.155485325714139 46.736516680340195 84.156681586350331 224.96231872887998 156.79273821948755 38.422050367025101 8.323713201022219 211.00875215451251 177.97945606141855 197.82537195976141 22.792438476909485 207.59895660783531 165.93592084196325 121.92804865792004 108.21664137375119 7.6610738802611582 86.131323104983366 181.92152274021845 62.051157084698019 242.68406607990801 154.76136437193463 178.48142188276788 96.755233570664103 198.0190933440646 113.93057469810856 113.81217172531146 202.30844620081123 29.485769769489533 105.14243191895582 24.524948253683956 35.410554366452274 8.5172735708699463 61.623877132213806 48.748129339877757 241.7245920010694 5.6847615228287438 98.146813253470583 47.926428796413667 121.28766241411059 246.69206938925237 194.01234712536265 206.21079011537356 71.215614927759177 175.35369023300956 146.40670418324746 39.284523721723993 111.15770594408933 212.66224673593879 236.46434137781654 38.530590084427203 170.73297611956619 162.5346796252305 85.669775300466412 223.41177471089409 165.33268220633906 89.003476415914008 108.80505374203801 80.196633085625734 78.628633921243903 206.20833490005947 154.59556828791017 85.393128859144369 95.825183542879628 57.424301958311538 183.30071664254916 221.78840651078781 225.67731902679759 57.728401077195002 172.43031449343707 147.31982780386991 37.249765528094329 245.93621799274388 197.6800524838475 129.45124042803727 6.29205952005481 19.368482503084557 218.73891056523217 125.47448253230849 74.808361288295472 79.993277870671989 197.50962052999543 56.933042012133647 2.8636446377162539 106.93013799434195 67.120517345080543 246.37009193245575 41.015531407475734 30.7088190006335 58.074409155875593 228.71588429121761 2.3903489504900324 41.233079213301721 45.870921395036007 82.306365464327712 14.682392353306531 239.94521368174841 165.48394201745049 27.204482128641651 77.155584793886277 67.606120567856266 31.894559528358318 21.293675096055345 125.98388932200854 110.11939133522112 96.781473585542102 31.753982382819434 117.33872368728024 1.0566413019314675 17.3095226787852 203.47482844662196 39.304226445150988 66.010635600048232 228.40158452572541 35.89418319049242 204.0752786892823 90.074448783298223 173.00418116143896 154.86912188232247 116.06630160538225 131.26359504743928 187.62658307140566 122.18076155415837 11.583851467555094 56.183929122184011 87.979001091916416 111.62549902562061 109.05555482694997 110.07045411127275 228.37269029257408 132.73304953450605 181.56804617853834 65.000188507477731 149.99555856014808 208.70617966817957 163.04243899889985 109.96486802056226 227.38378373575745 204.8980003452094 137.46928068172693 188.15998364114159 91.837853696110741 246.95804088697176 206.34459192432854 90.865416993093461 15.952249328547952 47.756053265294462 43.037033320803175 192.3941928905339 245.07471544300282 135.84916076681489 0.93450387779274458 167.73440128920114 116.17041586603391 129.13412012273307 157.73646936825401 174.56755398497415 187.06258055593386 132.75668150947445 177.80085512975489 71.274547140581035 212.75777887240145 8.2697662924146513 246.09431754660633 147.41408642492917 216.44071937506686 62.864739305344202 107.98396660121917 189.92928528254907 16.898675250705463 5.6599946462261297 212.08533917706959 143.65358726570682 222.35280748657289 235.46518169670927 132.19801086672175 9.9382464690179457 48.302803659494579 208.9904849948424 182.84117734638932 171.52727080693393 155.60798028199181 228.18429493974665 211.89279227222067 221.12734663875185 184.21530730817696 52.106919310763161 97.181604727220304 194.25197027394708 7.9227774253275882 36.904279372967075 147.60297736162602 3.1765708875072631 16.208189786963544 204.91332941586123 78.130057715813592 143.5348649235662 61.545925081068141 128.13693764235092 237.16772805249315 133.27427540428474 127.46804445022423 100.29505763390263 89.656952814789406 23.396256291866436 114.68922909526241 5.5521962307907122 146.11725077467503 169.55817235552971 223.52095991512437 232.4558259103365 86.340829045908535 78.608617726638016 18.612562961022515 75.53719620919567 231.53079795618478 26.20334762295294 194.12250783974991 216.45644196077788 176.56916865006997 79.250279271125478 10.176579404377671 208.93376607938959 98.546859478891506 60.769350000397665 172.80014450302775 107.75038044458134 49.852240871337621 152.470427103047 111.55128914779226 210.38725300660317 182.27909794340533 30.139410125442726 170.75989532085666 203.56518075466397 139.89008766704637 248.84919067246832 232.09733097194575 82.087391987012083 134.18057962958173 63.447139615313276 43.791826429727536 132.36809122378946 71.260816265705557 209.13405141297054 151.45646170712234 67.798528621980523 177.41655843004844 248.17387102048568 61.397515988866267 97.339464109662998 112.78285058916779 225.92477526238378 145.89979051713462 55.550879636131725 130.37756386959751 21.072119602314789 45.38280200089423 22.054093953310932 141.2331507881984 86.093671848195811 222.44945476367445 189.13927464098819 77.162997697483959 190.22633368295786 189.75405215383162 10.516103055724628 62.452465769836863 234.09083743930154 214.66312754679112 23.589030523452344 88.505403190028076 65.836703218579316 176.91075897481932 129.28435324840169 168.74780292540464 140.09018519310291 42.828708041491815 76.571124511557457 172.3411119837414 6.4489635604765434 144.17175939376597 126.67586799688456 46.80196704809979 135.81733104645514 107.02814861508983 163.29801797053918 100.38564401932609 73.485509495648913 193.45306719204132 216.14962828602054 184.32601363080212 4.6756512003322372 40.004634885805707 85.151989722095109 208.8736234317592 30.331449272502098 56.843171482817077 244.15394866566783 103.39062818369631 114.75354711945852 170.13902022192545 82.439109982240893 75.50759060349273 40.401069846174515 166.71891671003621 204.96404693654085 20.888743472080041 162.61411920275847 128.16516856572528 117.57650377715396 137.26827879279492 64.700160531529164 136.15111633614936 225.25727435984459 124.41359168732768 34.14174769168195 140.06503081522155 231.21417811637031 222.18066403994459 170.00917645649196 17.461172506638533 50.374580023024564 92.688923437176555 137.05316673258019 12.696470404935267 153.19705594992428 206.6591903953028 206.40480004276773 8.1215893178101588 62.092517768664052 91.307581742279339 6.6052369634910351 162.38288762809159 177.39119501562786 154.10979174909798 208.26161291979432 234.43403082053888 246.67133244720969 165.25135133372063 147.63213157958049 94.516909004051655 13.34957812630706 35.183464022772711 27.409934722389185 184.26075509725217 139.42186864570894 153.75551541643023 247.62504201009531 191.77568072622066 120.41246415737356 31.820367097306303 173.05338498773384 164.36249913011503 211.6160350982519 70.422238722573709 219.99375039597061 45.345259096432514 110.6138659750837 36.649838596039778 166.05647060911869 95.452435782639952 163.59596506478357 120.31428356857757 230.38760411255922 32.446746922547476 71.512347864304218 240.56148466675046 83.664747338264903 106.75796439948797 29.574092246277853 47.812403984789242 208.20017537013919 85.399676932853339 96.492434181208964 134.91983233022745 240.06004957515438 0.87358647524241451 151.23499095003288 167.0852207017335 122.71169426346854 191.39408796971375 75.474984600034148 11.155530751482134 199.33236009087253 134.70764969326908 21.578427954393085 68.185575957783982 27.408900046152052 17.31162495243117 196.62639008169998 197.31628919930404 177.55539748477452 133.91381171807041 16.894067925549741 114.04733899477385 166.65984670697006 68.084821229163808 166.62777035439396 56.505296521720638 48.444943307798511 208.32197504521758 187.92378953193469 185.23916828210861 231.98108858415503 10.568929338627779 47.397116602060514 118.37914619999636 86.578333498432983 217.0367890308699 94.263288133907309 243.81793913526471 241.19234687916372 123.54600326446834 207.9420328425177 198.85871980881993 31.998325202228077 115.53547897520757 166.72900313993063 218.6566539446743 225.62855966229185 189.31831424517088 36.441871597133435 40.104937720851311 213.49011947704466 111.18306530255182 66.375869109145484 117.44946082610956 17.147369099652426 196.88712931995059 40.744803221729121 105.99293732098708 153.17811680371906 99.253473518421472 227.38481343110902 110.25569283938789 72.665381948005589 82.630559842322072 103.49558727365631 155.8378574072363 210.05314777091488 64.210556644537732 91.047830978615664 127.89755460595092 181.35728567037683 28.152225382940916 98.922439451691602 194.18269029750289 23.513266400649623 161.66251094700382 237.11722974863409 122.46269664944364 126.73313287615466 16.137759335195412 117.19826547822102 116.60875158043359 207.19548044500203 99.873605617154013 244.44668875575067 77.428632250854491 15.304287477151879 170.64103927260061 164.6987505817188 164.82158541803423 139.21657721626704 160.59987344020089 19.957689472010511 114.13742638067353 96.710334766546481 134.46685810087115 215.79574028175611 171.01598013544142 108.68134766759984 121.19689946541345 228.45955612795578 6.868138548488111 32.14829862610064 142.95025330619976 3.9269516527757067 118.1459139568753 135.29621727380558 132.89771684265986 235.53716840883186 240.60088296704473 132.17266546997053 169.47254841219086 188.91585279363758 228.09213303951304 201.51467642237023 192.18504952055491 121.10709079835937 89.405205502584693 234.08604664353462 227.25863582371039 10.059897213041342 41.40612290204102 247.85621740052454 11.432358164949253 215.60366540708247 176.9352365911231 200.36140376462453 39.734468724687872 51.199494247676292 137.12927347330537 188.83140920682359 109.52279650633189 173.13341382821915 21.729842524558851 47.748759172779721 70.978888078244083 119.14328441025478 68.839342761845799 103.92968865729651 51.964581397438963 133.84970333524552 57.039102775732971 91.320511951216744 117.42432652465213 170.83050413989648 216.52176642144138 149.68058105341356 174.70952910709985 26.030271810079409 150.60691323594963 173.5269861902004 114.4794746247495 76.877451239701301 190.43206252580748 162.24108887907633 154.19082084824495 68.024721565089706 27.665493581990866 40.883179985947493 187.88406415817977 135.34110435782094 60.025161341906895 214.93131770689155 194.27244882712765 68.568463203355577 177.86931870209705 60.073600667776944 189.03791584661738 249.33241986810637 49.359414475494233 157.22943491065959 16.507314568324972 80.026041232067229 91.929125461301737 136.32734085465623 123.371390245718 227.28243621227406 189.52191693291189 247.30829287993592 102.85215728280804 172.39595405905007 231.76512099174971 2.3172532615119534 93.849798759605235 201.36979199673812 198.9924984064649 219.01502505486627 70.338535448832658 227.60103630807382 134.5041690796649 177.12262439933571 16.768903772738746 70.430853204953365 202.49878125705445 32.166360443962638 102.26111413770582 140.51004521912131 211.64501780139139 5.5304475438261838 174.00341615330342 7.3903025973682643 30.913156742451608 5.7356433831294966 247.91411701476238 26.985506237212864 76.828334267863212 170.48962954428256 143.28227345914991 19.824094240158029 206.78334227491783 207.62268817449919 240.05309039487204 238.42351919625153 181.1523462987513 157.2031939042173 57.367139894806371 219.99413683376966 128.59013995036904 55.864827400668936 245.34536105207511 222.94761459445274 38.43390953504737 131.57008356465747 61.267225023616461 3.3779731397765969 73.272785531244935 147.53781266677174 222.38465639701258 195.41182891662638 247.56847057056927 193.92096481230632 172.26180397438438 224.79279972650775 104.65143934152006 7.8800373450705692 95.684552767799175 59.101098820625339 55.064340765153609 165.65773139722378 41.438129876100064 245.63693503191772 18.240503688979601 98.887886972069722 160.91701741847172 66.325248502065193 237.95277911996178 2.7539045976678356 38.719118509496795 98.126364254351401 12.215623549554003 115.39357218115704 159.05546760202083 152.79417903375307 211.65928035775249 93.922861579363328 157.34895359918056 199.08327223072337 204.23823660582465 65.410116445090352 9.3938673012949714 178.81708935561443 245.73735733599474 50.634148279830853 229.50271672448562 181.164990613193 61.282117844781951 58.022706224999432 116.97414208343847 57.811212666390013 172.35524868898059 66.834222309341513 7.722654940011159 47.541622625991998 139.55683225731647 161.92568614967328 102.76336550353841 212.33646631154457 8.7712638704744936 193.06486576314933 34.050067475532131 165.25704718144516 126.08615188553865 223.59880617480167 149.78227700784382 240.08713141799572 125.65911321562839 62.930324601237054 22.176615895226664 125.1700909494553 109.24495643901778 24.580715133353813 174.19974554978816 85.696557518903717 20.712758270629667 238.89962021450063 130.42948848573667 165.02455680912951 92.005061569616515 43.997611951207745 197.96574176147351 249.60368227500086 126.59323943624814 204.92008513313323 223.65647097862782 44.102118669031704 123.78269790198242 168.55666450436897 105.85075820057786 39.688102149356517 80.689343917954901 154.88073537622498 182.77173688603131 231.87306883937495 249.44001710476786 197.84793923999038 229.94083701685639 163.31807910371458 219.87882967612137 163.10644243020897 132.57193050025293 177.76371546626237 142.80258469263816 142.62334690839498 234.74938672466152 148.10203950137836 27.670572904171948 146.85316718485834 57.208263606498427 208.98181316847214 139.33982890426722 137.44827788151542 51.581305037711481 144.44172562100687 243.71101368925667 75.621076824271057 59.290251925414111 29.83460349454456 114.10286295540681 143.59871878212465 184.14151872698477 85.369166090274064 232.0269121358734 189.37650157056154 138.75848863497018 234.57397929392502 105.35699821302899 105.39057396134766 230.6689448739601 164.19277476138703 184.60035946044292 126.02456182258842 224.28389381565771 196.3558871538452 115.95457968559306 161.18043316426295 191.70437500746257 215.12806792532092 16.047914104578311 182.12737113493569 39.129770972390972 39.074590735418859 178.44745410644057 195.82587985538967 136.7506794400621 156.36695818708216 146.51366333309025 193.17128688523576 217.85804298168699 91.100335234906197 163.00377100183334 227.70601940830343 22.949661418228306 233.46822174201364 37.575643693952593 180.68857328770355 176.6724528881216 242.13122167778576 62.371854457631159 103.05658412853366 119.48506570487594 47.335414458959903 5.1357238265401977 185.24351417108463 224.60819570780654 54.282144712557042 105.88145162542695 179.46116866839287 8.009000636946606 186.66600250909886 126.37151572164315 122.91564670180547 204.78450116717602 129.18337548440712 75.789713539351922 188.32661803125237 133.51181439208338 54.031835330997879 151.58131965288442 166.26960001165858 243.39072748918804 233.2915318841161 12.612902074231762 168.92262006022443 138.41160383828498 9.0216536955297109 92.613852332459842 3.4946794445933538 156.44023395688296 199.35828290460492 217.08039360818091 51.585085868408711 222.11119634773479 6.5187943479217001 2.098101062694417 169.45189875484715 72.984495225324167 7.1288897894836838 117.52276601331093 203.53057567643435 27.172191701225184 243.58037614979489 80.185442502584124 140.54105693631948 89.497676961629594 163.93965164865116 148.77426661628442 148.00013874854741 57.119871687024947 131.20890637742048 190.27632432265364 145.09586443801746 83.038340324235236 126.38742705905777 201.35206347720461 213.19347555917656 160.90126222759645 47.097061701644172 70.228183552188113 84.00053154690535 91.734790389993819 139.72236438969486 219.46417835843897 192.93075986440471 138.0440059008526 117.79838776106553 213.62785888837914 85.658479256540289 61.752629378558304 199.64877776444652 68.678966631326659 206.29383958332721 105.42847047756811 3.2444117922134121 208.50580824529388 24.397130571413491 88.480619480106256 129.62604777771293 189.55050220648718 140.76247807369256 214.97306398394932 240.40219450404561 140.37182922387848 110.52662509899298 208.03585597496203 94.919753558878128 1.2177545055595598 140.68176287159542 83.203531595542373 159.50627975524247 105.40677559046092 120.50348973394361 186.44448963702848 123.55541865923982 190.40839148982394 49.848343640280966 73.226468351838221 76.612463483173485 107.09975841129673 204.16732045670119 102.18628842912719 90.413763552764181 195.10013166051817 114.37745197644625 202.36738914078484 137.43601416236086 238.48038700368161 139.01846172917897 26.410838302752499 139.43100505520403 65.752685643265536 25.794475820845843 136.25497342914744 230.5499903629466 187.38844170654238 180.02724678353962 119.58652983068303 225.82126550465844 122.14689367058386 207.36268771759453 206.22012684334589 31.395368810460109 101.50133499341847 242.3755219776144 124.75065688595664 90.735303176243079 37.532459243938789 199.20427974559141 100.71242005160862 133.51175136703802 101.11641964321448 220.77035394812731 157.39437647777385 146.00904434010693 173.0129031433618 240.35952987541336 169.02501462753466 161.91247778020707 143.45901050694576 212.32473957637001 123.69142624819466 128.18862528756594 26.52756989288142 2.0713566691873244 164.92196642644527 45.421150047225261 18.062686464529893 236.80699734512652 95.900055003077398 69.236431342783789 197.8263628667824 147.73616236883478 247.08255431231024 54.669278703146041 197.38173643932981 225.46607289486701 43.601811561567331 169.89217734665883 37.950472782279462 4.5453475322721317 200.20536155320133 14.904288043561818 90.095472785800169 80.406538554704994 214.59512821129834 199.06761210025118 195.3303982232143 231.32004572534251 181.86667697462028 213.40592274544682 40.376580629993377 30.33730115873497 101.93020851545215 231.93823226662229 108.28876517357257 71.773867289319512 204.7776888311694 100.91909690191933 25.557582132289895 91.579489142918604 237.2699466935791 133.13256893634906 198.28398082297426 222.04044699413811 38.724486440064616 159.04824987475203 29.494391706014628 29.479661991571277 159.09734353185951 222.25133888312448 183.022551383056 166.8762250171973 57.946398416591613 231.37521879577199 146.57101810364259 172.77886039665609 20.005459799116544 223.19456632786233 82.271843682249838 181.2427544505579 93.435250832316697 76.547486597760539 213.95427925068313 191.61932126261854 206.18873207912026 117.52447655022138 155.76605408308623 103.3217237854431 59.926424500504716 247.74861228300466 160.02116336530568 24.384205583754039 24.120806161459395 112.66731831565419 62.979643657785182 114.1236876276453 196.62380049373675 115.45464955905248 10.717297023911291 78.676414640002662 68.491330581144965 66.802720268872989 5.1804985502124294 171.99248348018904 168.44571420484067 196.20049749466446 29.888849574958847 116.06093810474842 162.25514284882013 193.49611360169573 187.24834210651397 38.643789298775388 222.20421038267787 45.324571463130198 157.55370775474526 129.46126634985788 192.81573655717634 18.408794778786568 210.27284053445368 135.11820103249391 144.30301795783845 154.30020689431359 59.65457084680493 101.2053067621213 156.06863832970464 9.1845732916696061 128.08087056984328 239.39630699811707 120.69842355917127 208.38868747232141 114.74137320378883 130.16381083311771 32.907458144393019 94.029793804781178 20.664960840764749 105.08885015893797 35.328643998385033 10.808633133072032 12.913698001683594 38.461008329152321 40.03244819310909 96.877465118991054 8.6464650836455075 61.082076507412957 107.68213187488109 150.99817233845059 35.433397126244152 146.88169271204455 56.193827862277793 116.03912824005667 193.59631629730143 38.377167028963726 100.9085260295154 201.15110813064481 62.050614416790978 222.53895166520519 35.747864398762246 149.92182934495901 43.200219910436658 203.78263837594085 83.475919273884784 133.8432631086059 39.976147633863413 198.6073152408363 36.303459313422252 95.926095656960086 72.565164235717631 101.09259536347457 246.85170608308408 196.40323087207378 164.48175862422377 123.22576714334606 132.62885081297435 58.462154756663232 216.24939447663854 88.275162959050292 189.24805797600419 116.57721582575451 217.2763613998055 20.585496068644016 208.00385946150891 120.502608462412 173.55943531542951 163.3529102791172 48.36143124031684 205.15903059421407 41.119022278751189 89.87111415060825 12.175666417568603 66.836063098228664 79.019712785208782 219.38362852123112 18.916528297922635 179.2305966552137 139.70738601823632 238.04848170296992 148.9012979782392 103.28673735553204 248.58474428794622 36.16573296456442 250.45177089003013 212.47544968568252 234.59469312869606 232.91545865909507 87.405968034749364 84.38449455624523 122.30032852134383 209.2639639631326 57.019196737593923 234.36924354760103 69.564552968477997 172.05791646277686 16.007319109701193 74.672874604507825 72.662723787744525 51.256788358851736 120.87335205697346 194.16788666373296 127.73053568099301 78.20001243658308 209.10208633396351 222.65143454881479 50.677879156340701 137.98106054481019 86.315602308237132 81.016103742521949 149.7083686039937 60.220331370787065 241.24205433504852 46.568551423067369 192.79991548119062 246.655263327531 31.519557202057687 213.76207280495626 220.01092625956068 72.756318950100095 50.814055887462573 48.794560285844213 0.24320322709740494 248.34701371085063 139.66634248052196 65.79166146543173 63.091920053975976 36.650954603264658 162.54612973828876 209.00513486732928 105.0347156361303 172.68526211572296 153.52040326188703 70.4868681650848 91.881118033906546 72.92242817034402 156.32068139972651 142.99820470347049 59.038920886516117 125.71641148177962 210.99123405967038 49.740064139015423 195.72785307063162 113.76814925269254 47.559361249033721 193.00727339154318 191.70556906335429 154.72701087958518 242.28443410004738 7.3219942877840563 174.89496624870193 58.897697778940483 244.50451453219884 197.91796516260675 201.91272129507564 234.32970241211004 134.25252656931846 72.829776163171786 76.180339298441254 194.04930675265368 205.72182256211639 246.64991489610208 176.11176205410905 67.8880798607657 134.3164115575419 156.68934805992694 83.950777307033277 203.28028946467927 11.630977546344351 5.5745990504751131 220.83092563535428 231.90622697248853 86.514789539475686 191.83166048876129 123.87276523199364 191.20676860552175 100.77526267513825 120.20920233020786 112.57937674258217 217.80581122392135 102.72597902520887 219.54305946984135 247.28480165292143 197.04341747554983 209.01522704286995 3.9429698479084121 37.011473830528509 20.674453467848029 189.62780850696632 174.68666455742573 170.02075163305562 54.093202574944158 83.503857449394317 68.595004535129291 178.04044268999209 123.96475182717835 35.520327629624532 0.24403413871387716 54.017804234802085 183.34720206153233 153.64892251236159 71.979219552770459 113.05701045547713 179.21858385973968 36.866410414086076 77.136523014518943 107.85201768946766 177.22455664428833 60.632961502032636 241.45498807637074 238.88059831124832 37.784847480041897 245.67454367972101 221.85068165494275 56.912240403924663 67.397930761378589 55.784721185688568 50.23176683785622 126.61669751125162 246.57686315699922 182.05383865921527 230.52739547720915 237.1966836730362 151.69162248562637 222.69450983524297 249.93721070377271 101.93958995036739 219.87441273807733 222.06220665848318 86.611379846519327 18.842618956514865 238.22067154619913 235.84755697061792 136.81105025112441 191.26314683956954 72.33974539768775 38.595218324819626 244.80218554970588 240.05657756051042 4.6697013318691276 195.1084436279782 96.026989844009094 155.02323243557325 139.97089820139036 74.611783589964276 226.52885684623632 213.81286603724303 162.53481629130499 150.88412116519549 44.614494061897609 143.30265711886312 206.66024511071416 202.93998440433657 234.65740859702439 127.78188372066103 129.08453905469122 119.63810552670836 170.92146928301563 134.41850787344788 2.1301355792012746 235.66554358368793 35.225009588309 68.486172760118876 168.46935882749213 150.11714540029357 32.353133806710609 231.52783127114185 235.65950600562357 3.4391578964675484 65.024424643880437 141.76448155625314 189.11316311650162 95.35201799628959 186.75856568824128 71.110879859993645 147.55536431104099 225.18308702345124 45.69584913313706 59.124023037536915 203.90789415301293 109.70043209052885 202.32619936404214 115.14005885099942 44.104464129310522 110.98240076338732 39.156129277610631 102.67684931060083 196.3077757348623 78.949785005981582 230.45588454665651 25.771786803567824 185.37787176600881 18.726362118428327 146.26330811785735 22.399835610826489 249.8394675766593 47.809792924487077 65.329979812679028 48.042525921999207 175.90128110196787 151.05991253718696 41.546952975968402 87.652356710480035 211.2745379757165 94.194261490833085 130.81932383809706 222.41279771837523 59.836174330651623 187.78776391383082 163.76424226899982 126.760256749758 248.30462530803933 194.72476826570917 156.68113961116751 183.79243921238796 75.746639429052124 167.10719552281185 200.51489315166495 178.27223395952745 123.56982102805813 39.239586235130304 204.7369518468833 116.14367770076495 11.413736283202841 158.61765421538178 4.5776654731874533 33.685533610468738 134.31859582796619 139.32410844154742 162.46132872569325 63.951265174726224 115.52606923836655 17.611051507584811 29.807273484045698 47.656175305981677 74.776812055211821 16.419804464425237 77.333175407772345 106.60412272484541 64.529580334797771 149.66314444057107 247.18962832598123 174.11965213879566 162.26230823333478 53.347433248336358 17.554298270680437 137.50158726709029 139.44602229226919 197.43247008072612 182.89410648277575 167.77273560058896 49.841843934862737 84.060707912272491 163.76170324586309 124.03388428406873 170.94461989214531 8.4570415687404079 69.584844836014554 130.34492641626949 27.442529539984598 183.18128858810687 201.95398697409465 39.833568957293352 102.63854739432223 144.50476619218472 150.00367372993605 19.914286540714926 177.8812852288485 66.431880573092968 48.952962057885571 122.53543661237377 39.784795209430371 17.782411104103243 98.088210422313381 13.586970601608483 2.0377311462099041 126.68091625590557 187.37060612153471 187.41931688918189 171.53992911595319 11.789488260675606 177.60545251916699 114.39967674521687 128.07353182819367 184.74465261216571 55.401690034969228 207.82080423749125 134.66719117222939 109.19489326120409 36.845211966417303 100.4869542691729 219.98340566217175 64.834328421244138 39.557378811535195 241.33900532501369 29.19335029441477 6.9475868472713405 90.566169134624985 137.65805909022112 181.38779931868169 226.69258420459667 198.39798487648892 32.428533693349152 241.52630769140467 183.64195414654498 37.353378947479712 197.32173392802412 215.95608294440351 158.28014053799404 36.003043324274913 149.87856493813479 49.819865860725756 3.8545276306176879 93.379035643276652 49.03900254944746 11.987209543374432 183.84484503109118 147.70506121754522 42.379522183582743 46.965684294478969 127.59654789146485 138.70508386214686 62.293601689919043 75.406231661245229 15.215807366088535 82.225655938957601 33.981843566910001 208.05051661456611 214.21306972478561 167.04468034592276 153.33183432243897 211.37551717143336 117.57530916806881 227.74351116975598 123.6519176517405 173.83312122881921 180.86101250504171 239.97691453832613 98.918580038856433 169.92352174942499 33.085757750313967 122.46323726645137 243.97151466563247 28.676887013422981 245.02455153888798 115.08656884425891 20.663555644145386 230.23389621411957 143.71134870567903 26.951565339601203 163.69182950562035 123.88938420011307 222.37974025454506 37.403153433433836 172.39971430524011 215.78387953157102 226.42202410509762 186.25728337347979 197.57441865840113 50.837135717604397 16.835462442193968 116.01957385844293 210.38384164164887 211.28593802832609 24.400292015450976 119.08894178620143 187.3855468920126 77.842847325020799 242.29156859386995 136.62775566610858 240.36715881263311 218.07969058179478 26.307503172609021 231.08273526163654 102.99677212557761 150.0992068251 96.162526826685465 19.815317244456907 166.4965388666036 108.21985705954961 169.28969476461378 44.681973039774029 172.75956462411759 133.93852836092429 88.981054733163603 6.0014377303898501 60.742913947434602 201.63874852399491 223.04290717903694 161.58364567900909 14.477417165613206 131.70310557683032 182.19542075703384 116.90581680026725 22.357720702289747 174.7078073587621 33.882873957328485 173.17767929270474 35.169718489036612 50.967219056723927 62.678720453655735 201.21549256040888 250.0895837971994 224.42511675426184 142.24309482960936 178.59741346036404 89.122314522158121 230.20083960027745 64.560189259944664 118.05735182840399 1.2804490753300062 119.51391049938695 148.97768814979588 1.6123068950878834 4.1476549338813875 24.335181283454098 85.566276068279706 4.1765986543016451 185.21779417470495 16.797754866806788 233.27175157513602 206.24162238003652 62.616690202598214 196.8936110269255 126.22678124566201 142.44412158676306 147.44984272201168 244.23768420426029 8.6590318281430374 182.61247653823781 18.311734087135616 68.828679358657752 76.961558936993313 125.69229163933724 151.94406786627707 140.94298537709813 188.1006659525371 211.57690011810297 32.843356874232711 156.82436568954793 42.022262418086946 89.810388440192852 126.41383083149127 222.96682037939908 12.142127680712948 177.19309323433993 219.84949252777136 28.712713847752422 1.9930683164746961 64.976887732133733 103.06215965716035 215.0911494863592 23.061723543955708 152.99721368735459 145.71630556588056 189.39928762755164 7.3376978835812929 178.59478486043054 9.6267973468912214 238.73313300813646 248.0623855709581 200.71641025569772 47.635181574412833 46.223320616419606 129.4372690784117 81.523392110649198 184.45632051839155 196.23105887296697 127.01482272332935 218.99404945624789 38.170153178067977 86.742181834855316 23.239022391487964 194.48538757616993 61.647118465566933 11.847443958015752 204.74807711461929 93.468585742915636 203.72241510398385 199.07641060727002 185.90931738777931 148.15697692949888 103.37280836573142 39.684575664372865 250.1799840406191 190.48680390603789 189.81753016351576 92.272595983417204 62.117090423715453 8.8916619612045356 21.370972595758058 54.852743836401395 135.82510956790088 56.189504123007616 75.660516852959248 11.982027212706301 176.00361852579189 37.859549323535774 129.49414311576962 106.02570580238886 113.19538003501722 27.438828957574298 119.61198629637377 224.47099184287927 116.31903160239801 41.629718653616706 193.78857487974346 115.29691793589048 193.5138729719863 6.5399241440132512 141.90287645412414 188.98386547336568 10.284744256637842 66.589767635897417 154.35027573042012 67.571343885913151 72.642761523981292 249.53794707173412 99.195058994334275 146.15581514725449 35.664350464755486 62.117710237308515 123.87821812792153 208.44861993797304 176.6602774540973 135.41873774286066 94.407927560201287 224.50244359566767 10.085454365668665 8.9407699876990598 168.36558587371854 119.53840281900861 216.31767304851081 141.13046741551926 249.79021024914158 157.50179159082845 223.86223252805033 217.21170221965914 210.96564665482023 105.47540681750687 61.11492207823175 86.339873436032605 210.39433451952178 115.54716081794616 42.626508066760003 85.808588235345056 10.619620332016154 160.99343885281394 146.43185584688445 120.82666780293231 242.40514884997572 49.073569142366779 234.52348934309555 83.426327352421978 7.9841611581182974 210.64050430541738 113.78885439513036 82.672711198543013 247.55979611522685 126.98086487052349 16.413876484936161 224.25037020349654 169.22194414031338 118.5819229255595 221.19243354226222 109.82739668686501 96.475553657301049 30.295321713832703 232.46293494654739 232.51401717850766 43.300853136660486 44.407717507847124 32.272392521903683 234.95406544967125 216.44635209668564 72.088764376177778 70.850993024228799 86.168630761264993 39.042046831431918 184.97284951867303 115.46457436856772 216.81949714751784 248.32539847406909 118.64789658552206 120.19624554870107 119.37776548973527 152.85127175381413 51.978507878650369 229.601136116753 115.6559456713445 237.91557697250718 236.1316133981403 220.98037816601428 216.2375249419257 203.06155428063656 18.526285153348923 249.30692317466995 172.40304634888045 224.57373582318976 90.79499737543776 2.4687694260259407 129.07353551331397 132.44816206845607 145.77987894827959 17.383072110706085 74.442257641602012 113.05554537122883 29.617112608511544 85.940582051750837 222.68499730880646 151.7476423307769 190.86501962892336 219.9775816405714 233.29024618990422 53.401084418138602 14.233209965204026 245.12732709169308 190.53877834014841 143.80675183244054 11.142999084296669 99.931437495680086 96.77700345591407 68.701387171284566 58.079534383815755 218.64361777065358 99.466477935220908 171.99453131716959 101.27828952536002 79.977270420676177 195.00320377189101 178.32618783905914 156.23541123067568 136.15172289181322 102.3096481526094 2.1948488583727919 139.82964020413132 140.89213634406147 144.14224117861798 160.60446022157174 66.776018626919253 14.56397067703767 109.7561824890528 189.4282955491912 3.197870271771122 133.04092078116054 7.8519495664472805 54.80307238033329 59.027225469133612 152.69646591302134 49.105534057343441 169.5886030777699 182.86979005892965 150.60143216793628 126.98562193412137 124.04083940488518 172.66962570132216 80.796819521805048 37.896153594585243 85.025536867851301 126.17523786530802 116.654850936001 237.8756972125058 54.448999298423473 179.86162751059001 176.9560939124348 128.39834687032911 163.56444966856242 137.26203272453918 241.35930205091813 61.084973487172675 95.21338924592267 5.3589257891817734 234.60346227974807 208.9026528760466 91.250720239388386 229.6948577150963 16.855758313214242 188.21475768600774 109.93872158405745 100.15421716625724 99.641081912981534 27.468530569779375 222.4514409774898 80.124683674940357 114.89101129103302 93.680155348040344 29.372456414793948 243.65207503235607 235.92629736320538 24.152864804065036 89.159802360053888 164.88256146446076 172.4541982313969 196.22933805967705 61.473773040734606 116.02993130753649 135.72539468435167 162.78352002735616 230.24035277078079 93.97975352613723 93.856132797885721 3.3358444312355906 100.10548682694585 90.52368234500662 7.2244602582969666 195.52875276929083 208.1578409700474 27.317139107452576 179.11227890251442 235.85437653503806 130.68234462636929 66.535669483851905 112.80253332904329 220.42733778552574 225.12570201471908 142.83345576428553 113.24024937760242 235.20670601432064 131.46162763139321 55.690612083558982 175.58824922871079 5.9091107846287709 155.41672290514614 114.95693688552855 240.23737273468259 236.92837854886571 136.32030004379089 219.13855542768292 46.521050389039019 52.407019498693785 239.28468820976985 200.12539217599851 151.87144020145666 162.54284334974184 118.92493269896576 152.37064129594557 184.46858760935314 48.603632737752157 62.296121237390352 235.60494094329087 150.5795318250907 190.95675409434762 236.36433232076027 33.100735163506009 232.19878591054336 43.842126798291623 69.424576357036486 111.95940268642057 219.75412651568701 223.05237433288963 121.38142884485869 145.53141994708352 141.56000637162981 89.100785788104275 154.55117964143372 229.71963884227515 146.1648370701985 71.25290187919849 155.7874428134792 219.25827704565344 155.66105495355671 59.191889022118289 17.041417858598262 35.975553877996241 101.58505698862179 136.02416422340528 57.750811795569945 165.76764729210737 61.273523152631782 118.21549200381949 202.39875595860929 52.792758953824233 201.56627953057199 144.76128869983614 141.64073591491359 89.341683764058814 78.912042236583261 34.91540801894876 192.5503715618687 138.94187656511485 220.06046665486369 221.33407961027353 231.1137586793559 170.75364739334927 54.512530964179476 234.31624085077533 223.85462927084652 77.499391384719829 220.29763688646861 187.48136744142781 66.390191540682423 201.71323532856948 205.70234428239417 108.52228782359123 118.62856242839314 96.313313498485883 148.50150056687889 155.20664573096212 206.54581137845912 246.58333237152607 56.652729965319629 30.989872631515251 176.69593157013745 224.31432877912596 223.18268717881415 162.7941766841555 63.690349438740121 48.923392025330195 93.815952879773036 23.567768190572707 24.84540701906873 128.41549114668607 187.21612614016308 138.55147005765264 132.97355000895988 98.796429188709453 190.3836812163064 42.479707836803385 161.83268935623238 84.593834600116367 119.61284220912592 89.375107383657323 40.745324347292225 209.11060876566364 82.525799485627687 123.17399831204555 217.47152747602846 242.90089982753489 16.017714836758262 178.2646967054832 129.07027535686129 142.52238772554747 100.78129663665148 217.31634314214182 4.5158545910919274 122.22699808891711 211.03049265736402 101.72338338962685 26.227913502837705 47.616641571495876 192.87755432120881 159.24584363891756 198.2395302537071 190.99683155509351 104.32032482234533 22.513338276926881 161.28442164821885 222.94712748664804 63.313132086065643 66.044673531459694 121.68573228518825 180.74285417805513 44.834790942488041 85.305890379796878 165.91782678581711 120.3784045849948 90.107961946907125 193.21143499733685 150.80848818318614 117.8400093589408 196.47237716179094 92.056036559580022 215.11526863747665 152.87321252030611 89.655609293603177 226.44702658530585 46.14033144189996 25.196602262551934 166.90041146914325 223.15683922783373 37.64381610808568 248.01659168171284 111.65614050436839 83.091030004107182 162.20291925472387 183.14722743247574 51.641301113624955 211.91745784869872 138.08259249424091 210.57858207457568 247.09376674187268 241.57226465041421 108.31730055156932 23.689380016145261 116.56980510456289 121.58259393769953 8.409988087946271 25.842518094306278 70.028960364668293 98.667818110563104 230.60669907053119 130.04243591002546 175.92987655817925 236.38574263916917 168.70134412704837 140.55864188244567 118.29907061821534 159.32829765103287 244.33389858638773 22.243691066552007 147.82478733582482 169.25509532866553 19.941510954806059 48.646183206429122 1.5375851992191187 149.26040039675291 55.866666718912143 99.168692206829121 117.81788826082193 19.461874581256975 243.9117294803776 156.67980053036806 242.23274886264656 45.44375756571327 166.07516542042276 118.71290296203827 95.964533251889236 48.056448627745645 240.3638984507794 41.584319757569972 233.23971553247384 182.48331802354971 204.30522308537215 9.6736678158275282 178.8698664647344 46.764933004897316 196.07984231938102 150.94860225087069 149.14037193297537 236.64453769224167 94.798662740740056 34.732094915538617 142.66350315553029 47.644626953770917 186.01241364791474 96.543032512355552 55.400423308935785 131.83872837948113 164.54865783305095 98.192531416797479 141.31332431019055 190.56768699016334 20.782077827537105 48.833552527177702 159.81266085137895 0.83296144202183364 39.393813745150524 208.33068294148802 204.39381775161149 113.79544280457935 226.61273194005028 215.0489094326297 124.17657547026451 46.936868752044354 23.286518502510475 124.65875141168073 217.89334988801966 75.384317472452054 180.0765603336279 25.964417751915821 174.64423569695606 235.50662304110935 217.11661374066745 189.89726728184996 169.51211666167751 163.5884813171817 155.65843595033178 33.374332348452121 176.38553353476661 142.85699456684861 123.31795034209144 182.96636765610546 126.37495086975633 100.10740566251511 86.60619268727018 248.62399433534037 9.5099195218933215 62.643822391568165 224.14719943860931 22.017295733391425 106.13626519940236 101.92091125789867 49.150967198219391 211.63137237010153 47.794029943037508 209.31762892870262 69.409355649485519 118.95267496428207 86.493092621865515 121.8741427778038 187.11073675286653 213.81686478331036 184.27951954426922 5.3911791252841015 62.519409923958136 241.90792652791063 187.47420581928037 32.794433757111733 67.911384529045961 167.55201618096947 69.804498199113695 96.75560167738324 14.139135647215733 15.240429613526933 151.48438935254535 106.46855663732237 90.276635105044505 248.90375226733303 77.361417618792714 234.70975168215099 89.808979117884007 203.64275706428541 193.92095156382766 240.60635544468263 227.51429082643014 89.396382158476058 84.489166731386462 50.406555484205654 41.32766900731761 74.697408051794028 169.04193106258404 136.87335131030926 167.66111181135639 4.3026229801287172 199.60259194850391 207.10532320234239 208.67313725526418 166.84968052692588 226.32292423773814 205.41127764632668 178.73972045417284 92.890625190354029 180.26222298194821 106.06701108645825 220.60369862869598 35.919614669670125 1.3084647886335068 131.71702179488886 157.58308667747045 121.60766017867503 67.793270222514849 94.106963476096936 141.57420432410737 174.9353494406385 109.7533826763586 246.08080590664773 197.04761226326644 105.01458811090684 31.669769745051273 127.4785517846651 146.15498649157837 110.61910751004557 22.109242455191218 120.56184470052952 194.86745144566541 173.48152791993857 8.4708456439172721 243.33592391503561 209.61102851840363 132.74815553990263 62.762589794633932 11.20763972304025 136.5710666060815 226.74423024504753 86.307105494523057 65.170920071619264 150.77187233304755 113.66993949970302 193.18508135580555 184.58269021394563 178.19846295811539 142.96892529998237 84.445971208857642 201.38796497853039 137.33527771509591 174.74145242500407 121.04665184018977 93.808602287688529 38.084158214807537 150.52870447866604 185.04053279144324 20.355448996179732 123.73463500658129 192.84106558130296 132.05581851990561 31.329732448285476 162.47216369682596 115.58211379961313 189.91897225067584 186.52098271999941 121.79351016398869 137.7107908534206 225.26838758654441 243.46209993795935 95.049222069604099 243.10941677006355 77.311817257484606 57.050457970533969 68.641783106878364 114.65311679376734 207.42399868848602 147.61695564347423 44.122982631991817 38.979065959175429 162.98454668610597 193.56037426128154 26.907713931607066 189.96995304455859 36.694156452506753 179.14619948492231 145.25648840243181 34.292857724272174 175.74209403061244 211.64618550982951 174.16152231784355 179.73676323034462 145.40658537720458 12.181711793782949 141.42878295341393 161.21759097992302 83.975860403248475 82.974179056768449 115.92314337596028 232.48702807587983 241.12456246183297 101.36156672591247 153.72945288342248 225.63885355606462 184.01313141966486 174.20839543714646 131.55020021916783 153.52719112082795 34.524760536436922 216.3320100281592 186.86730331714637 105.97431712901943 73.636303523107884 233.12460122245639 97.183749084998283 129.01625114595362 82.813400499742713 12.712625241322888 11.497639376754782 249.06862467276366 151.96940488855574 198.97127797215697 164.15429818687716 52.117051186117763 191.66718983376504 196.92300641307136 216.93890620312493 169.20105456686701 222.60492205938056 117.50858463111545 159.64458340480078 202.62981523644805 141.60581819108074 108.22678212439456 189.57841649660077 158.38412185086537 125.98217175187283 163.78719351421302 228.57660820694107 229.58378479684399 87.733324062343272 93.703131105724069 104.51553406263511 230.95588973802947 246.89111241723481 204.2469811976159 224.23562885483639 234.5717587902617 242.26079014732255 14.910704936885267 178.10582956646138 222.92945141795587 185.20731193039464 83.312060167383692 150.60681855126177 166.98063248024087 24.961743417279557 57.556803531854811 97.197625003589479 155.91692507113927 116.20447696569151 36.955207158649706 233.44858231221565 92.877086847511649 36.099161699723453 86.480826763526011 208.0607498027116 162.21106186418771 218.32180854801217 23.087377905368243 19.626396700768492 15.32100179165981 235.04149916838003 250.31995055362481 168.01977904468265 233.45392568834353 22.487597096119675 28.783158449071824 208.92000148677556 61.596382440758561 88.284761711088365 188.96555434589843 210.85066076927171 29.525039673931438 182.51663483281749 83.670729025538947 84.659185453600529 190.68464153684209 92.688938792824814 16.266249251301701 158.60145030159714 122.18893499102643 127.03040354710436 153.25586814434038 69.620991955585509 106.80151720199297 190.77567954586291 9.1820541084342953 243.97282427803037 223.844802481372 153.20025042559189 225.39297493156971 173.17978302614861 30.789109404078651 25.373158646586802 249.07185445599268 88.702478380282543 95.964220237911249 188.76862338938591 222.70744489794689 96.505430490587031 75.751049638933267 216.11414833837932 227.8748646862868 26.686105602246528 76.444519913685568 100.1340513213768 97.197795383140928 195.47557177348236 10.081525607485775 187.4938575038872 228.57926455701534 221.82075607092932 167.90978497082548 208.14177618713543 63.49738885002089 178.39734879157655 23.402182393985175 198.85606128084493 135.7042006877227 170.43566134768378 246.18827581274715 19.363584327744572 72.234495287481323 240.63252769573882 93.217219414037274 235.03024657280571 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/B_30000066400000000000000000004246701476237354500227050ustar00rootroot00000000000000227.19679971643274 148.69102894706657 64.066088570591972 7.7681289132149951 199.81349875731883 168.33963418189967 134.7793137940713 221.3373307241489 241.35314090397489 20.730843537935055 69.299429178166008 30.831859714336805 14.092628004067777 136.33695540010126 82.888374195169519 150.53914973072651 33.350729153550724 106.73871920880237 138.73414662949671 16.299790709638096 156.04530019780577 27.429023451919672 87.749118901723989 74.039974647310132 57.671365611702861 121.39342020820921 172.67829332381152 27.520338401620428 120.41633529946598 113.09338236796906 152.99802525006262 93.223434604650095 228.05797301907003 12.990324657079343 129.90118623487209 138.42038592808049 76.197097222187253 60.720011260010821 247.97887541750791 122.02648850069494 137.08271064129889 84.346559475612224 165.19415672945334 122.80371409086581 21.773677483698251 51.365375506716617 12.913549591964234 22.700363471880824 232.93030595119151 12.808796670066773 220.06758882945459 37.628293752598758 54.764714685024487 112.35493707523 236.15967470500252 3.1138015310827716 115.50617186262878 155.40182036964961 154.0248730430296 96.755051042119192 145.74540728733484 7.5447310598040493 124.84483353081845 53.905595986467972 214.22058372521363 119.37656310658303 249.15396971297383 166.99757179313687 188.82879578032518 49.175616635719145 233.02765806480065 130.88577302251878 56.91705109042686 45.537634537513838 205.88159508652976 249.31038604164581 217.51956307647072 137.78599113785592 191.26827661685306 14.463085022088386 138.47697935850678 118.74768388850921 225.33125187195103 198.4674476431459 225.39343233950797 191.92795205811981 91.159434801497156 211.47198087402489 135.21110518590407 143.90330695155765 249.21970768038673 218.25058291104119 185.56104615520078 21.883437526763526 192.6092271414692 144.3865811987931 191.29776793556536 44.893600828525976 138.04456172864869 146.85089956241512 33.964598837006669 183.58803584469197 42.846029015881506 42.210847415197954 66.370542100630942 247.16688936113536 35.358948009661063 103.48021806599303 90.037412128067302 85.474360194075899 118.75662395735627 39.406648096200172 84.117729431565962 38.396322195155392 89.006215859275386 202.00645781693035 68.824769138134926 82.63788813190898 181.86408178957237 148.35791709743273 39.527840831532934 39.516135896524823 182.86848399759546 23.762469961628231 58.997135738290709 7.5835414849718141 211.76426767462621 116.52084210037511 208.35465859607314 127.27276916295529 209.77201683783903 241.2749468643762 44.05547899298174 161.93594360617453 74.161929194511828 86.64772302807711 44.816190945153238 48.168245360035286 94.987174964516157 245.48892941630604 188.47810921703831 28.855584594999957 65.643255001988365 0.97755531244134419 232.78872259046679 20.679032771080852 160.77868783386381 19.160184249271811 41.998686039959892 102.56261572467022 203.07949276692202 227.52827077559098 140.45675032594576 228.21833803088163 10.338988641561587 7.1338835540173147 30.110733243256909 217.40710003452838 56.560775356070309 40.990090848348409 104.11010291648792 145.72509151979563 80.516753766086467 41.35580111112003 81.852028596685045 203.24190806208514 220.66708577898717 101.43315250654103 173.88816034000129 77.458742705902395 218.82266862147225 147.14593277559922 143.45367024832569 62.940123075388414 70.2388927134363 145.62978411046785 215.35185914680764 77.493982175971112 100.41228610852856 18.065168564811259 93.969360673755617 216.57507662608472 51.193874849205606 203.30122904603758 33.541325254014666 23.487026050264074 30.810426137740858 176.67213802250495 123.9647835244904 52.536786972859062 163.05837834841839 38.678223528564686 177.66121695717231 80.724765748434081 5.3330216814467093 180.71261406579512 11.403363499070101 235.42781122858358 19.95368967571213 149.97357198166466 150.53191192265965 169.51271437788324 74.68284584831116 33.041488393925633 161.80739692017869 213.0732112571653 21.787513625843339 164.94661142893645 5.5113045625651118 85.956730663241487 91.039547013252971 171.68843043658831 172.25850740698482 64.170526993646789 118.43538623408664 69.908411772996899 103.02967976609585 158.90744152846591 56.026361595045607 90.059926635611447 32.687369703673404 65.308422493319569 1.0309681218734046 227.66446840034286 108.05919144122288 42.628289084511117 115.11881418469883 236.67891061766775 134.67817500901018 144.2998875139865 176.64336367156713 122.64553271360944 185.70328958271551 114.77693268324983 119.13491484847128 31.126228919411783 122.42731561195632 141.62047691779361 89.653778326555397 206.88522862381325 215.32659761598458 164.39164671286167 99.343423924806288 38.677671507661536 180.13297547412373 238.24812365232859 227.343572646848 194.45744187683599 157.85794054654792 91.938514404677491 132.01751040634682 169.38831808452551 181.20362673720905 155.73882661399992 28.388677106180012 123.57719926776841 165.14920639963739 201.68285183439357 199.13023771865826 36.822570441120739 79.892978401412634 199.4181509568366 14.334064385671702 162.89557719462195 118.3698547511587 161.16958788456418 33.327447476275211 226.95185809782092 129.78716153093401 43.605635092078707 155.97406123456093 226.49185557937946 172.9188372040085 90.667145792853816 199.03628437201047 55.939714291164584 222.34989089993883 190.33492256439914 196.13147834240033 144.00747250833024 93.988031179761634 56.86937227274484 93.585581939535601 247.79623618178977 54.611362888254497 14.708947596226997 217.29987721288529 13.690459049191661 181.74396931436851 81.302368995915202 229.16316151960885 154.93980316324888 139.76865488756818 38.655451914082818 247.36889810664911 60.517362558412046 169.96163035327746 0.53293579337456431 164.88489850545716 157.76187808846399 236.03058011480536 120.55949273907541 75.967352306471881 112.17272017401955 158.48373913505154 128.51157958500079 7.8465887399585927 221.2404250007188 122.52235654852876 84.773234625291479 143.90821577049644 137.25224940539414 158.52796736719657 227.3889192158895 106.34839591826868 222.33413509485104 35.241913529708498 81.725504709382577 197.27253769407102 221.57255974622208 41.275441577176785 213.13815763241286 19.504167039698299 193.87852818311799 112.88429182754454 94.399970227162967 29.132289956204605 215.0707121093875 62.115082187680265 245.77074283854671 2.0109320306494691 242.37137253048695 227.91630219604988 30.914170368743886 194.32318155682634 242.0032790540748 244.76616143474783 14.206924344807865 142.66667304001351 184.33742619931891 89.616222795126475 138.52015858250482 72.629724509421592 145.14733353908713 96.320907693409239 30.941575713293894 35.637511305252431 56.564045454080542 13.034815673790586 105.25346415278237 76.141946113854075 188.46780047696947 139.08229648083554 131.51662585750697 2.3083637380137052 238.96912527053641 37.249635958374512 114.45422434732048 134.20587787726632 153.00929853879575 20.988219763364931 48.814490457820149 18.169859894821766 227.51532862572924 236.14483366030802 17.552505119157576 55.692381166423907 117.78216925253952 119.53916133839674 140.8898896851245 162.85042691170642 175.81055598025452 161.13042841704646 70.887686019369696 3.6310239428905775 87.903356555836552 225.12699310186912 215.55325159667009 177.85755668806411 203.3354157589157 236.79764680237236 155.86309723982794 186.3382638244272 106.88846686881482 152.20934452212362 41.690571859147795 169.82797026165301 35.659733105271428 230.45867554466693 151.10676102549746 31.959047433670161 68.715116109766868 134.24462630928917 86.094075038859344 3.8734094098281493 11.759583220049784 110.57101446446862 23.800363769899786 30.74925074556446 212.09494546434348 154.71362292847263 209.03210016147347 74.801912899888237 164.50695279579705 227.39111816911927 2.9528539267663745 88.517120891886478 0.19872750907444225 6.8186630797261563 82.626274559975329 164.88847882554094 236.37279801077722 151.12186774305536 86.908608502766455 65.695496555974884 243.22956968102829 93.203074170538258 152.3676164436506 175.56639455341355 51.742538715901965 40.999123149096356 227.96578288084416 200.23974753263715 242.34893923203427 148.16400795738909 71.796010969423264 118.60812278746873 215.1404876680414 147.9930973515882 160.79714253421639 128.6633369373113 201.59230285728106 54.09480050309319 115.97263868349576 181.04921888430047 144.07015221967046 221.84858577628347 44.395542266119179 92.201851874661742 106.75005414003832 54.461460418877877 172.07593741113371 213.27806130362634 153.40903271110588 88.693188338269124 170.46422236902401 73.794164992106289 178.9525507394716 41.686587885314246 120.22235279008841 1.0544858302653892 175.47779899933619 215.15280383270795 71.667749544218552 110.34233427112798 193.61092110088802 114.58300697712527 95.01045219479758 148.28720929543715 161.94963431428491 241.53208138567499 227.8334063038966 124.53552701432004 85.138046447236817 236.67601845484046 212.42334281078024 28.610376465069596 155.03743603046138 122.52639765433872 100.05032291259795 81.699504722406928 20.522378590747859 181.49371976836693 88.215720266545958 87.898801297803956 132.44408651859169 9.9598656981719031 147.6693838740598 80.584007897963374 106.29230475594497 121.26285214321919 46.209032242193352 52.020467994686385 50.907620293324506 109.66509677742094 53.820835732164007 19.356376472778919 123.27847661945711 92.126489669912644 69.399950644192174 71.937586404966282 61.587878315269982 20.839269882833495 214.55793449683824 197.96736952926614 226.34568040629944 79.174532803430651 121.85773087378567 41.704514657638839 163.10316996416813 157.60244141810733 55.782259685260222 103.64086807659154 99.402048934761098 17.037946363714543 174.73482265004787 210.29863039792582 169.82744101909566 165.15319746415824 3.7307678164268125 177.03911932296251 194.99942109780395 231.50183308570195 201.32777290209529 49.727973392968401 222.46854590141521 206.3557099926189 158.71900694516063 248.74016310826988 11.929550011177191 213.12209502010811 208.86797143168764 38.552957197367192 204.64844397263809 97.333569176808979 20.307034121928979 157.10125975347546 228.49726878663753 48.32106313269842 70.930174290385793 77.892712098481908 63.027055923986651 169.10406842834109 178.95601746487606 142.67766422762554 108.61009442489151 59.937834654844046 147.28000076030426 50.151718300233114 63.877181728357115 86.385025388565367 87.60814531430222 156.35061661947495 249.73288226091734 100.89189342172602 216.66365934723328 142.8624973697614 48.177764846758073 143.45481556329921 30.300912731201873 61.650327822268544 154.3186219179529 36.726573718155201 6.7475092479731584 42.273385282308055 80.215732567779867 242.34352257845381 52.949877226473419 181.23223631041463 142.52049881447891 112.47978541077968 99.82276489906117 199.47403971796595 57.422640680248655 40.960879597082162 132.2233021906103 87.204465834998032 232.69677952975204 250.76168846657126 19.693413949671175 70.578648885240526 25.385474517742178 44.545293161273499 208.82243677362206 68.823931451742311 36.186311219282587 94.231119572490698 172.57859409962771 21.01380949478007 180.36019078794146 20.895696175923408 67.661202629064491 144.58093699196971 161.38529278205311 153.94530228425268 211.14778483102722 113.4355967243264 68.524725380047116 168.41108968621981 147.00909247539502 116.46217937739983 46.952863727104933 131.89928012970034 32.571836305913848 175.81884587372957 16.697485983129123 119.66289940845641 87.285573188569771 206.44923822810082 47.067126720141673 18.438054657235565 146.76178180978687 191.46587182580677 225.99782513394206 2.4173861818210907 248.91909733489237 169.69878922855506 201.70460180624033 21.994872867707805 201.96135930857596 22.680795949493277 137.13932870793064 183.00770974479553 161.64733115339502 59.211345424820827 99.29087255674925 93.664269214928751 194.91137714895439 237.92409916701729 26.743268793029443 131.77670350779866 100.54855011326892 150.65452753586641 0.37987522208836055 160.85831333576502 178.79477178323174 32.158902885805681 198.60365199056179 249.95740449191291 142.48090353985145 166.58238723337354 139.17186430833556 27.765580848256125 61.08283652380937 41.473511096725524 229.96867945989791 139.78150573133803 171.03104379078317 62.087575023749686 196.63576286636197 147.97515954767854 98.645153941651756 130.16781228892535 140.46584485348933 153.98721855270725 237.69232893331011 181.37686210999183 171.36484024618539 174.95800619661554 22.371161571500359 166.16032826658807 207.97408269173854 176.96841139931712 91.801632741198915 72.480895655015985 113.02175132446162 35.270015018784228 54.752039765804433 61.979623466699756 127.00843970186379 206.25158482426849 180.56324425938152 151.8960223382249 65.850419075374376 35.184750534609321 211.1114315397881 182.27294523766503 190.34372715399803 66.146909625245911 98.458443183355755 226.17506206152834 154.01840045639148 209.93363191395423 187.61658459609941 247.36484413490825 135.66290805030451 102.68688893020439 140.02206973200398 164.44666288501222 179.33109133872972 153.19469602903803 232.61016380216955 180.30491963652605 105.73343353468726 235.95579259816861 90.566894886648555 123.68230070138112 135.422230603533 8.1631265757081888 232.0583881237223 196.43941006467514 228.09760835304471 54.978722140901631 163.68255024383672 0.57580080574015202 180.92183868166015 189.32901777172683 125.78040792291377 166.47622580958674 92.436779278387093 36.118763248320185 173.60188671786659 99.913206461493161 149.17882038778251 42.102783084096984 11.297356534551698 206.17861184885012 211.33141812564392 147.85242705568285 196.20944790657498 181.48255841349899 25.229204181278526 48.252170224768427 210.37076011272637 143.9637811929519 176.14917175747993 183.30398324101637 236.89284894598526 216.69976861876395 39.90455588242942 126.8463295939065 50.227473085207471 44.812711615141211 148.32965409112379 189.55425217196583 1.8538306903981208 198.96269496788247 48.078548168685764 92.709011609357219 54.873837011085371 66.692250105269352 81.42295350497001 178.96710018807761 121.46789425443961 110.84455009759593 105.36907914051557 236.18909254818644 92.843792291543025 8.0504761786201691 14.126388982822617 22.67653265260255 18.736816759235179 225.66151260711266 248.7069280026524 2.0828291214712271 236.98444339012337 172.16939039299788 163.42563547432297 99.806926499066805 42.12660738555342 100.67149775250481 233.38386981310342 128.82022309186664 156.83688886361074 129.74497652040998 153.80952278170034 16.899592039461432 208.53066186066991 244.16026459683218 165.72145788125636 81.864209293570084 34.768049138020125 147.33657378893474 237.46430338058877 165.6344345445716 58.758462445222165 186.1013437870904 149.91164931238859 169.17724405844217 145.3952135541478 69.235047223346371 20.790061244893053 239.79376570412663 46.654678830875881 121.57346162181963 165.72131484381075 104.51069734581513 234.54933859566827 199.11537762343013 130.93307836299144 163.04702229613375 45.23526750613631 226.9081124981833 131.94031408761379 209.9995404785798 27.304014110647248 39.06478336172875 84.378407193796008 67.320064494895107 19.384476345717001 33.086909842503829 116.71353567454172 183.67399442116402 63.932604126892265 133.36745232476039 73.736106507835231 49.146443772043959 50.622722959619544 147.06581337100727 15.3677079612099 138.38364957243161 189.30173279359022 90.029789206651301 151.30240176730251 161.62929549959759 205.16081581588421 18.403574343325698 50.111712290316881 183.27922416043512 52.419006435313356 120.31480495914857 71.498738893630048 32.24634430495248 26.016110143630879 245.20556842214319 186.06468287473265 22.420396446243725 104.88707059030993 190.92242932423068 247.133778868382 13.961331381191279 166.55702692519344 150.69464337897546 1.0582154756018567 62.691802907581277 4.0241629719606706 200.69276488930737 35.810209234243146 170.83481046544796 20.121289514196619 10.528768400064797 201.86156872988886 163.37122410775268 7.5954587591666156 55.452021495906287 243.2379146294937 123.15443984326006 76.024844292263154 154.72741497336796 172.39399525683331 108.35449325274816 37.935214265840649 215.85415519847393 69.154974316097579 174.40143776906234 210.77911971981763 79.017843625024511 63.617633466955574 86.96458980215111 132.3986228105484 201.5703909062598 185.85459104614404 189.80113662135787 228.51708597633811 61.604558596771611 174.84503559002724 186.90875699193114 129.56069419376567 81.048762969019876 71.244228146438701 149.23861396760111 207.05040575448456 73.527013545280965 130.54650566088492 198.29520156571016 127.60903968528645 193.34001825821898 180.8230779270975 247.21786823656885 4.5154663995191413 248.62765231705566 126.72316261331504 167.41391019568508 2.7651633897975816 179.5709176082583 232.00462660448059 231.71784327603234 156.33072723810275 64.105050350865369 92.044540345457932 216.53206095411227 35.584705099515318 181.93815810477125 179.92266210789833 237.67739677631874 101.2851587655682 90.060523259847741 137.25097047897356 108.88714731381198 221.96392829779734 117.300542344611 111.61428319415191 195.71394212468505 138.92467031302209 153.38056056069038 242.04810536808407 115.64972112762116 165.85494956183499 202.35780418040085 229.62782911135491 146.71233406859486 193.67837544219341 174.04221538729206 143.13346170113334 44.26501109891008 222.47975122224915 248.92968519047648 157.50888652152074 210.16665539408211 82.027949890234197 190.30684139317165 58.854138233355073 78.56165070449677 165.30546300231222 217.95623036093639 18.323968209292875 74.376858622394309 117.57306395373759 207.68328343369211 205.61442146935815 232.99516546761751 23.541229584415639 44.140354778014753 56.237234111868105 96.620617804244986 153.58162440276442 67.578746887472604 198.12253340306157 70.815461989847549 178.0766729579326 35.462239581594616 95.187917071865314 223.28327952223401 201.11275556356878 224.23806119865824 54.917513488975914 193.22639509911207 140.00116534245436 48.311243645913066 88.411092461717558 42.608390930106808 98.895552169529921 119.61922915944169 25.587131253077416 18.928243037201462 30.894757486710823 213.16919057289414 81.806810825373276 19.691532989928756 116.30279948549735 11.562396135193314 229.1752044578021 39.552299449952905 147.50898315413824 89.789450501972198 118.16981279188317 158.01268316935398 154.48907207012928 63.620693427982665 15.61779031468747 234.77599691278252 210.43381870441974 117.65905222850441 22.780894425728878 9.1146716329912003 220.03667222555654 86.71547951407814 11.218449921460655 20.477773157648937 97.870506417341915 187.58933617122588 230.92469830886182 197.92596184894251 171.85783973266365 48.343986270300761 133.71156515812442 190.54625004184388 4.32230712755615 152.38864438954158 182.3165671436636 216.87011365665697 51.306583148194605 129.72832764256185 232.06284333046227 3.0743686488169129 11.8021455734588 57.080153016934119 84.573860647453685 131.42733428741133 59.528060541764795 126.77872262017401 142.78429989168663 150.33648323123262 33.938694014132707 21.06636114903025 107.53330690770314 116.90845500984074 111.79188083131342 177.28283266210136 230.15365287093329 118.83904382967926 162.96461267536526 14.521190862103513 112.12642618433375 54.923576804174722 223.28657044632311 154.81599949815765 182.47011809769668 203.40826726259098 229.06849213393173 165.07439045426594 22.938671629773996 141.52037018933191 48.243958826523368 67.181673690645084 123.14020836733964 100.97357197813128 102.49520100725617 199.92275047166774 99.581551741665763 208.33195034823183 198.24573915422457 141.93864353412388 215.7666075130297 5.0512981875754486 247.75322567508914 215.18411155600791 209.4246162821517 167.96959349522254 38.357131877271648 208.62426161810043 237.91287489587751 107.5015916272656 27.414586958477077 117.95500037155104 244.81729242556364 215.89121005990441 98.571535945028273 100.16821962048176 46.426829610747916 171.25394429975302 221.84074458484116 94.137628669031571 42.543622376935637 219.06221129365133 16.697439930983254 149.21444279873356 181.8424729400077 192.53117101308197 146.84540672965139 206.7665113683864 82.245387836932011 136.60358613025693 110.46960870836779 137.70269738678937 3.6194583236002331 76.241948570566478 219.28094523876999 237.49674821726114 191.5313579106211 133.07093399410203 75.305641207023896 202.01242695976524 71.586560798487142 41.455358122803666 7.7162472726591105 17.358053893664636 102.02155487834898 100.29622399627237 211.13548742841635 108.88131359125367 20.17909594777646 155.9156544520491 193.69813143167639 168.46447681048051 121.98616254836443 57.119275186797175 71.068461623931668 119.98779447256307 96.488037483565179 228.30421580097277 200.0126854759707 27.042993229593311 22.861355434277954 10.19912654444655 25.713054934318755 92.886995928593549 235.78562235916303 146.44124848877968 182.0630524912431 215.75358635205299 192.74512178287097 21.332441874482832 31.685032507269636 196.3433533623498 245.86992823307241 112.51139879091426 34.360075786686252 229.05868759810841 7.6520124798459523 159.1341868461999 202.07025652289238 68.608566155929353 187.15343709644844 6.0123337749083667 192.78573421039641 53.998278146103431 64.66616997694679 129.99755485372347 4.1962641030954018 45.561088316503195 231.64195489318988 103.02116937058163 171.69600835912652 231.2333198923985 194.6514003700608 220.2949483914602 16.245103968054156 96.026915521642508 199.68521276446 167.98485701502329 79.659482050105083 95.648568759080248 92.706395034854069 27.673275975110222 111.14500967368858 167.94582879427236 166.65158140111839 83.258704254969459 186.81384408425737 196.61459257832735 48.755141040207214 86.007194876216374 100.64894178791216 146.04653461600805 205.1733370469363 19.281002043035855 207.91647759873246 131.39407013394353 183.20290782606943 179.36226064429957 52.866289594848858 5.2131611117244683 35.340272337978526 118.28444459303907 248.78480439458869 164.35277739984321 92.966083587242323 85.887363015186224 109.80808675225829 179.71137751225407 198.50006873608353 103.30543502783219 5.4871181246090144 148.69492330881775 88.03934934031345 101.40576732806596 226.58180280809916 57.529955953752498 76.284800097766066 94.556533253489221 155.86409950491742 237.81719274848206 61.671575944285806 90.103828467876355 180.9158074403407 63.86395900115037 226.5567022331908 22.544275502478182 90.890303064798104 131.91170023508292 122.02864746025094 156.51180836506762 200.11040649445735 43.879626388151692 195.77900866128573 9.5559233150697818 85.258810295104283 14.537093351986469 56.964107849112985 162.35077187104392 17.695380430159553 3.6735894312434789 98.285178236124352 165.61434370717532 2.7990698678582842 68.709211974402166 137.6548088872018 57.777054178803596 133.82413972955817 123.52046853406502 137.91536772051276 144.16017864805892 194.05367388396996 187.04644480395245 180.28975521872297 88.366314880671808 155.78282849252534 211.92961022225762 46.045571600394261 146.03973194475734 191.72411315175546 143.01654475011568 149.21912405776933 139.76114453273493 230.13756185137996 150.94328638224309 123.17476357350513 170.83161389404773 94.954638476332477 191.70448372043774 212.4058712281624 212.15982070051575 221.33047999264892 206.95629224439813 155.15375419432215 164.07505341453125 70.173837500250528 136.99863531108528 103.67729609443884 45.501795552987367 141.21621385888309 201.93753793104693 131.63406701505562 125.80764518106331 151.20834604563231 113.17770655343966 239.99711268316614 248.03379268828422 83.734004782967403 60.033683555906507 24.674054258383826 189.99228041577109 96.871322613322576 171.78714263835371 4.4558988068455596 152.50069406194714 174.62946680409121 200.22749903953269 141.58499585057555 101.07457709857869 236.9707486590145 141.25843135770498 174.89304718536448 134.84898071525049 26.316449180308325 200.66447960552699 101.33564233410468 63.538135812732449 69.842478354197894 136.58223696697141 94.286261484824678 151.60186085018137 162.68907826709375 195.7870360828035 205.66878493288894 44.908288453535185 108.09934173632978 3.1875259310893247 9.2887170976081279 199.78332835948231 95.442461907284553 230.91472419353906 161.40463771356488 204.27097548534616 168.77071115165674 175.02646512529446 242.06660187526364 5.1062723941835459 51.288022288205177 23.555496843252698 117.84892046442144 118.94352010656642 45.941325630370038 128.42796660064749 121.03209621680506 123.36367602916873 174.43373088850731 74.023517223525445 223.11708742854634 108.2019805022214 230.38809530477454 116.10524914946673 9.6417341149279618 19.935969009938301 188.52476894769046 38.255916798514619 186.52437540443003 45.757008418776024 148.31388802564493 166.69568215430081 92.813548200572697 1.2737346176805462 156.8691363427495 152.1200200035357 193.82074438106704 190.74029301165334 213.42250790772383 56.602075775381742 62.221637213862799 213.81774663167855 36.865252328702731 115.21280599014658 195.78229171539726 170.24089733934801 169.57227510108385 105.50867040017779 108.28245167680926 210.6553513844226 231.29600869732019 209.48474278400738 44.865878194098514 36.962601874484506 224.87990114604995 178.29973918642725 4.2661366404369625 194.09850609337829 201.43212913986255 67.734893955600697 247.17934258750452 229.69989299707069 46.262538684609872 195.66197518849049 92.875808525646576 45.29705002027594 4.0683445693027842 184.72249584462202 114.35114060650244 49.216886511149625 140.22749974403064 208.85061077043355 236.50138100067136 244.28637285854066 59.988547611226309 170.49476839362995 105.52367562748947 110.37330400020333 132.03373059587162 197.59948591159491 225.78592826657933 151.93875217435868 232.364860688232 10.509320698464203 38.185179896781591 229.52585192947467 219.42067670723878 111.43938704553368 175.40576527672815 52.984872274249405 58.626960342418222 89.038305506608339 29.985454491432041 8.802908146812765 0.39267754465769911 243.28824055038882 64.384825423228634 3.71754255699559 124.36490112506445 60.752639925165816 81.91453950030207 207.69088804498435 101.72596452684402 216.55869354427492 51.599679710846793 32.240589697925245 78.216185990759229 29.80866317022819 202.49659959340869 216.64797670961565 7.5925251044463131 234.33254235064911 210.52425806626545 160.05736784553844 116.86428128393781 38.935292050544874 189.32027909688694 33.053474477537215 183.89430302898222 187.78748598700921 154.30638467532964 150.9572106641568 223.70076253092327 223.66259617745843 156.22270800502554 6.9476659437550792 250.21645949625591 149.44597925079691 201.75706335033121 244.2304608234723 243.01514536927237 241.80004713940158 233.27613951615149 211.40339766957925 58.654441349547717 174.35367416792863 27.869308548630659 199.59995984528473 219.93187311956865 42.793745961443683 161.59271381710332 25.123506993010199 191.80680130842282 190.01023551980711 68.806141019053825 185.02150266987741 211.80754954218446 191.47693329480813 44.486844645950448 5.2736287086384248 53.493446747662581 135.92089064332211 245.19865561179515 119.84465850731607 61.274164509899499 68.788224381951224 85.632484982437461 221.99723420826817 210.74348261589205 3.8652897693578741 19.599890783914208 224.18308471730637 24.297511689590351 74.318057518747594 249.86768818734006 232.1941289430743 39.822572284539376 7.5856950042247915 110.37382518003218 148.02729087794205 31.79705745225862 2.7424703941992119 238.12175281144189 137.87785080840328 150.43382707625821 158.31289048297197 58.440011665021991 57.055343803240426 150.62805492031401 199.78114033669129 166.31249754402666 73.77038172883239 106.73331246062443 238.81773421628176 82.424063273058024 220.28281928313538 56.394522798861352 244.21712342204381 110.43344913579038 172.06321060231159 137.20293283226908 242.60847204691325 130.30148094436137 0.95410904197444357 8.1556796265326135 142.79728065554292 218.29410016876668 151.71449547338801 183.64998628063947 176.49117963481575 191.34836615623735 198.13735989641089 160.31913724709258 84.490638799602124 233.77864605045843 34.30502075661397 207.74278447754185 19.59383296423368 217.87295920367589 123.4457557119734 140.34130532390637 82.341718137266426 185.79837254479838 152.43391541235957 192.67127548470296 22.117084852658873 143.42628683373189 203.77290482617755 117.10474605741057 39.13857116856127 206.8259576001324 152.75749497005316 127.22105718985733 184.2629645654448 89.010583803283922 91.474626327376811 171.02869975089072 245.08985656820164 137.49811614290314 183.11959547219831 121.55575717792466 246.43402100016837 208.93804309655886 47.302410304081313 38.074134443106246 161.77606402862492 73.025202341165937 143.70728333863246 41.371703446667972 70.861351830976645 78.778455589481311 21.257119476905739 122.29962901147493 44.74110266285529 96.192527888992927 186.50602888717887 56.182369294757713 120.10189197796629 141.99890873771656 210.39861083941278 148.08553999664116 92.382622074535661 70.906686564433599 48.473253239416827 197.51210687435346 94.428308053510392 131.36244319670311 216.59026205435975 153.38310810634258 18.322189525204905 199.30050683166448 59.276249839589696 80.655652526191759 49.520974829723102 227.34161026821042 13.250537222131497 49.854502229746146 170.57107844742609 206.08890471585863 85.766984358167392 177.54689563304999 203.06719360114576 41.957624816595604 34.074289542890732 142.82706071804697 74.160863765965701 214.11520400404575 12.303519080172132 19.223607731392665 109.14275721497023 214.14342764715741 178.32414327862628 74.123270535343678 100.32225866528665 46.988057473057225 77.843857829135317 13.210870437483718 44.774561976987087 168.38443058291858 156.36602784082899 157.03343073076286 176.71032098755521 46.700442797860497 244.81786097332667 92.997370665236744 70.620023316315155 116.52635396980328 208.40807528833381 203.70444841870329 181.57490671337067 15.548618391170347 119.56928428629475 173.65847538138158 206.5333760044318 10.103537840617028 115.47829870024763 154.47238240296667 55.362487002642432 8.6218761668560369 72.819198475858286 203.68737292805557 171.55605376922924 33.297839816327425 193.89437566933802 231.88955978848722 183.75066650740649 224.20576612124967 191.67760496401837 30.778823287658962 211.32234314123679 141.16627790434919 81.332933548924544 243.5485561417232 230.83450543387715 27.020477526523642 89.040260713428054 6.9141052914550327 13.242993353630016 236.96729244449315 237.13296893392209 232.73093279181759 209.85180713375681 191.73200644663356 226.15582247400778 42.076597146234946 137.18822819912808 11.707145346741287 242.77694126217392 208.35075427299682 206.97602489565264 179.42669009836021 211.04621823412279 17.073880667250499 138.77305352505095 109.64653234634335 233.29548970370678 175.10583033680211 226.27206025559988 192.14873665398898 110.28045434659037 218.94268719368006 95.161820371116804 116.66515854302777 240.0367601024129 234.94083249061779 239.21260728695154 72.545159232871185 169.96990119098197 40.443995035761723 155.03499456117174 178.54941890801496 203.29905124393889 244.52753064796894 205.66404502822107 235.75206265313639 85.158203031604714 0.59549422802211427 179.1347943752225 46.018467454758976 141.46097273551615 114.70267006682634 63.342194554613585 47.432693611899374 32.670477787359914 29.317680135052242 88.696597589071658 28.399539498946034 138.98458705557005 10.075885841678828 133.60342167332254 93.545178823648726 157.14551385074805 202.22323633603304 87.391132384413353 194.36177627404692 18.385015213705596 187.45227173309914 13.194515512017457 137.16297457060105 82.037342565280014 161.41985582244197 41.106416382717654 19.11838787818419 180.92371685450613 96.925385277886207 114.38541824105255 224.46848888416477 244.63215508157552 248.01955755003746 219.19385469204877 109.64793434384988 108.67038922389776 66.56992880723746 33.667108669742831 164.07029786829483 99.363560159476989 32.971207738032099 15.758188063404493 148.11606701075178 79.155788699909451 154.34320085936457 112.71754450972247 74.870230418704423 62.812566622882912 43.30665489701628 151.27288129117289 222.41199757111326 249.48598533603737 78.01300558337428 110.27524686306509 60.73477207147544 237.28673872608596 30.585190519843884 105.65283381228492 225.69373055438083 73.653742403725317 193.38226350454585 119.02043584615292 83.35280104015095 126.94490182535753 90.393238244545046 153.37370736786525 108.79558471035143 228.07016275916584 148.41871412493984 136.22741625257495 141.28214019298173 215.49702140182177 69.516134393940561 174.7135892652135 154.05915807182484 78.801052885383513 185.30645860494937 53.279864608830785 49.68302329252684 227.15460542562602 208.40818138562796 88.460603105428177 50.015556889569531 175.66393859275399 94.724575714962882 174.65250046954944 103.5657969513457 90.934577872302924 133.05029447392388 13.88222371517204 185.64425445908046 5.364321296600953 135.20551320160871 125.95625617462264 140.9552295782392 219.9455310227529 220.93961567390267 60.490476372165503 195.02679207590964 74.259557622374501 20.437674198276095 153.0917027928966 184.03909402377261 205.00233598295034 226.14087753575072 197.48905479950648 58.825626212641197 116.07452391901602 72.229232110407068 244.59604848344239 37.13001174845413 64.362982285727412 206.57571460878103 102.38489399315026 211.71769403373438 127.6638564880393 36.955910589917679 130.76763357229203 232.7414074884496 177.91469544941529 115.97050427509774 95.935247182209707 54.917222409743047 239.66807164716076 223.06834076054699 230.44168661361607 140.99536142024419 47.231597468593954 92.169124560403731 179.62948956883926 88.596406586951801 225.75783057490301 209.73829527333373 115.13025270488168 29.684848619613547 19.682435385029461 36.042039332345794 192.665060386373 219.97318883277663 175.38731689555914 14.522863264724384 49.381800777973154 184.82510993899839 61.217872936488348 1.2470067560623364 73.848903383055216 49.740691324513527 126.68773846403587 159.05132127132336 227.74141144284897 115.04499645269595 242.22618106094799 235.18162325931075 162.74777942870125 202.20216374855761 208.03058363667992 2.8644595838658331 63.980897408169973 55.885841887070519 122.40980967518462 199.42615457478431 128.58475819683508 121.96857299417775 131.46157621142811 57.044977692040185 221.02336973756462 39.266416320851746 130.8540887521593 55.506371120897839 141.80095759538708 222.10998820546214 41.014017915570243 227.71713443802207 164.01760091373419 42.74256826383305 245.89769922245745 249.04731123535944 9.5393371645931815 95.162381398645763 228.99446779162926 129.14862961943689 26.24455716973646 120.95508510777347 128.27627133906074 183.06264253293887 96.210709331271161 246.86857194944437 48.719956178795144 111.70297703892228 238.39581302872327 177.84527480840831 143.6843143120644 53.725574987757007 102.58402417343621 136.42331172356637 64.101044895611608 154.60478588750527 48.619678648488964 157.90820032672616 226.7567025778911 52.272246586800875 4.5935873645338674 106.26569073957825 43.533580566036022 184.52606687895499 165.01693859570491 145.76972270852573 202.78257153223873 248.46977557403397 12.922542467271384 54.15923707997387 40.736788054842421 25.000487608956618 216.90537402983114 52.704217294554198 2.924777780089391 172.51899660834195 4.7462654446901196 27.76308607094726 142.16532526450894 127.20651589430562 104.03800608551236 43.343934960019418 78.055079882293768 234.58318382173871 118.62205460611382 34.805878840680094 132.67417995172119 211.09490546355457 33.419065550358802 87.555124159994435 44.923742595813764 44.768919412664225 112.07044831891849 64.579580856689574 54.603399293104665 12.73590506880276 166.94053799833452 184.89748177045252 54.996784669392561 24.118626516870453 154.90803263817628 237.97052226440093 174.37587586489758 181.95306303218666 83.567024138537846 56.758029700072399 119.52041469168256 10.864850793257844 229.71030586269939 186.79972188485729 60.02451773597565 162.9157793142216 16.397823202032782 100.66874434409313 96.593256506073843 150.23516351647916 101.63922786527937 112.03714486294302 25.300982660369467 114.70146162089588 99.338995501646735 116.2228314187855 54.054021400884885 56.344743862224774 246.28038020086882 2.9199975557586799 209.75559486384157 220.37332185893683 17.826836793708232 174.61677148802588 15.190284055805508 54.486214685564846 123.9633001890419 28.650318556646774 194.23851562580586 131.78306102085557 127.92377361754991 72.748067106286499 90.302536942912383 114.78916519761685 32.003976407810455 239.72989392899595 78.067591777158043 187.53133529505018 134.98577663084563 202.03235441910661 228.47786482859908 48.863215368521658 49.569997142976597 99.091033190922403 174.19079930820448 138.52637978475909 27.408196117716621 231.92295490156636 143.70315866487968 162.45158667920342 165.87913015034562 95.62794491902136 18.709854988956305 68.770502821116395 126.95846789602217 119.92947895398055 149.55502900976845 13.335993497047477 233.29828933230414 48.241467588492071 210.03918666045556 144.14863266904388 138.44316723408352 98.572986988154682 149.68656128100224 43.71625256103102 239.48919503744764 179.25492104843494 63.114491269660576 56.029547480557014 62.784579861194779 202.03844855381422 250.24143692008101 245.29951040676065 164.71978455566764 162.56482386016179 216.33312888059507 96.046283567180652 202.06786097182473 215.04598061544203 134.24084540505623 52.687300088447394 25.293507018373585 26.100287482464495 107.46176670377304 103.21025953649908 133.65891718079314 148.78533749184936 128.49966338847474 29.515922840045544 13.58308577391294 160.06850468517942 146.73461234788905 18.437698443382232 9.4831082775613353 39.961200723955969 187.4545918955294 234.08238311634418 185.04653289289359 34.108508756590759 176.40568774191928 249.84311665634124 84.653570308503575 182.37698712009799 185.66640861696004 36.544861343051309 140.1037654590105 247.7930209568205 10.424538434500274 204.01879247151683 14.092496053875783 54.989700828193151 240.16810597518409 55.670687532330341 217.39057703743418 156.41824112594165 33.14357772953516 235.11482195828174 115.83477842206031 78.217059364869115 153.08732860252195 35.282203422436829 192.25214695309535 196.04003851421899 76.161462871627222 194.22880302354747 66.533668801912285 79.175419396096856 227.32566769867438 231.90765712498302 34.72522688561385 98.274647390881341 132.2259062871899 78.229693013095698 81.850488794101935 241.06822692901494 226.20337304125036 152.84767322001622 108.12663743060538 155.94960406911568 243.9440835421683 140.26402818497195 219.66446467208343 240.68229891313047 195.86064494321738 226.79125583421404 32.72319687796363 95.756525095313791 231.9673702587593 159.90517044282822 235.76168777403342 31.577522429006283 247.37731427343832 24.350720844434651 199.59586642934781 71.683697040527733 174.47204473381149 209.76228406498174 144.75523761047421 232.65546508362459 49.416678563379932 89.968698344451809 234.95899693359976 127.43884248529183 24.235340254915492 197.31126558737111 11.809279499470922 68.552537228798201 21.795629867458555 125.25262570445528 101.16315683160644 40.878508255281893 184.17320541993377 147.00935571809572 45.229259750969234 15.376265587233707 39.951540633009969 158.41470927485165 239.84894746104806 34.554574133409552 228.93529071119696 25.243431199000231 34.997286509614881 103.62624309914671 112.526392227942 166.75748221150965 118.5073581535499 97.663378976532414 222.38291839806192 63.088070457637066 213.8308586358319 46.067592889383612 87.361599962583526 47.90180004429488 231.61669061651841 187.08579714767822 95.55620197698714 166.5094294977323 35.465575656796517 22.347409630057058 139.00827293925425 93.571613110008784 199.60082255728807 119.57949937722388 165.98401816140603 56.00057466587468 8.9704520148478135 133.24936495121952 32.850488403745565 153.95710545720087 183.8247822206761 153.22911552301346 165.49870623672777 202.90866051838438 10.62394652540628 240.80973578385158 117.93605133813263 74.884331273527252 127.65543327856729 20.506350932807958 16.924351253744145 179.34204793450004 241.9848770644509 150.14484179427458 29.099450740268029 88.904627005855545 34.20705160855735 246.35513612943322 1.6095520203488034 161.21574565003621 94.867380988559802 53.101346251484564 159.01591800486585 212.98136433191988 244.06566561940568 136.94899020055672 181.53881147688571 170.86682533745613 61.347156900658547 35.28272389625846 175.0967838575676 245.5283472957141 18.189669147606956 249.76038882168092 125.14920248181657 13.617855631474367 148.34739311369435 82.704333761402026 184.35307448809567 214.76330172961062 87.624152602142615 42.573143520944889 150.36491204683696 88.152518683320736 8.4981385728495162 30.385368806484969 228.48736582412675 74.179036770612342 94.724309098275043 189.42298188036213 209.87361758726252 169.61119567999501 105.9722134625118 172.60542335230167 24.600158816123439 177.5970243224935 84.234363667716096 211.89854564112841 23.26849211089511 79.138776142005327 174.54305385232223 115.43226921699316 54.231238014525104 174.57262005555737 52.430429695451295 31.270737607492812 221.93041690752406 222.95879290818013 211.53511509656585 51.218658349055879 207.31808167026765 141.63540847231369 196.17085332843419 87.628812055914707 242.91140521696528 185.48578618030928 8.1368586640614247 99.237059309571933 91.67160634684295 100.52816668517538 3.4486566420461719 187.99540528879433 10.220187839914667 196.35192390151238 103.24158646147401 122.15302841264027 4.4098191270693476 222.39451471631716 40.536581139267653 27.956539205649843 31.6295160697954 243.45666287373385 196.08660856347922 229.74090067656442 184.61094794453987 34.669855292284907 224.08039037291377 201.67598481641986 75.693842797396869 155.15014924111071 132.92102683291549 4.9343004481631594 144.81610548358205 109.23095263503082 168.15526236276045 180.07842775198375 117.15569303981708 181.0997894114939 45.006667544810519 212.45877077973259 26.375767846941198 98.632278178454754 139.04251073888904 210.7058435861839 210.6393597651456 171.4867019568342 72.438764064531725 149.67629595825503 28.635158844718692 194.27352900757504 179.62234405076001 60.624689582463063 146.50387355798654 222.95569966257639 29.497845176679348 25.020330041753176 125.3903701664178 200.83392314486517 141.7080421479462 173.79051461215903 180.49841457936509 107.57889003936167 240.9978751999474 235.39335204001065 141.59208393866089 72.589732502786347 211.69599998315462 202.00796385865905 208.10630735957494 192.3948779875879 193.22186276014409 30.895886269969402 235.09553767890958 54.593782503555389 219.18670621689728 33.264097702386152 11.093507773078143 237.86178789446274 11.327931342291579 95.163455684275661 152.28708670857043 125.57683301193481 234.95923814032201 74.773252016649067 166.22751552986159 228.00564312108412 61.815251776594039 27.271508462298211 137.66762465249377 191.2143325480929 75.291372330236271 86.468280082153896 230.05542875327006 47.742242336457338 33.365947977533381 73.866314011854328 141.72948769364703 173.45269718856105 62.14274494477624 25.555007509332242 183.24386852259516 84.209102651664011 44.121610455761136 172.14026060240417 24.344729437358893 139.10650485015287 218.39836587437387 153.83764129412663 238.55058873991786 187.46789093874656 20.165080280596147 232.33947920375337 138.27507541194876 43.267760839770602 10.743716593887232 196.43085322586816 207.55510249345812 179.3569659235572 137.10530282234006 107.64853197456202 77.756244221925385 69.929574336588416 12.482926604868835 145.94737126557672 93.477610497605639 62.870011264213055 11.122973213461133 76.751306651447507 99.010272270285554 206.51082145679601 141.15015907303379 219.62199632395695 165.99649300481875 76.436401602173177 233.20348628838403 15.53626745108167 38.4982808267468 117.93274498271926 88.683523843486299 31.346069625549383 80.365171150393579 222.94162103966826 67.991494519502169 6.9394176053889627 147.75271113827165 220.70357831917252 119.04003871613409 1.7764187075781448 98.265840834332636 18.357043790477579 208.92573023727132 125.69896223357721 178.41491084293287 19.063488333913071 117.76937434298175 207.70963278627102 174.19774298514403 20.966991664649154 85.042320440624934 21.763593680305448 43.485798741943341 158.48006138615426 141.21602319973917 239.58720641192855 42.79230080234084 11.692877272829515 60.954689235450452 172.51956059763168 89.223460764967498 206.01632745903467 8.028402885374005 87.533800859525286 244.49548618663204 80.790459049441935 237.42915239361776 131.71221064854313 230.56522877254017 8.577458382077003 12.303910080484698 130.63569124397165 180.54400637832907 189.93890275142834 232.61055208703095 183.19535398946903 100.31193798063474 110.72387559096423 67.016865990505508 191.91036504751588 213.9428095043732 55.971860858008966 222.27007213999886 136.09061441279431 17.249971597752861 242.25669599434141 82.068900088262524 150.64805119006951 48.4170651982528 162.12916287660946 170.92023234824256 80.169269624419357 48.062851164556065 3.9083840632174294 53.89400544285926 1.8093296353459798 205.83767211344596 150.25466003459678 116.72907996527458 163.79997682541872 28.794203005606683 234.86368516815543 154.40923146138914 109.57918528657314 79.962964391615003 126.09851863347521 12.970749429400779 106.63555081830732 210.64321184755144 65.398236673929844 71.654092484766295 117.79293258266181 16.847192172764046 97.82388306013496 217.04885941916879 16.515548448178329 39.993735317413943 38.509238241152417 66.49730583784681 248.92056793285849 218.10002337720471 98.170169399130302 7.5513914021440423 15.776688073097965 17.140613726710978 113.33097731527765 69.167981514857544 100.8327894135178 133.31212176877133 239.89700325634209 147.36095901588715 34.003636024731016 119.43290474944756 175.9879008071818 114.29030221636398 238.1585409842761 116.31100706271751 20.325563141552937 97.249259012137117 36.757492606015894 199.59688442465028 49.003554008988459 138.95239070594781 74.229291496072008 37.159610905260962 123.87908277418775 46.708179206777743 77.042139983490245 55.066678411787628 176.55689482699836 245.27152875476671 89.875581276345798 57.909930206498295 228.06378774531586 154.45444627113787 5.653975229245912 3.5717509327512009 136.77911479260433 53.096463133306372 159.90256731323461 69.487027629260865 240.33551042184874 53.315999020086458 194.24492615296768 34.480284342279653 122.2983837659431 76.133879146986814 94.353419242165685 90.956312281788726 234.44840933784536 215.23845051752187 106.40410264359949 22.026982278070662 85.40553430564519 168.28029464160693 127.94058892663485 127.85811927218352 189.90345991675991 203.80020457768214 237.44744966419114 240.98681701727716 143.04057542915834 16.724495145488749 37.866365123805743 232.39578370473311 235.21861288743725 36.333071523890801 59.410574007668401 153.51819062595564 95.732171848650111 117.76915899878574 43.475247036324177 198.18424799825311 77.867537843169757 12.397367896430488 139.38614558407841 116.63441311418752 28.34609308882106 167.12727701734372 27.804393882103522 70.604450482281962 246.87695956501412 10.531965262858286 129.67634686187634 186.23662226987301 143.79430064578196 64.619774976093467 220.97182516875617 247.86166974563668 88.183121918273017 248.7339425685187 236.16406708280019 22.430379459415782 203.69284252806054 110.99079147201022 2.7175121826432544 79.099804378351905 243.66517290592191 154.94169428861483 222.95568326220382 158.85991834128635 120.92851213675968 180.72427709547131 225.43991398013091 223.2137714980343 72.179256258381244 185.09546691045313 90.486660427710675 6.7810613990574513 189.89591195722963 97.311529037015816 134.01022570370534 200.6411226671695 240.10982618515385 31.502594444582396 88.768707387055741 174.35941769395873 167.62376877477098 187.89810496706417 176.29514967555676 32.919523743666055 156.37970777497122 209.00771671637398 39.532937345100827 196.81945498704579 219.54969029791877 86.984821444686503 119.62418769008947 125.96263883366272 174.63312622948004 87.715893558731935 107.38345313303864 181.93061433005838 37.203069316604875 67.030859351671566 81.221207572762793 231.57432333049925 89.669616267805566 208.96284334790153 163.73397349373747 12.735160012320511 230.75571476824584 187.70622330286284 241.58773689335965 176.3625851052112 169.03277330295595 108.7483866418474 117.08129138301349 165.00417604587801 198.68196686294249 229.58766586874702 72.736812038427487 181.08309147196613 95.067552398189434 163.65403020172536 82.615146397554753 122.97123206182977 9.0317508500768025 13.14983171176527 20.934574829067088 240.82125152750453 197.92686981919783 205.24442202166503 31.411992931455121 102.82954994312267 204.00121266850505 12.884689979651514 91.837042989490953 222.35691778904481 150.96502745321283 225.65258135052039 71.838196526208634 154.57895447180914 2.7078833693971016 165.40012034841746 227.30707170861695 26.067541339049772 226.28113553813947 134.11208781048239 77.148539416042482 26.130443566295941 86.228849466856346 48.177715362041724 198.54440166949908 14.097695693726996 170.59961818299894 189.80156611178109 183.58826825708039 5.8384360121259524 140.75582421427043 179.20655616408848 249.92001210061341 241.07987196377846 35.524716115198544 113.33796025881276 127.90901890354839 74.660613166289878 66.10346469974661 182.14893398580571 242.65397248490473 103.73382080295967 89.346040321614097 85.179373615107735 34.253928090104004 234.2231251054144 40.000821323149708 4.2350105161141007 146.29287608579872 187.78432906138926 203.19609635866468 247.7949143230903 137.74449341388927 38.933594578263467 25.489954248841894 81.388622938101435 84.901230413789634 154.84330538429256 167.04690800807447 217.27531785555655 39.223213905743698 82.950700405145284 130.32318369646407 126.90440254620313 69.325882428036095 78.951412442549625 199.23664223113067 65.770590972658837 121.69980764608417 210.98499944272015 88.149786868419326 159.77276001466333 51.857258292924065 175.79594935414715 28.055367102741034 73.916560454701212 182.63104076166343 188.34439583140394 5.9297454478320635 80.899768876909022 142.47116576493272 229.0824907641755 79.768997257829056 137.07388697480087 162.19674584289407 196.83231389859844 222.34352215439336 72.637837515466884 239.5365684737597 94.693901434561397 85.967634778826664 136.99409540358982 116.17996613839919 16.522425188915495 68.176605490165855 45.072692898292736 241.83731895955344 247.49092961172039 142.75039559117263 36.132133694242889 201.08397621342152 51.274888584586265 164.34385386123785 223.92407132364684 180.3805993721314 223.00485574920577 210.91933367381313 1.6001294306596385 245.97752894254779 79.961698938836406 237.19035175153681 250.53823479991004 43.087242284518204 209.20080162220773 187.71685975502226 149.99812282020881 109.99086496415978 192.33487454244232 120.85396183375501 158.83071344356824 41.796902816465156 227.99570837831519 231.20011298717935 97.695681805443442 128.37173247168721 106.0687150374437 46.944618529324707 83.074747579484537 90.080571629725668 133.96477877174112 23.940625479899179 239.15856589584106 246.87183733890797 146.51609570874157 227.11796633200984 158.63460088567766 134.24316479006228 45.900509737620126 199.55893597469534 210.13905736012416 8.3613626503040539 189.89538245724506 154.43593556515964 141.40620099712021 99.691883246084345 114.60871676168792 53.29668196701305 31.172798204814622 54.600779230219068 249.57357629645836 155.55440640389099 231.16562192718541 162.95881127137534 210.96060739974035 1.5606943810290264 68.496191200820476 37.696832777454766 240.54432046935372 158.46066440091147 52.401685022855041 193.38000699222431 85.835910270462406 250.46251475786124 239.71021470655242 74.086468387043126 204.62255199576316 32.998636013298423 137.34094559670652 92.163972392759533 246.06753250281858 199.72398110840129 123.43209530979797 2.0943204750030167 95.013816700370768 141.5349476386431 19.348906942272578 35.716477674175643 232.54534072402379 72.409394733899248 98.718051022542213 223.21979328040626 241.37070651644524 141.21692187043575 82.059653807309019 78.521016463253687 130.52778961233673 189.767960289814 136.55113105255674 95.316327313794218 190.0129278796478 210.48752667205261 65.680689863419815 33.541765123893136 198.82290360724286 141.88715314358069 79.520208049895118 109.13414436267595 37.067313669211998 2.4654948651855579 79.070463605666674 70.40668070218247 16.464016546747462 83.435479247658421 185.34105783402731 46.475020063566646 57.680382238908351 217.338037607274 116.88783375902555 146.71786002107442 162.96811549013836 13.699973737053211 146.07860783261052 64.074828663113195 159.6835535719238 89.190082720310713 32.235226418362643 208.82348536158301 2.9561169607330409 44.282254726155834 122.11353426053277 16.459548493894122 196.80987832424879 94.721711324300529 30.170622698217709 89.944098513225626 80.632414957877145 238.18446456268217 207.94272631164174 132.24475242491638 165.5650003290917 138.97642388448904 246.24523354717766 180.75998377457719 232.13309090377609 205.91460504712691 29.838267072893291 24.915694332524318 69.108331671726177 110.79086572546997 161.63159275758426 86.590816943640405 117.2944701681752 220.47161735857469 50.126916755271914 29.396474023367421 107.94107496447853 52.451314075358532 161.8955000475051 53.896212090521871 177.91850663572856 237.93253424901113 50.100250897873501 173.23972885153174 72.576855021412968 3.281237426869152 85.742306868522789 38.852940724449503 216.75588911333423 122.41803737299067 114.00714936968284 18.664648592713096 183.89615649834249 138.21946358085839 158.79622216211882 66.674573789125404 119.39097320100061 90.399185410618813 203.46047108272623 188.06469541786424 228.16358690062646 107.73201046777304 188.12414526656278 199.65414078535258 169.06943140488806 27.010644031308942 234.11408966830794 131.99334036907504 194.71165918334046 163.64912134243116 12.080895783919051 85.344123647550603 14.96944127120504 146.79417715152113 135.69955614264003 81.579885195227845 118.14377974295364 98.383266439181256 131.1238383423831 241.20712846900364 13.465004484361314 190.97569051910332 131.34686876899755 20.837968460387529 152.08676492399127 238.48307089991266 165.15432743190613 46.511320430210347 171.59234843502483 128.94744737153508 245.42850958675601 121.77116879122627 237.5904882758108 230.77413188634694 165.05256944222381 133.90014709787448 4.4168997552691662 167.35893474721297 83.188814142818885 57.20609926036051 208.99448492092833 240.78789241004387 178.56872211495815 12.158876413275923 226.07308411240749 4.2763982646225687 86.320352639336136 134.15690493245322 150.2328730753419 39.837723823920811 56.471486560739095 218.4995149452468 71.565185332849623 197.65762672071568 64.203710931616328 161.53390008900169 219.11907459569861 152.43811915278152 87.167777534309849 218.33928182948711 201.56908325976025 156.62234641627026 86.748750409330853 235.43424321781094 239.32543115871653 125.40627686797507 19.224104998151329 116.45349702955777 196.81410478305105 151.59063796487243 195.62253980300491 123.63586148847889 19.125032013721128 215.21620577109402 170.8593958484627 69.281006410165674 83.230770373145816 39.934515690450652 153.27927198268057 63.30279697354193 227.13619067917938 209.97021625995836 133.33967616705968 218.75164893709024 135.21414397290198 134.62319776927535 208.07969439478669 185.00856290844627 125.02724811904277 102.65208560859439 223.87915909324641 221.23263643758057 91.148602742090986 191.37875981872892 91.513346051319559 157.09791328473688 34.274580245450927 173.63905462895502 76.612687639615871 203.25301883444294 101.74719227748884 14.635444432091523 98.339605216783994 122.93030302712353 167.09320889565953 102.12958329279705 94.328859198336886 183.47686819867283 114.11196605403947 147.45536345400672 228.46476382019333 84.334655221495339 57.460495835050878 115.20903258081657 84.380596186692074 124.78693018974592 213.02536032889122 58.31624857016503 196.997378517485 98.525152024466806 132.01857183699437 47.958181566461221 3.9487327554364477 86.083079157035712 152.02955122876563 212.81711898630181 222.64564612794527 52.824300912849445 159.60017218149605 131.91033383826647 31.750537473704483 40.155462937339969 115.70113198495474 81.025466370453472 170.59424458026626 201.3677445808942 136.81973986491059 60.377418670982628 243.72106779543719 244.35803824108135 4.8366355843806135 2.8847746439814457 90.787594384990498 16.177004749453925 28.029596072919301 44.247310704395701 52.416165738472721 186.01903195603489 62.908998013868661 234.91976952303844 24.730131233739254 51.189448341633344 57.003770630214476 69.374218567872759 105.89191966080129 241.11532479041065 187.98122382121775 215.60237004509455 240.37064051571571 212.60740704796248 181.39134939896516 197.97556538163602 70.577188583084009 103.65054940868251 228.36740296652442 185.28830568644935 159.77211997834121 146.01640377258894 4.591087634897316 79.956945477207469 90.827740736220832 1.3488712399074532 125.76279175349809 125.46773569095153 216.38644679846459 114.24435233942984 44.740067684240842 202.60605781126293 221.84577341658414 187.16075974874207 80.740085314042304 127.30206196829135 119.01261459316666 167.48013816016734 149.87993645398413 95.608011082691689 121.16745331505423 186.4097893668598 33.517680966217704 201.73386839996078 131.55034974139252 118.82407888810098 44.327120852560178 15.349518340857081 187.17872504571119 185.59763583272112 134.7232683414251 114.875470167711 186.96929389178064 216.43866220311082 96.005136346641606 20.724599876231832 66.121335077781723 1.9303070964116915 62.938552696911167 154.09275052015241 76.104898572463995 196.82079816341431 176.25909069876516 249.73869593993462 21.703368288701821 39.034932904759202 69.979591437889681 106.88146916418111 59.8506818276297 47.989172474101089 92.232756879269672 205.81506090378696 20.618385666126329 50.060997933238227 75.480438223207955 49.317826986409976 40.545878159088211 38.875735804264572 199.31530336184261 15.416495922025174 189.50707959592455 182.31765473304338 224.79286607705922 6.1165478664618762 112.25929783348745 109.39877391143636 37.15791462367342 42.868665312630306 75.693803231098457 181.24102306923089 157.94092237095018 14.424762316043457 29.255561671994382 79.813417517372073 57.866085290315347 166.02490552864376 235.75944936579833 232.63719272027564 182.00376668981571 30.792599285605256 153.01980724219885 137.95657104283254 232.99655003242611 239.21674989457054 58.962981636541578 50.684922896492502 6.8281205434311376 157.26359122604117 186.00432070967776 15.350963148727452 211.79244578367704 219.16517724584304 74.226217483190652 98.743303903829201 156.23765976441626 6.345387365515859 184.1677486632135 127.24001514262928 92.555585341514046 204.85045823684467 166.69406463839752 106.93327369117685 138.50523906503881 234.30233872562846 178.55853188887852 138.4385109072656 2.2717790420855422 19.293260599437904 245.09301239051214 19.030907144806356 208.13554961413456 121.5805402316678 213.95912953615985 48.875622607477588 7.3560799658049074 4.4171950508446853 172.09153243648575 195.47722805057325 86.409224560752847 28.563674292865262 56.187302159486784 78.981301863309298 60.70131805122174 123.25218007653447 156.08360361875387 134.49833995175035 83.019375309742998 166.69522622117825 87.543194354370229 150.03793765000776 115.72232705840113 66.69770506513855 211.13590844470227 153.99367816146167 138.00862734417578 208.51459069000506 230.43068600783738 196.50264032483022 174.45580234725193 45.247103259031327 21.420540612618357 159.79891943228682 151.26396780362276 4.3937066722283573 177.66529065206336 164.74395363930645 14.139926268773483 217.6536441639829 178.70896419888686 76.155609317938058 175.4019990711985 130.95037565552323 240.02462881633915 240.73775298695105 151.06784057629724 42.711382058745514 155.37463480649859 88.886660781677833 147.25088060440106 106.57775649316277 51.174101734854162 141.30336254404941 5.9818678055585774 62.100737677082087 221.05613579508898 142.66079328041559 104.29984823067343 131.93998644073724 42.310965470440344 33.677007421242536 89.430299549431425 20.920788544770847 64.680331620850396 86.896399002111664 88.367338037382936 222.75461456248911 189.66819213082803 66.551701732216401 183.95037906288087 30.734354772672294 166.08451830218567 119.02354460100766 248.99508535173663 66.123442289217394 96.840576116852716 124.46240904533401 56.428647097764156 165.09254191948256 1.2290659637842989 80.497481151310978 56.551883432732616 29.263911928831675 44.025472711450405 28.972395016549864 246.35371075193598 208.30489508433541 177.3866940430911 45.431085237128144 243.88768478048314 235.03324238629617 52.117465315119567 5.538683647574012 35.525168398113074 228.11227076180003 132.69173703635212 43.197109689016415 22.714202930009403 148.51892809482143 58.42121633277646 91.857936568938584 33.988604808507226 125.34644119513999 170.48861829009599 137.96852454977022 81.233555928587009 57.354829303028026 84.338242713621383 138.19805499121395 77.352437095786811 163.49695095213701 165.82135741013286 211.52786158303752 154.46901433758796 123.30727043328409 68.585808371184768 230.41791853643983 231.10635714363855 29.748729447806053 221.08178993376592 75.153504781070922 242.16441777927278 99.259109922101473 2.6448428349124642 180.93408606363718 53.075115389413547 232.91179432638143 69.557313693211569 127.60178522180131 156.39192405664605 213.44957901803159 239.41241636515116 46.351816635811282 33.799075071733384 117.33663931343521 146.52482352408268 181.27841214206737 108.47182066694033 207.06059348326281 176.24123698992929 231.21110635470794 36.199268120816903 28.991121435915975 32.339080554395089 53.548365583387913 196.59135446761158 228.24017262758144 161.19845873741249 94.309297605936933 13.73332385768588 21.885475746254201 123.03167481115926 202.99796888576182 160.92195027237261 211.43770011126108 21.305252861733685 117.06865124997537 214.86625797179101 223.13802048203027 106.90870312176646 221.38319143990176 240.35706940856051 159.55832849456741 106.41286866374345 117.41405168542144 187.25664387331196 96.078738125537043 33.359409245195451 4.4319958535652821 210.62480775831739 94.928333389194663 109.64695285162487 247.30527369545325 119.5281318475627 85.558345260794411 158.17816748412338 232.33422236009079 185.44035985459823 168.14565291496623 236.61340632550377 53.008462673110039 118.27556883171687 196.03707295249586 216.04359645120147 176.85607177226908 49.570393563242256 59.556034137924108 196.35614650138842 38.559111976544663 80.629591159849852 72.005998415029893 46.896194615373254 147.44363632901636 123.51814022952276 107.18831932862165 92.451632794651388 152.46631486995651 92.251672528974467 177.69211509459853 84.761941003603084 137.28999464214897 83.543831304984764 53.423838636427988 207.60298975480205 170.40357808027491 57.643802395675422 218.27155995576379 115.26095520501606 241.55829883630781 125.48676160485853 96.309858143404114 31.415237911625546 57.340197025030157 221.79717255843119 184.86883723032471 183.67178436799651 179.71730583139481 211.12088475445779 206.58674631816629 146.99570290817059 21.624126667611826 69.298384928498606 40.206576617565275 112.85728103135891 36.570341454379211 155.12119120325309 84.037657011698585 117.8516728816026 165.57740175603416 177.32564896958198 126.64177522488072 17.560393049830161 105.93197794362126 188.00685603487892 132.25177355339275 28.945562779868499 21.046059539439998 196.4203532379446 212.71989940507794 2.6597565392597255 228.24893832541582 83.445213350562597 190.83062522731524 175.65764639632212 131.27451667573877 245.9981260248382 76.504599144809049 229.15944414009124 130.77897175489096 112.24927632225656 202.63756368401602 67.347498835667864 212.8353784872873 11.512356321422804 230.79231831498959 52.147036472231484 83.89797977984243 55.416379971586068 149.85967194275185 167.08023632921666 173.67498036752843 230.40513531200367 236.10212858122077 79.522066712017221 20.606066468594708 233.13495005316668 189.04481837092374 9.0162859657316243 56.840139241988169 179.12758597918724 107.16925312111154 212.39661679825534 20.146492195403944 180.35924077911994 159.50870434948328 117.64335920821432 5.9966056993273611 242.84067770427552 44.020227139610114 6.9087227206813457 193.91527256871143 121.72202635374245 206.79537266490004 130.30416054035419 9.9887696745534296 30.349089431018751 93.197952973784524 118.38197448417564 222.57180945889755 235.1544251295764 185.67683405413553 20.335217038248032 179.98659130609295 132.85064678818668 103.47166310778944 129.91134995232514 20.026411826385004 239.42266643814094 200.29152985581274 124.65415555810006 49.727985121683524 27.054321153546958 118.19800863693692 87.882704273872491 198.70976146360942 59.868491467686084 181.6794543228138 112.48126327770699 122.54841224008221 39.68942215489367 10.227531186000959 3.8301119101139927 35.421015479069574 80.686959388796296 204.5195098910888 217.35458885013858 186.75507705818015 150.62433275741495 240.13753562382996 208.45723950878207 84.409776534609691 9.0992842723081715 86.328467984551892 80.623311251472089 128.54233569159604 193.73536128810954 13.670891112873434 170.31787121699708 128.14129535304264 173.68190150350364 78.640712135198953 49.063725559305311 65.250015294797549 120.74872619387415 155.62000913454963 202.23928610720088 7.9544278103727928 215.6194129737562 164.10066698746954 232.09959568626095 108.22056454843535 195.9172314396867 149.55521614617453 74.282901565224904 77.411048347821151 95.540074359878247 183.28902900631616 3.8757636905814499 163.54390471544227 97.689671996873344 115.85639806057218 76.920127107360386 219.90039239059902 101.07498007350181 179.75917824291545 67.944894249170929 178.24727029494051 105.16893065981232 1.0690829913199678 201.0140969246124 25.829810843399219 18.644966086297547 62.25448373794795 43.295550053591271 167.47796146104386 217.21700733789663 52.567706626397005 51.934757223793248 49.857939734648141 122.71774263755424 25.004240930152008 170.08111056299867 27.950328866927634 223.18078098593026 62.407193760250458 108.52293546323718 173.47725770148261 122.07169558878459 59.270051654218861 117.54296382342785 207.38313242376623 216.6852838819315 242.23494176234172 124.97590899675384 165.24599647458268 41.424532627751958 136.05028738584852 101.76292265342832 236.12092781267816 0.69212764988460518 96.366333912125143 7.0275629916827347 45.530822653556974 170.32427594075884 130.88395755761832 15.7873059904146 12.481969014263738 150.49194998838411 176.31805031630472 193.37601672542593 148.7669705164945 147.78433992127199 147.36687180953155 54.335073042759909 128.72514940490535 23.367322580036095 44.139172603843406 209.04203210841348 118.03462321858275 103.0429925926454 125.76499208888552 193.65264297291876 207.48243025525261 216.49170650502663 70.603991587241865 193.72421317548003 212.29102096852418 51.036968366909811 29.351578055071716 27.062475964231876 76.412404583053217 100.47410512071437 246.86379517725237 146.2136481600696 68.919446902840363 89.570628483006843 121.00476536999028 150.92373106742741 229.13342838918163 197.05748274426264 103.78890034045762 206.2616852734873 173.34407692244105 236.72871341539246 207.07119823569394 164.55793780878656 238.74045815061703 85.149023368752012 54.175985658239377 40.620807934426118 148.21771981388545 183.38463214662963 228.02691820553321 17.660823162958678 7.7816199882253914 21.355485696944381 189.71377383760759 27.728729586739203 54.639539457654358 168.04461498193515 242.67712125143751 198.46852475337252 127.75288277108591 64.275558446267297 3.4406066016705705 18.686272493034267 153.42456999851356 122.63364568695972 187.91350926434723 180.7557542841551 151.59309207415609 53.046384151485448 175.16933065722938 126.56751120519185 249.13386615824905 109.11675395112866 59.635904945890488 85.651082235339743 210.07502201827074 190.87698805170356 151.2548447343928 103.24885431852842 75.356522875807116 163.59988046968226 95.192557783586651 92.371388378557711 41.218022919846696 29.438925946312736 128.136033708268 9.7229348871776757 197.79687617244184 0.74762580538946488 203.36286118039146 104.66855155128818 198.33045049875093 128.84395471141511 122.68392839253426 224.47969060341612 240.7238201936369 146.39670367929301 63.793269523789121 237.47915529390272 167.1704294465886 133.93707186546439 17.768747633744319 76.417763974821568 19.779288986012592 75.67240128656131 15.460454730363875 236.33503287972889 155.5320337847885 75.927952403131954 124.01356681091148 151.60036393912657 226.19816824900579 9.5065869468715203 205.11045741315542 243.46350072469008 42.410426345062078 213.86795853578212 241.02367760875001 28.544489392476514 134.61317159791264 43.320062502755647 163.33596470319728 62.928473501948289 26.101275512721273 209.39856871199316 42.390308537538516 119.75876654310073 244.00008561674812 201.33214001891596 28.055994479831377 71.955928574032569 248.54185231234743 124.36222915619233 117.86104135387345 144.66750464971992 13.155212714464753 115.52058053573705 184.17726196685882 8.2782700491845311 36.82048531559257 175.69393398803524 34.407180818737515 169.35027058405944 156.96021561634191 82.226309756227749 110.66445457319735 191.69709688701451 29.700001984338375 56.02345053029682 42.043988784862776 30.886613596052129 102.1280676343993 205.76801337989221 59.799584426135972 4.4490217295803909 237.52522978804942 83.26777261417547 184.44652170941524 18.499425283366019 95.042945822185075 95.46569730431483 237.53644006448746 115.70416554553937 200.73044758563617 195.61550973670001 49.699917680350204 240.16345705222486 235.85686420661489 192.91393039252404 25.537281032484938 201.08720620799599 117.82125758989341 149.19803071757471 165.72637945833179 223.23937607846193 59.955784097806841 16.218041355434544 178.42401675124191 182.32302876782637 221.52729866809148 241.89615897540696 35.088110761652892 185.19275076886527 92.375131545753476 199.3473789638943 200.96248968948899 230.57476134801726 109.93112871811361 7.2703526999582806 13.555262385303672 247.47438396539746 77.909475120122949 43.930846467695766 70.685990245106765 148.39620442872715 72.678048122600487 132.57245522572157 31.375260045370933 226.19388289378645 16.423002665016057 58.586291522880558 200.91286003423076 61.111988922377805 224.86065847820831 138.13552396439215 162.55115860382773 74.70272946948981 247.89038592614875 96.029508538640911 107.05326467488131 12.148036167208355 232.52473688611218 23.677339730978193 52.385642039020588 188.2644901355518 173.72635996933224 241.19626308323205 210.48602308745359 2.0158721980193701 44.866414052044973 160.57101905101123 4.2080706664517749 165.90938761125474 22.29994380164608 65.478665203029848 28.436013753910832 233.0610551779414 70.459415463814537 54.046941464845759 9.4082348255009993 106.20389383875275 37.983797452509059 130.74539561887482 155.85166642421603 27.080704264092429 164.99014956476941 58.983302696991814 34.788900821699151 192.22152472988105 117.98332070998904 164.87069242098428 153.23757828595589 178.22032978196361 152.32107877785214 129.00374016771931 78.834191202519506 206.21767215452388 91.31466755146414 110.26067224248682 49.073051949411266 234.08530234864514 27.657040947494234 21.587292957907799 116.7387925954708 166.95276659566227 88.047902365769346 71.042394494410729 52.853340911801453 150.30458552001878 85.240291320375604 236.59384110232443 147.81871773049579 173.45850177267795 126.92646464222922 184.52776403441965 65.339461251522323 76.995305997779084 49.745637678655996 36.316138812578892 87.807617628115793 125.94497427427648 73.583047971103838 4.750624154386391 86.947157227645249 74.587406710085688 106.68004838418371 203.63955804888195 162.0264038610697 207.89776120605183 93.18259980441475 42.246158237933045 224.78371490151278 206.5788248690707 247.04398104829389 116.43351673416362 98.712042263366996 138.25027582203128 227.50110391667394 188.26719576457705 81.184013660474719 38.450267935866563 76.473114287596431 186.83043772505849 27.627233572346363 195.19462948980899 77.676547081147845 32.441769172412059 152.73944120691056 109.30349114247791 203.5979087294387 95.269786830730624 39.809964416398891 245.02952146376543 197.15636684062289 48.562029123295503 47.720189719523809 144.39802127819721 193.39901583862627 199.6022505871974 178.87679311558927 67.090062427760287 28.186185538203635 247.59828869753534 97.949629887194391 178.09930050229079 16.801271001438337 107.09002954083789 37.213887005689465 75.692899850846473 212.62827091365773 51.390928953608402 215.52231580028612 246.81485091425313 249.40857430342155 146.92949153944326 127.9693285644142 238.22275864004331 40.923859862878651 110.94537884536692 127.99912760463086 183.61233404638472 57.702940293895317 225.24502433918801 88.625043465550462 74.263451598441819 56.234162821749216 135.38466569597153 107.66688629266575 68.793674828773618 190.62612820658376 119.305233113713 48.309946957288311 247.50073398250322 157.65550426441592 162.39464704592677 35.028636442399495 98.35196315143736 164.9101108934596 209.38155625691894 215.93590715890542 157.89024673195746 245.62151933014516 2.0436875368356033 106.7053350363487 64.970223787898561 224.0488953928197 183.00798756591809 186.97307576326804 155.73530619704565 84.754805445637444 156.81732160768982 81.192409922172786 28.272633056625121 111.5389881526667 161.44646393746405 101.54669888762866 243.95731742237703 147.16905437326184 249.15350599517106 248.10335204327896 243.4982623520915 91.606320128490722 228.83212545896893 231.40204227551075 134.69730784465636 153.84572828064665 81.844749954829339 127.97965429162231 12.460065095007394 120.79105038782031 241.65578898091377 56.545527783643898 88.24833406174325 106.7556515683487 34.923040796323704 249.41454629148376 212.71816230829342 94.732921823686269 203.70095420063549 238.5901030073812 245.47711708852836 30.922898275840698 154.28903901657918 44.67463744816942 230.06026545693607 12.103663609648562 124.20854118296029 105.53756718284593 200.71919065081309 201.14073287097725 113.80939179875435 100.01431836946323 236.01503439238655 226.50637491171233 106.48696802246384 138.82229859363096 236.74379089751545 14.698597486386616 174.24838222324809 177.54324817220046 231.3449174035128 206.66281808768042 123.90501178755736 41.223294983691098 52.504322515096788 48.915535080819858 176.45234248910035 19.475198641018071 167.82884726994249 229.09677998175835 68.595638273830588 247.54833142847752 140.35921845900842 143.13900454296029 232.00090424594015 39.027173839688196 248.53902713594204 19.497355419351489 152.29678138891535 109.37332969651538 42.079302506287526 235.66592666655987 238.29290267118839 177.53786306902595 192.35885644547142 27.212341451174922 245.89184543369015 141.05870416005581 170.71237145563191 59.054263018991136 8.257748884843668 4.2249292471854956 188.33362824962447 8.012574699683956 172.38931400868879 161.86629823660769 26.788034582694706 91.628058788236729 158.49858989040587 4.4728241178178143 233.5829440642583 46.289508579169691 62.670249946313383 78.680658951355866 152.50612926024164 213.91545705084815 143.55607503284753 108.82442038009829 65.24897425914051 139.15308569873426 26.01507343736192 224.32787856127032 13.672986000229733 73.963541984022044 218.49322108295766 187.57394638149722 179.90862266166081 25.327988642024955 84.234116203977166 102.99870468347893 233.78355793840271 211.61733086190196 34.938069578915034 158.87519276438289 90.952340927963476 45.821669475186589 141.88718920195467 221.9021853703355 47.413883390933563 30.579505661794816 233.46688877666978 74.999490427780557 170.22459452585545 101.52168522718226 27.845250217025395 100.5923673510669 43.832590830173118 235.79114612986055 179.79792528364644 200.41952596547733 96.159181440026543 231.04528348743432 95.556693212546406 59.067219569825873 64.451645732073189 184.43595323872768 112.84833598538684 49.134463971820153 137.94530602968723 232.52796558036744 170.64606334604295 181.11830492473246 12.720817570911269 235.47443499588945 154.10469329254036 155.68741938590031 231.49472083469183 164.63991282915794 199.36103472221055 10.44017023486397 21.925219869182204 179.81731111345064 241.0836649841479 226.1580665200257 109.87185979261021 212.43694790018333 110.5391658497052 108.05824038151961 101.38680965184213 185.29234761960367 0.27174600199667071 196.83718652379338 173.0116732219453 173.32685932248998 243.69856533271971 104.47102356329309 116.37477792878576 83.9272152250864 115.53290356516905 106.90491916314893 248.89639055825248 186.95079287898062 141.96266079954839 91.234050503659518 212.52593981045686 205.07604130267998 72.100268973372749 47.09057437368007 160.19038785884894 142.90221978671903 54.626863314906359 206.92422344518323 29.969067605600529 193.28435422161203 34.587559840656198 71.652804461344218 149.10341590671419 138.39888482136985 63.204848226932782 157.96390193494105 77.362338377339739 236.39832947875536 128.42708381564091 13.459232053730776 73.601859234183863 0.56090587377674239 169.34756873936229 119.01783663769073 164.26618866880631 29.364632023512467 205.21433388992344 174.19993012310383 44.715520659936494 14.901869007303151 191.13199234336602 229.09560142647192 216.56216706649784 242.07179756678721 26.159972833464217 50.838545376582459 182.62534372983913 107.96287842936476 184.76565396479921 83.985120291408677 137.27669536228973 83.072162518267092 191.8293881132073 230.94513701182814 85.347978421927408 135.87881558798071 182.93499381022244 96.659459827799267 243.11534707357774 131.66217347300656 24.424411073584885 169.48625968288553 28.165620705324226 145.33571903633839 236.00003626426201 204.47478115531916 179.79177411423592 163.33941531487744 128.89485760715198 158.12552225536274 77.510424831623496 210.08181734690908 126.4250576845502 215.80752711030476 138.39264844862117 43.765677894404824 170.97544075208521 54.470186476421802 170.83430521722627 54.242494803713917 74.653231509812656 164.65876081429454 65.070164313462413 127.47332104349994 226.97327017985 156.20860494767598 83.422789064218534 79.20204080276757 65.304239077233177 25.646800891385215 41.631412352676271 232.87329904440423 134.20773067287712 68.251177079941598 129.71501634987072 150.31116020404437 38.39865179754797 110.50095763232601 237.29663839731978 4.6019920719347382 242.19449020582397 17.683020693628734 130.36413505842745 116.14109144222151 200.28781865624154 87.504059462980692 85.935710062996776 75.584138580086304 52.332840650312427 57.459473989094846 7.1228641306975833 225.87178259777545 28.389233528640126 33.376338498412821 211.79731287924631 71.877999504159121 152.16992799777222 47.819555104144349 3.5376714245619598 115.04681975006316 179.77136700052088 6.2702680235165644 15.754794438782758 98.251344145315841 219.50638377205169 25.609150857841446 38.6556598909184 173.91395972723839 212.94976409607617 196.54236988539611 179.64088944664559 188.3848039447868 151.00729538560026 78.536206869684932 45.797851331164324 239.02048388795626 39.647382490999178 142.19724833468723 188.4657095116452 177.77190463176075 174.26477998251869 156.46071414893899 50.095504416249085 120.44047910572198 172.79515577547915 243.25026114925356 21.8092026440914 39.26563937454322 58.776212664845396 170.05989698363749 225.48274644512841 90.333299156610991 38.456121534852322 174.24282635894133 83.733120665573296 251.15730486282214 53.010907399807962 240.79966921255885 152.74306821083499 222.94753772782289 208.29133693825179 137.60828349598768 54.604905063388479 27.081442550473355 160.68424580709012 124.3787355964071 103.14141678962747 116.74586911447301 173.7899284276306 145.41203984427889 220.37198876963109 201.60646936440446 179.92285864420572 218.40798662902372 227.73678359835438 67.842751257092303 30.34920875313291 166.98803259499471 175.14543994490018 161.6752986028639 203.3432753372627 97.046157205464795 218.18350228852782 98.799119139224658 224.69361647907186 152.29389774948359 143.3193183220815 203.835197063301 121.06423983129243 209.05359697737683 144.24699182788495 111.46159154500948 182.23961636496119 210.74682932211212 5.1716641998076565 160.07398473762152 244.50193319572617 105.31110485823777 24.114331694924871 183.86733088111939 30.922813327797375 150.30051968506089 157.78927660367242 237.86209256359439 25.97390445315374 209.21583559748868 213.97668377081524 201.55403610320863 1.4957808334719713 85.446792237586124 20.283119206221123 154.25158100575226 90.806942555003843 118.12128762511134 114.41784058878773 217.2164465941774 237.15289180675506 134.31490647321627 10.394276155527637 249.74034936279872 114.78054107508986 164.9121035369223 125.0409987850143 119.19916640754656 51.87614628231875 216.25300565972796 199.12455920305416 63.823537523874613 24.944427944455626 84.460620281774183 183.67054455068765 219.04188052690017 201.36951199765156 51.190463253341122 131.13459526176408 89.754746023577511 120.41858991098675 140.73022420296292 9.7352150832669544 58.449614986230102 223.71547486312062 190.64680159728235 68.682786298026613 152.05714713110908 6.6045294915688038 68.08279963708155 238.66177925807293 243.09412377658015 110.08043270428414 244.16220713963466 211.89035891127074 228.27226707484078 184.83631387661134 111.0769219005474 24.435918411410434 125.09369797262032 72.580883831316271 72.372370465715576 142.54759053242296 140.66943757545306 201.67809026782422 209.4137753115628 85.045501261799842 73.75712904114306 45.559425559928414 122.2745808542666 195.30783351386464 4.8714870377116295 91.578888744133536 194.19697377909796 234.10521360072002 126.88432783140617 78.583663265470989 139.21692832086686 156.83510544771104 242.55830958782695 206.51134533421936 81.946019541523228 164.55213431141766 69.363724735464757 212.97855170269065 30.251856539527154 9.6123688708355299 157.68284406483338 165.78498910898233 166.20005084239094 242.96583719877572 93.778482037721318 235.61859932917741 50.469565476712582 221.89530983888392 62.45785916810884 200.93488043879194 246.94015102993063 159.94359660823926 249.36916681145615 27.233544286535864 189.00612895103163 88.718949333049295 200.91741281493893 46.634705765670709 83.230344888868558 59.107520251548081 134.84655117333347 163.89142523330588 132.05885634812881 111.10215883947012 29.515469402557066 20.074964429186942 237.43700362609391 162.1315809354947 123.39943777938278 113.9133907005548 211.14972230369 223.58635978164264 19.61155960827227 247.26828264086092 99.336414968197687 56.443023954196953 71.867235914868772 161.14360864334381 108.48637274561803 214.70333973779165 144.38838456393404 10.68656470111971 134.04564005575588 29.344175072981216 176.71993289578398 111.7279569797129 166.90221438898402 41.501377066813575 242.54193243266138 12.027800628278889 69.944175699366767 30.858333435240482 120.3265925786063 64.274717010979401 170.88093146140594 0.24173581322127213 225.46929204915023 23.94513363780877 19.919838345508406 233.31693446204471 138.92827296006593 85.343271733840922 50.535740946830565 203.7104693528899 62.331627922470474 137.41861436035333 60.77931284464298 16.010355124414279 195.25714971972823 207.07410721797419 221.37805784709261 144.6800821094285 58.90519377478082 66.7843221021202 102.81457367810813 48.590790198301029 165.15990688978778 118.21553412988645 45.426607550538947 96.574425405367677 106.80223194510542 56.979845471009661 231.16180921257956 137.9658024926826 42.33410706478638 101.65053125660894 126.46396153018225 181.36298661869768 5.8610841884065046 90.675313914643837 12.935182564631573 59.741879377684086 204.47846518521723 184.94935084940363 165.16176389697614 97.288398347967998 115.60234055750404 132.71920862392491 19.054590261655719 74.857586228831948 93.084866864008731 71.546686592318324 120.14332904594606 178.9693580711284 76.502425303268524 178.47504278316976 139.01745005168996 42.761098578055979 47.936706806468123 197.79523122384055 201.17756281936423 58.512674270457104 160.99205843274038 174.89240771460985 170.96105670590825 206.68759414087879 63.365970162219995 36.049376369650346 234.84414688870743 9.3853376574097425 57.696292355895729 71.484223390786397 77.074066210269891 6.5750834453076727 144.48809940553264 82.326717598714197 90.95202581404908 31.083568635181795 69.136509683393655 245.91290977090551 111.88954777035804 171.41713919568122 0.7749197498728273 209.08116130946621 223.42972107579388 71.997548185233114 141.83726129603178 171.90659367364643 193.81508401058201 186.16896132657604 194.60425429681413 90.180096888744998 62.39127399003074 183.87379229114327 96.750281770188693 116.73798998906447 145.06273779190576 68.289114608122077 219.48476444937029 133.46020590522642 236.1209763548093 116.96292957344238 162.64749860613463 181.75727890919205 167.61647591773502 240.24953940501564 85.833508686489637 180.26018422244871 16.032921825653929 115.80311814332946 57.817138681636358 13.280038506493915 232.66173715451166 150.19530313109757 78.329993475179805 170.28204395226442 3.3505526818485127 37.136392867778135 75.612522395834063 147.17975152557099 113.64076216076587 201.37011601676875 40.60448355865713 5.8835321554295366 190.56258898318427 169.341740701231 50.026938131060355 215.29536705619878 56.23955357965454 30.103406158546427 95.701970756887476 105.83684691614523 170.84369375948546 19.901078408534289 88.448389631456465 96.643960361587133 53.240476018571094 2.8668057525024913 122.4023686540949 202.63996400767374 181.8086982042671 148.45912327993832 195.02338286558285 166.68515461839996 248.89581574833622 230.55426315465803 237.89602724557315 169.51426091886398 129.82280758812692 192.09642738751864 229.68979281407209 25.425861825102068 56.814460722589509 29.03174582256711 70.577798074235261 219.3605866767723 27.965947120311483 151.12705079174927 7.7391512523240706 168.38502779163366 79.49619427011379 138.13108548159812 57.842768472879932 12.861011960781951 99.775656916547319 199.26721549671851 94.624972394613224 68.00546580282068 115.36295427338992 45.387786153968378 143.89949698326726 96.369605429836938 99.695111098674133 28.823814424587336 24.947381248866144 188.99256110225463 28.325297828558487 177.56907884013566 104.95470656633739 48.267120796382997 222.64669790997436 25.153996446801163 75.409969913343133 83.824159257211008 235.13498760454135 75.94043945093938 236.08096184888103 171.42405261027386 55.855456540604749 77.274288610481662 243.96774501234663 95.716010414155818 77.405238828433241 114.1549968838769 105.42438154887334 7.9434645836214619 242.25982126170794 14.140988892853613 130.81910130922813 205.44879578911832 242.77803959018149 38.609991891001471 197.57627402932698 198.82968691505351 28.40152140671929 152.70620193109451 123.75019922717496 120.90164724539349 131.2097774222639 99.679857233392937 107.59451712314588 246.75464582471241 216.00045263137915 101.81711179481228 70.583420930764191 83.499888326466348 153.12365668459915 237.26347807169736 121.29487831523251 22.10237848663667 60.169396443299775 208.97826791232293 11.74245145071016 238.16112249164746 87.129901674726341 2.1201867236020933 76.065794249835434 144.38793531795397 36.566778854915341 19.666706420129604 202.57242151916873 177.87883625925008 41.392187111409378 238.45229331121391 216.04527003198959 116.49508251848465 247.38546987037896 103.94362942640828 89.56907683803378 21.432462885595051 34.01222238144959 153.11949624519821 150.44921013594188 238.14590866916782 178.93139323221251 200.36486028268266 178.55178332459369 18.284250720996859 122.52433915316753 227.65294926289212 186.79448695382172 244.9836291495173 139.52663190583988 100.92505112309748 77.438541303878893 50.078292413429658 20.791947239239327 73.609174231255821 167.03981022857019 90.20027772997274 153.60878052442874 13.290820594008387 163.01937570750306 17.477898596022705 95.881447866410582 146.4524766620716 246.16344985018196 99.719492656808143 86.281585717530177 202.41066514430449 224.80987180237983 169.0879117634538 86.447462268611957 250.13470310578117 205.37515536748154 100.48184539774181 32.574600275290251 168.17210561518544 25.693401724828995 12.286100818769478 157.1431342705624 86.969114016573172 49.505942562967931 86.913979264353927 173.3280603277332 172.01440242634115 214.245152418277 27.513784838446362 176.77157110940195 238.84190306463569 230.45900327770471 192.08370515318038 155.84446618243135 0.30795954390193114 187.74312413210413 87.933791397415263 99.551003724728488 55.170542077611891 191.61134291114436 225.71394909422543 52.572140500559961 156.50518730559534 238.75551195681828 140.06973617907667 128.27510822880029 17.167802530050523 215.11256034824919 216.10153977208293 110.85645645737584 190.2689035538865 186.9003220282197 128.22016363966421 237.34648805777783 83.980852951241346 198.2675262809463 157.22677669796772 77.737244574261027 10.754998119939899 62.487543637091335 166.82824074290724 56.447430281142168 2.0073925875109522 118.0312197117216 213.02962364229418 4.8451854099765059 73.121776660120716 149.04557576477958 16.465387625103421 7.9416245334869515 121.02266574734183 173.68977934045694 217.32316289169626 232.50121039984455 221.86961587579489 94.037301969145545 237.35956735878696 247.91804613160062 88.43721263971716 117.99583546474874 36.966229823707351 218.64019134804255 57.959308317153514 31.342004872530097 152.86938229097285 250.17287993684914 242.43181062996032 206.77681887077219 247.78401842676479 186.68414834537333 52.285380589695663 45.566725832203311 198.54069619230543 35.88712174448213 65.365445523642919 88.758705810108466 69.528398025834832 231.95550266253517 129.95750466519632 200.34802762824063 135.01911500995251 220.89195104575816 131.23298899458504 181.25394629252921 182.53148815050497 37.486846842502125 160.10195485561218 235.40073861848572 130.39636839490163 156.77919559987421 168.03075971224254 26.458017547416873 117.6334410724784 169.96042013590389 8.9087147226959882 72.350416474088021 204.62991826424403 74.086305445441525 1.4596124602206419 172.94754460535742 219.88303205747755 61.47276066642867 38.21311645880111 158.62492945176467 222.01603159751431 99.893183211595414 64.485724101795441 152.76242276612609 35.301564988084962 131.64352497176452 63.878631280294108 207.31231906056507 138.83354807567741 197.46088150795683 168.21009758997886 196.4166304223447 5.0628283719583402 111.07985567682663 239.53120903356117 219.00564763761869 65.586533643180104 36.677699973995054 244.21535951887552 42.286234757900687 50.793911317594727 72.145652214309067 4.9832756098688149 80.178185276737182 139.85277003503936 35.699270882418574 56.971441280944319 247.75622050607672 132.61742540584291 83.629072148550321 241.04769921935889 223.55662415264862 74.282128790202279 229.97229696067103 156.05267842370202 217.6314094923882 148.67589086424434 51.598048986534984 60.535356147062913 68.389933659474167 18.710075117795139 159.35818027774346 243.03722856265634 7.0087081568541825 139.07339428158375 78.303064491030241 58.406627024977887 186.02584042052527 163.85091844181645 23.594222000847608 84.403893503758084 138.49806814799393 177.65177234706024 143.24546737362664 201.38465096423423 90.916702000417189 111.73486494715715 33.539563524134707 21.284201899403705 66.467439634658476 175.29925535741859 65.04051314542788 196.03305804763906 31.267823390152273 11.978057436732382 238.94326569812898 145.54614365474114 110.91963338684025 27.303295224337241 158.49047393591223 79.51851247944353 175.99184725796394 3.9325019020899519 68.702359457179924 184.93875428278412 210.76696084938217 108.38221475920633 104.1626776354928 66.069337694630264 76.19332850907773 141.27537811100109 94.641285796479835 230.57636368854037 57.46328443824526 123.59104655477464 14.735372531416751 103.41352438562124 75.815956209712411 241.25912336417875 176.84071188735194 236.07719034324484 112.5289734902651 115.79142044520329 91.331301543611929 19.239220099155112 249.40279500488504 190.31964906332587 120.53117366783931 135.05529271899829 94.504054339320476 81.152957309714239 30.678776233861569 3.0770042713171963 8.505205337117749 161.29738333139605 83.276884520267259 128.58581519863893 168.28620145309452 59.160876472301325 117.77311366286033 76.143713656076486 202.33682683482581 221.44043937011347 97.069850336593163 74.935111507657865 186.82308002325675 79.9087386297157 87.68670893664607 25.899239671262055 40.611908216633438 27.513005321059804 200.33718240121868 187.33041318014031 206.51804674930517 214.75235947988983 198.19284608862765 166.32175647253317 127.75900593520427 171.73984577087424 148.8234777275195 14.955647213475554 60.885229775258516 2.295846422197779 17.220937539833361 109.55531799745494 147.76409292786985 180.93257262373902 100.65202054228484 38.333605917006523 125.97307775754702 190.19164559478995 88.630607951439245 169.83354079220243 71.174198063956567 204.95183159998101 187.46093779429069 10.518468357522741 73.935507862749233 55.477749682373698 221.29789782963309 250.1359474131676 248.66875642832073 92.030932142283945 42.988120157804545 220.9738396408838 2.7916084229622915 136.69961534955178 174.98436274938626 39.406048718467574 170.34726203959696 68.089570568396624 46.636781201530653 192.4493140440477 89.323452840203331 92.921369612631608 208.55616047068159 96.433083558775976 27.599395763727554 70.575318650375451 145.79840757629162 59.14744124246382 123.66207522480245 191.14609743560032 163.47663602516829 209.12881763390314 223.48894708029661 65.604675515233524 135.67765580005272 133.09202139680551 141.94199099126283 212.15552412164459 230.10348016585309 163.01476000428266 237.78016521381539 30.05917910346356 44.730162662991063 187.87925070434724 120.89144552960734 75.345855546272873 23.556206133304297 127.61897672847503 143.4826262351738 37.247013363572847 172.23530861373584 239.80039495966344 56.592984247072188 188.08664359516558 95.98954994084589 240.58313003061554 132.7114177840636 37.133347890225991 13.451205915671688 87.257623379253829 249.92022081792283 229.27236908409654 37.843344803558637 74.001153231250029 218.70064959251104 135.83814391104221 84.962785439728407 210.81818015301707 54.647409037783873 216.58629750572834 47.304612713697736 87.527187742400955 108.57503502821828 199.06576371595909 213.68837239406858 134.95135224223014 43.517183463331797 98.025595628252333 38.987943195867352 144.07089060413293 86.204862859980622 211.02057812230174 172.68540417113508 191.87670792163095 165.71772860899597 9.9540554893863504 12.128570446677722 59.037842029175323 143.67077412292633 5.2257841165417194 101.03784002737802 58.918159865538094 29.582419264605146 16.266657048124422 241.79617784500277 224.71165489972029 56.166010468551441 27.276568449211041 123.30898805073625 191.41136017568297 223.64567441605675 71.121995157721344 191.67365192606886 46.028588555139301 214.82912360678671 60.98220849636197 237.9353263592678 39.052829028153013 246.49968690921546 200.37863827953234 70.369141514366689 127.09177104941135 84.625247989457932 162.20146486763022 205.99766216366351 39.724627013517598 123.05767987185475 219.89879382509335 232.89383121551634 194.42811089524545 246.36284481044933 30.601503044082893 13.996881478614943 133.0284600474229 29.507946057808596 20.612181663858916 239.2140769137844 80.314220614975028 226.64063973475541 169.25096486680837 26.354083746599983 67.693799228589455 111.00529352164536 88.627127494435001 10.841972434681745 114.26835991506204 45.411082960452354 81.058411307905843 65.301919184904492 117.6648559161585 214.97688887614819 114.80709846868557 3.0548340179322482 62.753425602119421 151.04429128966876 56.669442851441858 118.32596742048422 29.011417358265319 66.421738577972647 243.06110675913203 233.60553388920701 50.379860464803883 70.566658693951979 89.279148588745855 137.93701077812798 117.67281517491789 144.44287943430453 115.04816872335807 101.25242888506887 217.50647626594181 82.251787405693534 92.081679786724678 191.56827628086523 114.19161165827096 80.718269529252751 14.532242223856818 65.034812032538284 87.189164679417061 195.90443820981321 211.50606650725226 164.80465992983071 57.013367683615307 171.85983351899637 42.928222236240536 91.323533957880116 106.62883329526076 5.7811939597632938 65.863184951533114 203.95225045583049 241.85187202109856 1.3480183482144135 177.4995119850465 245.72366437581152 124.18717813807615 98.189396003446248 110.97809650428705 184.96944694280307 31.099991859443563 121.42734778160693 163.08218046255092 88.187577526309241 79.484889852035607 150.22327280351172 152.55155268252463 210.49408430073208 27.652623561806763 122.62736345044324 86.311334247356285 231.90743456543944 35.76324003329627 157.55118535690843 23.628975617525441 97.940837698917377 118.17139590485699 143.52516141389953 233.83773874986213 183.43926730248322 95.100342474107805 233.04835612236636 174.16478262396538 52.05973693999632 157.45786827612838 12.805931436594758 59.362249769939574 94.874291126613898 74.639281933355718 16.596003986785323 35.887612959031536 241.73879930467717 132.88360721397007 156.33791089796986 106.95247280725775 99.524306869935671 232.18042880437528 249.55247734526441 122.2755720447516 135.9378051685805 224.78618887114143 194.46249167774815 115.83125776223105 36.575509648396753 156.70851076472024 19.973249219691915 90.317044943779237 207.37864510064929 141.13373078227909 142.3706570164768 202.08084814476004 69.675147180721865 191.86663689093496 36.340205406574313 39.327341787655527 120.64929786641164 215.19535229637484 5.3115074501389028 150.39417362474421 4.839866586127517 169.5533201806154 36.393227250294046 53.814225704359771 151.54050621276059 120.17020827249443 78.212273578444808 94.388418846528694 65.584407608783962 57.010780738432508 160.36678338108362 64.4626490996651 57.703304987466716 202.72731651480569 220.88597823110285 100.20180546492858 7.112869861279858 100.00313582909411 177.31550142218578 135.62445525140646 90.723991473686354 219.85679598952694 61.786978492190848 60.885454264225608 82.92067567761687 42.297121391293643 196.69632015441408 247.62918034103538 66.083479666354265 109.02292488782442 175.45264254919348 206.32810606816139 56.954210049943931 187.11877727577553 117.14621130619211 105.0382063261667 92.374061039148387 49.334449285247622 214.90300038513357 15.330259422468037 133.49191384770864 166.91625703430975 157.87329956513173 68.179482384169106 120.74735285619865 46.748280030468166 101.34964098098526 158.3517156098805 219.55669775883692 46.653844620969927 157.10298946161035 93.003297458760585 198.71773244012437 63.151360205279474 190.93803487586837 75.781359226968618 93.407298751477825 35.597879870961606 209.47117156986977 112.60666171117458 226.1234702893498 178.44628676138331 14.071447114875131 214.52499748725353 8.6068191534980745 149.40032457388224 26.184004197110024 69.273787742648821 136.25327089849517 59.440576877742949 70.78728363799398 23.852572903465155 148.36176901182202 179.0025195799181 243.51371874803468 118.30231491707283 222.90317287433231 148.86865493072216 135.72055519507285 84.501994777641173 230.0974668330156 45.282059981790326 195.55946667940174 80.380709058022205 152.21447986798739 3.3183167522754724 17.942437540893991 249.41882190867281 108.02913498586395 11.066080992053909 92.356497799162796 188.8968968310474 195.97449845076557 66.082057104305818 104.15256348469744 16.94219704499432 187.62503891389684 106.71033208547546 64.133253887092948 157.66620346264108 153.40001368040279 35.356561008734388 63.822143092737839 91.431881317867251 204.79849265464415 36.51714324208239 11.280049291082744 238.26131522565495 96.053154795798193 54.097889951295301 112.12336210985075 72.331245431016825 143.00588604616712 58.216967772295959 66.649653028936157 176.47694646088706 227.66860246188202 18.038164703916948 234.61172658430993 8.454379185132419 19.354547913183769 108.29055946513732 149.0869943605683 63.960792204538514 55.860296068820155 55.199500920018245 66.323958436904817 63.821341437928652 16.892212334130363 227.95434156243533 174.31326573899364 88.305507464871383 197.29077912842948 7.5183723351685989 197.17519597369855 92.171791354385618 110.16611990492986 202.87426915108168 152.70065947948837 206.62789024587937 240.03524508596468 244.22418983301284 139.18743550463253 3.8784244396611549 216.02631571360831 93.413349457917946 71.977894323309982 242.56072003417194 186.61164156513533 182.51275375838227 218.43604710764737 7.6331605172125219 220.09840747156767 234.02218281608842 46.987631601332396 158.72826818999152 91.927387642018857 94.683560257203851 72.692483034064594 14.985607467400381 98.944759919912102 160.69022998054922 238.53738509698212 135.22260420869176 179.19042496891521 220.38150203776755 189.61365424095928 152.44993236103014 33.654869748154759 198.20180341017416 17.876904030845765 31.093478660977759 1.9078558005733359 217.9926338358114 38.420166509193415 109.31817331967571 143.85388374782306 52.016670829118553 60.751163624902226 158.31514481948551 110.37191007855745 137.65625963153408 212.1462869231442 28.777452149065891 87.038931122023698 128.72918852866943 69.653267135276991 191.77964591214456 72.755457526573963 194.90100555626569 229.30010947712594 152.84383196215953 58.532963815517689 191.96005452500182 99.85774051152481 138.37607663161191 21.321790360603121 58.665342735263593 188.61104376949297 152.67363265944425 111.26144393327002 228.01434257861592 60.428896107816449 234.84743945763441 125.33954918158501 132.08519976772774 219.52972277804363 211.7651722565364 128.79254852346614 2.193270551140011 230.38190122805651 87.851125594725602 194.46618505438366 176.95755326901406 162.87075870948601 10.431203176539407 209.15695320191676 84.463100821636516 86.460571467532461 248.8408524423381 135.59130652613004 200.89910600215197 214.92730500605953 22.834639326100419 100.90327952579666 122.28623722461293 127.99249354649642 85.360362847235848 59.917381501034015 180.68058548624421 139.58451725026774 107.35871863459714 243.92007578728067 27.83573921209673 171.88790518576764 47.774631394112419 229.73332344002043 219.49814676234132 235.4209709986599 119.0496947321535 130.52345371919492 164.34836462871158 224.22348892126769 176.07544597402324 213.22888253739711 10.693885666843595 225.65053389655489 19.706920055610727 219.58044765351755 108.91699488984717 8.2820827149207474 186.14925524812344 69.492651920488257 239.4808798321092 163.1444616581403 10.797932320174711 51.589142958093376 146.29038688895389 204.10412928418518 57.477597504076698 97.619534796483649 108.11667704762601 45.931684894248328 115.22713981055435 205.22927085057677 115.41193463454194 78.926460576557119 143.71773757049121 176.01587595789502 23.564350443888102 236.89805468065089 176.39308383108974 189.47318996325347 222.77969838262055 19.610739734717281 31.547154651626421 25.972113770656069 33.555359818443563 65.495461103106265 9.8128367027238674 84.453867089118816 111.53818070043157 205.90946583238417 156.2169581500612 177.29102160463191 50.12888496831097 184.63244973302724 240.83181147382936 154.22324262160834 132.45670457763063 80.192975451170639 30.631857206373201 192.87181083979408 24.154627949267738 105.13986056299854 231.74337783757926 72.167137487854916 104.58408329678238 212.29419348051076 71.452380160261143 33.557159553566137 127.88957562455091 194.12742595714133 130.76587490365699 205.85161686350963 23.825862654277472 78.160355830017281 57.292073429655517 157.69906689195687 14.201561426804595 169.73434226489292 103.17008352200907 75.098730487836519 40.005049534051253 72.310687060513516 235.02236926042286 8.3629698328542208 16.423089894785438 113.26329873153416 78.821713868791903 78.908686486457725 139.33420568777385 116.15602763828969 118.26412768984417 33.043279136387902 180.7369495958182 65.199605209401739 49.739329373576155 139.0946248514982 117.72438093307585 148.49884602501481 106.84965355925817 50.392647312241458 75.19607033727381 186.52596945492377 206.32858542784382 82.434074042963971 62.904264893381686 41.442046408349185 88.401392461204608 181.66585624060974 120.29619520348359 177.12873312183658 61.133115927256483 154.76614603739588 194.24925725421699 209.73229848522894 78.322236823252254 102.27011972878249 71.813639616922174 230.50050330283486 25.039243150506159 64.114500761619283 129.93995827125707 97.0850348157051 171.1660060096437 70.877701474157462 106.46850447044791 244.36777241959101 147.75006357240687 1.8683746596854345 114.03641501503158 177.38512516905053 246.39009991912599 205.8869386005538 4.6439064951605378 239.59749629953978 203.23565661813612 247.82772244218665 29.208989006896235 133.45495262958963 158.88697421149152 99.302558021893759 241.77916330024141 172.52416188432335 73.158818117904161 69.196978019246771 156.66229750572521 44.528152038347024 211.14875300384313 131.83565939229709 94.080557218210799 86.168771401721202 120.0814369140578 239.11815722262972 50.485642982963419 230.70943476530422 104.94904933282868 37.008861432594657 220.77636420494062 107.35700359697123 245.1022934973866 136.78942016779598 100.57217490834667 107.28518124110407 77.47292119551166 203.99031817596145 22.938708414587843 176.40093998497773 219.1073810780542 202.1416920343373 192.74202853705157 39.501358663330954 51.813322793083152 169.31024169179423 117.39767705445419 225.1890837814916 7.9201666659183729 158.40336518764391 198.71285713629072 160.11425937883487 65.253607140086984 225.01600446264683 147.53195161259879 58.997197526059502 124.74231030942823 66.37085279382616 239.12947529690192 90.175710896302348 103.86024344349978 249.89128954695772 52.914578773892629 122.40180163432795 176.42786306541336 144.05243110576916 203.17964216040627 154.4248918476552 92.170807498771367 131.58205207185941 248.7398015413909 10.651180010690949 125.49507505912864 242.69153240906678 213.77043321595605 199.64632318966093 83.237917202480602 149.77763224439298 74.546640935492078 67.300568675521035 113.18942856896109 173.96433082487465 48.346003330591984 59.795854850538817 223.64113294579164 54.849416975851099 133.49552047060982 89.416403157011857 75.451718669441661 227.10705122294104 151.94773166002875 203.0748770800013 118.12232733652456 155.54301088511065 108.85564437525953 94.553141268854745 202.69488734333581 69.556752014134389 223.18811607954166 91.598312344312745 47.134772748792912 15.091352646655253 177.72993529669381 66.927510293191972 56.821834913389097 213.76007038426923 177.56655524330063 125.96691398889192 192.01010265900402 156.40735833022467 16.640406320186941 82.903284515239648 13.217890403724638 128.21235867733631 10.131446192467074 97.988251152937295 231.91413878773227 155.57020194995832 117.62605052017905 11.002415125365202 151.32496787091196 164.7064143091585 225.03338892428559 226.73937140745454 155.76337011838086 233.44565529068944 130.2011282079647 49.507189222413274 245.08778595784059 152.70434691560183 70.667803128328487 111.15246788348888 107.21878498245158 84.995569998969657 169.43373808456445 140.3535862171384 3.7714451344902145 2.8479147120235533 145.26369634345059 81.889675092502728 200.59041129127829 198.65248598667873 190.16508389536321 174.62888952089065 156.95864995926797 123.04125739779563 224.67930462788732 182.96482296658061 103.6688115582666 128.26092548359068 155.53138781209097 170.77388886592152 202.73757499432929 108.41678808112893 129.59545383074737 1.4803388188188689 93.96678646239485 62.743908297733114 59.335655675675127 205.67125786053481 175.27829785204148 224.25369634593397 18.608173206180624 99.573163493846749 199.88011391546297 94.679558889834027 175.31323070543979 55.226982265409561 144.72145259039883 126.03359253363938 229.27574367387618 3.1107328004103945 95.910454252576727 157.26816300842407 152.75006693317837 159.33584142574452 187.18927954168507 166.7198344078565 101.74540305587365 104.10702550517856 63.111087627551569 227.53141446572792 127.42012629232288 98.279119601961398 132.07030064254414 166.22358684100715 136.36919376462754 118.3506371759227 209.31695189879986 164.41741405497297 246.91492739811341 161.03658866590342 214.97784791953868 141.40679597358258 121.15237692221579 188.77404966707513 44.608420810205018 191.24758147196391 34.723006239931891 76.517586579417184 202.79741246918147 24.449702182472077 109.05471102254531 180.55818000738074 155.40774321198856 76.510530730217226 236.83479429830851 56.71035261822815 230.28917636527615 146.75626248052021 163.80022598567149 32.357853298042478 36.956684548944914 9.2955765462035504 207.76811505880352 24.831899424528146 203.20626519154706 122.87796423216389 48.974200755230754 220.05844509678164 86.283599801567405 34.473517546055803 60.658141177642754 55.844111405317257 12.617924719643725 231.34924164603279 79.488733512834699 197.07370521427652 245.53994924657053 65.690481398963925 216.07827383220891 107.33263339329103 159.05608723338798 156.45276480437539 114.26263167326827 211.28638476941165 146.90136103087227 100.60187716261109 109.56815208705667 50.114584418151317 203.56186524783843 232.13711519557984 114.3921896560198 27.285363653841163 113.23643813614545 73.856373091692447 34.1512578543812 11.597934695310787 51.591895764017671 15.57630091182943 171.07257747820358 182.42459963126862 77.387499646523153 156.93635104777954 127.53578527361734 229.34500222995538 190.9287895316171 238.44159625108136 198.75162822060668 70.152509576484576 107.72963670145241 170.7476313349903 148.97753345837458 237.98799404378215 129.76327018986032 81.370980350203496 147.92509804495637 167.99769157871296 55.444271315817069 179.54462769637578 186.78441780790266 249.81118587794757 200.39496436377576 152.54749423086378 143.03536415190476 23.460316643908918 119.7526694971814 90.963235601625243 129.5992738183939 77.283220639026695 49.34965827947925 188.99895914256192 63.38022794962091 136.1362250137604 134.61009924923232 5.9211375763051191 0.35639302466209943 191.12859748105316 92.761772064181727 209.36043684698799 217.86628692873524 48.252718028946248 207.9917642226342 160.07030279663775 145.32914276892234 112.47753221179129 221.10395410121188 155.90503150467373 197.35835259230797 230.89319472259047 90.299133875324884 2.8246191936008245 210.19887992720987 171.64141145271523 123.19453623741229 225.23729775924772 32.194251035976265 99.16088321544035 40.565417570746085 75.122219715290584 225.55813004130104 162.74192779802345 135.98085101273875 38.726473821828392 91.215124089568135 23.650764952384915 146.30270693381172 134.6397917143172 0.45373687015012454 174.06238802866346 92.169736974025156 113.2049736518625 7.8832007033352767 67.642714953690231 126.72423320366906 156.8907345214509 94.818924382599278 214.44113948251388 177.53001158672902 89.581905624769348 137.04092521754541 164.12585068745946 147.48427955981995 167.47168325788246 208.8478942552043 46.679561033817308 176.10734903714174 179.81148195954057 147.39671004058098 56.42043011074545 76.51150239486303 85.941210736128639 165.94130839795389 205.11870806398528 175.77199631722652 92.044336606228143 127.29255540163028 31.518872191548766 211.14907152040476 22.934764108876443 88.029591124451812 38.6926481392859 247.50216873635591 185.95504835817263 32.716789058068642 76.078818790383906 98.849211586894342 26.523310413006328 142.54471645733412 197.49353062807916 154.6079207657022 84.661394268256629 223.67588497273621 206.57734210942354 27.649074060787271 70.378220951473878 242.91418023206114 230.2406375417674 75.275856818824636 25.551580895477109 185.67955347294725 52.160623776600062 11.150406496497661 234.10889057085643 71.036718044049053 8.1514728780230179 32.261254362626765 33.434669848057247 247.57512894535867 52.173045764082005 114.01365113177398 128.56383157719787 241.69403320520112 239.58119067344279 27.655952072359057 133.36971183639054 234.25532546547387 235.90842925914953 188.23672138848553 71.431027914336497 198.79263103973224 110.42047007104124 232.01268726610513 43.970801341591297 29.135780479153034 192.10297373060587 181.93787854646553 39.594511387733277 176.16399524904307 210.8539014763025 233.52972332688131 247.46647053559201 75.75373444013097 46.779401766895752 68.733321248103096 128.27741743722001 194.66535811328461 232.13321407270772 239.13817202450912 198.56063799965636 229.8294348450832 85.528998282639279 153.08808572614717 167.45466296676591 98.785445339878549 121.91431170393604 218.95695516756493 24.643610069094251 179.26039098608916 178.42230592865181 80.337267213852925 207.66369319130362 109.99647517913309 242.71233126135368 84.559781374238256 88.264226246563936 242.84328988242305 39.379515874547799 126.53568671044108 130.55828708839974 207.36235518280353 246.25249050745776 194.73417780728107 137.29372218614984 188.36593319631888 219.69113327275949 127.72560144856079 43.270802949182482 246.24028185577282 172.0716032331967 217.676800428767 167.61109284492173 185.42036029239205 22.65005903611306 138.81132314748115 10.778612570583231 86.515683272862248 234.35876044184991 219.89902655945036 83.096545474925165 248.84025370453787 101.00705383924077 67.199899490836955 184.43353879954071 30.630834338416378 131.49369766449368 199.95018323107141 81.145361661567733 34.447065367271342 60.723112294221544 108.26593434642926 94.169581420493003 13.589748006770598 167.88372685405949 10.356715922495876 147.85638072513754 106.48558334008214 205.81080760649576 84.325329709371999 196.60409573202381 160.4504865320188 157.41583622706182 136.40187054700087 67.140477653042637 93.180857444175658 45.061958272570152 124.82620497787327 223.85920673506013 167.3564352565522 232.040735322724 33.495916949857872 241.26796721299309 243.81512677967035 180.16399863789249 109.16458787773752 206.50164451518881 233.14703795509377 167.57507094623682 74.866867745286115 12.047606830961909 74.048610635036326 73.38559747879944 190.02434129527387 208.92936291045913 54.088370986022426 196.89255301009155 246.77851970478829 178.6379751127688 85.905788353052188 102.52064112481513 233.20330919295731 199.64477613178036 104.81741017622269 198.95309402572062 83.621569921369684 117.21141827287509 73.068543533046281 31.082259324745902 32.529470795139972 203.31551458345155 131.38770629265483 240.41006740639853 117.39795898579938 147.75842063870869 101.02232687049197 39.390212906172991 126.2204622653893 85.195338475548439 56.299460639234624 206.13951630385725 130.63690363316073 228.3199299554428 107.59889659888776 45.467995810446737 119.66850068065854 45.273354187100416 108.16962137076521 179.29877196287816 203.00850280734321 196.11299846645403 89.535617737572565 155.4380880590391 220.56671918050569 30.400498577301352 234.33639446494252 20.724007976004209 220.54622264224403 64.90902365613637 204.43535634347697 68.516591438606511 63.466095567105768 163.75393483744401 24.293334325448594 31.988398941638504 225.00419462963652 191.4760085355079 58.440686990329183 99.121339260356478 132.26155788917279 232.89872351209587 204.42711873107248 114.97919013126905 228.20842067726269 170.81797937932606 75.2422101297079 182.78550903745378 132.77868288803251 161.24747152045478 152.73023443931356 158.95497229495629 70.345848909990892 61.3631182243846 68.004592789627409 100.88185519121724 216.3838750993022 52.727020048930193 111.56569657868695 211.55108914957222 76.707525250039993 233.64823365921544 69.984397016756247 185.75794812536338 25.434637768769747 245.67383196089187 73.689369219372082 105.19796645802626 221.99861535152456 86.133281785271677 136.44405294292233 187.29695135522411 99.995884991884054 229.24219606296145 111.81825537546703 60.701903510898646 137.38462669303865 241.3857501115962 93.395426266698507 200.36483113573021 231.57806527645303 74.121649768327401 99.911413321167387 51.482336163498843 130.84948433998758 227.89091362053074 147.70399375237028 141.54521107108783 77.72315338527784 207.00591523538938 185.33141304139014 128.03247762880568 234.65450929213856 158.10460957183849 143.48536570291924 189.32719784140238 62.27349985290455 108.9960404170082 9.9745226782243055 14.988860437263229 101.66320621465609 30.9290177806953 244.51462398204973 94.330481262476297 158.20109275573634 241.44929978274504 10.311711760518355 152.83921762195396 205.45342990092391 94.49443886213794 39.534664578476637 69.705172505668898 193.77864097955049 229.89552999591587 38.818868318450896 190.11859083006627 96.365231961676855 3.3510793647395345 218.86014313784813 118.26024378665748 79.740965796888347 230.68280431761451 19.559776002335198 87.763000734012593 192.07363520826831 84.425228442447306 127.13251518794122 217.62484493041646 144.93406673459461 53.858980656073101 112.49974253875044 59.787621680871666 224.59171776233586 65.526544365093159 30.626054968401604 198.06457119240758 182.8324033424727 108.92281846733175 92.438813723820999 98.124869050511663 30.556178150019914 170.62140953300755 9.8807845926651812 114.08552988625866 89.780589378925811 197.26015858580917 151.76104787273439 53.60261844507157 69.808127929366236 105.24649965259442 60.738290646895884 17.377369659319015 182.34782553178587 55.458504458594447 112.65229963818832 132.44941044390055 250.32705840190758 221.217638860812 122.95564710851683 92.237211613741962 189.00467612731029 129.21883614443215 31.831407958202135 198.38156000517964 133.97187145255978 122.4384968244474 183.93978665957499 141.82013912862769 61.074003388867844 68.140770826673233 11.095992780384046 40.052828360216125 200.23956517233577 153.57257027704307 176.80537595655665 156.68826973785377 221.97607182453345 43.476276789220698 214.39619655584517 224.09044105462672 133.96294872380551 118.68146481975275 158.53350219491489 159.39691424771408 104.40345540870001 158.15372187716531 160.62231771732596 237.47513250245953 221.55162179475087 65.320045294470958 72.218687224420876 60.673109519443997 112.0742273809114 1.5215224648178953 73.94634459972076 231.79496846868079 29.280509309020825 60.6007087278104 109.43778694024655 43.417238237088981 95.38296378000075 204.3740113789824 32.504586188733334 142.72416843288084 155.21362345508584 61.875890642159 94.605521354940109 215.40194260863919 2.6948573733514025 34.225041292185949 232.63271007005383 64.364663345779547 57.948696873529521 127.90433572202561 235.62483611488867 51.272838614660941 192.38252694550522 113.10097889364582 221.45360038687949 77.374402500889872 11.33197897075447 94.788050545797759 147.02017741838964 133.93108395355887 181.28390675382687 232.56132763728255 196.3608323920472 240.54396207318209 118.79624075306356 241.61719335734441 165.63835266128751 52.127613138986746 185.42965824232536 236.10594150620673 83.989416290910029 211.39896329481269 247.07462453269054 74.206321323934873 88.258494025485078 148.76002611316443 18.914053479994717 103.77797691302992 202.07352117075553 71.078508333790694 239.40654201457781 139.0969604068224 226.997633232331 247.00504147223083 195.19565497211897 237.38953592795642 23.315013992992402 187.18690548990236 77.05062113377204 101.87297503649334 27.176455686595951 219.9174734680854 143.22706594224556 50.731267799513617 6.2548750807999411 89.994347642864938 59.918922689344704 109.78455596044745 6.7005690000416029 218.96250342006005 242.19657968299975 23.957238615509535 50.330985104799566 145.05023058833004 202.17211552901071 127.07008117482255 94.921213673215846 117.71168352923543 31.957616125793798 161.45921177468705 129.57463714711116 205.73361627558168 238.0664476203014 95.26222533409944 197.48182273677668 40.977032393107542 51.815853980329123 18.486349625092757 128.99949482023877 152.88334495410902 225.10299389441451 237.32056136472292 147.16035859447388 165.61737592484238 132.4531314609298 219.26894054703746 0.26004134425872139 8.2463114472148131 78.938083692368608 233.1508952357282 73.77650572448357 191.38111605391728 2.8743273072995659 187.16020094917013 26.459450783032811 185.95099324454745 125.81685360372566 200.02883006875126 142.07558370185245 86.556400545514393 245.42381184595268 69.070350249358683 28.0108523830622 129.45726487663356 88.433310844032661 168.09175314013675 99.046655802822244 124.3921254848147 244.60581868380052 170.03220506437458 81.074062764649753 5.5283693618703582 233.22061901887719 229.00383651030486 89.181979753595087 203.87580740614322 241.27240169248913 199.3592382597798 182.01128816956805 150.28367854797739 212.15770805530212 59.429668826619647 184.35904011402775 178.10112616396057 133.0435079243332 192.48296815440972 133.91817923322165 4.420739095436744 168.36546603837562 220.2984750564959 145.38151930646242 72.492835713869994 18.336480139338487 83.607966721379398 51.051957214917728 104.60197540328845 29.523906729200363 10.991206811032534 140.87098889259411 152.0944135345857 5.4053010424989072 127.90677470660654 183.43113241235048 13.008753961122064 15.366607352823713 3.5998488878544244 31.627418919088743 47.078875632870364 147.60017450321362 19.426350799735996 209.16365097825633 37.3095461108284 247.98669189904217 157.72655234941709 135.13294770519485 166.22526189552124 221.30601076235482 224.41255660244289 163.97772542260196 57.632369807959151 143.88111368143953 42.976104135794657 119.00801968436357 191.11787706691467 69.883943911812381 172.39098544258121 37.606774024302304 205.79942407954448 17.959611374062277 41.940866992769891 54.884246357168315 86.981934480206164 174.31284384300699 76.051232692638877 251.3993236105116 171.26967299994388 27.429068861109613 222.90148747019447 242.50708940185467 94.097681046247857 25.060624293955321 104.6594443527091 8.704135837687911 154.3104112938085 13.266166583541372 227.84035182007437 103.51302092523035 177.59877224054534 219.68260245365011 159.35003712780673 235.37825030815566 212.5457222129082 58.849158358418101 53.962828635642367 16.931399229645503 40.046786638506973 148.49215244452364 115.15436001397646 219.22787383189669 0.25891350035633398 204.82463059477698 128.38181061593869 104.88011862699882 36.415787168920353 156.94084050796849 135.97144077937563 9.8323442727972168 164.6606596522914 130.91147978064524 115.94871092919141 39.459014081307501 145.60842393792515 238.16404508276139 27.696177533282576 247.99185109591178 81.091364288956129 183.82757910370529 121.47355423489697 18.76205842263721 197.89777637887624 238.28704449232254 150.20901419227846 16.167700521286559 125.44528721686795 25.318970862001144 223.30545962754451 241.70829313808204 54.293964676532454 229.37608009857954 45.25705481965332 3.842152814432215 222.95740929228583 26.693436283321837 215.51924725183059 122.490530853763 21.41312454776174 198.45320243744334 156.83531475919486 198.84451661667131 55.226645647026352 154.41475175448596 45.985595396349986 66.070108575161257 13.793318173891993 93.143739762761072 126.10740413751984 116.01140499457422 0.047909245352389433 165.35494966288479 55.01724488579567 110.27419025890916 71.653497573178811 98.118251619400041 229.4607055953324 249.11934155551498 193.9906749621164 197.71371850031591 164.24180339609595 127.60279460841986 117.97192467456583 140.49525261556414 193.077334409733 41.742098509320563 214.11515085993935 152.92326237336235 153.36771518018816 40.527075481194323 218.83257700684345 149.08119576872988 56.426358166651873 158.06821165394499 150.12966576708214 105.68025276823089 230.95861277076909 98.769701198082743 19.712422353151361 215.73667615899495 53.475236788697465 233.15601599128451 241.03053437525716 191.00223183346142 56.301899532589587 126.93911141970041 30.556560597119873 106.09228467650341 52.979218377780036 237.52718196964747 195.86713933478666 141.11096221304666 19.492912405869212 184.16886967641904 47.189716599758611 120.13082638695751 146.79355571887871 59.890990648292686 59.989595144934782 43.472447485743125 238.88894605174181 86.756935885765984 186.51661412906608 33.839495296829377 171.4680617261613 34.349026062134953 1.3302585688878654 38.225207398860185 244.89454736170069 165.74421233852613 124.46126603307192 187.27301238307393 135.67163570464902 231.34081076337114 198.62308556922079 168.80226050035429 44.96872743610303 9.1566166985085058 45.921276146142745 132.59573764523481 197.53856835115576 207.3667586192712 173.14324300692377 51.391883139182845 156.82355378187611 15.221654758265821 116.68628516303345 174.18500438639796 233.64745689897575 53.056481477324077 83.410651098045577 28.346032265301798 189.17939858836942 9.8909063660233141 57.898574803859979 112.316593439342 110.79790691765339 70.015253520482517 119.71512422533704 208.27596145760603 173.15337749047958 223.25427372740594 159.03990857354106 105.56238277950847 150.97130957853108 144.93967407044948 237.35439341029061 214.21103549838102 151.6950479579578 51.523993071638941 23.439368660363286 248.11156112808965 164.14223963508081 116.37307676699339 136.87015893881963 248.36933217230256 207.24710706968767 174.98719027379127 7.2813948915173512 77.353360625181409 77.942910598408332 150.59871982023287 133.50576170894666 202.8024432995233 192.93870496721553 217.64497460091161 236.3293146492486 142.4643587056153 12.404212848634474 175.19028734600252 27.919492561390125 154.61454470452111 60.403421499025981 14.023025864806806 138.73612377404558 203.77582920561497 243.26311786000147 155.94279338162372 240.47167574182049 248.03708002264429 97.474763301125392 151.81486082598974 83.226111049958277 225.58025950248668 151.80008143527343 223.4526604378386 187.26346247353175 231.32553388838062 78.251465362279546 124.46983022904917 248.78579396179461 134.00176688377411 203.05526320958805 24.838009229845916 182.25357687848452 84.347781679261345 242.98872895187441 199.84938280486699 196.76706844495143 72.812631462063806 107.82923589410004 214.4823987636801 191.52366610653834 232.90045594837935 133.61765701399389 71.653188390969632 239.17009774687457 61.688377734550869 123.00375346725554 92.413840022572074 131.37451691076501 95.925364151575863 182.4457785829232 235.15115550532462 120.27248999729167 104.60466328492214 156.41074849693368 239.21651349952185 161.19748861248775 242.44066826327756 145.93940282388002 168.87116264863238 28.070733676798778 112.62000923307107 139.77674379806544 97.411510702340649 73.165570871701618 223.6369973059096 143.47994968359174 170.13864840829399 232.19131629181157 42.741274069206419 189.3954421262159 216.68447424719068 224.10465247565355 53.053928089003037 127.30326675574631 231.08538259254587 248.09206144176494 49.182003575702225 146.09357781658494 130.86052347032972 32.808066999283554 184.95243863441752 190.42218060870067 182.89028531094164 154.63733458297617 93.08211990277502 142.59904664108143 237.23653222987193 70.655892394676613 93.252617203151232 246.36864840228534 73.018100294310202 65.863732998892985 82.042718056174479 225.80664201336953 235.82571112323413 230.94659567722613 128.83328168210463 23.064546618467162 98.742546508926196 182.46462218420822 227.98506863951931 75.242014870823866 126.2699527459275 173.16225305244117 42.788983833474973 5.8722862667828837 28.228544916702706 192.74098727211916 105.67600218120913 104.44741167909073 166.76494149388319 23.039130224464259 121.12531647627307 212.43763830130743 67.681540227548268 225.92698750550687 233.97311540202938 39.03042526499155 117.89841065578761 74.720143658100469 44.338231829132347 143.31065561447286 136.9701698362214 54.483508206072059 183.97982597882338 11.354350767854193 5.0309575829429019 2.0422397875715204 226.39913191453465 102.46087624014883 176.84991926048414 245.79146902349285 171.67132516643699 84.167658810817215 64.518122015599189 233.43839855752492 96.66692363896027 157.49574095738578 243.08401793979485 106.24943622352855 151.84182238474946 81.199284724543674 78.981478788487649 105.86654109661949 43.863196065882171 40.10092114755588 90.63045647167543 39.732409035420567 116.82164682028652 15.34690292150016 75.997445889635259 8.6907375596534493 6.3403969779185614 230.57344307275361 236.30212960074152 110.90547355077139 217.74170983466087 37.274205075957425 67.94854400183425 233.48843043750497 108.60596269613293 188.43722805344086 177.96442127546626 211.8350431985647 101.51139838224714 19.979380003149615 181.75524584176682 133.16608930439494 44.424354088348188 179.35105512842341 138.95518046214602 135.81838628056511 64.155237284673888 47.081389949012916 155.25973098845219 192.72983887479444 215.10346440371046 245.09119522786938 0.88680839434648273 12.923685792038883 65.829415501274894 143.33885246615179 115.58664168601858 227.33971110790677 111.43936454932053 45.325289976069257 7.0565618414871576 166.14826774132703 43.077575681941802 120.90630552848515 155.05582071825094 22.036940915477903 47.549239601779163 183.72871918390845 170.51284800199539 4.398708271279733 163.27748391329482 148.59620285367248 126.85052777404124 132.36681413925533 125.61072170136525 199.61229916387362 70.83045628112373 97.265866901417596 138.8731797013408 207.51724676926383 81.441429822985725 63.19386137332976 105.50222359787901 219.06637205869609 89.341866052818901 169.46943477939962 182.29403270375371 182.01235875964213 169.43884305881974 34.446317021433345 60.458817643120604 130.6465359134705 63.842843417336546 17.374729074571189 31.664934422983315 142.18538783145215 241.72438549045214 142.07586022195977 225.85837212600688 233.15129816445307 214.1739833087114 197.53432185024039 228.99985400336601 58.119719284133602 104.9639001952753 33.160198693299208 149.08320629364425 187.44117700857709 246.77235158087547 73.809500837732699 34.813717877138792 224.67990573102821 47.283803110701655 88.542195336288628 53.792549674360004 226.43710705088648 38.481149055697223 3.6186439938609989 92.636260002100215 232.25474215851287 168.12378778285043 124.99829706612077 40.282143768966286 162.19336459126524 34.10102218637499 36.703885148200598 128.44635983086411 52.210134922776419 145.49049692987433 121.08819639491149 171.85646046573939 190.92679394008877 154.28329529868773 221.73810873708831 111.71764718041392 22.47091374006575 54.865690852166402 99.513374921125092 151.21268799629198 225.82126663804638 97.363083723966611 22.817109898837323 132.27250335371426 80.95463405506321 51.493957682423414 211.68495909390077 59.119969034357744 128.84852346008341 191.33451693569069 73.848899550860608 125.36348392867735 54.259988281695499 31.285734313335887 70.083293130958111 96.191790644519173 193.54687195007611 185.33105858338072 0.64663017338170503 126.08118768498092 126.10533775061181 170.041881050255 163.38714443163238 172.97895628477286 132.58890405839801 117.49789445603815 198.9738990678743 79.236381494614733 74.977333578118376 114.01183878915755 29.294584578658814 122.95583499187551 180.66979155726855 15.438345023094847 52.788468158989062 76.395765888095298 3.481569410001081 237.77906794920605 138.29801527701281 11.072067873176561 53.091924956493386 246.25086603934727 130.08245842615338 56.032564857035212 75.919253387893505 23.353437417806248 181.98357923991435 122.64592398432262 55.500269620697551 91.730449919400812 188.412662154884 126.02851191513936 60.63031216505442 190.22839699148699 17.897671082667028 137.25869471610312 227.83265563492071 154.50392600176446 85.6005394718931 31.40880804348113 124.34110196924487 134.15752504861598 86.85274814132525 149.4759125997771 152.58524376280573 39.834375453036131 156.13923333558972 209.90854896732932 114.6445302691896 154.61994401531905 20.161308051853322 177.68584694234087 0.73693219310660452 190.25628079320379 238.45469364011171 67.708580764692641 129.59587395472875 161.86948876924319 11.973498362339152 159.12397096916951 192.03229713544755 23.160205073688498 156.94576411904535 219.96341677840158 4.1765479583562222 70.27429544955848 118.25399654786106 65.427583493263128 8.9798489369316812 89.490034734432314 236.42010264849273 13.215259886194373 233.83302044958464 213.90335808364932 123.18092063711386 4.6515320990901703 93.920749095207711 197.12224225995854 137.5006664234476 144.96970094757719 157.47710467288638 227.4641440494209 164.96868279255332 85.04374660011888 81.165298445954974 208.68003243526252 41.244014549792745 99.592470543544636 198.82460320436886 202.31261649446506 86.129571723824782 209.80598944257025 109.49699300345232 58.254866791287107 116.24644791264885 61.499158031971682 218.55414697911738 171.48711931265379 70.04749656359354 173.15921274224689 115.79779238155396 171.78932300152567 234.7275638710374 117.54415450641328 62.882729533237075 147.60575308278268 221.46532367585303 115.7295891230707 1.7914633819544175 113.68099843418487 65.729512790986121 210.58979280196024 118.51470798879495 227.19393233075468 47.097260899513209 68.257832779133167 223.51365296739996 105.60900285464291 52.463093566250649 198.15168972929425 147.01518536280284 237.25842237884481 192.37342191023032 129.14425479208811 130.3533358236518 74.531800298260976 78.626722134486727 220.04690435918462 208.48475362649998 208.99324777011748 209.30097603259745 134.19195777453632 62.593312886922803 95.533472640433544 135.91273335994171 241.8307816632429 9.2145134661027512 5.2206564423640298 76.822989273395578 158.79044114393858 118.16342829901551 25.661335872127498 60.584480030950445 135.69321072619229 82.194822444997769 230.73064710015021 231.42019607767455 14.849138319495259 93.551716245440247 157.66737808910281 30.638100054937457 202.89931889540054 198.93041699727095 62.072768917219676 122.71465789692201 176.28832113711999 247.32141244012499 209.39700561515295 77.121225155030459 116.93485748885153 82.750600138372448 28.033377241547928 76.199686318719529 193.17756398976709 224.23509656242717 225.85067822744296 43.491515809436294 192.99398645518937 123.29377874525115 102.91992361577681 237.49750978729321 142.01615326557072 28.742230574037926 59.527666624555167 45.372033063520149 174.39362771581864 131.89869437700375 83.924476302028694 156.07847168220911 174.21767920796458 16.988703408863426 131.41701833014119 40.51245455125057 60.076708747622028 112.13849498256117 142.12557639593555 233.81242375878543 36.893095933507198 218.8134628811315 8.1291086999103754 32.172940546723765 14.305079870002171 59.961575695438995 134.21450479236228 60.551119287773169 71.385189941726281 115.99632444563686 87.249466786266851 187.21513706242033 238.70661649525593 28.227428014098383 77.963213177708823 140.4706419990188 173.85873071948444 107.10731262781808 164.10437647451764 58.863969055984143 124.92383972433403 154.9408597148682 73.414447746856709 247.48755483875064 2.4242944360241965 148.58726789678434 19.325406625059852 166.5257149496008 97.106290487955206 244.58891028421127 1.2128545279853422 168.35665941503427 107.75158121239799 62.280114267579449 216.51013246580331 20.431363310122851 224.44724349216756 166.31867911177051 137.04828203318152 35.174044775775087 67.116901827872013 188.13431970451663 37.120178718730109 197.44531028232444 0.82591950670238179 139.0747780342744 22.362325853751958 148.82553397929092 233.96737139787851 47.333711965232972 135.50679543500007 122.08629102046436 44.740560497222987 234.213110516124 73.884256513163749 171.7885763229404 211.69646335982642 15.880029864843838 132.48292189996155 115.63292768850683 175.6993814261657 60.920419860163989 15.754248138338607 28.839963496895329 92.922678873967897 154.18581108968368 223.46655013685017 102.85506294520701 66.573925633249843 96.800163192455514 239.23018538680199 212.37446633935107 14.327085276600437 152.55209845059923 181.38963947867899 176.03015434781 15.312768503132023 186.37462281934825 102.59003086449285 169.54190593219562 85.663394261430426 91.630383483305607 150.58935792788023 206.73602226524613 198.73188717882249 81.802027520736772 32.984079166739107 93.618867888139292 248.10411280665323 163.54598742802079 116.02432573753988 124.00498901263347 0.79735084302197112 181.67521087073624 175.37246872229261 160.31329376213952 142.4472960062435 45.759879095592247 83.645604058571706 105.56578770258334 152.96228463882605 223.87372834336193 144.6100416366121 165.60776629291848 185.44797010546785 107.99725752908505 86.843587295986751 238.55852919853831 121.51884941565967 195.11530655612731 151.92864105067073 178.26436567928542 224.89583721768193 173.00390670277531 6.7868856700190721 194.7776382449774 217.85446249599016 8.3308887333489565 68.931238310378276 120.64475791321922 169.26864293339628 30.567920553152838 125.81384388581208 42.318035088461315 154.72909060610689 207.05882190817206 113.26405212527622 101.24544416663471 192.1624098425379 103.45316192614067 1.0519508132141975 52.28777887898471 18.457271987097428 134.35832260684194 63.619654140262632 74.299747370456487 45.899005377873451 224.96047979194478 199.79917633104196 231.38068920389441 9.5124961236766303 154.11691501585844 33.461533525015355 249.77861288397844 139.93035317063118 21.05899101356011 18.589314053580601 129.99770207484912 88.248865833062794 16.600038003214198 179.11865377590144 192.54666602573903 8.1998378634192743 227.21131782491636 38.566702074749912 90.785575512656251 241.15857563114665 213.11072227074757 93.579552262109843 88.331811225467533 147.66454200526462 119.96539595600927 206.98236636758847 206.70929520707347 1.4990381282000211 141.12611823317903 122.51813226766932 60.902583208664716 69.088260087885388 106.41097774085331 0.91627425386746608 9.4798280801206332 53.195789783119757 199.66816616825827 239.86311496198329 200.45155455802703 35.303516531254367 216.42910726985053 223.98616081333836 121.91364289708983 120.78750279237323 240.0083083072638 3.8797463070601492 94.471602087902596 197.19660801994422 59.946028641718179 164.88600690654755 50.565279196498501 30.624343192865322 94.53979746476827 220.87872985952254 88.386090092894335 50.191971942182363 187.41991617903264 243.03835849907313 174.55282060572262 10.515947430881226 72.851342688047595 163.32401649285899 193.2516514328187 19.977121066848873 146.93773268618995 105.91756501636537 163.70106403046879 70.774905941910617 73.708162913998649 218.03897033532004 167.48621769593205 189.83125040152825 203.20595363596334 244.98172366544716 188.84369044942432 25.088388559651388 68.920116868680523 54.451535626945947 39.052994233179085 33.090779842061401 140.69936833368772 147.04282155651268 169.32730400825145 32.312640003778462 23.321945514223462 246.47078634335512 149.60237712240274 73.803408378451124 177.25241418945475 110.80660033987162 63.350029357888623 157.70997927034313 84.109093186652942 180.41406285533287 138.0357572938926 92.664447025815377 3.7007299076194551 152.4086914732888 246.58899124291852 42.136665315896252 237.37466536643691 45.504181687828307 106.7737833904112 95.200448151361513 127.55064913417523 246.38420365443696 105.85187696192013 41.457965450431516 150.46083140850789 157.79933119032415 68.08149332769537 90.005208571300543 99.127606210745753 197.99700708728801 67.28635430733982 66.716257895237007 35.854733464537894 192.20738040163513 222.57956036447024 158.67100526846514 0.18164270742150324 41.955452948803305 167.75471233381063 85.042073963687557 98.336337068340455 244.4291143663493 112.41531621131139 130.08996041946372 64.126255942202988 167.21539114545615 191.98477874227018 198.73130584346038 56.837281697291395 46.01024125331714 106.03826325647063 224.64228019585184 15.776643615187835 25.323047345877963 28.135346582759134 24.717091491602211 0.63296537463978786 45.389314956993317 29.937969713441881 162.81853293401562 17.540293079141161 112.65551402991296 177.6753908792839 202.18379644255137 138.63947793840671 154.73661443225967 113.00131814792947 104.98260572254237 115.95145663498901 34.588179437811661 118.98629285187407 186.42729368578568 144.98486573601542 203.2821010174064 9.7695191867598439 117.93409357603051 124.850268936021 125.93091887604554 202.31532581068817 222.56166144212372 50.328693292545843 103.16491116786095 154.14154352694368 71.289045315718909 163.07165907265457 177.04143021462832 135.84404202758773 112.57704802409776 41.078555151956628 156.59271551245678 10.814154291796797 190.40167562428522 71.804339987742139 153.301550846022 42.646789655832308 146.4792229276791 142.70163815462953 38.522821979180307 132.69037767869995 174.24268482400231 90.170666087150437 5.2809351620469434 166.03965467710645 126.03962039583176 31.154794630068693 203.21487431340407 25.576561049961292 33.494959855816006 174.58496656736364 50.241094729221693 147.67562829961363 48.8038124894384 174.35270106237923 206.25685002211816 57.241369044560422 35.268216507862689 241.27179628712204 46.356656560542902 43.470825637238043 39.086526508497371 93.402421945086886 235.61648280170172 186.63312354133808 93.781970228072581 189.3978001697684 58.862381956728491 60.449605675566701 140.69920376461849 153.91518770904503 71.438015304595453 122.55706866884942 185.97790401005682 143.45234763528791 247.70503897748222 90.817859700931422 74.9121532866275 51.259887354613319 249.71424917166581 218.70372232559791 146.58226243395944 237.27255803860379 135.75389171554122 221.54043442833577 203.24051319122444 17.815796380776042 8.4711726102498162 112.53470786343802 161.94297273365251 119.149294612525 152.35527875534066 76.467935445446102 185.88110996072689 62.720837264316309 155.37801708143351 77.504531369995874 201.23637882190096 95.936740304520228 139.37065408554588 70.645133289056176 180.23074111603717 56.827511677833051 110.72167916561222 128.95115483043864 91.809501162363844 110.6841935495294 234.10769079957845 5.1265294124923759 100.23686891502982 211.85491500927765 176.33068249253188 133.43318566444032 160.54752686662715 93.488800057233632 198.39972569977687 176.21468858116276 79.136154226426328 88.193980756896821 70.038664383709019 243.95814860351842 46.074796870508514 36.909762627868979 249.99315340049193 245.32831426270977 204.15892353101847 237.57499417784427 122.19329457069446 192.23148191646314 177.29283380726383 99.99136078121208 247.24633726150864 151.2645601910327 78.354259515667778 81.177678205903817 112.71946253129285 61.752801576853045 121.99408274016601 43.335253914914922 34.486844947876115 184.97215340012505 180.82286925709238 61.892100252066498 154.01638803386663 207.7409896981315 199.04301273109007 116.47504919375547 48.189432849079296 96.719262585043552 245.04884227302659 61.233560291940421 131.98081578479056 137.29872190727093 150.20892430568495 120.17841847341467 104.38468206874786 62.207414853564053 155.49473718943312 104.9140790572461 108.32201135565732 20.092642149785551 225.79351773223141 234.15429617950915 31.500021277619126 102.10879089957373 27.486070953814068 20.966391588526239 201.17736972229304 192.61500584847334 70.078801289802854 185.65775250623386 52.812049402604799 232.39587787514392 31.633716554355111 184.72943169473723 8.4480791236682222 145.32697725690858 155.04387372165331 227.35147332482651 203.00015244491206 36.029385505930172 61.939785348650922 17.414915780307471 139.95682237767269 166.42695965149315 19.295728968282951 59.296325542039284 95.041228071234329 188.34724865145429 90.580225030131885 196.31793552027443 82.066638981426266 177.99954159427122 68.427977262874151 232.17702913756034 63.836718815152771 27.757073495293028 1.0565759172354221 149.32883437326541 12.116724205620946 238.318317180424 47.350595238964658 141.38612257995587 0.63061232294301328 72.345682247096818 150.84420204396503 69.875172027802634 69.087997983559902 86.503995526058574 159.90145649083956 86.732820200951679 127.54462498949803 119.38537214146882 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/Q000066400000000000000000000015721476237354500224120ustar00rootroot000000000000001 6 7 10 13 14 15 17 210 206 156 4 110 155 115 19 20 21 29 34 35 37 38 41 44 45 48 50 53 54 55 56 63 65 70 71 72 74 141 221 114 95 105 244 40 145 96 171 33 186 11 196 179 205 201 69 101 238 139 62 120 147 68 149 76 161 97 180 42 173 123 124 234 32 230 143 46 27 235 181 164 99 168 172 204 67 60 225 73 162 24 223 219 82 185 174 134 218 153 133 197 111 138 137 118 178 23 9 211 66 28 214 233 142 2 100 240 30 177 93 249 183 80 3 75 217 64 0 188 198 135 190 112 189 52 129 227 184 243 83 36 31 207 18 108 157 61 159 148 167 58 22 212 47 87 216 130 16 245 169 116 25 175 43 199 49 209 103 187 165 5 121 90 150 12 59 86 220 241 92 39 88 8 122 131 166 77 78 79 81 84 85 89 91 94 102 104 106 113 117 119 126 127 128 132 26 136 140 144 146 98 152 154 158 160 57 163 170 176 182 191 125 192 193 194 195 200 202 203 107 208 213 215 222 224 226 228 51 229 109 231 232 236 237 151 239 242 246 247 248 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/X_1000066400000000000000000000116211476237354500226350ustar00rootroot000000000000000.38818048782958675 0.84776011481767255 0.030077473421986568 0.64462597690507673 0.18424874941090313 0.83211388752618687 0.2750769441287168 0.079636898777896412 0.074502444815118515 0.0055748141666769778 0.69310114790905797 0.15793007275680054 0.75019418347392486 0.73920423911557387 0.2977894929211829 0.15990506636658225 0.90136206157545073 0.26478059551012062 0.18833004579778362 0.79708860651708624 0.30840078044487756 0.22338404339080603 0.45276529729119924 0.095057797042818401 0.96576696980533572 0.28357972838984308 0.4388549533153811 0.51072919938811667 0.049127232604978352 0.31641741705771526 0.80284185142512432 0.82367059839388124 0.38762461802955767 0.83109734712979155 0.98536921861169569 0.17518401153048252 0.83403967684249303 0.66416391030605004 0.57114696159388934 0.5503245516229992 0.46665945256251312 0.70513639568330255 0.23554820789031389 0.28706942344548986 0.56880374649268095 0.91172275097815891 0.42822569169756647 0.85820313706797202 0.98602977622698817 0.36847710449667231 0.071203961136018831 0.065833625669201742 0.76936536820653068 0.1735457179012006 0.94583769555658037 0.99405153017094561 0.52289567514778956 0.94680175012297196 0.65948707270854745 0.33806075765191285 0.23292883331708242 0.098632688064808891 0.055419719281719113 0.021237082825131082 0.76308817682008601 0.32771335632339499 0.45465222524779852 0.72618821244421694 0.80273343221479865 0.54132558364785466 0.6517528239151803 0.83781549849871151 0.27676025957602507 0.21081577498883425 0.94846600283529092 0.70110853768770443 0.87224138816686614 0.9777344200389082 0.87339211000333183 0.17152844247896021 0.93176244007549425 0.64618111158702796 0.48739652899183866 0.53587594170186181 0.031682420375141393 0.54155240946187844 0.14243772552042772 0.43291545452169738 0.71363854750722899 0.14593651716993811 0.96719217172252858 0.55025514523338992 0.74236600169977207 0.65242272459947415 0.13137013791951729 0.58868040311757508 0.14693809853882517 0.80017116399208799 0.37880359472366248 0.15700304486786726 0.84945073542324323 0.55275364512107217 0.74267555728727941 0.22060697947040259 0.91406251324970256 0.4723328888300144 0.74536435689275027 0.16698141374069492 0.32367275860145911 0.16994334916367188 0.5275750719219876 0.15234311136825113 0.3350840091959662 0.83135422189551789 0.28945310969158705 0.25644132186442331 0.29385515158634795 0.78146495743887634 0.00098160798876627546 0.099902256962985533 0.34501750903739697 0.23574704179048206 0.73973217681565195 0.44409260123032407 0.25812961663305894 0.34995626335834012 0.56148264840806528 0.94546896639361322 0.76037936538029127 0.45729025407158214 0.28135027184482847 0.42869489129960964 0.3437203091273226 0.15117679103917864 0.32337330989655583 0.040158528820888592 0.68493732850226707 0.11482378654731877 0.58178656405771922 0.041619567904972607 0.54030095463210437 0.067350377963905569 0.42008047970828261 0.42099567130701715 0.7488382589896202 0.78615022163897474 0.26672071535888381 0.77733347813589737 0.98911258648753397 0.40509318864777571 0.75239406797447883 0.83481599729710732 0.064876142051782978 0.10693694320962226 0.6857402733670972 0.55657685227848352 0.23858791763944814 0.43697042053347307 0.28344389727126967 0.37880965139842199 0.61901552779263325 0.96764096408872979 0.62683966103862088 0.99106101612887409 0.66993674273299608 0.34340048433758935 0.79562120106724521 0.85950706269141175 0.18120749224643312 0.047903482216598389 0.75871469358264776 0.78820150677119616 0.51077146423178965 0.26921150627074003 0.35372682366601899 0.97849241409954757 0.97896923783261081 0.61808305891355619 0.59014082531107726 0.24377683569209913 0.40249028518831126 0.35678081575442883 0.81359068545023616 0.23251466351199551 0.2300175866035154 0.99294650155746111 0.64576798068514485 0.90331779789478428 0.9664033930561382 0.66666409401052251 0.075669273839637105 0.51144112235004213 0.16507830128547657 0.84738872795093267 0.32825740928341157 0.081240466509403239 0.045713377008968201 0.68181289409262802 0.11904162818146395 0.55955356963695946 0.69120781424991962 0.43756095518022659 0.72402725895322562 0.42945584953990262 0.0048485954152349018 0.026738618681932547 0.077516496754845551 0.73565797597843785 0.27140227819942514 0.030183778548408414 0.84401490092767384 0.61767745190165924 0.078738305773744896 0.3222672680320679 0.15766980360952249 0.40835839345596742 0.53351150838732653 0.45797678505223843 0.50084108742510802 0.08162225631349633 0.90875881495331656 0.8918141013339832 0.60798720812233109 0.8003210877319229 0.57360075165893631 0.64146480477846901 0.81503333975557901 0.31379125573953043 0.8416464777722179 0.9580913697963841 0.51935135020529266 0.65091027185240269 0.25950695718584998 0.0024093370039556692 0.7255010225758457 0.96138916367083849 0.08639660144750276 0.69071277076571069 0.65976937889023668 0.57093939495465706 0.89865018239901839 0.79280617644349771 0.68050677612964361 0.67574643207235452 0.98112617040209504 0.81329950851641819 0.93407886232600368 0.61902666246315374 0.314475528160506 0.1153351465536057 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/X_10000066400000000000000000001415071476237354500227240ustar00rootroot000000000000000.021751073713364644 0.1877067821368768 0.21815941414189127 0.58451910257584105 0.57855665569367754 0.69727095928902882 0.72410578658798486 0.35847314908954603 0.73528616629778065 0.44007075267404433 0.88690658355662222 0.05992918171419008 0.022894367395545446 0.87061305042480763 0.26086997707999798 0.68925804420059389 0.0090333169755730143 0.13373232641352401 0.79838616060572953 0.90056181068213403 0.68604029138680211 0.45301413949345298 0.45428640184289321 0.11241979172125653 0.16919066140871769 0.49383678304322148 0.9527618378267857 0.24230605421725898 0.99766857642886253 0.40762581501287182 0.54408721744209299 0.18566778098334807 0.3193381639366682 0.37752881784393771 0.67551285841273212 0.38853599934901034 0.23417581720959973 0.22758831523091322 0.44047613326625829 0.51646699201686885 0.44088415742957104 0.42230761684186174 0.35833277094940891 0.69613225619313224 0.54304581800031493 0.91239257763625881 0.30493661664352839 0.92696536513216532 0.74255611753871964 0.22396663412463519 0.99507953096834811 0.41359451670360964 0.0081515215008140414 0.64616853466010515 0.33172432989685191 0.8136373401016761 0.049601832237568907 0.66919072298148641 0.75724007327967235 0.89170836962680922 0.98393984008181479 0.8204481887756806 0.68697673316666008 0.17169921870501087 0.43343185121446653 0.30874678413583162 0.39220372449747815 0.80341019247153889 0.39288823347097729 0.82542302355082819 0.38151842477188908 0.7633246426941922 0.46284851708387248 0.14914381460060261 0.48906714911462951 0.020450477853020611 0.069505642805931009 0.24870455416249354 0.91900540221091964 0.92016447825579051 0.24208174861482629 0.88802329653987266 0.29663517846900761 0.76864556442702914 0.15184689722235362 0.68921694893214491 0.82274994830707182 0.95408479529895096 0.15987140230458491 0.67068051030755582 0.56699164301112748 0.8396084914067784 0.76352157535832321 0.11397051529638096 0.14757813112398571 0.02002656982738198 0.59125287244799218 0.67947914979568746 0.70732213855578474 0.29585827250465108 0.60004419288211974 0.36819910051894583 0.78928829056990146 0.20959712637125555 0.53277653290299187 0.73441785454973574 0.014713589774671677 0.93327371861070407 0.83565844954807567 0.82980239348959994 0.91210529048403477 0.14369563377196198 0.88597993313994594 0.26060331341667226 0.31632392911292334 0.5548796615028917 0.50743962986043378 0.38535067729234923 0.54263395229107525 0.29824960323282917 0.52161641401598224 0.18399859036682703 0.1973633464864461 0.75777218662564305 0.65166925062934244 0.49365153991205329 0.18364191861438067 0.33504450905504141 0.14849846024617314 0.74792199984259589 0.79380448994748221 0.50658015239972332 0.49945729640682551 0.46069441706736175 0.70914036768683852 0.1970705249904337 0.34226043026137637 0.40962744269867807 0.27884725141495098 0.77357302642410708 0.96631474855839838 0.2013160661565398 0.62694399551771529 0.66260570700229671 0.86234852072096579 0.99144116196421361 0.28911087948756459 0.4669633261224852 0.32315292552888081 0.92175478104096464 0.73175143288992461 0.32862194130285655 0.18694606672136077 0.33662672634540131 0.89984927491551991 0.62717095287795022 0.15368820146810042 0.033294852804088879 0.84403500861805003 0.71191782424567418 0.78888552872675455 0.088677729651053402 0.83017293961371919 0.66138808223741818 0.48699618520054483 0.43040987922255497 0.028580849181553392 0.34253967027866256 0.72470672603953079 0.24680889141313983 0.970736264319632 0.61904545748773854 0.71392568753107155 0.38702093428265644 0.79207637337625836 0.45572229879243425 0.45524868690124581 0.80923378480324493 0.11794307907795813 0.42056972767582329 0.093295223828652782 0.13894135723749673 0.029502571196814032 0.24273800590187816 0.19018968263792074 0.95980753492239423 0.016406889161710448 0.38945783339104817 0.18724861695481138 0.47996084133273903 0.98241946953904224 0.77431216266140557 0.82066592809260475 0.28263482553340552 0.69955717812912876 0.58186324815018309 0.15335071409510775 0.44243808486090114 0.84835373830775251 0.9430834843909921 0.15412236033770882 0.6829319044782648 0.65013871850092197 0.34267910120186568 0.8936470988435764 0.66133072882535626 0.35601390566365604 0.43522021496815205 0.32078653234250293 0.31451453568497562 0.82483333960023786 0.61838227315164063 0.34157251543657746 0.3833007341715185 0.22969720783324615 0.73320286657019662 0.88715362604315129 0.90270927610719032 0.23091360430878 0.68972125797374828 0.58465070031583721 0.14561131181308223 0.98115492465893417 0.78637393441653969 0.51576528919376485 0.021934856861192609 0.074472927025718769 0.86980205944529831 0.50013392281292512 0.29567601193946996 0.31655417766317345 0.78850793764899374 0.22659544786743729 0.009211492727880289 0.42519421410825492 0.26777653668688534 0.98256825332934106 0.1621617725242947 0.11993240090893469 0.22888897796252189 0.91173253481025007 0.0048468497157374999 0.16287687915951449 0.18144067563833749 0.32633408239707978 0.055650107506012 0.95641768451842968 0.6578422897477727 0.10446384039654426 0.3076090008494467 0.26831698662807485 0.12734832703055293 0.084100010289856961 0.50191723742467065 0.43883353309438627 0.38627875673965256 0.12377999351791417 0.46727017164184709 0.0012188899681792487 0.068521161126088123 0.8133202006536 0.15662076998116764 0.26366136720013361 0.91304695243096523 0.14294856804628914 0.8160452101977157 0.35974527934345263 0.69145884078161224 0.61925903296711815 0.46421802849983446 0.51919127886617134 0.74610017585797272 0.48326751528961637 0.043478432552093868 0.21685784074425069 0.34777164416803391 0.44278936292458831 0.43132104093731854 0.43363726656246077 0.90895234583997397 0.52421679583061587 0.71854453615009661 0.25757001004836882 0.59531081075794912 0.82631969798978988 0.64505862298763761 0.43387687710541095 0.90340307185405178 0.81358358287045496 0.5444197287749194 0.75263993456456635 0.36735141478444294 0.98783216354788705 0.82537836769731421 0.36346166797237384 0.063808997314191804 0.19102421306117784 0.17214813328321271 0.76957677156213555 0.98029886177201131 0.54289596274114704 0.002304868369478119 0.66935885681236662 0.46235678545442277 0.51431091431448528 0.63084030224968235 0.69666414553584477 0.74694163924613954 0.53096412732187426 0.71033177449435292 0.28494560414989517 0.85092307897348951 0.032845363756977816 0.9843727708153871 0.5895252122578224 0.86553739040634103 0.25134954892254263 0.43190866514059983 0.75966681521757196 0.067388065592323507 0.01953057323193268 0.84751114207964418 0.57250957781481537 0.88748589142399803 0.93763735580511964 0.52783301765662494 0.037118551407730946 0.1920726447513727 0.83231849238885025 0.72828792573963108 0.68520802235680534 0.62178856875195543 0.91220220476592806 0.84551331441857724 0.88357976191865562 0.73524491966724881 0.2074768885783021 0.38797710454119511 0.77517652661145642 0.030009557648947683 0.14761711749186829 0.59041190944650412 0.012706283550029052 0.064832759147854177 0.81965331766344496 0.31252023086325437 0.57413945969426483 0.24618370032427256 0.51254775056940372 0.94867091220997257 0.53309710161713897 0.50987217780089689 0.40118023053561053 0.3586278112591576 0.093585025167465738 0.4587569163810496 0.02220878492316285 0.58446900309870009 0.67823268942211878 0.89408383966049743 0.92809324457430253 0.34413835780614738 0.31178467698885742 0.074399236294488122 0.30066194488681514 0.9235665349215948 0.10357287832943078 0.77618161326341595 0.86525515384619678 0.70393376512601524 0.3170011170845019 0.040706317617510687 0.8357350643175584 0.39418743791556604 0.24307740000159067 0.69120057801211099 0.43100152177832535 0.19940896348535048 0.60988170841218803 0.44620515659116905 0.84154901202641275 0.72911639177362131 0.12055764050177091 0.68303958128342668 0.81426072301865593 0.55956035066818555 0.99539676268987332 0.92838932388778306 0.32834956794804832 0.53672231851832697 0.24924975632322072 0.17111749101598278 0.52479973215943898 0.28105071864151171 0.83142535758012948 0.60212256544681808 0.26862081472953153 0.70612389100962236 0.98892545181260616 0.24203615469113821 0.3854839129975009 0.44761061061251978 0.89945479426482655 0.58136301873385754 0.21831005686011901 0.51640127442545802 0.081938998888494249 0.17746373473293681 0.084965179681953204 0.56259362060245532 0.34437468739278326 0.88979781905469779 0.75655709856395281 0.30865199078993583 0.76090533473183142 0.75901620861532648 0.042064412222898515 0.24980986307934744 0.93636334975720614 0.85865251018716449 0.09199081349424891 0.35161065196802715 0.26191936534127463 0.70516828550856181 0.51608248892171682 0.672964761186437 0.5598446769376888 0.16837830789377856 0.30350425537262454 0.68823415960147905 0.02188947742742069 0.57537298045437091 0.50439602665197114 0.18400059992345169 0.53958822703034459 0.42656569311164744 0.64983939602537455 0.39976137637875625 0.28950556957048851 0.77037215643346735 0.8645985131440822 0.73730405452320846 0.018702604801328949 0.16001853954322282 0.34060795888838041 0.83549449372703677 0.12132579709000839 0.2273726859312683 0.97661579466267134 0.41356251273478523 0.4590141884778341 0.68055608088770181 0.32975643992896359 0.30203036241397091 0.16160427938469807 0.66687566684014488 0.81985618774616342 0.083554973888320158 0.65045647681103391 0.51266067426290107 0.4644874800636572 0.5455436390437558 0.25329073977504452 0.54222472557322787 0.89550252979667411 0.49530108861125038 0.13318035453255556 0.55741176465055764 0.92260039840769881 0.88313721774671183 0.67962826309849067 0.069452302070292224 0.20147390061974041 0.37040397276155707 0.54808471594338526 0.05044837948510654 0.61252082741815961 0.82635392298336829 0.8251755207784236 0.032231752551286116 0.2483700710746562 0.36523032696911734 0.026420947853964139 0.64953155051236633 0.70956478006251145 0.6164391669963919 0.83304645167917724 0.9377361232821555 0.98668532978883883 0.6610054053348825 0.58756281817200462 0.3772632532569839 0.051982349801118752 0.13799144188324503 0.1075690732272591 0.73552059920785551 0.55457406712247093 0.61252579518491546 0.98849023838919436 0.76388221774206644 0.48164985662949428 0.12728146838922522 0.69221353995093537 0.6574499965204601 0.84646414039300755 0.28168895489029483 0.87997500158388242 0.18138103638573005 0.4424554639003348 0.14659935438415911 0.66373894212493023 0.38171272186575694 0.65385306796503118 0.48039849954674091 0.92078661262351102 0.12974979530893987 0.28497680987507185 0.96132288025353296 0.33407407606097034 0.42675564047100295 0.11785117488981749 0.19048290164360654 0.83265576390345908 0.34100338146919124 0.38522238859024854 0.53891189285868835 0.95961396343944094 0.002821571507535081 0.6047495790414964 0.66826621682895648 0.49084677705387419 0.76557635187885498 0.30189993840013657 0.044622123005928535 0.79732944036349007 0.53883059877307626 0.086313711817572344 0.2727423038311359 0.1096356001846082 0.069246499809724679 0.78650556032679997 0.78926515679721621 0.71022158993909812 0.53565524687228161 0.067576271702198973 0.45618935597909543 0.66663938682788026 0.27233928491665521 0.66651108141757587 0.22602118608688254 0.19377977323119405 0.83328790018087029 0.75169515812773879 0.74095667312843438 0.92792435433662013 0.042275717354511119 0.18958846640824206 0.47351658479998543 0.34631333399373193 0.86814715612347959 0.37705315253562927 0.9752717565410588 0.96476938751665486 0.49418401305787335 0.83176813137007077 0.79543487923527967 0.1279933008089123 0.46214191590083026 0.66691601255972255 0.87462661577869727 0.90148293735325224 0.75584468023158702 0.14484952681721402 0.16024470654855444 0.85259110392629056 0.44446776137503624 0.26414385419166536 0.46952332951730263 0.068189294655783536 0.78705909286554376 0.15766628742868921 0.41822985447972488 0.60782559862766927 0.39179778778209956 0.90274401625924428 0.43304713956539381 0.28379782228692491 0.32393252322199012 0.40708249576576633 0.62045094189396965 0.83719064056078563 0.25469345997526954 0.36217180145902722 0.50825565945519746 0.72252533712606792 0.10997864929839633 0.39477164076164079 0.77447347360316487 0.092386660204870671 0.64376520358513367 0.94730902151586904 0.48874526452863037 0.5055593877148481 0.063253275699083053 0.46828505504182422 0.46595528649241574 0.82849760763835045 0.39926062774701682 0.97736334042178241 0.30875005727449806 0.060071076898214934 0.68157106063602635 0.65778554275979306 0.6583858744398553 0.55566131793855167 0.64114086973406248 0.078424666196746304 0.4556896073472842 0.38603504216115442 0.53769616981376289 0.86044004445970002 0.68310882493932179 0.43178323208017816 0.48368234604866583 0.91132231168424171 0.027028980643863543 0.12762907526018091 0.57065266704536466 0.014624555083314995 0.4706846111709671 0.54118486909522234 0.53159086737063943 0.94214867363532739 0.96240353186817895 0.52869066187988212 0.67789019364876346 0.75566341117455038 0.91236853215805214 0.8060587056894809 0.76874019808221961 0.48320815420778712 0.35607344649292244 0.93523474080561508 0.90714313098156141 0.039177760593865837 0.16427850393115567 0.98998952923110739 0.044007002578537666 0.86126471600035814 0.70660178758751668 0.8014456150584981 0.1589378748987515 0.20479797699070518 0.54851709389322145 0.75532563682729437 0.43809118602532754 0.69253365531287658 0.086919370098235402 0.19099503669111889 0.28391555231297633 0.46801221958580691 0.26632135330436996 0.40860481760725881 0.20081775775552752 0.52861909060615486 0.22483359604330139 0.35402600471785334 0.46275362842373252 0.67830237501800572 0.85689989922677523 0.5980752590658498 0.69795118352165919 0.10380315660942689 0.60169283315012456 0.6930879799642401 0.4571216726692538 0.30697425057015132 0.76061313771677908 0.64796011149839428 0.61609128082635234 0.27133233147388752 0.10936389539571671 0.16100316567641965 0.74962965534183179 0.5387295238595422 0.23997348419646086 0.85866226177016303 0.77508611117638715 0.27385368754197897 0.70865570589001292 0.23843961179139167 0.75582261769488135 0.99548124571489871 0.19656773728460702 0.6285886186169175 0.064211207088094399 0.31701261119580953 0.36521355646852499 0.54289886889179517 0.49189797241827588 0.90912974484909626 0.7580876677316476 0.98923317151974366 0.41140862913123216 0.68958381623620024 0.92706048396699881 0.0092690130460478144 0.37539919503842095 0.8054791679869524 0.79596999362585963 0.87606010021946512 0.28135414179533064 0.91040414523229529 0.53801667631865957 0.70849049759734284 0.067075615090954985 0.28172341281981345 0.8099951250282178 0.12866544177585054 0.40904445655082328 0.56204018087648522 0.84658007120556555 0.022121790175304735 0.69601366461321368 0.029561210389473059 0.12365262696980643 0.022942573532517985 0.9916564680590495 0.10794202494885145 0.30731333707145286 0.67938099242750183 0.57007397656948577 0.077237389595569292 0.82422546225391047 0.82773056297297876 0.95797560397705694 0.95222743979330693 0.72190902927241229 0.62617086887178885 0.22702862720762834 0.87997654733507868 0.5143605598014761 0.22345930960267574 0.98138144420830042 0.89179045837781101 0.15373563814018948 0.52628033425862986 0.24506890009446586 0.013511892559106387 0.29309114212497972 0.58993898046156978 0.88865967002856661 0.78135662773280545 0.98912836728457942 0.77508904948471513 0.68870676618609217 0.89836049208935032 0.41758975453213493 0.030915074306002533 0.38186711895772657 0.23165093241976281 0.2195466301012276 0.65855978848727048 0.16363616595564329 0.97923855801165915 0.071448545172184727 0.39422934028749629 0.64005182786710713 0.26300179097851023 0.94754648991797297 0.0061601183052113926 0.14938146900681942 0.38398277025364241 0.043086343180664108 0.45437737091230673 0.63017653363002268 0.60700634951308297 0.84254271668946445 0.36991592391477618 0.62678029559558224 0.79633308892289345 0.81695294642329863 0.26164046578036143 0.037575469205179887 0.71526835742245776 0.982949429343979 0.20253659311932343 0.91801086689794253 0.72465996245277198 0.2451284713791278 0.23209082489999772 0.46789656833375387 0.23124485066556005 0.68942099475592233 0.26733688923736604 0.030890619760044636 0.190166490503968 0.55822732902926586 0.64770274459869315 0.41105346201415366 0.84780066596282155 0.034557761855213129 0.77135254760550565 0.13512809389784469 0.65910974265453337 0.50324117131261981 0.89373016899980451 0.59848276073571838 0.95909758026536485 0.50116969459222427 0.25172129840494822 0.088706463580906655 0.50068036379782122 0.43697982575607114 0.098322860533415254 0.69679898219915259 0.34278623007561487 0.082851033082518663 0.95559848085800247 0.52171795394294662 0.65619860770837002 0.36576986005727069 0.17370773174345672 0.79051111256572504 0.99639383563185779 0.5029342544520371 0.81783940634898344 0.89151847224103553 0.17529671465786739 0.49124644116399913 0.67180759907794363 0.42011002331244934 0.15837345960756571 0.32193339086668754 0.61888336467903604 0.72567469027669029 0.92404956586085196 0.99458133641079749 0.78778650679676521 0.91836199967648136 0.65327231641485828 0.87951531870448552 0.65242576972083588 0.53028772200101171 0.71105486186504951 0.57121033877055261 0.57049338763357993 0.93899754689864612 0.59240815800551339 0.11068229161668779 0.58741266873943332 0.22883305442599372 0.83592725267388857 0.55735931561706886 0.5497931115260617 0.20632522015084592 0.57776690248402751 0.97484405475702673 0.30248430729708425 0.23716100770165643 0.11691807452978102 0.45506400437115085 0.57363923248342708 0.73482177682779881 0.33944295649765838 0.92716480509655652 0.75601369350626169 0.55377612005744226 0.93727149502351359 0.42042945206452015 0.42043801128183628 0.92141258536426418 0.65671755755993155 0.73729797102657735 0.50381396180219862 0.89592366051568328 0.78449172993490524 0.46289585397450411 0.64325816187878004 0.76623509271079659 0.85698819387633862 0.060268886573920863 0.72420890861187837 0.1520759955977839 0.151583455226662 0.71135471970469888 0.77949995396440641 0.54331306000985269 0.62245288648923935 0.58270293531553241 0.77268514754094308 0.87143217192674793 0.36440134093962478 0.65201508400733332 0.91082407763321371 0.091798645672913223 0.93387288696805459 0.15030257477581038 0.72275429315081419 0.70668981155248645 0.96485168624818241 0.24608487580049992 0.40925957310072431 0.47529377136853007 0.18679425635321895 0.018107329147396701 0.74047053710235766 0.89569306635661794 0.21490570336979492 0.42160623209398679 0.71784467467357149 0.032036002547786421 0.74666401003639549 0.50548606288657261 0.49166258680722191 0.81913800466870412 0.51673350193762846 0.30315885415740768 0.75330647212500945 0.53404725756833349 0.20844970941813451 0.59666635507500188 0.65728493108097585 0.96792328414430384 0.92657649716986079 0.043954442541255398 0.66866000433665507 0.54484782439611767 0.026061907138183283 0.36289494729701205 0.0128458925956773 0.62314417437486158 0.79570639902775386 0.86551628808043168 0.20406424757757141 0.88641716705412232 0.023908378600249903 0.0056669152092661433 0.67654740149593751 0.29054786431873719 0.028515559157934734 0.47009106405324369 0.81412230270573738 0.10868876680490074 0.97432150459917954 0.32074177001033649 0.56216422774527786 0.35799070784651837 0.65575860659460461 0.59509706646513771 0.59079146226210943 0.22554749421049641 0.52443810220853759 0.75815398439889381 0.57788790793111677 0.32939271568867895 0.50280305230366884 0.80440618229010585 0.85179787407730279 0.64218279932887001 0.18663585150601086 0.28014955699399796 0.33300294114961898 0.36568208871114777 0.5585641623191212 0.8747038370242195 0.77000026918897924 0.54900210517129822 0.46821123238408618 0.85191071413823538 0.3389537423248899 0.24138031437083957 0.79661683985851683 0.26869200026501344 0.82012387656240049 0.41622890208743663 0.0080140056855581461 0.83139907266575119 0.094216344844568242 0.35076651330133107 0.51722456806674544 0.75737915473157136 0.56212777526969049 0.85856223864126069 0.96121221831365733 0.55998984924282491 0.44113640091761658 0.83135835951404191 0.37941443467427777 0.0041460847882470063 0.56022419943419133 0.32994183343351796 0.63461316005467439 0.41967602001528209 0.47854071364245859 0.74229262165877663 0.49246479840728025 0.76103730443989293 0.19817506552534386 0.29177957594741738 0.30413455360579339 0.42517107828123474 0.81343256090256244 0.40751698739811998 0.3603412547615607 0.77892950212310819 0.45424925048383197 0.80598627423378588 0.54685647128163928 0.95075926695368951 0.55119612757217484 0.097783913529623165 0.54930695441979505 0.25851802531122775 0.097806300895585216 0.54027803563852628 0.91873022675943894 0.74381096771563726 0.7163369538057287 0.47179047436184046 0.90328506201863379 0.48858757468233543 0.82945075087037812 0.82488050737338359 0.12558147524184043 0.40600533997367388 0.96950208791045756 0.49900262754382657 0.36294121270497232 0.15012983697575516 0.79372439570161846 0.39965713651070861 0.53386548824260449 0.40212747919803588 0.88015285058306647 0.62713759759237142 0.5829511282989962 0.6900750476889862 0.95924248533046208 0.67578337012349154 0.64764991112082826 0.57383604202778304 0.84929895830548008 0.49476570499277867 0.51275450115026378 0.10611027957152568 0.0082854266767492975 0.65968786570578108 0.18168460018890104 0.072250745858119567 0.94687315101696468 0.38088779000391398 0.27616172387104782 0.79017330955200504 0.58849413038982068 0.98560223250826084 0.21830239976955762 0.78715833817834857 0.90078928343101794 0.17331253465078739 0.67956870938663527 0.15180189112911785 0.018181390129088527 0.80082144621280527 0.059617152174247276 0.36038189114320068 0.32162615421881996 0.85838051284519334 0.79627044840100469 0.78132159289285719 0.92402439224764932 0.72590175949237967 0.85211651515732467 0.16068192878008897 0.12117163058145956 0.40644689797977934 0.92599336171730517 0.43265603729843755 0.28657427220297021 0.81815159659226055 0.40234290405436418 0.10121774770314733 0.36510333198402084 0.9477147674158285 0.53108071223666209 0.78925198760766857 0.8869276966358185 0.15319595940765335 0.63477184876014248 0.11631828631089829 0.11642429322380136 0.63551059306358648 0.88690532859683424 0.73065896531360697 0.66568202676064425 0.23052127913135129 0.92452615648170389 0.58588979802255692 0.6895459451894298 0.07808724296644047 0.88835522463829253 0.32359074204984045 0.71974547414787171 0.37019674619923476 0.30011967465089012 0.85133573702298271 0.76429026736892425 0.81961087130034782 0.46316117797729667 0.6197668567251895 0.40495944266086065 0.23285182765457696 0.98389696540681093 0.63163322256715915 0.090435167253319945 0.088371294129260633 0.44361976057037383 0.24335279212922417 0.45056218725071867 0.77713275203847165 0.45848354303090727 0.042204826832141926 0.31213281331916271 0.2718421716359633 0.26564022260574499 0.01833359648876114 0.68583803122960341 0.670641833197825 0.78365977161827993 0.11804515408779141 0.46424375241899368 0.64902057139528047 0.77398445440678287 0.74899336842605591 0.15457515719510156 0.8888168415307115 0.18129828585252078 0.63021483101898101 0.51784506539943154 0.77126294622870539 0.073281320863192542 0.8402332726575209 0.54035646325989872 0.57634832797356383 0.61647046928969218 0.23781034103235782 0.40401737897196704 0.62398128275162235 0.036452644589707914 0.51190724063189319 0.95539031905494098 0.48106373596635582 0.8317212286326886 0.45833403372476206 0.51909230168667109 0.13032984119570062 0.37577656102693907 0.081671353886950279 0.41846001962984608 0.13920755100787346 0.042586487231304024 0.051347217425052258 0.15364091305513811 0.15891755082203446 0.38644997972592338 0.033652911078103906 0.24402934976839091 0.42959996593199951 0.60398974546297302 0.141568094635044 0.58752677084817817 0.22477531144911117 0.4641565129602267 0.7743852651892057 0.1535086681158549 0.40363410411806161 0.80460443252257929 0.24820245766716392 0.89015580666082073 0.142991457595049 0.59789905767307971 0.17178327427754375 0.81356928757792879 0.33313635887270904 0.53335321581394013 0.15904550856343763 0.79307653893411889 0.14344567045539941 0.38111261097000776 0.28698646986316795 0.40437038145389831 0.98740682433233629 0.78561292348829515 0.65792703449689505 0.49290306857338423 0.53051540325189739 0.23384861902665294 0.86499757790655418 0.35310065183620115 0.75699223190401677 0.46571084665672052 0.8686795779126989 0.08093651187091204 0.83154138410707024 0.48056348794237952 0.69350338792367516 0.65339750199302782 0.19197888620692832 0.82046989632434575 0.16385723117740197 0.35842018092237954 0.047716810754532532 0.26648466027938761 0.31531205485047681 0.8767964281915398 0.074960430543528009 0.71677649650379294 0.55803573669881212 0.95154986931012675 0.59504901307687341 0.40801106551178695 0.98940748513305643 0.13414513325756966 0.99592718214247788 0.84212890746021196 0.93158607792595827 0.92686523035408497 0.33815132456100577 0.32936290056309853 0.47994132441732379 0.8328482182671525 0.2247706795630186 0.93497392563636916 0.27524917540642485 0.68413431453757845 0.06327131340101326 0.29785433902057296 0.28699331544371737 0.20328838411775624 0.48117864148963058 0.77596223819837939 0.51085640612098115 0.31224121078329642 0.83632667777260272 0.88965094262818467 0.20253153652611694 0.55167530470373083 0.34508139020388601 0.32339404805564725 0.59826004737011351 0.24051303387077821 0.96197439908305993 0.18519402428102177 0.76965653529831157 0.98536689457792159 0.12568291023859685 0.85176684624053911 0.87686690310638771 0.29070234325263672 0.202054191511089 0.19517824114337684 0.0009728129083896198 0.99338805484340253 0.55866536992208782 0.26316664586172694 0.25236768021590389 0.14660381841305864 0.65018451895315499 0.83602053946931709 0.42013886254452121 0.69074104846289186 0.61408161304754805 0.2819474726603392 0.36752447213562617 0.29168971268137606 0.62528272559890608 0.57199281881388198 0.23615568354606448 0.50286564592711847 0.84396493623868152 0.1989602565560617 0.78291141228252648 0.45507259701077013 0.19023744499613487 0.77202909356617266 0.76682227625341715 0.61890804351834072 0.96913773640018952 0.029287977151136225 0.69957986499480773 0.23547818497536449 0.9777993554237977 0.79154332700840502 0.80738292201856476 0.93727539212462763 0.53700878475366298 0.29115912964231377 0.30453006123334309 0.77604995618748907 0.82280528024657151 0.98446151830862683 0.70077555007716474 0.2708631032373528 0.53407300521496415 0.62603001413194359 0.3326159764988123 0.81006733917893203 0.043213147844798169 0.019834894209940269 0.88109268466423218 0.92499598660916793 0.3430786586804882 0.7653519182228562 0.49304631966043805 0.762976004111099 0.40026929820811136 0.47850897658076103 0.44826255752559191 0.86833582057249337 0.40671635412452284 0.87817223787936538 0.98913920661168575 0.78817366990219928 0.83606090817147982 0.015771879391633648 0.14804589532211404 0.08269781387139212 0.75851123402786524 0.69874665822970294 0.68008300653222253 0.21511962157078651 0.33306456494340003 0.27336470758997461 0.71141986426297621 0.49490491086866989 0.14092502650100808 0.00067286173998586389 0.21568189378934138 0.73191453100573112 0.6136555230365337 0.28748701103740887 0.45218132190898158 0.71676437467439535 0.14710515355457571 0.30854432801635795 0.43131930441372551 0.70842832567092051 0.24207071040460676 0.96556354468646155 0.9550113924386342 0.14865587691633969 0.97851684221038593 0.88493740073507676 0.22228342259437334 0.26613750148283638 0.22234149244839158 0.19767732828091639 0.50260938584641301 0.98412453756345375 0.72588421220929067 0.92159850858889092 0.94868831749210192 0.60660081068092053 0.89020429982623928 0.99965901693938508 0.40724557414279988 0.87927159457979931 0.88781432843128127 0.34605639002518046 0.075078770973759743 0.95146407236433017 0.94258296871984293 0.5460056597504257 0.76444387922070178 0.28775665943694079 0.153699369626288 0.97813563734796793 0.95882363598423315 0.016622771139934867 0.77783638498034224 0.38058741519462508 0.61791737239733868 0.55493556882851724 0.29493625658478956 0.90413828761511861 0.85284830616819052 0.6467427710707635 0.60035055856285824 0.17458125102034122 0.56868984522145227 0.82365490306224531 0.80953621998361769 0.9364204371473116 0.50854060278495761 0.51283438452215668 0.47547913799081859 0.68105329882271537 0.53389827335388207 0.0034732370014100454 0.93833028478369696 0.140900038353236 0.27394469104047553 0.67387743530996846 0.60046858160117422 0.12941253522684243 0.92611132508456739 0.9426380240224943 0.013756631585870194 0.26009769857552173 0.56705792622501261 0.75643530774752976 0.38098746650370657 0.74595310282713545 0.28432220350809906 0.58894209097387618 0.89895799344266014 0.18107428094024142 0.23412378929790628 0.81459002395957547 0.43703693631832147 0.80691004669966016 0.45897890560911353 0.17483208565488412 0.44353718093978861 0.15603392575671365 0.40898356844600153 0.78190531120308371 0.31495332584372654 0.91834099115820278 0.10166425377618886 0.73755850169099557 0.068354733346751725 0.58109617114490675 0.084920185332568218 0.99282277176771883 0.18714827252896499 0.25885205478057943 0.18822858041457263 0.69706601187468109 0.5962652621261908 0.16618781190387361 0.35060942684192015 0.84509815190286597 0.37677704596333234 0.52327729535238821 0.88965119087350097 0.23934469732260649 0.75115105565532325 0.65505696907599931 0.50704102699903197 0.99310865109304935 0.77873418262212812 0.62652855955638842 0.73495452366691261 0.30265779799273423 0.6679139488617255 0.80160636580849609 0.71276580415072499 0.49400370432092072 0.15645692728844346 0.81894780738753326 0.46457471080305984 0.045654945132811361 0.63447061686152706 0.018310661892749814 0.13474213444187494 0.53727438331186472 0.55729643376618965 0.64984531490277297 0.25580506069890491 0.46146701916860583 0.069840246453270291 0.11741743556025601 0.19017454797157124 0.29641342183383496 0.065482667206458942 0.30824820042276552 0.42465574681015289 0.25739481922770563 0.59604593434880915 0.98813239379543716 0.69550064271156053 0.64743147681791646 0.21244406889973938 0.068099633159361003 0.54879347983723092 0.55689255102314494 0.78881916149106113 0.73045055004064052 0.66948789171314949 0.19830346268869664 0.33580580494805562 0.65438162950833934 0.49322715691351898 0.68163232206509838 0.032895888209100319 0.27499453486275177 0.51834194834728853 0.10869442041096748 0.72992419668308117 0.80764814619311909 0.15868116453451081 0.40973089822003411 0.57696444300696381 0.59952752382589203 0.078326472234784436 0.71044010435480986 0.26493273862403105 0.19446666910578153 0.48953834292578285 0.15831880454120389 0.070050134672198269 0.39178351217736346 0.05357370010156319 0.0071681997684601038 0.50603763418300207 0.74895863591731771 0.74875893099590973 0.68539257611381799 0.046547019906552009 0.70948895203232454 0.45623270992517811 0.51128028255464719 0.73743012118435824 0.21987313299697725 0.83027322812138049 0.5378731380585221 0.43528014826632294 0.14669654199665599 0.40194033926379164 0.87813969639301792 0.25840122651165526 0.15431578164496768 0.96270552019343358 0.1164176407425576 0.027401271521548854 0.36029996742809817 0.54945766495147019 0.72366087017547542 0.9034771622790938 0.79359193950595563 0.12971413477339661 0.96610523076561872 0.73456781658617987 0.14941351578991885 0.78928693571209652 0.86382433177761397 0.63312056215197621 0.14401217329709964 0.59951425975253914 0.19684658981153341 0.013500595956242135 0.37148383706764182 0.19545609042251338 0.046216447616229714 0.73393844802012631 0.59044048559194839 0.16842243053175404 0.18576186529579491 0.50805072997079193 0.55389409276802304 0.24828719107624836 0.30087211414150311 0.059400742332217413 0.32776175215575648 0.13401055114620158 0.83156143262181892 0.85490484016694546 0.66661870350328345 0.61285681129771741 0.84494462556061101 0.4694840522519787 0.90985542763209493 0.49276959470061171 0.69411280990314794 0.72181900818666367 0.9587336726588892 0.39502243944102927 0.67851876968693747 0.13165335420055252 0.48985294906580551 0.97588605866252986 0.11470754805369192 0.98009820615555188 0.4603462753770356 0.082654222576581546 0.92093558485647831 0.57484539482271613 0.10780626135840481 0.65476731802248134 0.49493507142012622 0.88766587470282488 0.14664977598055223 0.68771584492618976 0.85968967706494304 0.9035221626176192 0.74330303659051256 0.78902499450356123 0.20135667935401608 0.064546666805271255 0.46407829543377171 0.84153536656659544 0.84514375211330439 0.097601168061803897 0.47635576714480571 0.74954218756805036 0.31137138930008318 0.96916627437547986 0.5465110226644343 0.96146863525053239 0.87106188901170034 0.10415152793568531 0.92099346681497274 0.41105795081630742 0.59594849851253062 0.3838225498779651 0.077925105442560191 0.66266178931114428 0.43186260791012793 0.67347938457108092 0.17532360135259534 0.69102016098947372 0.53514595234255846 0.3552467430278054 0.022787261864586728 0.24276386551997148 0.80298385474724676 0.88971533109199663 0.64594452831093863 0.056761096626678539 0.52504170483291868 0.72729703220695641 0.46733874979351026 0.089116125767945184 0.6971565466388604 0.13465846007981203 0.69219187857832554 0.13975662337350431 0.20373493694683714 0.24916891878928132 0.80422974782686141 0.99998599029031054 0.89698429541128233 0.56849876788382814 0.7138496126117978 0.35565156840259587 0.92024760360802016 0.2573819136645154 0.47200576342497108 0.0047925181511195179 0.47716218577446784 0.59553939675949408 0.0064419085396258289 0.016010441688964084 0.097042878421398401 0.34153456030932466 0.016661858412501718 0.74027032762367762 0.066511113153428433 0.93228636437472712 0.8246083044887661 0.24822829336218594 0.78590414817344201 0.50392900390723649 0.56669566416317707 0.58620990715112076 0.97512710819382431 0.030730903682152855 0.72842017637831535 0.070907839771238532 0.2745089556540195 0.30650652931133665 0.50038531218422333 0.60615228638273955 0.56076584144947672 0.75108862586016045 0.84541233042812147 0.1299060640861141 0.6257900192400413 0.16605635494771448 0.35734153738126867 0.50297342060428651 0.88966799106146566 0.045913852888979576 0.70726457057369041 0.87610795666187935 0.1119018422954398 0.0040803522408875857 0.25907979114568142 0.41011726703224954 0.85823988896217474 0.090026632224605871 0.61075712551480699 0.58074910637996535 0.75513435883792557 0.027066780580279604 0.71134494519168956 0.036907286011877802 0.95316425626116408 0.98855420571970121 0.8028656410227909 0.19054072629765134 0.18489328246567843 0.51774907631364686 0.32609356844259679 0.73782528207356624 0.78492423549186785 0.50805929089331736 0.87597619782499159 0.1526806127122719 0.3442047037330131 0.089841961936043588 0.77525996524067253 0.24300147611805184 0.043371297555282171 0.81337798477420253 0.3686934966792636 0.81179915941433067 0.79327820986253494 0.73936535213181531 0.59146660624446301 0.41291447788164332 0.15757291399084578 0.99995620877950009 0.76096966681009892 0.75817002588693028 0.36824736675209241 0.24732035300242644 0.034868270403766541 0.084918936338196957 0.21846822855427733 0.54158106556613417 0.22358755168100525 0.30140413691670848 0.046740608445080364 0.70236711216961767 0.14983425021693469 0.51704057563427264 0.42293876272378944 0.45025501828542952 0.10872247986084919 0.47785406412527548 0.89537456996266607 0.46366516629102023 0.16628822264342363 0.77492891138962539 0.4600562338828606 0.77343482845724421 0.025010552280495913 0.5656294538508293 0.7549661939582798 0.039881471950895239 0.26498729430860174 0.61556753162990063 0.26764479662396873 0.28842944640422424 0.99671590395487486 0.39436408043026311 0.58333235351796253 0.14123270668207583 0.24847084094923405 0.49551287251168613 0.83379447975189214 0.70664110981638917 0.54167495097144258 0.37763171024080516 0.89800977438267071 0.040341817462674665 0.035763079950796237 0.67346234349487422 0.47812546175007559 0.86390518076834633 0.56277821831451758 0.9972642134918861 0.62955999527016671 0.89350650198830761 0.86879441785021805 0.84385016856614825 0.42041909201613531 0.24382300350585634 0.34250010679963044 0.8389856271624172 0.46015151809087557 0.16842897760515924 0.33946707678358096 0.040202255488917024 0.64172508752492741 0.5820162934058325 0.47903894738073755 0.96533868782501941 0.19519934718295012 0.93632885516626441 0.33217031653114154 0.031786898396759897 0.84148855051241966 0.45356824331130913 0.32893642132856354 0.98818755670383163 0.50651151263113592 0.062898561776173853 0.89543042999851485 0.6757330543524076 0.47220924025049144 0.88274166612348426 0.43703401921887414 0.38429366805446868 0.11944111964293729 0.92900473855688737 0.92904413506887829 0.17087561565767423 0.17692428766896934 0.12649762913236845 0.93895045020248424 0.86354190427342747 0.28791185044767637 0.28139230230857998 0.34227310036250974 0.15338342766306029 0.73942476928598755 0.45990073139540216 0.86727798859007132 0.99330159389627637 0.47459158634208826 0.48078498219480431 0.47751106195894105 0.61140508701525653 0.20791403151460147 0.91840454446701203 0.46262378268537802 0.9516623078900287 0.94415945439601145 0.8835400620887599 0.86418456039240321 0.81147994407093382 0.073925967999779393 0.99709608243387526 0.68884539506372178 0.89811563606518241 0.36249440596982402 0.0092155706115261589 0.51493449893631116 0.52760741275205181 0.58233535825812954 0.06803132924113646 0.29747083142223257 0.45110170690959367 0.11644141534629641 0.34196235252213086 0.88886045780007483 0.60645702113954658 0.76324427414939944 0.87978623897273045 0.93263666247261667 0.21326773802091831 0.056884646629830879 0.98046221498131414 0.76191870676966111 0.57509732373787881 0.044331890101715718 0.3993116131003252 0.38134654633006998 0.2722792816561253 0.22641185801928959 0.87092425904581372 0.39343528932740873 0.68405375316279005 0.40239231919817947 0.31712446456315418 0.77506495980115941 0.71166564693974166 0.62173372157933382 0.54327355140344535 0.40921231385050677 0.0066962864340834203 0.55824915260509933 0.56094555280618585 0.57640905902798478 0.64026051328119682 0.26466289465017928 0.05538120585531707 0.43664713186928289 0.75641892092627772 0.0090722069909220833 0.5280480674746395 0.028589747570454561 0.21778208120330539 0.23436978512528622 0.60681184354980733 0.19301787781546392 0.67635420301160087 0.73147388789247658 0.60239720698123045 0.50790523696665735 0.49614810204932264 0.6906612689961299 0.3231631686247643 0.15154168384158667 0.34010202124191719 0.50467389659852757 0.46658950731848675 0.9483339032567506 0.21721231875770924 0.71543434114394644 0.7045468177053944 0.51119428994942928 0.65413567553267304 0.54685278875814136 0.96075548189206916 0.24051127502850628 0.37957598624597327 0.021435703156727094 0.93841384911899228 0.83561061150418636 0.36500288095755357 0.91877943086038527 0.067423033252856965 0.75285903074403093 0.43975488633622978 0.40061686866502894 0.39856432765192612 0.10906193299724846 0.88655726929079659 0.3198733523694714 0.45696498939310221 0.37139313257542322 0.11706540661224489 0.97173196577018273 0.94074409462620456 0.09562978548488614 0.35595689195387842 0.65953024585784303 0.68981679292558762 0.78491735223870818 0.24589509216293842 0.46411972523014594 0.54290157873740663 0.65113408010942464 0.92096141108312313 0.37591901410454892 0.3754245311915429 0.013343377724942363 0.40042194730778341 0.36209472938002646 0.028897841033187866 0.7821150110771633 0.83263136388018966 0.1092685564298103 0.71644911561005764 0.94341750614015218 0.52272937850547718 0.26614267793540763 0.45121013331617316 0.88170935114210292 0.90050280805887628 0.57133382305714209 0.45296099751040969 0.94082682405728257 0.52584651052557285 0.22276244833423592 0.70235299691484321 0.023310927210478161 0.62119911124553029 0.45952475463731596 0.96092223138546384 0.94757755143153488 0.54506315874399103 0.87627660728178347 0.18581377738949983 0.20935620163050966 0.95656886948694841 0.79926006052867038 0.60644361325902518 0.64754585906305739 0.47317392662023833 0.60850465758165184 0.73745606900897365 0.19342293884566314 0.24830293883877247 0.94026613002357273 0.59962073250780978 0.76325366682467177 0.94276462620991985 0.13031240749138878 0.92800157640504588 0.17472659217235958 0.27706302187756554 0.44725199389918452 0.87752196128431215 0.88979124657008735 0.48346937767860471 0.58198233452479986 0.56508286851264622 0.35543702973813457 0.61783166171659132 0.91783603199239194 0.58372248081998279 0.28368242499162927 0.62228507756617746 0.87631248326610123 0.62105005519446665 0.23676755608847316 0.068165671434393046 0.14390221551198495 0.40634022795448715 0.54409665689362108 0.23100324718227977 0.66307058916842943 0.24509409261052711 0.47286196801527797 0.80959502383443716 0.21085280087621533 0.80620866225075938 0.57872801058073975 0.56641368740780296 0.35731026625928558 0.31533623760436974 0.1391312000877602 0.76977204448226899 0.55535392670963712 0.87996947680146176 0.88533631844109417 0.92445503471742363 0.68301458957339711 0.2180501238567179 0.93726496340310128 0.89541851708338605 0.3099975655388793 0.88119054754587445 0.74992546976571128 0.26556076616272967 0.80685294131427787 0.82280937712957669 0.43408915129436493 0.47451424971357253 0.38525325399394356 0.59400600226751554 0.62082658292384851 0.82618324551383648 0.9863333294861043 0.22661091986127851 0.12158944233066164 0.70608816797740792 0.89390952407637081 0.89216106582384458 0.64914797250314671 0.25057464952969871 0.19140237181348435 0.3707834387798547 0.091252044644752048 0.095559449117274139 0.51149479064227388 0.74848004113830724 0.55204613407205438 0.53087776777043483 0.39480116531061854 0.75941047829846764 0.16630659949391596 0.64440626708798754 0.33555886944487429 0.47659639930362635 0.3566643428416279 0.16267674589230968 0.83576503755702491 0.32975478261865693 0.49241353184161402 0.86908486456749612 0.97088427791210552 0.063299472266811249 0.71262287685384618 0.51569780005508903 0.56685118087113617 0.40135572017373017 0.86820088396009631 0.016715166022664586 0.48716081286504559 0.83768468501271687 0.40645189376818719 0.1010527126004233 0.18696079465393206 0.76765067011881516 0.63515645271517862 0.79152291455318724 0.76230257602844698 0.41696360927218751 0.089813780321302203 0.64433408582091622 0.88995769518578638 0.25239710854085412 0.26361209783119216 0.48512533221020909 0.72029194132907404 0.17762216077161047 0.3405203868734919 0.66258902767624817 0.48062658845756728 0.35734119905577161 0.77042231577534404 0.60050791801577963 0.46716515670809738 0.78265167989737161 0.36516900045040374 0.85934821241417159 0.60901757071917639 0.35734929215484984 0.90475596364149002 0.18163349383851152 0.098157935522573167 0.6647829190522857 0.89103449756545794 0.14844382190879019 0.98771498494082255 0.44216758466760847 0.32839347463996199 0.64801765603784889 0.72984792981472424 0.2038253006524024 0.84129707770313777 0.549003677220819 0.83862788246853825 0.98474653670739865 0.96621975636185309 0.43326212009925741 0.094736975609129345 0.46624145002767431 0.48627448711214155 0.033634808090013443 0.10330761313653229 0.28003157748549429 0.39458712863169271 0.92242350958443153 0.52016974364010182 0.70371950623271695 0.94554297055667669 0.6748053765081935 0.56223456752978263 0.47319628247286133 0.6373131906041315 0.97733559434555095 0.088974764266208026 0.5912991493432993 0.67698465084774906 0.079741513773774295 0.19450950170115083 0.0061100515963915967 0.59692241504629873 0.22338035136337014 0.39663626147920733 0.47117032872637593 0.077705733820794418 0.97561222153927707 0.62671920212147225 0.96893099545058625 0.18177503026285308 0.66430066168169111 0.47485161184815311 0.38385813300755695 0.19222579451098259 0.96145559380311763 0.16633727903027989 0.93295886212989532 0.72440729812751992 0.81391053255483548 0.034498243763641454 0.71099385340772359 0.1831729164013764 0.78086982233546975 0.60039626492247622 0.5943692831613725 0.94301868715019976 0.37526096691357874 0.13736731220814485 0.5688022134925691 0.18811410695358138 0.74130194552963413 0.38492174832941911 0.22031665578943399 0.52463611708922109 0.65749019347721205 0.39156478147956825 0.56371350855184565 0.76187268561434196 0.082803776871722953 0.19488834724065701 0.63890907481905435 0.0031264894911837036 0.15732453452586831 0.83282624803681216 0.8172911127109298 0.45444261222977794 0.90566942659398719 0.85770762491387631 0.49531946550397071 0.18708885266754655 0.090148808004509792 0.49485712406582 0.86966649689135045 0.29843638716764337 0.71692600041483723 0.1031930239516337 0.6967143551087458 0.93523043638738845 0.86631832366742589 0.75536510183969729 0.67382093069723004 0.64859171838528018 0.62011742198120556 0.12820069123209604 0.69755687443761372 0.5659644298108425 0.48874120242379021 0.73173399234965231 0.50518097489768254 0.40038639546290727 0.34610384124796573 0.99422460809369784 0.037739481988304943 0.25027661472205515 0.89647983121768782 0.087963048395560503 0.42439040357711028 0.40768364503159465 0.19660386879287756 0.84652548948040607 0.19117611977215004 0.83727051571481048 0.27763742259794205 0.47581069985712826 0.34597237048746204 0.48749657111121519 0.74844294701146608 0.85046848363658312 0.73301399463561179 0.019669235879217362 0.24609268241997923 0.9637769578695683 0.74628654230613922 0.12533033442238567 0.26492389707606395 0.66702267201681442 0.2752279032671196 0.38702240670953297 0.056556542588862932 0.060961718454107736 0.6059375574101814 0.42587422654928947 0.36110654042017803 0.99561500906933209 0.30944567047517085 0.93883900672860399 0.35923591647153602 0.81226105796824588 0.77418266873208919 0.96159466498975443 0.90880553106113549 0.35575057807379767 0.33594153212436756 0.19910148073048067 0.16372339056358781 0.29651171614027633 0.67540695735719003 0.54749340524123702 0.6706444472454256 0.017210491920514871 0.79841036779401564 0.8284212928093696 0.83469254902105672 0.66739872210770357 0.90529169695095257 0.82164511058530676 0.71495888181669132 0.37066836355184335 0.71990899856562063 0.42309730696288456 0.88206083880478292 0.14291851620420465 0.0043500913226369063 0.52659362175993585 0.62969355270863991 0.48477494046268083 0.26995431234609552 0.37642785390438777 0.56629681729642944 0.69974139776255406 0.43901353070543442 0.98432322362659086 0.78819044905306579 0.42005835244362738 0.12667907898020508 0.50991420713866042 0.5846199459663135 0.44174478303567993 0.088016203534791934 0.48152662910943062 0.77894025703863956 0.69291111809695338 0.033740357896766479 0.97302956247303396 0.83738443690077102 0.53062436849613037 0.25057994156976099 0.043536358331106181 0.54277172115444128 0.9062866990601216 0.34167664914648482 0.25759285689053241 0.5999065472477153 0.45174315496360579 0.77158546943171835 0.73690418988103712 0.71094166784316648 0.5715713136448406 0.33612236291161807 0.80323307457223447 0.54743082658983133 0.69722540553709134 0.48358391692040675 0.37281726536920462 0.15080484290170987 0.60031202230761493 0.7399579745906113 0.081421795984718923 0.49493854002632515 0.77136426232521182 0.52822327407962244 0.12531892979314191 0.64988865478730384 0.4623284551984525 0.75967588900270333 0.74608393087999769 0.48717404065595477 0.54995131474568437 0.9004846344151981 0.9732578298866853 0.38005074315725956 0.97221772013557839 0.30860528388315461 0.22696324664646766 0.274252135867669 0.45731550342211985 0.82916608339928299 0.59042049404855823 0.17443815299228577 0.15452889881989101 0.64978753822012447 0.77196931625320997 0.10635175561737946 0.75978986262683235 0.14631117531218302 0.71456783681985547 0.57926109022666672 0.13694038867504793 0.70212084888493387 0.84630163415877313 0.69591249584608228 0.71880213061829279 0.58096855455767227 0.047941616659702688 0.56480455564514032 0.64471778304880611 0.33526334579301759 0.33189671622707378 0.46369257350384113 0.92994811230351937 0.9644982498473319 0.40544626690364988 0.61491781153368996 0.90255541422425845 0.73605252567865942 0.6968335817485859 0.52620080087667132 0.61410876448331175 0.1380990421457477 0.86532804011263686 0.74746921326858551 0.42389726851607773 0.29454521409243156 0.93249840488982561 0.38873499633999314 0.51606500458381444 0.33125360199897086 0.050636847725571463 0.045817623522201242 0.9957175142316641 0.60774081002356128 0.79543444102222494 0.65583943280392443 0.20756870024660218 0.76562079771509517 0.78708480650449686 0.86700680746710557 0.67661226047697953 0.89033475411289908 0.46955931032067172 0.63851337678018716 0.81051056967381518 0.56580971415109749 0.43199903393904099 0.7574058135653402 0.63270546518276372 0.5038722498513305 0.65345531263209 0.91103713717239243 0.91351107192428393 0.34662967746447665 0.37079821569218591 0.41517239718797411 0.92023853007847201 0.9830989600215112 0.81497332218506058 0.89250164886240846 0.93474033875569906 0.96490992072020376 0.054861511197803733 0.70669409361823332 0.88512543394490195 0.73743446191083761 0.32794370371346365 0.59739419338785582 0.66360538679272474 0.095715452998098513 0.23022721412741926 0.38879050001435794 0.62366770028455709 0.46481790786276606 0.14782082863459883 0.93379432924886263 0.37150834739004662 0.1443966467988938 0.34592330705410407 0.83224299921084643 0.64594039126164693 0.87122703882499808 0.091117257451427 0.077326409172640706 0.058819103069786591 0.93715420770098823 0.99798885889264455 0.66827957534034865 0.93007186200964442 0.086096613499538052 0.10888120525688764 0.83230191217645977 0.24056876883539374 0.34739472646174979 0.75193524418654878 0.83707484037493796 0.11498031133226265 0.72680091691620552 0.32986338257243725 0.33590933273160278 0.76039229193611846 0.37050963847568669 0.06339529636397305 0.6328181371173266 0.4866913378138949 0.50804761845590274 0.61107878284472228 0.27838306990965983 0.42460028837022606 0.76040018795952147 0.036728216433737179 0.97589129711212153 0.89537920992548803 0.61280100170236751 0.90157189972627882 0.69271913210459446 0.1231564376163146 0.10149263458634721 0.99628741782397068 0.35480991352113017 0.383856880951645 0.75507449355754364 0.89082977959178755 0.38602172196234813 0.30300419855573307 0.86445659335351732 0.91149945874514715 0.10674442240898611 0.3057780796547423 0.40053620528550721 0.3887911815325637 0.78190228709392939 0.040326102429943098 0.74997543001554878 0.91431705822806131 0.8872830242837173 0.67163913988330193 0.83256710474854179 0.25398955540008356 0.71358939516630615 0.093452634703618795 0.79472169066172271 0.54196007530264412 0.68083041038389702 0.98455597863458266 0.076494682504329822 0.28881086004372808 0.9623875948391305 0.37219738234224381 0.93985500734828153 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/X_30000066400000000000000000004450031476237354500227240ustar00rootroot000000000000000.9074269921862449 0.59353731508513619 0.2554872489991164 0.030307185760706835 0.79880930677980799 0.67174968647565003 0.53817999159047836 0.88461932992022063 0.96443105022066278 0.081761859381670396 0.27615160337062344 0.12248573858438609 0.05482416514877568 0.54414423928667233 0.3297782200804778 0.60099588442367979 0.13184178046237743 0.4259550319513084 0.55399266662457503 0.063809446845297255 0.62384897054903943 0.10836432631600194 0.35073244689663347 0.29554159211411751 0.22916878474953345 0.48530015469667204 0.68988600099254171 0.10875537645617521 0.48048897400154716 0.45180528221172817 0.61199210100025048 0.37289373841860035 0.91223189207628008 0.051961298628317373 0.51960474493948838 0.55368154371232192 0.30478838888874898 0.24288004504004329 0.99191550167003162 0.48810595400277973 0.5483308425651956 0.33738623790244887 0.66077662691781336 0.49121485636346324 0.087094709934792999 0.20546150202686647 0.051654198367856938 0.090801453887523295 0.93172122380476607 0.051235186680267095 0.88027035531781839 0.15051317501039502 0.21905885874009795 0.44941974830091996 0.94463869882001006 0.012455206124331087 0.46202468745051511 0.62160728147859845 0.61609949217211846 0.38702020416847677 0.57915572769955737 0.025790322327097926 0.49739084597233379 0.21422902721905873 0.85575122801545711 0.47498335941231745 0.99248677375992389 0.66692223105097093 0.75320566235866804 0.19284175769273842 0.92734216661907476 0.52124584095361792 0.22531840122155816 0.17949345643715336 0.82096728845938505 0.99322928830906398 0.86630063737332808 0.54852176830200516 0.76219922998726874 0.055537475139647172 0.55061359083225714 0.47386507904598379 0.90100731052131799 0.79129861220323594 0.89830988369904108 0.76496030867183118 0.36048198344334897 0.8438576324393634 0.53667167981122621 0.57335619123039827 0.99425677251208644 0.8720430305347272 0.74025333022826567 0.086450033940857304 0.76997519558668592 0.57597078888706588 0.76434667967942882 0.17839821488280078 0.55117984161548084 0.58537015794927816 0.13248406822263642 0.73321625451052475 0.17019668440377672 0.16588985818136609 0.26338091854444673 0.98836335284486621 0.14101857758782682 0.41226055743895701 0.35894476515904233 0.33963147366869145 0.47408236288493882 0.15475644092297663 0.33570959706084497 0.15086952852066277 0.35500414767526961 0.80602371236821857 0.2740207606552128 0.32907240157444467 0.72588310004352119 0.5905313666653963 0.15426969256036765 0.15477547374610007 0.72981792604339246 0.094490956453683592 0.23374897564220726 0.029704496984225771 0.84557884081556101 0.46504099642558488 0.83154663707487975 0.50644963146603639 0.83702118534997549 0.96204447920572123 0.17360897731282871 0.64483764310515967 0.29540831995946043 0.34419360159767026 0.17616337550124656 0.19126013198062958 0.37837406196750273 0.97981475394816608 0.75118369960740872 0.11232944683222749 0.26114537847008717 0.0017811576706143085 0.92948516839411466 0.079695191545518448 0.64158497463460162 0.074939590538175491 0.16423153218639502 0.40899748254966567 0.80893898648982565 0.90748002523356319 0.56022699140479071 0.91007196725612682 0.038491870372265466 0.025895847535206729 0.11746171028824386 0.86751799283379261 0.22382230803114606 0.16298224397474742 0.41469023925066067 0.58109857667266274 0.32107949818947551 0.16181971045833027 0.32476977372394672 0.80918998468519643 0.88206821673551505 0.40333046996964711 0.69203525612488581 0.30817294585061522 0.87246918957066699 0.58739692055761272 0.57107625916266902 0.24931120254566624 0.27774454757050754 0.58173723629538221 0.85930051857669543 0.30703404021033293 0.398885181588223 0.069040346015812479 0.37587744269502249 0.86630030650433887 0.20477549939682244 0.81320491618415025 0.13416530101605867 0.093948104201056301 0.12324170455096344 0.70668855209001979 0.49585913409796162 0.21014714789143624 0.65223351339367353 0.15471289411425876 0.7106448678286893 0.32289906299373633 0.021332086725786837 0.72285045626318045 0.045613453996280404 0.94171124491433433 0.079814758702848529 0.59989428792665866 0.60212764769063853 0.67805085751153293 0.29873138339324462 0.13216595357570254 0.64722958768071481 0.85229284502866121 0.087150054503373361 0.65978644571574585 0.022045218250260446 0.34382692265296594 0.36415818805301187 0.68675372174635319 0.68903402962793925 0.25668210797458718 0.47374154493634651 0.27963364709198762 0.41211871906438341 0.63562976611386368 0.22410544638018243 0.3602397065424458 0.13074947881469362 0.26123368997327828 0.0041238724874936182 0.9106578736013714 0.43223676576489151 0.17051315633804448 0.46047525673879536 0.94671564247067097 0.53871270003604066 0.57719955005594603 0.70657345468626853 0.49058213085443775 0.74281315833086203 0.45910773073299932 0.47653965939388515 0.12450491567764714 0.48970926244782526 0.56648190767117446 0.35861511330622159 0.82754091449525302 0.85349547645277846 0.65263549447222979 0.39185241463667581 0.15111224391024031 0.71625257374898954 0.94627934474616138 0.90561155901618451 0.7724880935450863 0.62508760887758363 0.36103956406181831 0.52233400241644412 0.67407035908110435 0.71887833766034581 0.61758430792332875 0.10968048205373064 0.48893085289703248 0.65673374810122698 0.8010493501798075 0.79268732899350269 0.14336531590031226 0.31412725400113756 0.79129687849892272 0.053049472635104553 0.64569887735334119 0.46838451464733916 0.63988008591484713 0.12942548542613469 0.90310849100834101 0.51362530238416781 0.16945933085878734 0.62311014625739913 0.90500326248897933 0.6903835182949668 0.36135985155842437 0.79519031393787853 0.22342817296819112 0.88856370245574223 0.76109620139979317 0.78383460251254033 0.57491749696094185 0.37554798793493943 0.22647213135875993 0.37412848768076873 0.98998629636659774 0.2183448747415016 0.058593223648318912 0.86888677594339603 0.054259410885049195 0.72596110421920257 0.32476949547118944 0.91518926867422312 0.61876179968693967 0.55891747276846238 0.15332215772164487 0.98806147995485316 0.24152315270960184 0.67970646306161775 0.0015261125286933242 0.65949783999153933 0.63014667321921691 0.9441223204592214 0.48223797095630166 0.30386940922588751 0.44869088069607815 0.63393495654020615 0.51404631834000314 0.03138635495983437 0.88496170000287522 0.49008942619411505 0.3390929385011659 0.5756328630819858 0.54900899762157651 0.63411186946878628 0.90955567686355798 0.42539358367307473 0.88933654037940413 0.140967654118834 0.32690201883753028 0.78909015077628408 0.88629023898488835 0.16510176630870715 0.85255263052965147 0.078016668158793198 0.77551411273247195 0.45153716731017818 0.37759988090865187 0.11652915982481842 0.86028284843754999 0.24846032875072105 0.98308297135418687 0.0033000032113239984 0.96391971350438388 0.90692320402176974 0.12089434423799021 0.77306134134101412 0.96188944962355549 0.97337509323472404 0.052397840336978294 0.56546565433162821 0.73295113481472673 0.35366161370360388 0.54984399994784727 0.28459627565868656 0.57447437390043488 0.38136451540401278 0.11953945118985591 0.13803261562482877 0.22345650053029315 0.047994175260803448 0.41737787872439819 0.30358216949182532 0.75112967059346092 0.5509241112460197 0.52199876679371882 0.0050694825955340138 0.95073838920538167 0.1448692829253248 0.45129689446444093 0.53114366835656424 0.60846005322091923 0.083213114556788523 0.1947604859282917 0.071405790408884326 0.90846763188105628 0.9422904536543999 0.0690539743570973 0.22033245349891079 0.46876477212915096 0.47652018029064441 0.56152719856953826 0.64931314115186423 0.70322269430091844 0.64388167379250183 0.28299173102962988 0.013292505691561863 0.34960566678731925 0.89922093524451807 0.86099258192743044 0.71011314315373264 0.81277451789386423 0.94496989987324576 0.62306336612362601 0.74404301933784156 0.42699836808653041 0.60741334652602408 0.16452880040849654 0.67890414173512781 0.1403452788176302 0.92018883687986597 0.60400422267339182 0.12783618973468064 0.27486046443906748 0.53697850523715673 0.34437630015543735 0.015493637639312597 0.047038332880199138 0.44228405785787445 0.095201455079599137 0.12299700298225784 0.84837978185737395 0.61885449171389051 0.83612840064589389 0.29920765159955293 0.6580278111831882 0.90956447267647711 0.011811415707065499 0.35406848356754589 0.00079491003629776906 0.027274652318904625 0.33050509823990132 0.65955391530216378 0.94549119204310883 0.60448747097222144 0.34763443401106581 0.26278198622389953 0.97291827872411318 0.37281229668215304 0.6094704657746024 0.70226557821365421 0.20697015486360787 0.16399649259638543 0.91186313152337661 0.80095899013054861 0.96939575692813706 0.5926560318295564 0.28718404387769308 0.4744324911498749 0.86056195067216557 0.59197238940635277 0.64318857013686559 0.5146533477492452 0.80636921142912421 0.21637920201237276 0.46389055473398305 0.72419687553720191 0.57628060887868182 0.88739434310513388 0.17758216906447671 0.36880740749864699 0.42700021656015325 0.21784584167551152 0.68830374964453478 0.85311224521450535 0.61363613084442348 0.35477275335307651 0.68185688947609602 0.29517665996842518 0.71581020295788644 0.166746351541257 0.48088941116035361 0.0042179433210615567 0.70191119599734475 0.86061121533083174 0.28667099817687419 0.44136933708451193 0.77444368440355205 0.45833202790850108 0.3800418087791903 0.5931488371817486 0.64779853725713965 0.9661283255426999 0.91133362521558636 0.49814210805728015 0.34055218578894725 0.94670407381936184 0.84969337124312094 0.11444150586027839 0.62014974412184554 0.49010559061735487 0.40020129165039181 0.32679801888962773 0.082089514362991431 0.72597487907346769 0.35286288106618385 0.35159520519121584 0.52977634607436674 0.039839462792687616 0.59067753549623925 0.32233603159185348 0.42516921902377985 0.48457257043959351 0.18165617456938882 0.20593899133039134 0.20186697091918709 0.4362341727104439 0.21355111971359025 0.074325278280301929 0.49065777153925522 0.36646257753617756 0.27689178251745 0.28753059155864985 0.24557178496454296 0.081645813349861804 0.85571434026172255 0.78906609577383391 0.90309094839054183 0.31597617478652112 0.48556099476821718 0.16631798863293062 0.65070545547060177 0.62821871253716244 0.22006312910224407 0.41359588750375292 0.3963397729403289 0.067564441650420234 0.69648044175696244 0.84079724037179893 0.6785457884355941 0.65902186252040806 0.013356653074016723 0.70815647729185005 0.77999768439121575 0.92600733234280774 0.80531109160838121 0.19891189357187361 0.88987418360566084 0.82542283997047561 0.63487602778064256 0.99496065243307952 0.047718200044708767 0.85248838008043237 0.83547188572675057 0.15421182878946876 0.81859377589055238 0.38933427670723592 0.081228136487715916 0.62840503901390188 0.91398907514655015 0.19328425253079368 0.28372069716154319 0.31157084839392762 0.2521082236959466 0.67641627371336432 0.7158240698595042 0.57071065691050216 0.43444037769956606 0.2397513386193762 0.58912000304121703 0.20060687320093246 0.25550872691342846 0.34073905663874998 0.34433974545134355 0.62197868904863318 0.99252349673820206 0.39744494204165309 0.8628729318545334 0.56516214189473124 0.18775749118992796 0.56657016343628197 0.1149100747156671 0.24314974828873365 0.61245835614333421 0.14203316921588466 0.022805406289207953 0.16484066020295468 0.31434017020525157 0.96673539852298795 0.20654191282787743 0.71980893059691153 0.56487546198658989 0.44673398195062414 0.39496112848850268 0.79244780594886521 0.22715745008282556 0.16166913932234278 0.52263657940609831 0.34058451067130752 0.92744640347494944 0.99982764023650994 0.074476587387490786 0.28011075535067725 0.098878550116157801 0.17429982663437743 0.83435241300276408 0.27322699246522758 0.14302274050391156 0.37195685058415157 0.68943879250513784 0.081161430989586544 0.71777643816475278 0.081420013960538926 0.26876030509439858 0.57470584826589788 0.64099579823307617 0.61157063997917105 0.83931856048904785 0.44897479156114956 0.27067225853008442 0.67071577059679921 0.58421589029980747 0.46254723418453864 0.18288353458606804 0.52721505641188549 0.12548915605993854 0.70200917684168296 0.064592327113004486 0.47426525249578194 0.34448175998984848 0.82136302910817183 0.1855230333345132 0.073752218628942254 0.58704712723914743 0.76586348730322706 0.90399130053576826 0.0096695447272843633 0.99567638933956948 0.67879515691422021 0.80681840722496134 0.087979491470831214 0.80784543723430391 0.090723183797973103 0.54855731483172254 0.73203083897918209 0.6465893246135801 0.23684538169928332 0.39716349022699698 0.374657076859715 0.77964550859581749 0.95169639666806916 0.10697307517211778 0.52710681403119464 0.40219420045307569 0.60261811014346567 0.0015195008883534423 0.64343325334306012 0.71517908713292699 0.12863561154322273 0.79441460796224717 0.99982961796765168 0.56992361415940584 0.66632954893349416 0.55668745723334223 0.11106232339302451 0.24433134609523749 0.16589404438690208 0.91987471783959163 0.55912602292535207 0.68412417516313273 0.24835030009499875 0.7865430514654479 0.59190063819071415 0.39458061576660702 0.5206712491557014 0.56186337941395736 0.615948874210829 0.95076931573324042 0.72550744843996728 0.68545936098474158 0.69983202478646211 0.089484646286001432 0.66464131306635232 0.83189633076695413 0.70787364559726851 0.36720653096479566 0.28992358262006396 0.45208700529784646 0.1410800600751369 0.21900815906321774 0.24791849386679904 0.50803375880745516 0.82055907918776694 0.71861085769487598 0.60464670679772159 0.26107796472775707 0.13705332840306589 0.8381606119982582 0.72570100931893788 0.75951017328297543 0.26090577665056386 0.39050491995829079 0.90226585611896226 0.61393627306655196 0.83605402934685991 0.74791811208100956 0.98398125958968974 0.53805725784877156 0.40671411786574857 0.55578125921428612 0.65409062349680414 0.71153167276526774 0.60965223731916551 0.92449451593597765 0.71815413645294857 0.42082776546042772 0.9395302028675464 0.35977212187751989 0.49124810511540701 0.53581101861970459 0.028385593533683241 0.92620445741826152 0.78390078291057996 0.91011297473426711 0.21686343325141494 0.65163882330035972 4.77979303648457e-05 0.72290623984236446 0.75534166896019006 0.50254648243137134 0.66427194585519733 0.36711951411563187 0.14352043447590984 0.69203277390968543 0.39914771048492487 0.59388393343879142 0.16817355810294171 0.044616455036460209 0.82397573556107406 0.84413888494691924 0.58901269520298605 0.7837985060155741 0.72247356446945343 0.098560810233483995 0.19263748175620726 0.83841311476598501 0.57251482513995444 0.70330626815948527 0.73288509869927043 0.94614082511837938 0.866700446554865 0.15749033576271138 0.50159232948600363 0.1968280093244012 0.17657183573325336 0.59179687462967934 0.75662461475843856 0.0014040197510496899 0.79087595368708219 0.18641655003884511 0.36740388713066813 0.21639783092439618 0.26230268706915466 0.32543550884912181 0.71173697531208957 0.48172991950828242 0.44228501959518379 0.416861799249093 0.94215285666575854 0.36911453007744971 0.028588679891083647 0.054627734035490857 0.087519235435114459 0.069601467428664063 0.89872354389903064 0.99159173415483293 0.007277087108211888 0.94563935047712089 0.68705065078169281 0.65021268927173159 0.39504752392334147 0.16342175969676026 0.40024871894387754 0.93108208533726677 0.5108445500931359 0.62394047980421152 0.51562288896218855 0.61150685412365313 0.066995998817800759 0.8305558718728836 0.97394320456400119 0.66197028897852117 0.32376017252151007 0.13695794412679024 0.58735437738167984 0.94788604046424874 0.66052021602899835 0.23198387180911811 0.74061883676851747 0.59644149446978756 0.67341340144532935 0.57763872218272738 0.27411409939002979 0.080865776446688506 0.95730866035852658 0.18553047221778612 0.48322859183183614 0.66032076324046307 0.41630892736240038 0.93752768538664377 0.79329406899276511 0.52216588064239411 0.65200070454707104 0.18052726888940013 0.90746925342166507 0.52744105839293298 0.83942799244090671 0.10882346659584401 0.15604951055548649 0.33731468637613699 0.26911622099769367 0.077473472331484203 0.13224305036942702 0.46626899606260569 0.7343589343848802 0.25555896699685127 0.53314397905651478 0.29456673284851304 0.19648933705103583 0.20221322576723483 0.58766703664979258 0.061459288932285069 0.55292605690912278 0.75716278359358002 0.35979162656392955 0.60491792344382889 0.64601401046098395 0.82042364436881721 0.073398325579256449 0.20025694629844787 0.73298564663997101 0.20953168317381637 0.47509888672344963 0.28186097623815193 0.12155397671450878 0.097034040627204485 0.97755969858922087 0.73638187078867867 0.086143985610851723 0.41110336555751764 0.75994238588640595 0.98410100502828746 0.051711622746867511 0.66152163793712049 0.59868293249794791 0.00094390296258310973 0.2461214858232314 0.010931709613548436 0.79698498716588573 0.1379255120619019 0.68036608055635261 0.072289892478358861 0.038001741317313195 0.80362851528464185 0.64629460325309329 0.022748441134075526 0.21640467926967238 0.97060954294787605 0.48554211738596637 0.29941333188147329 0.61529278919443864 0.68616848127537122 0.42779816427855349 0.14407147633723333 0.85686026878025578 0.27139895036761369 0.69188588054371891 0.83382895847281235 0.30980645357560904 0.2468071995928281 0.3426675626388837 0.52171012713247844 0.80190812272577905 0.7375858160528781 0.7533924489752919 0.90838415080632029 0.24147831786012924 0.69277430703823595 0.74254433291525235 0.513615129447486 0.31791309105691995 0.27811172879007856 0.59121478868907984 0.82133672414900616 0.28749012644047639 0.5154658728329462 0.78775468328701848 0.50533296201704725 0.76918690508667298 0.71853334811551794 0.98281704887887078 0.0097671581074040732 0.99451060926822266 0.50689265045326015 0.66965564078274031 0.011060653559190326 0.71828367043303321 0.92801850641792238 0.92687137310412937 0.62532290895241105 0.2564202014034615 0.36817816138183174 0.86612824381644904 0.14233882039806128 0.72775263241908494 0.71969064843159336 0.95070958710527498 0.40514063506227277 0.36024209303939098 0.54900388191589422 0.43554858925524792 0.88785571319118939 0.469202169378444 0.44645713277660765 0.78285576849874017 0.55569868125208832 0.61352224224276153 0.96819242147233631 0.46259888451048464 0.66341979824733999 0.80943121672160334 0.91851131644541961 0.58497679409702796 0.77382145129302771 0.69589952469659089 0.57169209925644071 0.17629476590589183 0.88764507781303992 0.99374448732286025 0.62878110011067001 0.83909624184742648 0.32679204482159446 0.75887434308990009 0.23369251565429511 0.31202674869392816 0.65926288666461652 0.87156025068408505 0.073078122569486911 0.29685922623776401 0.46924579922576254 0.82920101294425996 0.82164586604376355 0.93087162492880449 0.092060596905002498 0.17608978111343382 0.22468257159929467 0.38546010958073967 0.61383529828503602 0.26877481022408584 0.79198816727256971 0.28156837132300799 0.71003073912808323 0.14175501217794712 0.38059250632601188 0.89311349697918563 0.80434035761420808 0.89673514286493528 0.21959444158055524 0.77264870302157873 0.55985588575589706 0.19300159353002305 0.35337914613702742 0.17022434372276546 0.39532784878903432 0.4784520523878672 0.10214710920607399 0.075630816972758572 0.12347045606907574 0.85264885011665259 0.32699078518304242 0.078613357552331495 0.46515716946371605 0.046243800222655215 0.91660502406066968 0.15814567088336512 0.58991859819872305 0.35915078661526251 0.47244465257807816 0.63179049996071246 0.61793163077843494 0.25442997599421541 0.062315070941335857 0.93454385426030173 0.8406250863805651 0.46766357760980864 0.087240136997822001 0.033184531857161567 0.87673677901061564 0.34464819891425608 0.042536198784286092 0.079729855574442496 0.38782116486155543 0.74886587467809063 0.92041315958317904 0.79077693732878185 0.6845834713424267 0.19161724824505549 0.53183460354034495 0.76015187249205884 0.014254050177729783 0.6090562987786412 0.72538361328714662 0.86466700292899301 0.20331137071458155 0.51548580592017534 0.92572962753901766 0.0078990447545374438 0.04531743268008008 0.22450495005739296 0.33665604860909132 0.52434528946624803 0.23564910425228952 0.50492876205291204 0.56967977271186299 0.60024561032891099 0.13565435325388736 0.082841422408578322 0.42858719519159399 0.46551570452092123 0.44503164781120724 0.70766664255271305 0.91841903525361712 0.47413452791638294 0.65140099907964488 0.055773784239151289 0.44706876361870523 0.21903146752803798 0.89210340601581961 0.61825940239356736 0.72908661197678326 0.81203716123450032 0.91495804206989428 0.66026912959603035 0.09173352733902089 0.56471763242572315 0.19221027108819461 0.26683326832706838 0.49069213846043019 0.40210456477718265 0.40833666943266517 0.79821835845081435 0.39717100872831462 0.83332780139292728 0.79298295661689822 0.56775457413649555 0.8630664300521188 0.020205192750301793 0.99101290270035658 0.86073644622403167 0.8376984651286068 0.67187837398089012 0.15342852750908659 0.83449704647240175 0.95165149958351003 0.43000636650906238 0.10965834783390831 0.47182000148620412 0.97926916970225453 0.86356484023961766 0.39428614378011312 0.40067287848192706 0.18570731844299165 0.68501577719901208 0.88736297833936462 0.37655051467612627 0.17017448950774255 0.87624884517460533 0.066789759723933015 0.59685777119493422 0.72736989176003075 0.77012468405232792 0.58738162691860552 0.82706604547354556 0.32898155134772805 0.54641434452102766 0.44187843483347117 0.55081078954715745 0.014477833294400933 0.30496779428226589 0.87712378095507992 0.94998699286904453 0.76612543164248437 0.5322837359764081 0.30122256482809556 0.80804970783906094 0.28634624319394858 0.16582143249121467 0.030864989090636442 0.069432215574658548 0.40808621951339591 0.4011848959850895 0.84454194971366536 0.43552525436501471 0.080716383791105836 0.62366261780819643 0.77479252572670554 0.67385790724192207 0.48794465019345773 0.22847710074718869 0.28427384649572668 0.47995117789025227 0.38595214993426069 0.91215166667876668 0.79824610412895836 0.10794950144642672 0.090190664708517262 0.038334923399000839 0.10199489838006807 0.36863541207984823 0.94145561594990002 0.58300544865245663 0.72524500446669071 0.86064213091919872 0.76809645969120266 0.085047847344364144 0.12445640237776194 0.78444190737376163 0.98224866174766567 0.44972911649759101 0.13475925266924521 0.91450253709162133 0.029995454850022574 0.63647116262520664 0.80719488053680066 0.27371397271414405 0.74728336692538577 0.023969791957390397 0.76848297039848401 0.21304249683076587 0.25838510393820574 0.51939157916849887 0.01501524608496323 0.18224435326601279 0.92656781957275947 0.41208467748232652 0.68678403343650607 0.92493327956959404 0.77860560148024316 0.88117979356584075 0.064980415872216632 0.38410766208657005 0.79874085105783998 0.67193942806009321 0.31863792820042031 0.38259427503632099 0.3708255801394163 0.11069310390044089 0.44458003869475432 0.67178331517708945 0.66660632560447353 0.33303481701987786 0.74725537633702943 0.78645837031330934 0.19502056416082886 0.34402877950486549 0.40259576715164863 0.58418613846403222 0.8206933481877452 0.077124008172143418 0.83166591039492987 0.5255762805357741 0.73281163130427773 0.71744904257719821 0.21146515837939545 0.020852644446897873 0.1413610893519141 0.47313777837215626 0.99513921757835477 0.65741110959937277 0.37186433434896932 0.34354945206074489 0.43923234700903319 0.71884551004901631 0.79400027494433412 0.41322174011132878 0.021948472498436056 0.59477969323527102 0.35215739736125379 0.40562306931226383 0.90632721123239657 0.23011982381501001 0.30513920039106429 0.37822613301395686 0.62345639801966968 0.95126877099392826 0.24668630377714323 0.36041531387150544 0.72366322976136277 0.25545583600460148 0.90622680893276319 0.090177102009912732 0.36356121225919241 0.52299289499522306 0.48556566667798923 0.62131031585875085 0.79424183742579646 0.17224978945205066 0.77823549271451697 0.034222050035320237 0.33638662321701746 0.053678211185744937 0.22346963560444538 0.6431328302465662 0.065468934982949853 0.012964763622344267 0.38992878438696094 0.6585286166444293 0.009316758492796829 0.26923482692343365 0.54484302895855663 0.22683328904688677 0.53189950943127529 0.49164052592829083 0.54870651988597052 0.57085462177805812 0.77242586205145947 0.74420563912709425 0.71761692638586683 0.35177105950453819 0.62009509045760625 0.84478278549004693 0.18065462028336982 0.58144414823488377 0.76220100655579703 0.56643121579610833 0.59581539220929336 0.55401406378529849 0.91486134178199585 0.59952537584330734 0.49062008658710005 0.67869562760540214 0.3757414763742844 0.76540563245969373 0.84517298820917552 0.84576529600077133 0.88269720434469578 0.82348226235612554 0.61980362859324611 0.65530730237807788 0.27735495794774029 0.54711567160153141 0.41102683521599453 0.18016426860954055 0.55951395843416019 0.80272276983731505 0.52374644294750961 0.5027180742437688 0.59776622375822985 0.45150350184271143 0.95766804691900764 0.9895737291352984 0.33129054177949163 0.24013473422362602 0.098696217033535302 0.75996912166308439 0.38748529045329033 0.68714857055341483 0.017823595227382239 0.61000277624778854 0.69851786721636488 0.80090999615813074 0.56633998340230218 0.40429830839431474 0.94788299463605796 0.56503372543081987 0.69957218874145788 0.53939592286100202 0.1052657967212333 0.80265791842210799 0.40534256933641871 0.25415254325092979 0.27936991341679157 0.54632894786788566 0.37714504593929871 0.6064074434007255 0.650756313068375 0.78314814433121394 0.8226751397315557 0.17963315381414074 0.43239736694531911 0.012750103724357299 0.037154868390432513 0.7970485841831495 0.38101130645113318 0.92107658913850043 0.64300995647017822 0.81638007838106452 0.67417656657097447 0.69771437122873747 0.96523601681559379 0.018820716269825111 0.20262295318637707 0.093898081316977008 0.46945519873206337 0.47456095700801332 0.18193093291230106 0.5125422427627162 0.48159447547612783 0.4923042842803636 0.69664529495249428 0.2951344394615662 0.89046968439047958 0.4304668814280494 0.92141419815536141 0.46269650205892127 0.036916257308039643 0.078683253094718394 0.75265803618056792 0.15130143942747337 0.74411678599016839 0.18158884172223216 0.59252555356698966 0.66442504797838853 0.37054100941399276 0.00306810716359156 0.62416103842150328 0.60589756696691788 0.77217251047946511 0.76173960210131453 0.84938732312547349 0.22329221522809689 0.24703419673200105 0.8525880199753999 0.1454968344015643 0.45798532962720223 0.77909793619370249 0.67887780862689118 0.67489910743075476 0.41849195896642716 0.42989935568079291 0.84003806292898264 0.92360023456471274 0.83464679389231244 0.1769372456578881 0.14475303342871365 0.89612271078377514 0.71029338455562185 0.014600941103664989 0.77287212350108925 0.80491752613492018 0.26640420371668833 0.98806481833888737 0.91879957198828277 0.1850501547384395 0.78264790075396196 0.37150323410258629 0.18118820008110376 0.016273378277211138 0.7388899833784881 0.45740456242600974 0.1968675460445985 0.56090999897612259 0.83540244308173417 0.94600552400268545 0.97714549143416263 0.23995419044490524 0.68197907357451981 0.4220947025099579 0.44149321600081332 0.52813492238348647 0.79039794364637961 0.90314371306631736 0.60775500869743471 0.92945944275292802 0.042037282793856809 0.15274071958712637 0.91810340771789867 0.87768270682895511 0.4457575481821347 0.70162306110691264 0.21193948909699761 0.2345078413696729 0.35615322202643335 0.11994181796572816 0.03521163258725106 0.0015707101786307965 0.97315296220155523 0.25753930169291456 0.014870170227982361 0.49745960450025778 0.24301055970066326 0.32765815800120829 0.83076355217993736 0.40690385810737612 0.86623477417709971 0.20639871884338717 0.12896235879170098 0.31286474396303693 0.11923465268091275 0.80998639837363473 0.86659190683846254 0.030370100417785251 0.93733016940259639 0.84209703226506183 0.6402294713821538 0.46745712513575127 0.15574116820217948 0.75728111638754769 0.13221389791014887 0.73557721211592886 0.7511499439480368 0.61722553870131858 0.59767580058518321 0.89105961102058273 0.88913499970813148 0.61816797566242809 0.02231263958389167 0.99666896962142548 0.59670281076331255 0.80169748277457253 0.97290116966486917 0.96678634541915687 0.96348857517987707 0.9305391083224881 0.84145548448078167 0.23143749691010912 0.69158257158858305 0.10718063119293035 0.79479193051921193 0.87606060238425654 0.1691330060930431 0.64008918838555706 0.096125063250015061 0.76374360766078775 0.75574113136088727 0.26921789786558731 0.73711636372000466 0.8444390727730422 0.7589898412068905 0.17491399689553971 0.019920669821697757 0.21026382838775687 0.54361478197887214 0.98028331226342402 0.4790545596896289 0.2448116832608303 0.27474420802760996 0.3422340150360354 0.88749796532978265 0.84254905016221038 0.015149892226614049 0.078302031781817424 0.89671165614409598 0.097095775731878595 0.29698622866860652 0.99908799809772064 0.92833460138550539 0.15899588645542168 0.030171921696092886 0.44117592076194673 0.59204164212312005 0.12697480623055063 0.010609621071055165 0.95203310982573464 0.5514173797890497 0.60152656279270722 0.63315059824239661 0.23339060407235851 0.22819103381910982 0.60235528648318792 0.7988365450353947 0.6650500694790108 0.29508152691532957 0.42693324984249775 0.9552709368651271 0.32969625309223211 0.88113127713254158 0.22557809119544542 0.9768684936881753 0.44173379654316153 0.68825284240924633 0.54881173132907635 0.97043388818765297 0.52120592377744546 0.0038164361678977741 0.032622718506130452 0.5711891226221717 0.87317640067506674 0.606857981893552 0.73459994512255788 0.70596471853926301 0.76539346462494939 0.7925494395856435 0.64127654898837039 0.33796255519840851 0.93511458420183369 0.13722008302645589 0.83097113791016741 0.078375331856934724 0.87149183681470355 0.4937830228478936 0.56136522129562549 0.32890234605145491 0.74022613254600322 0.60772149614222626 0.76737491535286406 0.086119496517282276 0.57217224440658343 0.81111991393264948 0.46722671757228323 0.15604249598732017 0.82523115980410788 0.60954712374110687 0.50616023009091071 0.73545012030999446 0.35392851943435838 0.36192361323059602 0.68126382553852505 0.97901143479995978 0.5498830722827921 0.72869787006421705 0.48255760100021855 0.98425959856915468 0.83239898652564703 0.1852342260579965 0.14899226099472079 0.64415755959446419 0.28960796516705384 0.57131222139568472 0.16452432952423762 0.28035625993611818 0.31227242721861687 0.085028477907622954 0.48919851604589976 0.17896441065142116 0.38477011155597168 0.74602411554871551 0.22472947717903086 0.48040756791186517 0.56799563495086625 0.8415944433576511 0.59234215998656459 0.36953048829814267 0.28362674625773437 0.19389301295766731 0.79004842749741389 0.37771323221404157 0.52544977278681249 0.86636104821743898 0.61353243242537026 0.073288758100819626 0.7972020273266579 0.23710499935835877 0.32262261010476706 0.19808389931889242 0.9093664410728417 0.053002148888525988 0.19941800891898459 0.68228431378970433 0.82435561886343456 0.34306793743266956 0.71018758253219993 0.81158800324773683 0.16774180692878887 0.13551386229223333 0.57130568774522239 0.29580492782237627 0.85541045010566508 0.048915591994931715 0.076323103626488573 0.43585783613351031 0.85652195724514901 0.71259582231212526 0.29564672381539231 0.4011874031075286 0.18726044500885569 0.31040593575761494 0.052825130511487114 0.17878860852343531 0.67301712919297874 0.62517638472374293 0.62809489175562239 0.70644755880492682 0.18575956260594156 0.97921436440064569 0.37095890619022959 0.28153728291551822 0.46556284664638364 0.83361280432077889 0.81440466359931118 0.72543134793647857 0.061588274189943434 0.47756539154050931 0.69432181908712076 0.82572212978004644 0.040278989496345605 0.46181511282526372 0.61766388512325499 0.22086018143140346 0.03426965763499927 0.2905892170020497 0.81464378777655133 0.686150781221599 0.13237471533739503 0.77508458232796618 0.92715074732452518 0.73489884417703799 0.89629034191080703 0.76643755143193726 0.12252094477613755 0.84527592435025822 0.56439583306101304 0.32470165408120027 0.97345746130267419 0.92293567096276496 0.10772567162853013 0.35590424528306003 0.027383548627121491 0.052473189806685958 0.94752832615418392 0.94774428311598491 0.93069514789961338 0.83940722853502725 0.7669280257865343 0.90462328989603114 0.16830638858493979 0.54875291279651228 0.046828581386965148 0.97110776504869567 0.83340301709198727 0.82790409958261058 0.71770676039344083 0.84418487293649114 0.068295522669002004 0.55509221410020382 0.43858612938537339 0.93318195881482713 0.70042332134720842 0.90508824102239949 0.76859494661595595 0.44112181738636153 0.87577074877472028 0.38064728148446719 0.46666063417211107 0.9601470404096516 0.93976332996247114 0.95685042914780616 0.29018063693148471 0.67987960476392784 0.16177598014304689 0.62013997824468692 0.71419767563205983 0.81319620497575551 0.9781101225918758 0.82265618011288422 0.94300825061254556 0.34063281212641888 0.0023819769120884569 0.71653917750089002 0.1840738698190359 0.56584389094206455 0.45881068026730537 0.25336877821845433 0.18973077444759751 0.13068191114943967 0.11727072054020897 0.35478639035628662 0.11359815799578414 0.55593834822228017 0.040303543366715308 0.53441368669329015 0.3741807152945949 0.62858205540299217 0.80889294534413214 0.34956452953765343 0.77744710509618764 0.073540060854822384 0.74980908693239656 0.052778062048069826 0.54865189828240424 0.32814937026112007 0.64567942328976791 0.16442566553087062 0.076473551512736757 0.72369486741802447 0.38770154111154481 0.45754167296421017 0.89787395553665905 0.97852862032630206 0.99207823020014985 0.87677541876819509 0.43859173737539953 0.43468155689559101 0.26627971522894983 0.13466843467897133 0.65628119147317932 0.39745424063790796 0.13188483095212838 0.063032752253617971 0.59246426804300711 0.31662315479963782 0.61737280343745826 0.4508701780388899 0.29948092167481771 0.25125026649153165 0.17322661958806512 0.60509152516469156 0.88964799028445307 0.99794394134414954 0.3120520223334971 0.4411009874522604 0.24293908828590177 0.94914695490434386 0.12234076207937554 0.42261133524913969 0.90277492221752331 0.29461496961490125 0.77352905401818339 0.47608174338461168 0.33341120416060382 0.50777960730143012 0.36157295297818021 0.61349482947146106 0.43518233884140572 0.91228065103666334 0.59367485649975937 0.5449096650102998 0.56512856077192697 0.86198808560728712 0.27806453757576227 0.69885435706085397 0.61623663228729941 0.31520421154153405 0.7412258344197975 0.21311945843532315 0.19873209317010737 0.90861842170250406 0.83363272554251178 0.35384241242171272 0.20006222755827813 0.70265575437101602 0.37889830285985154 0.69696958471476733 0.41250884690044393 0.36322426287571824 0.53113722005432673 0.054483413094365815 0.74146465316301557 0.019790474778724466 0.53901623020276568 0.50254617139241609 0.56195486919084914 0.87954934530752571 0.88341043021811749 0.24048668305311177 0.77916034129905287 0.2964473886677958 0.081565932509029368 0.61136647918242049 0.73503188197117819 0.81971986015121456 0.90321375767188861 0.78807516972844727 0.23485876502185637 0.46282210158544651 0.28816385902091196 0.97649772155539827 0.14747791438603614 0.25716116796377958 0.82620036116426998 0.40885557816054724 0.84491043539016142 0.50447414223091092 0.14437271025600035 0.51785726247698982 0.92620211506135675 0.70940360028023908 0.45706116691434778 0.37872062668680101 0.21600817280577805 0.9519395292994477 0.89027640532441266 0.91842834253669536 0.55785441471320063 0.18436908413490011 0.36422762425013572 0.71436850687346076 0.35125093196338014 0.90022736215527388 0.83118871127276228 0.45576721682781812 0.11399118507705845 0.072426654222524964 0.13746941225694836 0.76697642937655219 0.87452409374378304 0.69644998552047732 0.053538565030226734 0.19383814501876501 0.73317886414068667 0.23590177076135671 0.0032779564259392433 0.29346965957965315 0.1973521094296638 0.50526537856834985 0.63222484806992396 0.90801481694051289 0.45861144010608484 0.96680287970838141 0.93777731133286735 0.64919693645314258 0.80625124644216795 0.82854868143019966 0.0077475345034011987 0.25390821711448291 0.22176431768624744 0.48858024837065855 0.79649196583512316 0.51057648721905924 0.4841507698874396 0.52249611469059776 0.22499037524084259 0.88096192711713717 0.15432803232803177 0.5197002680032986 0.22037042496702791 0.56492310694738601 0.8860396528353951 0.16175298689916223 0.90990814675296516 0.65292607461801166 0.16773616640431538 0.98262533331362056 0.9959962291589447 0.037812295237532864 0.37990484535643693 0.91561618595814731 0.51649801917888816 0.1047992671935644 0.48301054749557698 0.51172599097596772 0.73144173235970888 0.38355375249123963 0.98614610827451543 0.19365830877312534 0.44568499260009992 0.95227833467535072 0.7110523624458378 0.57413911217549374 0.21471352673772787 0.40948638242582852 0.54462531655369084 0.25499628404344871 0.61800020129219946 0.19428170741466383 0.63035158798999746 0.90676051155448023 0.2085855542503951 0.018068260942113713 0.42377080862819277 0.17391657260569288 0.73808672874919812 0.65959648318785014 0.58216723273446602 0.80997996978277376 0.99355547917768161 0.051488178144298555 0.21584006106047932 0.16163887099710522 0.099445921352200248 0.86690746295063714 0.21012623683216808 0.011529991079720015 0.688987327449191 0.018388744037038208 0.10995375381843313 0.56803668548375319 0.5076581087126284 0.41528677753865345 0.17217053710843616 0.31219305172579342 0.93772453280130752 0.47308667108198338 0.13784516688673126 0.5301818659126214 0.84399134960842648 0.13253253736581966 0.34987301787207487 0.1791616635266014 0.17856530768842666 0.44772692132543929 0.25785999971524204 0.21584989960158457 0.048401043537280627 0.66441437889454169 0.73675363529328208 0.21995616433184267 0.095427166067515487 0.61740480761293082 0.95143410405498907 0.6950188371064232 0.72706117441242812 0.33299174331459486 0.22621800180413282 0.47485303307391441 0.042498464647901676 0.91784638767883409 0.747041030761733 0.23841909066976746 0.65076723686383942 0.063933839801410916 0.40047738228675472 0.38600690623468598 0.59857052883386608 0.40546638654907879 0.44759957952668922 0.098517877152423036 0.4569602220467483 0.39499125529045925 0.46296606739689511 0.2140669794475441 0.22344140143506214 0.98512152080347526 0.01167999022303472 0.83902237945536629 0.88149328743574729 0.071307347174832933 0.69846708595210349 0.060761136223222031 0.21794485874225938 0.49585320075616762 0.1146012742265871 0.77695406250322341 0.5271322440834223 0.51169509447019967 0.29099226842514597 0.36121014777164956 0.45915666079046741 0.12801590563124182 0.95891957571598385 0.31227036710863215 0.75012534118020069 0.53994310652338251 0.80812941767642643 0.91391145931439632 0.19545286147408664 0.19827998857190637 0.39636413276368959 0.69676319723281788 0.55410551913903638 0.10963278447086648 0.92769181960626546 0.57356264481511432 0.64787450887072651 0.66159739334199819 0.3814164586707896 0.072420766184243132 0.27347790257348431 0.50600988466345009 0.47829952678898174 0.59669632518354065 0.051377061725091419 0.93170549202557418 0.19107980999576707 0.83970130778691654 0.57579225806569034 0.55159882273234639 0.39212984593334971 0.59745573451674061 0.17370864329959218 0.95618655034695721 0.71519263664666577 0.25080805029410908 0.22331328021502544 0.25044993200231097 0.80714699397897138 0.99932881330916756 0.97945352342645076 0.65735185531069706 0.64834713148450407 0.86322221513630104 0.38232102285666042 0.80827144388729888 0.86018392246176811 0.53696338162022494 0.21074920035378958 0.10117402807349433 0.10440114992985798 0.42984706681509216 0.41284103814599632 0.53463566872317259 0.59514134996739743 0.51399865355389895 0.11806369136018217 0.054332343095651756 0.64027401874071765 0.58693844939155626 0.07375079377352893 0.037932433110245342 0.15984480289582387 0.74981836758211762 0.93632953246537676 0.74018613157157442 0.13643403502636303 0.70562275096767713 0.99937246662536494 0.33861428123401432 0.72950794848039202 0.74266563446784017 0.14617944537220523 0.56041506183604206 0.99117208382728195 0.036769502415210195 0.80476601605402676 0.047149333120652767 0.21181479780941675 0.95469394411014974 0.21689507557461524 0.86077591644285556 0.61730453047250444 0.1273900746252607 0.93357707013723668 0.45818729692339938 0.30488972020730559 0.60776203922840122 0.13315500794371732 0.7614087466503825 0.78226957113548601 0.29831622010307396 0.77036888201203524 0.2573316072792608 0.3092254254454691 0.90409262808782653 0.92049044849306272 0.13414289178913003 0.38309238688256414 0.52546040929756677 0.30419684604288394 0.3235965902790176 0.95653197554055835 0.89875829025548837 0.60321691318403436 0.43197849857144538 0.62362058215921956 0.974718671726577 0.56072111240542633 0.87780383179885091 0.96169996182684292 0.78306017127266869 0.90686037774298367 0.13046981701790955 0.38238212933109222 0.92687964858006022 0.63871024532807286 0.94211680379145313 0.12518882895238742 0.98921118918619955 0.096547759862154622 0.79746690874640014 0.28610080914370889 0.69749576403574276 0.83870585003116238 0.57829118655857614 0.92960804625407267 0.19731185183278638 0.35923852990085331 0.93886362552733327 0.50913161398683937 0.095991917883944497 0.78835814325265519 0.046023981249775622 0.27419809285812885 0.08713959334363712 0.49912555079463145 0.40152549668630816 0.16070548154844105 0.73440844879334044 0.58503073969658237 0.17834260881770231 0.057657447084497535 0.1562436456455118 0.62998995865273333 0.95678910154281205 0.1362130085452084 0.91278463738722071 0.097423880993585385 0.13959815826586713 0.41363267962574551 0.44966353963033839 0.66594880914354593 0.47064477469000626 0.39022693146147874 0.88720826364672156 0.25223640338745795 0.85273277296638961 0.18304404144867198 0.34731595004627408 0.19071568840717118 0.92628186037659788 0.74681179895741079 0.3791495261924796 0.66458455343599232 0.14133735598858349 0.088887859662314536 0.5533701324695951 0.37409849740093887 0.79587778515071117 0.47588244214712022 0.66092542883157457 0.22393918393416395 0.034385740810395068 0.53155014915155374 0.13092325974079028 0.61526677748913217 0.7343010020770413 0.61049166991718573 0.65989019353842837 0.81145697378970449 0.042112183183725935 0.96219472274657558 0.47097796453520308 0.2973185437829205 0.50746515281292925 0.078903397061238431 0.065261049340293018 0.71698029902331517 0.96589459960578394 0.59874323881391833 0.11328022811524334 0.35241134388571788 0.13604374345313913 0.98476833807575481 0.0064382080813952134 0.64486298260014485 0.37946952395423922 0.21240538500593825 0.63606367201946346 0.85192545732767955 0.97626266247762272 0.54779596080222692 0.72615524590754288 0.68346730134982459 0.24538862760263419 0.14113089558503383 0.70038713543027042 0.9821133891828564 0.072758676590427826 0.99904155528672367 0.5005968099272663 0.05447142252589747 0.59338957245477741 0.33081733504560812 0.73741229795238272 0.85905320691844245 0.35049661040857044 0.17029257408377957 0.60145964818734787 0.35261007473328293 0.033992554291398067 0.12154147522593987 0.91394946329650706 0.29671614708244937 0.37889723639310019 0.75769192752144854 0.83949447034905011 0.67844478271997999 0.42388885385004721 0.69042169340920667 0.09840063526449376 0.71038809728997399 0.33693745467086439 0.84759418256451358 0.093073968443580443 0.31655510456802133 0.69817221540928898 0.46172907686797265 0.21692495205810042 0.6982904802222295 0.20972171878180518 0.12508295042997125 0.8877216676300963 0.89183517163272052 0.84614046038626334 0.20487463339622353 0.82927232668107054 0.56654163388925471 0.78468341331373681 0.35051524822365882 0.9716456208678611 0.74194314472123712 0.032547434656245697 0.3969482372382877 0.36668642538737178 0.40211266674070151 0.013794626568184688 0.7519816211551773 0.040880751359658671 0.78540769560604951 0.41296634584589603 0.48861211365056106 0.017639276508277391 0.88957805886526864 0.16214632455707062 0.11182615682259937 0.12651806427918161 0.97382665149493541 0.78434643425391692 0.91896360270625765 0.73844379177815944 0.13867942116913962 0.89632156149165509 0.8067039392656794 0.30277537118958747 0.62060059696444281 0.53168410733166194 0.019737201792652637 0.57926442193432814 0.43692381054012325 0.67262104945104184 0.72031371100793506 0.46862277215926834 0.72439915764597562 0.17790457294926715 0.84925078304092405 0.1028201747267921 0.39305241421750409 0.55392173414518708 0.84044868332711165 0.84153392871110089 0.68447309141309909 0.28745756242628023 0.59648089497901624 0.11107650513014371 0.77376725262746393 0.7152245445120734 0.23890355913548494 0.58406781518491835 0.88960457072126975 0.11537127383991568 0.098490967532633797 0.49985398911746631 0.80152169798663331 0.56382679209567377 0.69250336936247148 0.72101334978479625 0.42764225705598796 0.96157522709326215 0.93969522860926702 0.56396356180493912 0.28711989397012755 0.8438823777132517 0.8079878493159266 0.83242522943829977 0.76957951195035157 0.77288745104057632 0.12358354507987761 0.94038215071563835 0.21837513001422154 0.87674682486758915 0.13305639080954462 0.044374031092312569 0.95144715157785098 0.04531172536916632 0.38065382273710263 0.60914834683428176 0.50230733204773925 0.93983695256128807 0.29909300806659628 0.66491006211944637 0.91202257248433649 0.24726100710637616 0.10908603384919284 0.55067049860997508 0.76485733019237157 0.30116548932094506 0.34587312032861556 0.92022171501308025 0.19096896934582935 0.13346379191013352 0.2954652560474173 0.56691795077458818 0.69381078875424418 0.24813999239680967 0.10148164701967392 0.73169122121845886 0.3357677265443248 0.17510705381745612 0.68758021098746092 0.096727708222590955 0.55549517077280131 0.87270090034618919 0.61388502698940417 0.95288250597937596 0.74893610701323321 0.080343782102565695 0.92921645049758617 0.55156916246404952 0.17205768935502225 0.0422568947445459 0.78487964000425592 0.82868917950040155 0.71615004447408426 0.54734142620018167 0.43055061278380652 0.3105481098938358 0.27923886773160606 0.049003033495591583 0.58296769914887836 0.37265915533010313 0.25028941622464623 0.043148503796445456 0.30554597559609781 0.39421017618014592 0.82230430264314869 0.56015365976372844 0.87550223894622936 0.66172318543540132 0.30503309758984015 0.92970258578545473 0.056924349983295916 0.15019860960728143 0.46728708592507301 0.34974939118927578 0.12048466673354767 0.31652679240014897 0.8876842189857107 0.26852837992940021 0.025035111358541685 0.58851767414292544 0.88083430046197808 0.47445827676897073 0.0048658006742552827 0.39073878724320982 0.068597986637010153 0.83162432978777756 0.49874813336967611 0.7113379101354258 0.072451313444267626 0.46610051086971388 0.82739657331794714 0.69136200257062774 0.081547358224288533 0.3361358514680049 0.08204968669724759 0.16853618271917742 0.63160978105333832 0.56033456326808617 0.95218111198571498 0.16575721402872984 0.03926541939672383 0.23729285389546245 0.68539043023141433 0.35170408210623366 0.81852041704577139 0.027124308469148418 0.34606772530027125 0.97627578222666622 0.31822076629963764 0.9434549147541853 0.52058505046110148 0.91580897791583005 0.025817165933115272 0.044566944176898812 0.51717068185205928 0.71791086912224766 0.75534083087931425 0.92521054720364648 0.72687185414222732 0.39715005114210949 0.43786150778793792 0.26031947842064423 0.7622108274616205 0.85577123801749277 0.22388744343203587 0.88908028855999544 0.54436245765117719 0.068999886391011442 0.96902678397736564 0.32827560035305009 0.60259220476027808 0.19366826079301119 0.64851665150643778 0.6836809293929702 0.3206770784976774 0.19225140465822427 0.015633536252869718 0.21557602177143703 0.007237318541383919 0.8233506884537839 0.60101864013838713 0.46691631986109833 0.65519990730167488 0.11517681202242673 0.93945474067262169 0.61763692584555652 0.43831674114629254 0.31985185756646001 0.50439407453390084 0.051882997717603116 0.42654220327322928 0.84257284739020577 0.26159294669571936 0.2866163699390652 0.47117173033064724 0.067388768691056186 0.39129553224053987 0.86819543767667517 0.066062193792713317 0.15997494126965578 0.15403695296460967 0.26598922335138725 0.99568227173143398 0.87240009350881886 0.3926806775965212 0.030205565608576169 0.063106752292391863 0.068562454906843914 0.4533239092611106 0.2766719260594302 0.40333115765407118 0.53324848707508532 0.95958801302536834 0.58944383606354855 0.13601454409892405 0.47773161899779021 0.70395160322872719 0.45716120886545591 0.95263416393710443 0.46524402825087002 0.08130225256621175 0.38899703604854846 0.14702997042406357 0.79556386384061017 0.19353762731517227 0.5537072548137838 0.29667164922482508 0.14645172597306005 0.49388058296356235 0.18466198407726014 0.30766191176257957 0.21870137142082707 0.70456513711202706 0.98070986231414892 0.35742000228158749 0.23115636487433749 0.91178402634947542 0.6170697873490083 0.019808964279707287 0.013886513151473979 0.54594564556280167 0.21136645495116885 0.63864572112003892 0.27660172393802068 0.96090253578844509 0.21231058601636171 0.77655123748403321 0.13691293107977515 0.4869044401856108 0.30375730186535205 0.37647911643721738 0.36176375234863994 0.93611653740247824 0.86095380207008743 0.42561641057439797 0.088107929112282643 0.34162213722258078 0.67312117856642772 0.51176235570653938 0.51143247708873407 0.75961383966703966 0.81520081831072855 0.94978979865676461 0.96394726806910869 0.5721623017166334 0.066897980581954994 0.15146546049522297 0.9295831348189324 0.94087445154974902 0.1453322860955632 0.23764229603067361 0.61407276250382259 0.38292868739460045 0.47107663599514299 0.1739009881452967 0.79273699199301251 0.31147015137267903 0.049589471585721953 0.55754458233631365 0.46653765245675011 0.11338437235528424 0.66850910806937491 0.11121757552841409 0.27793608763125083 0.98371886380026075 0.040313312690448619 0.51579494308472529 0.74128383875274018 0.57093283503158621 0.25488162009556387 0.88040831490045468 0.99005003136370695 0.34858758464545164 0.99367462987651878 0.9418548100982902 0.087260904416507398 0.81169278815865542 0.44105355724565715 0.0066050269500606438 0.3123391886615226 0.97273777699204722 0.61670594386999145 0.88826832882223128 0.63177729175624187 0.48092279047672365 0.71809325578617234 0.89888638545545119 0.88896193482415786 0.28817783538722325 0.73754314543320421 0.35882318207903957 0.024904488214773469 0.75846169272140995 0.3869289164691348 0.53282883182979568 0.79838313706149899 0.95626944437336114 0.12298463587351609 0.35154959628651655 0.69470969835542706 0.66848917299828869 0.74982450256414235 0.70330215284400421 0.12857761715977128 0.62213660811873683 0.83294011945178315 0.15794976575141445 0.78530115535479483 0.87577990415488016 0.34399581313043975 0.47526860588576575 0.49916145099820425 0.69655344929965313 0.34843016644443853 0.42652620116655754 0.72493048775210156 0.1460654348377583 0.26533921647928943 0.3218314569194009 0.92398653652645779 0.35598270506466617 0.83142035815872761 0.65462494971151475 0.050940640049282046 0.92302285907298331 0.75082489321145141 0.96635094757343865 0.70545034042084476 0.67613109321182374 0.43499354656738959 0.468325165532054 0.66001670418351199 0.79472786745176993 0.91835066347498806 0.29094724815370993 0.72433236588786454 0.38027020959275776 0.65461612080690146 0.33046058559021901 0.49188492824731905 0.036127003400307209 0.052599326847061076 0.083738299316268347 0.9632850061100181 0.7917074792767913 0.82097768808666016 0.12564797172582048 0.41131819977249068 0.81600485067402018 0.051538759918606056 0.36734817195796382 0.88942767115617927 0.60386010981285132 0.90261032540208153 0.28735278610483456 0.61831581788723655 0.010831533477588407 0.66160048139366989 0.90922828683446777 0.10427016535619908 0.90512454215255789 0.53644835124192958 0.30859415766416992 0.10452177426518376 0.34491539786742537 0.1927108614481669 0.79417760667799631 0.056390782774907985 0.68239847273199572 0.75920626444712436 0.73435307302832153 0.023353744048503811 0.56302329685708175 0.71682622465635393 0.99968004840245361 0.96431948785511379 0.14209886446079417 0.453351841035251 0.51163607561419355 0.29864245266515949 0.26441385879898643 0.7285957359432228 0.97061588993961889 0.41339787994375793 0.35602122197321712 0.33998947664522022 0.13523603069280482 0.93559369738760689 0.15902530957323019 0.015807591885056139 0.58438994412751988 0.7490851003666521 0.81179034895538882 0.98951997932481994 0.55036420104851924 0.15472751526399925 0.099554315911776922 0.32508490768785231 0.3379095186857653 0.61854874164321583 0.66623734706001314 0.8681046957374301 0.15492331245894725 0.3294956636445347 0.52047606156482173 0.50684418917693341 0.27518828802044631 0.31440770046712269 0.79594861721945853 0.26199478983362096 0.48549583776063848 0.84285075240374541 0.3508743040910926 0.63886113376408671 0.20591124604999383 0.70216130043911285 0.11145044488541782 0.29450868764880772 0.72968640984031363 0.75194473602673917 0.02249211052536686 0.32255696961772989 0.56961069312450086 0.91627995151016683 0.3187932546134406 0.54747772966928787 0.64756881757414486 0.78605047395490302 0.88830646074306097 0.29023460056792433 0.95717760597205548 0.37868582482964824 0.34315018099460898 0.54690168569951703 0.46327440389488311 0.065763139694396774 0.27219277773973455 0.18011818850075073 0.96618060649872206 0.98991202697899827 0.57064770652812247 0.14383607371025303 0.80365160863775043 0.2013699957774972 0.65388552053584437 0.89279396244393228 0.7182209560390781 0.88739425903285196 0.84043086238291542 0.0033079055605665262 0.98179408023870396 0.31552323580545666 0.94359932843138661 0.99864997936124089 0.16870625917863064 0.8333680436035622 0.74615939562954048 0.59876654562620546 0.43553720998714091 0.76677106815960339 0.47954815078865581 0.63048923392043221 0.16370386802265441 0.90717902981705034 0.92127286260625663 0.38976164108245509 0.51082429094186987 0.41903530607956724 0.18411271807793 0.32934198596150294 0.35644895409793026 0.53215333676170162 0.092647434349966848 0.95663426358336423 0.98748734935563187 0.58606438283496631 0.90847186532803936 0.63453840354271063 0.53697265916024917 0.1836020389504805 0.79823574389878138 0.84055622944049657 0.033445450601216217 0.7595815298289802 0.61774374226063855 0.56562480398848081 0.39876753298433737 0.45843486704675168 0.21318672786805221 0.12469119281925849 0.21840311692087627 0.9982943051858334 0.62221762561556393 0.9246624877087416 0.65183524508550139 0.84384242959896139 0.0062427775241161053 0.27398476480328188 0.15078733110981907 0.96217728187741491 0.63384265760364589 0.20960674009142016 0.77352002796889729 0.33984510847957133 0.99962414886341 0.95619612724328629 0.29272132016404567 0.81784024106165887 0.12903569976413137 0.54597707675695983 0.36515684140903099 0.9834593748185142 0.79692046831824381 0.49012333523011048 0.0044822048775158716 0.37929508337323864 0.56386413060019391 0.075356398992486182 0.14235984148667796 0.92730161279011014 0.28666318178513223 0.39201498818325103 0.89047504201329752 0.96405271360946077 0.56264579102238199 0.32452829458977334 0.31299352253741103 0.52067098872844453 0.75523277861753269 0.54507668773086915 0.38025154456516846 0.75879339712089611 0.83842069618014181 0.26272275945367923 0.13416706049557253 0.79529161442897145 0.56754861257432276 0.31808083219958044 0.43653657745070379 0.14826925467684798 0.0098619794607422324 0.31628185442266671 0.28162672280872986 0.065856066186989845 0.33374191699063366 0.74136423133610929 0.18590008025426658 0.23072152895563341 0.86935215042909597 0.46755133503610219 0.5868714400842977 0.65187246196055348 0.054799894948212843 0.58431443133044203 0.25629931465245276 0.63873421428769517 0.35676033088124287 0.12894090567345057 0.83529394144633207 0.011824467842932163 0.17712901890462335 0.48845413704213109 0.065838193975576484 0.77960097967659858 0.3713899922917579 0.11213380220321216 0.35044722680782808 0.31861063934870798 0.94671073237793146 0.82194672772974631 0.52226717411866996 0.65380080081719272 0.54945736345410101 0.97964075520910499 0.71777349961006931 0.92419838163716772 0.81558179051968716 0.11019115404647288 0.090656607933850816 0.26987044364619378 0.43567434260615573 0.63787234472483134 0.33798733363884242 0.46172860439541336 0.87609831719607578 0.19635843199055675 0.11089645889018467 0.42564282013878924 0.20450245682829143 0.64122654570657611 0.20898511921904811 0.70505009753661307 0.94755406789852392 0.19873461204311388 0.69043250193608074 0.28838263522193647 0.011780153072999778 0.34260588122266927 0.15270728872750211 0.86592860232459756 0.48725535553029037 0.4541812091618504 0.072583114434772764 0.73524813775339781 0.55020207177978409 0.634215612305013 0.26584093638981027 0.47538167853730923 0.35986647367590324 0.8120414899504933 0.74951108221465523 0.91228689343073632 0.42953112900463569 0.75142670529655986 0.79723577665618051 0.67498389371697576 0.10726356435104305 0.93462636971831903 0.52643783662492216 0.77732760111535348 0.65214633863633265 0.047615382078664045 0.3394369459532231 0.059877765084820164 0.58717670860608451 0.54279822457056015 0.32631954078091135 0.47257511897181453 0.39353306575672503 0.52449535336953235 0.96482851387601454 0.053860017937445256 0.76390276207641328 0.52538747507599026 0.083351873841550114 0.60834705969596503 0.95393228359965065 0.66061730972762456 0.18604528172084139 0.68636939374009931 0.51578978948614029 0.98171403834702398 0.48708467516490511 0.95036195310324323 0.92309652754538774 0.66021027776889529 0.53560058839149793 0.017667599021076664 0.66943573898885189 0.33275525657127553 0.22882439704144203 0.83597793968371337 0.96315156964017545 0.71193245846384989 0.046277217105038335 0.90159235971685958 0.015817556114659338 0.34521634542568952 0.53649094362772609 0.59802782713226832 0.15844323000534527 0.2253882452272023 0.87318989006062631 0.28451971575506624 0.78979018739714779 0.25526316503269336 0.64578703695342954 0.87382088517185763 0.60958054205519541 0.34799859515162229 0.87100608104191468 0.80557585787639407 0.62384150085790879 0.345374888944256 0.93983530064194654 0.95644561973488651 0.49871760469230692 0.075778458464602558 0.46456025183834032 0.78713703957596692 0.60363847243340774 0.78223158390448777 0.49393747654698589 0.075894600933832754 0.85775585400159315 0.67960792118615088 0.2757127366247884 0.33111070128839776 0.15722508212398006 0.61017820857973071 0.25220145929768173 0.90590547642460473 0.83791751442174345 0.53166681357358891 0.87366093325005878 0.53997096625563024 0.53533468640383286 0.83199432185393607 0.73768801995495881 0.4975269203547304 0.40837730837106939 0.89436442561386098 0.8830125654222124 0.36354243711797934 0.76414280585080419 0.36369974830938573 0.62539798082861708 0.13632866248977499 0.6919583633402876 0.30475769413518644 0.80994426079276438 0.4059106576314197 0.055683264858748124 0.38830525064001892 0.48719616677033167 0.66344462333586129 0.40457205021323212 0.3756657691073168 0.73330123602165664 0.4518790232139776 0.58571671848377194 0.91125860392803748 0.33425595752216103 0.22526560208278129 0.45849506725051742 0.33368063399158915 0.49666377879969509 0.84750114679632504 0.23193461034800794 0.78576582393501027 0.3903524145397877 0.52592729440992103 0.18706099811122784 0.012415118396922265 0.34015687468954442 0.60459742564656815 0.84657974349447584 0.88847236314591493 0.20860143188779473 0.63695361340627077 0.52275638116730139 0.12424672787856821 0.15898273491066189 0.4617643668413754 0.32383911384894776 0.6822373153399921 0.80401216805495801 0.54599745772897934 0.24121184215168162 0.97316716168466 0.97587670409126381 0.01850616778873675 0.009754408234814483 0.36240167206284896 0.064062045909112283 0.11196412749825273 0.17674444212861357 0.2085606857848345 0.74299315346198203 0.24991874025408484 0.93839125928512701 0.097475342451508171 0.20347032255721537 0.2278839150672704 0.27661384223791324 0.4219266861112026 0.9631168337793119 0.75015994110829598 0.86140569016109358 0.96075758002737544 0.84987372504997483 0.72520647496927493 0.79175483693063031 0.27915399839374849 0.41154926528844443 0.9117411458012652 0.73819573729252697 0.63684301253499909 0.58077223472118789 0.016255131075275032 0.3183139718891565 0.35969253966338327 0.0042661135481332655 0.50115912739786239 0.49977048910626293 0.86281109391271382 0.4532757900036844 0.1777942919810151 0.80868009866347745 0.88598029438899839 0.74546325599661656 0.32110554120282347 0.50609390727176284 0.47430335284827857 0.66711156848359898 0.59677278446736304 0.37961532927208891 0.48190277279214261 0.74267033070243149 0.13264462492536316 0.80304680673333206 0.52406961490952109 0.47360011696613896 0.17660750774180828 0.058746459536032233 0.74528092978080729 0.73992962285489672 0.53875413322154186 0.45848504944104657 0.7455804038485464 0.86303206021021173 0.38374907814124931 0.080822667180797489 0.26299776325498986 0.0054087302576855565 0.25076396479430901 0.61534262393105732 0.30133433811627969 0.7849202700146638 0.70235759111951268 0.99609188015753769 0.083349153748069879 0.15346877859898039 0.27957113972883435 0.42656362143163767 0.23863605546833783 0.19140676882315838 0.36847112460473525 0.82127861014887027 0.080397276273097715 0.19784884458401469 0.30147496212552966 0.19695316567455229 0.15600063465055841 0.14911576631320916 0.79136298499267022 0.055855401727763751 0.75051513064031239 0.72378438916179832 0.89468588073779032 0.018756073680608876 0.44459269411572161 0.43010348833957052 0.14225550310422325 0.16690624721370045 0.29661760585736568 0.72058584693882732 0.62544230457938721 0.052798442731246384 0.11399691748742184 0.31031543283384705 0.22770705631423344 0.65936471870285118 0.93805444996336362 0.92778005627149385 0.72402222156689755 0.11527173472005219 0.60769423796421695 0.54565010782520285 0.92646303215609183 0.95308666466029368 0.23312221454682686 0.19381897394865172 0.027312482173724551 0.62905436490416466 0.74401728283871105 0.061403852594909811 0.84716978313470814 0.87666070898337212 0.29690486993276261 0.39497321561531679 0.62495063905766501 0.025381549462063436 0.73667099465285402 0.50896006057051713 0.3702223413660562 0.81940183294737867 0.66677625855359013 0.42773309476470739 0.55402095626015524 0.93720935490251389 0.71423412755551408 0.55375404362906233 0.0090871161683421693 0.077173042397751621 0.9803720495620486 0.07612362857922543 0.83254219845653821 0.48632216092667119 0.85583651814463935 0.19550249042991036 0.029424319863219629 0.017668780203378743 0.68512295866462103 0.77994365293711376 0.34466674737845276 0.11191476418156047 0.22329280691917458 0.31510262900132685 0.24073106134785832 0.49190975977118129 0.62196433652991168 0.53618200012529893 0.33087015985490392 0.66675011905508719 0.34817145199670857 0.59690516445483877 0.46233924655412978 0.26365480262825686 0.84395652533333532 0.61457643896051128 0.55079178793594263 0.83238401729699363 0.91847883456874768 0.78463097563031059 0.69728631694990084 0.17900187057670763 0.083601140136105132 0.63830737353837586 0.60387984361953262 0.016267976502475513 0.70806017320218728 0.65810498921649618 0.056559705075093933 0.87061457665593167 0.7148358567955474 0.30462243727175226 0.70160799628479398 0.52380150262209291 0.96009851526535661 0.96295101194780419 0.60427136230518896 0.17084552823498206 0.62149853922599441 0.3555466431267113 0.58900352241760423 0.42631102597265108 0.20469640693941665 0.56521345017619762 0.02392747122223431 0.24840295070832835 0.88422454318035593 0.57064317312166235 0.41719939292269376 0.52775994576294893 0.16924386188176138 0.13470802968497014 0.35772119819772569 0.083683154179083383 0.25872132648340157 0.34758559600844668 0.35346935214953173 0.8910184582499564 0.7562063744950186 0.26528285521757039 0.73382124155294093 0.12239053586947861 0.66244264579838552 0.47425636997770754 0.9954979812264968 0.26277894475528202 0.38510767190905032 0.49668456447808212 0.22565895669642894 0.65822564913379666 0.0032856116882940432 0.32159778145404622 0.22357362329724245 0.11673196617197971 0.17567702221917442 0.11361998556057411 0.98478004453594403 0.83131419217351787 0.70892344737484769 0.17945999608831981 0.97288343816527978 0.93940710787521287 0.20801975368395415 0.019020039305195736 0.14150394412219119 0.91190510158638294 0.53028143655904558 0.17158312928646474 0.090856811720037609 0.59407571237928569 0.23368486533110583 0.36743174627575431 0.1359544192340289 0.50138576478055996 0.68195447316038393 0.55187409819908084 0.32493422371434805 0.22941931721211212 0.33735297085448551 0.55279221996485584 0.30940974838314722 0.65398780380854804 0.6632854296405315 0.84611144633215007 0.61787605735035189 0.49322908173313634 0.27434323348473905 0.92167167414575935 0.92442542857455423 0.11899491779122422 0.88432715973506371 0.3006140191242837 0.96865767111709111 0.39703643968840591 0.010579371339649857 0.72373634425454869 0.2123004615576542 0.93164717730552571 0.27663144911637666 0.50940419288170824 0.62481945011319484 0.85287072199766034 0.95740066979722782 0.18413107907851739 0.13417207808356718 0.46772133229575624 0.58421881892247984 0.72436309467196069 0.43232717902216006 0.82792154167870557 0.70455791417367142 0.92470184003447664 0.14377743636615908 0.11475584970476919 0.1275765840402055 0.21231743224654004 0.78520466314877035 0.91165446195968103 0.64374884001744914 0.37550456027965667 0.054931453613094969 0.087477028623420591 0.49150433527682308 0.81015115841499408 0.64310685031134107 0.84424055470214443 0.085198612750627387 0.46679626509406275 0.85839730758141763 0.89062672584502944 0.4246115236617522 0.88213660655410531 0.96000170700139464 0.63476066055724822 0.42279403569359869 0.46857848164227595 0.74694359127479149 0.38320349483208166 0.13250532247869534 0.015169104053559691 0.8417423164173129 0.37861976450341278 0.43738991155473944 0.98726836923125472 0.47426866018729158 0.34062059198294897 0.63044418470304531 0.92702959460634582 0.73918776758729732 0.67027117842412243 0.94366064693761553 0.21114578224338859 0.47139367535945326 0.78231129042058822 0.862863065714366 0.70417711526291971 0.19513970174615453 0.2375968451390828 0.78424108544174564 0.1535501067342519 0.32031823330404458 0.28678654246476892 0.18521007965578667 0.58928603627515841 0.49336210166728128 0.42641871516248403 0.36870460612667993 0.60932077220024228 0.36693695351541428 0.70923584249942151 0.3365688466757652 0.54715190219532317 0.33282702630413558 0.21233358759081472 0.82963818602194117 0.68079669776292773 0.22827554784384579 0.87091188626614424 0.45886133294967008 0.96405094248638701 0.50054710571861094 0.38458746861754062 0.12466272705416763 0.22794098836735305 0.88466570223621566 0.7393840387459486 0.73463756209325248 0.71807072675712658 0.84178684172870188 0.82306490359751483 0.58340742233849252 0.084375041651142554 0.27364290165806032 0.15697614809855925 0.44605677226742629 0.14278040356037996 0.61761966834841087 0.33212474201007097 0.46796825298925043 0.65805376621736444 0.70738265236805631 0.50347117353413495 0.065944588511684207 0.418785586140975 0.75003905808976046 0.5254526747361643 0.11042616568285528 0.079916416369453722 0.7825629759657331 0.8493409046795023 0.0080096287129053818 0.91191581368347874 0.32774843700119433 0.76188390169136977 0.69718252900362576 0.52296931974568595 0.97772339108815209 0.30235732609646909 0.90972569646792301 0.51210017999648283 0.44451982568057652 0.80200766166263115 0.26290896046848716 0.84289784178039429 0.043102018200141076 0.91624017040013594 0.20272075247881344 0.32681224419216742 0.21252207213630964 0.59376595268920818 0.66305638084972096 0.68650491135927838 0.91371144463674514 0.93683686771688224 0.31152677964240977 0.070551647085159638 0.92754268227220515 0.74730011946956554 0.027173961974514205 0.22100774923146566 0.71118839478921114 0.42076177130021869 0.84096450055767258 0.073544447341692229 0.71371334085100091 0.63080968912782664 0.46447814959235495 0.014516617735223215 0.96955278739432493 0.17446133588996277 0.025735856209377839 0.77457186408341505 0.48391888763688801 0.82392938001108229 0.51991843298014451 0.038932298127553763 0.1198754318648128 0.37126438773030951 0.47241919187967268 0.89004416204263859 0.9394339188341696 0.74199633109659369 0.078958318886765008 0.71755473463652186 0.52996564823338299 0.41175162235932067 0.51773751157382042 0.077373322504241823 0.95485940369248712 0.79778341964074584 0.49607182144451961 0.19774232581138257 0.1066895801912882 0.47071410566176458 0.34959550113871068 0.79187120541034128 0.23760461516531189 0.72573491938209944 0.44992505311082792 0.49019364896032885 0.15875768861957468 0.040910124744003837 0.01532044764045597 0.1416840619162783 0.32274783755518516 0.81807803956435521 0.86941835540055434 0.74702030823272059 0.60249733102965974 0.96055014249531989 0.83382895803512824 0.33763910613843878 0.036397137089232687 0.34531387193820756 0.32249324500588833 0.51416934276638415 0.77494144515243812 0.054683564451493735 0.68127148486798828 0.51256518141217056 0.69472760601401451 0.3145628485407958 0.19625490223722125 0.26100006117919022 0.48299490477549661 0.6224800365381985 0.80895714442880351 0.031817711241491173 0.86179210631054648 0.65571248113369818 0.92760819600284916 0.43250529579102176 0.78364988351894194 0.59818086437190632 0.29628180718946812 0.30937855218405858 0.38201463813087805 0.73291959361722991 0.014993518768351467 0.65392968736585622 0.39030456706227096 0.46332358018559655 0.30690336383820721 0.87955125045965254 0.40410309918102799 0.71834864570979984 0.2715745729386701 0.71221413988338289 0.42020157352700499 0.0037197804345380668 0.80380583637566183 0.10246832117065933 0.074252676941317583 0.24865101112813287 0.17314726208268311 0.66911460510463516 0.86879235359579543 0.21009348090637608 0.20711320904990344 0.19921084575424625 0.49048155212035954 0.098152864295536088 0.6797140020211867 0.11148177590122681 0.89189210273431363 0.2480884397621646 0.43391041202817932 0.69230538392379615 0.4881048748076226 0.23647974580151615 0.46888785488256329 0.82810042513068849 0.86537477227329107 0.96706457232148313 0.49890054228490827 0.66037925342120751 0.1641996259667991 0.54289590191870463 0.40601827353494085 0.94407511521100074 0.001590613504461147 0.38518496939076757 0.026541832096958862 0.18197897926813605 0.68023750643853398 0.52276619351493503 0.061314145250942406 0.049513382883203103 0.60100111012597046 0.70302343059357419 0.77227026350229355 0.59356092679970052 0.58989201553274417 0.58799056194795174 0.21717848190787209 0.51289462014970422 0.091117000496548625 0.17495788468728807 0.83538617548656302 0.47180770892643714 0.41075337869266354 0.50077061238851661 0.77301526841282397 0.82936942828696014 0.86417806652701701 0.28097542725876495 0.77327040930781887 0.84776895766803262 0.20348582684779765 0.1172110033541011 0.1059377901635941 0.30520152090751734 0.40072931577520116 0.98586035895307889 0.58384911383133176 0.27341344937958384 0.35636653201761387 0.482757914544998 0.60369492426970961 0.91653371355672653 0.78822993097705052 0.41515560136183044 0.82504674109394915 0.69337630768976422 0.9469148536615698 0.82828479294277579 0.65823175123514621 0.95496183260246814 0.34059609347500802 0.2167039426329575 0.16248323173770446 0.59287087925554183 0.73353852858651847 0.91210767282213279 0.070643292651834708 0.031126479952901565 0.085421942787777524 0.75885509535043039 0.11091491834695681 0.21855815783061744 0.67217845992774061 0.97070848500575002 0.79387409901349004 0.51101153108434361 0.25710223378506919 0.013762426406682283 0.074745089972137066 0.61369827999405424 0.49039408765635434 0.74857905187612617 0.72284286104433992 0.60556303073583895 0.20853768161179792 0.69984857348944596 0.50298104760338003 0.99417676378621267 0.43598026240800153 0.23497645168877263 0.34085360994953257 0.83913511421378184 0.76118571291355386 0.60451059791542328 0.41008609883107877 0.29843706451773405 0.65325966515286349 0.37782667630097017 0.36850229768176651 0.16369055122918635 0.1143011947995332 0.50902697030059252 0.038379183854018437 0.78972372094490395 0.0009827358212234794 0.81228911831226347 0.41743775399424282 0.78966692394161231 0.51194169219401131 0.48843084105797147 0.89791876241366442 0.96289528077454756 0.585586814717172 0.25517307809515649 0.94991662117561093 0.66868171778635443 0.53574828746185754 0.071074990534977275 0.30567105589928628 0.079117155944050374 0.30268960514624527 0.061841818921455502 0.94534013151891549 0.62212813513915399 0.30371180961252781 0.49605426724364593 0.60640145575650628 0.90479267299602317 0.038026347787486078 0.82044182965262169 0.97385400289876034 0.16964170538024831 0.85547183414312844 0.96409471043500006 0.11417795756990605 0.53845268639165056 0.1732802500110226 0.65334385881278911 0.25171389400779315 0.10440510205088509 0.83690918725420638 0.16870167315005241 0.47786454972986397 0.97528655533192576 0.80466577234000003 0.110930213339877 0.28702646339062005 0.99313402827750397 0.49584118156778795 0.47085443707866731 0.57827258212580901 0.051811927254949583 0.4614936088503751 0.73583278314382439 0.0316178325264687 0.14687273864702438 0.70138940801375704 0.13694002386654097 0.67647318794379918 0.62751083043805844 0.32888333501105887 0.44205767895807774 0.76572169531340295 0.11730638590044833 0.22252626886637744 0.16780791928932376 0.12242267607415473 0.40758997059261942 0.82285284481277088 0.23891784420328216 0.016782419626807089 0.94945598237792916 0.33230480407174751 0.73673590619637008 0.073809379261501482 0.37931448566785958 0.38088152275121362 0.94913194358779773 0.46258175340360524 0.80234942030127077 0.78141751038604546 0.19767110837127072 0.96043357212889013 0.94276810551418067 0.77106487399319701 0.10200249528185916 0.80351444401521765 0.47042322644171491 0.59596427112818517 0.6622089431987398 0.89254314252707589 0.23917936255172695 0.063797134515693396 0.71338009221934262 0.72887483928563523 0.88499686199720695 0.96725785576856371 0.14005871415385102 0.74040641817876618 0.36847791230540511 0.79045827767346832 0.79580978178979211 0.91111322925522642 0.4346509675621259 0.021956375214132341 0.046121658465726953 0.97984835083358313 0.30629369643278376 0.16795032866895082 0.27271869226398554 0.58751300180295607 0.28356770298917139 0.52361746984334256 0.11762350522054459 0.89607516844827451 0.058019703123054864 0.2269416965084225 0.793365860781993 0.236376921217964 0.89353469164273469 0.54671067702997544 0.64172357664808555 0.28889452658406573 0.98114336113770262 0.37725863545371513 0.42307613126489979 0.040284900114235619 0.9192467373963813 0.08725681987979543 0.20448574110900958 0.75063651313062096 0.69375294744619576 0.9617407180202181 0.83776857742801503 0.0065041973655389105 0.1787623182074129 0.63898535478076723 0.012663523814895373 0.66059302133672937 0.085358568045313762 0.26052937219472055 0.11247434746176503 0.93023760773628739 0.28009752019338424 0.21316062584395851 0.034258114956158089 0.42304048390704257 0.14891286778741281 0.52221961226425961 0.62172950159022466 0.10536717754123696 0.65806545059738264 0.23406508824764055 0.13674122882862533 0.76761074850912225 0.46999789439760603 0.65707883023229363 0.61026002076772279 0.71101299021293707 0.60834602284842498 0.51516718877214918 0.31510223380057117 0.82410262705082038 0.36431147622661347 0.44043099620024878 0.19534036941378524 0.93624016650176833 0.1099050373141615 0.086013496612367499 0.46618958452486209 0.667637041715057 0.35187867574349024 0.28394862707447349 0.2108970292620565 0.60059175188949165 0.34045499173277521 0.9459554174985394 0.59116503868645609 0.69376137134200799 0.50679672375977547 0.73749033571498257 0.26088868022227313 0.30754875600717352 0.19817338769323861 0.14440756033824115 0.35116106427844224 0.50283350401506455 0.2939525325457793 0.018788491144727294 0.34751577634054281 0.295366408266658 0.42461913074706376 0.81190165032927586 0.64499415456264997 0.83038078824320127 0.37269649538877697 0.16614724235854622 0.89682662068361663 0.82466063928134314 0.98514473988152473 0.46530450552252284 0.39351322957757756 0.55245946126055012 0.90900005951083385 0.75003058394939137 0.32254147765874291 0.15196602789192099 0.30537283721787561 0.7460981603623793 0.11019072545240231 0.77881119868048676 0.30889104847466103 0.1297624275301324 0.60861353765794268 0.43597394299582753 0.81287177544022882 0.38097700855627686 0.15832797149840788 0.97841750124014759 0.786515216950886 0.19424811649318202 0.19088075887809525 0.57759208511278881 0.77359606335450504 0.79840900234878964 0.71550717246235707 0.26836024971104117 0.11274474215281453 0.99039315479014134 0.39179851954877759 0.71239720200916312 0.067205084005753354 0.42836011816335157 0.14885554802275786 0.30277159940338588 0.85051308365463096 0.20556371581443361 0.86208926320114454 0.98725940365701248 0.99763429721368613 0.58771796615777305 0.51187731425765681 0.95289103456017321 0.1636954394515146 0.44378151538146765 0.51199651041852345 0.73444933618553887 0.23081176117558128 0.900980097356752 0.35450017386220184 0.29705380639376727 0.22493665128699686 0.54153866278388618 0.43066754517066302 0.27517469931509447 0.76250451282633502 0.47722093245485203 0.19323978782915324 0.99000293593001287 0.63062201705766374 0.64957858818370706 0.14011454576959798 0.39340785260574945 0.65964044357383844 0.83752622502767571 0.86374362863562171 0.6315609869278298 0.98248607732058069 0.008174750147342414 0.4268213401453948 0.25988089515159424 0.89619558157127877 0.73203195026367229 0.74789230305307219 0.62294122478818259 0.33901922178254978 0.6272692864307593 0.32476963968869116 0.11309053222650049 0.44615595261066682 0.64578585574985614 0.40618679555051468 0.97582926968950812 0.58867621749304733 0.99661402398068422 0.99241340817311585 0.97399304940836595 0.36642528051396289 0.91532850183587577 0.92560816910204302 0.53878923137862544 0.61538291312258664 0.32737899981931734 0.51191861716648923 0.049840260380029575 0.4831642015512812 0.96662315592365511 0.22618211113457559 0.35299333624697299 0.42702260627339478 0.13969216318529482 0.99765818516593507 0.85087264923317363 0.37893168729474508 0.81480381680254199 0.95436041202952482 0.98190846835411338 0.12369159310336279 0.61715615606631669 0.17869854979267769 0.92000888433572037 0.048325048236430843 0.49668233614965945 0.42208454721575978 0.80283902041697985 0.80447832732835767 0.45512082213307054 0.39982235503612756 0.94383535802320473 0.90602507686192968 0.42579509508058017 0.55513630540838521 0.94676879933987168 0.058596107324719246 0.69678387665304253 0.71001196031985858 0.9252372182103028 0.82641003181847439 0.49552422153619818 0.16480247225262318 0.20987892681449066 0.19562685082414405 0.70566016717746483 0.077681387182366765 0.67129691011157155 0.91632339483188208 0.27428983802816648 0.99018930237674896 0.56114841700428475 0.57238812161235897 0.92590995806966436 0.152550917645696 0.99185782458502569 0.076553813256211953 0.60602355919734097 0.43432216100936921 0.16436209344835756 0.93928320513521291 0.95036420987508263 0.70900812581910189 0.768286359805881 0.10704833621446534 0.98089379635388274 0.56118615031959262 0.680758842766784 0.23365295358578625 0.031216084219037699 0.013836874823190227 0.75157046013324424 0.030704529489909916 0.68734299107043872 0.64372720134853756 0.10656666333503022 0.36443295367014378 0.63277771384014625 0.014868869128770324 0.93398975219032543 0.18278139204597593 0.24861307918141756 0.31337569035834273 0.60656472973289255 0.85336736657629653 0.57283605400071458 0.43447936795411474 0.25663536459377828 0.55261685104799618 0.10158942555063959 0.89421556315341766 0.050721814472164659 0.29102577594636253 0.87244353557360665 0.74789057716194351 0.71571573563310242 0.099773466025116095 0.33550865241046995 0.41090812252850234 0.93185970839893195 0.84505881841316643 0.13597881003647699 0.63362875756870507 0.36342141500697461 0.18042206707965197 0.56414152970594678 0.88658951770725603 0.18719495560271721 0.11734258178886607 0.93078559902683788 0.29727266661334278 0.67763389884576564 0.4027355201366169 0.11138100086810158 0.4023694694042676 0.17533036332069246 0.94316458451944218 0.71919170113458575 0.8016781038619093 0.38463672576010616 0.92418113394973722 0.38222677285018564 0.23626887827930348 0.25780658292829278 0.73774381295491076 0.45139334394154734 0.19653785588728062 0.55178122411874897 0.9301118623214697 0.68258425338417184 0.72447321969892986 0.050883270283645074 0.94189773998355786 0.61641877317016147 0.62274967754360122 0.92597888333876732 0.65855965131663174 0.79744413888884214 0.041760680939455883 0.087700879476728819 0.71926924445380258 0.96433465993659162 0.90463226608010283 0.4389490989508566 0.84828183160880422 0.44078015275533294 0.4317156703649852 0.40398848971726448 0.74054067156233438 0.00066567594099335996 0.78619716659025241 0.69185699471660611 0.69248558899280788 0.97354336227732663 0.4173782761233929 0.4652865337323196 0.33533124887124727 0.46145693131057425 0.42703339876066232 0.99550386882106756 0.74675233050241008 0.56779033168886583 0.36401239573805283 0.84943809228049683 0.81901615963302454 0.28787540653586147 0.18713117995346545 0.63975976396449441 0.57062326754702153 0.21765500934990895 0.8272800481068866 0.11929378328718869 0.77285675062754733 0.13802879987904842 0.28658341498756862 0.59601852119996868 0.5535327966956306 0.25247053194962793 0.63171958281164575 0.3094178140444141 0.94528056316166365 0.5132486860804194 0.053288074196085319 0.29405564391599109 0.0017009559790535534 0.67683081837650594 0.47585164331944968 0.65672243506319361 0.11727078444141852 0.82034863655516466 0.69645746938323649 0.17835788995041807 0.059184879667913456 0.76400623642095977 0.91620610725931018 0.86596803527969435 0.96772610922595415 0.10433754846917813 0.20289600107834188 0.7304456028668338 0.43144042805305632 0.73887259074594436 0.3353923170600514 0.54537400403143232 0.32896118475434971 0.76537619048750849 0.92044769591198605 0.34003214613240501 0.53813607462316504 0.72674699516758789 0.38322692603793834 0.96929142702719728 0.52290128548690806 0.092283984866639621 0.67401259833605742 0.1089236500580049 0.57855536285198172 0.94294659549741777 0.816914854587245 0.71649436452032456 0.6499615494964287 0.51297846541707415 0.62954033138953391 0.30620080340063088 0.83577191905706538 0.50424850200286475 0.86190452710169274 0.54997829279539423 0.17250996622235953 0.68081236201560957 0.21532079291076395 0.68023832483717384 0.21275515116162019 0.29820322250008852 0.65852160371568158 0.25971042264794403 0.50956185129851983 0.9073656018118218 0.62476603741151748 0.33359309802424769 0.3165962017517408 0.26104784933187003 0.10253852086384434 0.16644255065730179 0.93120020254040736 0.53636946697169952 0.27284412043617517 0.51852504892852036 0.6010595412723797 0.15347113742054902 0.44187676398829506 0.94881727597487597 0.018369348562308697 0.96843051371038513 0.070256297595148329 0.52123045473758056 0.46418424805979602 0.80074533299854112 0.34950070087724477 0.34369671828685938 0.30221071706423791 0.20887076982659619 0.22970623065055346 0.028380002757023171 0.90104776632144945 0.11341401755642037 0.1328633122114567 0.84429543386276074 0.28685455716589642 0.60607057368168515 0.18940707966059506 0.013764547659771909 0.45735746969454855 0.71769663496615799 0.024156906543032198 0.061176961692552087 0.39260176418263742 0.87571759327425558 0.10006542939252298 0.15371839925755076 0.6933207376078665 0.85101904646308457 0.78523217183076277 0.71582312015800476 0.75074907394696344 0.60362257472265224 0.31298361815170977 0.18159865759811905 0.95515987020421378 0.15760866114046074 0.5658896043411269 0.75113856957995084 0.70925917940949346 0.69277994026174627 0.62287816727597822 0.19608810542703853 0.47744912940623169 0.6878338655235442 0.96739098631316023 0.086534449027760682 0.15202996081373327 0.23335402690907653 0.67688707120163372 0.89842231756505864 0.35768600459250638 0.14900915873296056 0.69191713335955896 0.33043246159741685 0.99947370355070486 0.20859578449578603 0.96140112867036731 0.60624602703120833 0.88840590283897913 0.83081297254775066 0.54696385596792318 0.21484480123705468 0.10522866525872436 0.63778035912432585 0.49611779310584919 0.40821778964764549 0.46298501175378531 0.69105744846161199 0.58145466172171023 0.87893760967190537 0.80281853587123253 0.71459132733389774 0.87124051311696538 0.90911288693354397 0.26603539657803138 0.11712503682876112 0.66497605962275308 0.69598506511309033 0.64216070104468381 0.80951686560958425 0.38439134276792047 0.86896364546724325 0.39266723094515016 0.89478438755934808 0.6086602721896297 0.57010404935068815 0.8114118658720284 0.48310659030905162 0.83233343342248278 0.57444579479414248 0.4408863202953664 0.72450351386523071 0.84173344412297346 0.016571481163028135 0.63593311047250511 0.97306814974263633 0.41837896636541477 0.095840067730070963 0.73424765233551148 0.12369125331118951 0.60120207874024356 0.63115710641468969 0.95144837025437756 0.10389561781261496 0.83686334238995475 0.85590673508326098 0.80621614441283451 0.0059831233338878851 0.3417871689503445 0.081132476824884489 0.61700632402300903 0.36322777022001534 0.47248515050044532 0.45767136235515088 0.86886578637670964 0.94861156722702022 0.53725962589286502 0.041577104622110547 0.99896139745119494 0.4591221643003594 0.65964841414768915 0.50016399514005716 0.47679666563018624 0.207504585129275 0.86501202263891186 0.79649823681221665 0.25529415009549844 0.099777711777822506 0.33784248112709675 0.73373573830910188 0.87593649915538507 0.80500350959741762 0.20298346284344665 0.52296067672854607 0.35633797822591956 0.48120764584554759 0.56281033925247326 0.038272727426614625 0.23186864245278699 0.89387162491731842 0.76028254185223199 0.27465477271499422 0.60725418398026754 0.023669270012487576 0.27143520121005321 0.9519906810547466 0.9709107113833354 0.43774313603804388 0.97657613653335495 0.84743595086349 0.9116328982330264 0.73732387193889681 0.44218091447601487 0.095138607366415925 0.49832817735256091 0.28920530098482217 0.28825661843263356 0.56945739437753107 0.56053163369053671 0.80469071068944964 0.83756507534736624 0.33844577013559557 0.29428071004962547 0.17925054401241708 0.48744030598928206 0.77776687506941022 0.017157932526409781 0.36368635104728148 0.77611474522866797 0.93318379473898772 0.50571780613384176 0.31354813743218263 0.55624115811464159 0.62447468334983713 0.96676618748064203 0.82302139844147071 0.32586936129582394 0.65554793960215263 0.2772610350941011 0.8499921880463488 0.11935331229515404 0.035304342514360251 0.62796920183023819 0.66000423933508867 0.66212996766928489 0.97060501963660173 0.37216828672276364 0.94060104537607281 0.19987685588167031 0.88153660882709017 0.24387181398159846 0.79865160711509842 0.98491843102624976 0.63605501745584558 0.98974781107767706 0.10506718754104731 0.75192685933545333 0.34904435367694836 0.79607729529247662 0.18095565039553446 0.32539711491541562 0.22975084476079916 0.5368987384322027 0.65154576668558584 0.52633322040090436 0.43667238340025255 0.11420658857848758 0.075528655394265495 0.94534345596921798 0.64544222009964414 0.48785048563995398 0.4496921407317947 0.84139003301543602 0.89112695255130214 0.07217051693045122 0.98408563602059518 0.3947802544445031 0.22252879466953984 0.28371962984629112 0.64457443457337527 0.43394549098247209 0.85881335895116662 0.57755353825573619 0.04274625880447884 0.53618256022302357 0.11737670029192486 0.70687973158313588 0.44691182791885159 0.66760885755593613 0.1660055082672543 0.97016772973064558 0.048111202513115556 0.27977670279746708 0.12343333374096192 0.48130637031442519 0.25709886804391763 0.68352372584562371 0.00096694325288508858 0.90187716819660091 0.095780534551235072 0.079679353382033621 0.93326773784817885 0.55571309184026374 0.34137308693536367 0.20214296378732227 0.81484187741155956 0.2493265116898819 0.5496744574414133 0.24311725137857193 0.063996750449524062 0.78052374089411281 0.82789642520658391 0.88534995237162373 0.57852544328406763 0.23552823555217545 0.2667781496869957 0.411109853964508 0.19382996290115423 0.66014644602528438 0.47254920803898387 0.18119221080499109 0.38597988548229473 0.42689384046308004 0.22742968662315904 0.92421304839747564 0.55157037555028043 0.16909606552191619 0.40607571996666753 0.50533612253941795 0.72523797264839651 0.022994577541536044 0.36248718924195206 0.051372633482705751 0.2388872771795349 0.81750658785167585 0.7396180290982779 0.66017033855310192 0.38891468247606226 0.46237658817111288 0.53087683449569967 0.076218361046622871 0.29943034491532777 0.37233946745603491 0.28618674636927327 0.48057331618378424 0.71587743228451362 0.30600970121307408 0.71390017113267901 0.55606980020675989 0.1710443943122239 0.1917468272258725 0.79118092489536218 0.80471025127745688 0.23405069708182841 0.64396823373096146 0.69956963085843937 0.68384422682363299 0.82675037656351513 0.25346388064887998 0.14419750547860138 0.93937658755482967 0.037541350629638967 0.2307851694235829 0.28593689356314561 0.30829626484107958 0.02630033378123069 0.57795239762213058 0.32930687039485679 0.36380810325619634 0.12324982605171024 0.27428392904590898 0.98211069005020468 0.44514973707003108 0.6838481960920233 0.0022605512910521151 0.83376708933162302 0.89356228883949207 0.28757700539802983 0.56606356651084955 0.68666423515144903 0.77492888996943621 0.74380509913461001 0.77597505128132493 0.35998168212962961 0.24949622587425097 0.73387619243325608 0.38457800488876509 0.46564675376820513 0.58023756564257101 0.27208155952568641 0.87775034886135228 0.53155307509902083 0.94311187929633566 0.46589487047897765 0.65039068521808108 0.72574690116011376 0.66818978545286944 0.95909626232573908 0.34310970286729786 0.7198213957782984 0.063598735763165368 0.46174907018890859 0.22892232981508592 0.051219034155631601 0.92933916339074307 0.59991145321103512 0.31252151224158936 0.67884717831372376 0.01106884692521486 0.14613064286308813 0.30111838018145548 0.5880389224507524 0.45349730276829797 0.80365702106698733 0.16147780818340046 0.021232504834994437 0.76019573058036349 0.67612693026649473 0.19979575444694581 0.8607353898886122 0.22435858676897286 0.11853400099773519 0.38064420033513763 0.4216205096474907 0.68319515000270614 0.079058043255814267 0.35200174209428253 0.38587049804261403 0.21292579537400341 0.011104750260426056 0.48762661168847504 0.80897131576188186 0.72655665583536744 0.59095456898721521 0.77781222619945856 0.66599078027915037 0.99535668356350893 0.92160331779746241 0.94911846224115681 0.6743357753896827 0.51875685705939123 0.76483670327299769 0.9183248613755447 0.10114636362904643 0.22565729154523168 0.11435051827252955 0.27967965808705159 0.87559219279549017 0.11035502484150277 0.60105323921349696 0.029977109166020078 0.67018975085430643 0.31724478312411247 0.55113552310377989 0.23062913980905103 0.04783314284710187 0.39616198655193885 0.79555828713563925 0.37592559355996252 0.27142855145296435 0.46094085274793622 0.18106318915217939 0.57540389616082954 0.38413565058142091 0.39855221006980629 0.1152725705231336 0.098950804135693723 0.75489515181761691 0.1121361036766531 0.70885614881565306 0.41902893940892932 0.19284641708748135 0.89044391053409733 0.10014942147340293 0.30115490936104489 0.33440889120499057 0.93958376154778389 0.30251584739051957 0.94410150028786111 0.68522331577704487 0.22267483498943169 0.3083697278351068 0.97547602774083508 0.38241280135123429 0.30847860384913955 0.4562439706351607 0.42100073890379947 0.030564192571379701 0.96853570759661034 0.055560192436538799 0.52227465258752537 0.82178912107504187 0.97042913672065523 0.1538459924303503 0.79001088576835099 0.79498484486823173 0.1130901687474372 0.61082126184880869 0.49495554827656912 0.48334930502581791 0.5238715081941443 0.3975567000602464 0.42940652876556323 0.98684881536257785 0.86295341854239038 0.40618273270637467 0.28174282832638958 0.33341423554379074 0.61133150796119795 0.94903649106304233 0.48472204755470866 0.087453257695975825 0.24038720662198759 0.8351146178806198 0.04672463769219741 0.95249736507647309 0.34806160934725788 0.0074095169304890128 0.30383495952631551 0.57671891036857947 0.14568304431964346 0.077436353257011967 0.80883958245626209 0.71053059266427898 0.16513370258502974 0.95205398435531474 0.86242100435061941 0.46594695264263014 0.98952428658521618 0.41512089578598815 0.35816076606010644 0.085527914814190684 0.13573011604748325 0.61210182822900627 0.60045678985226658 0.95213288519245864 0.71403310530644459 0.80128363614592324 0.7138401574451354 0.072725995061714885 0.48959846026504911 0.90985081675874691 0.74544088553807952 0.97858154000180519 0.5565529099548997 0.40196739732790737 0.30822134641680249 0.19900519873401995 0.081739792464951486 0.29071338575685385 0.66613622420358309 0.35886845634053038 0.61125770598199203 0.051965406630236896 0.64870472539872492 0.069727423173780598 0.37978104782581718 0.58479550679870851 0.98310992791712515 0.39787644688686336 0.34253773318908903 0.80677412254646619 0.89644065450790522 0.67260275400314951 0.34202378032429198 0.99907404487528917 0.82106081524332597 0.39804715098777937 0.12716439006989994 0.67233341787682754 0.10182232020669606 0.046219693993652375 0.62665413210981125 0.34443209468339159 0.19751703324997733 0.34482833786085237 0.69064088652165512 0.68614426793852412 0.85666269804819417 0.11005513935378546 0.70708628443760779 0.95536761225854272 0.92183601311081886 0.76833482061272151 0.62337786472972534 0.0012318381756077246 0.75097249652841647 0.35173516558966106 0.39820401489891394 0.22068216831044757 0.76644537164457749 0.90285579637690172 0.21028856200223983 0.62602074922238138 0.95502204782727318 0.56027894471630668 0.51310043291520113 0.068671210120202095 0.86045024139299675 0.86440615908833174 0.44342582582950335 0.76107561421554604 0.74760128811287885 0.51288065455865683 0.94938595223111133 0.33592341180496538 0.79307010512378517 0.6289071067918709 0.3109489782970441 0.042326323337722502 0.24970531069464047 0.66688132509664866 0.22372352226776421 0.0073529482288851476 0.47177069586818238 0.85119737681667729 0.017673408356378918 0.29228611764193274 0.59440479413978797 0.065659921144347197 0.03110093736311963 0.48266745554347251 0.6931717488052257 0.86777815177330753 0.92792634452410039 0.88636661773321412 0.37547891232469327 0.94777730203474164 0.99022542631506083 0.35260339385304978 0.4715304472017719 0.1465593185320439 0.87425000276147413 0.23009877055663325 0.12520806239002774 0.61030305383756955 0.99983844159050672 0.96769321070628544 0.82664784434414462 0.99081197230500373 0.74641142939618699 0.20760826583152719 0.18206838960288346 0.79367170729653524 0.14348608153094694 0.25968532630919755 0.35405783005108254 0.27636661622961084 0.92675802307808808 0.51807154144325984 0.79937097493295683 0.53971172921016575 0.88221308064168158 0.52431133990600154 0.72429267729970559 0.72975585530005993 0.14954557366374227 0.63961290266368809 0.93954448576088079 0.52000733022426981 0.62688079222795889 0.67157440494753584 0.1058283281993339 0.46858103176503091 0.67967425087620448 0.034286968800606818 0.2892442271541093 0.81817464307111221 0.29548596903204255 0.0041093476944710659 0.69009995821042391 0.87818549788198808 0.24379343502913858 0.15161567915806023 0.63349728789178072 0.88737828353161308 0.39889357109597362 0.25614073653412811 0.61036344610128379 0.14103105817834821 0.52585555270606288 0.25445727193587747 0.82867043591260048 0.55421754657667821 0.78810974731527106 0.67183339613120474 0.78507137026402618 0.019156339971465309 0.44222313396333407 0.95673226463550809 0.87505556876596502 0.26064328254536379 0.14559300537284697 0.97614519547852641 0.16782431286985616 0.20192902922700967 0.28753239157024019 0.019237557880021728 0.32015766637923598 0.55941108014015739 0.1427970835296743 0.22788576512377728 0.99102488202430683 0.53046970162337159 0.33451628859420129 0.96419079687743559 0.8942264966105945 0.29712851516080913 0.91988918784268414 0.62421071369480807 0.87052563796955285 0.59470356345697739 0.20639219594613994 0.24214142458825166 0.27355973463789668 0.074840300471180551 0.63743272111097382 0.97214891425062533 0.028034832627416729 0.55629357712633498 0.31321225796412094 0.23362650809991153 0.74410336168210112 0.65540367376726583 0.094376888003390433 0.33761557401503234 0.5539922725919757 0.71060708938824102 0.57298186949450658 0.80319138916137378 0.36230155310748186 0.44417310743016419 0.13067242260462458 0.082520368460270041 0.2638110012624198 0.69974360313036832 0.25940528050275397 0.78043157319651157 0.12150722004923824 0.044483364643297649 0.95353076626768574 0.5809557513462863 0.44171154193793366 0.10605335060915348 0.63182961011468097 0.31439995648119318 0.70118556949610389 0.013429544113330794 0.27343997480419463 0.73898451690196487 0.84174978240813181 0.43007106856998162 0.41335603173159979 0.26174224579880806 0.30438086743795695 0.56435201554364067 0.37539623123157023 0.92052312650927215 0.22891738128090383 0.49436418621909856 0.058941490125667004 0.413654097542485 0.30326382483884967 0.96503649345671494 0.70736284754940781 0.94430876137297937 0.45011589396106039 0.46316568178081313 0.36532520617444769 0.07695688039662045 0.99761118001954019 0.76127859625330352 0.48212469467135727 0.5402211708759932 0.37801621735728191 0.32461182923885695 0.12271510493544628 0.012308017085268786 0.034020821348470995 0.64518953332558415 0.33310753808106902 0.51434326079455572 0.67314480581237812 0.2366435058892053 0.47109245465144128 0.30457485462430595 0.80934730733930327 0.88576175748045383 0.38827940134637268 0.29786762126642247 0.7438412657877258 0.31681613853707508 0.34723361556294713 0.1008429645416095 0.16038758638724454 0.10628988772234631 0.80033077506522021 0.74753078443282861 0.82403006158730829 0.85751613541198657 0.7917193828842396 0.66375235973127822 0.507351890570786 0.68486083837713296 0.59488243566752941 0.056735813811267063 0.24002984885485029 0.006846644529721546 0.068603388759209724 0.43689062732983913 0.59034575848439219 0.72008222041340186 0.39973715799052373 0.14968994182719858 0.50335441957820781 0.75830123099379354 0.35100407628386227 0.67683540569016309 0.28419836205620602 0.8179344458229072 0.74910882096789433 0.041414577140747963 0.29353233882437918 0.21908586074039099 0.88518634889123249 0.99759076161492488 0.99397897054003093 0.36675189019825666 0.17114447925116877 0.88291595441591886 0.0099512997917360797 0.54414092802170444 0.69813873407829008 0.15597276008507638 0.67983254037065111 0.26884040593835928 0.18516889911677609 0.76969050976053999 0.35708983850072923 0.37135869299842478 0.83396475904796963 0.38237661731016387 0.10669510837565792 0.28227410290388794 0.57966273585511308 0.23402440712119271 0.4922204912117793 0.76310933362399369 0.65329634848641482 0.835146263789456 0.89314552714675222 0.26170524701619485 0.54166734892636048 0.53226106777508841 0.56631155878686523 0.8485832234940176 0.91935517022204638 0.65107192506408307 0.95001685371097622 0.11850908150164167 0.17718543169102702 0.75104463228834317 0.48203533403723725 0.30080113210548526 0.094064610494742171 0.50927504413203684 0.57248673518785798 0.14737793725536902 0.68716711725586899 0.95765362100731077 0.22591062096997144 0.75143748653345011 0.38339218041957018 0.96041445655450475 0.53055599097784956 0.14802826855193368 0.052181978286193462 0.34822740819309178 0.99802128705499193 0.91677444636242822 0.15090893895877616 0.29497569773456461 0.87396953208679828 0.54263388761244236 0.33919573054133317 0.84325437642373924 0.21823041348962363 0.86593927095295542 0.18921363647402728 0.3495431844802776 0.43373614072517314 0.79528935805845324 0.85424196023712007 0.53960476512539723 0.17315612478489856 0.39110253887589647 0.15511050498335016 0.57592118942218118 0.34424831596865763 0.8435470531923468 0.68998877007924109 0.76683336357991849 0.66244251216346506 0.03927238658769043 0.047676165849677085 0.2360016764304767 0.57377684468779833 0.020311715107035156 0.40361689442615162 0.23494631402877925 0.11751487417017641 0.064563614839061631 0.96636758125393529 0.89881205874213366 0.22464079066119996 0.10900080795942661 0.49245703019198078 0.76544447643027835 0.89443636011471572 0.28411564097020675 0.76617285429322302 0.18382606522773509 0.85917120068646935 0.24363723158948708 0.95101475463889795 0.15541932983121759 0.98563660761977046 0.80089319252640478 0.28119986552480963 0.50758371663494528 0.33797358342639555 0.64829310483963676 0.82376679856180646 0.15864912839472606 0.4917083926403783 0.87882363154741217 0.93129964692338207 0.77735429487357399 0.98538938969737233 0.11973133118290517 0.054966484299568782 0.53012331735521601 0.1158084857225478 0.079766180519620297 0.95301002729960382 0.32052268830541158 0.90518188441004088 0.67490941271200944 0.10289752740728568 0.26961655967207449 0.44059823530394843 0.3533520627213031 0.042107575760278168 0.45269066165730049 0.18066010816974326 0.32156784621747475 0.25821138721686127 0.46793851274205128 0.85834828750252956 0.45849497101559028 0.0092330862355393568 0.24726724834141239 0.60154674286906162 0.22383486508681055 0.46916160962594994 0.11454278665033772 0.26400603066116962 0.97093250877194315 0.93171033391017199 0.19953738649988745 0.28142478731389758 0.35521687510333472 0.54881600764442984 0.46848124667172159 0.57592197766187492 0.45864243567142343 0.40392934098213579 0.86701660975763117 0.32610962591074028 0.36505408338839523 0.76424789540243421 0.45573771845695693 0.32135378837081779 0.055423279812520418 0.2587780876814994 0.3458200249132532 0.78080400799520455 0.84428310106149873 0.6584721268407141 0.22748971725789674 0.68650136717324195 0.16899997379894466 0.3624267454697519 0.42388873315582426 0.022759635865798922 0.262591277477699 0.81330117593005502 0.96668233778869117 0.0048564679879022242 0.70751477191972101 0.98050342355981457 0.49366097241941659 0.39060593288616247 0.44082779192187854 0.73645029175256149 0.12246087771270046 0.48329861892184872 0.65012413741622155 0.35198275828610665 0.31559878189927032 0.59823763792951379 0.60655445351996218 0.83955487693364217 0.10993862142009751 0.4874743457786867 0.34166628233077428 0.92409737848782447 0.14059290000455255 0.6286462361633065 0.09267839867740639 0.38844618593993369 0.47109104459613865 0.57180332870345874 0.93317114976708726 0.73056955559309733 0.37980032246126511 0.92830396205416688 0.6942796659991427 0.20670649969650551 0.62586539695942434 0.048405663053035772 0.23641879547662631 0.37611912568625799 0.29664426061675758 0.064103145021166472 0.1404144913804542 0.9634969489614853 0.53028864375245621 0.62349773389598018 0.42399027961440577 0.39622618803569937 0.92505887371457018 0.99558938247588846 0.48686219314436413 0.54177852916823477 0.89554259445787399 0.77456207329001747 0.45996282547157524 0.14177038504898004 0.62360278476465136 0.077099682819168944 0.3587446204196007 0.82744553190160008 0.56295602576716364 0.56822563745936416 0.80493673163629487 0.27571068984005803 0.76524719962224086 0.14245234576368432 0.1573093671506221 0.48259719146564656 0.86078140918549939 0.021246029800555611 0.60157669449897688 0.019359466344510069 0.67821328072246156 0.1455729090011762 0.21525690281743909 0.60616202485104231 0.48068083308997772 0.31284909431377922 0.37755367538611478 0.26233763043513586 0.22804312295373003 0.64146713352433449 0.25785059639866043 0.23081321994986687 0.81090926605922276 0.88354391292441137 0.40080722185971435 0.028451479445119433 0.40001254331637642 0.70926200568874309 0.54249782100562582 0.36289596589474543 0.87942718395810782 0.2471479139687634 0.24354181705690242 0.33168270271046746 0.16736436819507888 0.7809027009291255 0.98509354240741109 0.26236406760787839 0.43380218859636638 0.69978907159270154 0.81989250246159262 0.22627984971712251 0.74424836693865415 0.46413854567645002 0.41667446448824846 0.36517315172235337 0.19405780865961381 0.85672894438907299 0.056173778129687532 0.53117647279864921 0.66532808212452033 0.62821551274099463 0.2691466479816364 0.47762176808475792 0.18423854498013087 0.40044708472441087 0.63080195224198077 0.87340818547524035 0.1854000570246998 0.62384752589945636 0.37068917636885573 0.78965114193117381 0.25028444072423955 0.76227553671184456 0.30246936868029689 0.37268369368242343 0.14099714814335845 0.83677130853664772 0.4495289449230862 0.90350591272653269 0.71371172610366085 0.055430037126820417 0.85764303899176852 0.03426751388087905 0.59653853479521979 0.10374110578856204 0.27568334117619181 0.54441819028652894 0.23737146009421745 0.2819640228105173 0.093855916544378346 0.59210681190517411 0.71555394729132205 0.97311312797062921 0.47244911578913135 0.89071930776500896 0.59446139871727099 0.54195723937377371 0.33733240431092254 0.91943967966288687 0.18047501269233807 0.78111987975865893 0.32053621400478954 0.60807772318193221 0.011226001484988913 0.070707804375588809 0.9959597984497679 0.43090042021601632 0.041420503517408488 0.36718539346662232 0.75429713272185006 0.78166861117823416 0.2631407960608782 0.41477636655528255 0.067534084226007193 0.74871363550335068 0.42514192518796085 0.25622926351179293 0.62943867530199016 0.61278315430687214 0.13939566474567217 0.25392111510804732 0.36420200576595357 0.81760429033593207 0.14529544797618693 0.042366455387676402 0.95129313776726576 0.38411666623546464 0.21593157844274996 0.44576608918495847 0.28833487103198258 0.57033151955205286 0.23163003208117855 0.26457008791821307 0.70358755985876964 0.90936831489049774 0.071018925367994742 0.93640141171858049 0.033146975934571873 0.075268407951333757 0.43305230755626895 0.59401113650229054 0.25532613609127669 0.22260766020966111 0.22025597300420646 0.26378145287692906 0.25359426188359929 0.065817940749242562 0.90948697474308504 0.69486369080521004 0.35242749087714492 0.78898317681819052 0.027707821709480763 0.78679481909424664 0.3686178591058405 0.44010080649869493 0.80968321359037676 0.60972949862007209 0.82436670820641544 0.95995340760801007 0.97507645652478192 0.55514088229537717 0.014329061250925524 0.86406823869010418 0.3712316045465735 0.28450418937138727 0.96831457154048439 0.74323631141626667 0.72772102362001734 0.87038530442010276 0.029313363160396278 0.87675452139864407 0.93315749367890355 0.18566100745777342 0.63233506749062574 0.3670931214040441 0.37655549236888847 0.28686355643566069 0.05668651526888395 0.39425958953622081 0.63999338040847142 0.9514978282650659 0.5377810815666948 0.71351706697535666 0.87924206510546465 0.75750380977731413 0.60654416615568441 0.13223262184912449 0.78990209805517131 0.069079100802686574 0.12192214796220095 0.0035079667205446972 0.86873881840719136 0.15081884402837648 0.43727269327870283 0.57541553499129228 0.20806668331647421 0.2430046544996089 0.63326057927794199 0.44148764031422977 0.55062503852613631 0.84858514769257676 0.11510980859626356 0.34815572448809479 0.51491675411467774 0.27861306854110796 0.76711858364857821 0.29102183010629584 0.77960402222506275 0.91720043790850381 0.61137532784863813 0.23413185526207075 0.76784021810000724 0.39943096204609924 0.55350430652644766 0.085287161442412482 0.23466137094105438 0.7544441750779719 0.61069453063777701 0.44504577573308007 0.91205737031446366 0.24171558443126578 0.93938975783053769 0.50135819672634008 0.52790530694150362 0.8766059290901641 0.84642874893978726 0.51514437994959561 0.008022321362111607 0.92119297360839691 0.34950697135969938 0.77679700536167073 0.70683495442492694 0.65132398164263372 0.040113645059710754 0.83542214123702119 0.33646263074181088 0.34525974197260817 0.994321693999064 0.54157664169382158 0.80181697716746603 0.85806679763061255 0.089339440201617368 0.40267187578966152 0.48749832875202154 0.51022297147495099 0.33996234228877958 0.23943447667092316 0.72067427178867915 0.55718447259370396 0.42773149711068909 0.97425123855499773 0.11123861606989442 0.68680780406779185 0.18998647907936589 0.91575479612745647 0.87585897748561636 0.94031139371253381 0.47123232855050784 0.51941239375021042 0.65363634605456022 0.89414301329758983 0.7030644617548516 0.84841441236379644 0.039313534225784916 0.89983023789804073 0.074947733518910084 0.87576557111966757 0.43241933010358774 0.028769995724595199 0.74183700345698533 0.27406561179963157 0.95628319513073023 0.65084524350154938 0.03863541245213635 0.2012140263255115 0.58402697889630462 0.81387772031225902 0.2262428102282959 0.38824178654375557 0.42955607848258931 0.17869262069542685 0.45547226883946318 0.81876007385090988 0.46019508996935238 0.3150040901579117 0.57438673497383408 0.70299910188833248 0.091447493766251872 0.94475266458710394 0.70516601339517604 0.75697888342486885 0.88920483721824162 0.075448821185975776 0.12560077592628033 0.101387838496295 0.13293156590128469 0.26150793139977574 0.037404918521798322 0.33735862884075324 0.44319824256664336 0.82263929252035872 0.62219510577680359 0.70897759572121155 0.20037523577273547 0.73614274567989357 0.96099569815616992 0.61581529460868256 0.52811221778058415 0.31774942924886357 0.12096971939628524 0.77026353297302752 0.094975866726234301 0.41808403662254073 0.92396065159752816 0.28667924751134394 0.41470005484591282 0.84636551901079393 0.28397334458508044 0.13242804899098509 0.50895060265740433 0.7743305725217049 0.52193845561778263 0.82281344624468233 0.094666379441209855 0.31140728374926913 0.22658211750071849 0.62993026600396818 0.055310696451602956 0.67780431040513722 0.41088596754339252 0.29859302465177656 0.15850413281095571 0.28623231568013702 0.93895417082975419 0.030312683323141677 0.064274000508544635 0.45274647624156433 0.31385251038490375 0.31318121979583252 0.55592129874839169 0.46195974150438451 0.47148484263673379 0.12985085947766967 0.72045663639556912 0.25889352411523364 0.19781358812834499 0.55593743663730621 0.4688069430150697 0.59123340679799075 0.4247553370859663 0.19931586965444476 0.29895979073000928 0.74505008425796937 0.82378976583768349 0.32776883588424005 0.24951881483999166 0.16396559546795725 0.35328543710220467 0.72523634539499382 0.47926792220782738 0.70617684898661548 0.24221878707381977 0.61864613292731074 0.77608016197297713 0.83661957571903856 0.31313410777324319 0.40719582862330789 0.28588744905620372 0.9201343466674643 0.099779208620341106 0.25382203178987156 0.51826067595470571 0.38784552545976708 0.68466402403857474 0.28351080589662986 0.42587401788179163 0.97747108967836405 0.59100025428962744 0.0074734986387417377 0.4561456600601263 0.70954050067620211 0.985560399676504 0.82354775440221517 0.018575625980642153 0.9583899851981591 0.81294262647254445 0.99131088976874659 0.11683595602758494 0.53381981051835847 0.63554789684596613 0.39721023208757505 0.96711665320096563 0.69009664753729338 0.29263527247161664 0.27678791207698711 0.62664919002290087 0.17811260815338809 0.84459501201537246 0.52734263756918831 0.37632222887284322 0.34467508560688481 0.48032574765623121 0.95647262889051887 0.20143832666952183 0.92226314375973606 0.41930152520102665 0.14772077001556566 0.88299452176199134 0.42911320517532509 0.97998455461682299 0.54668853985404886 0.40180302308963939 0.42899435224935373 0.30916985637645306 0.8156798595986019 0.09110295114286486 0.70516654662424827 0.87602633766839888 0.80818925890401516 0.77052473366110674 0.15773295666475845 0.2065265097340247 0.67663251080437981 0.4694073664516058 0.90054920725991294 0.031405672139295057 0.63298158577522323 0.79407987537893865 0.63968927715805501 0.26043690408837544 0.89953782465082255 0.58941971199303889 0.23563674229431381 0.49721518153703254 0.26417029666868402 0.95476315934859612 0.35970270741531024 0.4145081594992483 0.99858603144055225 0.21054856572539676 0.48782419678467043 0.70436909611287235 0.57564564754841085 0.81103080876201616 0.61620991186733121 0.36663580294753689 0.5252404915676282 0.99330082244193241 0.041168154529820519 0.50063479927196708 0.96853930094536189 0.85352327403109585 0.79787305602832248 0.33173564703894182 0.5981949301942191 0.29706651920609278 0.26727444780019233 0.45182081487585829 0.69487887273823634 0.19236543424541613 0.23896880527019909 0.89230806323909928 0.21846635117963048 0.53349728573560118 0.3573927125714465 0.30156998843884891 0.90800081207916328 0.60765082149468586 0.81185032498104948 0.47246634012314953 0.62168377580664891 0.43531454687151167 0.3780384056366573 0.81066629558476744 0.27791058801134699 0.89239911915069425 0.36602740840221354 0.18805217082857456 0.059866166797588313 0.71075372742790932 0.26767244394231399 0.22679304876989842 0.85464204257355514 0.71025173986960088 0.50374988011867006 0.76766141574249103 0.62540520783594744 0.066113472226392009 0.33157394595631534 0.052491221168393706 0.51251327392168733 0.040278262667231043 0.39194526865312945 0.92521221669366904 0.61681148917794948 0.4656779973230149 0.04250089000239414 0.60267398200976408 0.6543111017588672 0.89642782607113569 0.90394420282791155 0.61988458800386892 0.92921071103069819 0.5170250232175746 0.19360245430765172 0.97805150409317787 0.60814152578098468 0.28052669269762648 0.44136537915487167 0.42516446393414281 0.33597722075732778 0.6754193345587679 0.5569257629081974 0.012033070845008976 0.0089549779655638158 0.57720723178045785 0.32400171831696029 0.80133502098145326 0.79086819857493917 0.75744576040148515 0.69582984929319036 0.62325144322350867 0.4889024401491206 0.89610937242753164 0.72893377057280861 0.41286919436747943 0.51010982477474964 0.62200146170008741 0.68301207279600051 0.81057162857401843 0.43087046006686686 0.51766026012628974 0.0053959354181385864 0.37453027331089411 0.24910229580342474 0.23630753114944864 0.82216335934413987 0.7000662031967454 0.8944061301352797 0.071589093760679831 0.39699240290053223 0.79728948217333395 0.3777247519672991 0.69844026896597122 0.21901428716203447 0.57704478277978088 0.50333064419957485 0.91620758574425398 0.010567534912258748 0.38087161613015347 0.62808284002958326 0.609714347315784 0.6371207944102063 0.74418428803029291 0.66299120406546574 0.40417877452220813 0.41503180207148432 0.25052670585277376 0.90566720298824521 0.50582491101105076 0.38867371519828292 0.52550802636368665 0.66302841806180801 0.54151013000129711 0.47080005598756697 0.83423121131699618 0.65420278301693036 0.98365311166341407 0.64115531857131802 0.85793803073070762 0.56260513603054563 0.48135241734616235 0.75221063475693262 0.17480914708748513 0.76135433374304895 0.13571053421241569 0.30394327441897467 0.80718113075601261 0.095345310356495669 0.43316454903586127 0.71985015927879137 0.62052883538535308 0.30192627925838184 0.94731781220754685 0.22681034839012798 0.92111976488333902 0.5870232479488865 0.65518024358192606 0.12940378057829355 0.14781685750781787 0.037180773052895841 0.83105946005854292 0.099291152735445018 0.81279436423356732 0.49150593484144273 0.19586212783025564 0.8801923021669763 0.34510152181698323 0.1378539725752555 0.24259827636470982 0.22337096436513554 0.050433883516856112 0.9253717170390241 0.31794040777637217 0.78825127099964931 0.98211850733726314 0.26275710624027998 0.86429717313421861 0.42932930850716305 0.63622200142477303 0.62576866935951547 0.45700812717375577 0.84510390229058829 0.58222678816138851 0.39962356896131174 0.43627586127600632 0.19741605763158926 0.81242965792468491 0.92352965593564151 0.45377578939603919 0.10661443541009856 0.45177355226859045 0.29312320495304217 0.13238608326523055 0.041897349880346588 0.20102564741634948 0.057807407216002679 0.68093499732309759 0.72593792091397846 0.30674297035689296 0.6248017926498588 0.5065841775150387 0.91489582836268146 0.75904931134306863 0.94854763145241205 0.7913056443905907 0.27870680472041204 0.42762543528039271 0.68050200690152474 0.59334928016029598 0.94798642743769324 0.51828429521767627 0.32046546847722973 0.59170039217982551 0.67199076631485188 0.22177708526326828 0.7181785107855031 0.74713767123161068 0.99924474351179027 0.80157985745510307 0.61018997692345511 0.57214145660761906 0.093841266575635671 0.4790106779887256 0.36385294240650096 0.51839709527357558 0.30913288255610677 0.197398633117917 0.75599583657024771 0.25352091179848363 0.54454490005504164 0.53844039699692925 0.023684550305220476 0.0014255720986483978 0.76451438992421261 0.37104708825672689 0.83744174738795196 0.87146514771494099 0.19301087211578499 0.83196705689053685 0.64028121118655101 0.58131657107568935 0.44991012884716514 0.88341839257646892 0.62218622823228809 0.78669169692561236 0.92139469593671453 0.35839241979402586 0.010039916711884801 0.84023445652118622 0.68353714894609052 0.4899933456328544 0.89762245241520233 0.12720571577708079 0.39531467669877979 0.16039606804978462 0.29741927346942426 0.89969973933601644 0.64987851977948463 0.54341022945465289 0.15387468071498583 0.36234099494366684 0.094230956374089667 0.58258085755031408 0.53751607162538539 0.0013767522978566538 0.69419432298993311 0.36720670600560229 0.45007490514504472 0.030246280257751935 0.27003620154946223 0.50359291142792972 0.62490695217537839 0.37927569753039708 0.85776455793005546 0.71012004634691606 0.3583276224990774 0.54816370087018162 0.65650340274983787 0.58993711823927986 0.66988673303152979 0.83539157702081723 0.18671824413526922 0.70442939614856703 0.71924592783816232 0.58958684016232399 0.22568172044298179 0.30604600957945211 0.34376484294451454 0.66376523359181561 0.82047483225594109 0.70308798526890615 0.36817734642491257 0.50917022160652115 0.12607548876619507 0.84459628608161907 0.09173905643550577 0.35211836449780726 0.15477059255714359 0.99000867494542366 0.74382019343269057 0.13086715623227457 0.30431527516153561 0.39539684634757738 0.10609324165202531 0.57017886582933652 0.78997412251231658 0.61843168306280882 0.3386455770730265 0.89470353989094487 0.8263093684376942 0.11059629624314908 0.28151288380589551 0.97165672092824462 0.92096255016706963 0.30110342727529854 0.10220632358190844 0.74271821389178894 0.20864249510640026 0.044601625985990642 0.93643556228342573 0.28414687217619622 0.032605891512092075 0.12904501745050706 0.133738679392229 0.99030051578143463 0.20869218305632803 0.45605460452709595 0.51425532630879145 0.96677613282080455 0.9583247626937712 0.11062380828943623 0.53347884734556217 0.93702130186189547 0.94363371703659815 0.75294688555394218 0.28572411165734596 0.79517052415892897 0.44168188028416494 0.92805074906442053 0.1758832053663652 0.11654312191661213 0.76841189492242346 0.72775151418586215 0.1583780455509331 0.70465598099617233 0.84341560590521003 0.93411889330752529 0.98986588214236804 0.30301493776052385 0.18711760706758301 0.27493328499241237 0.51310966974888006 0.77866143245313846 0.92853285629083082 0.95655268809803651 0.79424255199862548 0.91931773938033279 0.34211599313055713 0.61235234290458873 0.66981865186706369 0.39514178135951422 0.48765724681574413 0.87552994922804506 0.098397722675384311 0.71696535358191904 0.71362838654905447 0.32073617094003709 0.8301930854491586 0.43993189125881932 0.97059157669908125 0.33776266650955128 0.35243990588597535 0.97134073803581522 0.15710331109641767 0.50576739225029754 0.52223255655735479 0.82929511062022276 0.98500310820592307 0.77843702774388668 0.5490884139656762 0.7530371655351461 0.87871920969598949 0.51087857994701602 0.17257936303694127 0.98455592187337049 0.68827215040522027 0.87057152306854324 0.66983583098427779 0.74137702216375001 0.090412513791320911 0.55485952416229145 0.042684245116984584 0.34334320644319288 0.93496154631563022 0.87791244429640358 0.32991851519402565 0.99414054996926526 0.40098502906805006 0.26870231381481774 0.73445561990368269 0.12098590441180805 0.52415929423212193 0.7977997488559303 0.32260123289634751 0.13557821538618492 0.24083380759152467 0.43030002030956044 0.37391694686795357 0.052102512465451209 0.67020651609494886 0.03846553953181002 0.58918616442974003 0.42454979325722525 0.82146558788441726 0.33526197042610434 0.78518347458660032 0.63892109472983627 0.6286044302300291 0.54367259704477366 0.26585628389583377 0.37149927395454968 0.17900362961150035 0.49763933211015815 0.89432290632126132 0.6674152877932038 0.9257814248747297 0.13305425434284629 0.96334098917007183 0.97328920730776491 0.71955422864090812 0.43410529599366016 0.82443549894539936 0.93209413478400116 0.66847116866367906 0.29878477010210075 0.046492671374185376 0.2934695578344661 0.29128945475471174 0.75797044447755024 0.83389815235058162 0.21489855711076949 0.78570223614344703 0.98630307087411817 0.71219314385122767 0.34236528747801781 0.40789576253266308 0.9311047301891161 0.79812379543318279 0.41744371428391841 0.79493728722186341 0.33256603888666086 0.46819002197937004 0.29095641793940136 0.12349766296915203 0.13000675904401832 0.81194472839713705 0.52438619453343027 0.96007590712857827 0.468005866785068 0.58934098701797977 0.40363856586482832 0.15694910592936356 0.50315841968762365 0.34041756500949799 0.22420136762820936 0.82301837747599238 0.52119671207753382 0.91188103372381668 0.42943184845905719 0.1809609562090429 0.47695374153731379 0.17925724359659806 0.43092417219450835 0.71671511117512832 0.81172724184205614 0.78272575830889257 0.35668305272518314 0.62167446500249801 0.88070133570841491 0.12004613195701867 0.93679148964359027 0.080967041304624551 0.88218489056897609 0.25963609462454545 0.81774142537390793 0.27406636575442606 0.25386438226842306 0.65501573934977597 0.09717333730179438 0.12795359576655402 0.90001677851854611 0.76590403414203156 0.23376274796131674 0.3964853570414259 0.52904623155669117 0.93159489404838347 0.81770847492428989 0.45991676052507618 0.91283368270905074 0.68327191751730421 0.3009688405188316 0.7311420361498151 0.53111473155213007 0.64498988608181917 0.6109209377572542 0.63581988917982513 0.28138339563996356 0.24545247289753841 0.27201837115850963 0.40352742076486897 0.86553550039720883 0.21090808019572077 0.44617271882337523 0.84611826410881907 0.30637320491776215 0.9345606863327155 0.27950427563079444 0.74261391314876712 0.10122200117113127 0.98268449896131194 0.29450078978944355 0.42054354413577272 0.88791232971267764 0.34443676325760236 0.54560495859880087 0.74877177275732587 0.39962243874831399 0.91693830089326311 0.44720720499794625 0.24262845238420677 0.54940703933693558 0.96516231400721619 0.3730401161734645 0.80092366760536371 0.92589424443978618 0.29642004654936854 0.39929479897143155 0.20561431172807759 0.52286304081069801 0.91101338668905341 0.59068138111443391 0.56606894224752258 0.31089261354111136 0.82802366094155755 0.74132565216556057 0.51212991051522272 0.93861803716855419 0.632418438287354 0.57394146281167691 0.75730879136560958 0.24909399941161819 0.43598416166803283 0.039898090712897225 0.059955441749052915 0.40665282485862436 0.1237160711227812 0.97805849592819893 0.37732192504990519 0.6328043710229454 0.96579719913098017 0.041246847042073417 0.61135687048781584 0.82181371960369565 0.37797775544855178 0.15813865831390655 0.27882069002267557 0.77511456391820199 0.91958211998366346 0.15527547327380359 0.76047436332026508 0.38546092784670744 0.013404317458958138 0.87544057255139252 0.47304097514662996 0.31896386318755338 0.92273121727045804 0.078239104009340796 0.35105200293605038 0.76829454083307325 0.33770091376978922 0.50853006075176488 0.8704993797216658 0.57973626693837843 0.2154359226242924 0.44999897015500173 0.23915048672348665 0.89836687104934343 0.26210617746037262 0.12250421987360642 0.79225828476963034 0.73132961336989077 0.43569127386932699 0.36975525489528399 0.39249947620204667 0.12222471260007965 0.68248563813203023 0.039523138370660724 0.45634211954503462 0.35912235751570326 0.78904063434323668 0.60704419149093758 0.21441047378028627 0.27748720952242628 0.41890299162399985 0.23990844495999447 0.065298827569507487 0.72497019289873954 0.21615023181760379 0.4500115686094413 0.5269680720697949 0.99960111689889553 0.87985139758212561 0.48783743437875599 0.36558020603545288 0.75363893720746522 0.51360203620560696 0.12221845906533661 0.7912029245752964 0.53043651472386377 0.48659153091061919 0.73077975656486749 0.56674033180302941 0.24165206696136704 0.26820241075083345 0.040766873524666278 0.15612959503446727 0.79652487829543084 0.61120484970676259 0.70490890674238549 0.62422165078390945 0.88552183488768821 0.17094481289476354 0.85697142830262629 0.89577547598588236 0.53274034117502178 0.47450624893483911 0.6311831592459034 0.63474190646551265 0.41409612651280986 0.63254114302435172 0.64074123663177485 0.94820946393239491 0.88564717189291298 0.26062394494537594 0.28770851801410185 0.23985926347054781 0.44583781701836217 0.005878498761163242 0.29533716924615033 0.92595978634695564 0.11622674647707547 0.23981036742680922 0.43406293759265741 0.17002113928716939 0.37868516949340286 0.81704282408072182 0.1276290334865075 0.56875130543642149 0.61721185838919934 0.24375624925645462 0.37750550352817774 0.86084571967027501 0.0099871712196957681 0.13612552728258226 0.92998175904684488 0.25737924275143681 0.23153724503546508 0.51146960281194398 0.94207953251803334 0.20495697488600512 0.76894882726301195 0.45209133219632464 0.88537396734032259 0.30887827442477928 0.044662153802600343 0.37867835395578503 0.5880186450946594 0.53533019049254182 0.72442971832213188 0.92975077415539442 0.78533940059346574 0.96210063395230938 0.47444844402469838 0.96566940555431002 0.6625458722823454 0.20765219151823117 0.74141016840554508 0.94370670940811652 0.33530150305761958 0.84510365402629883 0.98737830146387373 0.29654071789536912 0.34900999603350064 0.59128677930559626 0.072892434128580638 0.41111920217882753 0.80653379502876388 0.2809000183729396 0.95429959696357713 0.55270149219799258 0.90416075571022492 0.98530623624091873 0.77725241293334568 0.94494713581190548 0.09237070283041042 0.74825983724884804 0.30520652677258847 0.4033520190206033 0.10369374606764385 0.87844204749782351 0.56755701223779875 0.20071582819230754 0.021488745170956048 0.35587391323626755 0.23600253152704115 0.43589743044443591 0.026062187684572625 0.87153389619606936 0.96676469382659702 0.091602634568561145 0.19614355200362071 0.57987561992864611 0.80814152413432117 0.5072731633587223 0.37844950169855646 0.46916049275556021 0.12593755322461114 0.64547279492360643 0.51803327214997441 0.82200971644373722 0.95111071045423856 0.37961673702428117 0.7890725213412173 0.16227121613226964 0.20587040914347149 0.072117137253508809 0.51571371174335434 0.61130649190102082 0.90015973932753979 0.948862465031727 0.58708897801375881 0.66066703889269429 0.52853974687220495 0.87633333862429741 0.00093155842555430195 0.032812291811156677 0.31478056388079761 0.93100180196626947 0.29383451322734472 0.7638552858682639 0.011328859989416729 0.74771788412170759 0.10411693793504322 0.74068053852515914 0.50074294604970393 0.79688329066417507 0.56770726287705409 0.34358071469594437 0.97818774293286892 0.27408812665058563 0.11109072316335449 0.51427870353328942 0.35090342640660804 0.67004448689621376 0.39294575895986322 0.49560623200752135 0.97667169448547575 0.67707301903590433 0.32020730117967383 0.019620129733136139 0.92972755384623795 0.91376195337485522 0.35244857075067998 0.81184295631984527 0.96414624958683104 0.79667035549123022 0.72532714957277922 0.59967408007304834 0.84586333658821533 0.23676046848161164 0.73587009754306709 0.71086356929667016 0.52927903940989729 0.76710126701791204 0.53366631827662581 0.017392781859262785 0.67252077782316178 0.88065404296577343 0.57999204170585905 0.28948030623360149 0.071221862437408509 0.33328965543848293 0.20259843748407474 0.41614478643543867 0.11566286458154611 0.042233337641210997 0.56325716528847158 0.606937407056935 0.019041742029691711 0.50982001256020515 0.73334476260846493 0.051760174996947891 0.058775114142929727 0.011478424057730408 0.12648212973218048 0.18517932943333398 0.58927353713280439 0.075085205412544528 0.83425692086032355 0.14743963869256277 0.98858427541152893 0.62986637118244837 0.53643794365594877 0.65794782306616462 0.88155205594382602 0.89308545145513529 0.65157669677501973 0.22566066408076285 0.57039611463861128 0.16615809867901349 0.47175422580587206 0.75910298137506838 0.27578510269119999 0.6860614928534956 0.14592561235992524 0.81796405130117833 0.068634154036939996 0.16552883823106973 0.2134106089309899 0.3428577195535279 0.69248654805400911 0.30024505460976686 0.99861656638929275 0.68063994193703037 0.10723780428672962 0.88688806561374334 0.96499791301666937 0.37279635186372634 0.095576568053118358 0.41328559076722077 0.028493173558937924 0.61473744292682575 0.053009233498265182 0.91126144700367162 0.41400323412273682 0.71037012531822885 0.87870239392705829 0.63736525063386251 0.94142250235234026 0.85009697344832913 0.23539508858699504 0.21584333002150363 0.067634158510847794 0.16017724561979801 0.59393832585384498 0.46051556225036322 0.87681683230272955 0.00101944106319245 0.81929544572402124 0.51348225540080228 0.419460103546274 0.14565020095271547 0.62776228016029267 0.54378868353670728 0.039273148618123518 0.65858130046246632 0.52358135624758928 0.46377104468943026 0.1578127875022492 0.582372273099381 0.95257472232699547 0.11071689444343784 0.99196740438364717 0.32436545715582449 0.73531031641482114 0.48589421693958784 0.075048233690548846 0.79159110551550493 0.95314817796929019 0.60083605676911389 0.064670802085146237 0.50178114886747183 0.10127588344800457 0.893221838510178 0.96683317255232815 0.21717585870612982 0.91750432039431817 0.18102821927861329 0.01536861125772886 0.89182963716914332 0.10677374513328734 0.86207698900732233 0.48996212341505202 0.085652498191046963 0.79381280974977331 0.6273412590367794 0.7953780664666853 0.22090658258810542 0.61765900701794385 0.18394238158539994 0.26428043430064502 0.055173272695567974 0.37249998694031466 0.50436000970976269 0.4639565538624017 7.7780775041547126e-05 0.66139510628877185 0.21995741787935924 0.44109185523414446 0.28656576857611998 0.39246531159525794 0.91781078754792067 0.9963851718036949 0.77595331474153617 0.79085301547564468 0.65691131648849688 0.51031677699756406 0.47188636312170756 0.56194241509423237 0.77223123326640952 0.16693587701721119 0.85638435454746897 0.61162257180952329 0.61339220250883308 0.16202646873674736 0.8752195791860945 0.59621809966083084 0.22560256079935787 0.632222419508496 0.60042977115750229 0.42259990971735578 0.92380855387046545 0.39507880479233098 0.078849689412605437 0.86294670463597978 0.21390094715478986 0.93262406396513797 0.9641221375010286 0.76400892733384573 0.22520759813035834 0.50775644567880163 0.1222262423884795 0.42436913870601362 0.21191687351112015 0.95010872787858991 0.78346855733914667 0.56444384885218668 0.077971649623476844 0.73667547870567618 0.18875886639903444 0.48052330554783002 0.5871742228755148 0.23956396259317075 0.23995838057973912 0.17388978994297249 0.9555557842069673 0.34702774354306393 0.74606645651626435 0.13535798118731751 0.68587224690464521 0.13739610424853982 0.0053210342755514615 0.14813491447658483 0.97795176026366193 0.65882277210592566 0.49679154818954857 0.7458438156198689 0.53978730685747844 0.92322270896176195 0.79050671665869687 0.67145733076964254 0.17652632347878877 0.032223807455118034 0.1821735193921547 0.52694265624323311 0.78489754515430676 0.82395399028686844 0.68790184358323325 0.20409036335539815 0.62413923984930197 0.057848295288164972 0.46414644193734506 0.69245597530789704 0.93134984173231083 0.21041222456787451 0.33095502183682363 0.11120000730720585 0.75300562337099131 0.033306226732522745 0.22801188146743673 0.44617160695885855 0.44091077025704956 0.27890668008392944 0.47783291238774478 0.83108397045963522 0.69158201870332625 0.89264917023181745 0.63472956961896021 0.42141996409265409 0.60238399337950532 0.57760815170576452 0.94839990007152375 0.85411943000727686 0.60536606156533934 0.20484322920206349 0.091547693872697941 0.99085254934980005 0.65577604503639175 0.46462400576800528 0.54603431035974392 0.99091162602843619 0.82692053428557877 0.69876587296610815 0.028160119300318965 0.30859694637090068 0.31025530601627865 0.60097602093325708 0.53180577963429176 0.8097504070870809 0.77049665128078093 0.86935301925744035 0.94433125247165584 0.56970147434693008 0.049276239832745469 0.70032847449394109 0.1112014788709446 0.6183017716498066 0.24108302201960558 0.055898794632479085 0.55430914122479913 0.8146566620766561 0.97275835642272912 0.62349839650421002 0.96179374274772333 0.99154974818361841 0.38938979556999126 0.60670825345554269 0.3327464147009464 0.90158984096982564 0.60658684280694219 0.89360309837856133 0.74898630189146365 0.92469048590422231 0.3124615676418831 0.49737830668757405 0.994428851242111 0.53585568844664344 0.81205352384665919 0.09884728595250096 0.72858538250321503 0.3367899486971549 0.97153559251741117 0.79834372138185039 0.78333845004601976 0.29109767572410544 0.42936127891317294 0.85511897694318917 0.76392994143784754 0.93063542622717843 0.53113251190391508 0.2828589248629117 0.95535870214492491 0.24298593937425411 0.48844391997852382 0.36932450561112645 0.52242049015906067 0.38202917798461428 0.72975807101170853 0.93942037094944164 0.47740177164503034 0.41608037891230704 0.62227507616412747 0.95447063593305581 0.64296650945560674 0.96703998330193885 0.58034943453097487 0.67211410292592988 0.11119029272427532 0.44768360186352824 0.55774647752366902 0.38955161608376093 0.28978653460490417 0.89075840138250517 0.56673708903230668 0.67337285219425791 0.9228444451447565 0.16548752339057743 0.75334882034500328 0.86228623133258475 0.89088966760526378 0.2064256879999366 0.50296919633523407 0.917877689025548 0.99172223793512126 0.19354965417773534 0.57940383969334353 0.51920629921189798 0.12884984985329367 0.73321071786434922 0.75730872111903713 0.72747330466303539 0.61211377060576433 0.36411971252159209 0.56571516209081152 0.94468157286059029 0.27766230327907687 0.36668038407734244 0.97746043876966193 0.28715748388893697 0.25811376291359595 0.3203783553703678 0.89862019863485276 0.94304812568893692 0.92352993942586969 0.51503952783949658 0.092118123705545771 0.39496311077089613 0.72984362640441802 0.91162452633065671 0.30086935881024085 0.50502569034501443 0.69256113081098136 0.17096661400805596 0.023397767662152114 0.11274544816074787 0.77092604586269198 0.42241525572970989 0.41777095033502903 0.666986635844386 0.091900865148653851 0.48442509534888917 0.8494626188582618 0.27054998780438827 0.9035011597757121 0.93579936767720173 0.15580553552592097 0.47147207407091246 0.29874424176171105 0.17733994583241292 0.57294640261157737 0.54785256153850881 0.21786813894363516 0.73591930391529359 0.04541740307141677 0.020123830331771609 0.0081689591502860821 0.90559652765813858 0.40984350496059535 0.70739967704193663 0.98316587609397144 0.68668530066574796 0.33667063524326885 0.25807248806239674 0.93375359423009963 0.3866676945558411 0.62998296382954311 0.97233607175917935 0.42499774489411418 0.60736728953899788 0.32479713889817469 0.31592591515395058 0.42346616438647794 0.17545278426352867 0.16040368459022353 0.36252182588670173 0.15892963614168226 0.46728658728114608 0.06138761168600064 0.30398978355854106 0.034762950238613796 0.025361587911674244 0.92229377229101439 0.94064090100865927 0.44124671998673221 0.86695581018004331 0.14621018704828365 0.26594008461901458 0.92937772783220352 0.42927594830118693 0.75083400163251968 0.70842027782018646 0.84432756286920718 0.401687209188548 0.075262974187247964 0.72109935090502852 0.52713618118043715 0.17542565178516273 0.71300702493214008 0.54939076697627287 0.53893117469586715 0.25390089860254089 0.18699802504358737 0.6182807661402554 0.76650463417934922 0.85678599254274712 0.97452554832154792 8.7424066955099636e-05 0.046033117964385292 0.25863808426330132 0.56734099183769915 0.45705256837404135 0.90850173772060727 0.44575745819728213 0.18130115990427703 0.028226247365948632 0.66459307096530817 0.17231030272776721 0.4836252221139406 0.62022328287300377 0.088147763661911613 0.19019695840711665 0.73491487673563383 0.68205139200798159 0.017594833085118933 0.65310993565317921 0.59438481141468991 0.50740211109616495 0.52946725655702132 0.50244288680546101 0.79844919665549441 0.28332182512449494 0.3890634676056704 0.55549271880536322 0.83006898707705534 0.32576571929194292 0.25277544549331904 0.42200889439151607 0.87626548823478434 0.35736746421127558 0.67787773911759852 0.72917613081501487 0.72804943503856856 0.67610153506202719 0.13516643201300088 0.24163640478723919 0.52148984648162122 0.25328342841080304 0.067577198869974972 0.12532439127164458 0.56708741818624109 0.9657617858153682 0.56641852968079687 0.90272927582605633 0.93010677631283711 0.85541166324361051 0.78916424792601936 0.91381664284825947 0.23021007973443958 0.41887318367128107 0.13219541620819314 0.59504380595896211 0.74785767210067711 0.98593086117318829 0.29337979245961038 0.13796155507032409 0.89721695530342593 0.18648554216477581 0.35254692340448296 0.21434979076032296 0.90473874659668274 0.15248724236303562 0.012282169238018437 0.37054504000840088 0.92901896863405142 0.67249515113140168 0.49999318826448308 0.16112857507586514 0.64877345836506095 0.13640408874549997 0.14681554059280238 0.51378543932345644 0.20884053969110566 0.58196198771949725 0.48435278557964595 0.68742584186295752 0.76370717576035507 0.61713318119475091 0.8869524349483533 0.44687058872165569 0.089883654960263001 0.21946276340866561 0.39805349968450038 0.60485075198516791 0.90328506655218554 0.38945233489586645 0.091268439595349291 0.52909001341485706 0.32381853622025286 0.20597583072969367 0.84673983637560313 0.23647987613743099 0.51539409384033363 0.76426428184390149 0.29495890901486782 0.49977782649365948 0.21633710702197623 0.12423686997072585 0.27849355085992994 0.38429255200350648 0.77328673245647006 0.73991228460755221 0.0013916913741676585 0.50289978696106097 0.50326831808388295 0.6792942076125319 0.65269171222266142 0.69011736325301354 0.53007415461012075 0.46891074080615286 0.79409731116685378 0.31543149790886876 0.2985846773736956 0.45545365244879549 0.11616330023310266 0.4911344062642044 0.72222859997630406 0.060827667816597916 0.2097654413299353 0.30519243531451717 0.013243716517493721 0.94952034944387953 0.55266917709459817 0.044288271492706241 0.21236769982597353 0.98500346415738904 0.5203298337046135 0.22413025942814085 0.303677013551574 0.093413749671224997 0.72793431695965738 0.49058369593729051 0.22200107848279022 0.36692179967760324 0.75365064861953601 0.50411404766055745 0.24252124866021768 0.76091358796594799 0.071590684330668106 0.54903477886441243 0.91133062253968289 0.61801570400705785 0.34240215788757239 0.12563523217392453 0.4973644078769795 0.53663010019446389 0.347410992565301 0.59790365039910842 0.61034097505122298 0.15933750181214451 0.62455693334235884 0.83963419586931731 0.45857812107675838 0.61758515335077913 0.080460328500880182 0.71059400929369765 0.0023179719982408418 0.76069905402782056 0.95287584586707219 0.27078040284393129 0.51829936399147714 0.64699750401412714 0.0469498395289875 0.63571038137603164 0.76780329378687662 0.092198586845578953 0.62757663715232204 0.87951150311106985 0.016647962089698477 0.28090010107633662 0.47227411173553785 0.26102119491530135 0.035227039586394657 0.35718141373805529 0.94547564570989895 0.051781640384942526 0.93492316956601018 0.85530309057727705 0.49221048731379596 0.017687227496492586 0.37478526883350999 0.78768931779292883 0.54993477623686138 0.57695216829247009 0.62700884690644687 0.90676825192279253 0.65846496316004421 0.34009031490613867 0.32410594549932475 0.83147284307059677 0.16399146764429567 0.39780362382822937 0.79425810590455415 0.80704985254569361 0.3431947567555656 0.83720499041014418 0.43729737790252782 0.23010759276016696 0.46455435425696617 0.24492639286495971 0.87171114517341663 0.68491917695429216 0.27703651085399111 0.6905105966377687 0.46107492989211957 0.68600633867886329 0.935387161903386 0.46898471420388604 0.2501772102130268 0.59019114730178213 0.88280861559825408 0.46239833635755162 0.0064116118848444479 0.45267362074337286 0.26251659936829014 0.84152170953050542 0.47330903780074635 0.90829150355051713 0.18684837428529161 0.27174145183325155 0.89293975390861613 0.42147204513197217 0.208259324782122 0.79164741410124906 0.58620646724346648 0.94815374113414408 0.76806317666112667 0.51570685365564894 0.52085820398647509 0.29595813894616235 0.31272696755576573 0.87959079838831866 0.83166204350263018 0.83477331294291057 0.83468342407215568 0.53545916685378836 0.24936776002999489 0.38180796388742927 0.5430549890862949 0.96501019674188293 0.034924958171117779 0.018961939586099309 0.30541458436623964 0.63516176457575435 0.47265371319606203 0.10264534348851 0.24233792012380179 0.54277284290476913 0.3287792897799911 0.92292258840060082 0.92568078431069822 0.059396553277981032 0.37420686498176098 0.63066951235641122 0.12255240021974982 0.81159727558160222 0.79572166798908384 0.2482910756688787 0.490858631587688 0.70515328454847992 0.98928564976049993 0.83758802246061181 0.30848490062012185 0.46773942995540613 0.33100240055348978 0.11213350896619172 0.3047987452748781 0.77271025595906839 0.89694038624970873 0.90340271290977181 0.17396606323774516 0.77197594582075746 0.49317511498100458 0.41092679514976199 0.94995651186964791 0.56741800765291517 0.11469042571953574 0.23699819453057497 0.18087065645603845 0.6962842834257662 0.52672778221504357 0.33471874192115197 0.62406319348692052 0.69566517703126463 0.067277196861642505 0.52537516061772815 0.16181647768251745 0.23923958195611833 0.44726278722783869 0.5673761194409932 0.93453661970331359 0.14658152885779524 0.87518165310724771 0.031800640109838782 0.12807574014728035 0.05604901484989637 0.23881761886604075 0.5356902211796154 0.24121003288750392 0.28507213513828261 0.46288828742481797 0.34830019686417996 0.74811518830237622 0.95256178168521699 0.11087262153024151 0.31071956147457541 0.56167115858246419 0.69535450665368248 0.42630465035909099 0.65558231837840408 0.23535279806345116 0.49950214918224006 0.61882363009861097 0.29184306096880036 0.98771977803471611 0.0077808844601693792 0.59269011740360666 0.076837279566783032 0.66481406262841081 0.38658308252428725 0.97832109923338917 0.0033754892629972886 0.67166881231041375 0.42891097343969425 0.24862777171765377 0.86479135080750935 0.079482128499663671 0.89776983217823847 0.66516489851007565 0.54764908428458769 0.13988035899696222 0.26719695902973956 0.75196622929129664 0.14766614090348423 0.78915836742779677 0.0029296950516049412 0.55615489098531579 0.088765713730414572 0.59439900925134759 0.93500517215979884 0.18859758713535496 0.54143059967236573 0.48800058881501979 0.17846372770908242 0.93620911098123571 0.2948509303454801 0.68656488435599683 0.84668117465855008 0.063053485062837852 0.52930490253521956 0.46176719123577009 0.70204098687874072 0.24354485193780323 0.062717190279191801 0.1146046422041717 0.37164008521041708 0.61612699094745293 0.89341917552526329 0.41080955180970119 0.26617217916986829 0.38633872826002164 0.95643053882916662 0.84933613379122397 0.057308341106401747 0.61020839380239689 0.72555855791471591 0.70412061739123999 0.061251074012528092 0.74549849127739298 0.4103601234579714 0.67816762372878248 0.34265357704572169 0.36652153393322245 0.6023574317115209 0.82694408906098449 0.79492754871528992 0.32720811008294709 0.13193631666695643 0.37447547155255717 0.99241645122661293 0.65418394971208316 0.46409730295015955 0.49601995605053389 0.0031894033720878843 0.72670084348294495 0.70148987488917047 0.64125317504855806 0.56978918402497403 0.18303951638236898 0.33458241623428681 0.42226315081033333 0.61184913855530421 0.89549491337344778 0.57844016654644836 0.66243106517167394 0.74179188042187139 0.43198903011634021 0.347374349183947 0.95423411679415326 0.48607539766263869 0.7804612262245092 0.60771456420268288 0.71305746271714165 0.89958334887072777 0.69201562681110129 0.027147542680076287 0.77911055297990961 0.87141784998396066 0.033323554933395824 0.27572495324151308 0.48257903165287691 0.6770745717335851 0.12227168221261135 0.50325537554324828 0.16927214035384525 0.6189163624244276 0.82823528763268828 0.4530562085011049 0.40498177666653884 0.76864963937015163 0.41381264770456266 0.0042078032528567897 0.20915111551593885 0.073464122575122179 0.53730229384832373 0.25402645537539775 0.29660276524568879 0.18280250743799181 0.89870167997164352 0.79870807639356212 0.92547992252677691 0.037666098894620956 0.61568120685544081 0.13347218031076674 0.99830611187834239 0.55958475780449135 0.083648857305492028 0.073232194782918356 0.51968110906122589 0.35209332879826943 0.06580898301929243 0.71555473604934505 0.76991428398070072 0.032404708987199313 0.90802415514035584 0.15333980517579066 0.36241098251751908 0.96356243979883238 0.85157505100708664 0.37360688044474738 0.35256879571490579 0.59033313200593263 0.4790943615658359 0.82786210005656014 0.82620393521587665 0.004999752720708339 0.5633278506518038 0.48988599445864539 0.24265246339815422 0.27538914010775811 0.42550679181965995 0.0029244907422751208 0.037319190473222894 0.2121971095795166 0.79803748291111753 0.95897043179094632 0.80128557301423875 0.14001753537371359 0.86467011855426923 0.89545215633664854 0.4873129651003098 0.4827457543273706 0.9592920082945674 0.014368301022120101 0.37729869438093383 0.7886803970818056 0.23949265078795784 0.65853147098569775 0.20220446427248645 0.12134249233779408 0.37773717342408425 0.88350593557478541 0.35317596769912846 0.19783881565644551 0.74837424865749491 0.96918148222984424 0.6945541968423552 0.039213563045512864 0.28698383593753324 0.64822591867198776 0.76840570770419447 0.076617150525576536 0.58584119694767645 0.41984407767245807 0.65266443822036913 0.27948059162763611 0.2902427635032902 0.87076264535979919 0.66689592440727186 0.75603910316829159 0.80800730111586416 0.97774698801923521 0.75383241667098067 0.097998815357619937 0.27158065916342394 0.21638047664824639 0.15520614870812804 0.12980000817782028 0.55928334703863558 0.58599192862421512 0.67599076060445296 0.1260993216026543 0.089790406367427342 0.98021147060569991 0.59397719890178025 0.29321703413523353 0.70721805900363544 0.44018080907677831 0.24861495549192331 0.62690657493332713 0.33214828792452883 0.71632902790729214 0.54746280503763989 0.36490516347293439 0.0093046658885983964 0.60487778309129325 0.98124363471131515 0.1662498691071253 0.94782556273492136 0.17744683160788249 0.42261227392705586 0.37559838209479463 0.50605182010511718 0.98043463792625318 0.41696403413165833 0.16226961640255216 0.60040980162315627 0.62896526022881338 0.26847981045340458 0.35544092785176723 0.39498056408035515 0.78611938341247845 0.26319702737647083 0.26686503158094804 0.14341893385815158 0.7688295216065405 0.89031824145788097 0.63468402107386057 0.00072657082968601299 0.16782181179521322 0.67101884933524247 0.34016829585475022 0.39334534827336182 0.97771645746539715 0.44966126484524555 0.52035984167785487 0.25650502376881196 0.66886156458182466 0.76793911496908074 0.79492522337384153 0.22734912678916558 0.18404096501326855 0.42415305302588252 0.89856912078340734 0.063106574460751338 0.10129218938351185 0.11254138633103654 0.098868365966408842 0.0025318614985591513 0.18155725982797327 0.11975187885376752 0.65127413173606252 0.070161172316564643 0.44871117702606794 0.70856982005479485 0.80487688691157711 0.55086800085851861 0.61803435196188294 0.4496193692598231 0.41731010236237426 0.46094550427183806 0.13495760468816392 0.47286172806973797 0.74430683967754441 0.57708473438378793 0.8098510189900513 0.037915108140448892 0.46787691695486638 0.49636425402585432 0.50195520846045949 0.80648900819463809 0.88752949718469931 0.1979903041351993 0.41107673465131017 0.61440021661907007 0.28232995569449498 0.65147072846211529 0.70672360790716282 0.54145251884403656 0.44692725099551284 0.16281576896336519 0.62247405888292229 0.04076364621642363 0.7568064280278074 0.28351211780193003 0.60764200851760863 0.16780965751813287 0.5816068444711765 0.56392661292944257 0.14801093458761255 0.52618929302157769 0.69182798589105454 0.35749914410308409 0.017070437088856517 0.65803979437463922 0.50036126733497843 0.12032807983192177 0.80820839014266677 0.099320818096710048 0.1303698046663237 0.6964190194955503 0.19478621763156129 0.58466327510030025 0.19126677867520053 0.69480817979894682 0.81845418303910555 0.22272871706297465 0.13811430911270989 0.9618728858639799 0.18310484606536964 0.16691926008241303 0.1489779350851072 0.36984599536510104 0.94075492725618026 0.74640016174832013 0.37448155424999502 0.75656295832363762 0.23463855552470364 0.2416231761797531 0.56241294697654398 0.61302672266638714 0.28430234700053109 0.48852374349171906 0.74275250252001679 0.5727261790768905 0.98829121055653935 0.36054967566600654 0.29831761907026338 0.20355842391083617 0.99640874355665177 0.8726973752588878 0.58507159371518769 0.94870265730193226 0.54131074848821792 0.88595096098317627 0.81198130919641487 0.069001097571141964 0.032345669448951828 0.44858540428672283 0.64557133801296729 0.47584343478279051 0.60732906617488447 0.30548230257079462 0.7435244398429075 0.25088334905726523 0.62151206832573402 0.31001812547998348 0.80494551528760383 0.38374696121808088 0.55748261634218355 0.28258053315622472 0.72092296446414861 0.2273100467113322 0.44288671666244889 0.51580461932175459 0.36723800464945539 0.44273677419811758 0.93643076319831375 0.020506117649969503 0.40094747566011929 0.84741966003711056 0.70532272997012746 0.53373274265776127 0.64219010746650862 0.37395520022893453 0.7935989027991075 0.70485875432465106 0.31654461690570529 0.35277592302758726 0.28015465753483609 0.97583259441407366 0.18429918748203405 0.14763905051147591 0.99997261360196776 0.98131325705083905 0.81663569412407389 0.95029997671137711 0.48877317828277783 0.76892592766585255 0.70917133522905529 0.39996544312484833 0.98898534904603452 0.60505824076413084 0.31341703806267113 0.32471071282361524 0.4508778501251714 0.24701120630741219 0.48797633096066401 0.1733410156596597 0.13794737979150445 0.73988861360050018 0.72329147702836949 0.24756840100826599 0.61606555213546654 0.83096395879252605 0.79617205092436028 0.46590019677502187 0.19275773139631719 0.38687705034017422 0.98019536909210636 0.24493424116776169 0.52792326313916227 0.54919488762908375 0.60083569722273977 0.48071367389365866 0.41753872827499144 0.24882965941425622 0.62197894875773252 0.41965631622898442 0.43328804542262928 0.080370568599142198 0.90317407092892565 0.93661718471803657 0.1260000851104765 0.40843516359829496 0.10994428381525627 0.083865566354104956 0.8047094788891721 0.77046002339389341 0.28031520515921143 0.74263101002493548 0.21124819761041919 0.92958351150057572 0.12653486621742044 0.73891772677894896 0.033792316494672889 0.5813079090276343 0.62017549488661328 0.9094058932993061 0.81200060977964827 0.14411754202372068 0.2477591413946037 0.069659663121229884 0.55961551655543262 0.66493808995109138 0.076856190970888291 0.23715198322566561 0.37971789619187185 0.7531843135341395 0.36138251896193235 0.78474444369920338 0.32779153293402424 0.71186646363171513 0.27299511685659078 0.92808236070764127 0.25475543276361429 0.11067837575856614 0.0036594491637140123 0.59686404464642517 0.047609618944827334 0.95256664926119505 0.18854007734609152 0.56504988162435799 0.0017664187277669941 0.28851904738200679 0.60275737251488182 0.27930620841505976 0.2753794872099839 0.34543878129043476 0.63885816979868359 0.34619987064519825 0.51004499746047172 0.47719636346163102 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/indA000066400000000000000000000041321476237354500230600ustar00rootroot000000000000000 64 188 1 2 92 142 233 3 64 80 4 110 156 5 165 187 220 6 7 8 130 168 181 223 235 241 9 211 10 11 40 171 186 12 59 13 14 15 16 209 216 17 18 83 108 207 19 110 115 155 20 21 22 167 188 190 23 211 24 162 223 25 116 175 26 136 27 131 143 173 179 196 28 67 73 138 178 223 29 30 92 31 207 32 143 230 234 33 186 34 35 36 207 37 38 39 58 166 175 214 220 11 40 244 41 42 173 180 43 169 175 199 44 45 46 62 139 143 47 212 216 48 49 199 209 50 51 229 52 159 189 53 54 55 56 57 163 39 58 148 159 167 12 59 86 220 60 225 61 157 159 46 62 123 63 0 3 64 183 217 65 66 118 122 137 178 211 28 67 68 149 69 101 70 71 72 28 73 225 74 75 217 76 123 147 149 161 77 141 166 179 204 238 78 79 3 80 81 82 111 219 18 83 243 84 85 59 86 150 241 87 216 88 112 138 148 204 211 89 90 220 91 2 30 92 135 209 240 241 93 177 249 94 95 122 96 145 171 97 120 122 161 98 152 99 164 168 172 100 240 69 101 139 201 205 238 102 103 241 104 105 244 106 107 208 18 108 157 109 231 4 19 110 206 210 82 111 138 153 174 185 197 88 112 190 113 114 122 19 115 25 116 117 66 118 119 97 120 121 220 66 95 97 114 122 171 221 230 62 76 123 180 124 143 125 192 126 127 128 129 227 8 130 216 27 131 172 186 132 133 197 134 218 92 135 198 26 136 66 137 28 88 111 138 46 101 139 140 77 141 2 142 27 32 46 124 143 144 96 145 146 76 147 58 88 148 68 76 149 86 150 151 239 98 152 111 153 218 154 19 155 4 156 61 108 157 158 52 58 61 159 160 76 97 161 24 162 57 163 99 164 5 165 39 77 166 244 22 58 167 8 99 168 43 169 245 170 11 96 122 171 99 131 172 27 42 173 111 174 25 39 43 175 176 93 177 28 66 178 27 77 179 42 123 180 8 181 182 64 183 249 184 227 243 111 185 11 33 131 186 5 187 0 22 188 198 52 189 22 112 190 191 125 192 193 194 195 27 196 111 133 197 135 188 198 43 49 199 200 101 201 202 203 77 88 204 101 205 110 206 18 31 36 207 107 208 16 49 92 209 110 210 9 23 66 88 211 47 212 213 39 214 215 16 47 87 130 216 64 75 217 134 153 218 82 219 5 39 59 90 121 220 122 221 222 8 24 28 223 224 60 73 225 226 129 184 227 228 51 229 32 122 230 109 231 232 2 233 32 234 8 235 236 237 77 101 238 151 239 92 100 240 8 86 92 103 241 242 83 184 243 40 105 166 244 169 245 246 247 248 93 183 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/indT000066400000000000000000000033231476237354500231040ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 10 11 8 9 11 12 13 14 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 42 43 43 44 45 45 46 46 47 48 48 49 44 47 49 50 51 52 53 54 55 53 54 55 56 56 57 56 57 58 59 60 61 62 62 63 61 63 64 64 65 60 65 66 67 67 68 68 69 59 64 65 66 67 68 69 70 71 72 72 73 73 74 71 73 74 75 58 59 70 75 76 51 52 69 70 75 76 77 78 79 80 80 81 81 82 81 82 83 84 85 86 86 87 87 88 89 89 90 90 91 92 92 93 94 95 96 96 97 97 98 99 99 100 93 94 95 98 100 101 101 102 103 104 105 106 107 106 107 108 103 104 105 108 109 85 88 91 102 105 109 110 111 112 113 112 113 114 115 115 116 117 118 118 119 119 120 120 121 122 122 123 124 124 125 121 123 125 126 126 127 127 128 128 129 129 130 131 131 132 133 133 134 135 135 136 136 137 137 138 138 139 140 141 140 141 142 139 142 143 143 144 144 145 145 146 134 146 147 148 149 147 148 149 150 128 129 130 131 132 149 150 151 152 152 153 154 153 154 155 155 156 155 156 157 158 158 159 160 160 161 161 162 159 162 163 163 164 164 165 157 165 166 167 168 169 168 169 170 171 172 173 174 174 175 173 175 176 170 171 172 175 176 177 167 176 177 178 114 116 117 130 151 166 178 179 111 150 151 162 163 164 165 166 177 178 179 180 84 102 108 109 110 132 148 150 151 179 180 181 78 79 82 83 91 110 156 157 166 178 179 180 181 182 39 40 41 47 50 66 70 74 75 76 77 109 110 181 182 183 49 50 77 83 182 183 184 43 44 50 180 181 182 183 184 185 38 52 57 58 76 77 84 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 205 206 207 208 209 210 210 211 212 213 214 215 215 216 217 218 219 220 221 221 222 223 224 225 226 227 228 229 229 230 231 232 233 234 235 236 237 237 238 239 239 240 241 242 243 244 244 245 246 247 248 249 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/ptrA000066400000000000000000000017001476237354500231110ustar00rootroot000000000000000 3 4 8 11 14 18 19 20 27 29 30 34 36 37 38 39 42 43 47 51 52 53 57 59 62 65 67 73 79 80 82 84 88 90 91 92 94 95 96 102 105 106 109 113 114 115 119 122 123 126 127 129 132 133 134 135 136 138 143 147 149 152 155 156 161 162 168 170 172 174 175 176 177 180 181 183 188 194 195 196 198 199 202 205 206 207 211 213 219 220 222 223 230 233 234 236 239 243 245 249 251 257 258 260 261 263 264 266 269 271 276 283 286 287 289 291 293 294 296 297 299 301 309 313 315 317 318 319 320 322 325 329 330 332 334 337 339 341 345 348 349 351 353 358 359 361 362 364 367 370 372 374 376 379 380 382 384 387 388 392 393 396 398 400 402 404 408 411 414 417 418 422 425 428 430 434 435 437 440 443 446 448 449 452 455 457 461 463 467 469 472 473 475 476 477 478 480 483 486 489 490 492 493 494 497 499 501 505 507 511 513 518 520 521 523 524 529 532 535 537 543 545 546 550 551 554 555 558 559 561 564 566 567 569 571 573 574 575 578 580 583 588 589 592 596 598 599 600 601 604 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/ptrT000066400000000000000000000016331476237354500231410ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 13 17 18 19 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 52 54 55 57 59 60 62 66 67 68 69 70 71 75 77 80 81 82 83 84 86 89 91 94 95 97 99 107 108 109 111 113 117 122 129 130 131 132 134 136 139 140 141 142 144 146 147 149 151 152 154 155 156 157 159 161 162 164 170 172 173 174 175 176 177 180 185 192 193 194 195 198 199 201 202 203 205 207 209 210 212 213 215 219 221 223 225 227 228 230 231 233 234 236 238 240 242 243 244 247 250 252 254 256 259 260 261 265 273 274 276 277 280 282 285 286 288 289 291 293 296 298 300 303 304 305 306 309 310 311 312 313 315 318 324 328 336 348 360 374 390 397 406 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 446 447 448 449 450 452 453 454 455 456 457 459 460 461 462 463 464 465 466 468 469 470 471 472 473 474 475 477 478 480 481 482 483 484 486 487 488 489 490 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/valA000066400000000000000000000176121476237354500230770ustar00rootroot00000000000000250 0.027389392082512277 0.4358357774083858 250 250 0.15481535459845047 0.87267132359950372 0.32499864774532289 250 0.15807738816182965 0.70999613380974325 250 0.52272682938766279 0.52521884998350998 250 0.22446854630063801 0.80594647049143908 0.078351100485000644 250 250 250 0.51506360586134736 0.52414485750953788 0.72969396336380832 0.51729591129592023 0.23859938157542143 0.058609956178651321 250 0.36635117357989916 250 250 0.95525817411876368 0.36306456434813544 0.61579156729408313 250 0.63018822604250513 250 250 250 250 0.088035513560723408 0.74623558942815404 250 250 0.57692823276685912 0.77966849484435441 0.88182481765639431 250 0.4859582919752779 0.55854678311626416 0.61910255924364055 250 250 250 0.14191062814843708 0.83381592234441737 0.79519845593728522 250 0.8653644704295349 250 0.93346751281868023 0.72794196901316011 250 0.60380569744022861 0.66381773279906875 250 0.15709474556728781 250 0.73818115338516688 0.80548029425057166 0.38034390876574659 0.52318325937680932 0.15674181235661128 250 0.30858661576229302 0.68343659442883131 0.43861686232339286 0.57382845643252989 0.78369789383168598 250 250 0.6004809595442625 250 0.067294740479533918 250 0.56208356449367491 0.11690623095170098 0.60582611652806317 250 0.59070999829539639 250 250 250 0.76301290595565641 250 250 250 0.68723003584184439 0.10745180398538016 0.22847255560962282 0.035838015892309324 0.79230851029896343 0.95525817411876368 250 0.89262261256765096 250 250 0.41542688861424221 0.55902676151130715 250 0.5245966401788732 0.33151459520448262 0.47438231857433172 250 250 250 0.12781930679011583 0.91439438795583439 0.8019804380178549 250 0.02549270077724879 0.10695520453140688 250 250 0.043318491303354009 0.9943418755469775 250 250 0.27557785074354985 250 0.20834547454740521 0.011184324736283325 250 250 250 250 250 0.49105684673339983 0.68723003584184439 250 0.57346925873633503 0.7758727728921937 0.75141172507921383 0.63018822604250513 250 0.074729484438827362 0.44698489741062325 250 0.35699651832645146 250 0.25393461945593937 0.14538787974471551 0.12781930679011583 250 0.752068246504633 250 0.027389392082512277 0.15807738816182965 250 0.18248179636289091 0.3360093273123434 250 250 0.95524199578535096 0.48886157711111816 0.75778674204371899 0.88466968171029814 0.34992277827217494 0.30858661576229302 250 250 0.96639107567508375 250 0.84125721632234929 250 250 250 0.68343659442883131 250 0.35224204449475988 250 250 0.38631862650760146 250 0.16323471850511634 0.6877349663605351 0.01625341616702063 0.84015368694154691 250 0.70391174395367417 0.60077094002994558 0.34092869779017804 0.88769315395843962 0.22764931425863216 250 250 0.70999613380974325 250 250 250 0.39977724450329571 0.94788863745508523 0.57692823276685912 250 0.85292713341226445 250 250 0.074729484438827362 250 0.35880188742083746 0.27038135346077569 250 0.38800153120365427 250 0.18291399068747677 0.33559551762188772 0.077145879738988163 0.68500798283743969 0.5162550912403675 250 250 0.9818971667425217 250 0.15481535459845047 0.6004809595442625 250 0.82086329710608186 0.077623463937176826 0.73862223812563421 0.88431551335645642 250 0.5478312571351458 0.22764711730849446 250 250 0.74084555192370272 250 0.14714501289755916 0.8482389598433987 250 0.44107541208695572 0.99822259759317833 0.35283854101584827 250 0.45089604300419722 250 0.28212919729844904 0.62139084958109869 0.29886312511895324 250 0.88579137782760786 0.84125721632234929 250 0.58381143119466139 0.14433834127396733 0.98294138695063171 0.094360175299450663 250 250 0.82716107150784446 250 250 0.81473740739782019 250 250 0.49428398639123677 0.77966849484435441 250 0.30845990814687957 250 0.65361692706130792 0.52272682938766279 0.4859582919752779 250 0.23529064438773278 0.85977593849360023 0.39977724450329571 250 0.89540898289973458 0.98114681955748106 0.63761691952505328 0.13322591323967042 0.55821290503207321 0.18291399068747677 250 0.71389272121003766 250 250 0.21681902886007359 0.55854678311626416 250 0.60380569744022861 250 250 0.95524199578535096 250 250 0.44107541208695572 250 250 0.28449557420429933 0.48886157711111816 0.74084555192370272 0.99822259759317833 0.21681902886007359 250 0.49395962060264503 0.080560483454379869 0.78739750392763042 0.752068246504633 0.16323471850511634 250 0.40984343824560038 250 0.24042447308456755 250 0.84422585004833195 250 250 250 250 0.075948038374803392 0.51506360586134736 250 0.56576986682763097 0.73818115338516688 250 0.13286005037000753 0.51237076071126464 250 250 0.39198403338245619 250 0.14105610484194969 0.82086329710608186 250 0.58927923278031169 0.15709474556728781 250 0.75778674204371899 250 0.43861686232339286 0.33559551762188772 0.89540898289973458 250 0.91439438795583439 0.58381143119466139 250 250 0.70391174395367417 250 0.87267132359950372 250 0.80548029425057166 0.56208356449367491 0.8019804380178549 0.24042447308456755 250 250 0.14714501289755916 250 250 0.6877349663605351 250 0.57346925873633503 0.077145879738988163 250 0.96639107567508375 0.01625341616702063 250 0.35880188742083746 250 250 0.30311906258514426 0.45089604300419722 250 0.98114681955748106 250 0.0671462511607646 250 0.61910255924364055 250 0.52521884998350998 250 0.25393461945593937 0.30845990814687957 250 250 0.20834547454740521 0.7758727728921937 0.14538787974471551 250 250 0.84015368694154691 0.35283854101584827 250 0.93346751281868023 250 0.49105684673339983 250 0.28212919729844904 250 0.22446854630063801 250 0.10745180398538016 0.60077094002994558 250 0.54245451894938024 0.14191062814843708 0.75141172507921383 250 0.52414485750953788 0.62139084958109869 250 0.5245966401788732 250 0.68345524410638891 250 0.36306456434813544 0.8482389598433987 0.49395962060264503 250 0.29886312511895324 0.13286005037000753 250 0.38034390876574659 0.41542688861424221 250 0.63761691952505328 250 0.66381773279906875 0.22847255560962282 0.33151459520448262 250 250 0.5478312571351458 250 0.57382845643252989 0.88466968171029814 250 0.52318325937680932 0.34092869779017804 250 0.55902676151130715 0.40984343824560038 250 0.72969396336380832 250 250 0.18248179636289091 250 0.038234418448849936 250 0.3993715639349335 0.29704966244408199 0.13322591323967042 250 0.61579156729408313 0.59070999829539639 0.51237076071126464 250 0.80594647049143908 250 0.4358357774083858 0.83381592234441737 250 0.12764899392219958 0.011184324736283325 250 0.79519845593728522 0.71389272121003766 250 250 0.84422585004833195 250 250 250 250 0.15674181235661128 250 0.55821290503207321 0.39198403338245619 250 0.58927923278031169 0.12764899392219958 250 0.47438231857433172 0.043318491303354009 250 250 0.14433834127396733 250 250 250 0.88769315395843962 0.68500798283743969 250 0.98294138695063171 250 0.23529064438773278 250 0.88182481765639431 0.067294740479533918 0.76301290595565641 250 0.49428398639123677 250 0.088035513560723408 0.9943418755469775 0.077623463937176826 250 0.85977593849360023 250 0.36635117357989916 0.8653644704295349 0.34992277827217494 0.5162550912403675 250 0.02549270077724879 250 250 0.035838015892309324 250 250 0.74623558942815404 0.10695520453140688 0.38800153120365427 0.56576986682763097 250 0.3360093273123434 0.38631862650760146 250 0.14105610484194969 0.0671462511607646 250 0.94788863745508523 250 0.078351100485000644 0.79230851029896343 0.44698489741062325 0.9818971667425217 0.28449557420429933 250 0.080560483454379869 250 250 0.51729591129592023 0.72794196901316011 0.78369789383168598 250 250 0.35699651832645146 0.35224204449475988 250 250 0.075948038374803392 0.3993715639349335 250 250 0.27557785074354985 250 0.11690623095170098 0.78739750392763042 250 0.65361692706130792 250 250 0.32499864774532289 250 0.60582611652806317 250 0.23859938157542143 250 250 250 0.22764931425863216 0.094360175299450663 250 0.30311906258514426 250 0.73862223812563421 0.88579137782760786 250 0.058609956178651321 0.27038135346077569 0.88431551335645642 0.82716107150784446 250 250 0.85292713341226445 0.29704966244408199 250 0.89262261256765096 0.81473740739782019 0.54245451894938024 250 0.68345524410638891 250 250 250 250 0.22764711730849446 0.038234418448849936 250 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_250_700/valT000066400000000000000000000233441476237354500231210ustar00rootroot0000000000000015.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.033217756720043623 15.811353407619428 0.054377004860972293 0.014881086967878997 0.03306022045752028 15.8112532304184 15.811388300841896 15.811388300841896 0.030734963566352191 0.0391554838489847 0.035325600288149503 15.811270483805639 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.051528518046352612 15.811304336196555 0.056454710730232734 15.811287514482695 15.811388300841896 0.0093062677418227872 15.811385562099886 0.053647351556377162 15.811297289016832 15.811388300841896 0.037359780624952668 15.811344163188393 0.06041621678460872 0.022962351394172749 0.038946187050165844 15.811208233581713 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.062166671784178104 0.0091287582423285295 0.053205778032632059 15.811173932250449 0.0059679423997089703 15.811387174554405 0.036923977542480037 -1.3936801920599268e-05 15.811345186912092 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.061119938191868145 15.811270168874968 0.043496178404771442 0.0010279639771772443 15.811328439626894 0.053136185877710622 15.811299015126821 0.027896058441842841 0.022315594732493785 15.811347944566748 15.811388300841896 0.03535595678726966 15.811348770940437 0.02627396907326162 15.811366470945803 0.047564972296872135 0.010323909159714366 -3.4695008649849492e-05 4.8967346426429104e-08 0.025920774978613219 -5.7961772478305792e-05 9.6315888972962187e-08 15.811292138821901 15.811388300841896 15.811388300841896 0.038315807884865188 15.811341875339554 0.0073938209592467226 15.811386572069244 0.015205778803861635 0.035549390363277054 -1.6623831588607006e-05 15.811341025506326 0.057831536605293284 0.0080840027680118345 -2.4319035049906478e-05 0.050721848116749041 15.811199115051499 0.0099132226325923181 0.033089014666027261 0.024055094128938699 -1.4653374025442842e-10 0.050943199122148959 -0.00016342424060669289 15.811250202350466 15.811388300841896 15.811388300841896 15.811388300841896 0.017843417157962449 15.81137823254077 0.039300233062683862 15.811339459124936 0.018901775716418882 -4.6981736928374846e-05 15.811377002673343 15.811388300841896 15.811388300841896 15.811388300841896 0.022578442293232578 15.811372179983103 0.02227776567935651 15.811372606486646 15.811388300841896 0.059037669245589057 15.811278080965183 0.046039413467119518 15.811321272189987 15.811388300841896 0.059949741251033202 15.811274649076333 15.811388300841896 15.811388300841896 15.811388300841896 0.0089211713834413259 15.811385784070325 0.0042467024761620323 15.811387730541494 15.811388300841896 0.024791247038160751 15.811368865283939 0.025284314729593922 0.0084259465838668109 0.040326434807189109 0.062053175614831355 0.035304527380782783 15.811153230528477 0.056631478415556796 15.811286882339857 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.054730454654855168 0.023170082639763667 15.811276600091587 0.047926641710732618 0.060414808466533451 0.05595142342201493 0.022131216037935105 15.811085754477016 0.019516731225041255 0.043224368398506408 0.049565616961443092 0.027740744038570218 0.036292098170909871 -0.00012842853319285395 15.811173495949967 15.811388300841896 15.811388300841896 15.811388300841896 0.020554719266999342 0.055192580625765625 15.811278609984701 15.811388300841896 0.056022365713480252 15.811289052273375 15.811388300841896 15.811388300841896 0.034647890919608612 15.811350338401043 0.01439770243757155 15.811381745633888 0.0024181579487452375 15.811388115928093 15.811388300841896 0.044904098255049409 15.811324537241019 15.811388300841896 0.024432935246238401 15.811369423034655 0.01154116229548892 0.0099977321817349279 0.02125112115986811 15.811366646712532 0.0017322596265394318 15.81138820595069 0.027564675013441068 15.811364273480368 0.0080732435047555662 15.811386239755809 0.037269295926668382 15.81134437673094 15.811388300841896 0.045150540080786304 15.811323835426634 15.811388300841896 0.00070735880515234719 15.811388285019236 15.811388300841896 0.0048033757017250309 15.811387571227955 0.025258476660307252 15.811368125793441 0.018787094202145492 15.811377139423733 0.05394388647435365 15.811296280100251 15.811388300841896 15.811388300841896 0.048257173338474575 0.0042560930893051768 15.81131408615024 0.036488357598672555 0.055771760199793879 15.811247835339373 0.049311003341667603 15.811311407500311 0.019508812406323073 15.811376265405821 0.016060247709842341 15.811380144327803 0.013176924808355103 0.0091951416269548218 15.811380136408809 15.811388300841896 15.811388300841896 0.049070528075256012 0.036269380513904652 0.047523450236131637 15.811199136592684 0.052735229416157103 -2.6926440344952334e-05 6.346895302240549e-08 0.050292766252217326 -0.00014361514456851196 0.0089752161826852916 -2.6976653442383106e-05 15.811217823325865 15.811388300841896 0.0016122999633050186 15.811388218638136 15.811388300841896 0.0067644411137366359 0.024539371484728806 15.811367811216826 0.03578247458301901 15.811347811445826 0.047196143833853711 -0.00010680903597154837 15.811317861348529 15.811388300841896 0.043225505003251202 15.81132921533535 15.811388300841896 0.038188025361952448 15.811342184480068 0.041983642188874515 15.811332561608733 0.033178528701436998 0.020966897882435817 15.811339588233073 0.030002664602015814 15.81135983526138 0.0027397068787687801 15.81138806348153 0.0055678795615089205 0.062887702936312101 15.811262256238006 15.811388300841896 15.811388300841896 15.811388300841896 0.050972530378532638 0.014196637387539582 15.811299764935004 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.0398566029783071 15.811338066438243 0.022692623860343285 0.0047263225999481379 15.811371310126678 0.004955386441964831 0.017993079974460625 0.062100629499450055 0.028269896926649787 -8.4504152183849269e-06 15.811230060241687 0.052314259555803919 0.017100436651412081 9.13944010488398e-09 15.811292508625392 0.0097914506737415766 0.046714865289205106 0.037977750474465874 0.051916097552977256 -2.0840016205680376e-10 0.0049093780546554467 0.055929362692774404 15.811085733197904 0.0022665951408201825 0.043464763798423865 7.4158352825631933e-08 0.014449924111037529 -1.9161569552939325e-05 3.6359816646695961e-08 -6.3002210418071365e-12 2.5058494564781184e-14 0.050110491548109974 -2.8965490068595421e-11 1.0245430705676383e-13 15.811242386821387 0.043323708823276803 0.021225060307818799 0.032651069505505781 -4.5702609189338694e-05 -3.7239793420286069e-05 0.011568543696362869 0.0048791338414527737 -1.119226697134975e-05 1.0505934230077966e-07 1.3847489243001788e-18 3.0767299658441789e-08 15.811276002270588 0.015090349881718921 0.0461498983821019 0.03314993387274643 9.8501317888952199e-08 0.032716804774928901 -0.00010256219211634217 0.032575566106293169 2.2005533267698585e-07 -7.7491699862852002e-11 0.0037068415593904391 -1.3112400320748185e-05 6.790853189860974e-15 -2.4156145567226701e-10 15.811211156705131 0.0050950923424029964 0.013712839425272277 0.046855186769668766 0.031240929290841265 -4.5370675387929944e-05 0.063133301543477668 -1.9552293516436335e-10 0.049799396171779468 5.2358416268329891e-08 -1.6796451510099233e-10 -1.6869840405051293e-10 0.030918912508756311 2.5114331851680051e-07 8.9371934767909866e-08 1.6290865143716222e-12 15.811046544079446 0.032405262666039138 -7.9820681794627243e-05 0.046687083180521075 0.0084028133885836725 -5.2348184117408527e-11 -2.2855174048412513e-10 15.811283932735236 0.034308018327592886 -0.00012249788315073519 4.6807673106041742e-07 0.0067959115012328729 -1.3224223369489977e-11 -2.9190193781729996e-18 1.3431722273572294e-12 2.3630088463844628e-12 15.811349618563854 0.044519287652697366 0.021562224094643534 0.014397807842248842 1.2690849109686728e-08 -4.6418446791959916e-11 -4.5124372846958606e-05 0.056142644596943667 -0.00015383373149247467 -2.3502500689240437e-15 8.6906364864982548e-13 1.3324188962371982e-07 0.037996183407682543 15.811159036403733 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.0099355440887453957 15.811385179198048 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.028517169677009874 15.811362584263053 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.031057161925955163 15.811357799148469 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.053393530914890006 15.811298148186834 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.031261264158879587 15.811357396927159 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.017429073620870875 15.811378694705681 15.811388300841896 0.041338364135077584 15.81133426184048 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 0.019170932799683651 15.811376678687267 15.811388300841896 15.811388300841896 15.811388300841896 15.811388300841896 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/000077500000000000000000000000001476237354500221725ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/B_1000066400000000000000000000016561476237354500225260ustar00rootroot0000000000000033.599125808162029 9.5825855037475751 14.626342732048872 21.815395163272825 16.004334031372952 39.995296258036532 47.390927833634429 14.364980678160336 44.69883332819758 23.538499016449137 6.8799734744324885 18.95666636570046 39.646978680436561 43.459900229475842 35.46701855766193 49.43917198281477 17.721712296139394 17.386731114596817 3.6255552227998078 39.426374233599937 26.853693766402849 48.70655609606311 33.834815316862461 45.804158184489687 9.4701698205847773 16.066856069951157 28.712760574333771 29.884331991378431 2.8843341775058673 41.638465949917894 31.089074605131692 30.468296842158825 45.580042902218352 6.446018537216907 42.893864883684543 3.1438474888258736 10.399059094581075 2.0435268724611566 42.55235901394424 24.627686519502038 24.246912205586764 28.523700754593296 36.900651656119074 3.6206760217544089 9.6908502564372956 47.480887116003643 13.68279345045662 39.214394325861122 27.870290280707444 25.847458083835313 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/B_10000066400000000000000000000223401476237354500225770ustar00rootroot0000000000000029.141183144501124 20.410341747495455 3.0754690596892416 38.961975291938693 28.135064783083365 18.928084334117198 44.411470856164165 43.97159469186586 10.505696746975795 25.708317339272593 31.198853846204994 43.449517645325294 50.079330511596751 45.338436225007506 34.311172885505748 15.494004569310267 2.7627332061255641 7.9202855272262331 50.538754498330476 7.6872594449354574 33.216808954750817 26.050874255555289 32.362255509062273 25.64653845710863 2.9228842339182957 4.6519410275245665 17.00525043918331 8.6788472329461275 28.714864078976266 41.988097916676608 47.690172588206089 14.25383771036762 2.044892319464533 44.76831284321878 7.0595107268445672 7.7126053848352667 3.2799115450421099 2.6997501728448525 3.2413578837568147 23.769705025517361 11.362987792313463 11.315395857185608 29.884702708950755 29.300905311653434 5.3509744562004578 1.7396351589416845 38.356067672703091 2.9689936012387261 42.023618051601659 11.220375502349569 49.261650271790039 11.009697459533049 34.914578116224533 3.6763853422049153 28.490500261943957 27.4212800032183 20.847942995952316 10.759693214204161 2.5701218312811545 11.28563598368015 44.341724862827334 49.575651129343477 22.571902740534725 22.27821926333591 0.88679565913040936 49.881540470685444 45.401458337404513 33.53336397373733 39.309057825306859 9.4580222617322551 36.808841149849833 5.8832847824123924 34.215280516788766 45.2132751069962 41.399035124719084 2.1101069773123946 26.020313498362384 27.311041470367943 22.681995980941529 32.440925027197984 15.538281562288381 13.749761316096931 11.726169923798723 24.822086448487674 13.202983826826179 39.802014234181598 20.376795344095118 12.61619274900867 46.075268209848154 36.915417109594578 5.8150482942100643 39.385505338675429 15.739970964965631 27.836200775974834 47.262734356890377 17.126902126673883 11.074919873080216 22.465496802959247 8.9333399662683863 46.563468612520978 45.195434352399182 18.650186508158427 40.749502664428661 10.1133878969333 23.425548081366287 33.01227392593492 23.938045964841837 14.878754495076761 18.4810000703546 43.282325661559113 1.6341609884756227 26.445289594437771 48.001614946505221 5.1030659516667205 44.279326391519014 47.831216541140108 22.004376458064655 29.318521241588819 50.842424176478616 16.940804450596399 7.2594055505143835 36.275264922259936 39.644131903349496 38.297999586117399 3.9349607391403771 42.502876671552315 46.166797404869172 16.562661723322361 37.099962445237097 33.303036087378274 14.962446642220881 12.436731211499156 41.941266744030706 23.40357954730398 47.364495121246655 48.247508938895699 18.705733614526135 30.335841828426823 39.144161292312496 29.370094352279779 35.930082645043186 15.447086285599346 24.106255865843199 32.982616888513874 37.263717411828623 27.385415408634817 48.103971577623355 18.2768846284266 28.294380608729142 33.653257369857258 39.193684652997725 50.20978332818548 22.164039771054778 41.162374506363179 49.77823250359333 7.6782626189288647 23.647617952557088 21.149034688095171 26.096895227188178 34.393620422430523 15.26567901514658 36.356374473034805 35.376620435390436 13.35566278090408 47.566367556506719 31.925938179305007 6.5449115250809573 38.02755737956479 32.006624618710461 15.451211749906593 11.957785101609849 6.8838487564757385 32.049251579417835 43.635406132213973 9.7135397076034327 11.886570534816162 38.016372383518565 20.57173435584135 39.435888354098132 22.712368089285032 45.996551202661735 10.934782058091338 27.622009689619393 22.333247472331468 12.978527428829606 7.2413103920218411 14.756670220244589 7.7303248203174375 39.055662970890403 16.857809664906124 4.7207738251697409 24.034440258631676 10.135667193420231 38.024786686949014 42.406935233429181 40.441546390235651 23.98603078738407 23.139977449775731 16.089572117393157 16.537977902566617 5.061624199694009 10.483593386698477 7.043973916105676 36.613640742628085 25.137527284402129 37.752669618172455 33.992508547512415 19.135952813356088 2.4199826335612489 36.671467133471758 29.956808240972851 39.302225589700107 24.41334065658646 18.443342504526214 46.780241897904425 35.790276881102663 8.0578814344084808 38.805509437935783 43.364489285899083 14.655336734096087 12.572019805927019 44.603267384347198 21.292991719218183 30.273012481749678 0.70945657339940515 15.707706437990673 5.7706718133062074 46.619615451510121 8.5397776139737847 49.356569379025736 11.357168639488233 1.2940532937724536 37.955493799149046 5.1787327427756455 6.9874280672244522 30.636633062401103 15.508268309846038 19.220749792977724 29.666412863170127 49.386313891880143 14.485753328614503 6.621934762494595 15.200495136651885 9.0969508822672509 19.24489873108827 42.010673105104367 15.53124805442819 4.8764388776400409 22.275143468929439 35.398085607680464 1.5734690566542462 46.30855332225746 47.248573969599917 32.442580696728328 33.316559727728354 31.540877260309465 40.108927805892002 41.129461612215408 21.839277970449782 35.341501312337513 28.113569371600054 29.446022131103735 27.885034727500134 11.611757781309439 27.510087934422696 13.962861524779154 16.836026623031433 18.151153794209154 3.0895021792082979 33.438423766771507 23.804393801293813 43.005590967815557 39.530134397904618 40.10265014724191 38.44972635907402 18.635784687707428 46.433967198929793 19.109013607084854 31.119342005558149 41.244090322917629 6.400230618788842 22.172864217389606 13.578873846896112 15.171249250439283 5.958143706642276 18.384973327852027 47.610567898781071 38.367869534513105 2.506056678955348 8.6704791422688174 18.029420687671845 22.27271174873864 10.529701064515109 9.7221641975680928 1.5931155242487414 13.568868721344066 47.715802995343651 6.7747030107712298 3.9815258283763 24.699851149783228 35.985067555102297 47.986578816984384 35.796431717356938 4.5118337224483289 37.013100569586086 18.796479369674952 21.521458469886376 18.654025043820013 44.001232452719343 14.919205910633309 48.092388336967105 6.2882407738104229 13.281930390584037 41.679760425612145 21.224379891125331 21.535197337316053 34.194768608853678 4.2419007718424444 6.2168748612357811 6.9047676649537806 43.931586029149273 47.71856541733429 38.691886673889705 2.1890807027039951 1.0669303559243057 26.277129071348824 20.61763012730508 35.017102080557116 38.390205653217187 44.515436662058548 15.696125995092817 13.158669466022509 33.728598164606552 49.776352027002133 32.087256295935518 34.688937905813866 18.944809388566341 42.426900297385444 8.844558346011496 8.769829191407954 41.325233731480608 2.8526893885462856 5.6095979864679961 30.168545247987343 27.666463449788161 1.4070035767405524 45.473261086302443 31.873316816523872 48.533574954946729 34.386800388141204 28.154403071078196 45.565693699487959 45.437778179053012 37.722098138634841 11.708542216088878 11.694209955862879 25.996446746662535 28.524454215520144 9.4672612142458679 7.9014082155780816 32.552272606419955 45.423240948442775 35.306891313982092 4.7346905661319028 7.6782535705767767 26.475596900438486 38.733652622720463 43.359756004274303 3.3576488132779607 1.2648681268631896 18.754050685538672 46.210916287571756 11.55373813709463 27.807629072118782 40.271417542555724 37.08748438689166 18.165364367155824 6.7076964134459098 0.99716660057979301 5.2876907082176983 43.514426741938784 16.66574753815296 0.6012789708674493 14.886885649867645 17.655362666569737 16.908726175778718 3.3193688871945701 49.28917700337275 13.538689177516709 47.011220261639053 23.8144946733733 45.003337221325062 2.7236662987598326 30.34363557139833 13.418429684123076 44.345169901904761 18.080010066714944 44.950857788297462 29.999288085509544 22.188777788283133 38.818423146940546 27.291114206589238 49.265876446083674 36.728505752076465 8.3031698145345167 29.773831708433988 9.8078774886857616 11.184966993849185 28.580827491445945 47.962303775864157 35.878920551261487 3.3246157379096939 34.285877110362144 44.444723598021334 42.490082584095887 27.382232190083172 10.581991147322475 14.530112009052468 18.429854807048699 21.113578964343635 49.378269758996709 0.33017576893094258 17.826437968291383 23.338577057712641 26.56517813557932 5.011633252361138 16.137134663250837 11.002512236380177 47.106129290227322 28.243223340952579 46.8944946212874 17.750909910885536 0.91034302230458253 42.12113490493644 7.250387662112713 30.945508479411171 2.9945387684288294 19.703028781261814 44.204737652874449 43.184465763352513 10.543966332392284 47.096065541492607 40.222582372181854 25.072790268046077 47.061340130653356 10.148314262783749 36.940312670671574 36.270357102730742 39.362748432630795 10.654081549822697 45.544491677436802 32.084311942645805 0.52152136670643667 21.035054099842817 37.501857488306328 39.127923598328607 7.7537533138931556 48.14464643655819 19.193573274825766 19.811517934831759 41.906743130756105 19.295600822369448 33.94663461680635 41.804617394459733 23.164065167898148 0.97461222187703522 50.091004363154859 28.396852990612199 16.774773357276313 43.681104837465945 29.498637333297427 2.2035743909115153 6.2675454917846833 11.65030691455598 25.148099975836804 17.376824349422666 48.776653048211067 6.9586274682392775 32.054598386852703 42.305031379628431 42.54641831174915 41.039902335556036 9.652859689708313 32.495245844634759 36.484591854770102 16.700414234725098 18.304295841598599 28.636127497028742 36.864729292411873 9.4638606541100145 28.460695712874681 15.265213713698358 30.573160853248975 23.498001566277921 39.390598274670054 16.777034772318316 41.523684187398828 25.884751102844191 10.816783639977425 6.4851716199691722 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/B_30000066400000000000000000000673031476237354500226110ustar00rootroot000000000000006.829336431203652 9.3325988837878882 41.609808648463414 47.285444654837185 12.096165259737994 17.685265292365212 8.7433330577875452 1.5864686382538271 46.663419619451091 24.701107824871841 43.414202032955252 20.351621498303931 48.470336693173202 37.832682501762221 41.159030918391764 20.077585629959515 41.15331319642123 26.795449055583664 40.881727941287579 23.303603805966837 9.481101002131382 50.114288663462318 43.734390131398705 49.413262579077703 40.244506986562698 45.679571872791058 38.93495418703781 49.919909550957996 30.228862429208991 6.0580996643415332 25.428889681402573 45.840481770185107 1.7069664430589302 0.9393838046974875 10.432483528827513 48.684307084482079 26.594971526912968 43.616847167014441 19.177012862098362 5.9782564437053001 17.644448575275224 30.239276912149133 12.031083936250548 47.426055019660268 43.41786406898666 30.299868098790522 33.256642377518247 12.635143127551908 3.0991223723332704 26.81252614364416 25.544941138706452 17.217224316803602 13.426752258469728 21.053797380122806 4.4493667464422693 43.461269721640164 28.055145623537573 37.7246617640929 10.229024165484939 32.239952593785326 24.305670455355251 48.019907797802006 42.919574658440652 34.899362514485489 31.291959126537467 6.2055907671942876 49.32608437345457 46.037557473428755 30.195968405449175 48.213745296949277 44.95861882031064 35.92812632309851 30.234839333212644 46.882115595493367 46.350585617188436 6.4007263450951841 28.296646298330341 15.006229179059853 1.1261239928196853 33.39224543171089 3.21189922853238 17.968802324047136 10.58842296677234 21.414976431518447 0.03365479077816147 33.433343211491604 3.2745068660402796 31.235289653141223 0.385222891007444 20.384168226478526 14.005095486655424 26.209833131015532 41.448627602796925 15.663405973999858 5.9089032662079122 18.976267668904402 8.1110140734842044 11.752211548971456 4.5258655390432301 28.25208854947336 45.840552027142017 38.524244037921427 5.3052935784665491 4.2869297751164348 6.1473144203046415 49.924991212306239 16.036871023282163 42.485200881878654 42.244275521023354 33.126551099645638 9.7360302881570195 19.867901301081474 47.31708973062819 49.595418632571779 18.735301067319256 17.475404209786802 32.271511575837742 42.300322176339812 48.482904384505744 34.138531100080996 20.806652820091074 40.510254291668943 39.901446565189367 26.726672993798434 38.312460705969215 13.603771736338956 33.948318022203424 0.53767042315230484 11.365977130187609 13.517510648630756 16.745750500388858 1.9962560589641201 27.052972248579149 46.065572852228463 11.298550155934654 8.7861237943146513 0.87660358004799499 33.365614014029042 6.3354972172552193 21.967320954907262 12.459336227050066 34.829555226414982 0.6317689955125495 10.359462419747402 11.149286541641631 50.076672064357972 10.896435061488692 26.109273124824053 41.55264733616054 48.393491789065912 11.70138791419981 33.248695152735891 0.60843535724231179 45.255651153100501 21.985642335139037 3.5465485230308924 18.339390633633993 28.878043106258666 37.181792791678724 20.823424896021379 16.06254845074125 5.9577787643022653 21.216689145752213 47.319904942911563 34.707084650772401 7.4062992190022241 31.161928504656935 31.996501466178966 45.699250528206889 38.579187803899487 19.155298080847636 9.7787131826592848 34.783603164263305 7.4129206432816366 0.036954123130069627 28.471992770023135 11.614451882774626 2.7465245795842717 34.314636952766037 23.559907092893297 20.173952135836984 34.90845039931326 21.070377023153327 29.135776349195069 30.701863837903463 38.411219929012013 22.55809548882365 15.46810687870653 14.069874673654795 48.004823643264785 36.342646742605048 46.297291495141948 45.447803985796057 45.190779232212684 37.900302315343261 41.172276201622985 22.000916049371352 5.5778866867780463 37.907637112242519 37.436560295289453 24.179831733714778 7.4406928154773428 29.33444096330982 47.5072396661933 17.615992597771587 39.314731378565099 0.34531290789286073 18.792103301744415 18.223060526481412 6.7284590250744154 35.576494681930036 47.577172626614924 9.7406286165493547 35.259245267088843 28.568512861113206 39.497117756134983 4.2552650322546199 13.281281897273503 29.522859885473046 13.570733166234547 7.8065062979828097 44.050036258466321 47.025531363159338 45.062802878462335 49.638966025740807 38.996517942741058 43.82210242841672 49.778453345985049 24.981586412132685 36.82254415963741 7.9975975796713863 49.575414275235602 45.007298033820732 14.145897414449557 6.7040166021111878 14.129107323757726 11.042042884107769 2.147216293420231 5.3211514816902747 45.060794709979888 7.554600181475644 41.493766177749833 7.2291922215449214 15.191644997409119 37.681497309452141 40.251043088597996 30.736299511279938 35.063299974254569 42.484671568762025 24.080309194000758 23.356264634281096 44.463909907197277 42.171669679359596 29.075254504373721 47.249952462029562 35.98627055394811 8.8068548878950992 50.038340048472115 34.150036934181905 33.837098994876413 4.925758007200189 3.5832213360680845 15.683495173690075 20.275483296453537 47.794442840293449 27.048498001338931 32.033233331277494 25.119240467587765 41.780216351657891 29.035769122793418 42.193522622212534 41.880328930497946 24.30161611312214 9.4985676219237405 34.921262442156618 14.40141998890441 5.8570503245487089 48.554812918484828 28.433762120165657 42.656318676316367 6.5018834748662577 37.945172713385681 41.276340561917891 43.304986150263034 13.376447804479556 11.480665716610075 31.757230105942362 38.474608566712675 9.507401052038281 31.126925541290685 33.300343148176097 33.843176840536202 24.538374428146177 1.9815235771245074 43.493914526161106 26.440971084860802 4.6061621008735587 0.51522998999199099 23.006291025659984 30.267063344136353 47.066240772955382 45.805262282288403 8.5699844029207828 33.015378958049439 38.759390697746404 31.998562875821985 29.536951755764484 9.5413523681198438 24.149926431192767 39.620520101510074 33.517504934834285 16.08783370866804 11.315487410789638 41.15464737563439 15.663611041156742 5.2825871189118629 39.633620137824579 39.553958366776143 38.521710284289114 22.971327405884601 33.844301545860468 39.587847438113272 43.596297897901643 37.014140392203984 46.142678478921297 15.073879583584022 48.152424738209938 8.8077499804101329 46.681125674206882 10.651048828965132 31.343906929060353 49.246489454106346 49.330007910077704 41.166847409117651 35.831722242529658 8.3628522650767323 27.57283364963666 44.931133635619787 7.2261591676129031 27.292236486601926 24.260769244069728 48.58740518901967 27.281878230477389 1.9444464108293396 50.050763388985558 4.3720548410501765 46.382179966181781 14.473199545345642 10.05362184301165 26.246851681538537 44.816956019036759 35.814556717377393 30.475974140402037 8.8408814837811018 3.6851830816032454 25.527200932709178 46.925498825310285 38.463745507961441 1.2605328129888334 42.877631548182698 3.1208102150256511 23.173807416585266 27.301146192958925 22.619173564408477 45.081137061531784 0.96641356081986984 19.669295960051205 4.3050934090968402 29.449266096135279 44.83877080132914 7.2512065026386825 45.851971652029547 41.787915617771368 25.205435450813457 38.006328170388585 44.316663441145252 37.709726962771398 32.41936350995239 42.421340806698375 48.491905122441892 9.9046846421220547 20.699435766409543 43.676118119558872 8.9033580350654642 41.141620426717928 39.693380000633141 39.87400568633312 0.59959071627970983 34.574135465648872 41.000624735939034 45.460414687369344 0.96652835355133471 19.021730992695559 4.6176646966847112 45.013800801522628 30.620536524713987 5.305908769522846 3.3917746313594921 18.801455943889891 19.905182362551635 1.9917068191524909 4.2556789172068088 45.575630884551039 31.966124584886934 38.942151496548924 32.302927994815455 30.0224327695494 45.839573723334304 21.942581102157792 16.910123214396787 4.9414279685220297 36.761090114151123 27.638585963046157 4.1448747153743826 30.504211526568419 2.9775914866131981 4.230149968804783 40.731381482056591 42.12945674471824 20.840211558574779 22.971793861556648 34.791765540890253 30.472487800227711 6.0003996386877052 10.01094983072011 49.402221059295869 26.665078952978117 47.432081942376193 15.948753817189118 4.6534447931659031 10.083699801526988 39.26399666608404 0.53889631622755174 43.031407541494239 15.423801651162403 41.085861136632253 10.982852098327287 5.7343164757329115 11.144902733924702 28.90079721518466 30.756926071554485 39.037628540011099 6.582467365557207 20.263523714447526 2.4653440258698276 40.892866461989733 30.508409558444839 47.673709225179515 30.191570599530738 46.088162111860179 15.60232885218122 17.421011357952445 39.507600832274221 36.0400537142323 39.887046405542719 4.5535568809347735 48.567335823276892 25.90265608467201 31.713247678401469 18.507640829057785 9.1695986475912683 29.28319644121569 45.368574458676214 40.908596525333017 11.126909140222891 1.2957240640482146 37.47972875088702 36.205623643479946 48.415549381511767 24.613990904138429 6.4469599118313345 2.4421570691958019 22.555900628365912 18.972669054166406 46.044187464410854 30.536837158328488 27.0047730992402 36.279016100750816 22.545344626669497 18.064206756361649 1.634800148209594 11.045835578664729 28.907210123815808 12.834244685054161 47.864745110421289 26.795659808145743 34.200860953622836 10.967107110766458 34.727384042164218 13.640407214437419 18.050004731753528 27.310005461015525 28.513213017422682 39.917735249603197 5.118923680559103 48.392545348686426 6.771231344183529 26.875081948967576 11.640307396700486 39.62756481241054 1.8610188021935445 16.382941618437862 24.099127500619684 11.579950955180299 3.4278392951631451 13.401987150079977 8.1881422106032087 13.111778661013011 40.509110748343943 1.5197200510563025 26.974578025960188 40.774521925881544 34.778781677204009 34.033033857663497 22.729536178926704 27.359103006996303 37.095397381660163 39.707628442067637 36.554945226227765 34.230998610427669 48.49928641944863 3.33273337483286 30.368303540787402 38.702392348187438 0.50349022931968856 34.694515905853166 10.104993389683829 36.408950367068975 44.260713969522449 14.110076700415194 33.817754019900192 38.459158711651455 34.553371259593142 49.933034178207301 9.2799189046997057 31.149902878625397 41.499798089556769 1.7702467465811687 29.052372898776092 20.813604283633271 25.527985651768116 28.692526721501547 31.356188859254811 47.848486744254799 25.178294962214178 12.235130698413098 40.278326642624577 35.860615041518962 28.769285904946059 10.540221471055348 12.952002166053052 17.743620439669733 38.137780989957378 26.226692925197948 27.012099939777652 15.89941987847291 34.292112684774182 8.4163436520983552 38.884797591876911 35.827435416206335 43.165630516408363 33.318218755256886 7.8407738712046608 10.64005660928628 35.498188137988656 43.662368617077817 20.727907200989939 40.938448874709678 38.472150982706516 29.543849419080498 25.289731684758138 27.582091287294965 14.348799449234853 10.378184989352599 48.707548927133956 33.736571486581312 1.3200877387107146 19.498359105284059 2.8414812531107412 27.269858967461296 44.917481599426026 29.417413851031366 48.938728604869659 27.023801538800335 42.510478502143826 33.393380467284338 24.864620456416926 37.881967704770112 35.011364176149655 3.533463421354146 13.295692373072802 5.9453555067431516 48.348224297016628 49.52309197282235 2.9874412509968939 30.552459354871225 12.538947924086116 44.702959473713662 21.747942530778861 22.639284322915874 32.603362433366399 14.769284905469974 22.875632329554087 20.695521888012379 26.382324474884967 37.098261088634544 26.966693313056947 35.757362581555881 14.857344336374176 6.5178422045858042 46.515140270978463 27.149843560659729 20.412570897961611 25.883893497992901 16.334543203387028 48.704315270519466 31.202939375626666 40.909737136053693 13.987518200485857 26.47257916509249 4.0918953316904156 8.5169154488121031 13.373440328650842 11.315679378825607 39.430959465166183 34.352807729204244 31.03471293663349 40.683739469614359 26.901292347800194 8.1881270672876987 23.821410716388243 19.552585042518785 23.705102163700875 32.806443372296435 50.055332798676147 8.2951636181970816 12.087588766194719 28.457973090176306 29.20184716868409 19.957343120843657 6.9264678946541851 47.740491761754093 44.453543332269525 31.052532267706734 7.0734883247874896 4.2540618001399677 46.398227648013673 13.925269393958704 29.399678894434931 29.749524662246266 49.932887007661101 41.442566987783934 2.1610765410921839 32.877484284653669 18.03116318297349 34.1254761643997 11.323282361768801 17.750147380786213 36.447597793859082 25.839320984054332 30.979276691689623 20.97557395566054 41.818577641943499 41.852221672285708 16.293489384212855 37.164944244586735 41.580087219833842 45.727585837874244 29.775893901142737 10.263593046080658 9.3961072116788582 43.791720198523414 17.390847947759816 35.909122197886703 27.456558787656487 24.088622733551865 10.370047457713635 29.802733757131367 2.7336041191085036 48.379621609675496 7.729850037792044 7.3608101948742535 26.113747017456124 11.795068177448966 38.634105123195475 33.828367235090909 29.160475401392855 28.955379150101507 20.868392457458842 25.813470478705753 17.83543575916088 49.323789393119796 4.7558117695908253 14.372254870699017 45.530819446358635 36.117266639237791 31.983688684233368 39.238691271486019 36.118460803648375 22.618279279827927 30.915812317949705 10.935242598147379 37.782772738260149 33.153761770382729 20.829611500747301 15.000548177526687 36.922808093478878 16.521963844904917 29.086832139806067 40.188915945662821 24.55132529886351 28.689974702385097 33.597267123496891 27.101691624454777 7.0007039823324932 29.93983294240487 13.379544256499202 5.9575462960927714 40.403024922817309 23.384374977511204 2.5470217563139719 42.721807206383133 47.432879846738977 13.771947467384393 40.432282487030946 2.7440441623968055 31.879031491814342 10.714079234731887 30.306253696454988 40.04946291280784 37.720522913627541 28.33538998393616 16.409786571001124 46.059640177418835 28.267999824009753 10.638902445264447 48.635197023844263 38.889102193755079 45.138329545640893 44.304226641533198 42.321583123427182 16.240216966033614 18.829584936202913 30.202154216515307 32.521254350680543 25.481641909903864 21.936080965394524 43.193903024247682 35.017200409152238 8.9853893671273273 17.095609460056316 50.051550384561828 33.065754089734718 29.60970607208392 6.6713088196357582 10.195373601243011 13.854701897013134 11.414436069098857 9.559104870756352 14.570441970255096 2.4750708297244191 19.055072083373794 10.833263949302617 16.208072523756361 25.47865098949465 46.851962736271183 12.704176659983339 6.4173811486994756 9.5717268941343665 18.329954079414836 14.799479087113562 35.709078152969184 16.265618117982815 29.667305258247417 25.002722078652415 27.358378887490872 8.7493328415495206 10.932304502462287 10.23998117442699 20.136199653237984 16.591009971361096 4.4471569550170225 44.637053948852852 22.408776139717641 26.343915216382523 21.856666313327715 5.1610694113335214 48.860503727500785 43.361095609777919 2.0618937191110334 40.616040930757315 10.848985930540094 41.743078552504471 5.4542858263621801 46.173771605462868 40.2868637572114 32.803951648167043 33.070758809113094 46.592914683375788 23.073819612075606 9.5446957236048462 31.969456739972181 16.185189493576669 32.553500959788792 19.38717266185472 11.235432718482794 46.449998643050598 15.289849860774648 3.0390970952747178 5.825374661995701 31.119405208186674 8.4237039964512785 7.0521714498265196 16.148576526012395 44.031998662412811 8.1732518866446977 43.600519635062206 17.244681368992516 13.826631098155802 30.83381526551338 32.123329886122484 27.354127361821973 20.955619934833607 39.72594925860065 26.154848508841301 14.109342566506037 25.186631465211669 10.155545308585776 10.845779770950045 15.376780819993288 26.443756101247313 45.751910096972722 16.674071143398237 10.244473041456068 4.9621363390205859 5.5655434572282969 26.604693341226966 40.054142495153407 28.385964420755506 48.056931510620124 11.99665049571402 41.299511921750955 43.638213045893792 36.750841760004356 1.784808441876256 19.781542428653598 36.856026698745133 36.511264247335667 9.2613500615828048 16.30468065277752 6.2929844434862225 44.701098352904403 31.216982502037641 18.38369684456519 32.961079230315008 43.386941893620495 24.972628993389751 3.914322302735104 1.9836714756719964 7.4177087215735371 43.920908795168771 9.1317571291538311 45.634857766610835 44.843744515720097 42.517485644598871 26.211514057795814 9.9669745256823106 0.86324473074879715 28.607578149382277 12.837092376179911 7.7523517361969416 31.194241591028259 47.777561274585103 4.575704316298542 0.43941017335482285 21.817325526992462 15.589505408502088 22.794799448486934 10.263597749403216 44.298011442664702 16.324808922985742 42.540333801396699 39.012830533476638 19.562540109893469 24.578941483725494 21.342969423516976 18.939362294498192 15.151521680799403 12.113084133461873 5.5298337363138126 6.4704604035430018 22.725167923825033 14.215876303107708 43.516195865181849 17.252891836740616 13.362402700582319 14.778394871019747 38.815081339722326 8.5962651167410282 2.5741124838018123 23.86272736169435 27.303063084303204 1.810635177844018 21.644228214312427 22.552670732669462 12.545311837267706 48.335239029191143 32.981379075525084 20.815978452621547 19.418851758601384 39.049377428917822 6.3927633345264434 31.243059758673979 28.96208775062512 21.669470736679997 3.6486321357091365 26.269925668330131 19.20105351234572 22.761108368655613 10.49770696655531 32.941530516502404 33.404827519789364 7.4132853836307522 29.747245578939584 17.444978095347825 37.95407032636507 46.052938095299808 22.210363311324112 18.63958529466704 24.470565461202789 8.9412403514423673 16.926323359553699 1.9917427661850742 4.2981527635026495 27.4668245773648 40.761335667699647 15.594260218757476 19.199046339234496 43.971818967570577 17.750290337965627 7.6753112109329278 5.7841363541445245 48.553802630776516 38.365183425262423 31.01684536225412 49.094742672446259 29.006340324339053 37.868741194394943 21.680117825310131 18.469787799492043 35.989522942726161 37.191428014972423 46.126223564942102 36.960687493213719 2.6916208406216851 6.8302756321722029 2.0534022428874659 10.810644015408258 33.628071634550409 6.2118736214550143 38.515286364150022 37.757152112819469 10.977993383030876 20.753921216440631 47.285498077350958 8.2591292446339892 38.228907404368286 11.57493588880077 33.338918481368438 9.3475533871225789 42.749968745742571 37.031455429477901 42.075482703624196 39.921456212535119 34.361921614125798 1.6375731704566854 15.756541468160462 19.986972684978216 29.679971736366845 5.4308338445388937 28.938669803237968 1.1832770249074189 27.630695988431114 24.379136130300385 26.103177560039189 8.3247860988845446 48.931573219638913 34.505605490372993 31.920209638019681 22.238904644765366 13.842091235190386 38.21910988418562 6.4814523555433254 47.593925827526085 0.46894171161680409 20.648482265624029 44.245003777202101 14.139921100107518 25.302749156332222 45.328252137888526 31.281458067604444 40.277357190092637 22.993745868003469 21.870290247908535 42.686416728306163 27.370698859308721 10.554890080214776 2.7379619784981526 33.361869709203006 19.501335157890182 10.491663260493246 6.3636454654080046 13.285247281847091 25.642845846480348 14.71831532819423 40.928045181017268 25.342526171465114 41.527670706217187 6.9840870760727851 11.179548130632359 41.91999107037941 12.385712660975351 31.129100335973632 49.914308845173906 49.561605482911226 17.172675889800093 0.19816300543822962 14.532434890015237 11.32638867630336 34.414785064191094 21.475442147794819 7.3190180407082739 9.1961325341971474 26.316601945418345 0.614183020934715 37.337087987716011 25.67082204415275 7.6710719271231671 34.67213471170664 49.731058467766417 7.6579326506976155 45.093914870041743 33.835551652701831 1.8419631337212625 19.079109838283173 11.4200885025092 11.468178226547954 46.215187213382578 9.0637703328501207 6.7363661639363981 14.991661314341165 10.800335521581893 20.773175138195182 37.953688025699911 15.371552051116961 24.462507289141374 5.1720474328002188 37.09065356879929 6.0299011967043121 49.932786041712241 2.8411113292324384 13.299506213175196 21.386082916365133 13.219097787928861 47.744288600992626 19.233839352703665 47.913738647200105 45.047027707904483 27.793640025230669 9.0908062939838832 49.667555210145828 4.6477982604097585 13.985027990982639 22.936391186870143 45.151400967103534 25.233050332805814 46.666036659252484 33.708526937287566 7.0010408066212797 2.2005598810240228 18.07041253403257 15.994488574007228 45.798824975074687 44.020937631701976 19.782563008125631 43.237880773464312 18.13005088259257 18.30534479145178 31.691321961773035 32.854061348836112 40.581594642352883 24.298782013752344 11.681980956952756 3.4505939167462372 33.96252086291333 1.2705104158193892 32.934760650063005 23.253616160444636 18.090048549774782 46.314345882630107 39.671988645428897 49.381368409694815 47.06493014452402 42.708466645861137 47.999364890720962 34.834114080489641 49.201668023161332 42.968470939256825 5.0407993181813557 31.339960804507214 41.747774649094865 15.27747399064884 36.939285635880267 31.424643344787277 29.498089604134798 32.718846706138031 11.192875092932256 1.9637789705510131 6.9575796910070018 2.2084475667835579 13.033186320710231 30.990318447064869 23.895670536107218 20.541215364596844 40.836276924446103 2.6821181347407927 6.1649181760864726 28.715076803258881 36.883536194982852 0.58308152733493546 20.228295188526264 4.5254897359589226 24.90786724912499 46.579216578537064 21.522434771534751 27.028585729292313 30.131325236475266 14.525485602531393 7.653029850870416 13.895138058087738 5.9176583017163074 3.1768541128689507 30.331032859156881 9.2274436859525331 49.67274216942387 34.9707953764972 11.796247465227575 2.9255707768178616 34.134704550011719 43.456654986958121 36.059415235459255 0.11664867472563566 45.876192945235644 2.2295810654960802 6.0998814461265169 43.176692256286678 25.223793837374377 14.315519397027796 44.653306160099937 26.764549841647966 30.689611718750431 25.917062591133817 2.137846871149931 41.916638916015934 9.518757511470147 35.818200505219018 43.100138028977796 47.688070886112897 33.804701922097372 22.865507199553168 32.725732750522965 36.512557784914591 9.1528220532401807 31.146733571692899 25.658700664848915 26.228808842998347 16.654257573343674 0.77514794789481867 22.51852088185889 48.811364605930891 13.536867118041576 32.136296738255822 32.8289467996334 26.056969026205685 34.129057097793712 3.0608538184700573 9.5969458386164135 43.402441212381376 41.588850174039685 42.310339636502711 44.778915427365419 31.53881683756255 14.713086548906709 35.712744376007883 27.29778298621121 45.05518461294519 27.170668553618444 26.86628919819319 32.489537455760328 6.4505673452663919 30.196845476632429 6.4158045168656415 38.404401017730692 5.882848270197182 2.0092746317199826 6.138446371178107 5.9868751566173479 33.166504563042331 18.349399430968106 10.7743725328769 28.041830194694111 38.585606512839803 28.695746808830965 29.110771055127952 18.545039455519003 32.135071205367737 50.047734199181868 21.979483192628397 46.105177427573487 27.511971905407297 32.373714868492073 25.712796352824149 41.229000604249002 8.1568774484783102 19.276859754981309 38.056669153550423 39.39626263510435 32.235029566213228 34.751241229587954 14.629816304056561 7.931449609254984 7.3850012152665538 41.042303044948859 45.846220250506121 30.330069278904688 18.198570359928809 30.82023726187602 42.687363124592288 49.187428056778074 18.991413572791053 33.790095005325178 12.408863818572561 31.175358341274457 5.2596773436338031 13.701489474059711 37.583785359340318 43.649230462818508 22.94221680034472 44.782939976614507 25.490703353024557 31.568606896859709 7.8864073336418565 26.812881619990907 11.650086456604223 48.583809528696527 6.0134082204456121 20.412317871033377 23.512900707551612 11.290020833732282 46.283966232242904 8.1335277821365661 32.764854312693792 12.65497488494622 48.132561813310758 27.104670042786321 31.685756582585245 5.1571313864696675 17.499352403638042 19.561309925182822 6.577024111798405 0.38436265067554265 10.912224884321612 13.529589096968794 29.951149943692183 22.015999543856665 39.899246397761537 16.499995669109886 40.671645427116736 32.964066731673633 24.953114367138305 27.042239938022728 22.182137124688591 12.378544619403778 14.271314439874102 37.908629582624023 20.53626641759109 34.654603255653157 40.771738261394496 35.970175207522509 26.220308755108491 20.891893835793407 46.882740282085066 25.154773552883523 4.2012750011605009 25.839241609953223 42.430987279513296 24.897688654647119 42.727609681526246 41.569099287106454 31.631359847614693 46.229695360915379 20.871115653170701 21.175493616562541 26.340974724951444 5.1164211066961673 17.742037529504874 47.190745665223069 7.2050214427803141 2.297689056536989 3.7741508267191444 16.128955906462359 3.3163298602015994 43.907891500025116 14.85427860789838 16.261253047746308 49.068567251680044 32.766780104064132 49.295666288452111 46.558142946565312 47.309155287019415 10.487009610212285 9.3053913302638502 9.7749068163772908 44.268005669490911 11.006115665127053 35.078243769579899 10.193876489920633 4.2495468289252969 11.270139672767554 5.4588711807798989 43.383884149968736 32.368423479274526 8.4909394118595127 2.8401613768367264 15.001428556868557 13.445790733750616 21.624476689118097 36.764016514919135 20.271210120911658 24.638352247861167 14.064589074243933 43.909010250003192 9.43276011939688 40.375600451341995 37.246093711556234 30.673394500848904 30.477017212921076 46.996585190424106 38.079271732830762 29.813872631199231 21.146263378470373 21.371492949344809 12.43158703715582 42.33269478345315 16.138103525009299 47.377534211096716 22.341218337398558 48.111622070726092 27.523873937273319 39.050856668903229 36.351448386663314 7.843946634431517 0.76697696835827611 1.5322802969507299 22.126157840450009 43.529792915715525 42.168395024947245 48.249356998537365 19.538891395967298 12.365659342873933 22.283084926081134 23.382841550239412 31.368141648164631 10.260712554860049 37.378515880250418 14.748295334785913 1.9049547683588817 24.943835745251505 42.552725454057736 21.183545804444019 28.022744610029918 45.926636531959858 45.63190057522921 2.4322466139574903 11.258880550101253 6.1530017771611636 19.603754925920036 18.086440352960164 19.721821995063088 33.314678999239504 13.785105071061393 17.665979964380092 21.634824011321999 5.2969699903902026 49.572569353645413 39.294348088299763 50.141260287302615 29.443997658788277 44.364657213790665 21.116207763199842 48.983286806822115 24.449109429634301 20.645143314100928 40.643097433385854 15.373051639349924 19.939162661661829 44.29121814051576 1.5840458726651447 37.11203033543093 33.84792045329791 23.674176280866163 46.959765633952024 35.379354453766936 45.948895200844568 34.222944176061958 13.815661606466689 3.3183701096754934 8.5319095928629913 22.808851607077123 9.9754294491599431 16.700074709087218 18.162672172260475 34.453019989011516 32.243538667271679 15.369022899396059 7.4275267017608861 27.144571222556138 15.284518453157558 43.942364899952466 39.004225141042284 5.8067427575315644 22.211010803084687 3.5142556781897381 40.668658122121968 43.724494289282234 34.444238135206305 8.1672759267678909 34.44246840217334 3.9051915232749153 24.722861494194582 46.308215510522018 22.898596319067195 34.843504568800505 47.948343737997021 25.673231311315707 44.056049561041874 36.838738392316088 48.590342783603816 42.739313547809424 46.062302411758857 26.861351409484108 22.426233547371357 31.260408755892598 10.352839650871179 39.439516435789542 18.094648432274443 11.180537517303337 37.096564356743109 49.761248151163223 42.658300903882648 39.844115492208225 0.35035742359303623 1.0219531128810877 15.952786694399437 31.719607258730477 36.677792785605241 1.2400067096720224 26.097267608062367 8.9733140715739044 12.008331373844102 1.5439811865069797 10.719200004027352 29.535243931985104 26.208405065058045 4.9694613209450011 19.397636157898486 24.254756413387824 49.606364507307795 43.093532858501852 32.814743246881129 21.485877202987165 34.15414294797538 22.493973064473188 25.869141140983938 12.19554249857517 41.283938535696194 38.555667468703078 43.395901816411325 47.889696995526187 15.492551985811426 41.260068056934074 8.6480955910595156 32.544981546546495 17.067012700930107 49.364852893613303 16.531975632493658 14.256540068987491 22.008249417037419 38.450381454930728 6.774493583409015 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/Q000066400000000000000000000002141476237354500223120ustar00rootroot0000000000000043 33 1 2 3 5 6 7 9 12 13 14 16 17 19 22 23 27 29 37 38 39 34 40 41 42 4 44 45 36 35 20 30 31 25 32 28 26 10 46 15 21 49 24 11 18 0 8 47 48 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/X_1000066400000000000000000000017471476237354500225550ustar00rootroot000000000000000.66472565808395268 0.1899245588601946 0.29252685464097744 0.43630790326545649 0.31703939646505924 0.79990592516073067 0.94781855667268855 0.28729961356320671 0.89158629814789181 0.47076998032898271 0.13077901896115757 0.35729953457037894 0.79293957360873124 0.86919800458951679 0.70934037115323867 0.97287526614079234 0.35443424592278788 0.34773462229193636 0.067555612576266785 0.78852748467199874 0.53235635138165027 0.96469982535114018 0.6766963063372492 0.9160831636897937 0.16001517211931876 0.31422032195978783 0.57379823040422817 0.59768663982756864 0.056761694318636133 0.83276931899835793 0.61305630296710978 0.60592309088502516 0.90233832616157772 0.12749912657539048 0.85108359735065575 0.055238447949927202 0.20621485831173331 0.040870537449223129 0.85104718027888482 0.49255373039004074 0.47270653917196587 0.5704740150918659 0.73801303312238153 0.07032579366068796 0.18869711153936669 0.9496177423200729 0.25571526723276455 0.76259694670714862 0.55740580561414887 0.49669383891882452 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/X_10000066400000000000000000000234061476237354500226310ustar00rootroot000000000000000.57090302273922133 0.40639979199127746 0.056458610810714724 0.77400684598286273 0.55656676862146903 0.37462838905482082 0.87762413395367966 0.8772755327094478 0.19884796279161326 0.5043332453486552 0.61142638889474721 0.86327112394397987 0.99651472859367674 0.8902161633184088 0.6799474008331412 0.29793777996258547 0.051770117949707359 0.1477503830610975 0.99990986917622471 0.14296392233626681 0.66433617909501641 0.52101748511110579 0.64724511018124542 0.51293076914217262 0.058457684678365915 0.093038820550491327 0.34010500878366617 0.17357694465892254 0.57429728157952531 0.83976195833353218 0.95380345176412173 0.2850767542073524 0.040897846389290657 0.89536625686437565 0.14119021453689135 0.15425210769670533 0.0655982309008422 0.053995003456897048 0.06482715767513629 0.4753941005103472 0.22391264416609608 0.2111518243256903 0.58485542869060114 0.57807081451681974 0.091843497233700264 0.031523206054514349 0.7553873139491577 0.047677650296541071 0.82797484979802594 0.22102407986812939 0.98523300543580083 0.22019394919066099 0.69829156232449063 0.073527706844098303 0.56981000523887915 0.54842560006436603 0.4169588599190463 0.21519386428408321 0.051402436625623091 0.22571271967360301 0.88683449725654673 0.99151302258686957 0.45143805481069449 0.44556438526671821 0.017735913182608188 0.99763080941370885 0.90802916674809031 0.67066727947474658 0.78618115650613718 0.18916044523464509 0.7361768229969966 0.11766569564824784 0.68430561033577531 0.90426550213992396 0.82798070249438172 0.042202139546247894 0.5204062699672477 0.54622082940735883 0.4536399196188306 0.64881850054395973 0.30896244524809896 0.27492469447542806 0.23419227051965569 0.49575299037965631 0.2625622970387243 0.79502284825630398 0.40454358844991517 0.25195130102592905 0.91957491820675863 0.73570757511151175 0.11630096588420129 0.78771010677350861 0.3147994192993126 0.55672401551949668 0.94525468713780758 0.34253804253347769 0.22149839746160432 0.44930993605918496 0.17866679932536772 0.93126937225041961 0.88710155731585261 0.36155295940832538 0.79980611835726212 0.1851692993307989 0.45818689176263444 0.65660574166009189 0.45384473847926526 0.2812900829146025 0.36352889019037143 0.84749002122098216 0.013825246041821827 0.50811467545113453 0.93493121695432424 0.077085084318678485 0.85982366630254803 0.92786953132451766 0.40456846963868137 0.56735239001653515 0.99633756834462472 0.30725959736630076 0.14518811101028767 0.72550529844519873 0.79288263806698989 0.76595999172234797 0.078699214782807544 0.85005753343104629 0.9233359480973834 0.33125323446644722 0.741999248904742 0.66606072174756548 0.29924893284441761 0.2487346242299831 0.83882533488061406 0.46807159094607959 0.94728990242493316 0.964950178777914 0.3741146722905227 0.60671683656853648 0.78288322584624992 0.58740188704559559 0.71860165290086375 0.30894172571198691 0.48212511731686397 0.65965233777027743 0.74527434823657246 0.54770830817269633 0.96207943155246711 0.36553769256853202 0.56588761217458283 0.67306514739714518 0.75716395764513045 0.98726618040301539 0.41978670352757613 0.80650400558796831 0.98144581958098109 0.13203308326283109 0.44742454751846822 0.40583910408413598 0.50106781557913838 0.65199728400687917 0.3053135803029316 0.72712748946069616 0.70753240870780865 0.26711325561808158 0.95132735113013434 0.63851876358610016 0.13089823050161914 0.76055114759129583 0.64013249237420922 0.30902423499813186 0.23915570203219699 0.13767697512951477 0.64098503158835674 0.87270812264427944 0.19427079415206866 0.23773141069632325 0.7603274476703713 0.41143468711682701 0.78871776708196262 0.45424736178570063 0.91567497457042701 0.21566595388461002 0.55201929806794758 0.44089477254210169 0.2554213750508087 0.14203337456057147 0.28859076652658572 0.14806645733044194 0.77963085919309749 0.33339641771009004 0.09441547650339481 0.48068880517263352 0.20271334386840462 0.76049573373898027 0.84813870466858365 0.808830927804713 0.47972061574768138 0.46279954899551462 0.32179144234786311 0.33075955805133234 0.088567452251479703 0.19352802708190303 0.12507550500543035 0.72035601784472147 0.49695875226187819 0.74872362958121319 0.66590727645189052 0.37123153859117591 0.042852130651944417 0.72770979972499505 0.58860161897141638 0.7805525971916919 0.4768921257499969 0.36010966377036085 0.92105750228573369 0.70987952684020561 0.14550697196704304 0.76657422667489894 0.86359038937227006 0.29090746302853659 0.25144039611854035 0.8920653476869439 0.42585983438436364 0.60546024963499356 0.014189131467988104 0.31415412875981347 0.11541343626612414 0.93239230903020243 0.17079555227947568 0.98713138758051466 0.22714337278976465 0.025881065875449073 0.75910987598298096 0.10357465485551291 0.13974856134448904 0.61273266124802206 0.31016536619692076 0.38441499585955446 0.59332825726340255 0.98772627783760281 0.26772680648106667 0.10360814976455905 0.27804117078892138 0.15939973984216754 0.34652191244576397 0.8235426470654813 0.28723990815561545 0.077073878412662264 0.42212672243048627 0.6901449952860661 0.031194005730214514 0.91605028573474057 0.92634923861985563 0.6473162100737353 0.64920496853375509 0.61233596120929457 0.79412023983338453 0.81128853694400915 0.41694020848736607 0.70070993730550524 0.55917158875540129 0.58765706823629893 0.5549059322967137 0.231588118605141 0.54860071638500152 0.27696285327094577 0.33513466294194977 0.36204016404103673 0.060519764704115839 0.66580709123622839 0.47608787602587627 0.86011181935631109 0.79060268795809241 0.80205300294483817 0.76899452718148043 0.37271569375414854 0.92867934397859586 0.38218027214169709 0.62238684011116296 0.82488180645835252 0.12173021611355155 0.44090005003972471 0.26592051412668577 0.30211529780328078 0.11592215597902482 0.36305534821765534 0.94900135151439835 0.76536784909799993 0.047549923675335767 0.16741535571594651 0.36058841375343692 0.44545423497477282 0.21059402129030219 0.19444328395136184 0.031862310484974829 0.27137737442688131 0.95431605990687307 0.13549406021542459 0.079630516567525997 0.49399702299566456 0.71311946239799362 0.9594741249373232 0.71471996959591044 0.087722679358018404 0.73479636047440833 0.37221579783613795 0.41950677597193126 0.37172062526386701 0.87297824304128735 0.28889094363702333 0.96171455024211727 0.12086875380415012 0.25662985227184759 0.83285243656517205 0.41620255922649502 0.42176323578386904 0.67999705497896756 0.079371154459365087 0.11473704595557481 0.13513467924119377 0.87142292872418192 0.94497176372771585 0.76984103640806667 0.036103066427939742 0.011994476877453187 0.52428552341978074 0.408092771629676 0.6964781365745043 0.76303355636630787 0.88410121020015264 0.30934709166249391 0.25671335561817671 0.6671148405493752 0.98886537161838106 0.63665694098662595 0.69154922900733917 0.37850878143112882 0.84743235972878062 0.16940863764877306 0.17432675567002248 0.8155152159420519 0.049219440225182695 0.098051308232985288 0.59293619460539859 0.55105644108264296 0.019585974814429186 0.90683336952293114 0.63438238042168538 0.96265511047163155 0.67408903488047145 0.56181725354251155 0.90853704192130547 0.90696092081786961 0.744105952422071 0.22704024406305917 0.22314115679734486 0.51037418099011433 0.56516247784040008 0.18873036155733153 0.14758663840508851 0.65075159111046177 0.90782270562369327 0.70572283392877733 0.09230371713679579 0.15191619475199386 0.52702772194124947 0.77246361563382204 0.86596339810356548 0.067010795696805722 0.022882868983774719 0.37508101371077346 0.92421832575143514 0.23107476274189259 0.55615258144237567 0.80542835085111442 0.74174968773783323 0.36330728734311651 0.1341539282689182 0.019943332011595861 0.10575381416435396 0.87028853483877566 0.33331495076305923 0.012025579417348987 0.29773771299735291 0.35310725333139475 0.33817452351557437 0.066387377743891404 0.98578354006745494 0.27077378355033416 0.94022440523278106 0.47628989346746603 0.90006674442650125 0.054473325975196649 0.60687271142796662 0.26836859368246152 0.88690339803809526 0.36160020133429888 0.89901715576594921 0.59998576171019091 0.44377555576566269 0.76464794391300994 0.54511490629956105 0.98390834341393063 0.72604848379038123 0.1581436574854021 0.59519514611552771 0.18312461359674032 0.21458204738014625 0.55778134808527791 0.94955812217937541 0.71757841102522979 0.066492314758193879 0.6857175422072429 0.8888944719604267 0.84980165168191779 0.54764464380166344 0.21163982294644951 0.29060224018104935 0.36859709614097397 0.4222715792868727 0.98756539517993414 0.0066035153786188515 0.35652875936582767 0.46677154115425284 0.53130356271158641 0.10023266504722277 0.32274269326501676 0.22005024472760354 0.94212258580454644 0.56486446681905156 0.9311688488159533 0.34552877647130514 0.0072527716623413284 0.83263708569390149 0.13753349924149533 0.61563511825170236 0.059321697509419777 0.39243644427278906 0.87310334352944108 0.86211779860682514 0.20726334414147823 0.93851140378421483 0.79500677215856619 0.49212049533178431 0.93974361491476854 0.20245721457741001 0.72660744560181967 0.72463719201423615 0.77388393914362141 0.20951229613702432 0.91088983354873598 0.64168623885291609 0.010430427334128734 0.42070108199685635 0.75003714976612657 0.78255847196657213 0.15507506627786311 0.96289292873116383 0.38387146549651535 0.3962303586966352 0.81061657872170267 0.36375598740154796 0.65835991047508768 0.81989488490468243 0.43955108190892594 0.0060299960824357511 0.98677348517131314 0.55653933758484631 0.32114307237669709 0.84848289133059285 0.57526870206637915 0.022501707449441955 0.10563943480910547 0.21972761284775216 0.47770754725995207 0.32459176909135673 0.95463648384811639 0.11885553125686447 0.61586833561812759 0.82972023110286208 0.85092836623498302 0.82079804671112067 0.19305719379416625 0.64990491689269514 0.72969183709540197 0.334008284694502 0.36608591683197195 0.57272254994057481 0.73729458584823748 0.1892772130822003 0.554795831053155 0.28922854101284484 0.59904140434224262 0.46119220821332768 0.76612711173063275 0.31208996799388794 0.82423288363589309 0.50220598832615526 0.19482659239608152 0.11582338358500814 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/X_30000066400000000000000000000724371476237354500226430ustar00rootroot000000000000000.12873782012785834 0.17425550951964236 0.8214770573566802 0.93070139835399301 0.23228858590238305 0.34957002168057877 0.16848080765722889 0.025069511896312947 0.92515059621401274 0.49085507765028275 0.86368105082608182 0.40136950009189359 0.95789595618488843 0.74722677741870269 0.81671233581953073 0.39798774063076842 0.81341844052246581 0.53213973029371653 0.80425215339930933 0.45398764192470847 0.18233470983548 0.99365631532621868 0.87310137336816118 0.97969904550952269 0.7920535675775483 0.90126321061665982 0.77448546168726862 0.98648364092559027 0.59831124865744889 0.11254241943414904 0.50200185824855836 0.9009418453636473 0.027643949806063484 0.01074283295794436 0.20293466629488716 0.96143744990504953 0.51989576958259931 0.86097937337470265 0.3706800089171633 0.10584574340848112 0.33810354195539455 0.59427407789244124 0.23256607592273698 0.93962304755128712 0.8609960743091486 0.59810616392015659 0.65329389111698544 0.25075341943855162 0.056494221668322894 0.53259631370375915 0.50587213288765198 0.34272359294442206 0.25693909339729898 0.41404566747015054 0.0832242444743964 0.85246305183463689 0.55020362865069705 0.73757090649775459 0.19333368893470376 0.63283695702971221 0.48611340910710504 0.96039815595604006 0.85839149316881302 0.69798725028970976 0.62583918253074933 0.12411181534388575 0.98652168746909141 0.92075114946857506 0.6039193681089835 0.96427490593898557 0.89917237640621284 0.71856252646197016 0.60469678666425286 0.93764231190986735 0.92701171234376867 0.12801452690190368 0.56593292596660683 0.30012458358119704 0.022522479856393707 0.66784490863421786 0.064237984570647597 0.35937604648094273 0.2117684593354468 0.42829952863036896 0.00067309581556322944 0.66866686422983201 0.065490137320805594 0.62470579306282448 0.0077044578201488799 0.40768336452957049 0.2801019097331085 0.52419666262031062 0.82897255205593856 0.31326811947999716 0.11817806532415824 0.37952535337808807 0.16222028146968409 0.23504423097942911 0.090517310780864599 0.56504177098946717 0.91681104054284035 0.77048488075842858 0.10610587156933098 0.085738595502328693 0.12294628840609283 0.99849982424612482 0.3207374204656433 0.84970401763757308 0.84488551042046711 0.66253102199291281 0.19472060576314038 0.39735802602162945 0.94634179461256385 0.99190837265143561 0.37470602134638514 0.34950808419573604 0.64543023151675483 0.84600644352679621 0.96965808769011486 0.68277062200161998 0.4128536151143431 0.80741018290136279 0.79507916769952958 0.52037142039265183 0.76289339897488384 0.2608138279519065 0.67585018332351432 0.0093833303975553901 0.22373784475504693 0.26865716218691477 0.32098652733090155 0.029478405742989034 0.53845745406847745 0.9206342320283093 0.2211835016945462 0.171424439959113 0.010550516365037056 0.65560915976649503 0.12019406346128352 0.43150121856333828 0.24470793997495283 0.68258731865714195 0.00959127387601948 0.19419932063698347 0.21101096032662564 0.99188517756217487 0.20813946859599292 0.50713869120474131 0.81896762574919324 0.95849047265676302 0.23402775828399619 0.66497390305471782 0.012168707144846237 0.90511302306201002 0.43971284670278071 0.070930970460617845 0.36678781267267985 0.57756086212517332 0.7436358558335745 0.41646849792042756 0.32125096901482503 0.1191555752860453 0.42433378291504426 0.94639809885823123 0.69414169301544804 0.14812598438004448 0.62323857009313866 0.63993002932357934 0.91398501056413772 0.77158375607798968 0.38310596161695271 0.1955742636531857 0.6956720632852661 0.14825841286563274 0.00073908246260139259 0.56943985540046271 0.23228903765549253 0.054930491591685435 0.68629273905532073 0.47119814185786596 0.40347904271673968 0.69816900798626524 0.42140754046306655 0.58271552698390139 0.61403727675806929 0.76822439858024028 0.45116190977647302 0.30936213757413061 0.28139749347309589 0.96009647286529576 0.72685293485210101 0.92594582990283891 0.90895607971592118 0.90381558464425371 0.75800604630686519 0.82344552403245974 0.44001832098742705 0.11155773373556092 0.75815274224485041 0.74873120590578912 0.48359663467429553 0.14881385630954685 0.58668881926619643 0.95014479332386603 0.35231985195543175 0.78629462757130197 0.0069062581578572145 0.37584206603488829 0.36446121052962827 0.13456918050148831 0.71152989363860075 0.95154345253229855 0.19481257233098709 0.70518490534177691 0.57137025722226409 0.78994235512269972 0.085105300645092405 0.26562563794547006 0.59045719770946092 0.27141466332469094 0.1561301259596562 0.88100072516932648 0.94051062726318679 0.90125605756924676 0.9927793205148161 0.7799303588548212 0.87644204856833441 0.99556906691970093 0.49963172824265373 0.73645088319274821 0.15995195159342773 0.99150828550471204 0.90014596067641461 0.28291794828899114 0.13408033204222375 0.28258214647515451 0.22084085768215539 0.042944325868404618 0.1064230296338055 0.90121589419959769 0.14965851570032057 0.82699829873195341 0.14242837620525212 0.30102775175749824 0.75154386250745875 0.80419597162859313 0.61458802958226333 0.70080072837246488 0.84832016069571481 0.48103177078865639 0.46616257327939797 0.88820227495611959 0.84135292359662073 0.57953777499268155 0.94411903666838914 0.71929517203280657 0.17451592465116411 0.99986634412416164 0.68030023531092199 0.67434644350720407 0.098210225369219903 0.070348770535128155 0.31350499309654595 0.40301983543377801 0.9532030680817466 0.53889282007774642 0.64025189459548104 0.50030866303391752 0.83540501343637408 0.57922136591593953 0.84387045244425074 0.83760657860995891 0.48603232226244281 0.18997135243847479 0.69842524884313228 0.2880283997780882 0.11714100649097418 0.9710962583696966 0.56867524240331313 0.85312637352632736 0.13003766949732515 0.75890345426771366 0.8255268112383578 0.86609972300526072 0.2675289560895911 0.2296133143322015 0.63514460211884727 0.76949217133425352 0.19014802104076561 0.62253851082581368 0.66600686296352196 0.67686353681072398 0.49076748856292357 0.03963047154249015 0.86987829052322219 0.52881942169721607 0.092123242017471171 0.01030459979983982 0.46012582051319967 0.60534126688272705 0.92921102946993839 0.89450577426231082 0.14661694644071915 0.65313638909176752 0.76969889988165219 0.63377377783218647 0.57886882873061973 0.17620811342118786 0.47218953747655751 0.77883462935495207 0.66214443049281491 0.30884416787912422 0.21183077187300486 0.81879773549424772 0.28842558170482407 0.08316588295489806 0.77001280032685593 0.77852364759356663 0.7521117458208636 0.44976694337925499 0.65335654261788956 0.78008116519331472 0.85764146775940897 0.71798932615830713 0.91075530821929329 0.29037073627236215 0.9435833747532093 0.17467576797729695 0.91699842203053628 0.19928006636070256 0.61344669257754392 0.94336670559531366 0.95620166225705971 0.7990321686013595 0.6933955492868159 0.15214768108600013 0.5360251708977215 0.88724190199512099 0.12128588422947877 0.52633466972619836 0.4715816119829313 0.95398816256378227 0.52197497724101827 0.0085450623179559766 0.97637618039172536 0.055675634804884064 0.90164559145107581 0.26844343319754677 0.17453898939442697 0.4967421551451407 0.87379701441302271 0.68737161549722603 0.58998125839773263 0.1431082752053216 0.047440626131194527 0.4862424149737879 0.92912127857944715 0.74703613630957488 0.0064419979759140931 0.84197492618290892 0.06241620430051302 0.46347614833170531 0.5460229238591785 0.45238347128816953 0.90162274123063568 0.019328271216397398 0.39338591920102411 0.086101868181936811 0.58898532192270558 0.89677541602658284 0.14502413005277365 0.91703943304059099 0.83575831235542741 0.50410870901626914 0.76012656340777163 0.88633326882290497 0.7541945392554279 0.64838727019904785 0.84842681613396753 0.96983810244883784 0.1980936928424411 0.41398871532819087 0.87352236239117742 0.17806716070130929 0.82283240853435857 0.79386760001266288 0.79748011372666239 0.011991814325594197 0.69148270931297739 0.82001249471878068 0.90920829374738688 0.019330567071026695 0.38043461985391119 0.092353293933694222 0.90027601603045249 0.61241073049427974 0.10611817539045691 0.067835492627189839 0.37602911887779783 0.3981036472510327 0.03983413638304982 0.085113578344136173 0.91151261769102077 0.63932249169773869 0.77884302993097854 0.64605855989630911 0.60044865539098802 0.91679147446668607 0.43885162204315581 0.33820246428793571 0.098828559370440591 0.73522180228302247 0.55277171926092317 0.082897494307487649 0.6100842305313684 0.059551829732263958 0.084602999376095653 0.81462762964113178 0.84258913489436482 0.41680423117149562 0.45943587723113294 0.69583531081780503 0.6094497560045542 0.12000799277375411 0.20021899661440218 0.9880444211859174 0.53330157905956233 0.94864163884752384 0.31897507634378236 0.093068895863318055 0.20167399603053976 0.78527993332168078 0.010777926324551036 0.86062815082988475 0.30847603302324805 0.82171722273264503 0.21965704196654573 0.11468632951465822 0.22289805467849405 0.57801594430369319 0.61513852143108971 0.78075257080022198 0.13164934731114414 0.40527047428895052 0.049306880517396554 0.81785732923979471 0.61016819116889676 0.95347418450359034 0.60383141199061474 0.92176324223720363 0.29528109823786403 0.31010033555983224 0.7553637385595291 0.71157965683057223 0.76992230565626607 0.086786775123771906 0.9461191947934019 0.506600525345689 0.61027535614297779 0.34238287983530208 0.15625074653150423 0.56247876850128053 0.88677377050497908 0.7914116451580594 0.18921838894507431 0.0089261639257026022 0.71213291893927477 0.6962878961564295 0.93150274412829659 0.46740014523718038 0.091371451798158906 0.034681814024366361 0.43253032734690494 0.35021835640596083 0.89914291257777357 0.59325532464190656 0.50865383152981092 0.70209232256425802 0.4196316260211444 0.34307667837410089 0.032696002964191881 0.22091671157329457 0.57814420247631615 0.25668489370108322 0.95729490220842584 0.53591319616291488 0.68401721907245672 0.21934214221532916 0.69454768084328433 0.27280814428874839 0.3610000946350706 0.54620010922031048 0.57026426034845368 0.79835470499206396 0.10237847361118206 0.96785090697372844 0.13542462688367057 0.53750163897935155 0.23280614793400972 0.79255129624821086 0.037220376043870892 0.3276588323687572 0.48198255001239371 0.23159901910360597 0.068556785903262904 0.26803974300159955 0.16376284421206416 0.2622355732202602 0.81018221496687881 0.03039440102112605 0.53949156051920377 0.81549043851763092 0.69557563354408014 0.68066067715326994 0.45459072357853408 0.5471820601399261 0.74190794763320322 0.79415256884135277 0.73109890452455528 0.68461997220855342 0.96998572838897257 0.066654667496657202 0.607366070815748 0.77404784696374873 0.010069804586393772 0.69389031811706325 0.20209986779367656 0.72817900734137953 0.88521427939044894 0.28220153400830389 0.67635508039800385 0.76918317423302907 0.69106742519186282 0.99866068356414595 0.1855983780939941 0.62299805757250792 0.82999596179113533 0.035404934931623375 0.58104745797552182 0.41627208567266544 0.50959997992667416 0.57255146954225189 0.62099971256143027 0.95003140902704175 0.50183420108099752 0.24209658938839512 0.80431051803783515 0.71702540904860412 0.56848877315432522 0.20714513280476859 0.25260135033246539 0.35188022205547093 0.75561456006304173 0.51896332548363278 0.53415345489927191 0.31502142165549624 0.67977826560083099 0.16435980169413772 0.7717002978907459 0.71316425633901726 0.86195331546269305 0.65895672393061511 0.15030655646807373 0.20549753166187174 0.70405904857474377 0.86652850649457924 0.40878439906248437 0.81141479819835649 0.76498264340986288 0.5900379910616651 0.50579463369516275 0.55164182574589926 0.28697598898469706 0.20756369978705197 0.97415097854267907 0.67473142973162625 0.026401754774214293 0.38996718210568121 0.056829625062214825 0.54539717934922594 0.89834963198852047 0.58834827702062731 0.97877457209739316 0.5404760307760067 0.85020957004287656 0.66786760934568679 0.49729240912833855 0.75763935409540228 0.70022728352299313 0.070669268427082918 0.26591384746145602 0.11890711013486303 0.96696448594033257 0.99046183945644706 0.059748825019937876 0.61104918709742451 0.25077895848172232 0.89405918947427321 0.43495885061557721 0.45278568645831746 0.64476236750098559 0.28738677761829717 0.44568662818264732 0.39638062047438277 0.51920699066983678 0.73111624859087265 0.53657589708305808 0.70281028845519233 0.29151491592508444 0.11309327590287914 0.92569012047343535 0.53622550667561675 0.39860492990663993 0.51109908934452075 0.30961007915602418 0.96810914716309004 0.60605704766996871 0.80267784132532016 0.2669707147962162 0.52063462332197641 0.064552838818670175 0.16397952091903606 0.26016521303870893 0.21356821087493078 0.76900248264063531 0.67483378417229267 0.60360887283313014 0.79850860102293164 0.53552819191759382 0.15906036230366666 0.47602223488445444 0.38731266375102685 0.46326329811649197 0.64646558047698677 0.99976032223644917 0.15860471572168183 0.23276420184074015 0.55056126414550532 0.5680103047458821 0.38700403641995346 0.1305872653649281 0.9423025539003792 0.88091496412959469 0.61165379217641869 0.13701372895422653 0.069474622551623441 0.91386803828005025 0.26229236335365719 0.57021266088442746 0.5895190543687242 0.98353305058957163 0.82593724666308166 0.03095461066851184 0.65143914951547199 0.34214225990144626 0.6765875760008806 0.22122670586850285 0.34696243887035078 0.71476462480794922 0.51443645501743795 0.61958553383379245 0.41951147911321079 0.83637155283886999 0.83704443344571411 0.32586978768425706 0.74329888489173468 0.83160174439667678 0.91455171675748481 0.59551787802285472 0.20527186092161315 0.18792214423357717 0.8758344039704683 0.34781695895519632 0.71818244395773401 0.54913117575312975 0.4817724546710373 0.20740094915427271 0.59605467514262733 0.05467208238217007 0.96759243219350988 0.15459700075584087 0.14721620389748508 0.52227494034912247 0.23590136354897934 0.77268210246390945 0.67656734470181823 0.58320950802785709 0.57910758300203014 0.41736784914917685 0.51626940957411505 0.35670871518321762 0.98647578786239598 0.095116235391816503 0.28744509741398033 0.91061638892717267 0.72234533278475577 0.63967377368466738 0.78477382542972041 0.72236921607296756 0.45236558559655854 0.61831624635899407 0.21870485196294759 0.75565545476520302 0.66307523540765456 0.416592230014946 0.30001096355053375 0.73845616186957752 0.33043927689809832 0.58173664279612136 0.80377831891325646 0.49102650597727021 0.57379949404770192 0.67194534246993776 0.54203383248909554 0.14001407964664986 0.59879665884809741 0.26759088512998402 0.11915092592185543 0.8080604984563462 0.4676874995502241 0.038005340381170469 0.83543318267355193 0.9160951742765745 0.24623749012210699 0.78475027463194202 0.046812357495832388 0.6070341147983368 0.18250044879671506 0.58237982982911396 0.78059244465933497 0.7410138973884508 0.53695714444489118 0.29951976354144044 0.89930455563676615 0.54794858050432371 0.20203273616702028 0.93953035460467049 0.75057403079237384 0.87090028361155647 0.86777270761644854 0.82530476551104681 0.31465611136810828 0.35361232757776245 0.59157218802508316 0.62016330329852998 0.48863689486898948 0.4149552449927924 0.83647552539624537 0.68284749970648317 0.1620528431913682 0.32969337373867108 0.98224074632286762 0.64226916990474625 0.5762787587299113 0.11961491559086083 0.20087694881766999 0.26641732759904196 0.21061637070797651 0.188766288746612 0.28092514737661517 0.040108312414407973 0.36209961892921055 0.20626842462185496 0.32399124735749435 0.49012526578861865 0.93593029071002154 0.23612428551314607 0.12300068604852203 0.18795801787170957 0.35670482215291216 0.27858503037710519 0.70049028877995045 0.31356093846269267 0.59049563155894214 0.49910950493367251 0.53748245529260852 0.15648014015632811 0.20376639992491036 0.20467130983809617 0.38595328361025744 0.32857325763608353 0.085817467870927963 0.892228755429887 0.44589326852724082 0.52418874571786445 0.43491873076552495 0.10119864707102037 0.97659435059791044 0.86557194045184627 0.038516392795975449 0.81000708755196338 0.21590052453773095 0.8341213708544073 0.10622459187251114 0.92246758669506224 0.80544666862708714 0.65338837749133361 0.658694781259482 0.92923018984431338 0.45990477176089456 0.18861089092259181 0.63666329744343308 0.32070693357606966 0.64856114933224795 0.38456100126658205 0.22369401200250255 0.9257028097885317 0.30518662773756261 0.057577674624468431 0.11581114897032811 0.62238810416373347 0.16847407992902558 0.14104342899653038 0.32297153052024791 0.88063997324825616 0.16346503773289395 0.87201039270124414 0.34489362737985035 0.27653262196311607 0.61667630531026763 0.64246659772244974 0.54708254723643945 0.41911239869667211 0.79451898517201303 0.52309697017682599 0.28218685133012072 0.50373262930423335 0.20311090617171551 0.21691559541900091 0.30753561639986576 0.52887512202494624 0.9150382019394544 0.33348142286796473 0.20488946082912135 0.099242726780411725 0.11131086914456594 0.5320938668245393 0.80108284990306811 0.5677192884151101 0.96113863021240253 0.23336077682321749 0.81966347275606766 0.87172725132958251 0.73039725530571697 0.030252151903242087 0.39114821883363299 0.73302624241904535 0.72897897947119483 0.18188724351781643 0.32058497985902851 0.1211763958403355 0.89183753769194618 0.62284138843552483 0.36188264793601405 0.65718157421870182 0.86715061243096692 0.49400634274151273 0.072780012406569214 0.034353805071529561 0.1451730098791843 0.87379703888124471 0.17711769274122208 0.90663112785739053 0.89179661093678897 0.84390801559749462 0.52217651285024502 0.19266560300795504 0.016029427292593757 0.56566570866329524 0.25533235602491017 0.15504703472393883 0.6238848318205652 0.95555122549170213 0.091514086325970842 0.0087882034670964566 0.43634651053984924 0.31179010817004177 0.45589598896973865 0.20527195498806433 0.88596022885329406 0.32649617845971485 0.85080667602793403 0.78025661066953278 0.3912508021978694 0.49157882967450989 0.4268593884703395 0.37878724588996388 0.30303043361598808 0.24226168266923748 0.11059667472627625 0.12940920807086004 0.45450335847650064 0.28431752606215416 0.87032391730363701 0.34505783673481233 0.26724805401164636 0.29556789742039496 0.77630162679444648 0.17192530233482056 0.051482249676036249 0.4720221097478236 0.53555970654502527 0.028344933962025688 0.42264536920968526 0.44343890864165297 0.24789526886753704 0.96620120435755052 0.65792927491069597 0.41130693320407002 0.38628034462409649 0.77747348403194261 0.12392799203026898 0.61726717994279112 0.57206077145535972 0.43017724204820312 0.071402208204600345 0.51948099793982627 0.38073427301906221 0.44536494095991014 0.20121008634488818 0.6577175544654742 0.66329421574934322 0.14766376103447426 0.58585667152304577 0.33909604608128602 0.75149954642803984 0.91955208452187087 0.4366290330242481 0.37206418254692403 0.48395793358752198 0.17291379326662287 0.32943642946315294 0.03062114327104597 0.078263787832131879 0.54265511126749044 0.81376065762711136 0.30672020438344344 0.37543169315677788 0.87826769992169351 0.34993418193203524 0.14896218570289016 0.10649034374112047 0.96604643665812018 0.76722133049353258 0.61092879875051409 0.98135837742332388 0.57143878263042513 0.75478817235450768 0.43192054392030327 0.36460927698381246 0.7113707766880355 0.73720522508853614 0.91683956439488523 0.73783479551589803 0.053375291201776684 0.13192020641966978 0.032115272382308088 0.20901463319715524 0.67249935926367932 0.11612441967922997 0.76749442075481344 0.75219064502217814 0.21236821529261701 0.40830363059324687 0.93837970025699702 0.16435630705464083 0.75557035488746682 0.22667548536260834 0.66096807190443652 0.18369131548954892 0.85351174585095435 0.73527387168719316 0.83306687563213344 0.79089426767575233 0.68543692553091962 0.032666479361506726 0.30835076814053625 0.39311024946114975 0.58473080154620982 0.10416666269270573 0.57790346852634589 0.023335342558768169 0.54849589345347471 0.48424837050040198 0.51350300887353084 0.16084746823913304 0.97378868290185072 0.68342764289916869 0.6344089721495686 0.44151173513879133 0.27308524252129046 0.75764026629806891 0.12942218180232329 0.95179812574276579 0.0078602327787912658 0.40577501299275348 0.88100958957732856 0.27635553793630524 0.50328110909802659 0.90577297749496277 0.62309906366283541 0.80110006980031134 0.45813457803121233 0.43037441425569639 0.84728532552378311 0.54293822690414317 0.20620907031577046 0.052882800644110037 0.66681463641325256 0.38604117643183827 0.20604772097369833 0.12470823883607222 0.26378221805259389 0.50975852884277106 0.29374352258647712 0.81218174892368944 0.50273323757829613 0.8250340207592286 0.1382349861375885 0.21885531472976788 0.82989150457516581 0.24592090017093909 0.61166944912100984 0.99680111180216768 0.99085923101849938 0.34175968382535576 0.0022428656224358521 0.2811734480915658 0.2212991614999516 0.68534029144774189 0.42153561349155672 0.13531732628303944 0.17571068483315738 0.51807149449035905 0.0069545406138483033 0.7376572712675924 0.49913389789214585 0.14713408213445905 0.68033082001259948 0.98691702220467548 0.14388292385650797 0.8946722490251291 0.66499759213695486 0.034501789370962974 0.37611897539042966 0.2175077490238449 0.21808461206356972 0.91522720134723023 0.17132195273886103 0.13054911762788862 0.29058186954224646 0.2118831484226979 0.40906857929840074 0.75338630307001264 0.29998121246987258 0.47875974252978631 0.095741902783186547 0.73172881548577529 0.11641522943564002 0.99703300478639978 0.043539984985123389 0.25829610595870572 0.42200228543492041 0.25704846322600122 0.95044333952322468 0.37078589710835991 0.9495787785154014 0.88942335117701465 0.55204217786373677 0.17434581297571833 0.99242486940558905 0.090603109143244251 0.27596758575096031 0.45566344559175681 0.89199400640495097 0.49497817093965196 0.92465986633201858 0.66271315800514097 0.1323368032310363 0.041728923980199159 0.35926897128596441 0.31893624093516687 0.91449774039857945 0.87910358764213614 0.39392856530204418 0.8623318195411005 0.36082069389510901 0.36377501722654576 0.63285921179738991 0.65670599087887993 0.80856051352901592 0.4841964790907754 0.23231707403383289 0.067316084961133657 0.67822315125126764 0.02219808544023243 0.65668435532805192 0.4624090905931702 0.36091517961259906 0.9245594860003018 0.79322559080845223 0.98708329486093749 0.94043539171761792 0.85346072755203095 0.95743579783784249 0.69444322722001217 0.98203062567411814 0.8567200194362421 0.099039138824147319 0.62627146420396251 0.83495549298189731 0.30554947981297681 0.73878571271760529 0.62849286689574557 0.58996179208269595 0.65437693412276066 0.22385750185864511 0.039275579411020264 0.13915159382014003 0.044168951335671156 0.2606637264142046 0.61980636894129737 0.47791341072214438 0.41082430729193692 0.81672553848892204 0.053642362694815857 0.12329836352172945 0.57430153606517764 0.73767072389965704 0.01166163054669871 0.40456590377052531 0.090509794719178457 0.49815734498249981 0.93158433157074128 0.43044869543069503 0.5405717145858463 0.6026265047295053 0.29050971205062787 0.15306059701740832 0.27790276116175477 0.11835316603432615 0.063537082257379016 0.60662065718313762 0.18454887371905065 0.99345484338847745 0.69941590752994398 0.23592494930455149 0.058511415536357234 0.68269409100023437 0.86913309973916242 0.72118830470918505 0.0023329734945127132 0.91752385890471289 0.0445916213099216 0.12199762892253034 0.8635338451257335 0.50447587674748751 0.28631038794055591 0.89306612320199874 0.53529099683295933 0.61379223437500863 0.51834125182267632 0.042756937422998617 0.83833277832031872 0.19037515022940293 0.71636401010438033 0.86200276057955594 0.95376141772225798 0.67609403844194749 0.45731014399106334 0.65451465501045936 0.7302511556982918 0.18305644106480362 0.62293467143385794 0.51317401329697832 0.52457617685996694 0.33308515146687351 0.015502958957896374 0.45037041763717783 0.97622729211861781 0.27073734236083152 0.64272593476511641 0.65657893599266792 0.52113938052411368 0.68258114195587427 0.061217076369401144 0.19193891677232827 0.86804882424762753 0.83177700348079364 0.84620679273005417 0.89557830854730835 0.630776336751251 0.29426173097813418 0.71425488752015764 0.54595565972422422 0.90110369225890385 0.54341337107236887 0.53732578396386377 0.64979074911520662 0.12901134690532784 0.59200977564405788 0.12478173495932514 0.75929715627779515 0.10333102007829935 0.025944943540993127 0.11785718476294275 0.11970526884819603 0.65928908910235173 0.3638074948872399 0.20563779516609221 0.55477832799491789 0.76976736053795181 0.5713896363607911 0.57476973929405328 0.37080083901259292 0.63209987319401584 0.99378117178876157 0.43747506467000258 0.91232588878017373 0.53605554612242157 0.64540642357229372 0.5013977695242019 0.8150227202302236 0.16264169203049067 0.38013164346692491 0.7580073792137435 0.78479095821565881 0.63154701967210425 0.69256259928025021 0.29072008467318683 0.15862899218509968 0.14770002430533108 0.82084606089897716 0.9169244050101224 0.60660138557809373 0.36397140719857618 0.61640474523752042 0.85374726249184574 0.98374856113556153 0.37982827145582104 0.67580190010650354 0.24817727637145121 0.62350716682548912 0.10519354687267606 0.27402978948119422 0.75167570718680643 0.87298460925637011 0.45884433600689439 0.89565879953229011 0.50981406706049115 0.63137213793719416 0.15772814667283713 0.53625763239981816 0.23300172913208445 0.97167619057393051 0.12026816440891223 0.40824635742066756 0.47025801415103224 0.22580041667464562 0.92567932464485803 0.16267055564273131 0.65529708625387584 0.25309949769892442 0.96265123626621518 0.54209340085572644 0.6337151316517049 0.10314262772939335 0.34998704807276088 0.39122619850365642 0.13154048223596809 0.0076872530135108528 0.21824449768643223 0.27059178193937589 0.59902299887384369 0.4403199908771333 0.79798492795523079 0.32999991338219775 0.81343290854233474 0.6592813346334726 0.49906228734276609 0.54084479876045455 0.44364274249377184 0.24757089238807556 0.28542628879748205 0.75817259165248041 0.41072532835182179 0.6930920651130632 0.81543476522788993 0.71940350415045018 0.5244061751021698 0.41231967134762165 0.92775129224653385 0.50279159769602277 0.083907410503172117 0.5145540931160284 0.83805124029466926 0.49223887068869893 0.84508796372372375 0.82730732270752427 0.63146369817258707 0.92087733774832448 0.41088981452192036 0.42095341293266136 0.51649078184602037 0.09286400864376558 0.34826612822507158 0.93663364535142635 0.14134404689702224 0.045332774032533593 0.069628504665358679 0.31701836915296594 0.062559242284253511 0.87533345263774887 0.29253421644604966 0.32431022674648485 0.97200072994209952 0.64928754355846796 0.9778056511283576 0.92903765763451318 0.93922670859538604 0.20307298743113505 0.17306889748312998 0.18265834171797463 0.87695659531266301 0.20780228914673654 0.69735297283109199 0.19296317322455964 0.084839404454469844 0.22178963379811228 0.10483885844748901 0.86249404689016429 0.64689242054467277 0.16112319741164288 0.041935834539901504 0.29645666176260937 0.26614746821398721 0.43231915268239679 0.72469284757020158 0.403483179246166 0.48579869860227681 0.27733997414762862 0.86715704990971709 0.18850031216867985 0.80437586926668037 0.74151424200903859 0.59744986002252432 0.60617908397707077 0.93174188209239306 0.74835986350131389 0.58079871628663093 0.42292526756940746 0.42742985898689617 0.24863174074311639 0.84665389566906302 0.32276207050018596 0.94755068422193434 0.44682436674797116 0.9622324414145218 0.55047747874546638 0.78101713337806455 0.72702896773326631 0.15687893268863035 0.015339539367165523 0.030645605939014598 0.44252315680900017 0.87059585831431052 0.84336790049894483 0.96498713997074737 0.39077782791934595 0.24731318685747866 0.44566169852162268 0.46765683100478822 0.62736283296329265 0.20521425109720098 0.74757031760500836 0.29496590669571826 0.038099095367177635 0.49887671490503011 0.85105450908115465 0.42367091608888036 0.53965551167884707 0.89809351214488942 0.89793041368167736 0.025900011868344831 0.19948016944231134 0.11072128597147939 0.36683124138028983 0.35052060708064975 0.37644795431786043 0.64733057678724237 0.26175384868532209 0.3389211565843106 0.4147448222460059 0.079048034545808374 0.98342252300459565 0.78430752352793576 0.97805393737424506 0.56421720627513505 0.8592945274222028 0.40702592505702145 0.96691505711158854 0.47495795136429736 0.39112634281552 0.79482289797909766 0.27724569031058205 0.38420755220620334 0.86133723152229913 0.017347749942912705 0.71964744295895278 0.66798803871529022 0.45732428131121911 0.91785447419438415 0.68765696390501985 0.89492374100347849 0.66552127925700788 0.26316391250568455 0.044013451929203737 0.14843499750755534 0.4381132298154175 0.18325445846579097 0.3071354502467229 0.34325074428483165 0.66373034878891501 0.62763065074833557 0.28074956819060709 0.13725875088885825 0.51720130377220341 0.28727188505296036 0.86153900493728153 0.76424568058774811 0.097283049187173828 0.41973253319330722 0.052611199734093492 0.79432823859779489 0.8568446046874697 0.6626679688256778 0.13168626547343804 0.66235097161723999 0.063586825914951059 0.47663466603099763 0.92616431021044032 0.45797192638134393 0.69687009137601008 0.95896687475994047 0.51346462622631417 0.88112099122083742 0.73677476784632179 0.97180685567207625 0.85478627095618842 0.9212460482351772 0.53722702818968215 0.44852467094742715 0.62520817511785198 0.20705679301742358 0.7887903287157908 0.36189296864548887 0.22361075034606676 0.74193128713486223 0.99522496302326446 0.85316601807765302 0.79688230984416453 0.0070071484718607245 0.020439062257621755 0.31905573388798875 0.63439214517460951 0.7335558557121048 0.024800134193440449 0.52194535216124738 0.17946628143147808 0.24016662747688206 0.021380675151154428 0.19691425001085011 0.57081631367727126 0.50891148056813784 0.070903896125116758 0.38437431060060206 0.47332541636479225 0.97946344100743488 0.84403375567941308 0.63949498511584302 0.41826575991205889 0.65868881700225945 0.42952594060625998 0.49487989736027199 0.23467466815508459 0.82191337001783638 0.74238488206134179 0.85384966236511517 0.93642182288347964 0.28815019860994778 0.79653312415429134 0.15346904578466852 0.64603033287820755 0.32180789240793578 0.97329149130203785 0.31187596636812792 0.27590585027580955 0.42344879369520322 0.74716767523917649 0.12375954477021971 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/indA000066400000000000000000000004201476237354500227640ustar00rootroot000000000000000 18 47 1 33 43 2 3 4 44 5 6 7 8 47 9 10 26 28 46 11 24 25 31 47 12 13 14 15 24 32 46 16 17 0 18 19 20 35 36 47 21 49 22 23 11 15 24 49 11 25 10 26 27 10 28 29 30 47 11 31 15 32 1 33 34 40 20 35 20 36 37 38 39 34 40 41 42 1 43 4 44 45 10 15 46 0 8 11 20 30 47 48 21 24 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/indT000066400000000000000000000003171476237354500230140ustar00rootroot000000000000000 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 22 23 24 25 26 26 27 28 29 30 29 30 31 32 33 34 35 36 37 36 37 38 38 39 35 39 40 41 41 42 40 42 43 33 34 43 44 45 45 46 47 31 32 44 46 47 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/ptrA000066400000000000000000000002241476237354500230210ustar00rootroot000000000000000 3 6 7 8 10 11 12 13 15 16 20 25 26 27 28 32 33 34 36 37 41 43 44 45 49 51 53 54 56 57 59 61 63 65 67 69 71 72 73 74 76 77 78 80 82 83 86 92 93 96 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/ptrT000066400000000000000000000002211476237354500230410ustar00rootroot000000000000000 1 2 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 28 29 30 32 33 34 35 38 39 40 41 42 43 44 47 49 52 53 55 58 62 63 65 66 72 73 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/valA000066400000000000000000000020541476237354500230010ustar00rootroot0000000000000050 0.37274714910308954 0.44277877511663383 50 0.37416018693871517 0.54962001410702632 50 50 50 0.80745384429588796 50 50 50 50 0.15672554331493888 50 50 0.17471498336554508 0.35364588250808843 0.86306086063097043 50 0.55265237677367507 0.99591501676494343 0.48178707569421447 0.52241780201796539 50 50 50 50 0.99833053368093005 0.47603902602704623 0.80602299539581479 50 50 0.37274714910308954 50 50 50 0.71742375260158908 0.16589673207654515 0.21247980640930991 50 0.94940744490123297 50 50 0.55265237677367507 0.99833053368093005 50 0.60539847770533717 0.99591501676494343 50 0.17471498336554508 50 50 0.35364588250808843 50 50 50 0.57207081494352319 0.48178707569421447 50 0.47603902602704623 50 0.37416018693871517 50 50 0.7185959744639373 0.71742375260158908 50 0.16589673207654515 50 50 50 50 0.7185959744639373 50 50 50 0.54962001410702632 50 0.80745384429588796 50 50 0.86306086063097043 0.80602299539581479 50 0.44277877511663383 0.15672554331493888 0.52241780201796539 0.21247980640930991 0.57207081494352319 50 50 0.94940744490123297 0.60539847770533717 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_100/valT000066400000000000000000000026141476237354500230260ustar00rootroot000000000000007.0710678118654755 7.0710678118654755 0.077728007810184838 0.052914241086878352 7.0704425915137774 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.10162481729536103 7.0703375023056489 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.11419121775935381 7.070145710364578 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.023461340845602582 0.10145904008977673 7.0703009574324192 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.050013080332034075 0.024708429902534353 7.0708477699132697 0.12205903573590252 7.0700142568311151 0.06732208468263276 0.1140058514899072 7.069828173494745 7.0710678118654755 0.13426648847973105 7.0697929609056676 0.14121001376295642 0.085631712421148934 7.0691390523769506 0.068134981662283101 0.14084365236800112 0.078178173138049881 7.0689043608685438 7.0710678118654755 0.052714407359749547 7.0708713176847384 7.0710678118654755 0.030052441570531389 0.080903030513095955 0.073903645508336863 0.06262011500749752 0.022164338892627852 7.0698428034057397 7.0710678118654755 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/000077500000000000000000000000001476237354500221765ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/B_1000066400000000000000000000016601476237354500225250ustar00rootroot000000000000007.7538541352089121 17.729998678986988 35.65977876906819 19.074014853023193 22.804192677824116 19.139209397440592 40.096911930738749 49.539520400712775 10.79713907627171 16.813996738016769 19.98366869636223 47.098425661808704 26.194056958688144 37.282051366190537 37.388342853571068 4.2513956277024425 2.4713056287485107 34.677621116409213 5.956527198392533 23.621243643158195 5.1350933710230384 11.087796171127582 33.681849854911569 48.236561051239597 12.277262897785747 10.380241224897921 31.852666255569126 22.489680950375234 0.30957600701869925 8.101230448775695 45.19026389315129 44.78410500639032 25.170311301830505 12.482132724824798 11.997384622433591 8.5629131226703823 6.6989721018853023 35.880383933948309 11.047112155295421 40.376481305507681 34.045316859723336 47.799323244024684 22.310857766762666 19.999190953975489 35.913015963621561 18.378421609595424 45.508961379330664 39.108981269055754 5.6239627434484154 43.557301159920755 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/B_10000066400000000000000000000223621476237354500226070ustar00rootroot0000000000000024.328126446995711 18.336439740668073 48.22998373514244 0.33363696887338756 8.9909934235976561 28.510837858376281 10.134289788501924 28.624577471480002 24.800222624952465 5.7403740089051327 32.864268234087461 24.042703060620383 11.911617558121648 3.049487132379642 15.225721144835141 24.54363064672286 36.558905817155043 4.7955237266389465 13.595526022901582 17.041492171622536 13.085446409982525 34.621715699381767 11.131243001259135 49.348548823310558 26.953098581858232 37.055927678416225 48.355899805352223 5.9256098527980434 33.427898097838067 12.169056607964325 34.450029972097596 17.217227916791028 19.039930098872134 51.672423987229529 39.125311433696361 27.347969151400019 44.708558690477055 31.715010165367431 40.518639942792845 8.7815236298927086 28.494968603646782 7.2834102402740815 47.971127266754657 16.877410573326127 23.547510368145925 17.756501442147496 30.132168977882372 30.934352928950478 24.821795531357264 3.6404840309463835 5.0595110733177702 35.600795550492847 7.7217841989793783 7.1185696044052751 13.556575406444402 24.076687570470504 7.8581122961923793 4.373381036879417 35.528667801515532 11.294352074130428 0.68763825300539183 15.036367338683577 35.274816491604206 22.876470314103248 34.961628093462338 7.9028860957855098 20.158259467354817 39.271862681277398 43.197473863507703 8.1356925100874697 12.09375027087278 42.104046606321148 10.615700557089378 1.7304701945419463 8.0131312925208675 29.297995114800742 16.900944486508131 6.7637723496900195 6.4392201894318237 27.755802668837536 7.3457470901712663 27.70746287022045 40.294890429127996 47.79704760847833 5.1601166078245262 45.186976430330084 46.055007368307812 2.6983009159572751 8.8009874654640559 9.0161236447897721 15.605549557359497 29.863403193992198 15.315469411816848 32.576836918083444 48.540850481295109 23.144863724767191 27.913744663304275 40.600150483068852 39.693117599658237 14.502341264145349 15.677370774190608 42.594101039147333 3.1869441620020358 34.311330264474812 49.108036337699339 27.663606074206463 13.029099489355952 49.662828475364002 4.0049830750016309 28.80244944237554 15.002367472678834 34.508885200875802 10.673534851658399 14.808681431348173 19.305302672297941 11.290819354521267 20.941431504951041 17.059250970389947 30.261976014273326 45.946248665534171 10.867063413443383 35.619558309175915 3.3200683198716514 1.4802353504571597 48.276415434809188 28.984322038585603 20.265802184991035 45.376123944815497 26.143689375948657 9.5299650427482536 13.328971008129251 19.396759103623825 47.612362241974928 12.021767180137186 31.188232855373737 19.78988694064325 7.4680956023234906 32.085418435665098 43.629170604598293 21.975915030062122 37.870940250205805 9.5026615966925672 43.324687814527401 47.195955848035887 39.852430108805535 42.605578368993456 19.389046511384674 35.902008556174607 15.039005076840635 41.344761470575051 46.536367323287244 5.9893949780375157 14.282739100694945 0.24002664614867797 18.844449836995565 48.83919192514697 18.803502098718923 34.863589490377116 23.556868097850597 39.915398325660625 14.841656194918036 24.054890287934171 44.1180191636982 47.975239688137293 11.970100235593383 5.9174065993212004 20.828836590937065 24.46978753875602 48.125967407962037 32.744574309372233 40.821673630222953 34.879808402228143 22.361777376302793 34.30094949700517 19.212641195920575 31.423805923703529 1.2730523152183446 14.133614806019347 8.9242699774866168 12.120449871186409 49.382063564996223 47.780871166182983 4.4119155082114245 33.663776851935147 9.1128061801166425 39.205929466748998 23.703910046891234 0.13303349725614311 15.516263852551113 9.5674985517853006 21.500644168711872 24.056925286541713 35.136856158799283 29.431711377702424 45.492228342568943 1.7311075724864919 16.912878712291704 13.703742464554303 8.977132503847864 22.623997184347314 24.363400104680984 40.020516233061215 30.625453610820948 9.0732435606374597 37.374947208334433 8.4719326014871665 20.06345310699496 37.988795588293236 48.837568552961699 40.025298220761165 22.829963435073346 14.27255600728888 27.829535666784377 41.287355714291358 17.961442123130521 11.335367618404792 19.044125366094416 1.3137113449597317 2.5234887254579386 33.847281731146353 18.320745782077129 6.4979692523985362 16.574368565955446 31.36292876398991 36.524165334434464 24.608197180219808 33.480700596290866 10.619689828074566 41.108634016487919 36.278098142407337 6.2155306549422829 17.01936553395176 18.096220088733752 1.1698184906424347 11.578633837736115 49.947844004816901 1.6979801075235299 42.197413617641374 48.128302250414194 9.531152419440911 20.737874978161859 35.826107236675483 13.339426972412783 46.852057127585446 36.93502852325679 3.5209700479804664 39.467657172915175 32.598389127636956 7.5979445653281124 21.580653397639054 28.947129626160166 42.728224160685187 7.063503226714853 21.369420494847063 25.150718415761045 19.623644329832217 45.884460636576819 5.3037200987132982 8.1497787145524523 39.030690197261556 21.983472431382662 10.454473605019302 29.136396629384489 44.47340990991259 26.883423385667957 0.62752080314952374 31.758931516137302 8.2004993105348252 30.730513214901237 22.97033100821228 5.5827847052269481 43.331889817272284 19.91831559188045 12.597480176553486 44.571767682985225 20.064984224769908 7.6470262223925358 3.7444025228447644 2.3087505705605555 10.788669421132374 43.862328006725598 23.322633871902323 28.657238226912717 1.2087042284118743 23.204700594656 41.417747159454088 35.17296014701342 22.164174374197746 14.108252019357955 27.437209497331782 19.089956663488806 33.54932574716689 44.262386003006753 27.914489562327628 46.213627605969592 10.569451360090506 2.8575716094622456 14.436094724929159 21.895190721424356 17.575841215884402 18.33836703078746 5.0388583454644227 18.735806993490755 25.81815091389344 23.948664432414962 38.83105031173362 9.6614039342966223 1.0257045503165092 17.526740111050806 41.236563060885786 26.853996918906216 46.480031063077 22.132156454688115 31.991062657218805 27.321377047869795 19.573540367659511 26.326724048041388 3.8741563348408667 44.586618306582942 18.717060205307043 2.8730601388547798 44.401678131270359 48.895081539636308 7.0013189725934062 35.725340822804064 31.652789607926085 38.804395755288077 17.687757742381731 28.635507597505367 9.8761156096236586 10.184471194259167 31.584109792907842 24.984103193776324 14.730830093804403 36.218761759605179 16.441956831718933 5.558888303528029 25.054447069129729 25.026418935406515 12.147299752753984 16.393106664644293 40.127455222340991 10.931614227016114 36.689598767420648 28.09002871482668 25.37068467251747 13.324767488612114 31.879055387094724 29.270811913742929 19.432665934038461 23.6487222446451 42.717492042804686 19.826998301906375 9.9417001044932043 31.093331303756344 10.701746687529312 29.438354048968932 15.014821724515587 6.6949051081357389 11.954523928618263 11.86702864870032 44.985764799653452 18.103929515838544 11.859523029520602 41.907532062475077 19.357667186415568 14.675461969860979 1.1355931448200913 9.9147942768175579 5.1530715651705314 2.4718402795155496 37.836571179740304 17.231728672754464 4.9398494704187605 3.1671753998656604 31.24244035676028 26.217181957470157 35.067140940192061 1.6940014742392835 5.5226410591681736 47.811612625880059 46.713473227600105 35.745646098342533 12.221347815552679 12.866990419673044 45.697639728882216 45.095700822037983 27.448900426599259 22.174902786270763 4.9522079111665658 14.94346242714979 37.638018746587889 35.449000950369609 38.824777222372795 24.892515616354029 28.102928397024009 42.651809393559567 14.282916827034704 44.32937162588474 46.963129779086223 25.601724789254448 23.704817144917424 24.212581897957783 18.214216396112541 41.63092468560896 35.291950039802146 18.69163269728428 2.2679036608625998 5.7308232016333003 29.070985944571646 46.307320269577126 11.638969448458013 9.5565456030093294 0.48088912525746258 43.640105308531666 31.715046155375916 42.442727235319339 19.539114359234276 20.308769266496725 30.531285382722508 27.742246339824035 19.209958511741306 42.205027687184575 23.286441709139016 49.471504338971386 36.129470250299889 36.094984976542491 11.393896001049445 8.7165600212259662 28.305498169734882 16.812353251580856 32.840569290790718 41.697539292785606 16.705023662168724 14.988625853105759 21.355486615652161 23.153709006956074 2.0837611750398262 31.873273963551203 21.643908187342056 10.887696713384257 27.529115863092816 1.035447259437049 26.608637908458444 18.685449295522858 4.5653488612245949 9.1482525880530119 2.6736702079869534 46.287473331919024 47.535007639381995 33.908048719779039 33.836102571556331 27.110144187100705 7.1130303930839824 0.47624037320302787 32.729094919896575 2.8865962365530935 11.198150401270428 22.124608661333852 3.9712683563978182 48.241432505367996 1.8266337235678296 2.9118001598199128 0.0013262009924208673 45.264393052058992 22.716776509076254 27.543138238509147 21.037553929732052 5.2517362437595656 28.265914286195589 28.27269033533647 5.473766163033015 15.881307525885665 45.520741302731828 21.704199642840617 46.721558933721134 10.967764459773178 14.862016786413093 3.8948906246147788 28.499229209144449 23.309412507947183 20.676563180617443 40.676002411276926 42.663410663752082 20.983947627806586 37.893105530797143 40.789928655690822 45.555701266745551 43.620002038519679 48.067270008137115 45.98912786344485 43.300760351381292 1.5121006657380545 13.552495605481337 30.070962290373402 7.2425588536726719 42.196628827798442 33.78986968803769 33.441124124031219 20.173920609160859 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/B_30000066400000000000000000000673111476237354500226140ustar00rootroot0000000000000014.087650812517314 37.113865971253482 20.28982444498789 12.826768738734105 6.8926180039752509 38.133485655272551 30.156300303565953 17.271421132231382 15.426132165981796 33.676595002422843 32.316981640340593 28.326489662294353 0.6088104495538782 28.411867239499088 5.1492883836840608 30.912138489493813 12.346634421815853 21.687365821926182 35.005453206606887 24.186390267693682 40.988622376889005 33.521121714710702 40.721585117882761 44.138663370826443 25.05075448261681 15.833045206938376 35.562695368306635 41.702940609306076 7.7961721913872157 30.385241464173092 44.960712702134281 25.376204278782474 44.850806399595392 37.655522284678362 28.18012077947602 6.3637778356882926 10.167565328717599 15.994000630735863 27.584348458696486 17.20981529753163 22.175683733470976 24.258824072651521 18.784307911983447 47.771883835451149 24.134735283445156 6.4700660072475991 39.358215315446152 37.853868313635111 47.34076696204928 34.838310950459395 14.930458931501823 10.644409281616216 39.587433132789336 46.810450022918602 15.025200941709089 28.020382007488276 44.384451399228141 33.540362685045729 4.3137518805408392 21.030321536477167 28.056434589130852 39.043178942343893 17.683024498867507 48.334066382189356 4.2925532533676023 36.062845961949009 6.6048103248609431 46.493119709101833 18.342127982032036 31.232840457665237 32.096296579125756 23.43621561219442 24.903114769273859 36.954689143267963 16.464152337443441 38.16323708276704 0.67747298265582812 27.11563654032949 20.830294316936559 43.035620667988056 30.249073151206375 11.924757128064797 14.916723554237619 14.870721518285999 3.744450362342346 5.5470735129611093 41.113452454976041 46.275822936514075 3.3303905911386251 42.77447438148009 4.3216633033637626 50.565378005719225 49.08110610604755 12.308917842251738 32.56706326440343 10.193281215068442 40.623953024580558 18.595932858646222 45.497011523534354 5.3946250966256102 35.848905418336955 42.523696241742499 41.872134922439528 22.022805038214191 2.2335923004712801 10.550211834674558 7.394433462822092 14.658486969526708 43.580701607712903 39.125208590334879 49.688939759247056 31.256094397210255 25.109983059380042 39.27739794677651 23.980950343421423 10.866159092796575 34.007992899647277 9.8153194229897061 37.890903191341401 44.791952262152066 5.7266098274602202 39.268823544371976 16.507235084449242 31.614612522476079 37.979345070315304 2.1621807780355664 21.602771053119078 28.519160358534911 30.227734384418937 31.82077676887814 22.70149850372913 12.697005610224435 11.768916126873549 36.67822588690256 16.892942589908426 48.844052765359855 12.138634059531087 2.8902024569045413 23.788712409474954 6.2352304421979472 35.330674895889615 1.5601193953618733 1.4990249972524128 47.803882084904643 41.186408836966571 23.411983068715553 25.285628701453621 4.633187488971541 12.280064990818842 47.016660551793365 23.093690276872085 29.152354999643027 34.647107608223038 11.028553247460001 41.670207889342912 47.909503739420799 39.691972067748551 47.137408740262075 37.981762819606267 15.662556018138737 12.705862185167213 31.632410539266914 6.327213009494467 22.733111348810535 16.670339793891252 27.031335247518477 37.346273151286589 25.579521086763808 36.270015847036404 37.090874622296717 2.5718840748269765 23.742961978922065 46.811229852932442 17.047277360067973 47.652982829015208 14.034275898595846 21.625225853977778 32.463243732393657 9.2920621371131293 5.9185055612616022 6.2039246431419226 3.2205790479942555 9.1019817950006789 29.165346563083421 46.876149073536205 23.662830308237279 32.632526465603 42.979403682747161 19.399540486596109 48.492082356995162 29.610940334303162 24.804109136658866 4.4287352579403212 8.520248639953703 8.9316204507508807 8.4227486129087712 6.240728314923639 39.716231551280906 41.469718367532479 31.597924674523245 47.574697936485649 14.752718161219374 11.447635597301076 48.109303482590143 3.3844184662459234 14.333380475418011 30.509278365040043 17.13219231839852 7.3469250231629513 4.5021885095600043 33.13085786867034 13.483687063199199 39.686952906422398 49.820173077395509 22.956272467768571 21.316490731542679 18.430435810872783 32.471156870664608 2.570271995352349 10.79004319640223 37.711070274609604 23.224672348456561 3.4817935309966153 49.261071567514676 13.447936992035178 12.589342077768558 38.273265406813117 29.871447050589879 12.946275255809322 32.552285904724741 25.693221621335717 17.068995147475409 35.049543386837492 47.424784030132464 20.707669770947209 26.703432135381998 15.271022598702229 1.7300116623357085 40.886860630247753 28.789180542051184 49.010231990089963 6.6760860487784308 37.706906561292769 41.747288404549991 1.1469231146129153 22.1185723309104 9.2427234675410173 34.979718186009066 41.887509197261835 11.43284515494433 10.991808482915802 3.7040640235279261 29.773976268047342 22.511703359902373 22.68094678773603 4.3849357483166242 25.801571536063566 19.493219201191749 33.761608634927633 41.316235437419301 37.147929107097639 29.337381722050807 23.044920211210847 15.332005002220379 39.791481668775731 17.915420469898915 36.889395418611102 21.203797339438129 3.81334389244594 29.461483422597194 36.293064716785558 44.728074062654301 48.218789775320353 39.753766929332016 16.112796849052156 47.780543070949918 28.166839155031536 44.754423536962648 36.184655972560904 2.105953485712305 12.934742632366433 13.753023105151948 23.928555235599511 34.031146192333736 36.743523698685365 37.008172982593372 16.954881511075111 43.21452797341221 41.804429073311709 36.332172810030841 19.208160878914896 36.898813815930573 16.948208035379139 22.739814447712757 30.855653476588962 48.291150640137879 24.701116427480869 2.4443732905737003 11.60351896329426 17.004303609784845 16.397760018341408 21.940014940190945 21.980854510878252 40.628658202471946 4.1411846691066172 47.006826761941014 8.6168542615647681 48.162535348727587 33.247098539655227 12.29127213784615 36.825096925296236 12.293601636454836 34.488793301431642 16.140464514614862 40.9167868174642 7.4716425617737041 15.864682885317222 41.289060168260235 35.656884333409863 23.942724576570761 38.423670515055484 45.823228907355372 34.255558436556385 4.3637733743537401 35.596547122284981 33.684373088293704 16.989644788193921 16.042317193750968 22.9060448717842 10.79450183102462 7.8571842262360558 11.633442388476075 2.2482376889837004 2.9300926327002803 5.7458360955881629 35.440362711090501 43.770993903407934 10.902461335345956 40.370202083273803 3.0973611649533854 44.102656259300147 40.634307434154884 26.25443660279533 41.551281553384449 24.509470619601583 16.408081926420721 23.403139796736372 49.062898114480369 30.36591645527718 27.135006305909371 7.7564751517522206 13.193004825480687 22.614887579515219 36.302155047426247 16.149782366828731 34.821063042548325 8.1946410743850127 42.720926680583133 24.443079485182089 14.313759610791738 8.1618370333316737 6.1408161268011101 26.693519119759337 4.1031187730675187 39.137578005410425 5.2286402195657491 11.045830989174835 49.074037037237701 43.145886906438228 14.167361099748675 33.800930811244484 11.238288312355309 23.603374671304859 5.5994464546745668 42.16239175470858 24.337747766740605 4.0776801442860746 38.906479946746707 51.57280164821718 2.8132036307092396 41.729780648840183 10.4680140237929 13.45462758523173 42.534913505273835 3.829833105285017 37.358500178883901 49.097223898255962 27.266594083977356 8.2733741459612098 24.470638914877071 22.888259401962504 2.8949008283978306 9.7171161671277684 24.085903489908418 13.042636446513059 48.965087788611186 3.855943267663211 6.2578182384243366 39.56182243986057 30.967884279910752 17.13347083015698 22.371072311640436 15.23128434789295 27.602117904288864 18.907332745714459 33.166924406178772 20.075347522832807 33.599220352334804 3.7525253100438327 41.825407103102911 34.182585242019563 13.352175814751636 1.0011376530672322 8.3700749307103006 14.544662803868027 37.444802923057416 37.219610650195882 38.333263788732282 13.948920735184187 8.6010298990056278 39.579454203873539 18.688799329080734 34.380362061856133 34.329010863582027 12.702640193748477 6.5968775912762201 5.4118662261387041 25.535212084936894 29.119599340642125 15.589959218934093 41.597781964559324 47.089184790241255 23.884673849501976 13.574471494618551 16.873729418788358 49.412083532500603 4.9677182004122553 22.85126537924755 33.165994146760902 13.433736500053964 20.663862649752652 11.806907711050311 35.411430569434245 15.882875039416479 3.3268057438813758 47.193686487655519 49.36084981891252 0.98217208354902019 48.060950555627038 8.1423997162794528 3.6876260668791923 45.416093975179102 32.631757632186151 15.812562208167071 9.6638897627828779 42.764100551894181 13.234948593166367 33.428121357485637 0.92456486865989551 47.464185637502446 19.699146203844052 5.7802823308122608 47.656321185034315 13.503857442337948 44.677885283430975 24.479267420155708 27.871233612172894 6.8762772731037947 30.006954287576256 44.629246963156611 24.211019308916995 28.432962420132629 20.905970306458467 6.8759970471926293 22.023300039379475 14.594609228651693 23.404944741382096 49.720600735025002 36.570426807065601 9.7775013656901546 5.1197125268998098 20.814462460316133 8.1478116116849151 40.499873381839834 32.010602478150325 16.583277672566048 35.620121780466462 12.860372603004572 24.251924257490689 16.452505746603595 41.179288420265486 32.020221887983077 37.466475592399135 17.036464079994381 44.967617102121459 0.75349919627112816 45.689729454450649 23.144468150863673 46.201166116628848 9.1755836365961994 25.212002317888611 22.142008424508901 9.1277561290332443 31.261264376203538 14.019919893440848 8.1241603284276458 14.21480067157605 39.979451300986717 12.135656020073323 1.7839202155863609 42.394617485993962 21.521679594357575 13.450629517886076 32.125094994095456 30.686842006396155 16.128063957971037 29.701625207106328 2.8374625590397473 38.689194985992891 19.377565941030454 25.372595142418387 17.088920306214142 49.553944259220366 30.728801552245088 32.890779449920743 4.2283423352910203 42.856589007469573 17.235330153176868 6.3691387310365384 29.202482808845033 19.493023591443709 19.240271186392782 41.670180467265794 45.084005523201206 39.990300632438313 19.650379233625323 37.560085318869618 45.106072378056851 35.882997540914928 17.903834508524255 14.971558790748526 41.597952255766579 20.840992048286093 38.455674092873792 13.334092942711454 6.4652977489305847 44.756806720096336 38.177448877752447 5.5081083175578378 16.795690381191633 12.854252745599561 6.8706483605698336 49.611895532997586 41.750389870207002 34.403212064499897 31.991496369772186 3.7109810560593335 31.003577928677402 4.2145689515592073 33.663626918267262 43.804864337530873 19.533916678610915 18.051690120387295 30.50210321732834 31.266946181151567 49.910753574870611 16.76474951496612 20.969796747017202 34.364782238703157 34.221357836086788 23.329458857404596 20.257220542187387 49.850241863314473 32.103317062411918 20.893541478155356 44.625796706006852 30.772925699519554 28.430580846173488 13.097394042499664 15.05095903009431 7.639559556910557 41.105166305003685 27.38909793468089 9.39460177424899 32.291123155712143 28.802281627528146 25.942142255564189 35.587068656304623 41.457407749093591 41.945872618020715 5.4875222186556698 13.301520877295671 46.740133020369342 30.276663768747053 33.801168345615146 8.7976767569274603 44.19954494200492 15.799486773736472 27.793005604499587 40.411826377973696 49.022544509826247 33.567303722610184 45.824938381700235 48.298378515381977 9.4741240229322763 39.656248170838317 34.99037634876651 42.61315864767306 18.346190456375624 39.933890484574036 47.250293152199305 5.2088076178800531 31.620178480601879 45.287911386436278 10.604288239688344 38.696858294962041 26.307177001689031 27.681265944679474 38.647601389360887 18.080475127110716 48.300511680544552 39.686268516534334 9.6657895349126033 2.444036894117426 43.826097126347577 29.73274752570218 38.720387672060447 25.852029019820982 19.344824074231084 44.962676630744333 35.545814447228338 12.129212402737304 46.589774498134574 36.097607300906049 8.2813716188991027 10.286057176091338 46.711701341943382 50.371151247622592 39.404353107119334 24.251405708971742 21.969356421293661 22.088573764443204 31.37313710871107 19.55040538112128 6.3410112268230474 48.343804961263949 18.731100942174947 38.895277532006268 28.027744975159919 41.290119820948796 13.410458402620472 20.108675623238732 18.968045170865672 26.087696127270721 44.356747689579407 20.725469410589099 33.96043563770678 39.445055917742039 28.40877672795952 42.245116246017254 26.936886145232712 20.548939121311296 8.4900321679424824 31.746689767753573 2.3836313827075815 15.979160318246374 7.5570928749946562 2.0406280534699137 28.950458808650176 31.728231100758968 43.886662063534956 37.532683727871309 17.449366238637634 44.701729976730221 38.187860237468868 13.212815168781336 34.496461878060373 11.232684871921435 27.051956291125347 9.7935601559139638 37.080232340101965 34.576602081484147 40.798677113173682 16.458456143574754 47.767416070270151 45.340602852713822 3.1819467818474632 45.557138559735634 34.433600954156447 0.23612020984225768 40.200839240257572 48.120962694899724 17.996461010795709 33.330596037353814 7.2811270443896321 26.363010922508263 49.067415679173223 39.544819750378785 48.15787818806907 16.421405540032964 2.1109653344085233 6.0550686346488822 31.684902764478263 13.032004234666392 2.5290402205009577 20.911226640637139 8.2238886179130812 11.915026431736417 9.1301253787139345 25.894787829196346 1.0675427311663788 25.091238979462872 14.567391703494655 25.055047129148061 33.938648056510338 22.102665734671891 39.265249024609517 17.506636616998193 11.580050471909162 34.680134075671972 35.887323372800864 33.209527566999753 12.541470937670891 11.472519308803106 10.210409983112843 6.373331258458979 33.387850274223929 46.146784322993057 46.403637626145816 4.6941036887638647 38.9763125705745 9.1432128389550016 42.654476708766751 8.430073138035775 37.830283088241323 7.2050449690594265 31.553980907589963 39.567283813148151 48.676473489995772 18.354116559162918 37.21783358543054 2.1620334140513759 30.885047681899884 17.475294620342702 23.220117965667178 11.039872894284796 5.8496342074550078 45.948844619615954 31.952982936074111 21.984593017382153 47.870592913265256 0.9392637619352755 5.6494075151136416 41.493801191654747 43.0893912074051 5.2367811449594406 19.269168259972602 42.896114149237341 21.499192942582233 37.09039335388902 38.747996736144891 41.477544933053238 17.366248455820934 11.802232464725439 8.1818958375513891 36.331027857634957 46.809612865709909 46.175031694159422 7.4612334069888799 18.213386365481185 10.567866691028815 37.377866261321884 24.916789132515355 44.333558086552081 45.3047451136039 36.188282024894583 46.429154716652533 2.4834709789820857 15.188457139659457 12.512883857179762 30.525650130435789 2.2703599915498827 6.9288058728474153 48.178578181420015 17.543855222882112 11.467028582046737 49.232381102715614 38.13944055632647 14.584176123215029 30.159368250959876 6.7080612848811594 18.620066787091293 4.8562627562370722 22.613201955339527 4.6801732068088393 1.2981560883283223 16.296262137810437 35.738232436995716 5.7533564086844642 40.832343261954577 31.954554577341067 0.87782769206195732 43.910627137905479 4.2326734990260677 21.30870499341032 47.161262516477692 15.611804365639797 4.2586154111173204 39.89103656438386 29.203323958025614 29.305383869944265 37.450906690830458 41.528695460931566 36.131597293084496 38.479925602263748 16.306324647185967 41.424581110322876 35.488323230530128 12.781356323828966 14.991408283006894 10.178118663113516 45.360826179238131 3.8449148490172527 6.7176882858811995 3.6460522156733068 4.6741960170880317 45.869297714329399 28.728823089748101 14.046187906176355 38.925786118383051 1.3982263080638542 45.698427074020287 45.195009963139796 30.781758672170064 40.339975854979507 39.48957198704661 43.357380916864386 17.316558486172436 19.209593222151742 22.144111750867175 26.647137823410539 1.504072404679937 34.225686502370046 3.4957917767682942 21.888060093674763 8.119079434477996 19.596163540610213 10.223896565562542 6.2916620191118735 36.256115282418726 24.501101459700745 13.657211412764534 9.1126907532870813 14.112078713600853 2.7760360003339333 48.345148311648813 33.628486292457339 18.05806554801044 40.275352062754941 13.479861522859974 12.884058829069325 35.888858092934392 28.119885247745195 13.700529194272018 23.792894057120886 6.1202074539801163 16.916522128483312 43.410724764511166 45.943963902850285 41.519304664240948 43.344661681211811 19.444213274051489 3.3203090305161296 39.898306359927048 36.51164396100107 47.966712174663662 49.945893417055615 21.26433974128587 22.613185839302833 24.839868918174215 41.238275121275123 12.654338905196004 20.873760210258382 36.059756632503493 27.849744138327505 4.5849490286222316 7.184222782593717 0.49967011787332916 37.099029063460939 7.3673954463959488 44.652477919480276 24.925609337249391 45.785073839217333 24.409818764392643 22.091269499476368 25.582017633047627 19.305446274711709 39.257713499000801 43.150963587757026 16.257577893209284 20.938585306968424 5.1424425763236199 6.2917951417118152 9.2301663506609852 3.9407077735597924 14.639826962464918 26.292880654210006 40.279630158798746 0.60373410287459661 9.2205091486107236 26.769357560704666 43.886392509318931 29.034414246282964 32.116365630314675 40.530971018512389 2.6188040625089521 25.071015058339906 22.848770816644532 20.426413392715212 38.351675234210113 25.048948774714859 6.5753217039578011 20.626409577200825 9.5489206819499231 26.022528601621026 12.885942408151058 16.600341536985724 49.771403831100237 35.023931091408187 39.49511836522138 3.1132139379950066 17.391175227358008 48.164728507661941 24.755433927837707 15.462844260828492 21.491135882862054 26.545660875108045 47.980618347841364 4.3479593695928607 49.924399922290206 37.622968877152353 28.799697791520284 42.000558678389766 4.8733604129087498 40.83094725447026 19.710846973760098 47.732917963395714 10.564465151237245 23.308812309647895 10.624517349796426 33.335369613499473 48.841862086995086 4.9179900428454788 24.157281025584108 0.72858968996325602 19.71460145956426 20.729189400078244 21.428331291196226 47.260367090382886 24.069526496360076 50.345669233289549 3.8869336415727433 35.329070362638682 14.203174756712501 43.584744384386795 35.516733211087953 46.71305677586966 21.013092734235304 20.929649335204719 48.833583864547592 18.340174953613353 48.350122607966689 16.173529064334396 14.039023045099881 23.620018556773658 43.071757304994122 19.849173005876128 49.860689727764061 15.843929545048761 50.105608280716069 41.006028827838641 5.1146383271933793 5.2987435293239722 21.549219851755574 15.46255354213868 2.5208318329277475 33.052993975061177 31.30416391438165 23.871192501158497 20.213232479068459 31.198791614089384 20.040267857840362 27.890666305332743 38.45185125971566 39.76704734947814 48.250689788163257 3.5204383378001167 8.1794770390860645 20.73627202246934 9.0327517468829033 31.768905400400556 39.269269204524242 48.692152305921745 38.646011016140612 1.4640921915400182 49.692544601475333 26.050298323126601 19.862950300915742 11.328536953802445 15.40398309398177 40.785475514213466 30.873173513227382 13.148985012821592 34.058029215881888 32.063399547816125 13.89969303152731 48.367510649043261 37.300453985530496 49.72029638996726 1.884865895968431 14.163646794435605 47.113837385596064 16.935246896424864 45.013196499557587 48.420849904930108 19.438930339752133 25.457813170439479 16.443420230761628 32.563021217810594 31.208222151366211 17.331485837328227 20.632291657243087 42.093407334792431 23.245541386991235 42.927343231259684 20.873665034807562 12.643843495672238 13.841402204402495 19.131231106295985 22.960990766985297 32.804490534871285 2.4051657380868749 23.500447597745904 16.338216759728127 36.710974774515023 31.893909106553618 15.149094880161353 18.051278651697121 28.051360615670628 26.185098776348763 7.0673751547911214 3.0269835497575412 14.612702509346505 13.19636881499588 8.0514888364038573 36.742613831698343 29.294067308305138 9.7165592148706015 20.096096523837186 24.296654209007031 37.723557307847059 25.35112367929888 27.456351526137524 46.095726783460904 21.939217444859995 20.791895704416568 7.3263495115328148 34.38189323089361 30.751036349321293 0.49484687650782294 30.321808816365905 17.060237787398606 43.092867006217546 32.561253740313703 45.519256717553162 42.037733348923659 24.235170653830121 0.89947859680718389 4.0605606804654482 1.1360924769790617 45.256532375518724 35.727887863079815 2.5295289201770794 23.815025025366168 20.838035012691812 14.935411732491563 0.48662727917448712 2.9383561336180262 7.7381992815428084 35.187091798975501 12.342339381475247 0.66902453589324606 20.268171303233839 22.586117977191257 33.141940766528357 40.53845916299381 26.680448051585881 33.69668590099365 38.778092364500097 49.058598739285088 15.115862504476096 9.318462732052561 1.1071090242611872 19.253588542463131 25.754693230204907 16.565376943456336 23.663561146955608 30.549035714900182 29.599015923436269 40.684087878104833 49.340636598677328 0.88120772859606744 10.388275539456091 15.040906049353826 48.925376017690262 7.1218224048373528 45.68292422599837 8.0166519251265651 27.729686217013626 32.166213532229179 24.737749788727616 1.534713871758532 13.832126335602569 19.843894168271628 29.81210841136614 43.132484322595985 45.048783776046605 50.300190299159219 27.472771679867165 23.070232013018888 33.011430035701267 14.509889502304178 23.637757285375852 11.560279856054722 14.336499953106742 9.5015262814768047 35.32841807447975 7.0661325561798582 23.192281490084529 41.985044116540458 33.696279817637468 45.901438356384752 19.549357335533635 4.5522484535142915 13.367657254110535 5.0386332021536582 16.189457138852212 26.046170289883523 23.554277250348147 5.5870188055693344 38.07793809712097 46.927047818834367 49.483493727357015 22.321423680147237 8.5181293054371316 29.655694956151379 38.093171841609099 23.055726120293397 30.836201190873449 34.675828530060407 15.160686518224239 40.587805791238793 33.084222559059825 2.0991210958574738 27.436538356232404 3.5178078801508041 22.175772892220255 25.937351306514479 46.872986730174212 20.558503170599096 38.663773627268455 20.452471939420583 17.777028531783071 19.699254625390207 24.879381850413314 49.20044201017528 22.318744371288346 13.070172765290589 49.555449182367767 6.0324731759965715 27.968668337493867 7.4483126482163611 45.188046655849398 43.443505636557788 30.123388869734814 46.555179600174732 38.413004570611378 38.484205550569236 34.193385787041983 0.78534539282479221 12.590540358360593 16.753570562343192 3.4021588343061935 14.157734316422328 3.9772599553872214 8.3776177480952736 39.996401198904302 6.2369204827733578 20.252391016876089 25.626953121444494 27.966840785983791 33.980322430690748 33.745325381175668 47.801492077226904 45.374908956101628 17.183373512955363 1.3970665833824989 38.909546364929788 38.36897242816643 37.146476323216369 21.850201242711329 46.626874222176959 5.6868382719886643 46.59071474909053 14.575271064292789 5.7845842758938213 40.466972204550316 46.63688242651056 4.5928454803764724 31.756525750568201 5.4039390958313041 49.876041822721504 12.058001928659063 27.545068308712327 48.003346867912789 15.659917683627455 41.856239825174036 32.64373569614245 46.093461251089238 49.760709236708166 26.255522803260725 9.9614517680490895 40.435161251730946 45.432981610974913 38.08384975621501 45.913839182021263 29.432245780294316 3.9713388158375516 48.144129927418788 18.1969364993524 22.576641233834092 15.694335336667205 27.253982390034793 12.96200517194379 15.460563607793905 10.573325474649579 22.071933365407464 22.964131578879304 28.50029844583036 49.708063487785012 0.69267324081389892 12.856959963857976 25.994086802634815 33.650011620434853 17.728020376521062 7.4713860274894301 35.046894826807005 47.513021745471917 4.2407784158918078 32.116552563227025 34.718852429436325 26.286507715134331 19.611120510711235 14.938752478308738 5.6349861317016394 18.007700031004475 36.103901339032205 45.65366587476651 5.3254383826276568 5.1686720682073295 50.102794337294888 38.55532944113542 49.837180010675418 0.90291158249488934 17.873602579205283 29.64395880828317 16.941633552449503 27.335650810325109 48.417255087268678 32.120147767635309 45.529928119588504 7.6404290616718704 11.697823392648782 19.084863458167799 35.204522987688129 49.086250760147983 44.618971738745394 27.574357916879677 9.8851995052243975 6.2438155856067095 12.754883294554444 27.032281629337557 35.986815421920369 8.1236817143603197 8.3451538938095844 43.410816447592389 24.473707347357294 46.993780252539509 13.609936050083654 37.905541958379608 34.310328259540285 49.48367797495338 1.2657819223841253 41.874342006453759 32.164546533033807 15.259040202502241 25.17803085445399 49.89157798154929 41.64447682418286 31.131191668466116 34.150554452620817 13.332476631837441 29.765994715705151 35.768441202924983 38.042079393485835 41.794628086102819 33.300997468638151 5.0020932047851678 34.993272477501755 35.189602036190607 1.0877621208738251 30.201780983731158 19.79163017355345 1.068467095944921 28.295661785552713 12.108827481464186 26.411235151952976 6.9615259831894107 14.460278660581039 36.717499957896798 19.461589678131539 14.376585130314933 49.38253577643956 30.180000164882262 36.234720397350287 24.297446532933733 26.88148891470788 5.0039093141037769 36.112412781953644 40.153201299082177 44.687957653260511 17.755525682105336 38.24705612492064 37.102362693365826 9.0467403260425687 0.93892064211688275 29.486292557561754 21.77393279007681 34.697342035088596 11.175623573769888 6.5461334160331122 43.759544826572586 35.935726298669039 38.432913125218661 45.275771336804461 1.365398270044339 44.668771258101877 7.4593795581322784 39.360900982213188 22.283132062360995 14.949133224237251 23.630206493612842 46.090709773444949 25.202895623108269 40.071475831227417 36.715609295540709 10.303373664132437 26.077896046847485 48.441207174232751 7.5706862829349726 40.91335853292118 25.940336614750699 38.188015085695149 26.025113964738594 6.586934675248389 21.739827947366173 6.1859325930684337 20.002371102416799 31.162098953961021 3.8458286136072637 8.914676026375826 15.259113135234422 43.009247324744223 38.453607259908701 13.793512735272214 46.979227651664544 45.017661392506909 46.991842270171794 17.09038123717745 13.646011973949138 24.023087572485078 20.930996926243093 3.0293205954558666 38.9661337135556 19.793336256630898 31.203865998619285 25.514327009605175 28.312308457083489 48.178651445814836 36.331510851429073 29.450267184183964 22.433895127657319 16.549377650229498 27.091397431825737 9.859323841089731 11.569224033789602 30.751803266005812 27.987987230783713 48.76820291188087 0.43045157534764794 10.844758008812276 1.1082958144429171 13.464592154258716 6.9588944442304772 34.058489212933601 39.531567416774998 47.66816169403026 41.743744827752998 37.099521312742652 6.2699985115071817 5.6599354740135777 7.4525336686293091 47.245080521912278 40.354733673428875 44.041237237344951 17.584231825535593 40.37217001385401 16.060678350526043 29.497255033698707 5.040158640860195 10.558826114444004 21.257154117287232 42.539418568854686 11.532269666489661 4.838123415667873 36.018427135350869 13.942270650051711 2.3517483868641245 20.260727613073644 14.051200552932377 23.53536606266292 42.886918943257349 35.762243439740004 28.217543699850257 4.0121591825044902 31.676776396916008 43.245554086076801 20.915333390167987 38.006127749958281 30.477875172747847 3.7154359185791264 40.710458367995798 13.431066357832009 21.716740535300829 6.8552383046279113 8.7923147143792715 19.573803049817325 49.014251798964075 24.727073069532548 34.654506170551862 37.663112910280262 48.538855658212945 19.675610576719414 28.785808977822381 4.0565375828732337 19.31034603820606 47.439044446161489 4.5461969838891028 48.263732974017515 28.790632775042287 38.249393557481106 26.714355850052357 25.333092439724108 10.134399585452501 45.324099870922723 10.22287637953861 16.317776088112442 36.551869468966949 37.484440749214855 43.194657366545734 45.175747837384215 10.588612613021066 9.2949820306624904 44.856405682252024 12.275852102171106 28.504277996696668 9.7083252018218378 14.554564119445141 10.323672384881872 21.289512662856303 44.459362414407686 9.8193051969748293 6.5203130145251436 7.7951364566226378 12.356105226833826 31.099934487011812 5.0505548719451969 36.978243724051381 38.690748149029417 1.9842381631985091 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/Q000066400000000000000000000002141476237354500223160ustar00rootroot000000000000000 31 24 14 41 36 25 47 17 32 10 27 4 12 39 43 8 40 11 3 33 1 5 7 9 13 45 26 15 18 20 22 23 28 34 19 35 16 37 44 30 38 6 21 2 42 46 48 29 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/X_1000066400000000000000000000017441476237354500225560ustar00rootroot000000000000000.15507708270417825 0.31198013045026179 0.71222832545410331 0.34740983717996671 0.45490708778838557 0.3827841879488118 0.79896875500313735 0.99079040801425544 0.20323036289106006 0.33627993476033541 0.39629984083797948 0.93165732185734729 0.4967211534974138 0.74564102732381077 0.74140185718914298 0.07700484034740078 0.038839115663918442 0.68837767219310875 0.11913054396785065 0.4718521053723978 0.10270186742046077 0.20070035276739179 0.67363699709823133 0.96473122102479192 0.24278382498172651 0.20241565885906571 0.63688245123239751 0.43284988469578484 0.0061915201403739848 0.15218796960551401 0.89430503617513568 0.88959002573400781 0.49577894636729752 0.24175527508377365 0.23994769244867181 0.16966535298990087 0.12976646648208107 0.71703421985904725 0.20923311474772227 0.79592443707558758 0.6721859741569457 0.95267819531468023 0.44175812288445421 0.39376743367706574 0.70892419924620853 0.366178430002359 0.91017922758661329 0.77648929635835939 0.1124792548689683 0.86942417301305164 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/X_10000066400000000000000000000234231476237354500226340ustar00rootroot000000000000000.4865625289399142 0.36672879481336146 0.9645996747028488 0.0066727393774677511 0.17981986847195314 0.57021675716752562 0.20268579577003848 0.57249154942960001 0.49600445249904929 0.11480748017810265 0.63515655100688362 0.43352948713561795 0.22017995204660318 0.033216752497816235 0.26644290378677032 0.47117818224885405 0.70257101543270029 0.070024504025448062 0.23433862937998723 0.3106747702215456 0.26050909989502441 0.69160472434234699 0.22079431557115065 0.98598157584103141 0.53690862460219579 0.73954633707636352 0.96555314169488859 0.11801393645665652 0.66818038296907634 0.24216382198481862 0.66462760551480715 0.31267645390677151 0.33807199201453925 0.99669984200847939 0.74577331521171963 0.51365686509481245 0.86839213967662476 0.60835946874106961 0.77725530803017295 0.1375268615801068 0.56943444951120825 0.14406164110780345 0.959318862733749 0.33751482589479015 0.4687433192709623 0.35381582626413716 0.60175183440676527 0.61655790921494169 0.4952420622157066 0.072411100750879129 0.10119022146635541 0.71201591100985695 0.15443568397958757 0.14237139208810551 0.27113150812888803 0.48153375140941007 0.15716224592384759 0.087467620737588334 0.71057335603031058 0.22588704148260857 0.0073067764521778543 0.29683742567286736 0.6977346828198483 0.44555214555248829 0.69432980509667586 0.1550731090907212 0.39795025100264775 0.78537976155969247 0.86351732582158303 0.15286683198915801 0.2418750054174556 0.84208093212642299 0.21231401114178755 0.034609403890838927 0.16026262585041734 0.5859599022960148 0.33801888973016264 0.1352754469938004 0.12878440378863648 0.55511605337675074 0.13681936174987835 0.53950931402681623 0.78843467295454539 0.94763742428802766 0.090564567268919857 0.8905654219611846 0.91065776144736688 0.052996347016502063 0.16510804568513254 0.16801869261831154 0.31211099114718993 0.59726806387984399 0.30630938823633697 0.65153673836166892 0.97081700962590212 0.46289727449534385 0.55827489326608548 0.81200300966137706 0.79386235199316468 0.29004682528290698 0.31283250721669104 0.84535408424592595 0.060083910601368126 0.68452695478931069 0.97571014787159871 0.55009071727759717 0.25877722856151625 0.99251737496934278 0.079213637637213827 0.57450184556719919 0.28527999776480101 0.67925286406102914 0.20618850784166792 0.29303866487563329 0.37545416600879294 0.21255699156729974 0.40394595065615196 0.33965608195721525 0.60036306226816349 0.90935316728134252 0.19624710151258801 0.67814189935902514 0.043765159332084289 0.014092285950762774 0.93154307203310116 0.55473420333509449 0.37632751372220791 0.89872900517716148 0.50393185807062146 0.16824338129595368 0.26657942016258501 0.38793518207247651 0.95224724483949863 0.24043534360274371 0.62376465710747475 0.39579773881286501 0.14936191204646981 0.64170836871330195 0.87258341209196588 0.43951830060124247 0.74524196319330316 0.1843245927897707 0.86029983787176845 0.92565828005250839 0.78338506546667075 0.84270070580957235 0.37187085723816565 0.70689423473219193 0.28653977378941625 0.82437555850962596 0.91781391596547857 0.10714396556747734 0.27466533666091281 0.00025896332381585284 0.37564822687942839 0.96525950102561842 0.3737420873727349 0.69309437624900583 0.46193897395204692 0.79611816920700318 0.29616775633950326 0.4700271484892376 0.8774631512805765 0.95825496211486871 0.23851873719509137 0.10914604532670262 0.40892395507967411 0.47914489293545998 0.96222888054922395 0.65340309726850287 0.81592624866211705 0.68841205991799881 0.4370769027592461 0.68464000909991063 0.37684749664851852 0.62194268966926636 0.017365444972094291 0.27902189434893715 0.17252738952974606 0.24038021519306102 0.98764127129992452 0.95561742332365973 0.088238310164228492 0.67327553703870291 0.18225612360233284 0.78411858933498002 0.47407820093782466 0.002660669945122862 0.31032527705102225 0.191349971035706 0.42842106753122172 0.47825978565382771 0.70140645095877507 0.58796969139306077 0.90775557368311666 0.033899984541540015 0.33627380782996713 0.27306420074643295 0.17909266905536853 0.45167795381225301 0.4872680020936197 0.8004103246612243 0.61250907221641893 0.18146487121274918 0.74749894416668861 0.16943865202974334 0.40126906213989916 0.75977591176586479 0.97675137105923404 0.80050596441522337 0.43566907811040939 0.26291053909476497 0.52459130850451374 0.80951463890631581 0.33136569938671162 0.20172290040658908 0.35246531123767572 0.0038857523420257499 0.029208091210613896 0.66553660078430932 0.36641491564154255 0.12995938504797072 0.33148737131910894 0.62725857527979823 0.73048330668868922 0.49216394360439614 0.66961401192581738 0.21239379656149132 0.82217268032975843 0.72556196284814678 0.12431061309884565 0.34038731067903522 0.36192440177467505 0.023396369812848695 0.23157267675472232 0.99895688009633798 0.0339596021504706 0.84394827235282754 0.96256604500828391 0.19062304838881822 0.40913553177617384 0.71268484067429028 0.2648396583483113 0.93674713076479188 0.73634220161920916 0.066248856613698323 0.78313446932099751 0.65134797393183763 0.14988468735865307 0.42886318912736393 0.5751962257928015 0.85392801606824653 0.13918003415685914 0.42133901075648666 0.50019395009520196 0.38627098905498064 0.9162738677662593 0.10409622293761882 0.16248481051254177 0.77685304670008692 0.43763281790028746 0.20885171944842612 0.58211844971250648 0.88946762355817133 0.53683490362347686 0.010408503497192734 0.63434929595985134 0.16247200854542193 0.6135852208854623 0.45764003251742885 0.10139986488253398 0.85119168057299477 0.3942610098364579 0.23823165685471676 0.86850805933935171 0.38106677222429258 0.14414666696236272 0.053548908459790698 0.038217092851673448 0.20416204067639948 0.87724656013451197 0.46645267743804647 0.57314476453825436 0.024174084568237487 0.46409401189312 0.82835494318908176 0.70345920294026842 0.44328348748395491 0.28216504038715912 0.54874418994663565 0.37144028718835359 0.66127309138837664 0.88501885047419071 0.55529422151175167 0.91758556895729804 0.20977703797418895 0.04760929825968023 0.28111192677288893 0.43039186936001145 0.34699629908263779 0.35503344609564108 0.08570897696174988 0.36747542967576791 0.50857219801627307 0.47263425596124947 0.76668569244917784 0.18235479930651494 0.014451063109081775 0.33649497793907573 0.81407431940804398 0.52467715825601235 0.92113503762413407 0.43834364807888165 0.63917262553131293 0.54122467759162307 0.38227005301395706 0.51281529029709749 0.076115749590793966 0.88715640688238473 0.36827461964214198 0.04859576697280292 0.8799047937499751 0.97327253829524552 0.13211645976439462 0.70948456554202199 0.62595030957264675 0.77561787409185479 0.34973521364820243 0.5708209774483145 0.19437219005245449 0.1883605061995432 0.62362800417234554 0.4925284357784489 0.27737885142040469 0.70996610083271938 0.31711543014616811 0.091945580954070613 0.49025628943299454 0.48578214055423147 0.23865291883675149 0.32786213329288588 0.80254910444681982 0.2186322845403223 0.73379197534841301 0.56180057429653363 0.50741369345034937 0.26649534977224226 0.63758110774189447 0.58541623827485856 0.38865331868076919 0.47152815279191079 0.85273529992280384 0.3941721118720109 0.19684909521965738 0.61880216492849349 0.2139204919465249 0.58763186567627201 0.29937460634848195 0.1332935093164927 0.23756567434050307 0.23567608931810929 0.8939635875644496 0.36170739302598537 0.23707093587153222 0.83024969287262163 0.38244832639199605 0.29031739100288895 0.01508922934580097 0.19402175188046838 0.10163446317893103 0.045063894180119399 0.74979148149532826 0.33167884635744066 0.084648372727424578 0.059821783281847327 0.62323726780734134 0.51830588456338822 0.69426825337731091 0.01967273797211282 0.10080533661308293 0.94673113528432107 0.92982564109460097 0.70407483104670499 0.22828922544916502 0.24808050382478591 0.90351023833605126 0.89527970983824035 0.54878004083881815 0.43972357551336388 0.081803690585563291 0.2857203896188088 0.73954104756828942 0.7029647186284903 0.7601412407750836 0.47455568440506274 0.54705723036081355 0.83441638673368657 0.26498910120226155 0.86791553910860597 0.93500938413853474 0.50863923126322397 0.46393456118390314 0.47509504968004695 0.35295146842279673 0.82902000978179224 0.69564356147875406 0.36205631661788767 0.042383931509505188 0.10866512525234255 0.573203099964262 0.92483935754640456 0.22826281827118194 0.19083942669935211 0.0095239248540397899 0.86659782923828887 0.6306062741700057 0.84634812263907711 0.38479655898525839 0.4028190909229809 0.60950517060046727 0.54798029412771621 0.37888652574503151 0.83603819352046427 0.45187469199198399 0.98346716528662026 0.71805578546150239 0.71469340882688293 0.22756338444952356 0.17244621078730177 0.5559645366571232 0.3283083066008719 0.64562118555655823 0.81863342460969812 0.31054542454568551 0.29185238519404794 0.40865970567071613 0.44121752069757231 0.035542072024566537 0.62810134492946323 0.42904332009618301 0.2140475536346868 0.54968755623080812 0.016872676153721389 0.52686350585523023 0.36877490865083346 0.083303142562320229 0.18106135422518949 0.05332254192120138 0.92223661881221086 0.94220160335671532 0.66159366061328484 0.67478801266078547 0.53724494320698257 0.14225593335569414 0.002744040755018151 0.63715815186646652 0.050985565444668965 0.2114520710998305 0.43415378589498704 0.065054764015924846 0.96482865010735996 0.036532674471356594 0.058236003196398253 2.6524019848417345e-05 0.90528786104117986 0.45433553018152512 0.55086276477018292 0.42075107859464106 0.10503472487519132 0.56531828572391174 0.56059371945791026 0.095238803368933464 0.31274511743869898 0.90521174478539501 0.42203789809378783 0.92803109272894591 0.21178746115857977 0.29600805893041054 0.076428974247018042 0.56274706769233551 0.46618825015894366 0.41353126361234888 0.81352004822553847 0.85326821327504165 0.41967895255613169 0.75786211061594289 0.81579857311381643 0.91111402533491104 0.87240004077039357 0.96134540016274228 0.91558009284937336 0.85853358283660541 0.020228936225362305 0.26476732971681588 0.59103770982869597 0.14247776587244249 0.84339392636406518 0.67261690173844468 0.66395304160459867 0.39955250632190259 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/X_30000066400000000000000000000724401476237354500226410ustar00rootroot000000000000000.28175301625034627 0.74227731942506958 0.40579648889975778 0.25653537477468208 0.13785236007950502 0.76266971310545095 0.60312600607131905 0.34542842264462764 0.30852264331963591 0.67353190004845687 0.64633963280681184 0.56652979324588704 0.012176208991077565 0.56823734478998178 0.10298576767368121 0.61824276978987625 0.24693268843631705 0.43374731643852366 0.7001090641321378 0.48372780535387366 0.81977244753778011 0.670422434294214 0.81443170235765516 0.88277326741652884 0.50101508965233621 0.31666090413876752 0.7112539073661327 0.83405881218612155 0.15592344382774431 0.60770482928346181 0.8844400421626335 0.4878626300274847 0.8671969243275881 0.73579265395187754 0.54133725215585926 0.098640374374431447 0.16945394403501007 0.27815859881185739 0.51675120907939198 0.31917624816658891 0.39595314846341373 0.45159712773131927 0.33202005546529406 0.93272553217117171 0.44288649759439486 0.1036332465635668 0.75175250025019602 0.7190660226777168 0.90719161852499475 0.67842352913114234 0.26267281372410772 0.18328126403321671 0.77289927439486306 0.89882498678220213 0.28628739941516296 0.52957231699500384 0.86040201014053252 0.6297439918513984 0.046038783090398147 0.39768494135591986 0.55963284207705721 0.77972321920091492 0.35283245344989939 0.96605418138298105 0.085609351162244815 0.72047788311726235 0.13054460655474537 0.92789847310299378 0.36663562302439373 0.62444826590138869 0.63974779711253493 0.46705117510925315 0.49590119573251606 0.73906988586160016 0.32850561731750644 0.76200025727377663 0.012818948942899745 0.54114207569506168 0.41450428465867456 0.85933521581371752 0.60299805537383477 0.23817387512816207 0.29783515039733172 0.29659598097707235 0.073375212085211958 0.1088049672710734 0.8203396912969011 0.92433772271030001 0.066192670544149498 0.85524663606867668 0.046785796284323042 0.98729887238645841 0.94865665065595428 0.21305231570178013 0.62437230002172495 0.16165509509719761 0.79863231222811615 0.34797823035780479 0.87489449240782313 0.090729548441183458 0.67666869314990907 0.809634106118716 0.79813116472179635 0.40143065958636143 0.022889343059154733 0.15840336513086589 0.12057643796976629 0.25733537422435587 0.83841964614273068 0.76756715578177603 0.96344906741305958 0.60319856461605947 0.47909289725306509 0.758286389623817 0.4601129258007049 0.18569930073900692 0.62773162611446742 0.1807031083907516 0.71126971365561598 0.87881516652441105 0.1142351740811564 0.78515431227408716 0.32895263803896418 0.6321775249235011 0.75780792879499537 0.043056743466154776 0.4315860608708853 0.56809880396448764 0.60257977438220012 0.63578826848768322 0.45247424706866862 0.25345778103610744 0.23431331008774819 0.73336853399327651 0.33591059947691132 0.97578436523615786 0.24266785703388366 0.05603875481494007 0.47340746637621195 0.12464903239116935 0.70465972818754419 0.030756457972042895 0.029400882181196342 0.954134924561445 0.82360170136457878 0.46652301531020485 0.50348009398084759 0.091429325282037663 0.24524795309095809 0.93924308802446443 0.46187380553744167 0.58304709999286053 0.69294215216446076 0.22057106494920004 0.83340415778685828 0.958190074788416 0.79383944135497098 0.94274817480524153 0.75963525639212537 0.31325112036277475 0.25411724370334426 0.63264821078533828 0.12654426018988935 0.45466222697621067 0.33340679587782501 0.54062670495036957 0.74692546302573171 0.51159042173527614 0.72540031694072815 0.74181749244593431 0.051437681496539531 0.47485923957844128 0.9362245970586488 0.34094554720135944 0.95305965658030423 0.28068551797191693 0.43250451707955556 0.64926487464787319 0.1858412427422626 0.11837011122523204 0.11386420300440696 0.061131476501533763 0.16844695993165498 0.57282787789752043 0.93535415474994354 0.47041107868607873 0.63918112248844527 0.8451601456212372 0.37652608210623856 0.96291740715819851 0.58621019488707282 0.49000292150346186 0.079716263291066777 0.16474587564089743 0.17690306598553379 0.15442363515590035 0.119520971381942 0.78319079764361044 0.82160778362369014 0.6201466069603927 0.94798630948314699 0.28936108840251157 0.22356917084082567 0.95476202982143032 0.054829699726799894 0.28081732579810764 0.60054308979882576 0.33125967899611292 0.13878908181248478 0.077662676966625363 0.66261715737340676 0.26967374126398397 0.79373905812844792 0.99640346154791015 0.45912544935537142 0.42632981463085357 0.36860871621745567 0.64942313741329216 0.051405439907046976 0.2158008639280446 0.75422140549219208 0.46449344696913125 0.069635870619932302 0.9852214313502935 0.26895873984070356 0.25178684155537118 0.76546530813626235 0.59742894101179755 0.25892550511618645 0.65104571809449485 0.51386443242671431 0.34137990294950821 0.7009908677367499 0.94849568060264933 0.41415339541894419 0.53406864270763998 0.3054204519740446 0.034600233246714171 0.81773721260495502 0.5757836108410237 0.97111193500505755 0.11862337471057309 0.73666699124902701 0.82341588459822168 0.011594710009641008 0.4256245318695086 0.17713354461491765 0.67757567602801871 0.82647697153993993 0.2096273905443769 0.20504493170396249 0.049671680686698735 0.59432484741428016 0.42829331187914749 0.44087876434380019 0.081858064309517517 0.50048168862879339 0.36536840212715799 0.66165219460414049 0.81079975689619799 0.73158252310721206 0.57316302804466468 0.44946257202876932 0.29031271645528672 0.77490802156102501 0.34233837938710326 0.71954138493158448 0.41638563594947636 0.056474893504713283 0.56884587940428355 0.72586129433571112 0.89456148125308599 0.96437579550640706 0.79507533858664026 0.3222559369810431 0.95561086141899831 0.56333678310063073 0.89508847073925302 0.72369311945121806 0.042119069714246102 0.25869485264732867 0.27506046210303897 0.47857110471199021 0.68062292384667467 0.73487047397370731 0.74016345965186747 0.33909763022150224 0.86429055946824418 0.83608858146623422 0.72664345620061688 0.38416321757829791 0.7379762763186114 0.33896416070758278 0.45479628895425511 0.61711306953177925 0.96582301280275762 0.49402232854961742 0.048887465811474004 0.2320703792658852 0.34008607219569692 0.32306075583936972 0.43386628203348171 0.43349933532294144 0.80760298444029954 0.076955375443712157 0.93732174202977048 0.16598910198126521 0.95833659311868846 0.66296727757316298 0.24282749314531388 0.7348678651595284 0.23892252298697009 0.68905577641751747 0.32170139797237712 0.81750515498042342 0.14793231107980448 0.31095241793835676 0.82104895388075239 0.71111072398410591 0.47269897935563282 0.76749883203551983 0.9104827533327281 0.67921873663483168 0.082882428997516008 0.70637923110377987 0.66862781774013191 0.33352705174861036 0.31796324517080515 0.45515202845546615 0.21262435307083022 0.1377342762953217 0.21925421254602745 0.024997184176788135 0.038899187334073534 0.098905127748066299 0.70466459374649126 0.8723184097126836 0.20761942328416122 0.79292966626741013 0.051015708339065366 0.87203918417683279 0.7980987797655289 0.5185397893907957 0.80807384752693767 0.48040580648131442 0.32553824847396534 0.44914236107594402 0.96203199404836792 0.59089822908371814 0.52634655364785732 0.14982212766273212 0.25349330436012868 0.43711746917401623 0.70642560915115726 0.31111952847298358 0.68497152199378109 0.14287440461815243 0.83877469037915431 0.48141327882127843 0.27218392898002913 0.12537528448170437 0.093774721933217606 0.50317849765318623 0.048426455940054611 0.75091692118113829 0.078880032782346718 0.19812025642355963 0.96426274999264694 0.83362487429345855 0.26477379062075906 0.65668168378993186 0.20359539750515382 0.4495492874261941 0.082726124782388652 0.8223710839958559 0.46292063542673451 0.044247017937614694 0.74514321900790592 0.99903534266989047 0.023459213792040901 0.82470002135328202 0.18823017952598503 0.24466075752167665 0.82003464342416954 0.053386150191749679 0.724608444795938 0.94234561777556058 0.52105931093009894 0.14915015187637165 0.46014863310809867 0.45776518803925009 0.057898016567956609 0.19434232334255536 0.48171806979816839 0.26085272893026118 0.97930175577222378 0.077118865353264218 0.12515636476848674 0.79123644879721144 0.61935768559821502 0.3426694166031396 0.44742144623280872 0.30462568695785902 0.55204235808577728 0.37814665491428917 0.66333848812357543 0.40150695045665613 0.67198440704669604 0.075050506200876652 0.83650814206205826 0.68365170484039128 0.2670435162950327 0.020022753061344645 0.167401498614206 0.29089325607736055 0.74889605846114837 0.74439221300391767 0.7666652757746456 0.27897841470368373 0.17202059798011254 0.79073190746364985 0.35568738765901681 0.67022661805511441 0.68267682186013257 0.2426134915964358 0.12897582031666571 0.093605342266375111 0.50432882811447743 0.56636278226761505 0.31013690109437703 0.81955818910036315 0.92695014638099371 0.46307067640749472 0.26413469831150754 0.33705522585264586 0.98533951506168838 0.097145246904040736 0.45231058896920956 0.64795894499426399 0.25461190179837362 0.3956256135065353 0.22508677230293211 0.69945100664562609 0.30376470828749808 0.05810624788730627 0.94047147713718726 0.97571613687826086 0.016332725794392645 0.94818762524150391 0.14674695793330422 0.070057699581758601 0.89271846119671283 0.63956579056698015 0.30033748713644687 0.17621216601421569 0.85456282464966582 0.2464693800084678 0.6643965895328412 0.0036353055949795319 0.94021163452495859 0.38841680282534591 0.10628353901926528 0.93658116103257805 0.26006092143849596 0.87917431494377896 0.47643036571374159 0.55316471521116251 0.12656678474437028 0.58258835535294007 0.88833347558673703 0.46818668662334512 0.55944043089729212 0.40251726990202058 0.127978920356912 0.437286961043102 0.2820440101468436 0.46532672658512114 0.98732839011112494 0.7186258185678287 0.19292938658915187 0.087843129129440409 0.4161197449420056 0.15992344239189665 0.80573154692348037 0.62590085354900094 0.32963434377426021 0.69906468445967351 0.25489570618634666 0.47695389731137999 0.31962112294846939 0.81645871191735797 0.64009078010734488 0.7454073923864617 0.33494240604904474 0.89074302366932345 0.0023334860711399672 0.90068805421545695 0.4481334307283919 0.91611033941894171 0.17673757142285534 0.49459960838323042 0.43865103149693313 0.17561318614867377 0.62194712856756695 0.27622505312221685 0.15971222740670149 0.27392326127616645 0.7976762968683101 0.2359158790750015 0.023285312719345908 0.83747757576081305 0.42967404952038762 0.26167112201171511 0.63961604348822776 0.60470519912180853 0.31519233511241213 0.58434663981259272 0.052379588613707881 0.76950634220922709 0.37740113913602763 0.50368678221165941 0.33172412838272131 0.98781826640553694 0.61171574233063442 0.6529655143463523 0.075585475357550488 0.85308477964215723 0.33434405700054542 0.12409712031844404 0.57365799697723985 0.38135085407160668 0.38379014804987138 0.83239608035089196 0.89728037950982542 0.79667318936505427 0.3925319073272529 0.74438679865503166 0.89568791419609239 0.71275973652849323 0.35389816277736269 0.29943117581497053 0.83195904511533159 0.41681984096572183 0.76911348185747586 0.26668185885422907 0.12930595497861169 0.89513613440192674 0.76354897755504891 0.11016216635115676 0.33591380762383266 0.25708505491199124 0.13741296721139667 0.99223791065995171 0.83500779740414011 0.68806424128999788 0.63982992739544375 0.074219621121186671 0.62007155857354801 0.084291379031184152 0.67327253836534529 0.87609728675061749 0.39067833357221832 0.36103380240774591 0.61004206434656683 0.62533892362303134 0.99821507149741229 0.33529499029932236 0.41939593494034405 0.68729564477406313 0.68442715672173582 0.46611731901553149 0.40494465196883406 0.99602957798706204 0.64118266502075538 0.41733197073205036 0.89004531470505499 0.6134876486879709 0.56796205365535501 0.26059401613606531 0.299382147541223 0.15024590994673809 0.82040103586413371 0.54593440116585346 0.18478188144182078 0.64434852926373309 0.57464836845250233 0.51835409703931057 0.70942808483861375 0.82708135324993448 0.83889360205246355 0.10770442457525913 0.26488157473874069 0.93190376595958591 0.60334170277493515 0.67295769806420902 0.17311723299807941 0.88236466092758226 0.31593260560787167 0.55559228570929464 0.80816903191588063 0.98045089019652487 0.67134607445220362 0.91649876763400473 0.96596757030763958 0.18948248045864552 0.7931249634167663 0.69980752697533022 0.85226317295346121 0.36692380912751249 0.79867780969148072 0.94500586304398604 0.10417615235760107 0.63240356961203759 0.90575822772872561 0.2120857647937669 0.77393716589924078 0.52614354003378061 0.55362531889358946 0.77295202778721772 0.3616095025422143 0.966010233610891 0.79372537033068669 0.19331579069825205 0.048880737882348521 0.87652194252695148 0.5946549505140436 0.77440775344120893 0.51704058039641965 0.38689648148462169 0.89925353261488661 0.69035962004351259 0.22169447890704347 0.91869672262576685 0.70825435729310626 0.14658585292273757 0.19232245180258339 0.91036525356546261 0.97514942824365813 0.77487374230289474 0.46799295390211554 0.40610781718867089 0.41088284460884811 0.59872107084783466 0.38248495177403069 0.11688219282066341 0.94834478802587419 0.35778152234673771 0.75250938535739498 0.52627672189500307 0.7983373890810983 0.23707369133512141 0.38479493898336331 0.36386077185813887 0.50177323999212142 0.86908697335375718 0.39540679727458955 0.65171217938824477 0.76942886586088721 0.55079987363780869 0.83680871922634537 0.53873772290465427 0.41097878242622593 0.16980064335884965 0.63493379535507144 0.047672627654151631 0.31958320636492749 0.15114185749989312 0.040812561069398276 0.57900917617300351 0.63456462201517938 0.87773324127069907 0.75065367455742615 0.34898732477275268 0.8940345995346044 0.76375720474937736 0.26425630337562672 0.6899292375612075 0.22465369743842872 0.54103912582250691 0.19587120311827927 0.7416046468020393 0.69153204162968296 0.81597354226347363 0.32916912287149508 0.95534832140540304 0.90681205705427648 0.063638935636949265 0.91114277119471265 0.68867201908312892 0.0047224041968451534 0.80401678480515149 0.96241925389799454 0.35992922021591417 0.66661192074707631 0.14562254088779264 0.52726021845016524 0.98134831358346442 0.79089639500757569 0.9631575637613814 0.32842811080065931 0.042219306688170463 0.12110137269297765 0.63369805528956524 0.26064008469332783 0.050580804410019151 0.4182245328127428 0.16447777235826161 0.23830052863472834 0.18260250757427871 0.51789575658392695 0.021350854623327576 0.50182477958925742 0.29134783406989312 0.50110094258296123 0.6787729611302068 0.44205331469343784 0.78530498049219033 0.35013273233996384 0.23160100943818324 0.6936026815134394 0.709918014110547 0.65987232776790328 0.2431535895962102 0.22293765700414742 0.19941665561105709 0.1265935285973851 0.66625711602691828 0.92047361836068786 0.92349882717055254 0.091056945729689628 0.776021547189643 0.17886703042472957 0.85015072160459826 0.1603456195552489 0.75268553590159815 0.14318360934784863 0.62442562342632402 0.78498099969644197 0.96549963518991866 0.36107739394264454 0.74203167310007379 0.041618388922130031 0.61085978225055904 0.34155011345143499 0.46186834067683152 0.21611004892746871 0.10937699888651968 0.91340283284641222 0.63865215516180152 0.43617182748935185 0.95604393839058865 0.018687857157658572 0.111248292942471 0.82903085703550061 0.85732434505761967 0.099477224109523796 0.37908370938981889 0.85242671171790552 0.425059823407332 0.74102259125997993 0.77425068054047597 0.82865220316100319 0.34102937702051467 0.23066949820548782 0.15776174520054737 0.72430820070539759 0.93089853446807258 0.92143241371254359 0.14530586293167896 0.3636621644055042 0.2099561139269725 0.74480978676401677 0.49273155004439456 0.88520964408410796 0.90554231443033462 0.71903511635911022 0.92681791641280353 0.049379860485135027 0.30109972990510642 0.24841970281666931 0.61035754444756263 0.043426255962820057 0.13715691981940709 0.96290511420522018 0.35048608934488629 0.22744429519875947 0.98410070605756361 0.76131451390150184 0.29167545571465853 0.60110103371413559 0.13329932811479223 0.37216549237792124 0.095046979846877197 0.45168696345520648 0.091652574752851532 0.024905921929667053 0.3246977692600061 0.7144837968173291 0.113774363567185 0.81467565166185518 0.63805218444862422 0.016315154520661613 0.87731935621351953 0.084369484526476676 0.42520375931654902 0.94259939416465766 0.31120352647105837 0.082981424752045549 0.79622609930605814 0.5836383685052865 0.5802906113789339 0.74480287983170412 0.81847455354994936 0.71546108207943149 0.75245617656996699 0.31108928208866832 0.81533904316580874 0.68250747165201786 0.23288029915967773 0.29356085083555811 0.18901128845822274 0.90161504515001001 0.05701290270063479 0.12310164263442018 0.047888657186958491 0.08292004223563014 0.90683572652390276 0.55625416057878108 0.25717931464165139 0.77421699264098232 0.0099373743516701259 0.90142265179790637 0.88782989005976576 0.60204006870008475 0.80066120594611656 0.76874211274017668 0.8498437501277093 0.33692246603122761 0.37524757760805111 0.43264491880695893 0.53294275646821077 0.03008144809359874 0.6845137300474009 0.069915835535365886 0.43776120187349526 0.16238158868955993 0.39192327081220429 0.20447793131125086 0.12583324038223748 0.72512230564837454 0.49002202919401489 0.27314422825529067 0.18225381506574162 0.28224157427201707 0.055520720006678667 0.96690296623297622 0.67256972584914676 0.36116131096020881 0.80550704125509887 0.26959723045719947 0.25768117658138651 0.71777716185868778 0.56239770495490393 0.27401058388544036 0.47585788114241773 0.12240414907960233 0.33833044256966621 0.86821449529022332 0.91887927805700576 0.83038609328481894 0.85834805712190521 0.38288836882752225 0.060681591046843272 0.79577478514589839 0.72006914183877391 0.95714353712062616 0.99535290269422105 0.41706924676668028 0.44383857368205476 0.48708566670646386 0.81464744063738437 0.25072288712297036 0.41542511804857457 0.71113608134839867 0.55428806237390993 0.085259963194936492 0.14150577514782398 0.0067008619510174226 0.73973923779736495 0.14254877768869539 0.88310236250678587 0.49635381640559689 0.91434310555009735 0.48649477063696761 0.43908566337750737 0.50466767834192194 0.38501537317596884 0.77688630092223099 0.85437371705791698 0.32474413480061598 0.41196333332949814 0.087380303968544057 0.11793087992061628 0.18360207719889116 0.070258493596518409 0.2893441644301164 0.51732733137705011 0.79921318575842326 0.0044356340126180836 0.17572358579851849 0.52384778065771309 0.86554666515639445 0.56064693672497656 0.63173139159983815 0.80152860168444051 0.041490209554782484 0.48831460927834508 0.45150148956055242 0.39495502298703539 0.75195811902327603 0.48874105497733161 0.11973195917595862 0.3980365597510544 0.18291752885421636 0.51328231194078167 0.25692481767689285 0.3215567698919915 0.98598882894955453 0.68404658807013641 0.78372216332975864 0.044993709233780696 0.33829695094327455 0.94636070911070302 0.48074076487002043 0.29868612608678696 0.42789655492997408 0.52760426948712558 0.95418072977278312 0.076868522950331572 0.99225540457593797 0.74472755169434146 0.56717556315201834 0.83352777709248627 0.079253762027540794 0.80797064595747037 0.39219328031836737 0.93997879569879017 0.19724801232497119 0.44846140383582306 0.1992426872683512 0.66157814791674763 0.97325828594592745 0.083267301627132292 0.46559415440203161 0.0089814245256605758 0.3839510053979634 0.39778261208441595 0.41626953741041101 0.94430833682557158 0.47362488714560164 0.99781158998975183 0.072769719210807257 0.70336641313384562 0.27648616935700571 0.86529732742619025 0.70599878643458081 0.9279767112625652 0.41864566345084714 0.40982132475756078 0.9724615214464104 0.36072612077641536 0.96327341322400328 0.31239114942700991 0.27403659849270195 0.46467265820307996 0.86048112618943351 0.38773227596527954 0.99280777519469454 0.31478973585091247 0.99559702681967199 0.81528367854711592 0.097270842603890559 0.09652865360671363 0.42152643506146686 0.30014740542269752 0.045573372024685629 0.65291805053174512 0.61637959512688789 0.46947640256223372 0.40033351451836302 0.6176443440201469 0.38088446818931782 0.53617999232562685 0.76079442092843352 0.78128667721008282 0.96163471069791684 0.055703120757334676 0.15590400007400734 0.39654443903812481 0.17710837901111137 0.6213396464957317 0.76872697843683091 0.95812912726076072 0.76022711734622161 0.026120534881159996 0.99049613728393393 0.51424361197986412 0.38836438850275551 0.20657079257117822 0.29072125003981003 0.79760466892351944 0.60601058911343764 0.24995932963618989 0.66258215681585941 0.63161563041376045 0.2715085088162183 0.95124282462796117 0.73898253033831729 0.98196494168931781 0.020194074660366868 0.28327293588871211 0.94227674771192127 0.33870493792849726 0.90026392999115179 0.96841699809860216 0.38877860679504267 0.50915626340878961 0.32886840461523253 0.6512604243562119 0.62416444302732421 0.34662971674656456 0.41264583314486175 0.84186814669584864 0.46491082773982467 0.8585468646251937 0.41747330069615124 0.25287686991344477 0.2768280440880499 0.38262462212591969 0.45921981533970596 0.65608981069742567 0.048103314761737501 0.47000895195491804 0.32676433519456255 0.73421949549030041 0.63787818213107239 0.30298189760322708 0.36102557303394239 0.56102721231341257 0.52370197552697528 0.13977395350240002 0.059172632126460109 0.28889158783348551 0.2617628295630921 0.15962091993156385 0.73184760294786644 0.58381029409234264 0.19241382053050388 0.40104220000672969 0.4849224101774316 0.75396393610302292 0.50425290965054204 0.5472840291581923 0.92129073680452733 0.43660911462702362 0.4138979782188616 0.1447770962761305 0.68524293049094886 0.61222861119488559 0.0070649451699019037 0.60607258062600811 0.34031055105479407 0.85871135791727127 0.64918827408601443 0.90811331936161821 0.84017024640346893 0.48172466824818588 0.016923025805325943 0.079335608521017106 0.019993579209970403 0.90406726817755989 0.71376240033254579 0.046322834427262524 0.47588976810004718 0.41039174533624018 0.29803920807909018 0.0080521746318810601 0.050588660035294872 0.14769353736580643 0.70149613836868496 0.24127709553535087 0.011653681970366248 0.40155054202372148 0.4510207120720679 0.65586381688298157 0.80684288918619862 0.53323367682312706 0.66761373316515848 0.7670884584515385 0.9809730038065837 0.29532249859520515 0.18477276707536111 0.020067072985569246 0.37811658908745011 0.5146410661996349 0.3251617211526267 0.46527865200734203 0.60656131294067706 0.59071529091846187 0.80977897442192026 0.9855157298068532 0.011480154282514411 0.2054042441386395 0.28892150969271918 0.96926610590018181 0.13756940314594862 0.90333680746464518 0.15656950814471143 0.5475515089233538 0.63860507071291561 0.48269999808871028 0.021243348980010835 0.26563660043670295 0.39193246497393858 0.58309036406101422 0.86261523257350936 0.88767703316370294 0.99938712421896791 0.5359290814861184 0.45879511330769146 0.65292584670154596 0.28372111573003683 0.47016222028247739 0.22202255934323673 0.28265154129378051 0.1876723775643791 0.70252388963500745 0.12954497544638316 0.46036233623792439 0.83935707512188529 0.66038147009362358 0.91413000573921932 0.37728074185054866 0.079548250924199523 0.26465001544394701 0.095247812861337808 0.30618883108993694 0.4996116013833754 0.46047843825300067 0.1035978044966727 0.75076675115613978 0.92425530670002864 0.97588304233771184 0.43487598927199062 0.16072691815909707 0.57977034286809148 0.75208671407096561 0.44632648976960815 0.60558723280318449 0.67508910804625799 0.29507814333219246 0.80530945865997516 0.65273069448523435 0.033307195497739681 0.53173372250230122 0.062388276260592776 0.43140527375800758 0.49836540225339171 0.92308796338533794 0.39189946840698769 0.77101045851207206 0.3918911159638046 0.33409438720423862 0.38994398494996446 0.47843302704360741 0.98043672670789772 0.43102747691198179 0.24417566529587936 0.96689321550155138 0.11599722175834852 0.54050093303245283 0.13337445229682082 0.88540296782476169 0.86135817905878387 0.59222257983889182 0.92297343619298911 0.76577085081399465 0.75655902344799553 0.65825831003330237 0.0029609604557063072 0.22626418090398598 0.3230163323937551 0.057325898970080377 0.26099564842385287 0.071432601636056955 0.15583708752619457 0.77842054272451322 0.11554811378510425 0.39170700690027754 0.49274363658606429 0.5489001292352591 0.67686606038765573 0.66756488479598064 0.94774434427246623 0.90666943373681297 0.33442871435560834 0.019904232885289797 0.77010156645965033 0.7536052615230282 0.74052254049347999 0.42869763948710699 0.92627668386098916 0.10420566856522355 0.92180094833525916 0.28374194964971972 0.1125392067079171 0.8012229491066335 0.92222134639305964 0.081147516707900477 0.62343869065058155 0.099882889915054049 0.99011428978221094 0.23362652289111069 0.54296513752930453 0.95028216628989726 0.30491173865531779 0.82909624767295642 0.64275484979978303 0.91783499475547048 0.98771428816926488 0.52427542974303032 0.1986044755723963 0.8053519481698489 0.90833710162212256 0.75667572715069675 0.91775142568059853 0.58732539214673363 0.073004579301811742 0.95733047784340453 0.36217527967459756 0.44715918362352164 0.31253071765866197 0.54208555299427652 0.25868912968028251 0.30373410411132712 0.2083833586370511 0.44114397266551059 0.45431981770050606 0.56335217896613743 0.99400502635338162 0.0083607855487279233 0.25588554585429063 0.518252242860472 0.66753862556016363 0.35420484430410853 0.14460167267932617 0.69466167232902909 0.9467900679878839 0.083822196272545099 0.63926636253940028 0.6831778834213893 0.52082003049670267 0.37817719261287724 0.28642747560844634 0.11039450920163012 0.35579794331331543 0.70863988586276394 0.89695337773592521 0.094511179140888399 0.095244954701181148 0.99478797333542068 0.76414781649876395 0.98700790680045047 0.010914134212575189 0.35506414277687243 0.57750973256575699 0.33363563128542778 0.53465644197914952 0.95983425489832519 0.62898759217726974 0.9058531986551569 0.14672784582892712 0.22804754322084703 0.37379859684134081 0.69137385301168941 0.97577422647595846 0.88116779049200633 0.53834711886523301 0.18960149471993154 0.11091409435171266 0.23945237896109967 0.53018044180745216 0.69991024046051875 0.14769688149065702 0.16128000813342386 0.86012916424757224 0.47973503084821462 0.92621138669274494 0.25160626420292681 0.75403093848289016 0.67709235683706459 0.98183855203066006 0.0090348048068026772 0.82726825798653536 0.63617369861533013 0.30251596377509976 0.4946568632221689 0.98985605170821034 0.81520118277802434 0.60321267741507423 0.66313589106747217 0.25239950052817001 0.58409235519719138 0.70420542845865441 0.74467293642930388 0.82890269225773283 0.64925932169554712 0.091933670161231482 0.69278089773760398 0.68720786692261959 0.017454540787955764 0.60312341078304943 0.39460146106976274 0.019452623393948754 0.56517977039156542 0.23915593391234652 0.52282405128913934 0.13088711341317277 0.28915926729824776 0.73251552834306755 0.38376307141765892 0.27849580632111387 0.98179782766405876 0.5970050274697849 0.71632682985331497 0.48551579256747784 0.53253200558980274 0.095364725071363773 0.71812511269520996 0.79521394019445002 0.8886569284702035 0.35386056882839706 0.76078580977362464 0.74013768170211103 0.17557638285356275 0.01609623971513956 0.58636895112549459 0.42518540050359205 0.68680571905823884 0.21533078414491885 0.1296580678699098 0.85907657683263106 0.70716982507875648 0.76323691804290728 0.90233464880732517 0.011882387060463562 0.88892644537942789 0.13719467344457098 0.78715239931813996 0.42869102979093182 0.29197141423152301 0.47068562252540241 0.90490811711521513 0.49936359391563051 0.78555968016680999 0.7257122167592347 0.19608238452905619 0.5192732839306885 0.9583079332582165 0.13537855864134024 0.80981600685380539 0.50870836159050303 0.75649452616042934 0.51819215205199409 0.12384529575790186 0.42970542714463728 0.11531911274290289 0.38222531349168681 0.6102701781278822 0.073434034439750315 0.17829352052751651 0.30518226270468846 0.86018494649488442 0.76907214519817402 0.2758702547054443 0.93958455303329091 0.90035322785013816 0.93983684540343593 0.34180762474354903 0.27292023947898275 0.48046175144970155 0.41861993852486185 0.06058641190911733 0.77932267427111201 0.39586672513261795 0.62407731997238569 0.51028654019210351 0.56624616914166981 0.9635730289162967 0.72663021702858144 0.58900534368367929 0.44867790255314638 0.33098755300458998 0.54182794863651473 0.19718647682179463 0.23138448067579204 0.61503606532011623 0.55975974461567424 0.9753640582376174 0.0086090315069529584 0.20469093008559108 0.01457731405561007 0.26034640462252095 0.12646791751081382 0.66790000155369356 0.7868491122264345 0.94265931121167768 0.82233880416031413 0.73681610560688626 0.11750603269262132 0.10613041081600565 0.13447777254458509 0.94205123075448138 0.80431953369374276 0.87929055074202522 0.34601324290703189 0.79213488524936837 0.30948151143635744 0.58639683339368398 0.090614396618265466 0.20967383293240333 0.41113241624292612 0.83859852153845293 0.21869658597466274 0.082687386425978657 0.70785972457655022 0.26413528814093706 0.04332864918831851 0.39944196801542159 0.27502829764054154 0.47070732125325837 0.85773837886514692 0.71524486879480009 0.56435087399700512 0.080243183650089797 0.63353552793832013 0.86491108172153608 0.41830666780335973 0.76012255499916559 0.60955750345495696 0.074308718371582524 0.814209167359916 0.26862132715664017 0.43433481070601659 0.13710476609255823 0.17584629428758541 0.39147606099634652 0.98028503597928152 0.49454146139065097 0.69309012341103726 0.75326225820560522 0.97077711316425885 0.39351221153438826 0.5757161795564476 0.081130751657464681 0.38620692076412116 0.94878088892322976 0.090923939677782048 0.96527465948035029 0.5758126555008457 0.75527654662710808 0.52995512932457001 0.5059752990687516 0.19368461933433018 0.8983351564522245 0.19362843393059354 0.31509412847046298 0.72631868026116064 0.74466723849341665 0.85838227450909865 0.89429805970711507 0.20893558093359726 0.18119953311874365 0.88908234106089812 0.23924584330532778 0.56912093123291441 0.19256551188311583 0.29101546903504599 0.19810405984770701 0.42417746060391676 0.87919585428691549 0.19077037154619941 0.12006140944678582 0.15039854169128436 0.24215430233235841 0.61628889455897196 0.096655044898159723 0.73077520585796474 0.76414860402397022 0.036010617730972291 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/indA000066400000000000000000000005041476237354500227730ustar00rootroot000000000000000 1 11 12 24 31 33 2 42 3 14 33 39 43 4 12 5 6 21 7 8 40 43 9 10 27 32 1 11 40 1 4 12 27 36 39 41 13 3 14 15 26 45 16 37 17 32 18 19 35 20 6 21 38 42 22 23 1 24 25 47 15 26 10 12 27 47 28 29 49 30 38 44 1 31 10 17 32 1 3 33 34 19 35 12 36 16 37 21 30 38 3 12 39 8 11 40 12 41 2 21 42 3 8 43 30 44 15 45 46 25 27 47 48 29 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/indT000066400000000000000000000003651476237354500230230ustar00rootroot000000000000000 1 2 3 4 5 6 6 7 8 8 9 9 10 7 10 11 12 4 5 11 12 13 13 14 15 15 16 16 17 17 18 3 14 15 16 17 18 19 19 20 1 2 13 14 18 19 20 21 22 23 24 25 26 27 26 27 28 29 30 31 32 33 34 35 35 36 37 37 38 39 39 40 40 41 42 41 42 43 44 43 44 45 46 47 48 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/ptrA000066400000000000000000000002351476237354500230270ustar00rootroot000000000000000 1 7 9 14 16 17 19 20 23 24 27 30 37 38 40 43 45 47 48 50 51 55 56 57 59 61 63 67 68 70 73 75 78 81 82 84 86 88 91 94 97 99 102 105 107 109 110 113 114 116 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/ptrT000066400000000000000000000002201476237354500230440ustar00rootroot000000000000000 1 2 3 4 5 6 7 9 10 12 14 17 18 23 25 26 28 30 32 39 41 49 50 51 52 53 54 55 58 59 60 61 62 63 64 65 67 68 70 71 73 75 76 79 80 83 84 85 86 88 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/valA000066400000000000000000000026741476237354500230150ustar00rootroot0000000000000050 50 0.87261710309711982 0.53631655931501476 0.44256552011870504 0.97635615207388282 0.31274527084544462 50 0.1094773222215976 50 0.91606500465633434 0.85431852664063124 0.81193499776111322 0.43572872497940235 50 0.11845335756400614 50 50 0.73978036677374748 50 50 0.48601684643924864 0.78454234128363387 50 50 0.32577801490874797 0.055798412732689082 0.87261710309711982 50 0.36198370784088424 0.53631655931501476 0.11845335756400614 50 0.66238102636287777 0.42407853238798326 0.60030712252915919 0.33301073877365167 50 0.91606500465633434 50 50 0.11095008976974023 0.90254208909374478 50 0.73824906941909541 50 0.52188078709193442 50 50 0.16879329829943351 50 0.73978036677374748 50 0.68156912396059466 0.72236431406224932 50 50 0.44256552011870504 50 50 0.33414276688869021 0.11095008976974023 50 0.32577801490874797 0.66238102636287777 50 0.50105297585430686 50 50 0.56569852066053761 50 0.50169152151256546 0.5219762636109333 0.97635615207388282 50 0.055798412732689082 0.52188078709193442 50 0.31274527084544462 0.85431852664063124 50 50 0.16879329829943351 50 0.42407853238798326 50 0.73824906941909541 50 0.68156912396059466 0.50169152151256546 50 0.81193499776111322 0.60030712252915919 50 0.48601684643924864 0.36198370784088424 50 0.33301073877365167 50 0.1094773222215976 0.72236431406224932 50 0.43572872497940235 0.78454234128363387 50 0.5219762636109333 50 0.90254208909374478 50 50 0.33414276688869021 0.50105297585430686 50 50 0.56569852066053761 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_140/valT000066400000000000000000000033271476237354500230340ustar00rootroot000000000000007.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.047254923270285722 7.0709099111943665 7.0710678118654755 0.073805088704735927 7.0706826267964598 0.007891517082272136 7.0710634082829538 0.070861173759414031 0.046071997392518889 7.0705626413397749 7.0710678118654755 0.047094830318958211 0.059973761201436375 0.093681515879670593 0.016751834477564714 7.0700161509397352 0.084908875696043121 7.0705580036393192 7.0710678118654755 0.11095104192992564 7.0701973003795775 0.068741624284396688 7.0707336669606455 0.051194646113220513 7.0708824844010341 0.12955115536003603 0.11483322777964602 0.061621347238140715 -0.00096701016827782204 9.4012662331713919e-06 -6.8067104620272715e-08 7.0686796293445129 0.12085970385389402 7.0700348607333154 0.13807761119692932 0.062588216079057554 0.075857897332204605 -0.00091096187483761257 0.12340992867894313 1.4800089707563786e-05 0.044235069313158563 7.0678196981800729 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.12763872630089201 0.015690712169887901 7.0698983130664539 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.023870977169274634 7.0710275191409755 7.0710678118654755 0.10440418463818012 7.0702970069318898 7.0710678118654755 0.073818591123541569 7.0706824858428297 0.070953761891736758 7.0707118144974208 7.0710678118654755 0.096393282860594134 0.10462074278687762 7.0696366833945632 7.0710678118654755 0.10217842110033273 0.015482431385807275 7.0703125719150375 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.080001852013252883 7.0706152280883199 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/000077500000000000000000000000001476237354500221175ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/B_1000066400000000000000000000016611476237354500224470ustar00rootroot0000000000000021.490449272444696 29.172469285501069 34.815484188333926 46.554253976991987 8.9781232270822606 44.563778052851561 32.71084259362074 27.391209142016422 41.2027782151848 16.737504868483434 5.7714237096129901 31.404631123384625 20.068728976732029 40.511402051555336 19.191954466677739 9.2300558472201786 39.608772494175433 12.173946196736782 0.49761452194377476 21.016457224409333 0.69650874460739032 23.239768987710001 14.126137483807987 23.315471624315517 11.296308779244118 31.09477411429075 6.1128488858966676 3.5112339432307702 25.499142040870236 48.4461349125094 10.435067225855679 5.3559233320540658 0.32607297148364522 45.870304779176514 45.382464896668111 15.190870259853575 39.507684143706072 14.990500476097621 7.597275845424126 16.746958593312119 27.284367402030995 43.24220413236209 25.386442618690769 15.232311124431893 29.777028501389186 34.078508424067394 16.782663219712578 40.275171768287592 37.145795949613884 47.544273907350096 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/B_10000066400000000000000000000223451476237354500225310ustar00rootroot000000000000003.1575744899390989 32.945969147938101 22.417553206188408 27.933176318352217 30.706385444716361 4.6830648217767576 40.36988476983624 37.150175750230986 44.690216179013881 36.30700003312527 4.4266347366741696 40.65214969652866 46.434385043671433 10.64747853180941 20.208753129478733 28.681491631433364 49.944738791560162 35.247156531107457 21.166949992905106 36.414972777112702 47.118268115220552 11.474099559641795 39.677033150548191 7.1746660636911512 10.172060376207185 6.4831030438212451 15.2639518829465 46.19469934424977 45.090300723169527 6.5115592850642638 33.83211299406728 6.4928501729303285 6.1642193186632079 29.991351896108227 9.9111328635357285 44.067667086722672 27.6431285132835 29.019481846983343 44.014264657053033 28.926540449344358 35.375693945540903 21.059275109795365 19.20826756491935 14.244686829777184 11.75023299132498 48.677854557976843 32.387697675447299 29.293129004396956 48.540832080164968 41.100491826403506 47.079291210382401 37.306947839861749 20.850757725104405 35.169623610071966 31.743510404007392 46.219710796948668 40.563784135438056 19.408949602192109 15.077050190996149 13.691794893234627 40.49506902959422 13.978435931368201 37.596322771773686 18.367601310835777 8.2540915442411684 47.58853989814282 16.575920019611491 10.385739204475545 15.278254581205566 45.280961593468838 16.234024069491845 29.988502636163627 31.561176149086823 1.5318835328809255 15.904955394603046 41.711399871367561 43.162204449943808 49.297709812661729 43.339062104845546 11.699471788805345 10.627015899283506 18.866623025830169 30.400184237295985 34.419500709785694 40.10105515980775 3.2276204942497242 15.939563336608128 18.067021935456449 26.765670589142843 27.304198153887775 23.405558625042364 30.953575526033589 48.492602917058285 30.897438831578487 24.86008061487632 32.193940358040813 38.386062246457513 14.37342456199778 26.069276941612614 25.41093663064018 40.015609590175416 9.2319981694093141 37.859400082869577 11.072858568703174 21.942543116992223 15.826229496822993 16.130086383511763 14.443927474353172 8.7927254725380628 33.015295681982096 5.9194771345910802 30.716103404896739 9.2248014253723447 5.5207180745538231 40.322748869447892 14.58469515034165 10.557582873779289 12.680873776022313 36.17391057015206 28.356458083614474 31.211895768615872 44.775160973835561 24.337043052058561 20.94967128276258 48.90478532856369 42.916485024652303 31.046227054713015 0.81509022159360289 18.664886654856307 16.996033336272571 24.923198461159465 38.292204428433003 40.013998251492708 9.3052694764111568 47.07635198301935 4.608316241344542 36.548385185003589 36.878434872974843 41.003010800781666 7.9551890941104348 35.645641648544199 17.757065090080278 14.982133236295173 31.860766678528719 6.6038805214898053 18.115938648612897 16.203853449724267 6.8711438132003781 34.487124129486233 20.082158105689615 19.13731355341476 29.268166754028631 5.0560578156037952 18.163110986563527 36.454166835234588 33.406529081069245 22.20344697764904 23.198574893529564 6.4370914967419726 41.074176522145514 14.633356241464716 38.919522029327673 1.0098306180629646 48.857580083537279 0.6608898869126878 16.239319026918338 16.231797735400075 43.062672030240421 4.2352751326952616 39.574787046788366 20.713883715830864 44.268966347497447 16.774386526361535 2.4543041418055545 25.500933684318571 26.142768091850122 45.9055406941103 38.850693249016189 24.764132543350613 24.070546995000289 25.149202777639292 1.061326166486636 47.33315348344123 3.0016295089739109 34.597960531897115 22.308876603274474 36.135495370575462 43.947659586245358 44.918687097487066 32.380472455178079 2.5462573020830348 24.408412180750663 10.619377596829763 38.842998232569428 37.031967317603169 7.9223157507128414 9.3832709603293463 13.860814305116428 22.65759533494688 43.866890095668083 24.877290537606353 40.724945582058247 3.2943716536813961 29.557660326673034 11.466744370623369 7.8338958835461963 6.7949911640175307 27.021170179137705 12.278037003926521 44.562036052094776 40.644883839367338 1.9984306525050641 39.143487301982901 45.63339840170886 18.690267198451256 1.6981330114860658 31.245019066854535 5.834950126942636 40.514323382398167 0.77369743250727763 29.420944697834134 20.138114333322147 36.282122916458846 47.565826792976843 10.635905476924126 10.528247279300697 8.1334845211596516 31.533140484490659 14.155025165885601 10.452485924398156 28.275736163495139 9.9775052022084001 5.7852957821244351 46.961717920468217 33.325305149857861 36.627910079466425 1.5224186097715386 5.3501337443589776 9.1646291697249556 17.887726762631402 2.6861296158154659 15.811398367771318 23.514139570886737 25.301866355647512 42.165549977660099 7.3800284746173048 5.1649788353298662 28.49195324557763 40.175978553331639 31.186791857302783 4.2374111349800421 7.776935739655003 26.766523166778821 48.159815625432074 23.263499265729195 19.086948538251512 27.336127747369659 31.032035955718491 8.7060945273870392 15.725088892871389 47.529875621727406 47.274270201102738 38.897261422268357 6.020800267051448 34.365839450502889 20.658949180575696 17.847796365293895 4.1378506989132058 38.427391736755311 16.965939143333443 36.311684321620206 18.056686925657285 35.471141039862871 20.483883602049456 19.643809055463759 35.387011015862143 8.5605666008390173 25.211522336088603 9.9851934820502564 17.702361071070836 45.050496580635333 45.614906117812367 5.5682015434126733 24.85402692722479 21.987844161775598 22.912010680171587 24.204456304942031 1.1082370586353107 33.64851097195146 12.076566160042827 38.971683992472364 42.699308952398525 31.082828206947188 39.321743564904125 42.797935651317893 16.541219164146472 36.316417253527042 2.9385080236319605 42.981527192838094 10.81899400398005 19.776270806128107 4.0199938038379477 43.292509459119657 12.213070743906322 38.133519168331567 43.395866062079591 11.386981963501515 39.727290706822039 12.835498781241741 0.12359402851677358 16.136074640514046 11.705381448754295 19.715219203093231 11.06518399931681 36.657070568905837 44.635515660392656 17.508233280582445 3.9855219131127906 23.886464151817265 18.318854738686756 27.624073660555414 3.7349973561212133 47.176839548951023 44.975956534907347 47.507363191915367 45.109110607526659 11.2088556789219 49.029587449964545 17.997466249691875 47.77531130229373 22.777927320310901 4.8884608161894043 16.666938400879445 32.660938288946006 4.098623313124989 12.523475068339742 23.781676749199878 6.5991177469259803 49.27611624909715 18.40646632380308 41.391504230290202 22.362205504851659 7.9946686004428198 4.2669079179961678 6.2012935108517429 22.613403844854645 23.701452240156335 39.702299010789801 31.231679197303691 40.153480146156461 0.78229604593446855 32.801634155323406 35.612900433983526 20.919946848507749 5.3304215726338606 24.633938512619793 20.605285714161926 35.348102852883216 3.3265701606824316 39.34756890125508 6.1137118525122123 25.861877293368508 40.919568019329049 21.387077548094709 9.5025111721180924 33.628226756727535 43.644850258902999 36.563040387391247 2.4490275502437786 5.2532359839978247 31.753858382806378 29.870602538558551 33.943749496110762 7.0984499032346742 41.375926031088802 42.60107078916873 34.199879408920104 20.38896659906095 22.745688645288755 39.025887508100205 23.741595737726183 8.7033805971406171 34.75746912081803 31.735355695555782 6.4729196281837567 32.299472103132096 38.484935541023304 40.814967638518603 46.237162508534851 17.325670957614594 44.80963087061069 18.775271929158503 44.863759257973591 4.0961772745102456 4.0658429344846558 31.900939335062127 4.852780176197415 13.984287112537737 27.509159991159351 6.1496843551136511 9.8773734948024803 23.754148091169704 31.271459659608059 41.727846744267133 13.556267284562692 9.0314233131811221 42.177814264550086 46.160663190494084 16.094650134052184 2.4619833819467885 17.46871951062295 5.8713992376900972 13.774140301887252 33.405986971079379 47.36909970530251 3.936868697593495 4.7700772519720127 45.591438706918893 26.47388449856577 41.550697524285233 47.790707496976609 43.85720827666637 34.24378874644475 20.781325298105305 21.326163294624219 2.3444091033598311 35.292114027037421 18.387239764576467 38.759980184330324 1.6946559021250938 42.047913488716496 9.5379915995249398 39.976427925585455 7.2845732857331393 35.060025903561012 11.889455680865272 16.682843013865231 36.860554416425295 40.784496778843895 19.379896921512582 34.349354329505509 0.75696747710852441 2.9498396690363493 6.7365291531229525 47.326921316402171 11.013135898658808 45.095866308624899 16.171001037084256 1.7501504971423352 9.3772397925967219 7.5222066016717912 5.2113844492373351 22.403050871387183 5.7264696280302196 42.870313541511152 48.875503878001716 34.04034779888179 18.467458622481939 15.108198448867929 18.068361589274993 25.827447453536134 16.205313416339081 48.989694994491018 40.999058918493247 8.4202173132171403 1.2697818291762062 43.035195372885504 4.2434580456798816 11.655311369411391 12.093484892039168 15.303348561395067 1.2116215157055432 9.5447668929704435 20.210734917173347 48.555782332255404 11.17333681091929 7.2917431681703642 21.617168753967984 7.8261491932542642 20.308955766994693 22.932644115397913 14.479770119335383 48.181916163102414 1.1690045041505523 1.5383470910009882 46.903093263572629 17.384514737976659 41.526080216123333 31.891028022040601 48.587797578602725 38.048821399807949 1.0544323747155875 41.719922754707731 29.032751197304528 24.461026557953229 4.6145349789871277 48.705976846852877 35.829328104935726 22.110511406340269 15.877554721092581 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/B_30000066400000000000000000000673431476237354500225420ustar00rootroot0000000000000028.730366405145087 16.059364903395949 22.623083278412707 14.42229164660929 18.810092851198025 43.648838383268533 21.639121345993548 0.4390848887293986 40.189894208779833 49.188081339371955 16.534435656824094 2.2077664181246424 26.226421006967882 6.7982598182479235 38.134730372014921 44.538954495351661 47.593261919797733 29.124934656898567 29.455338319545248 0.50198735599747635 35.933124496459783 43.670431397162083 44.790344313230683 26.997017069954062 18.895423734170393 41.077668786373025 19.77525682571218 36.950750422321192 46.33430299802189 12.029783251298479 43.042560908624218 48.348628129068935 4.6024503521798783 16.350530565940812 31.792601284887329 48.971303085818334 21.258732667336485 26.295167859310119 36.700021292501319 10.097522330400253 26.614426622397502 28.392842954386914 24.151707690887712 47.544625114965889 17.157335510146428 45.515007895028212 32.153719169246529 33.174344922634361 22.149595764623495 6.5389555091411342 4.3113558129402785 35.635451829385062 1.6391792279980575 17.347795438905266 31.126145702905024 1.8188246438266407 20.691948001821011 24.457755542491569 8.5262652166151724 49.372617401239417 46.581079435593431 42.609336195233382 47.953479002612433 28.12408365968307 24.965706736771473 39.180428422694327 10.028996619271933 41.322860041115021 13.330072357120596 32.047210352310238 16.707319482240059 1.2430407025158763 35.569478810572477 3.1074814413170082 41.848380101598686 38.075669396051893 21.516753948400076 46.599327708328964 48.027346505765564 15.367162743423481 23.65321198610912 2.9217215552103291 44.073829797529697 45.836967278744439 9.9519164881368116 13.523641503321906 37.805803650108828 12.364792479362515 10.937155001690716 39.774244334177602 10.282719426931367 13.957580973756681 19.941351695079398 29.057754625409626 22.235716167280593 31.430246601347704 42.983994206571388 37.747583486853884 21.474779685521241 13.170566674337007 20.959105118978712 41.841410515279676 30.655882217727502 47.95567747011458 17.295306056463946 26.068572747172059 5.1346165744019592 13.327735009612093 36.961882379407122 34.68691204771541 44.906251292101928 15.944917279189422 18.373178478881815 44.979599869547634 18.002269610241747 9.3421370592790733 7.3058222472174723 33.916910601957291 37.233430507445917 31.960312136709241 10.888926181176542 37.928544812364464 12.164344960795672 20.371538915927587 25.325129964208347 19.321158290474585 16.247133474091545 41.767454566665648 9.5111679545983066 27.266507016828314 35.787148894084794 7.3416136054552519 24.635631160764568 3.7139564864919392 23.939303031983368 14.289211009865063 13.542531402704192 41.018182242737467 20.717521162167948 47.565461794329842 24.164579559995971 31.073157343627024 23.085811410598176 48.351432954935817 1.539054870333153 2.0063621239557481 24.728858287276871 46.393494919247232 2.7636366393624567 43.530503999870959 21.059872457959063 40.647915729541957 5.025302802891698 45.434958358594315 47.546485580720997 4.78431302417449 13.00375966130248 4.6589316301670767 44.52825009729986 48.981627015752153 27.47006040321439 23.125346882659191 25.822620392559141 23.274782644439302 5.3282340789551643 11.318640440934674 24.636857717890766 14.314260478215473 29.966755670342639 14.481433228155057 38.828472639118658 20.198719554534765 31.214194389137823 6.3321018109911673 42.540942988530155 7.6380679639374334 23.166292011090999 15.65179191008488 29.532059889532118 34.199399710910598 22.963874532651261 16.904356571771046 11.342050022988939 42.417029549227188 8.1450836676709457 47.573774122070567 37.910383427931102 25.06960412252111 41.410785125478277 6.3137395581284146 46.649456023757466 40.125347029980269 40.020673198458411 10.69140468014664 27.389850769651758 32.402005187099519 46.075971488730019 49.595596115142278 45.362562052015356 10.054849168872307 45.588896121027148 6.1335400431028333 42.165458636686019 1.0495863607232614 29.899492892106917 25.24427873863711 22.882261226879223 12.31278329089219 43.794063122072217 46.71405208759338 35.511964193018827 11.143933196964708 40.571310476022489 14.755676444043994 36.697702457513813 24.302578372348226 37.665439640704399 24.298287500176066 36.913003543517696 10.726244324330894 2.5885656531561461 38.469110597709125 37.223487988991863 30.899051898336278 5.5167548673275579 18.612173470621617 21.806117718840831 47.770822432173368 40.919752233058674 2.8950026261856685 12.931469105226254 48.477513724187773 25.363442071085 24.261671121227788 11.681301871155233 31.846233823934263 9.0597239644501251 17.890897773157107 12.117058728070182 37.002758250499575 10.987084858670823 35.081294405158772 0.85720764908897795 13.254117531750534 5.4865019032409776 42.684883129737692 8.8776641372817462 29.500218645736698 15.375434674209801 21.558865049313606 12.094526936496255 5.4270442447487817 4.6832796671691401 49.407796754767787 12.228445931735257 10.951256513739679 22.907026031216933 45.831830788676939 30.739441255006572 48.651815450001521 0.40023787218607337 47.315990034164173 19.140647138592435 20.475454934498668 21.802685336733859 18.69064207231542 44.102783436368632 20.998755650029992 17.986162532656099 46.766104121058916 19.368720871667225 46.865402431623302 15.046737964242954 18.465780099137049 0.40800411030716638 29.036514287391661 37.663883868109423 40.241738867921192 27.176817338829867 35.456799569744732 1.1370896503419292 13.278831262533183 34.508878887049654 49.199690097995394 26.488411136439073 8.7315295017452534 26.549291384296055 49.409490133330422 18.736847403943749 22.779458178337833 17.168746322760008 5.9896910587273497 38.996494095506769 22.04851778456068 39.010830304710439 10.765191018227091 45.254852942804163 23.4910090358402 46.28406565476817 43.056644954589011 18.082657827360237 36.778951242638577 27.296685190446084 0.019389333769028738 23.562790603743462 3.515761464324215 36.994816898237133 17.001617927321625 2.5323092302614945 48.422671775562527 16.853897375899844 45.81699861958834 33.824475543710477 42.000529680793548 31.675962756029119 27.310735993583862 22.624624695087263 32.96348231805878 22.876243100846953 16.502462789421362 20.172611093294261 29.050218126108735 35.270900040558125 43.380179638908636 11.953842741081408 20.541920480706512 19.443333353353406 48.541159040262364 25.863114557017415 10.34857974887912 46.73383906990923 1.9148352348224338 0.88414341337848201 32.669534836748475 39.776458592374723 9.5147932263714949 15.673354437355805 35.233567759799506 6.7913688687712277 9.0272601424412979 17.129837198921852 14.184590314565545 19.993427994642445 28.568703235322378 43.971266538978846 42.853398562992425 45.502607758279716 26.142594738872415 39.253382141256665 38.630971723927132 19.796631354655965 47.210713884123031 32.394504831442454 10.135005311081416 44.45027096548538 15.595479868120602 21.241551371679211 39.998821406702035 39.51985568387132 28.509133919730328 13.769307129291445 25.812377409636291 12.57259037851389 48.021887361922218 46.314566135324426 44.332326626128996 8.2705936586342315 20.517483077539943 36.675340502674622 33.126418285503249 45.146569875053842 40.26819700629175 6.5554203853811579 6.2957986276318687 4.0400433429626421 34.866442812430641 32.176940964119012 15.511129713730639 26.876916206625033 29.944544236185912 43.216107903861932 34.96827710193773 36.286904861690942 32.900091866043127 11.474220403135336 37.360625779780278 8.8731077182800409 27.82568782195899 4.7140625889568213 1.2520866557443411 28.587597498989659 47.770864672689271 16.583343921761564 41.113898429960436 4.7514596203617829 13.506750942042892 44.56732980442473 6.3823685411016209 7.9338654047835213 27.000117064342838 16.388768796035915 26.658014233513843 8.0417744131792954 2.8252598428113918 14.695803212770523 2.1433965069542338 38.06310352523402 19.872946741870905 26.472854315000472 34.944064378062222 40.27593129466748 28.775627070010323 9.6816920648746549 48.08008040669862 23.809817761851285 40.497739462568497 46.08560790725852 22.329897036134923 33.754012761593351 23.429722600987272 0.26939963648626386 0.67067870801100438 24.813994479864768 18.771637790671129 5.3772564996068546 31.605214895176253 49.57882587326889 20.705509257375628 47.595752318033711 49.902102770081861 32.389430615030356 29.725120592330491 9.3292537867672802 27.319105350057267 42.320868504379298 45.022699085744868 10.784120105117582 31.215654350781328 48.035937505221767 23.244475121261374 3.2411921824280396 33.702598268076287 28.009818382074364 14.499205287400555 27.2860727109049 3.8438047816929353 4.8546339987664302 20.854477750312164 40.372836497371509 40.210065901223807 26.947882471554369 22.58694947761817 32.813539543273215 39.073558792794323 14.700697240953623 30.266932323511682 33.343235417548669 1.9037195367264468 44.266018957463785 28.046380387137198 8.3807569037404086 8.8440772066819076 39.269570102518209 43.827565847450572 46.768969754098528 44.409811404124753 31.759778896056197 42.083696182303569 21.261707977520359 1.5926939366679846 14.628875740738575 18.840763304388673 16.58023654227128 27.999380728317547 38.159139909224912 18.314175244005234 18.23867190791978 7.9672102439778376 25.80615111912639 45.674175645871628 23.993115589153604 35.892883808610122 3.3109256584288502 24.671874554050419 15.983496002011524 38.935255241121368 34.558833444614521 22.602317672632402 46.049866001659069 17.437164410321053 35.011547040957822 1.6647195631719534 49.136774476626371 27.016789043848288 47.522930633010802 43.135965018939444 11.452520169717504 24.385320078491205 46.051112030624139 20.421331788818105 24.988697936787688 38.058886992564759 41.607954271230867 48.870661752408637 30.926788527372999 2.5873874235444871 15.326277491789861 24.070314386176587 26.677388801532498 15.110692755760599 0.50732770580810493 46.826140623059054 48.12276690683133 35.665621655750286 36.319630722879658 0.84808706595237648 34.122914940344792 44.005109377556174 44.118836890303946 17.773097758102516 27.834815943023276 14.075556605151554 0.67475105537112223 18.904574168102322 17.84059622621432 38.256264948527566 0.0088677544644555351 13.038050172787299 49.799285289432468 32.446847798845965 1.6835800476578309 7.4782341466194087 10.809236698233562 25.543147560526076 13.353062463868911 7.8307063049531971 7.695073850931208 26.434501692945133 36.116865853617647 39.668122942735188 29.153694819261876 25.537207813720439 8.3751005415927793 10.216655615922747 30.124035878612762 21.749492214291731 17.98839137530139 28.839199049008851 12.066741001638782 48.678614885467553 47.044414385023899 37.995849745922968 33.40340756023712 5.4712539004423135 17.33933657658589 27.979079754002818 28.324939221566858 0.33215469860860619 40.611283674120159 10.426954304551574 26.305633403742313 25.336765775899828 45.032670441648357 5.2502071321391144 32.757324666734341 27.496464374135925 12.019132728202596 2.9000926042572734 18.52654599641172 7.8390080951189303 29.194772748928322 42.222625071886064 48.401497589251392 48.835916499956788 7.5619774953936654 9.7123538977149959 45.732126394931825 13.262445500494849 5.5248082001475263 44.814652088335301 3.6153428212123995 12.668804194051567 39.405511670749441 20.069480842091394 34.572406943423942 6.311068225734048 15.292017375139757 16.555380466554134 5.6585778243096705 11.938660534100224 15.936396659267613 33.439109973263982 26.841875973220837 19.999916741159133 25.205517510788816 24.346135123625544 4.0068641194062966 16.017634988625527 48.645185490512979 37.289237312038765 18.096142694381324 39.291127628819304 37.349898750515656 15.18742229581215 41.500989170323557 22.401763775812743 32.418340900237489 37.293925690542657 30.430914789849133 34.142738003692031 33.063477434821984 26.457274353763371 3.3230818114717695 9.6310036025071177 43.320719135238548 39.820789194538037 11.31389496039716 14.414285148768444 30.661276388337534 2.0572992400485512 49.895981226949573 4.5954440225153848 30.019144094568382 43.494442487544291 17.583290402844312 41.011138817101006 1.5851262742536529 26.633201042503625 49.00007419073377 45.191987904437823 47.482298749534742 21.944751282264505 22.528108628882269 5.6269608676672096 39.867918213150141 6.9551978628028612 16.308149096379672 19.741669526854469 47.524514310507477 7.6881651998493981 25.749155475653168 12.036217651558598 24.654673381648969 1.1455763410371711 43.878006782625469 1.5409659322123093 43.297700790676622 12.329273036182361 21.25294033639177 8.5571504386047916 47.877927652545544 12.392191115519172 19.595144044030306 15.034982263185096 44.449011349235768 13.78195322726747 21.113467069893979 32.298885096881321 1.7673721639208015 17.792477531966941 11.749076034617119 39.413359043649699 49.246522136473715 27.449879266156529 24.326954387098212 21.972943693900085 15.451334283977992 13.770265543093773 40.124040161544102 24.257982425821826 19.352429304803422 5.0473048813825212 42.119345301836269 22.902875234396131 17.497305520637919 30.256152034992663 26.994752827208124 22.776483615175806 41.207027037518927 11.11711225214138 43.811340397987159 22.831100487357972 42.295479822668355 36.630848186253992 0.82513401211479409 20.333475704181335 4.9922122773186661 11.042963211819014 33.396194802253703 22.306345363141709 26.193810590468036 28.966224633868414 12.473088686964632 45.298554248712904 38.000973341872047 11.102731674528767 2.7751117685496283 48.002081169506553 33.094544463267489 7.2103227086464079 21.534788906622968 29.713708135595901 14.912543367833605 17.461161681540545 18.997881397025498 14.885339620803659 4.5834043963679596 9.2041058034344179 19.973026877910758 45.925584408192208 31.938727300565272 10.846472987951685 11.09226672030095 31.64373552717754 26.973718823732796 42.266634409875998 26.410954781964772 46.86499359815793 35.376071682435303 3.0807700982978434 44.36062943065641 16.675670103436691 48.670124949449828 9.7545705486964103 12.610590536932838 27.05911226240379 49.822602652602164 43.544052382646548 31.665216221931754 39.542866828614386 3.3004057405752087 21.893669378637842 43.646952377417783 37.738826303954532 7.0278559748736944 48.527936938548045 18.488823489940206 44.80633515279311 29.915209999714946 36.810601135482415 11.546088966037713 5.3996944192545762 21.185461021613037 14.467933669800898 35.561995718688401 11.557501456200242 14.309183712938855 34.49052136257172 32.498331224428718 15.96374553361983 20.167402482028628 39.036532343118878 16.102098394879519 30.62570632181124 29.878708204821251 48.481375581238851 11.306686425419935 44.92272776146347 31.196647332784583 14.662178326918898 44.598562058721321 47.870965061334878 0.45226444629893009 11.687437298457057 44.708501840557354 29.183575479852319 21.21373052110452 20.774583876573452 16.52843863183482 37.35525694970233 1.7111496511076927 32.190479989767589 7.8251653846797913 49.618523307163699 4.3564976286527521 22.331089987054028 24.708249637985023 9.7109037974353853 34.363487402336176 14.854723829166753 47.950442398975078 13.786885679592773 19.414668795247859 3.6631212579595416 5.6172673736455536 15.795169932998062 32.940610445565824 33.925579026178951 17.978125978469087 20.008799343925716 35.084039549841997 7.7540904505137762 17.512767479898447 48.039007269422697 10.792192610119175 20.455579399682243 38.600738399493451 41.472983868410154 24.418739841190614 30.877310094864342 37.764363486141676 49.089042591578355 18.510398786890256 35.851687433262754 21.96030581938513 31.510047661315816 32.775800227551862 21.981572570553489 13.893880216056878 9.0321612991907365 41.989963338168373 35.539071151913234 49.803720756558114 43.995413475745771 47.373809900637184 9.4418637042029605 8.2962723535466161 45.346574472548326 43.887460190047037 43.574252624058467 18.406508289911159 13.476450285538236 8.272411695138663 45.605233130963029 11.923638582641924 43.28475003490378 2.3351874680689577 34.979286360502947 8.4267331921910973 5.1970876041615846 33.797060061877573 30.253669032619108 4.7904816894618918 10.261755630344451 22.779627190472453 28.694728003998655 44.051481912640924 25.831272235233094 18.637500291002194 4.1669565362073691 36.099049110983074 41.706272628832068 9.9575309363321569 49.397474226104919 14.988147693200435 37.981262129495356 25.75767808702868 1.2082565794825384 17.911721112437608 14.827970783549786 18.406953375401557 29.203949905011921 43.598649299954495 11.534584871803741 18.190615744087498 49.038770119794243 36.247105494086185 12.794162103739835 0.71938192734366191 4.9321797599006141 35.193701229081221 25.727082301643485 29.126899962198006 37.506675915022463 48.540077717356397 17.352531005627384 0.96877106021887816 34.51573508686765 5.1035927786415431 21.048870394879096 45.752424801780947 27.533520548329012 2.5890724795614739 30.523512443768926 24.460966574260198 38.498573296016737 20.656442530163169 16.669203498553845 18.254932955261939 4.8702611826780009 47.404195877610874 14.863136073691422 42.404648460362857 12.641682531586326 9.7595583576488867 3.9453279007661677 20.356473341017193 12.65406339345728 42.713718925737311 31.979186157246126 5.5761649290976951 40.069274507842799 40.713640486142715 17.441223663226737 2.9736015734379637 39.137059676498893 7.5201194161020366 41.929285289672855 18.383599741142788 27.087539382007808 19.149248972365367 26.615102569964495 20.470622890887977 39.625356845773332 15.416521079591147 44.202568663483241 7.3684499471785543 42.942725169420306 15.362543495860656 9.5872645244447643 19.491272550748722 24.758159323635457 10.663791575909794 1.5890200718460055 27.223478123839563 24.591303326109379 17.758102159495323 44.960847105854832 23.616349690166665 20.1781894161163 26.300509253545822 14.175919063349276 38.459036402294558 46.291588107138494 8.8251890355512419 42.333390212222646 42.257962643780715 3.9120571989318087 48.056357204509546 34.083262939829886 21.552006439393569 28.758073549228136 23.172654402396024 41.176488623055583 0.51333703518937845 28.307438912914506 49.51909815571387 15.604794150903114 0.10556618713817521 40.014573474784996 36.100038328976296 41.716570276396617 30.289600510137443 32.758821992396832 39.660310996654005 31.443204684234654 44.274994615149069 33.17274336872498 42.059975451635282 47.527285130216022 3.1071173543554953 19.871712944768547 6.0834592353240593 31.819794719814009 12.847847529643778 31.905763719216786 22.729496159517439 7.5578824747754823 29.409821357105269 45.101959070614555 20.122426640576808 24.190116885177794 16.608443309235827 40.378524353188325 35.645284210042163 31.962522097396214 37.710814699687731 24.510307079569792 8.0505459650917786 9.361521038537072 45.493223825356722 17.496523302719943 0.35943713434751445 38.901795380544499 6.4534490090747934 15.494050604482048 22.47833878334087 20.324175851798689 17.3468870686415 49.754529776665578 49.217315876929497 13.756366741049311 25.274923031911019 12.816412203299802 44.973270903457816 18.80846874981442 43.115479201644227 27.087638502198004 6.5583113749253048 39.230201799202945 37.402350527655855 11.834501448633306 49.669563862727323 6.5532677573950497 23.16921800247027 38.154385465368527 43.736757136228476 16.952109445738099 34.919695215650464 4.779071414596979 20.030930487798823 8.4678483419530899 20.900077409125448 31.997214139282136 43.932525292288084 28.923222156739211 21.921417347626406 26.689114112367072 26.513827114704895 27.593558012572931 38.818536494618826 40.480469635086799 37.961420360978167 40.81997455775295 19.173404630998355 27.868230767431243 12.155791464061222 25.401415980106467 18.150026587177255 17.093199223576018 35.018163512985225 24.135162235557559 32.844735823146834 30.445744685674686 13.876165084183492 37.119257861984416 9.6539773717136868 25.406989577574929 31.848087692226638 43.709657923839906 23.745589930684368 23.756441389159168 4.8694946076741541 7.5462300998048431 39.966883882832271 6.0699115694732484 8.102084429824405 15.100013582368641 43.778317649797941 33.642146249338992 14.320219585014735 0.46620888884662764 26.599156674419937 44.638204286261477 40.208526974526336 29.395724008415698 21.885820206402514 44.045326348028233 7.4306077652976059 48.36810497474989 15.710310381055123 31.165463980659435 14.46530564425915 23.724305773499481 35.923241406746236 25.421564990526633 45.318536542127035 6.6888757413551856 24.526568307239756 5.7670734391752818 24.502322367371512 30.269514178377161 21.669643935870901 20.037343834401451 14.90180003501704 16.562481866362454 25.806517398230934 33.84880257654185 18.81259493396232 13.520225085863565 34.613045379138647 44.515788756614747 13.971219771165808 6.0234598463358457 19.158633512542846 34.876337477002274 31.476342700284732 2.93866039700166 23.268725673360819 17.353823072935228 48.686174234447769 43.157325334655447 9.9635733485454487 37.544330507499048 11.098407503591771 48.706461471617565 2.6286449765535314 40.578301083348073 31.023629562345562 37.210180909337275 5.5484072851576496 19.637567429541544 47.799810480915745 8.5028049857084316 48.011097703500589 34.354068352907177 38.092508492555424 23.113843706842378 9.6054914886463028 28.725011090978157 20.874622650877196 23.596254764085586 17.778476973639997 33.119266385382211 47.970109327008466 33.89372918538534 15.752478176658105 48.197061602760634 13.221144465913333 36.805313078423197 16.771455612817451 24.1784277618919 38.583357989726792 31.532093041655973 22.103125441602415 26.518826254711481 49.526172618303718 15.784514800875074 36.207150871721197 29.722075086429893 37.31703327316896 16.932542257783627 4.7744005935618752 42.022338910322368 26.238859904322069 3.2842103644229423 20.907422050688897 45.778848166370409 48.265598670961765 31.752539090026765 38.314442536872058 5.8764557832910258 0.77520580241073556 5.4236312077674178 22.333304343017883 4.9129216958864488 16.865354695203276 42.996636231938794 12.262040651536617 37.63842616263269 28.954883918157037 35.779156777393432 19.42426145786834 8.5899666210468713 0.98923560037558422 2.5182646214207591 37.184466446473081 49.181110295020218 7.0347051727497858 1.4728823426850191 3.5494930904515631 45.000424526348837 16.075350871378973 31.957628974718666 10.360287858801328 29.637433043834982 36.574303273912669 26.87648744784638 20.704325454825252 8.3081483293442702 7.6601533143077747 17.807992735196901 46.318889023446957 46.4930921648698 39.011340372895638 13.116843664882536 45.374095980815518 32.468518768626637 11.692792153973844 33.831993340269491 33.550688026726633 46.619575366907057 42.787598285415065 35.210098238203742 47.259457483712715 7.8648438895597836 24.247276804012138 32.592170697409813 39.699113674066375 25.968055337567975 48.74765585793763 22.746640432446515 3.2283320550971517 32.338617677761931 39.148066677091805 23.725344762563875 9.6639590975536009 19.602777074137759 2.7115889837829221 19.576089495018582 13.139051509081549 42.731947485425842 29.963132367523144 22.24233369011694 27.16263413850357 41.095214034765071 20.50007970362774 2.9025756752411391 28.603373562467766 47.298293023385021 17.829522379151967 35.51501201017809 24.326570933851151 3.8517200369943847 0.087052910101989012 6.7330410275130674 10.334774211449425 44.241080449505148 43.865497217299101 31.046863892552086 15.931592183499651 3.3845912670252352 22.905892453979529 27.442677237683881 27.956901815414838 16.17901176962657 40.824391051708581 46.108896890985442 19.844555118324372 33.106678264504517 46.153350215216612 21.889992917720644 11.935555304688931 21.190653119950706 49.013294594859872 11.760589790892292 39.869202107424464 9.1770044492375433 4.2858061370734024 29.642079296783475 8.9364265878580795 2.5583784238766194 4.3732484574870636 40.604370659493974 27.393206220508453 22.421158364699782 12.34613183395167 1.9706478221863297 43.650393996484674 18.314625248695258 32.46272888687465 7.7434500202923164 4.2169903604573031 14.936465271684682 3.9625238385721149 47.577902636911951 38.937141705132184 3.7301505642543829 18.367693272556139 40.055634539084458 39.909516543961651 13.172657950992498 15.30183983486986 17.209021252285186 43.950581040499557 14.050928263266824 8.1331531728285587 43.675988941211145 37.994422580389013 7.0116999114316263 0.32812790896791455 14.677387054562988 15.124071178464574 47.602319357083985 47.769476194076759 48.350018492672433 46.840623474928641 42.450004895089641 1.3928251830795568 25.02789701469937 36.207469071439824 42.65886264551483 38.121311501293654 18.326020435773234 37.964518202099484 24.797889068344535 33.045043264249294 21.562960899302013 46.192582629404313 25.740052937745343 38.890642147729423 45.401347169852443 23.771354860758969 46.412232309670578 3.558111085921325 25.44040872904753 48.959992480944386 44.404266380223881 33.042373267149813 23.468805588415979 9.4111292514884006 14.569366071159392 6.1087483218445611 28.938964413513389 4.5516327533873993 25.373240995601332 49.381250728533097 38.857853884610591 31.24032775503931 45.210439187319196 31.551692682266907 24.189637787241463 1.9786250329268582 22.408350550827436 31.878709963638265 25.609089893464461 12.65136381741174 38.343341460072445 46.599267280600678 2.4232175838448464 6.0155981882766625 6.0359937789346025 32.551356616187611 38.472047050780454 42.968701960825832 6.1495754017827498 18.432124961030386 4.0785551051719349 30.821859748666579 44.000986495295884 20.815653763956714 41.935158911247612 16.47378386847145 21.113937638272333 40.236919012631645 46.297662672038022 23.1547949483022 49.785894377786391 4.1379779346040335 32.665325957436501 48.048188956699768 28.206980414099032 24.205703626465461 24.617428339657391 24.287317453376396 20.895960862827252 41.592187255867572 11.823506141494075 31.425970140807593 20.5307158579987 26.812104278078674 49.592437615958609 35.237152812132678 35.025380256685843 33.572096186122195 23.971101617143091 27.684515349426807 8.7865089767203663 35.365724498776039 24.596430143471835 49.97741116972194 5.3193686652737791 31.375520651188936 31.782475957283999 30.319210444232574 3.9573404612304595 28.902765015522004 12.254522017490169 15.848841097489755 0.24170923312674342 2.7755912075098221 39.843984169297613 9.5662641134236583 17.841296354407625 21.221357766143615 5.440514672779508 30.202247771029466 13.477226010125495 5.3548118915164773 38.553723220188154 33.256785325244749 16.676954505828348 49.512854877878837 21.556668069413746 0.56186727138911818 41.069690139699063 38.761878096667374 27.184450096504424 47.032066464350777 46.745999679628866 31.071793775280138 28.306303512906208 3.1266479252081418 38.793145896036741 15.529742177835089 38.947502482278033 35.216075206936701 34.937277763226582 14.840632737485917 27.967143933199537 22.934315419460109 27.841631648661824 1.7314280419044357 17.141491238447234 15.403316078157678 18.85481925084742 13.457206660299173 27.983914077459175 19.773650262616314 10.992023313566628 5.4398562456492137 45.598993904647912 26.640863426497759 45.142650073941951 26.661616629785332 36.128531921760661 44.279486864817109 11.998389769557724 16.864281667867402 37.661325492680987 1.6288008563256371 39.554370552019776 47.931805821201969 9.4766678215052558 28.614667255553016 20.213954064891745 18.357724912648958 34.893004947273035 17.467427197732167 7.6410574088219132 5.260080005218323 3.4429216685297881 4.8476393245034908 43.91591366602286 18.423799511347475 13.262788268096113 41.360177557607855 18.453205519506248 28.547069555146038 8.6028199380503843 31.327412635563924 31.630686091953496 41.604373462067173 29.728273335778365 33.533126154197831 37.273450036394188 13.594029581703508 13.830798610632607 41.47757166459494 12.922774439332899 48.779273746038484 19.334700600541584 38.085261141509243 7.3210635331925324 1.6603486355958723 33.390253605235614 15.778529790538773 29.569435553285551 20.323755696410977 29.521250380510757 17.109422315851933 7.4712789540116571 31.125124447053228 21.186921675048954 46.335458611081677 37.852284764237702 44.183430902016816 35.701845775046415 32.875577633044891 32.827030141693996 3.854076269690343 15.698778432400214 21.206990457993371 6.4515415663817484 16.631053346351866 7.7404378206491531 48.354112443511411 20.3125093378972 22.514581009373362 39.133891824991238 5.9502492466704808 4.1260357661878739 48.478494936912504 10.859873315599929 14.312043489365902 10.190193433557379 43.190993158882193 12.754233634308259 37.657947644099345 23.666406870534082 1.1086517538740757 36.213537784387398 11.444060957204423 7.6173739972429635 38.41681551378489 28.482660642521374 23.685894436741552 24.139632930458852 38.068421944504394 11.237911153573194 21.333659045616514 14.432193873325813 14.505533710017506 47.135349588828717 43.736698030555409 34.23502029906075 11.758137192438078 29.263168021615229 10.532866587007103 18.209217844064064 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/Q000066400000000000000000000002141476237354500222370ustar00rootroot000000000000000 1 2 3 4 6 7 8 9 10 11 12 13 14 15 16 17 19 20 21 23 25 26 27 28 29 30 31 32 34 35 36 37 38 39 40 41 42 43 44 45 24 46 47 18 48 33 22 5 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/X_1000066400000000000000000000017541476237354500225000ustar00rootroot000000000000000.42980898544889395 0.58344938571002136 0.69630968376667846 0.93108507953983977 0.17956246454164521 0.8772184539950888 0.65421685187241485 0.54782418284032841 0.82405556430369598 0.33475009736966871 0.11542847419225981 0.62809262246769249 0.40137457953464056 0.81022804103110679 0.38383908933355476 0.18460111694440356 0.79217544988350863 0.24347892393473564 0.0050168599100057108 0.42032914448818665 0.013930174892147807 0.46479537975419999 0.28237673580237116 0.46630943248631035 0.22523560673246029 0.62189548228581504 0.12225697771793335 0.070224678864615406 0.50998284081740475 0.96892269825018806 0.20870134451711359 0.10711846664108131 0.0065214594296729043 0.91049532368296449 0.90764929793336224 0.30381740519707151 0.79015368287412147 0.29981000952195241 0.15194551690848251 0.33493917186624239 0.54568734804061991 0.86484408264724177 0.50772885237381538 0.30464622248863787 0.59554057002778371 0.68157016848134788 0.3351892259275156 0.80550343536575186 0.74288258887533898 0.93083398623754732 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/X_10000066400000000000000000000234201476237354500225520ustar00rootroot000000000000000.063151489798781976 0.65891938295876207 0.44835106412376818 0.55866352636704431 0.61412770889432722 0.093661296435535155 0.80739769539672479 0.7430035150046197 0.89380432358027762 0.72614000066250539 0.088532694733483394 0.81304299393057322 0.92868770087342867 0.21294957063618819 0.40417506258957464 0.57362983262866729 0.99889477583120323 0.70494313062214919 0.42333899985810214 0.72829945554225406 0.94236536230441104 0.22948199119283591 0.79354066301096382 0.14349332127382303 0.20344120752414369 0.1296620608764249 0.30527903765893 0.92389398688499547 0.90180601446339048 0.13023118570128528 0.67664225988134563 0.12985700345860657 0.12328438637326415 0.59982703792216452 0.19822265727071459 0.88135334173445345 0.55286257026566998 0.58038963693966683 0.88028529314106063 0.57853080898688714 0.70751387891081807 0.42118550219590728 0.38416535129838697 0.28489373659554368 0.2350046598264996 0.97355709115953681 0.64775395350894605 0.58586258008793912 0.97081664160329939 0.82200983652807014 0.9303578704933988 0.74600252493568275 0.404545045806256 0.69485712641863051 0.62763461575848867 0.92323954692179788 0.79679952531011689 0.37745915305390615 0.29504100465042143 0.26914325108339848 0.80990138059188443 0.27956871862736404 0.75192645543547365 0.36735202621671553 0.16508183088482337 0.95177079796285635 0.33151840039222985 0.20771478408951088 0.30556509162411133 0.90561923186937676 0.32468048138983691 0.59977005272327255 0.63122352298173645 0.030637670657618511 0.31809910789206092 0.83422799742735121 0.86324408899887617 0.98595419625323455 0.86678124209691088 0.23398943577610692 0.21254031798567014 0.37733246051660335 0.6080036847459197 0.68839001419571388 0.80202110319615494 0.064552409884994486 0.31879126673216257 0.36134043870912896 0.53531341178285685 0.54608396307775553 0.46811117250084727 0.61907151052067177 0.96985205834116572 0.61794877663156977 0.49720161229752641 0.64387880716081625 0.76772124492915028 0.2874684912399556 0.52138553883225225 0.50821873261280359 0.80031219180350832 0.18463996338818628 0.75718800165739153 0.22145717137406346 0.43885086233984444 0.31652458993645988 0.32260172767023526 0.28887854948706343 0.17585450945076125 0.66030591363964186 0.1183895426918216 0.61432206809793477 0.1844960285074469 0.11041436149107646 0.80645497738895777 0.29169390300683301 0.21115165747558579 0.25361747552044628 0.72347821140304114 0.56712916167228944 0.62423791537231743 0.89550321947671119 0.48674086104117126 0.41899342565525161 0.97809570657127376 0.85832970049304602 0.62092454109426032 0.016301804431872059 0.37329773309712616 0.33992066672545146 0.49846396922318931 0.76584408856866004 0.8002799650298541 0.18610538952822314 0.94152703966038698 0.092166324826890841 0.7309677037000718 0.73756869745949682 0.82006021601563328 0.15910378188220869 0.71291283297088393 0.35514130180160558 0.29964266472590345 0.63721533357057436 0.1320776104297961 0.36231877297225795 0.32407706899448535 0.13742287626400757 0.68974248258972459 0.40164316211379231 0.38274627106829523 0.58536333508057259 0.1011211563120759 0.36326221973127054 0.72908333670469172 0.66813058162138494 0.44406893955298082 0.46397149787059128 0.12874182993483946 0.82148353044291023 0.2926671248292943 0.77839044058655349 0.020196612361259293 0.97715160167074555 0.013217797738253757 0.32478638053836678 0.3246359547080015 0.86125344060480835 0.084705502653905237 0.79149574093576736 0.41427767431661727 0.88537932694994892 0.33548773052723074 0.049086082836111086 0.51001867368637144 0.52285536183700243 0.91811081388220595 0.77701386498032377 0.49528265086701223 0.48141093990000577 0.49995900657492448 0.019303413178531615 0.9403025244527361 0.05987990467839803 0.69178534054630836 0.43996482339156823 0.72043178299642607 0.87347407391275211 0.89417577060651054 0.64118177093686379 0.050925146041660693 0.48816824361501326 0.21238755193659525 0.77685996465138862 0.74063934635206341 0.15844631501425682 0.18766541920658691 0.27721628610232857 0.45315190669893762 0.87733780191336164 0.49754581075212706 0.81449891164116495 0.065887433073627918 0.59115320653346071 0.22933488741246738 0.15667791767092393 0.13589982328035061 0.54042340358275409 0.2455607400785304 0.89124072104189545 0.8128976767873467 0.039968613050101284 0.78286974603965809 0.91266796803417716 0.37380534396902515 0.033962660229721317 0.62490038133709069 0.11669900253885272 0.8102864676479633 0.015473948650145553 0.58830226704267308 0.40276086952246543 0.7255129289125466 0.95122787758181437 0.21264295204986233 0.21055295181692629 0.162519323792987 0.63055146066113943 0.28303298657659454 0.20900097506359855 0.56551472326990282 0.19955010404416801 0.11570591564248871 0.93923435840936431 0.66650610299715718 0.73255820158932849 0.030448372195430774 0.10700267488717956 0.18329258339449911 0.35775453525262807 0.052658603177722904 0.31556157143303903 0.46826617251043495 0.50435011326117174 0.842967624921931 0.14754887477375472 0.10152675461672238 0.56966663241639204 0.80304272583763447 0.62324017391643571 0.084748222699600848 0.15553871479310005 0.53533046333557643 0.96319631250864146 0.46526998531458391 0.38173897076503022 0.54672255494739319 0.6206407191143698 0.1741218905477408 0.31450177785742778 0.95059751243454815 0.94548540402205472 0.77794522844536718 0.12041600534102896 0.68731678901005777 0.41317898361151389 0.35695592730587794 0.082757013978264113 0.76854783473510624 0.33931878286666889 0.72623368643240416 0.36113373851314573 0.70942282079725738 0.40967767204098909 0.39287618110927519 0.70774022031724282 0.17121133201678035 0.50423044672177209 0.19970386964100512 0.3540472214214167 0.9010099316127067 0.91229812235624741 0.11136403086825346 0.4970805385444958 0.43975688323551193 0.45824021360343176 0.48408912609884064 0.022164741172706216 0.67297021943902913 0.24153132320085652 0.77943367984944734 0.85398617904797047 0.62165656413894377 0.78643487129808243 0.85595871302635784 0.33082438328292946 0.72632834507054078 0.058770160472639207 0.85963054385676185 0.21637988007960102 0.39552541612256215 0.080399876076758955 0.86585018918239309 0.24426141487812641 0.7626703833666314 0.86791732124159182 0.22773963927003033 0.79454581413644076 0.25670997562483483 0.0024718805703354716 0.3227214928102809 0.23410762897508591 0.39430438406186458 0.22130367998633621 0.73314141137811673 0.8927103132078531 0.35016466561164888 0.079710438262255809 0.47772928303634526 0.36637709477373509 0.5524814732111083 0.074699947122424268 0.94353679097902043 0.89951913069814693 0.95014726383830728 0.90218221215053318 0.224177113578438 0.98059174899929091 0.35994932499383753 0.95550622604587454 0.45003864628115159 0.097702143527728255 0.32720819816474395 0.64902260880739482 0.078415295652634429 0.24990184159418388 0.46851674905230573 0.12671225478606313 0.98232678756330116 0.36582232181482183 0.82783008460580398 0.44724411009703319 0.15989337200885639 0.085338158359923352 0.12402587021703486 0.45226807689709286 0.47402904480312674 0.79404598021579598 0.62463358394607382 0.80306960292312923 0.015645920918689372 0.65603268310646812 0.71225800867967048 0.41839893697015501 0.10660843145267722 0.49267877025239587 0.41210571428323856 0.70696205705766435 0.066531403213648629 0.78695137802510162 0.12227423705024425 0.51723754586737014 0.818391360386581 0.4277415509618942 0.19005022344236183 0.67256453513455072 0.87289700517806001 0.73126080774782498 0.048980551004875569 0.10506471967995649 0.63507716765612754 0.59741205077117099 0.67887498992221529 0.14196899806469349 0.82751852062177611 0.85202141578337454 0.68399758817840206 0.40777933198121902 0.45491377290577512 0.78051775016200409 0.47483191475452363 0.17406761194281234 0.6951493824163606 0.63470711391111567 0.12945839256367514 0.64598944206264186 0.76969871082046604 0.81629935277037202 0.92474325017069703 0.34651341915229189 0.89619261741221379 0.37550543858317004 0.8972751851594718 0.081923545490204905 0.081316858689693114 0.63801878670124257 0.097055603523948306 0.27968574225075477 0.55018319982318697 0.12299368710227303 0.1975474698960496 0.4750829618233941 0.62542919319216117 0.83455693488534266 0.27112534569125385 0.18062846626362244 0.8435562852910018 0.92321326380988167 0.32189300268104365 0.049239667638935766 0.34937439021245903 0.11742798475380194 0.27548280603774505 0.66811973942158764 0.94738199410605017 0.078737373951869902 0.095401545039440247 0.91182877413837793 0.52947768997131539 0.8310139504857047 0.95581414993953218 0.87714416553332741 0.68487577492889506 0.4156265059621061 0.4265232658924844 0.046888182067196624 0.70584228054074838 0.36774479529152931 0.77519960368660645 0.033893118042501877 0.84095826977432997 0.19075983199049878 0.79952855851170912 0.14569146571466279 0.70120051807122019 0.23778911361730543 0.33365686027730462 0.7372110883285059 0.81568993557687786 0.38759793843025164 0.68698708659011021 0.015139349542170489 0.058996793380726983 0.13473058306245905 0.94653842632804341 0.22026271797317615 0.90191732617249798 0.32342002074168513 0.035003009942846705 0.18754479585193445 0.15044413203343582 0.1042276889847467 0.44806101742774368 0.11452939256060439 0.85740627083022303 0.97751007756003427 0.68080695597763574 0.36934917244963877 0.30216396897735859 0.36136723178549984 0.51644045992980248 0.32345613707136905 0.97882916114416463 0.81894209819665842 0.16666763416161784 0.025091651105331226 0.86049473840034607 0.083695513307465982 0.23145176999302647 0.24058567610501941 0.30606697122790133 0.024232430314110865 0.19089533785940888 0.40421469834346696 0.97111564664510808 0.22346673621838581 0.14583486336340729 0.43234337507935966 0.15652298386508529 0.40617911533989387 0.45533134404446379 0.28946715782136262 0.95739130946060347 0.022982270677843687 0.026170982054256876 0.93513890563622548 0.34290401888092953 0.82471857343289945 0.63187999531987127 0.96749618275498295 0.74349301510415133 0.0090342495777291816 0.82574607527766664 0.56519381291743886 0.47912669469483199 0.076459911652259779 0.95858267546837239 0.70984665727145912 0.43041716270828706 0.3107378417329319 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/X_30000066400000000000000000000724441476237354500225660ustar00rootroot000000000000000.57460732810290172 0.32118729806791896 0.45246166556825412 0.28844583293218579 0.37620185702396053 0.87297676766537069 0.43278242691987096 0.0087816977745879717 0.80379788417559672 0.98376162678743906 0.3306887131364819 0.044155328362492849 0.52452842013935763 0.13596519636495846 0.76269460744029838 0.89077908990703314 0.9518652383959546 0.58249869313797131 0.58910676639090498 0.010039747119949528 0.71866248992919568 0.8734086279432417 0.89580688626461369 0.5399403413990812 0.37790847468340788 0.82155337572746046 0.39550513651424363 0.73901500844642387 0.92668605996043774 0.24059566502596957 0.86085121817248433 0.96697256258137876 0.092049007043597572 0.3270106113188162 0.63585202569774657 0.9794260617163667 0.42517465334672971 0.5259033571862024 0.73400042585002634 0.20195044660800504 0.53228853244795005 0.56785685908773831 0.48303415381775422 0.95089250229931777 0.34314671020292858 0.91030015790056429 0.64307438338493061 0.66348689845268727 0.4429919152924699 0.13077911018282268 0.086227116258805567 0.71270903658770124 0.032783584559961151 0.34695590877810528 0.62252291405810045 0.036376492876532815 0.41383896003642023 0.48915511084983138 0.17052530433230345 0.98745234802478832 0.93162158871186862 0.85218672390466765 0.95906958005224863 0.56248167319366138 0.49931413473542946 0.78360856845388649 0.20057993238543864 0.82645720082230045 0.26660144714241191 0.64094420704620481 0.3341463896448012 0.024860814050317526 0.71138957621144949 0.062149628826340161 0.83696760203197373 0.76151338792103784 0.43033507896800155 0.93198655416657927 0.96054693011531123 0.30734325486846964 0.47306423972218242 0.058434431104206583 0.88147659595059391 0.91673934557488879 0.19903832976273622 0.27047283006643813 0.75611607300217654 0.24729584958725032 0.21874310003381431 0.79548488668355211 0.20565438853862733 0.27915161947513362 0.39882703390158797 0.58115509250819253 0.44471432334561184 0.62860493202695411 0.85967988413142782 0.75495166973707772 0.42949559371042484 0.26341133348674012 0.41918210237957426 0.83682821030559351 0.61311764435455007 0.95911354940229154 0.34590612112927893 0.52137145494344117 0.10269233148803918 0.26655470019224187 0.73923764758814248 0.69373824095430814 0.89812502584203857 0.31889834558378843 0.36746356957763632 0.89959199739095275 0.36004539220483495 0.18684274118558147 0.14611644494434944 0.67833821203914579 0.74466861014891828 0.6392062427341848 0.21777852362353084 0.75857089624728924 0.24328689921591345 0.40743077831855173 0.50650259928416697 0.38642316580949171 0.32494266948183087 0.83534909133331292 0.19022335909196614 0.54533014033656624 0.71574297788169594 0.14683227210910504 0.49271262321529136 0.074279129729838786 0.47878606063966739 0.28578422019730126 0.27085062805408383 0.82036364485474933 0.41435042324335897 0.95130923588659688 0.48329159119991943 0.62146314687254045 0.46171622821196351 0.96702865909871638 0.030781097406663061 0.040127242479114963 0.49457716574553739 0.9278698983849446 0.055272732787249132 0.87061007999741924 0.4195803069839496 0.81192563237788273 0.085996496813890363 0.90564149877205113 0.94687583568068845 0.092716068995843878 0.2471845764780865 0.089385280507247186 0.87947124053422188 0.97271783726058247 0.54923744246378137 0.45169091431895964 0.51316164023753341 0.46337335246486616 0.095081946935003867 0.21788563178083381 0.48574407150712612 0.27911844159933225 0.58803210072214096 0.28636197895939813 0.77039046902542596 0.39979820047421749 0.62013106988942335 0.11252378013422952 0.8378423493750895 0.14251666121737 0.45990669204909856 0.30432381567807282 0.58763606091033893 0.67868209135537794 0.4592774906530252 0.33808713143542096 0.22684100045977879 0.84834059098454373 0.16290167335341893 0.95147548244141134 0.75820766855862209 0.50139208245042222 0.82821570250956555 0.12627479116256829 0.93298912047514937 0.80250694059960537 0.80041346396916824 0.21382809360293281 0.54779701539303516 0.64804010374199039 0.92151942977460033 0.99191192230284553 0.90725124104030708 0.20109698337744614 0.9117779224205429 0.12267080086205666 0.84330917273372041 0.020991727214465229 0.59798985784213832 0.50488557477274221 0.45764522453758444 0.24625566581784381 0.87588126244144426 0.93428104175186755 0.7102392838603766 0.22287866393929417 0.81142620952044986 0.29511352888087988 0.73395404915027629 0.48605156744696448 0.75330879281408791 0.48596575000352132 0.73826007087035395 0.21452488648661788 0.051771313063122923 0.76938221195418255 0.74446975977983731 0.61798103796672554 0.11033509734655116 0.3722434694124323 0.43612235437681662 0.95541644864346742 0.81839504466117352 0.057900052523713372 0.25862938210452507 0.96955027448375541 0.50726884142170003 0.48523342242455575 0.23362603742310467 0.63692467647868523 0.18119447928900251 0.35781795546314216 0.24234117456140364 0.74005516500999147 0.21974169717341646 0.70162588810317539 0.01714415298177956 0.26508235063501068 0.10973003806481955 0.85369766259475377 0.17755328274563492 0.59000437291473395 0.30750869348419602 0.43117730098627211 0.24189053872992511 0.10854088489497564 0.0936655933433828 0.98815593509535571 0.24456891863470515 0.21902513027479359 0.45814052062433869 0.91663661577353883 0.61478882510013144 0.97303630900003046 0.0080047574437214671 0.94631980068328347 0.38281294277184869 0.40950909868997337 0.43605370673467719 0.37381284144630839 0.88205566872737262 0.41997511300059981 0.359723250653122 0.93532208242117831 0.3873744174333445 0.93730804863246597 0.30093475928485908 0.36931560198274099 0.0081600822061433272 0.58073028574783325 0.75327767736218842 0.80483477735842379 0.54353634677659735 0.70913599139489469 0.022741793006838585 0.26557662525066367 0.69017757774099309 0.98399380195990793 0.52976822272878143 0.17463059003490505 0.53098582768592106 0.98818980266660839 0.37473694807887498 0.45558916356675666 0.34337492645520012 0.119793821174547 0.77992988191013535 0.44097035569121362 0.78021660609420873 0.21530382036454182 0.90509705885608327 0.46982018071680404 0.92568131309536339 0.86113289909178026 0.3616531565472047 0.73557902485277149 0.5459337038089217 0.00038778667538057475 0.47125581207486927 0.070315229286484301 0.73989633796474263 0.34003235854643249 0.050646184605229891 0.96845343551125052 0.33707794751799686 0.91633997239176679 0.6764895108742095 0.84001059361587094 0.63351925512058238 0.54621471987167725 0.45249249390174523 0.65926964636117558 0.45752486201693904 0.3300492557884272 0.4034522218658852 0.58100436252217469 0.70541800081116246 0.86760359277817267 0.23907685482162816 0.41083840961413026 0.38886666706706813 0.97082318080524732 0.51726229114034827 0.20697159497758238 0.93467678139818455 0.038296704696448677 0.017682868267569641 0.65339069673496952 0.7955291718474945 0.19029586452742991 0.3134670887471161 0.70467135519599011 0.13582737737542455 0.18054520284882597 0.34259674397843703 0.28369180629131091 0.39986855989284892 0.57137406470644758 0.87942533077957696 0.85706797125984846 0.91005215516559435 0.52285189477744831 0.7850676428251333 0.77261943447854264 0.39593262709311933 0.94421427768246058 0.64789009662884911 0.20270010622162832 0.88900541930970767 0.31190959736241203 0.4248310274335842 0.79997642813404068 0.79039711367742638 0.57018267839460657 0.27538614258582889 0.51624754819272578 0.2514518075702778 0.96043774723844433 0.92629132270648851 0.88664653252257997 0.16541187317268463 0.41034966155079883 0.73350681005349239 0.6625283657100649 0.90293139750107687 0.80536394012583501 0.13110840770762316 0.12591597255263737 0.080800866859252848 0.69732885624861285 0.64353881928238021 0.3102225942746128 0.53753832413250069 0.59889088472371821 0.86432215807723867 0.69936554203875456 0.72573809723381888 0.65800183732086259 0.2294844080627067 0.74721251559560553 0.17746215436560081 0.55651375643917977 0.094281251779136419 0.025041733114886822 0.57175194997979317 0.95541729345378545 0.33166687843523129 0.82227796859920865 0.09502919240723566 0.27013501884085783 0.89134659608849465 0.12764737082203242 0.15867730809567043 0.54000234128685676 0.32777537592071831 0.53316028467027687 0.1608354882635859 0.056505196856227832 0.29391606425541045 0.042867930139084673 0.76126207050468042 0.39745893483741807 0.52945708630000943 0.69888128756124446 0.80551862589334955 0.57551254140020647 0.19363384129749311 0.96160160813397244 0.47619635523702569 0.80995478925136999 0.92171215814517038 0.44659794072269848 0.67508025523186699 0.46859445201974542 0.005387992729725277 0.013413574160220088 0.49627988959729535 0.37543275581342256 0.1075451299921371 0.63210429790352507 0.99157651746537778 0.41411018514751258 0.95191504636067414 0.99804205540163715 0.64778861230060714 0.59450241184660979 0.18658507573534561 0.54638210700114531 0.846417370087586 0.90045398171489732 0.21568240210235162 0.6243130870156266 0.96071875010443541 0.46488950242522747 0.064823843648560794 0.67405196536152578 0.56019636764148728 0.28998410574801109 0.54572145421809803 0.076876095633858707 0.097092679975328597 0.41708955500624328 0.80745672994743012 0.80420131802447614 0.53895764943108737 0.45173898955236341 0.65627079086546436 0.78147117585588644 0.29401394481907245 0.60533864647023361 0.66686470835097333 0.038074390734528937 0.88532037914927564 0.56092760774274397 0.16761513807480816 0.17688154413363816 0.78539140205036417 0.87655131694901145 0.93537939508197054 0.88819622808249499 0.63519557792112391 0.84167392364607141 0.42523415955040716 0.031853878733359695 0.29257751481477151 0.37681526608777344 0.33160473084542558 0.55998761456635093 0.76318279818449819 0.36628350488010469 0.36477343815839564 0.15934420487955675 0.51612302238252783 0.91348351291743257 0.47986231178307209 0.71785767617220242 0.066218513168577006 0.49343749108100837 0.31966992004023048 0.77870510482242739 0.69117666889229046 0.45204635345264804 0.92099732003318135 0.34874328820642103 0.70023094081915638 0.033294391263439069 0.98273548953252743 0.54033578087696577 0.95045861266021603 0.86271930037878886 0.22905040339435007 0.48770640156982409 0.92102224061248272 0.40842663577636212 0.49977395873575375 0.76117773985129522 0.83215908542461736 0.97741323504817268 0.61853577054746001 0.05174774847088974 0.30652554983579722 0.48140628772353172 0.53354777603064996 0.30221385511521198 0.010146554116162099 0.93652281246118108 0.96245533813662654 0.7133124331150057 0.72639261445759318 0.01696174131904753 0.6824582988068959 0.88010218755112346 0.88237673780607895 0.35546195516205031 0.55669631886046556 0.28151113210303108 0.013495021107422445 0.3780914833620464 0.35681192452428639 0.76512529897055137 0.00017735508928911069 0.26076100345574599 0.99598570578864942 0.64893695597691925 0.033671600953156619 0.14956468293238817 0.21618473396467125 0.5108629512105215 0.26706124927737823 0.15661412609906394 0.15390147701862417 0.52869003385890267 0.72233731707235294 0.7933624588547038 0.57661792661619415 0.50819753840384341 0.16244869996514227 0.203369321112784 0.60228668657462248 0.43057220480830888 0.35768708348658601 0.57288030401274126 0.23864488657897104 0.96969253760309981 0.93865634741342074 0.75895776662337766 0.66396178620988455 0.10661462608645238 0.34064506210409468 0.55457654797184508 0.56065277077752007 0.001899387005517994 0.80789307432547264 0.20418629132636373 0.5256237674430031 0.50467165581623419 0.89787521474748444 0.10415150768248231 0.65296550535483266 0.5489250250337554 0.23396805322970754 0.055305320774981889 0.36755557602551753 0.15158703752569341 0.58389545497856643 0.84445250143772121 0.96802995178502782 0.97671832999913577 0.15123954990787331 0.19424707795429991 0.91464252789863654 0.26524891000989698 0.11049616400295052 0.89629304176670599 0.072306856424247987 0.25337608388103133 0.78811023341498876 0.40138961684182789 0.69144813886847878 0.12622136451468097 0.30584034750279515 0.33110760933108269 0.11317155648619341 0.23877321068200447 0.31872793318535225 0.66878219946527961 0.53683751946441671 0.39999833482318264 0.50411035021577633 0.48692270247251085 0.080137282388125938 0.32035269977251052 0.97290370981025964 0.74578474624077529 0.36192285388762652 0.78582255257638611 0.74699797501031306 0.303748445916243 0.8300197834064712 0.44803527551625483 0.64836681800474971 0.74587851381085313 0.60861829579698268 0.68285476007384061 0.66126954869643961 0.52914548707526743 0.066461636229435392 0.19262007205014237 0.86641438270477089 0.79641578389076073 0.22627789920794322 0.28828570297536887 0.61322552776675066 0.041145984800971022 0.99791962453899152 0.091908880450307692 0.60038288189136768 0.86988884975088576 0.35166580805688624 0.82022277634202012 0.03170252548507306 0.53266402085007247 0.98000148381467533 0.9038397580887565 0.94964597499069481 0.43889502564529009 0.45056217257764536 0.1125392173533442 0.79735836426300277 0.13910395725605723 0.32616298192759346 0.39483339053708938 0.95049028621014953 0.15376330399698795 0.51498310951306336 0.24072435303117196 0.4930934676329794 0.022911526820743423 0.87756013565250934 0.030819318644246186 0.86595401581353237 0.24658546072364723 0.42505880672783541 0.17114300877209582 0.95755855305091087 0.24784382231038343 0.39190288088060615 0.30069964526370191 0.88898022698471535 0.27563906454534942 0.42226934139787958 0.64597770193762649 0.035347443278416033 0.35584955063933882 0.23496472312564304 0.78825645420429602 0.98477972914787892 0.5489658247335687 0.48649697935320874 0.43942802192794578 0.30889278836494166 0.27536590858431192 0.80236557019811905 0.48508782416633162 0.38704688503128909 0.10083374951369932 0.84235272420081209 0.45803545994536826 0.34982683704024414 0.60503488276014583 0.53982241804804421 0.45545522970672153 0.82402313418441131 0.22230831335138185 0.87616262566743697 0.45657863085227696 0.84586646033545376 0.73247031468462553 0.01636789073384597 0.40656310043513239 0.099808730196909431 0.22076877078338158 0.6678926811105057 0.44607179382964096 0.52387621180936073 0.5793244926773683 0.24946177373929262 0.90597108497425805 0.76001946683744093 0.22205463349057536 0.055502235370992567 0.96004162339013099 0.66189088926534978 0.14420645417292816 0.43069577813245935 0.59427416271191802 0.29825086735667211 0.34922323363081093 0.37995762794050997 0.29770679241607317 0.091668087927359185 0.18408211606868835 0.39946053755821515 0.9185116881638441 0.63877454601130546 0.21692945975903372 0.221845334406019 0.63287471054355082 0.5394743764746559 0.84533268819751994 0.52821909563929548 0.93729987196315867 0.70752143364870601 0.06161540196595687 0.88593604457662833 0.33234845953246689 0.97327779749481769 0.19349377169097698 0.25157297993350586 0.53957971473232746 0.99500520802568648 0.86944515744758677 0.63269550589452817 0.7897083103070357 0.065063389011356151 0.43672803475553729 0.87287140951189812 0.75407341650984649 0.13992302413768704 0.96978594761388859 0.36922353660843416 0.89497743260390306 0.59749196843734398 0.73576222250007073 0.23069861080281001 0.1061154451804233 0.42261328501822343 0.28749980360845667 0.7101443442760591 0.22966233802467845 0.28436035754098937 0.68931896286553795 0.64927449243456992 0.31772443503431674 0.40334804964057253 0.78073064686237759 0.32204196789759038 0.61251412643622483 0.59757416409642505 0.96962751162477701 0.22613372850839869 0.89845455522926942 0.62393294665569166 0.29324356653837796 0.89197124117442639 0.95741930122669761 0.0090452889259786014 0.23374874596914114 0.89417003681114704 0.58367150959704639 0.42427461042209041 0.41549167753146904 0.33056877263669643 0.74710513899404662 0.034222993022153855 0.64380959979535179 0.15650330769359583 0.99237046614327395 0.087129952573055044 0.44662179974108057 0.49416499275970044 0.19421807594870771 0.68726974804672358 0.29709447658333504 0.95900884797950159 0.27573771359185545 0.38829337590495722 0.073262425159190833 0.11234534747291107 0.31590339865996125 0.65881220891131653 0.67851158052357896 0.35956251956938173 0.40017598687851436 0.70168079099684 0.15508180901027552 0.35025534959796895 0.96078014538845391 0.2158438522023835 0.40911158799364483 0.77201476798986901 0.82945967736820303 0.4883747968238123 0.61754620189728682 0.75528726972283344 0.98178085183156716 0.37020797573780512 0.71703374866525504 0.43920611638770263 0.63020095322631631 0.6555160045510372 0.4396314514110698 0.27787760432113756 0.18064322598381471 0.83979926676336747 0.71078142303826475 0.99607441513116235 0.87990826951491541 0.94747619801274363 0.1888372740840592 0.16592544707093232 0.90693148945096647 0.87774920380094068 0.87148505248116936 0.36813016579822316 0.26952900571076471 0.16544823390277325 0.9121046626192606 0.23847277165283848 0.86569500069807559 0.046703749361379152 0.69958572721005896 0.16853466384382193 0.10394175208323168 0.67594120123755141 0.60507338065238214 0.095809633789237833 0.20523511260688904 0.45559254380944908 0.57389456007997308 0.88102963825281844 0.51662544470466187 0.37275000582004386 0.083339130724147378 0.72198098221966145 0.83412545257664128 0.19915061872664314 0.98794948452209841 0.2997629538640087 0.75962524258990716 0.51515356174057358 0.024165131589650769 0.35823442224875218 0.2965594156709957 0.3681390675080311 0.58407899810023844 0.8719729859990899 0.23069169743607482 0.36381231488174998 0.9807754023958849 0.7249421098817237 0.25588324207479668 0.014387638546873239 0.098643595198012288 0.7038740245816244 0.51454164603286967 0.5825379992439601 0.75013351830044928 0.97080155434712789 0.34705062011254767 0.019375421204377564 0.69031470173735299 0.10207185557283087 0.42097740789758192 0.91504849603561889 0.5506704109665802 0.051781449591229475 0.61047024887537849 0.48921933148520397 0.76997146592033472 0.41312885060326338 0.33338406997107689 0.36509865910523881 0.097405223653560011 0.94808391755221755 0.29726272147382843 0.84809296920725719 0.25283365063172653 0.19519116715297774 0.078906558015323355 0.40712946682034384 0.25308126786914559 0.85427437851474619 0.63958372314492251 0.11152329858195391 0.80138549015685601 0.81427280972285432 0.34882447326453475 0.059472031468759276 0.78274119352997784 0.15040238832204073 0.83858570579345715 0.36767199482285579 0.54175078764015616 0.38298497944730731 0.53230205139928988 0.40941245781775953 0.7925071369154667 0.30833042159182295 0.88405137326966476 0.14736899894357108 0.85885450338840608 0.30725086991721312 0.19174529048889527 0.3898254510149744 0.49516318647270913 0.2132758315181959 0.031780401436920111 0.54446956247679124 0.49182606652218758 0.35516204318990646 0.89921694211709657 0.47232699380333326 0.40356378832232603 0.52601018507091646 0.28351838126698553 0.76918072804589122 0.92583176214276985 0.17650378071102485 0.84666780424445287 0.84515925287561433 0.078241143978636171 0.96112714409019084 0.68166525879659778 0.4310401287878714 0.57516147098456272 0.46345308804792046 0.8235297724611117 0.01026674070378757 0.56614877825829013 0.9903819631142774 0.31209588301806229 0.0021113237427635044 0.80029146949569985 0.72200076657952594 0.83433140552793239 0.60579201020274887 0.65517643984793661 0.79320621993308005 0.62886409368469309 0.88549989230298132 0.66345486737449966 0.84119950903270557 0.95054570260432047 0.062142347087109903 0.39743425889537093 0.12166918470648118 0.63639589439628019 0.25695695059287554 0.63811527438433568 0.4545899231903488 0.15115764949550964 0.5881964271421054 0.90203918141229111 0.4024485328115362 0.48380233770355591 0.33216886618471658 0.80757048706376644 0.71290568420084333 0.63925044194792424 0.75421629399375467 0.49020614159139581 0.16101091930183559 0.18723042077074142 0.90986447650713442 0.34993046605439887 0.0071887426869502889 0.77803590761088992 0.12906898018149587 0.30988101208964097 0.44956677566681741 0.4064835170359738 0.34693774137283001 0.99509059553331158 0.98434631753858992 0.27512733482098622 0.50549846063822035 0.25632824406599602 0.89946541806915636 0.37616937499628839 0.86230958403288449 0.54175277004396005 0.13116622749850609 0.78460403598405892 0.74725198916965851 0.23618234049963499 0.98625807026744794 0.12956214052730258 0.4613913886814161 0.76162750019167735 0.86839784219678395 0.33717729658953993 0.69293997596927193 0.092182013650011149 0.40053809911425814 0.16403958042344663 0.41638373704573034 0.63890091489568102 0.87300535001316959 0.5742919669396529 0.43499039914079723 0.53025894715058253 0.52471974158759094 0.55026518834140803 0.77333301045740321 0.80755628884213049 0.75718679388625432 0.80945865709785358 0.37708856495374449 0.55232810455160364 0.24143490353940616 0.50374530459853994 0.36152314273183445 0.33925549011702566 0.70036327025970446 0.48270324471115117 0.65689471646293662 0.60891489371349372 0.27752330168366984 0.74238515723968834 0.19307954743427375 0.50813979155149858 0.6369617538445328 0.87419315847679813 0.47491179861368732 0.47512882778318338 0.097389892153483079 0.15092460199609686 0.79933767765664543 0.12139823138946497 0.1620416885964881 0.30200027164737281 0.87556635299595886 0.67284292498677989 0.28640439170029469 0.0093241777769325525 0.53198313348839876 0.89276408572522947 0.80417053949052675 0.58791448016831394 0.4377164041280503 0.88090652696056471 0.14861215530595212 0.96736209949499785 0.31420620762110246 0.62330927961318872 0.28930611288518299 0.47448611546998959 0.71846482813492474 0.5084312998105327 0.90637073084254072 0.13377751482710371 0.49053136614479514 0.11534146878350564 0.49004644734743025 0.60539028356754321 0.433392878717418 0.40074687668802905 0.29803600070034081 0.33124963732724905 0.51613034796461865 0.67697605153083695 0.37625189867924641 0.27040450171727132 0.69226090758277292 0.89031577513229498 0.27942439542331615 0.12046919692671691 0.38317267025085694 0.69752674954004545 0.62952685400569464 0.058773207940033198 0.46537451346721642 0.34707646145870458 0.97372348468895542 0.86314650669310888 0.19927146697090897 0.75088661014998093 0.2219681500718354 0.97412922943235136 0.052572899531070624 0.81156602166696146 0.62047259124691123 0.74420361818674552 0.11096814570315298 0.39275134859083088 0.95599620961831488 0.17005609971416863 0.96022195407001176 0.68708136705814349 0.76185016985110854 0.46227687413684754 0.19210982977292607 0.57450022181956317 0.41749245301754395 0.47192509528171173 0.35556953947279996 0.66238532770764424 0.95940218654016929 0.67787458370770681 0.3150495635331621 0.96394123205521265 0.26442288931826669 0.73610626156846393 0.33542911225634903 0.48356855523783798 0.77166715979453582 0.63064186083311946 0.44206250883204828 0.53037652509422961 0.99052345236607442 0.31569029601750148 0.724143017434424 0.59444150172859789 0.74634066546337918 0.33865084515567251 0.095488011871237496 0.84044677820644731 0.52477719808644141 0.065684207288458848 0.41814844101377796 0.91557696332740812 0.96531197341923525 0.63505078180053531 0.76628885073744113 0.11752911566582051 0.015504116048214712 0.10847262415534835 0.44666608686035764 0.098258433917728968 0.33730709390406549 0.8599327246387759 0.24524081303073236 0.75276852325265387 0.57909767836314074 0.71558313554786868 0.38848522915736677 0.17179933242093742 0.019784712007511685 0.050365292428415184 0.7436893289294616 0.98362220590040439 0.14069410345499572 0.029457646853700382 0.07098986180903126 0.90000849052697673 0.32150701742757942 0.63915257949437332 0.20720575717602657 0.59274866087669964 0.73148606547825334 0.53752974895692762 0.41408650909650507 0.1661629665868854 0.15320306628615549 0.35615985470393802 0.92637778046893915 0.92986184329739596 0.78022680745791273 0.26233687329765071 0.90748191961631031 0.64937037537253273 0.23385584307947688 0.67663986680538979 0.67101376053453266 0.93239150733814113 0.85575196570830125 0.70420196476407482 0.94518914967425427 0.15729687779119567 0.48494553608024277 0.65184341394819623 0.79398227348132755 0.51936110675135949 0.97495311715875266 0.45493280864893032 0.064566641101943031 0.64677235355523865 0.78296133354183606 0.47450689525127748 0.19327918195107202 0.39205554148275518 0.05423177967565844 0.39152178990037162 0.26278103018163096 0.85463894970851684 0.59926264735046286 0.44484667380233883 0.54325268277007144 0.82190428069530141 0.41000159407255482 0.05805151350482278 0.57206747124935531 0.94596586046770048 0.35659044758303932 0.71030024020356175 0.48653141867702304 0.077034400739887696 0.0017410582020397803 0.13466082055026135 0.20669548422898848 0.88482160899010298 0.87730994434598208 0.62093727785104169 0.31863184366999303 0.067691825340504705 0.45811784907959058 0.54885354475367765 0.55913803630829673 0.32358023539253139 0.81648782103417161 0.9221779378197088 0.39689110236648745 0.66213356529009038 0.92306700430433219 0.43779985835441287 0.2387111060937786 0.42381306239901412 0.98026589189719737 0.23521179581784585 0.79738404214848924 0.18354008898475088 0.085716122741468045 0.59284158593566949 0.17872853175716158 0.051167568477532385 0.087464969149741265 0.81208741318987954 0.54786412441016907 0.44842316729399562 0.24692263667903341 0.039412956443726596 0.87300787992969342 0.36629250497390514 0.64925457773749307 0.15486900040584634 0.084339807209146064 0.29872930543369364 0.079250476771442299 0.95155805273823901 0.77874283410264367 0.074603011285087659 0.36735386545112275 0.80111269078168923 0.79819033087923297 0.26345315901984995 0.3060367966973972 0.34418042504570373 0.87901162080999118 0.28101856526533647 0.16266306345657117 0.87351977882422283 0.75988845160778029 0.14023399822863253 0.0065625581793582908 0.29354774109125975 0.30248142356929147 0.95204638714167977 0.9553895238815352 0.96700036985344862 0.93681246949857278 0.84900009790179287 0.027856503661591137 0.50055794029398737 0.72414938142879648 0.85317725291029667 0.76242623002587306 0.36652040871546471 0.75929036404198968 0.49595778136689067 0.66090086528498582 0.43125921798604022 0.92385165258808621 0.51480105875490689 0.77781284295458852 0.90802694339704881 0.47542709721517934 0.92824464619341163 0.071162221718426497 0.50880817458095062 0.97919984961888773 0.88808532760447767 0.66084746534299621 0.46937611176831956 0.18822258502976802 0.29138732142318785 0.12217496643689123 0.57877928827026781 0.091032655067747978 0.50746481991202663 0.98762501457066199 0.77715707769221187 0.6248065551007862 0.90420878374638392 0.63103385364533815 0.48379275574482922 0.039572500658537166 0.44816701101654871 0.63757419927276526 0.51218179786928919 0.2530272763482348 0.76686682920144889 0.93198534561201363 0.04846435167689693 0.12031196376553326 0.12071987557869206 0.6510271323237522 0.76944094101560911 0.85937403921651667 0.12299150803565499 0.36864249922060771 0.081571102103438695 0.6164371949733316 0.8800197299059177 0.41631307527913425 0.83870317822495222 0.32947567736942901 0.42227875276544663 0.80473838025263289 0.92595325344076052 0.46309589896604403 0.99571788755572788 0.082759558692080668 0.65330651914873006 0.96096377913399533 0.56413960828198062 0.48411407252930921 0.49234856679314781 0.48574634906752795 0.41791921725654507 0.83184374511735149 0.2364701228298815 0.62851940281615182 0.41061431715997404 0.53624208556157349 0.99184875231917213 0.70474305624265354 0.7005076051337169 0.67144192372244393 0.47942203234286179 0.55369030698853616 0.17573017953440734 0.70731448997552082 0.49192860286943668 0.99954822339443883 0.10638737330547558 0.62751041302377875 0.63564951914568002 0.6063842088846515 0.079146809224609191 0.57805530031044006 0.24509044034980337 0.3169768219497951 0.0048341846625348682 0.05551182415019644 0.79687968338595228 0.19132528226847317 0.35682592708815247 0.42442715532287228 0.10881029345559017 0.60404495542058934 0.26954452020250991 0.10709623783032955 0.77107446440376304 0.66513570650489495 0.33353909011656696 0.99025709755757674 0.4311333613882749 0.011237345427782364 0.82139380279398122 0.77523756193334747 0.54368900193008851 0.9406413292870156 0.93491999359257738 0.61961063832523178 0.56544135405440821 0.060527776715147794 0.77546427511979843 0.31007654389008105 0.77783838818519646 0.70227155876009317 0.69695429320065982 0.29550915280024731 0.55771589330941118 0.45855226246406861 0.55593287022893245 0.032830239886958143 0.34127625569929382 0.3077780471356602 0.37509839726216415 0.26838344564731459 0.55783441697726377 0.39424203089199755 0.21832462257963442 0.10832183136953392 0.91176125525089113 0.5319465854987635 0.90226068408289617 0.53176926777456346 0.72209747985806794 0.88500388789966777 0.23854763576692545 0.33594797478581501 0.75257192258912464 0.032576017126512744 0.79108741104039548 0.95863611642403934 0.1895333564301051 0.57229334511106034 0.40427908129783491 0.36715449825297913 0.69786009894546075 0.34934854395464338 0.15282114817643827 0.10520160010436645 0.068858433370595759 0.096952786490069817 0.8783182733204572 0.36847599022694949 0.26525576536192225 0.82720355115215705 0.36906411039012493 0.57094139110292075 0.1720563987610077 0.62654825271127845 0.63261372183906994 0.83208746924134347 0.59456546671556731 0.67066252308395657 0.7454690007278838 0.27188059163407013 0.27661597221265216 0.82955143329189884 0.25845548878665797 0.97175464382964993 0.38331774006248526 0.7606259752004928 0.1450701619273071 0.029205608102534964 0.66494451346958416 0.3131942583140323 0.5875827113234191 0.40488964769651842 0.58398273769384934 0.33595236909229836 0.14438335115941642 0.61809137833121142 0.4230301263091148 0.92444605545972025 0.75336129876443814 0.8799438533972721 0.71402429669312006 0.6521442170915922 0.65518406645669214 0.073589480180491093 0.31062272132802399 0.41817466633334216 0.12833888816145828 0.32828301144197608 0.1511619064703647 0.9655278537477926 0.4058827591554543 0.44784972016431696 0.78167074964116268 0.10708397472187763 0.06838218536481315 0.9607944799791287 0.20247278850972178 0.268439692354906 0.19668023940853857 0.85359129155760893 0.25118831614861176 0.73460706472446924 0.45787803845203962 0.010844236019283238 0.71621579540300284 0.21790816005718111 0.14053456055260399 0.7603641072502535 0.56200417335108821 0.46306819442385766 0.47456928113895486 0.74846327252415568 0.21631349671598127 0.40916015336810213 0.27653913011364323 0.27499143434963519 0.93488315433374314 0.85927899998791235 0.67838375935051864 0.22640926821762092 0.57689299925815607 0.19899425458994485 0.35134645347991772 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/indA000066400000000000000000000002511476237354500227130ustar00rootroot000000000000000 1 2 3 4 5 49 6 7 8 9 10 11 12 13 14 15 16 17 18 48 19 20 21 22 49 23 24 46 25 26 27 28 29 30 31 32 33 49 34 35 36 37 38 39 40 41 42 43 44 45 24 46 47 18 48 5 22 33 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/indT000066400000000000000000000002331476237354500227360ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 41 42 43 44 44 45 46 47 48 46 47 48 49 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/ptrA000066400000000000000000000002201476237354500227420ustar00rootroot000000000000000 1 2 3 4 5 7 8 9 10 11 12 13 14 15 16 17 18 19 21 22 23 24 26 27 29 30 31 32 33 34 35 36 37 39 40 41 42 43 44 45 46 47 48 49 50 51 53 54 56 60 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/ptrT000066400000000000000000000002171476237354500227730ustar00rootroot000000000000000 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 44 45 46 48 49 50 51 55 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/valA000066400000000000000000000005421476237354500227260ustar00rootroot0000000000000050 50 50 50 50 50 0.75508131792445221 50 50 50 50 50 50 50 50 50 50 50 50 50 0.33218106082830706 50 50 50 50 0.0078431748274895748 50 50 0.10301179140099108 50 50 50 50 50 50 50 50 50 0.37121398674425782 50 50 50 50 50 50 50 50 50 50 50 50 0.10301179140099108 50 50 0.33218106082830706 50 0.75508131792445221 0.0078431748274895748 0.37121398674425782 50 hipSOLVER-rocm-6.4.1/clients/sparsedata/posmat_50_60/valT000066400000000000000000000020361476237354500227510ustar00rootroot000000000000007.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.014568067248362975 7.0710528050225063 7.0710678118654755 7.0710678118654755 0.046977496138687388 7.070911759798487 7.0710678118654755 7.0710678118654755 7.0710678118654755 0.052497585459631568 0.0011091924213099016 0.10678462405033111 7.0700664648417213 hipSOLVER-rocm-6.4.1/cmake/000077500000000000000000000000001476237354500152735ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/cmake/armor-config.cmake000066400000000000000000000041521476237354500206620ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2020-2022 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## # Enables increasingly expensive runtime correctness checks # 0 - Nothing # 1 - Inexpensive correctness checks (extra assertions, etc..) # Note: Some checks are added by the optimizer, so it can help to build # with optimizations enabled. e.g. -Og # 2 - Expensive correctness checks (debug iterators) macro(add_armor_flags target level) if(UNIX AND "${level}" GREATER "0") if("${level}" GREATER "1") # Building with std debug iterators is enabled by the defines below, but # requires building C++ dependencies with the same defines. target_compile_definitions(${target} PRIVATE _GLIBCXX_DEBUG ) endif() target_compile_definitions(${target} PRIVATE $<$>:_FORTIFY_SOURCE=1> # requires optimizations to work _GLIBCXX_ASSERTIONS ) endif() endmacro() hipSOLVER-rocm-6.4.1/cmake/get-cli-arguments.cmake000066400000000000000000000017561476237354500216350ustar00rootroot00000000000000# Attempt (best effort) to return a list of user specified parameters cmake was invoked with # NOTE: Even if the user specifies CMAKE_INSTALL_PREFIX on the command line, the parameter is # not returned because it does not have the matching helpstring function(append_cmake_cli_arguments initial_cli_args return_cli_args) # Retrieves the contents of CMakeCache.txt get_cmake_property(cmake_properties CACHE_VARIABLES) foreach(property ${cmake_properties}) get_property(help_string CACHE ${property} PROPERTY HELPSTRING) # Properties specified on the command line have boilerplate text if(help_string MATCHES "variable specified on the command line") # message(STATUS "property: ${property}") # message(STATUS "value: ${${property}}") list(APPEND cli_args "-D${property}=${${property}}") endif() endforeach() # message(STATUS "get_command_line_arguments: ${cli_args}") set(${return_cli_args} ${${initial_cli_args}} ${cli_args} PARENT_SCOPE) endfunction() hipSOLVER-rocm-6.4.1/deps/000077500000000000000000000000001476237354500151465ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/deps/CMakeLists.txt000066400000000000000000000110441476237354500177060ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2022 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## # Helper cmake script to automate building dependencies for hipsolver # This script can be invoked manually by the user with 'cmake -P' # The ROCm platform requires Ubuntu 16.04 or Fedora 24, which has cmake 3.5 cmake_minimum_required(VERSION 3.5) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../cmake) # Consider removing this in the future # It can be annoying for visual studio developers to build a project that tries to install into 'program files' if(WIN32 AND CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) set(CMAKE_INSTALL_PREFIX "${PROJECT_BINARY_DIR}/package" CACHE PATH "Install path prefix, prepended onto install directories" FORCE) endif() # This has to be initialized before the project() command appears # Set the default of CMAKE_BUILD_TYPE to be release, unless user specifies with -D. MSVC_IDE does not use CMAKE_BUILD_TYPE if(NOT DEFINED CMAKE_CONFIGURATION_TYPES AND NOT DEFINED CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel.") endif() if(NOT DEFINED CMAKE_Fortran_COMPILER AND NOT DEFINED ENV{FC}) set(CMAKE_Fortran_COMPILER "gfortran") endif() # The superbuild does not build anything itself; all compiling is done in external projects project(hipsolver-dependencies NONE) option(BUILD_BOOST "Download and build boost library" ON) option(BUILD_GTEST "Download and build googletest library" ON) option(BUILD_LAPACK "Download and build lapack library" ON) # option(BUILD_VERBOSE "Print helpful build debug information" OFF) # if(BUILD_VERBOSE) # message(STATUS "CMAKE_MODULE_PATH: ${CMAKE_MODULE_PATH}") # message(STATUS "CMAKE_BINARY_DIR: ${CMAKE_BINARY_DIR}") # message(STATUS "CMAKE_SOURCE_DIR: ${CMAKE_SOURCE_DIR}") # message(STATUS "CMAKE_CURRENT_SOURCE_DIR: ${CMAKE_CURRENT_SOURCE_DIR}") # message(STATUS "CMAKE_CURRENT_BINARY_DIR: ${CMAKE_CURRENT_BINARY_DIR}") # message(STATUS "CMAKE_CURRENT_LIST_DIR: ${CMAKE_CURRENT_LIST_DIR}") # message(STATUS "CMAKE_CURRENT_LIST_FILE: ${CMAKE_CURRENT_LIST_FILE}") # endif() # This module scrapes the CMakeCache.txt file and attempts to get all the cli options the user specified to cmake invocation include(get-cli-arguments) # The following is a series of super-build projects; this cmake project will download and build if(BUILD_GTEST) include(external-gtest) list(APPEND hipsolver_dependencies googletest) set(gtest_custom_target COMMAND cd ${GTEST_BINARY_ROOT}$ ${CMAKE_COMMAND} --build . --target install) endif() if(BUILD_LAPACK) include(external-lapack) list(APPEND hipsolver_dependencies lapack) set(lapack_custom_target COMMAND cd ${LAPACK_BINARY_ROOT}$ ${CMAKE_COMMAND} --build . --target install) endif() if(BUILD_BOOST) include(external-boost) list(APPEND hipsolver_dependencies boost) set(boost_custom_target COMMAND cd ${BOOST_BINARY_ROOT}$ ${Boost.Command} install) endif() # POLICY CMP0037 - "Target names should not be reserved and should match a validity pattern" # Familiar target names like 'install' should be OK at the super-build level if(POLICY CMP0037) cmake_policy(SET CMP0037 OLD) endif() add_custom_target(install ${boost_custom_target} ${gtest_custom_target} ${lapack_custom_target} DEPENDS ${hipsolver_dependencies} ) hipSOLVER-rocm-6.4.1/deps/external-boost.cmake000066400000000000000000000165751476237354500211340ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2022 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## message(STATUS "Configuring boost external dependency") include(ExternalProject) set(PREFIX_BOOST ${CMAKE_INSTALL_PREFIX} CACHE PATH "Location where boost should install, defaults to /usr/local") # We need to detect the compiler the user is attempting to invoke with CMake, # we do our best to translate cmake parameters into bjam parameters enable_language(CXX) include(build-bitness) # TODO: Options should be added to allow downloading Boost straight from github # This file is used to add Boost as a library dependency to another project # This sets up boost to download from sourceforge, and builds it as a cmake # ExternalProject # Change this one line to upgrade to newer versions of boost set(ext.Boost_VERSION "1.64.0" CACHE STRING "Boost version to download/use") mark_as_advanced(ext.Boost_VERSION) string(REPLACE "." "_" ext.Boost_Version_Underscore ${ext.Boost_VERSION}) message(STATUS "ext.Boost_VERSION: " ${ext.Boost_VERSION}) if(WIN32) # For newer cmake versions, 7z archives are much smaller to download if(CMAKE_VERSION VERSION_LESS "3.1.0") set(Boost_Ext "zip") else() set(Boost_Ext "7z") endif() else() set(Boost_Ext "tar.bz2") endif() if(WIN32) set(Boost.Command b2 --prefix=${PREFIX_BOOST}) else() set(Boost.Command ./b2 --prefix=${PREFIX_BOOST}) endif() if(CMAKE_COMPILER_IS_GNUCXX) list(APPEND Boost.Command cxxflags=-fPIC -std=c++11) elseif(XCODE_VERSION OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) list(APPEND Boost.Command cxxflags=-std=c++11 -stdlib=libc++ linkflags=-stdlib=libc++) endif() include(ProcessorCount) ProcessorCount(Cores) if(NOT Cores EQUAL 0) # Travis can fail to build Boost sporadically; uses 32 cores, reduce stress on VM if(DEFINED ENV{TRAVIS}) if(Cores GREATER 8) set(Cores 8) endif() endif() # Add build thread in addition to the number of cores that we have math(EXPR Cores "${Cores} + 1 ") else() # If we could not detect # of cores, assume 1 core and add an additional build thread set(Cores "2") endif() message(STATUS "ExternalBoost using (" ${Cores} ") cores to build with") message(STATUS "ExternalBoost building [ program_options, serialization, filesystem, system, regex ] components") list(APPEND Boost.Command -j ${Cores} --with-program_options --with-serialization --with-filesystem --with-system --with-regex) if(BUILD_64) list(APPEND Boost.Command address-model=64) else() list(APPEND Boost.Command address-model=32) endif() if(MSVC10) list(APPEND Boost.Command toolset=msvc-10.0) elseif(MSVC11) list(APPEND Boost.Command toolset=msvc-11.0) elseif(MSVC12) list(APPEND Boost.Command toolset=msvc-12.0) elseif(MSVC14) list(APPEND Boost.Command toolset=msvc-14.0) elseif(XCODE_VERSION OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) list(APPEND Boost.Command toolset=clang) elseif(CMAKE_COMPILER_IS_GNUCXX) list(APPEND Boost.Command toolset=gcc) endif() if(WIN32 AND (ext.Boost_VERSION VERSION_LESS "1.60.0")) list(APPEND Boost.Command define=BOOST_LOG_USE_WINNT6_API) endif() if(NOT DEFINED ext.Boost_LINK) if(${BUILD_SHARED_LIBS} MATCHES "ON") set(ext.Boost_LINK "shared" CACHE STRING "Which boost link method? static | shared | static,shared") else() set(ext.Boost_LINK "static" CACHE STRING "Which boost link method? static | shared | static,shared") endif() endif() mark_as_advanced(ext.Boost_LINK) if(WIN32) # Versioned is the default on windows set(ext.Boost_LAYOUT "versioned" CACHE STRING "Which boost layout method? versioned | tagged | system") # For windows, default to build both variants to support the VS IDE set(ext.Boost_VARIANT "debug,release" CACHE STRING "Which boost variant? debug | release | debug,release") else() # Tagged builds provide unique enough names to be able to build both variants set(ext.Boost_LAYOUT "tagged" CACHE STRING "Which boost layout method? versioned | tagged | system") # For Linux, typically a build tree only needs one variant if(${CMAKE_BUILD_TYPE} MATCHES "Debug") set(ext.Boost_VARIANT "debug" CACHE STRING "Which boost variant? debug | release | debug,release") else() set(ext.Boost_VARIANT "release" CACHE STRING "Which boost variant? debug | release | debug,release") endif() endif() mark_as_advanced(ext.Boost_LAYOUT) mark_as_advanced(ext.Boost_VARIANT) list(APPEND Boost.Command --layout=${ext.Boost_LAYOUT} link=${ext.Boost_LINK} variant=${ext.Boost_VARIANT}) message(STATUS "Boost.Command: ${Boost.Command}") # If the user has a cached local copy stored somewhere, they can define the full path to the package in a BOOST_URL environment variable if(DEFINED ENV{BOOST_URL}) set(ext.Boost_URL "$ENV{BOOST_URL}" CACHE STRING "URL to download Boost from") else() set(ext.Boost_URL "http://sourceforge.net/projects/boost/files/boost/${ext.Boost_VERSION}/boost_${ext.Boost_Version_Underscore}.${Boost_Ext}/download" CACHE STRING "URL to download Boost from") endif() mark_as_advanced(ext.Boost_URL) set(Boost.Bootstrap "") set(ext.HASH "") if(WIN32) set(Boost.Bootstrap "bootstrap.bat") if(CMAKE_VERSION VERSION_LESS "3.1.0") # .zip file set(ext.HASH "b99973c805f38b549dbeaf88701c0abeff8b0e8eaa4066df47cac10a32097523") else() # .7z file set(ext.HASH "49c6abfeb5b480f6a86119c0d57235966b4690ee6ff9e6401ee868244808d155") endif() else() set(Boost.Bootstrap "./bootstrap.sh") # .tar.bz2 set(ext.HASH "7bcc5caace97baa948931d712ea5f37038dbb1c5d89b43ad4def4ed7cb683332") if(XCODE_VERSION OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) list(APPEND Boost.Bootstrap --with-toolset=clang) endif() endif() # Below is a fancy CMake command to download, build and install Boost on the users computer ExternalProject_Add( boost PREFIX ${CMAKE_BINARY_DIR}/boost URL ${ext.Boost_URL} URL_HASH SHA256=${ext.HASH} UPDATE_COMMAND ${Boost.Bootstrap} LOG_UPDATE 1 CONFIGURE_COMMAND "" BUILD_COMMAND ${Boost.Command} stage BUILD_IN_SOURCE 1 LOG_BUILD 1 INSTALL_COMMAND "" ) set_property(TARGET boost PROPERTY FOLDER "extern") ExternalProject_Get_Property(boost install_dir) ExternalProject_Get_Property(boost binary_dir) # For use by the user of ExternalGtest.cmake set(BOOST_INSTALL_ROOT ${install_dir}) set(BOOST_BINARY_ROOT ${binary_dir}) hipSOLVER-rocm-6.4.1/deps/external-gtest.cmake000066400000000000000000000113201476237354500211130ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2024 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## message(STATUS "Configuring gtest external dependency") include(ExternalProject) # set(gtest_cmake_args -DCMAKE_INSTALL_PREFIX=/package) set(PREFIX_GTEST ${CMAKE_INSTALL_PREFIX} CACHE PATH "Location where boost should install, defaults to /usr/local") set(gtest_cmake_args -DCMAKE_INSTALL_PREFIX=${PREFIX_GTEST}) append_cmake_cli_arguments(gtest_cmake_args gtest_cmake_args) set(gtest_git_repository "https://github.com/google/googletest.git" CACHE STRING "URL to download gtest from") set(gtest_git_tag "release-1.11.0" CACHE STRING "URL to download gtest from") if(MSVC) list(APPEND gtest_cmake_args -Dgtest_force_shared_crt=ON) # else() # GTEST_USE_OWN_TR1_TUPLE necessary to compile with hipcc # list(APPEND gtest_cmake_args -DGTEST_USE_OWN_TR1_TUPLE=1) endif() if(CMAKE_CONFIGURATION_TYPES) set(gtest_make COMMAND ${CMAKE_COMMAND} --build --config Release COMMAND ${CMAKE_COMMAND} --build --config Debug ) else() # Add build thread in addition to the number of cores that we have include(ProcessorCount) ProcessorCount(Cores) # If we are not using an IDE, assume nmake with visual studio if(MSVC) set(gtest_make "nmake") else() set(gtest_make "make") # The -j parameter does not work with nmake if(NOT Cores EQUAL 0) math(EXPR Cores "${Cores} + 1 ") list(APPEND gtest_make -j ${Cores}) else() # If we could not detect # of cores, assume 1 core and add an additional build thread list(APPEND gtest_make -j 2) endif() endif() message(STATUS "ExternalGmock using (" ${Cores} ") cores to build with") endif() # message(STATUS "gtest_make (" ${gtest_make} ") ") # message(STATUS "gtest_cmake_args (" ${gtest_cmake_args} ") ") # Master branch has a new structure that combines googletest with googlemock ExternalProject_Add( googletest PREFIX ${CMAKE_BINARY_DIR}/gtest GIT_REPOSITORY ${gtest_git_repository} GIT_TAG ${gtest_git_tag} CMAKE_ARGS ${gtest_cmake_args} BUILD_COMMAND ${gtest_make} LOG_BUILD 1 INSTALL_COMMAND "" LOG_INSTALL 1 ) ExternalProject_Get_Property(googletest source_dir) # For visual studio, the path 'debug' is hardcoded because that is the default VS configuration for a build. # Doesn't matter if its the gtest or gtestd project above set(package_dir "${PREFIX_GTEST}") if(CMAKE_CONFIGURATION_TYPES) # Create a package by bundling libraries and header files if(BUILD_64) set(LIB_DIR lib64) else() set(LIB_DIR lib) endif() set(gtest_lib_dir "/${LIB_DIR}") ExternalProject_Add_Step(googletest createPackage COMMAND ${CMAKE_COMMAND} -E copy_directory ${gtest_lib_dir}/Debug ${package_dir}/${LIB_DIR} COMMAND ${CMAKE_COMMAND} -E copy_directory ${gtest_lib_dir}/Release ${package_dir}/${LIB_DIR} COMMAND ${CMAKE_COMMAND} -E copy_directory ${gtest_lib_dir}/Debug ${package_dir}/${LIB_DIR} COMMAND ${CMAKE_COMMAND} -E copy_directory ${gtest_lib_dir}/Release ${package_dir}/${LIB_DIR} COMMAND ${CMAKE_COMMAND} -E copy_directory /include ${package_dir}/include COMMAND ${CMAKE_COMMAND} -E copy_directory /gtest/include/gtest ${package_dir}/include/gtest DEPENDEES install ) endif() set_property(TARGET googletest PROPERTY FOLDER "extern") ExternalProject_Get_Property(googletest install_dir) ExternalProject_Get_Property(googletest binary_dir) # For use by the user of ExternalGtest.cmake set(GTEST_INSTALL_ROOT ${install_dir}) set(GTEST_BINARY_ROOT ${binary_dir}) hipSOLVER-rocm-6.4.1/deps/external-lapack.cmake000066400000000000000000000057601476237354500212330ustar00rootroot00000000000000# ######################################################################## # Copyright (C) 2016-2022 Advanced Micro Devices, Inc. All rights reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal # in the Software without restriction, including without limitation the rights # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell cop- # ies of the Software, and to permit persons to whom the Software is furnished # to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in all # copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IM- # PLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS # FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR # COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER # IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNE- # CTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # ######################################################################## message(STATUS "Configuring lapack external dependency") include(ExternalProject) # set(lapack_cmake_args -DCMAKE_INSTALL_PREFIX=/package) set(PREFIX_LAPACK ${CMAKE_INSTALL_PREFIX} CACHE PATH "Location where lapack should install, defaults to /usr/local") set(lapack_cmake_args -DCMAKE_INSTALL_PREFIX=${PREFIX_LAPACK}) append_cmake_cli_arguments(lapack_cmake_args lapack_cmake_args) set(lapack_git_repository "https://github.com/Reference-LAPACK/lapack-release" CACHE STRING "URL to download lapack from") set(lapack_git_tag "lapack-3.7.1" CACHE STRING "git branch") # message(STATUS "lapack_make (" ${lapack_make} ") ") # message(STATUS "lapack_cmake_args (" ${lapack_cmake_args} ") ") enable_language(Fortran) include(GNUInstallDirs) # lapack cmake exports has a bug on debian architectures, they do not take into account the # lib/ paths # if CMAKE_INSTALL_LIBDIR is of the form above, strip the machine # Match against a '/' in CMAKE_INSTALL_LIBDIR, i.e. lib/x86_64-linux-gnu if(${CMAKE_INSTALL_LIBDIR} MATCHES "lib/.*") list(APPEND lapack_cmake_args "-DCMAKE_INSTALL_LIBDIR=lib") endif() ExternalProject_Add( lapack PREFIX ${CMAKE_BINARY_DIR}/lapack GIT_REPOSITORY ${lapack_git_repository} GIT_TAG ${lapack_git_tag} CMAKE_ARGS ${lapack_cmake_args} -DCBLAS=ON -DLAPACKE=OFF -DBUILD_TESTING=OFF -DCMAKE_Fortran_COMPILER=${CMAKE_Fortran_COMPILER} LOG_BUILD 1 INSTALL_COMMAND "" LOG_INSTALL 1 ) ExternalProject_Get_Property(lapack source_dir) set_property(TARGET lapack PROPERTY FOLDER "extern") ExternalProject_Get_Property(lapack install_dir) ExternalProject_Get_Property(lapack binary_dir) # For use by the user of ExternalGtest.cmake set(LAPACK_INSTALL_ROOT ${install_dir}) set(LAPACK_BINARY_ROOT ${binary_dir}) hipSOLVER-rocm-6.4.1/docs/000077500000000000000000000000001476237354500151435ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/docs/.gitignore000066400000000000000000000000451476237354500171320ustar00rootroot00000000000000_doxygen/ doxygen/html/ doxygen/xml/ hipSOLVER-rocm-6.4.1/docs/Dockerfile000066400000000000000000000002311476237354500171310ustar00rootroot00000000000000FROM readthedocs/build:latest USER root:root COPY sphinx/requirements.txt requirements.txt RUN pip3 install -r requirements.txt RUN rm requirements.txt hipSOLVER-rocm-6.4.1/docs/Makefile000066400000000000000000000011411476237354500166000ustar00rootroot00000000000000# Minimal makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build SPHINXPROJ = hipSOLVER SOURCEDIR = . BUILDDIR = ../build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) hipSOLVER-rocm-6.4.1/docs/conf.py000066400000000000000000000021601476237354500164410ustar00rootroot00000000000000# Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html import re from rocm_docs import ROCmDocs with open('../CMakeLists.txt', encoding='utf-8') as f: match = re.search(r'set\s*\(\s*VERSION_STRING\s*\"?([0-9.]+)[^0-9.]+', f.read()) if not match: raise ValueError("VERSION not found!") version_number = match[1] left_nav_title = f"hipSOLVER {version_number} Documentation" # for PDF output on Read the Docs project = "hipSOLVER Documentation" author = "Advanced Micro Devices, Inc." copyright = "Copyright (c) 2023 Advanced Micro Devices, Inc. All rights reserved." version = version_number release = version_number external_toc_path = "./sphinx/_toc.yml" docs_core = ROCmDocs(left_nav_title) docs_core.run_doxygen(doxygen_root="doxygen", doxygen_path="doxygen/xml") docs_core.setup() external_projects_current_project = "hipsolver" for sphinx_var in ROCmDocs.SPHINX_VARS: globals()[sphinx_var] = getattr(docs_core, sphinx_var) hipSOLVER-rocm-6.4.1/docs/doxygen/000077500000000000000000000000001476237354500166205ustar00rootroot00000000000000hipSOLVER-rocm-6.4.1/docs/doxygen/Doxyfile000066400000000000000000003206121476237354500203320ustar00rootroot00000000000000# Doxyfile 1.8.10 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all text # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv # for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = "hipsolver" # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = v0.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = "ROCm SOLVER marshalling library" # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = . # If the CREATE_SUBDIRS tag is set to YES then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII # characters will be escaped, for example _xE3_x81_x84 will be used for Unicode # U+3044. # The default value is: NO. ALLOW_UNICODE_NAMES = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES, doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = "The $name class" \ "The $name widget" \ "The $name file" \ is \ provides \ specifies \ contains \ represents \ a \ an \ the # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = YES # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new # page for each member. If set to NO, the documentation of a member will be part # of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 4 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. ALIASES = # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" # will allow you to use the command class in the itcl::class meaning. TCL_SUBST = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, # C#, C, C++, D, PHP, Objective-C, Python, Fortran (fixed format Fortran: # FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: # Fortran. In the later case the parser tries to guess whether the code is fixed # or free formatted code, this is the default for Fortran type files), VHDL. For # instance to make doxygen treat .inc files as Fortran files (default is PHP), # and .f files as C (default is Fortran), use: inc=Fortran f=C. # # Note: For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or # globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = YES # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = YES # If one adds a struct or class to a group and this option is enabled, then also # any nested class or struct is added to the same group. By default this option # is disabled and one has to add nested compounds explicitly via \ingroup. # The default value is: NO. GROUP_NESTED_COMPOUNDS = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = YES # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = NO # If the EXTRACT_PACKAGE tag is set to YES, all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO # If the EXTRACT_STATIC tag is set to YES, all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES, classes (and structs) defined # locally in source files will be included in the documentation. If set to NO, # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. If set to YES, local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO, only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO, these classes will be included in the various overviews. This option # has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # (class|struct|union) declarations. If set to NO, these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO, these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # names in lower-case letters. If set to YES, upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES, the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the HIDE_COMPOUND_REFERENCE tag is set to NO (default) then doxygen will # append additional text to a page's title, such as Class Reference. If set to # YES the compound reference will be hidden. # The default value is: NO. HIDE_COMPOUND_REFERENCE= NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = YES # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # which file to include in order to use the member. # The default value is: NO. SHOW_GROUPED_MEMB_INC = NO # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO, the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = NO # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or disable (NO) the todo # list. This list is created by putting \todo commands in the documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or disable (NO) the test # list. This list is created by putting \test commands in the documentation. # The default value is: YES. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or disable (NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or disable (NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES, the # list will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. See also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error (stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO, doxygen will only warn about wrong or incomplete # parameter documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. INPUT = ../../library/include \ ../../library/include/internal \ ../../README.md # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: http://www.gnu.org/software/libiconv) for the list of # possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. # # Note that for custom extensions or not directly supported extensions you also # need to set EXTENSION_MAPPING for the extension otherwise the files are not # read by doxygen. # # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, # *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, # *.vhdl, *.ucf, *.qsf, *.as and *.js. FILE_PATTERNS = *.c \ *.cc \ *.cxx \ *.cpp \ *.c++ \ *.java \ *.ii \ *.ixx \ *.ipp \ *.i++ \ *.inl \ *.idl \ *.ddl \ *.odl \ *.h \ *.hh \ *.hxx \ *.hpp \ *.h++ \ *.cs \ *.d \ *.php \ *.php4 \ *.php5 \ *.phtml \ *.inc \ *.m \ *.markdown \ *.md \ *.mm \ *.dox \ *.py \ *.f90 \ *.f \ *.for \ *.tcl \ *.vhd \ *.vhdl \ *.ucf \ *.qsf \ *.as \ *.js # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = * # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = ../../README.md #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # function all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see http://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the config file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = YES # If the CLANG_ASSISTED_PARSING tag is set to YES then doxygen will use the # clang parser (see: http://clang.llvm.org/) for more accurate parsing at the # cost of reduced performance. This can be particularly helpful with template # rich C++ code for which doxygen's built-in parser lacks the necessary type # information. # Note: The availability of this option depends on whether or not doxygen was # compiled with the --with-libclang option. # The default value is: NO. CLANG_ASSISTED_PARSING = NO # If clang assisted parsing is enabled you can provide the compiler with command # line options that you would normally use when invoking the compiler. Note that # the include paths will already be set by doxygen for the files and directories # specified with INPUT and INCLUDE_PATH. # This tag requires that the tag CLANG_ASSISTED_PARSING is set to YES. CLANG_OPTIONS = #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = YES # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in # which the alphabetical index list will be split. # Minimum value: 1, maximum value: 20, default value: 5. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES, doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify additional user-defined # cascading style sheets that are included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefore more robust against future updates. # Doxygen will copy the style sheet files to the output directory. # Note: The order of the extra style sheet files is of importance (e.g. the last # style sheet in the list overrules the setting of the previous ones in the # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # http://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to YES can help to show when doxygen was last run and thus if the # documentation is up to date. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = NO # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: http://developer.apple.com/tools/xcode/), introduced with # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a # Makefile in the HTML output directory. Running make will produce the docset in # that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on # Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler (hhc.exe). If non-empty, # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated # (YES) or that it should be included in the master .chm file (NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index (hhk), content (hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated # (YES) or a normal table of contents (NO) in the .chm file. Furthermore it # enables the Previous and Next buttons. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- # folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom style sheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = NO # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 1 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # If the EXT_LINKS_IN_WINDOW option is set to YES, doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # http://www.mathjax.org) which uses client side Javascript for the rendering # instead of using pre-rendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = YES # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from http://www.mathjax.org before deployment. # The default value is: http://cdn.mathjax.org/mathjax/latest. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /