diff --git a/.clang-format b/.clang-format
new file mode 100644
index 0000000000000000000000000000000000000000..bf8ff45ff1f436bb1bb358bded3ebbf5da219bbd
--- /dev/null
+++ b/.clang-format
@@ -0,0 +1,30 @@
+---
+AlignAfterOpenBracket: Align
+AlignConsecutiveAssignments: true
+AlignConsecutiveDeclarations: true
+AlignEscapedNewlinesLeft: true
+AlignOperands: true
+AlignTrailingComments: true
+AllowShortBlocksOnASingleLine: false
+AllowShortCaseLabelsOnASingleLine: false
+AllowShortFunctionsOnASingleLine: false
+AllowShortIfStatementsOnASingleLine: false
+AllowShortLoopsOnASingleLine: false
+AlwaysBreakBeforeMultilineStrings: true
+AlwaysBreakTemplateDeclarations: true
+BreakBeforeBraces: Allman
+ColumnLimit: 160
+ConstructorInitializerAllOnOneLineOrOnePerLine: true
+ConstructorInitializerIndentWidth: 2
+Cpp11BracedListStyle: true
+DerivePointerAlignment: false
+IndentWidth: 2
+Language: Cpp
+MaxEmptyLinesToKeep: 2
+NamespaceIndentation: None
+PointerAlignment: Left
+SortIncludes: false
+Standard: Cpp11
+TabWidth: 2
+UseTab: Never
+...
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000000000000000000000000000000000000..7b95893b5cc3e00d4587228594ebe18b2ed865b3
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,19 @@
+# http://EditorConfig.org
+
+# top-most EditorConfig file
+root = true
+
+# Apply to all code files
+[*]
+# A newline ending every file
+insert_final_newline = true
+
+# Set default charset
+charset = utf-8
+
+# 4 space indentation
+indent_style = space
+indent_size = 2
+
+# Various options
+trim_trailing_whitespace = true
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000000000000000000000000000000000000..1a6814e4651ee9ec546b873048e5ae284c6ae432
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,39 @@
+Data/**/*.[0-9][0-9][0-9] filter=lfs diff=lfs merge=lfs -text
+Data/**/*.BIL filter=lfs diff=lfs merge=lfs -text
+Data/**/*.bsq filter=lfs diff=lfs merge=lfs -text
+Data/**/*.c[0-9] filter=lfs diff=lfs merge=lfs -text
+Data/**/*.c[0-9][0-9] filter=lfs diff=lfs merge=lfs -text
+Data/**/*.ci4 filter=lfs diff=lfs merge=lfs -text
+Data/**/*.cr4 filter=lfs diff=lfs merge=lfs -text
+Data/**/*.dat filter=lfs diff=lfs merge=lfs -text
+Data/**/*.dbf filter=lfs diff=lfs merge=lfs -text
+Data/**/*.grd filter=lfs diff=lfs merge=lfs -text
+Data/**/*.hdf filter=lfs diff=lfs merge=lfs -text
+Data/**/*.he5 filter=lfs diff=lfs merge=lfs -text
+Data/**/*.hgt filter=lfs diff=lfs merge=lfs -text
+Data/**/*.id filter=lfs diff=lfs merge=lfs -text
+Data/**/*.idx filter=lfs diff=lfs merge=lfs -text
+Data/**/*.ima filter=lfs diff=lfs merge=lfs -text
+Data/**/*.img filter=lfs diff=lfs merge=lfs -text
+Data/**/*.index filter=lfs diff=lfs merge=lfs -text
+Data/**/*.j2k filter=lfs diff=lfs merge=lfs -text
+Data/**/*.jp2 filter=lfs diff=lfs merge=lfs -text
+Data/**/*.jpeg filter=lfs diff=lfs merge=lfs -text
+Data/**/*.jpg filter=lfs diff=lfs merge=lfs -text
+Data/**/*.kmz filter=lfs diff=lfs merge=lfs -text
+Data/**/*.las filter=lfs diff=lfs merge=lfs -text
+Data/**/*.lum filter=lfs diff=lfs merge=lfs -text
+Data/**/*.map filter=lfs diff=lfs merge=lfs -text
+Data/**/*.mw filter=lfs diff=lfs merge=lfs -text
+Data/**/*.pack filter=lfs diff=lfs merge=lfs -text
+Data/**/*.pix filter=lfs diff=lfs merge=lfs -text
+Data/**/*.png filter=lfs diff=lfs merge=lfs -text
+Data/**/*.raw filter=lfs diff=lfs merge=lfs -text
+Data/**/*.shp filter=lfs diff=lfs merge=lfs -text
+Data/**/*.shx filter=lfs diff=lfs merge=lfs -text
+Data/**/*.sqlite filter=lfs diff=lfs merge=lfs -text
+# Data/**/*.tar filter=lfs diff=lfs merge=lfs -text
+Data/**/*.tif filter=lfs diff=lfs merge=lfs -text
+Data/**/*.TIF filter=lfs diff=lfs merge=lfs -text
+Data/**/*.tiff filter=lfs diff=lfs merge=lfs -text
+Data/**/*.tts filter=lfs diff=lfs merge=lfs -text
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..c4bc8861686dde8870ef66d00c91e95973702b12
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,373 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# WARNING!
+# OTB uses Git-LFS to store the (large) tests data.
+# Git-LFS is mostly transparent for the user and recent versions
+# are able to use Git-LFS quite efficiently.
+# But Git fails to manage efficiently numerous LFS data.
+# We have to use directly git-lfs wrapping commands to have an
+# efficient cloning step.
+# Furthermore, Git-LFS and Gitlab sufer a bug preventing usage of
+# GIT_STRATEGY=fetch (https://gitlab.com/gitlab-org/gitlab-runner/issues/3318)
+
+variables:
+ BUILD_IMAGE_REGISTRY: $CI_REGISTRY/orfeotoolbox/otb-build-env
+ GIT_CLONE_PATH: $CI_BUILDS_DIR/otb
+ DOCKER_DRIVER: overlay2
+ GIT_DEPTH: "3"
+ # Disable automatic checkout to let us fetch LFS before
+ GIT_CHECKOUT: "false"
+ # The fetch strategy fails with LFS and GitLab
+ GIT_STRATEGY: "clone"
+
+stages:
+ - precheck
+ - prepare
+ - build
+ - report
+ - deploy
+
+.general:
+ retry:
+ max: 2
+ when:
+ - runner_system_failure
+ - stuck_or_timeout_failure
+
+.common:
+ extends: .general
+ before_script:
+ # Provision efficiently the local LFS cache before checkout
+ - git lfs fetch origin $CI_COMMIT_SHA
+ - git checkout -f -q $CI_COMMIT_SHA
+ after_script:
+ - python3 -u CI/cdash_handler.py
+
+.common-build:
+ extends: .common
+ only:
+ - merge_requests
+ - develop
+ - /^release-[0-9]+\.[0-9]+$/
+ stage: build
+ artifacts:
+ when: always
+ expire_in: 24 hrs
+ paths:
+ - build/*/*.log #CMake log
+ - log/*.txt # Others
+ - CookBook-*-html.tar.gz
+ - CookBook-*.pdf
+ - OTB-Doxygen-*.tar.bz2
+ - OTB-*.run
+ - OTB-*.zip
+ - build/compile_commands.json
+ - build/ctest_report.xml
+ - build/cppcheck_report.xml
+ - build/coverage_report.xml
+
+.common-prepare:
+ extends: .general
+ only:
+ - merge_requests
+ - develop
+ - /^release-[0-9]+\.[0-9]+$/
+ stage: prepare
+ before_script:
+ - export GIT_LFS_SKIP_SMUDGE=1
+ - git checkout -f -q $CI_COMMIT_SHA
+ - export GIT_LFS_SKIP_SMUDGE=0
+ artifacts:
+ expire_in: 24 hrs
+ when: always
+ paths:
+ - sb_branch.txt # Needed to checkout correct branch in build step
+ - build/*/*/*/*.log # Superbuild log
+ - build/*/*/*/*.cmake
+
+#-------------------------- precheck job ---------------------------------------
+fast-build:
+ extends: .common
+ only: [merge_requests, branches]
+ stage: precheck
+ image: $BUILD_IMAGE_REGISTRY/otb-ubuntu-native-develop:latest
+ before_script:
+ - export GIT_LFS_SKIP_SMUDGE=1
+ - git checkout -f -q $CI_COMMIT_SHA
+ - python3 CI/check_twin_pipelines.py
+ script:
+ - ctest -V -S CI/main_ci.cmake -DIMAGE_NAME:string=ubuntu-18.04-fast
+ - ccache -s
+
+legal-check:
+ extends: .common
+ only:
+ - merge_requests
+ - develop
+ - /^release-[0-9]+\.[0-9]+$/
+ stage: precheck
+ image: $BUILD_IMAGE_REGISTRY/otb-alpine:3.7
+ variables:
+ GIT_DEPTH: ""
+ allow_failure: true
+ script:
+ - ./CI/contributors_check.sh
+ - ./CI/headers_check.py
+ after_script: []
+
+#------------------------- prepare & build jobs --------------------------------
+debian-build:
+ extends: .common-build
+ image: $BUILD_IMAGE_REGISTRY/otb-debian-native:unstable
+ script:
+ - xvfb-run -a -n 1 -s "-screen 0 1024x768x24 -dpi 96" ctest -V -S CI/main_ci.cmake -DIMAGE_NAME:string=debian-unstable-gcc
+ dependencies: []
+
+## Ubuntu superbuild
+ubuntu-xdk-prepare:
+ extends: .common-prepare
+ image: $BUILD_IMAGE_REGISTRY/otb-ubuntu-superbuild-base:18.04
+ script:
+ - ctest -VV -S CI/prepare_superbuild.cmake -DIMAGE_NAME:string=ubuntu-18.04-llvm
+
+ubuntu-xdk-build-doc:
+ extends: .common-build
+ image: $BUILD_IMAGE_REGISTRY/otb-ubuntu-superbuild-base:18.04
+ script:
+ - xvfb-run -a -n 1 -s "-screen 0 1024x768x24 -dpi 96" ctest -V -S CI/main_superbuild.cmake -DIMAGE_NAME:string=ubuntu-18.04-llvm-xdk
+ - mv build/CookBook-*-html.tar.gz . || true
+ - mv build/Documentation/Cookbook/latex/CookBook-*.pdf . || true
+ - mv build/Documentation/Doxygen/OTB-Doxygen-*.tar.bz2 . || true
+ - xvfb-run -a -n 1 -s "-screen 0 1024x768x24 -dpi 96" ctest -V -S CI/main_packages.cmake -DIMAGE_NAME:string=ubuntu-18.04-llvm-xdk -DNAME_SUFFIX:string=-glibc-2.27
+ - mv build_packages/OTB-*.run . || true
+ dependencies:
+ - ubuntu-xdk-prepare
+
+## CentOS superbuild
+centos-xdk-prepare:
+ extends: .common-prepare
+ image: $BUILD_IMAGE_REGISTRY/otb-centos-superbuild-base:6.6
+ script:
+ - ctest -VV -S CI/prepare_superbuild.cmake -DIMAGE_NAME:string=centos-6.6-gcc
+
+centos-xdk-build:
+ extends: .common-build
+ image: $BUILD_IMAGE_REGISTRY/otb-centos-superbuild-base:6.6
+ script:
+ - xvfb-run -a -n 1 -s "-screen 0 1024x768x24 -dpi 96" ctest -V -S CI/main_superbuild.cmake -DIMAGE_NAME:string=centos-6.6-gcc
+ - xvfb-run -a -n 1 -s "-screen 0 1024x768x24 -dpi 96" ctest -V -S CI/main_packages.cmake -DIMAGE_NAME:string=centos-6.6-gcc
+ - mv build_packages/OTB-*.run . || true
+ dependencies:
+ - centos-xdk-prepare
+
+## MacOS superbuild
+macos-xdk-prepare:
+ extends: .common-prepare
+ tags:
+ - macos
+ script:
+ - ctest -VV -S CI/prepare_superbuild.cmake -DIMAGE_NAME:string=macos-10.11.6-clang
+
+macos-xdk-build:
+ tags:
+ - macos
+ extends: .common-build
+ script:
+ - ctest -V -S CI/main_superbuild.cmake -DIMAGE_NAME:string=macos-10.11.6-clang
+ - ctest -V -S CI/main_packages.cmake -DIMAGE_NAME:string=macos-10.11.6-clang
+ - mv build_packages/OTB-*.run . || true
+ dependencies:
+ - macos-xdk-prepare
+
+## Windows
+.windows-prepare:
+ extends: .common-prepare
+ before_script:
+# This override the previous before_script
+ - set GIT_LFS_SKIP_SMUDGE=1
+ - git checkout -f -q %CI_COMMIT_SHA%
+ - set GIT_LFS_SKIP_SMUDGE=0
+
+.windows-build:
+ extends: .common-build
+ before_script:
+ - git lfs fetch origin %CI_COMMIT_SHA%
+ - git checkout -f -q %CI_COMMIT_SHA%
+
+# - Win10
+windows-10-prepare:
+ extends: .windows-prepare
+ tags:
+ - windows10
+ script:
+ - call ./CI/dev_env.bat x64 xdk 10
+ - clcache.exe -s
+ - ctest -C Release -V -S CI/prepare_superbuild.cmake
+ - clcache.exe -s
+
+windows-10-build:
+ extends: .windows-build
+ tags:
+ - windows10
+ script:
+ - call ./CI/dev_env.bat x64 otb 10
+ - clcache.exe -s
+ - ctest -V -S CI/main_superbuild.cmake
+ - clcache.exe -s
+ - ctest -V -S CI/main_packages.cmake
+ - move "build_packages\OTB-*.zip" . || dir build_packages
+ dependencies:
+ - windows-10-prepare
+
+# - Win8.1
+windows-8-prepare:
+ extends: .windows-prepare
+ tags:
+ - windows8
+ script:
+ - call ./CI/dev_env.bat x86 xdk 8.1
+ - clcache.exe -s
+ - ctest -C Release -V -S CI/prepare_superbuild.cmake
+ - clcache.exe -s
+
+windows-8-build:
+ extends: .windows-build
+ tags:
+ - windows8
+ script:
+ - call ./CI/dev_env.bat x86 otb 8.1
+ - clcache.exe -s
+ - ctest -V -S CI/main_superbuild.cmake
+ - clcache.exe -s
+ - ctest -V -S CI/main_packages.cmake
+ - move "build_packages\OTB-*.zip" . || dir build_packages
+ dependencies:
+ - windows-8-prepare
+
+#------------------------- QA related jobs -------------------------------------
+ubuntu-xdk-qa-code-coverage:
+ extends: .common-build
+ only:
+ refs:
+ - merge_requests
+ - develop
+ - /^release-[0-9]+\.[0-9]+$/
+ variables:
+ - $SONAR_OTB_TOKEN
+ image: $BUILD_IMAGE_REGISTRY/otb-ubuntu-superbuild-qa:18.04
+ script:
+ - xvfb-run -a -n 1 -s "-screen 0 1024x768x24 -dpi 96"
+ ctest -V -S CI/main_qa.cmake
+ -DIMAGE_NAME:string=ubuntu-18.04-llvm-qa
+ -DQA:BOOL=ON
+ - ./CI/otb_coverage.sh
+ - saxon-xslt -o build/ctest_report.xml
+ build/Testing/`head -n 1 build/Testing/TAG`/Test.xml
+ CI/ctest2junit.xsl
+ dependencies:
+ - ubuntu-xdk-prepare
+
+ubuntu-xdk-qa-static-analysis:
+ extends: .common-build
+ only:
+ refs:
+ - merge_requests
+ - develop
+ - /^release-[0-9]+\.[0-9]+$/
+ variables:
+ - $SONAR_OTB_TOKEN
+ image: $BUILD_IMAGE_REGISTRY/otb-ubuntu-superbuild-qa:18.04
+ script:
+ - find Modules -type f -regextype posix-extended -regex '.*\.(h|hxx)$' -exec dirname '{}' \; |
+ grep -vE '^Modules/ThirdParty/' |
+ sort -u > header_directories
+ - cppcheck -j 8 -q --xml --xml-version=2 --enable=all
+ --language=c++ --std=c++14 --platform=unix64
+ --includes-file=header_directories
+ -i Modules/ThirdParty Modules
+ 2> build/cppcheck_report.xml
+ after_script: []
+ dependencies:
+ - ubuntu-xdk-prepare
+
+ubuntu-xdk-report:
+ extends: .common
+ variables:
+ GIT_DEPTH: ""
+ image: $BUILD_IMAGE_REGISTRY/otb-ubuntu-superbuild-qa:18.04
+ stage: report
+ only:
+ refs:
+ - merge_requests
+ - develop
+ - /^release-[0-9]+\.[0-9]+$/
+ variables:
+ - $SONAR_OTB_TOKEN
+ script:
+ - sonar-scanner -Dproject.settings=sonar-project.properties
+ -Dsonar.host.url=https://sonar.orfeo-toolbox.org
+ -Dsonar.login=$SONAR_OTB_TOKEN
+ `test -z "$CI_COMMIT_TAG" || echo "-Dsonar.projectVersion=$CI_COMMIT_TAG"`
+ -Dsonar.branch.name=$CI_COMMIT_REF_NAME
+
+ after_script: []
+ dependencies:
+ - ubuntu-xdk-qa-code-coverage
+ - ubuntu-xdk-qa-static-analysis
+
+#---------------------------- Deploy job ---------------------------------------
+deploy:
+ tags:
+ - deploy
+ image: $BUILD_IMAGE_REGISTRY/otb-alpine:3.7
+ stage: deploy
+ extends: .general
+ only:
+ - develop@orfeotoolbox/otb
+ - /^release-[0-9]+\.[0-9]+$/@orfeotoolbox/otb
+ before_script:
+ # Provision efficiently the local LFS cache before checkout
+ - git lfs fetch origin $CI_COMMIT_SHA
+ - git checkout -f -q $CI_COMMIT_SHA
+ script:
+ - ./CI/deploy.sh $CI_COMMIT_REF_NAME $RC_NUMBER
+ dependencies:
+ - ubuntu-xdk-build-doc
+ - centos-xdk-build
+ - macos-xdk-build
+ - windows-8-build
+ - windows-10-build
+
+release-container:
+ image: $BUILD_IMAGE_REGISTRY/otb-alpine:3.7
+ stage: deploy
+ extends: .general
+ only:
+ refs:
+ - tags@orfeotoolbox/otb
+ variables:
+ - $CI_COMMIT_TAG =~ /^[0-9]+\.[0-9]+\.[0-9]+$/
+ script:
+ - curl --request POST
+ --form token=$K8S_SECRET_RELEASE
+ --form ref=master
+ --form variables[OTB_TAG]=$CI_COMMIT_TAG
+ https://gitlab.orfeo-toolbox.org/api/v4/projects/126/trigger/pipeline
diff --git a/.gitlab/issue_templates/documentation_changes.md b/.gitlab/issue_templates/documentation_changes.md
index 37545799bedd8df7497153892c9ddb1f0e41a960..d7189ba97f930404138940cb9d9bef4dcf7a963d 100644
--- a/.gitlab/issue_templates/documentation_changes.md
+++ b/.gitlab/issue_templates/documentation_changes.md
@@ -1,6 +1,6 @@
-### Target documentation ressources
+### Target documentation resources
-Can be a combination of Software guide, cookbook, doxygen, blog, applications doc, websites
+Can be a combination of CookBook, doxygen, blog, applications doc, websites
### Change requested
diff --git a/.gitlab/issue_templates/release.md b/.gitlab/issue_templates/release.md
new file mode 100644
index 0000000000000000000000000000000000000000..fce450b8453dea9babc99fb33f604ed9faa10f89
--- /dev/null
+++ b/.gitlab/issue_templates/release.md
@@ -0,0 +1,46 @@
+We are ready to release OTB version MAJOR.MINOR.PATCH. The following steps need to be done:
+
+### 1. Branches
+
+* [ ] **(if major or minor release)** Feature freeze: [create the new release branch](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#create-release-branch)
+* [ ] **(if patch release)** Work on the already existing branch `release-MAJOR-MINOR`
+* [ ] Make sure the version number in `CMakeLists.txt` is MAJOR.MINOR.PATCH
+
+### 2. Housekeeping
+* [ ] In this story, make a list of blocking issues for the release (if any)
+* [ ] [Update the SuperBuild archive](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#superbuild-archive) (if needed)
+* [ ] Update release notes (walk the GitLab MR merged history and log all improvements)
+* [ ] Update the date in RELEASE_NOTES.txt
+* [ ] Run Debian [spelling](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#spelling-check) checker
+* [ ] Run shellcheck script from [OTB-Devutils/Scripts/](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-devutils/blob/master/Scripts/run_shellcheck.sh)
+* [ ] [Update translation](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#translation-for-monteverdi-mapla) for Monteverdi and Mapla
+* [ ] [Sanity check the binary packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#standalone-packages-sanity-check)
+ * [ ] Windows
+ * [ ] Linux
+ * [ ] Mac
+
+### 3. Actual release
+
+Once all blocking issues are closed, and the previous steps are done:
+* [ ] [Tag the release or RC](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#release-tag)
+* [ ] **(if major or minor release)**: Merge the release into develop
+* [ ] **(if it's the latest release)**: Merge the release into master
+* [ ] **(if patch release)**: Backport fixes
+* [ ] Update GIT_TAG for all official remote modules (if needed)
+
+### 4. Publish and plan next release
+* [ ] [Prepare and upload source packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#prepare-and-upload-source-packages)
+* [ ] [Promote staging packages](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#promote-staging-packages)
+* [ ] [Update documentation](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/Help-for-release-actions#update-documentation)
+ * [ ] Cookbook
+ * [ ] Doxygen
+ * [ ] WordPress page "Home" and "Download" pages
+* [ ] Upload OTB source archive to [Zenodo](https://zenodo.org/) to create a unique Digital Object Identifier (DOI)
+* [ ] Send email to mailing list to announce the release
+* [ ] Release announcement on the blog
+* [ ] Announcement on social networks (twitter, google+)
+* [ ] Forward announcement to news_item@osgeo.org ([OSGeo news](https://www.osgeo.org/foundation-news/))
+* [ ] Plan the next release (nominate new release manager, setup PSC meeting on IRC)
+* [ ] Remove public branches related to MR or bugfix merged before the release
+
+/label ~story
diff --git a/.gitlab/merge_request_templates/request_for_changes.md b/.gitlab/merge_request_templates/request_for_changes.md
index 0f49873998b82139ab80fa96fe710300cca68a67..79acdadae838587114d6aa593ddcf0a78a8ef3bd 100644
--- a/.gitlab/merge_request_templates/request_for_changes.md
+++ b/.gitlab/merge_request_templates/request_for_changes.md
@@ -1,33 +1,48 @@
-### Summary
+#### Summary
Gives a short summary of the changes.
-### Rationale
+#### Rationale
Explain the rationale for the changes (possible link to a Request For Comments or to an issue).
-### Implementation Details
-
-#### Classes and files
+#### Implementation Details
+
-#### Applications
-
+
-#### Tests
-
+
-### Documentation
-
+
+
+#### Additional notes
+
+
+
+#### Copyright
-### Additional notes
+The copyright owner is *COPYRIGHT OWNER (OR OWNER'S AGENT)* and has signed the ORFEO ToolBox Contributor License Agreement.
-List remaining open issues if any, and additional notes.
+
-### Copyright
+***Check before merging:***
-The copyright owner is *COPYRIGHT OWNER (OR OWNER'S AGENT)* and has signed the ORFEO ToolBox Contributor License Agreement
+- All discussions are resolved
+- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
+- The feature branch is (reasonably) up-to-date with the base branch
+- Dashboard is green
+- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
+- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit
diff --git a/.mailmap b/.mailmap
new file mode 100644
index 0000000000000000000000000000000000000000..ebb52908855837f5b00e97c2f34616bbb3a0d854
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1,95 @@
+Alexia Mondot
+Amit Kulkarni
+Angelos Tzotsos
+Antoine Regimbeau
+Antoine Regimbeau aregimbe
+Antoine Regimbeau aregimbeau
+Arnaud Jaen
+Aurélie Emilien Aurelie Emilien
+Aurélie Emilien
+Aurelien Bricier
+Bas Couwenberg
+Bas Couwenberg Bas Couwenberg
+Caroline Ruffel
+Cédric Traizet Cedric
+Cédric Traizet Cédric Traizet
+Cédric Traizet ctraizet
+Cédric Traizet Traizet Cedric
+Charles Peyrega
+Chia Aik Song
+Christophe Palmann
+Conrad Bielski
+Cyrille Valladeau
+Daniel McInerney
+Daniel McInerney dmci
+Daphne Deleflie
+David Youssefi
+Emmanuel Christophe
+Emmanuel Christophe Emmanuel Christophe
+Emmanuel Christophe Emmanuel Christophe
+Emmanuelle Sarrazin
+Emmanuelle Sarrazin esarrazin
+Emmanuelle Sarrazin sarrazin
+Etienne Bougoin
+Gaëlle Usseglio Gaëlle USSEGLIO
+Grégoire Mercier Gregoire Mercier
+Guilhem Bonnefille
+Guillaume Borrut
+Guillaume Pasero
+janestar
+Jee Roen
+Jonathan Guinet
+Jordi Inglada
+Jordi Inglada Jordi Inglada
+Jordi Inglada Jordi Inglada
+Julien Malik
+Julien Malik Julien Malik
+Julien Malik Julien Malik
+Julien Michel
+Julien Michel Julien Michel
+Julien Michel Julien Michel
+Laurențiu Nicola Laurentiu Nicola
+Laurențiu Nicola Laurențiu Nicola
+Luc Hermitte
+Ludovic Hussonnois
+Manuel Grizonnet
+Manuel Grizonnet Grizonnet Manuel
+Manuel Grizonnet Manuel Grizonnet
+Manuel Grizonnet Manuel Grizonnet
+Marina Bertolino
+Mathieu Deltorre
+Mickaël Savinaud
+Mickaël Savinaud Mickael Savinaud
+Mickaël Savinaud msavinaud
+OTB Bot
+Otmane Lahlou
+Patrick Imbo
+Rashad Kanavath
+Rashad Kanavath Rashad Kanavath
+Rashad Kanavath Rashad Kanavath
+Rashad Kanavath Rashad Kanavath
+Rashad Kanavath Rashad Kanavath
+Rashad Kanavath Rashad M
+Rémi Cresson remicres
+Rémi Cresson Remi Cresson
+Rémi Cresson remi cresson
+Rémi Cresson remi
+Rémi Cresson Rémi
+Romain Garrigues
+Rosa Ruiloba
+Sébastien Dinot
+Sébastien Dinot Sebastien Dinot
+Sébastien Dinot Achille Talon
+Sebastien Harasse
+Stephane Albert
+Stephane Albert Stephane Albert
+Stephane Albert Stephane ALBERT
+Sylvain Poulain Sylvain POULAIN
+Thomas Feuvrier
+Tishampati Dhar
+Victor Poughon
+Vincent Poulain
+Yannick Tanguy Yannick TANGUY
+Yannick Tanguy Yannick TANGUY
+Yannick Tanguy ytanguy
+Yin Tiangang
diff --git a/.travis.yml b/.travis.yml
index ec99d4dea9a1ee15fcf3db29a8e2d6244e39ab90..cfa41ecef3e3142d344515ca29dec71c4b39d4bc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,3 +1,23 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
language: cpp
sudo: false
diff --git a/CI/README.md b/CI/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..6cbde26dd1ed7dc85351b22f3d6ead4ed806a17f
--- /dev/null
+++ b/CI/README.md
@@ -0,0 +1,27 @@
+# CI
+This folder contains files for the continuous integration.
+
+## Docker files
+The docker files are:
+
+ * Dockerfile.nat: native environment to test OTB. Shark is not on this one as the version OTB is using is not packaged (since 6.7)
+ * Dockerfile.shark.1.3.4: native environment and Shark version 3.1.4.
+
+## CMake files
+The docker files are:
+
+ * main_ci.cmake: main script that will launch configure, build and soon test. It aims at configuring Ctest before running the different jobs (site name, build command...)
+ * configure_option.cmake: script that gathers all options needed by OTB.
+
+## Yaml file
+The last file needed for the CI is the *.gitlab-ci.yml* it aims at interfacing with GitLab. Here is the basic structure:
+```
+Job-name:
+ stage: job-type
+ image: docker_image_that_will_be_used
+ script:
+ - script that will be launch inside the docker
+```
+
+# CDash interaction
+Results of build can be seen in CDash on the track "Experimental". The site is the image docker that run the build, and the build name should be the branch name that is tested.
\ No newline at end of file
diff --git a/CI/cdash_handler.py b/CI/cdash_handler.py
new file mode 100644
index 0000000000000000000000000000000000000000..f5662a0d00cd1c42bee04a37d8a5290bde0b3192
--- /dev/null
+++ b/CI/cdash_handler.py
@@ -0,0 +1,297 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import os
+import os.path
+import urllib.request
+import urllib.parse
+import glob
+import re
+import unittest
+import sys
+import json
+import time
+import xml.etree.ElementTree as ET
+
+
+trace = False
+
+"""
+Check needed environment parameters
+"""
+def CheckEnvParameters(params, verbose=True):
+ for p in params:
+ if not p in os.environ.keys():
+ if verbose:
+ print("Missing environment variable '"+p+"'")
+ return False
+ return True
+
+"""
+Handler class to retrieve build informations
+"""
+class Handler:
+ def __init__ (self):
+ self.build_dir = ""
+ self.configure_path = ""
+ self.url = "https://cdash.orfeo-toolbox.org"
+ self.project = "OTB"
+ self.site = ""
+ self.stamp = ""
+ self.name = ""
+ self.buildid = ""
+
+ def GetConfigureFile (self , build_dir = "" ):
+ if build_dir == "":
+ build_dir = self.build_dir
+ build_dir = os.path.normpath(build_dir)
+ test_path = os.path.join( build_dir , "Testing/")
+ list_folder = os.listdir(test_path)
+ if trace:
+ print(list_folder)
+ configure_xml = ""
+ for folder in list_folder:
+ if folder == "Temporary" or folder == "TAG":
+ pass
+ configure_xml = os.path.join( test_path , folder , "Configure.xml" )
+ if os.path.exists( configure_xml ):
+ break
+ if os.path.exists( configure_xml ):
+ if trace:
+ print ( configure_xml )
+ self.configure_path = configure_xml
+ return self.configure_path
+ print("Could not find the Configure.xml produced by ctest")
+ sys.exit(1)
+
+ def ParseConfigureFile(self):
+ """
+ Parse the configuration file to get Name, Site and BuildStamp
+ """
+ configure_file = open( self.configure_path, "r" )
+ content = configure_file.read()
+ configure_file.close()
+ # strip the Log section as it can mess up the XML parser
+ startLog=content.find('')
+ endLog=content.rfind('')
+ if startLog > 0 and endLog > startLog:
+ content = content[:(startLog+5)]+content[endLog:]
+ # parse XML
+ root = ET.fromstring(content)
+ if trace:
+ print( root.attrib )
+ if not 'Name' in root.keys():
+ print("Can't find site name in Configure.XML")
+ sys.exit(1)
+ if not 'BuildName' in root.keys():
+ print("Can't find build name in Configure.XML")
+ sys.exit(1)
+ if not 'BuildStamp' in root.keys():
+ print("Can't find build stamp in Configure.XML")
+ sys.exit(1)
+ self.site = root.get('Name')
+ self.name = root.get('BuildName')
+ self.stamp = root.get('BuildStamp')
+
+ def GetBuildId (self, **kwargs):
+ """
+ This function is returning the buildid. Dict can be passed with the
+ different informations
+ """
+ site = self.site
+ stamp = self.stamp
+ name = self.name
+ project = self.project
+ for key , value in kwargs.items():
+ if key == "site":
+ site = value
+ if key == "stamp":
+ stamp = value
+ if key == "name":
+ name = value
+ if key == "project":
+ project = value
+ if ( site == "" or stamp == "" or name == "" or project == ""):
+ print( "Missing argument for buildid request site:"+site+", stamp:"+stamp+", name:"+name+", project:"+project+".")
+ sys.exit(1)
+ elif trace:
+ print( "Argument for buildid request site:"+site+", stamp:"+stamp+", name:"+name+", project:"+project+".")
+ buildid_api = "/api/v1/getbuildid.php?"
+ buildid_params = urllib.parse.urlencode({'project': project, 'site': site, 'stamp': stamp , 'name': name})
+ full_url = self.url + buildid_api + buildid_params
+ if trace:
+ print("full_url: "+full_url)
+ max_retry = 11
+ nb_try = max_retry
+ build_id_regex = re.compile( "([0-9]+)" )
+ while nb_try:
+ response = urllib.request.urlopen(full_url).read().decode()
+ if trace:
+ print ( "response: " + response )
+ buildid = build_id_regex.search( response )
+ nb_try -= 1
+ if buildid or (nb_try == 0):
+ break
+ print("No build id, retry "+str(max_retry-nb_try)+"/"+str(max_retry)+" ...")
+ time.sleep(30)
+ if buildid:
+ self.buildid = buildid.group(1)
+ if trace:
+ print ( "build id is ", self.buildid)
+ return buildid.group(1)
+ else:
+ print("Error in recovering buildid")
+ sys.exit(1)
+
+ def GetBuildUrl (self , buildid = "" ):
+ """
+ This function is returning the build url. It can be called only when
+ everything is set
+ """
+ if ( buildid == "" ):
+ buildid = self.buildid
+ if ( buildid == "" ):
+ print( "Missing argument to build url")
+ return
+ build_url = self.url
+ build_url +="/buildSummary.php?"
+ build_url += "buildid=" + buildid
+ return build_url
+
+ def GetBuildStatus(self, buildid = "" ):
+ """
+ This function returns the status of a build id as a pair 'state' + 'errors'
+ """
+ if ( buildid == "" ):
+ buildid = self.buildid
+ if ( buildid == "" ):
+ print( "Missing argument to build Status")
+ return
+ full_url = self.url + "/api/v1/buildSummary.php?buildid=" + buildid
+ response = urllib.request.urlopen(full_url).read().decode()
+ full_status = json.loads(response)
+ state = "success"
+ if full_status["configure"]["nerrors"] or full_status["build"]["nerrors"] \
+ or full_status["test"]["nerrors"] or full_status["test"]["nfailed"]:
+ state = 'failed'
+ errors = ""
+ if full_status["configure"]["nerrors"]:
+ errors = "Errors occur during configure"
+ elif full_status["build"]["nerrors"]:
+ errors = "Errors occur during build"
+ elif full_status["test"]["nerrors"] or full_status["test"]["nfailed"]:
+ errors = "Errors occur during tests"
+ return ( state , errors)
+
+ def GetReturnValue(self, logfile):
+ fd = open(logfile)
+ content = fd.readlines()[0]
+ fd.close()
+ return int(content.strip("\n"))
+
+ def GetLogStatus(self, logdir):
+ """
+ This function returns the log status of a build as a pair 'state' + 'errors'
+ """
+ configure_rv = os.path.join(logdir, "configure_return_value_log.txt")
+ build_rv = os.path.join(logdir, "build_return_value_log.txt")
+ test_rv = os.path.join(logdir, "test_return_value_log.txt")
+ if os.path.exists( configure_rv ):
+ if (self.GetReturnValue(configure_rv) != 0):
+ return ( 'failed' , 'Configure failed')
+ else:
+ return ( 'failed' , 'Configure not run')
+ if os.path.exists( build_rv ):
+ if (self.GetReturnValue(build_rv) != 0):
+ return ( 'failed' , 'Build failed')
+ else:
+ return ( 'failed' , 'Build not run')
+ if os.path.exists( test_rv ):
+ if (self.GetReturnValue(test_rv) != 0):
+ return ( 'failed' , 'Tests failed')
+ return ('success', '')
+
+"""
+ This script aims only at recovering the build url
+ It uses environment variables setup by Gitlab Runner as default:
+ CI_COMMIT_SHA -> Commit SHA1
+ CI_PROJECT_ID -> Project ID
+ CI_PROJECT_DIR -> Project source directory
+ K8S_SECRET_API_TOKEN -> Token for Gitlab API
+ CI_MERGE_REQUEST_REF_PATH -> Ref name to push the status (only for merge request pipeline)
+ CI_COMMIT_REF_NAME -> Ref name to push the status
+ They can be overridden by a full command line :
+ cdash_handler.py commit_sha1 project_id project_directory token ref_name
+"""
+if __name__ == "__main__":
+ if trace:
+ print(sys.argv)
+ if ( len(sys.argv) < 6 and len(sys.argv) > 1 ):
+ print("Usage : "+sys.argv[0]+" commit_sha1 project_id project_directory token ref_name")
+ sys.exit(1)
+ if ( len(sys.argv) >= 6):
+ sha1 = sys.argv[1]
+ proj = sys.argv[2]
+ pdir = sys.argv[3]
+ token = sys.argv[4]
+ refn = sys.argv[5]
+ else:
+ if not CheckEnvParameters(['CI_COMMIT_SHA', 'CI_PROJECT_ID', 'CI_PROJECT_DIR', 'CI_COMMIT_REF_NAME']):
+ sys.exit(1)
+ sha1 = os.environ['CI_COMMIT_SHA']
+ refn = os.environ['CI_COMMIT_REF_NAME']
+ proj = os.environ['CI_PROJECT_ID']
+ pdir = os.environ['CI_PROJECT_DIR']
+ if CheckEnvParameters(['CI_MERGE_REQUEST_REF_PATH', 'CI_MERGE_REQUEST_PROJECT_ID'], verbose=False):
+ targetProj = os.environ['CI_MERGE_REQUEST_PROJECT_ID']
+ if proj == targetProj:
+ refn = os.environ['CI_MERGE_REQUEST_REF_PATH']
+ if CheckEnvParameters(['K8S_SECRET_API_TOKEN']):
+ token = os.environ['K8S_SECRET_API_TOKEN']
+ else:
+ token = None
+ handler = Handler()
+ build_dir = os.path.join( pdir , "build/")
+ if trace:
+ print("build_dir is: " + build_dir)
+ handler.build_dir = build_dir
+ handler.GetConfigureFile()
+ handler.ParseConfigureFile()
+ if handler.GetBuildId() is None:
+ cdash_url = "https://cdash.orfeo-toolbox.org"
+ state = 'failed'
+ error = "Failed to get build id"
+ else:
+ cdash_url = handler.GetBuildUrl()
+ ( state , error ) = handler.GetLogStatus( os.path.join( pdir , "log") )
+ print("CDash build URL : "+cdash_url)
+ if token is None:
+ sys.exit(0)
+ gitlab_url = "https://gitlab.orfeo-toolbox.org/api/v4/projects/"
+ gitlab_url += proj + "/statuses/" + sha1
+ params = urllib.parse.urlencode({'name':'cdash:' + handler.site , 'state': state ,\
+ 'target_url' : cdash_url , 'description' : error , 'ref' : refn })
+ gitlab_request = urllib.request.Request(gitlab_url)
+ gitlab_request.add_header('PRIVATE-TOKEN' , token )
+ if trace:
+ print ("gitlab_request.url: " + gitlab_request.full_url)
+ res = urllib.request.urlopen(gitlab_request, data=params.encode('ascii'))
+ if trace:
+ print ("gitlab_request.text: " + res.read().decode())
diff --git a/CI/check_twin_pipelines.py b/CI/check_twin_pipelines.py
new file mode 100644
index 0000000000000000000000000000000000000000..6276ec1bab40ed0314937530238a198e6bb6e3f5
--- /dev/null
+++ b/CI/check_twin_pipelines.py
@@ -0,0 +1,94 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import os
+import urllib.request
+import urllib.parse
+import json
+import re
+import time
+import sys
+
+"""
+Send a request to Gitlab and return the answer
+The request parameter is added after `project/:id/`
+WARNING: when data is given, the request will be a POST
+Otherwise, it is a GET
+"""
+def GitlabRequest(request, project=53, data=None, token=''):
+ gitlab_url = "https://gitlab.orfeo-toolbox.org/api/v4/projects/"
+ gitlab_url+= str(project) + '/' + request
+ params = None
+ myHeader = {}
+ if not data is None:
+ params = urllib.parse.urlencode(data).encode('ascii')
+ if token:
+ myHeader = {'PRIVATE-TOKEN':token}
+ gitlab_request = urllib.request.Request(gitlab_url, data=params, headers=myHeader)
+ res = urllib.request.urlopen(gitlab_request)
+ return json.loads(res.read().decode())
+
+"""
+Check needed environment parameters
+"""
+def CheckEnvParameters(params):
+ for p in params:
+ if not p in os.environ.keys():
+ print("Missing environment variable '"+p+"'")
+ return False
+ return True
+
+"""
+Check for any duplicated twin pipeline and cancel it
+"""
+if __name__ == "__main__":
+ if not CheckEnvParameters(['CI_COMMIT_SHA']):
+ sys.exit(1)
+ env = os.environ
+ sha1 = env['CI_COMMIT_SHA']
+ # are we in a merge_request pipeline ?
+ if 'CI_MERGE_REQUEST_IID' in env.keys():
+ if not CheckEnvParameters(['K8S_SECRET_API_TOKEN']):
+ print("WARNING: Make sure you have set a valid access token for Gitlab API." \
+ + "The K8S_SECRET_API_TOKEN environment variable should be set in 'Settings -> CI/CD -> Variables'" \
+ + "Without this token, some feature of the CI platform will be disabled.")
+ sys.exit(0)
+ if not CheckEnvParameters(['CI_PROJECT_ID','CI_PIPELINE_ID']):
+ sys.exit(1)
+ mrInfo = GitlabRequest('merge_requests/'+env['CI_MERGE_REQUEST_IID'],token=env['K8S_SECRET_API_TOKEN'])
+ wip_regex = re.compile("^[Ww][Ii][Pp]:")
+ # is it a "WIP" merge request ?
+ if wip_regex.search(mrInfo["title"]):
+ # Yes: cancel the current pipeline
+ print("Cancel current pipeline "+env['CI_PIPELINE_ID'])
+ GitlabRequest('pipelines/'+env['CI_PIPELINE_ID']+'/cancel', data={}, \
+ project=env['CI_PROJECT_ID'], token=env['K8S_SECRET_API_TOKEN'])
+ time.sleep(180)
+ print("Error: this pipeline should have been canceled")
+ sys.exit(1)
+ else:
+ # No: cancel any previous "normal" pipeline on the same SHA1
+ jres = GitlabRequest('pipelines?sha='+sha1, project=env['CI_PROJECT_ID'], token=env['K8S_SECRET_API_TOKEN'])
+ for item in jres:
+ if item["id"] < int(env['CI_PIPELINE_ID']) and item["status"] == "running":
+ print("Cancel pipeline "+str(item["id"]))
+ jres2 = GitlabRequest('pipelines/'+str(item["id"])+'/cancel', data={}, \
+ project=env['CI_PROJECT_ID'], token=env['K8S_SECRET_API_TOKEN'])
+
diff --git a/CI/configure_options.cmake b/CI/configure_options.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..2de6844a26661c6349875dfa7d1a37322e87e92e
--- /dev/null
+++ b/CI/configure_options.cmake
@@ -0,0 +1,106 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# This script is a prototype for the future CI, it may evolve rapidly in a near future
+#This file set the following variable :
+# * otb_build_project_option
+# * otb_use_option
+# * otb_wrap_option
+# * CONFIGURE_OPTIONS
+
+set (otb_build_project_option
+"BUILD_COOKBOOK:BOOL=OFF
+BUILD_EXAMPLES:BOOL=ON
+BUILD_SHARED_LIBS:BOOL=ON
+BUILD_TESTING:BOOL=ON")
+
+set (otb_qa_option
+"CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=ON")
+
+set (otb_use_option
+"OTB_USE_6S:BOOL=ON
+OTB_USE_CURL:BOOL=ON
+OTB_USE_GLEW:BOOL=ON
+OTB_USE_GLFW:BOOL=ON
+OTB_USE_GLUT:BOOL=ON
+OTB_USE_GSL:BOOL=ON
+OTB_USE_LIBKML:BOOL=OFF
+OTB_USE_LIBSVM:BOOL=ON
+OTB_USE_MPI:BOOL=OFF
+OTB_USE_MUPARSER:BOOL=ON
+OTB_USE_MUPARSERX:BOOL=ON
+OTB_USE_OPENCV:BOOL=ON
+OTB_USE_OPENGL:BOOL=ON
+OTB_USE_OPENMP:BOOL=OFF
+OTB_USE_QT:BOOL=ON
+OTB_USE_QWT:BOOL=ON
+OTB_USE_SHARK:BOOL=ON
+OTB_USE_SIFTFAST:BOOL=ON
+OTB_USE_SPTW:BOOL=ON
+OTB_USE_SSE_FLAGS:BOOL=ON")
+
+# Useful if MPI is ON : OTB_MPIEXEC_OPT:STRING=--allow-run-as-root
+
+set (otb_wrap_option
+"OTB_WRAP_PYTHON:BOOL=ON")
+
+set (cmake_configure_option
+"CMAKE_BUILD_TYPE=${CTEST_BUILD_CONFIGURATION}
+CMAKE_INSTALL_PREFIX:PATH=${CTEST_INSTALL_DIRECTORY}")
+
+# extra options for XDK builds
+if(XDK_PATH)
+set(cmake_configure_option
+"${cmake_configure_option}
+CMAKE_PREFIX_PATH=${XDK_PATH}")
+foreach(remote_module OTBTemporalGapFilling SertitObject otbGRM DiapOTBModule)
+ set(cmake_configure_option
+"${cmake_configure_option}
+Module_${remote_module}:BOOL=ON")
+endforeach()
+endif()
+
+if((CTEST_SITE) AND EXISTS "${CMAKE_CURRENT_LIST_DIR}/${CTEST_SITE}.cmake")
+ # will set its output in 'site_option'
+ include("${CMAKE_CURRENT_LIST_DIR}/${CTEST_SITE}.cmake")
+endif()
+
+set(concat_options
+"${otb_build_project_option}
+${otb_use_option}
+${otb_wrap_option}
+${otb_data_option}
+${cmake_configure_option}
+${site_option}
+")
+
+if (QA)
+ set(concat_options
+"${concat_options}
+${otb_qa_option}
+")
+endif()
+
+#Transform the previous string in list
+string (REPLACE "\n" ";" otb_options ${concat_options})
+
+foreach(item ${otb_options})
+ set( CONFIGURE_OPTIONS "${CONFIGURE_OPTIONS}-D${item};")
+endforeach(item)
diff --git a/CI/contributors_check.sh b/CI/contributors_check.sh
new file mode 100755
index 0000000000000000000000000000000000000000..70c3e8f5c41b3f24405bd7dae2186e42b5ad758e
--- /dev/null
+++ b/CI/contributors_check.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# This script aims to identify the unreferenced authors to invite the team to
+# check if they have already signed the contributor license agreement (CLA).
+# When this is done, the author must be added to the reference list.
+
+
+GITLAB_PROJECT_URL=https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-devutils
+GIT_CONTRIBUTORS=/tmp/git-contributors.txt
+KNOWN_CONTRIBUTORS=/tmp/known-contributors.txt
+UNKNOWN_CONTRIBUTORS=/tmp/unknown-contributors.txt
+
+# According to the Git documentation, the reference ("HEAD" in the present
+# case) must be passed on the command line when the standard input of "git
+# shortlog" command is not a terminal. Without the reference in such
+# situation, the output of "git shortlog" is empty.
+git shortlog -es HEAD | cut -f 2- \
+ | sort -u > ${GIT_CONTRIBUTORS}
+
+curl -s ${GITLAB_PROJECT_URL}/raw/master/CI/contributors/known-contributors.txt \
+ | sort -u > ${KNOWN_CONTRIBUTORS}
+
+diff ${KNOWN_CONTRIBUTORS} ${GIT_CONTRIBUTORS} | grep '^>' > ${UNKNOWN_CONTRIBUTORS}
+if [ -s "${UNKNOWN_CONTRIBUTORS}" ] ; then
+ echo ""
+ echo "WARNING: ***************************************************************"
+ echo "WARNING: Unknown contributors found:"
+ sed -n -e 's,^> ,WARNING: - ,p' ${UNKNOWN_CONTRIBUTORS}
+ echo "WARNING: Check if they have signed the contributor license agreements."
+ echo "WARNING: ***************************************************************"
+ echo ""
+ exit 1
+else
+ echo "All contributors are already known."
+ exit 0
+fi
diff --git a/CI/ctest2junit.xsl b/CI/ctest2junit.xsl
new file mode 100644
index 0000000000000000000000000000000000000000..e7de63690ff6cdf611741b3a7e98179d18fbd588
--- /dev/null
+++ b/CI/ctest2junit.xsl
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ BuildName:
+ BuildStamp:
+ Name:
+ Generator:
+ CompilerName:
+ OSName:
+ Hostname:
+ OSRelease:
+ OSVersion:
+ OSPlatform:
+ Is64Bits:
+ VendorString:
+ VendorID:
+ FamilyID:
+ ModelID:
+ ProcessorCacheSize:
+ NumberOfLogicalCPU:
+ NumberOfPhysicalCPU:
+ TotalVirtualMemory:
+ TotalPhysicalMemory:
+ LogicalProcessorsPerPhysical:
+ ProcessorClockFrequency:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CI/debian-unstable-gcc.cmake b/CI/debian-unstable-gcc.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..e1579da20d663c771b67d065ba49562c03a70969
--- /dev/null
+++ b/CI/debian-unstable-gcc.cmake
@@ -0,0 +1,27 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for debian-unstable-gcc
+
+set(site_option
+"opencv_INCLUDE_DIR:PATH=/usr/include
+OTB_USE_MPI:BOOL=OFF
+OTB_USE_SHARK:BOOL=OFF
+")
diff --git a/CI/deploy.sh b/CI/deploy.sh
new file mode 100755
index 0000000000000000000000000000000000000000..87ebabc41a358195c81d637878c4deb2101012ad
--- /dev/null
+++ b/CI/deploy.sh
@@ -0,0 +1,88 @@
+#!/bin/bash
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configure git for tar.xz
+git config tar.tar.xz.command "xz -c"
+
+pack_suffix=""
+if [ $1 = "develop" ] # check if the branch name is develop or not
+then # we are on develop
+ jobs_directory=/home/otbpush/test/$(date +%F)
+else # we are on a release branch
+ jobs_directory=/home/otbpush/test/staging
+ if [ "$#" -eq 2 ]
+ then # there is a rc tag, we need a suffix for packages
+ pack_suffix=-$(echo "$2" | grep -o "rc[0-9]*") # this retrieve the rc number
+ fi
+fi
+
+echo "jobs_directory=${jobs_directory}"
+echo "pack_suffix=${pack_suffix}"
+
+# Create today's directory on serveur otb5-vm2
+echo "Creating today's directory"
+ssh otbpush@otb5-vm2.orfeo-toolbox.org mkdir -p ${jobs_directory}
+# Delete latest
+echo "Deleting latest directory"
+if [ $1 = "develop" ]
+then # On develop
+ ssh otbpush@otb5-vm2.orfeo-toolbox.org rm -rf /home/otbpush/test/latest
+ # Create symilink
+ ssh otbpush@otb5-vm2.orfeo-toolbox.org ln -s ${jobs_directory} /home/otbpush/test/latest
+ # Cleaning old directory
+ matching_dirs=$(ls -1 | grep -oE '^20[0-9]{2}-[0-9]{2}-[0-9]{2}$' | sort)
+ history_length=11
+ rm -rf $(echo $matching_dirs | tr ' ' '\n' | head -n -${history_length})
+else # On release
+ # Remove what is inside staging area
+ ssh otbpush@otb5-vm2.orfeo-toolbox.org rm -rf ${jobs_directory}/*
+fi
+
+# Push package
+echo "Renaming binary packages"
+for name in $(find . -regex "./OTB-.*\(run\|zip\)"); do
+ len=(${#name})
+ mv "$name" "${name:0:$len-4}${pack_suffix}${name:$len-4}"
+done
+
+echo "Pushing binary packages"
+scp OTB-*.{run,zip} otbpush@otb5-vm2.orfeo-toolbox.org:${jobs_directory}/.
+# Push doc
+echo "Pushing documentation"
+scp {CookBook-*-html.tar.gz,OTB-Doxygen-*.tar.bz2} otbpush@otb5-vm2.orfeo-toolbox.org:${jobs_directory}/.
+
+# Create zip, tar.gz and tar.xy source
+echo "Creating source tarball and zip"
+git archive --format=zip -o OTB-sources-$CI_COMMIT_SHORT_SHA.zip HEAD
+git archive --format=tgz -o OTB-sources-$CI_COMMIT_SHORT_SHA.tar.gz HEAD
+git archive --format=tar.xz -o OTB-sources-$CI_COMMIT_SHORT_SHA.tar.xz HEAD
+# Remove old source file
+echo "Removing old sources"
+ssh otbpush@otb5-vm2.orfeo-toolbox.org \
+rm ${jobs_directory}/OTB-sources-*.zip \
+${jobs_directory}/OTB-sources-*.tar.*
+
+# Push new source file
+echo "Pushing new sources"
+scp OTB-sources-$CI_COMMIT_SHORT_SHA.* \
+otbpush@otb5-vm2.orfeo-toolbox.org:${jobs_directory}/
+
+
diff --git a/CI/dev_env.bat b/CI/dev_env.bat
new file mode 100644
index 0000000000000000000000000000000000000000..c5091ba9163324016bf1e0d914e238e7457413b4
--- /dev/null
+++ b/CI/dev_env.bat
@@ -0,0 +1,125 @@
+::
+:: Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+::
+:: This file is part of Orfeo Toolbox
+::
+:: https://www.orfeo-toolbox.org/
+::
+:: Licensed under the Apache License, Version 2.0 (the "License");
+:: you may not use this file except in compliance with the License.
+:: You may obtain a copy of the License at
+::
+:: http://www.apache.org/licenses/LICENSE-2.0
+::
+:: Unless required by applicable law or agreed to in writing, software
+:: distributed under the License is distributed on an "AS IS" BASIS,
+:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+:: See the License for the specific language governing permissions and
+:: limitations under the License.
+
+@echo off
+:: check input arguments
+if %1.==. (
+ echo "No arch"
+ call :Help
+ goto :eof
+)
+
+if %2.==. (
+ echo "No project"
+ call :Help
+ goto :eof
+)
+
+if /I "%1"=="help" (
+ call :Help
+ goto :eof
+)
+
+if /I "%1"=="/help" (
+ call :Help
+ goto :eof
+)
+
+if /I "%1"=="-help" (
+ call :Help
+ goto :eof
+)
+
+set ARCH=%1
+set PROJECT=%2
+
+if %3.==. (
+ set SHORT_TARGET=10
+) else (
+ set SHORT_TARGET=%3
+)
+
+if %4.==. (
+ set VCVER=14.0
+) else (
+ set VCVER=%4
+)
+
+set TARGET=%SHORT_TARGET%
+if "%TARGET%"=="10" (
+ set TARGET=10.0.17763.0
+)
+
+:: Setup home dir (so that ssh configuration works fine)
+:: if "%USERNAME%"=="otbbot" (
+ set HOMEDRIVE=C:
+ set HOMEPATH=\Users\otbbot
+::)
+echo Home dir: %HOMEDRIVE%%HOMEPATH%
+
+:: Setup Python
+set PATH=C:\tools\Python35-%ARCH%;%PATH%
+set PATH=C:\tools\Python35-%ARCH%\Scripts;%PATH%
+
+:: Setup GL dlls
+set PATH=%PATH%;C:\tools\GL\%ARCH%\bin
+
+:: Setup compiler
+call "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" %ARCH% %TARGET% -vcvars_ver=%VCVER%
+
+:: Setup Clcache
+set CLCACHE_DIR=C:\clcache\%PROJECT%-%ARCH%-%TARGET%-%VCVER%
+set CLCACHE_HARDLINK=1
+:: set CLCACHE_SERVER=1
+set CLCACHE_CL=
+for /F "delims=" %%a in ('where cl.exe') do @if defined CLCACHE_CL (break ) else (set CLCACHE_CL=%%a)
+
+echo CL path: "%CLCACHE_CL%"
+
+:: install clcache.exe as cl.exe
+copy C:\tools\Python35-%ARCH%\Scripts\clcache.exe C:\clcache\cl.exe
+set PATH=C:\clcache;%PATH%
+
+:: we need to change cache max size: clcache -M
+if "%PROJECT%"=="xdk" (
+ call "clcache.exe" -M 3000000000
+)
+if "%PROJECT%"=="otb" (
+ call "clcache.exe" -M 2000000000
+)
+
+set IMAGE_NAME=windows-%SHORT_TARGET%-%ARCH%-vc%VCVER%
+echo Generated IMAGE_NAME: %IMAGE_NAME%
+
+:: setup path to perl, but add it last ... (there is a libstdc++.dll in that folder...)
+set PATH=%PATH%;C:\tools\perl\perl\bin
+
+goto :eof
+
+:Help
+setlocal
+echo "Usage: dev_env.bat [ []]"
+echo " : 'x86' | 'x64'"
+echo " : 'xdk' | 'otb'"
+echo " : '8.1' | '10' (default)"
+echo " :"
+echo " '14.20' (i.e. VS 2019)"
+echo " '14.16' (i.e. VS 2017)"
+echo " '14.0' (i.e. VS 2015) (default)"
+endlocal
diff --git a/CI/headers_check.py b/CI/headers_check.py
new file mode 100755
index 0000000000000000000000000000000000000000..b03211f132f494a8b1d7c2bb7b7db01131e1280f
--- /dev/null
+++ b/CI/headers_check.py
@@ -0,0 +1,315 @@
+#!/usr/bin/python3
+#
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import os, re
+
+# Root search directory
+topdir = '.'
+
+# Header to associate to each file extension
+# - C++ and JavaScript comments are defined by /* ... */ (=> C++ header)
+# - Shell, Python, Perl comments are defubed by # ... (=> Shell header)
+# - Text files must be processed on a case-by-case basis according to their
+# content and what is done with them
+# - It is complicated to insert a comment in an image file and most of them
+# were not created by the OTB project (=> no header)
+# - There is no need to insert a copyright header in the generated files or
+# configuration files (=> no header)
+# - Most of CSS files were not created by the OTB project (=> no header)
+# - etc.
+fileext = {
+ '.cpp': 'cpp',
+ '.cxx': 'cpp',
+ '.txx': 'cpp',
+ '.h': 'cpp',
+ '.hpp': 'cpp',
+ '.hxx': 'cpp',
+ '.h.in': 'cpp',
+ '.includes': 'cpp',
+ '.i': 'cpp',
+ '.js': 'cpp',
+ '.sh': 'shell',
+ '.sh.in': 'shell',
+ '.bash': 'shell',
+ '.profile': 'shell',
+ '.py': 'shell',
+ '.py.in': 'shell',
+ '.cmake': 'shell',
+ '.cmake.in': 'shell',
+ '.yml': 'shell',
+ '.pl': 'shell',
+ '.bat': 'batch',
+ '.bat.in': 'batch',
+ '.png': 'none',
+ '.jpg': 'none',
+ '.tif': 'none',
+ '.xpm': 'none',
+ '.ico': 'none',
+ '.eps': 'none',
+ '.svg': 'none',
+ '.txt': 'none',
+ '.md': 'none',
+ '.rst': 'none',
+ '.xml': 'none',
+ '.html': 'none',
+ '.dox': 'none',
+ '.dox.in': 'none',
+ '.ts': 'none',
+ '.ui': 'none',
+ '.qrc': 'none',
+ '.rc': 'none',
+ '.rc.in': 'none',
+ '.css': 'none'
+}
+
+specialfiles = {
+ 'CMakeLists.txt': 'shell', # i.e. CMake file but Shell like comments
+ 'StandaloneWrapper.in': 'shell', # i.e. CMake file but Shell like comments
+ 'macx_pkgsetup.in': 'shell',
+ 'linux_pkgsetup.in': 'shell'
+}
+
+# Directories to exclude from the header checking for various reasons (third
+# party works, data, patches, ...)
+excludeddirs = set([
+ './.git',
+ './Data',
+ './Modules/ThirdParty',
+ './Packaging/makeself',
+ './SuperBuild/Copyright',
+ './SuperBuild/patches'
+])
+
+# Files to exclude from the header checking for various reasons (full text of
+# licenses, binary archives, ...)
+excludedfiles = set([
+ './.clang-format',
+ './.editorconfig',
+ './.gitattributes',
+ './.gitignore',
+ './.mailmap',
+ './sonar-project.properties',
+ './LICENSE',
+ './NOTICE',
+ './VERSION',
+ './CI/ctest2junit.xsl',
+ './CI/test/README',
+ './CMake/CppcheckTargets.cmake',
+ './CMake/FindGLEW.cmake',
+ './CMake/FindKWStyle.cmake',
+ './CMake/FindLibSVM.cmake',
+ './CMake/FindOpenThreads.cmake',
+ './CMake/Findcppcheck.cmake',
+ './CMake/Findcppcheck.cpp',
+ './CMake/GenerateExportHeaderCustom.cmake',
+ './CMake/InsightValgrind-RHEL6.supp',
+ './CMake/InsightValgrind.supp',
+ './CMake/OTB_CheckCCompilerFlag.cmake',
+ './CMake/PythonCompile.py',
+ './CMake/TopologicalSort.cmake',
+ './CMake/exportheader.cmake.in',
+ './CMake/pre-commit',
+ './CMake/qt.conf.in',
+ './Documentation/Cookbook/Art/residual_registration-figure.tex',
+ './Documentation/Cookbook/rst/Makefile.in',
+ './Documentation/Cookbook/rst/conf.py.in',
+ './Modules/Visualization/Ice/README',
+ './Modules/Wrappers/SWIG/src/numpy.i',
+ './Packaging/Files/Monteverdi.icns',
+ './Packaging/Files/OTB Project.zip',
+ './Packaging/Files/qt.conf',
+ './Packaging/Files/template.app/Contents/Info.plist',
+ './Packaging/LICENSE',
+ './Packaging/howto_update_makeself',
+ './Packaging/otb_update_makeself',
+ './SuperBuild/LICENSE',
+ './Utilities/Data/Icons/LICENSE.TXT',
+ './Utilities/Data/Icons/NOTES',
+ './Utilities/Data/monteverdi.desktop.in',
+ './Utilities/Data/monteverdi2.desktop',
+ './Utilities/Doxygen/doxygen.config.in',
+ './Utilities/Maintenance/BuildHeaderTest.py',
+ './Utilities/Maintenance/fix_typos.sh'
+])
+
+regcppheader = re.compile(
+r'''/\*
+( \* Copyright \(C\) 1999-2011 Insight Software Consortium
+| \* Copyright \(C\) 20\d\d(-20\d\d)? Centre National d'Etudes Spatiales \(CNES\)
+| \* Copyright \(C\) 20\d\d(-20\d\d)? CS Systemes d'Information \(CS SI\)
+| \* Copyright \(C\) 2007-2012 Institut Mines Telecom / Telecom Bretagne
+| \* Copyright \(C\) 20\d\d(-20\d\d)? IRSTEA
+| \* Copyright \(C\) 2008 Jan Wegner
+| \* Copyright \(C\) 2007 Julien Radoux
+)+ \*
+ \* This file is part of Orfeo Toolbox
+ \*
+ \* https://www\.orfeo-toolbox\.org/
+ \*
+ \* Licensed under the Apache License, Version 2\.0 \(the "License"\);
+ \* you may not use this file except in compliance with the License\.
+ \* You may obtain a copy of the License at
+ \*
+ \* http://www\.apache\.org/licenses/LICENSE-2\.0
+ \*
+ \* Unless required by applicable law or agreed to in writing, software
+ \* distributed under the License is distributed on an "AS IS" BASIS,
+ \* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.
+ \* See the License for the specific language governing permissions and
+ \* limitations under the License\.
+ \*/
+''', flags=re.MULTILINE)
+
+regshellheader = re.compile(
+r'''(.*
+)+(# Copyright \(C\) 1999-2011 Insight Software Consortium
+|# Copyright \(C\) 20\d\d(-20\d\d)? Centre National d'Etudes Spatiales \(CNES\)
+|# Copyright \(C\) 20\d\d(-20\d\d)? CS Systemes d'Information \(CS SI\)
+|# Copyright \(C\) 20\d\d(-20\d\d)? IRSTEA
+|# Copyright \(C\) 2007-2012 Institut Mines Telecom / Telecom Bretagne
+)+#
+# This file is part of Orfeo Toolbox
+#
+# https://www\.orfeo-toolbox\.org/
+#
+# Licensed under the Apache License, Version 2\.0 \(the "License"\);
+# you may not use this file except in compliance with the License\.
+# You may obtain a copy of the License at
+#
+# http://www\.apache\.org/licenses/LICENSE-2\.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.
+# See the License for the specific language governing permissions and
+# limitations under the License\.
+''', flags=re.MULTILINE)
+
+regbatchheader = re.compile(
+r'''(.*
+)+(:: Copyright \(C\) 1999-2011 Insight Software Consortium
+|:: Copyright \(C\) 20\d\d(-20\d\d)? Centre National d'Etudes Spatiales \(CNES\)
+|:: Copyright \(C\) 20\d\d(-20\d\d)? CS Systemes d'Information \(CS SI\)
+|:: Copyright \(C\) 2007-2012 Institut Mines Telecom / Telecom Bretagne
+)+::
+:: This file is part of Orfeo Toolbox
+::
+:: https://www\.orfeo-toolbox\.org/
+::
+:: Licensed under the Apache License, Version 2\.0 \(the "License"\);
+:: you may not use this file except in compliance with the License\.
+:: You may obtain a copy of the License at
+::
+:: http://www\.apache\.org/licenses/LICENSE-2\.0
+::
+:: Unless required by applicable law or agreed to in writing, software
+:: distributed under the License is distributed on an "AS IS" BASIS,
+:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied\.
+:: See the License for the specific language governing permissions and
+:: limitations under the License\.
+''', flags=re.MULTILINE)
+
+
+debug = False
+returnvalue = 0
+
+
+def verifyheader(filename, category):
+
+ global returnvalue
+
+ if category == 'none':
+ if debug: print('File type ignored ({} style comment): {}'.format(category, filename))
+ return True
+
+ sourceFile = open(filename)
+ sourceContent = sourceFile.read().lstrip()
+ sourceFile.close()
+
+ if category == 'cpp':
+ m = regcppheader.match(sourceContent)
+ elif category == 'shell':
+ m = regshellheader.match(sourceContent)
+ elif category == 'batch':
+ m = regbatchheader.match(sourceContent)
+ else:
+ print('WARNING: Unable to evaluate header ({} style comment): {}'.format(category, filename))
+ returnvalue = 1
+ return False
+
+ if m:
+ if debug: print('Conform header ({} style comment): {}'.format(category, filename))
+ return True
+ else:
+ print('WARNING: Non-compliant header ({} style comment): {}'.format(category, filename))
+ returnvalue = 1
+ return False
+
+
+# Regular expression catching the file extension (with patterns '.xxx' or
+# '.xxx.yyy', like '.cmake' or '.cmake.in')
+# NOTE: '+?' operator is the not greedy / hungry version of '+' operator.
+extreg = re.compile(r'^.+?(\.[^.]+(\.[^.]+)?)$')
+
+for root, dirs, files in os.walk(topdir, topdown=True):
+
+ # "dirs[:]" modify dirs "in-place". In doing so, we can ignore some
+ # directories (here, the directories listed in the 'excludeddirs' set.
+ dirs[:] = [d for d in dirs if os.path.join(root, d) not in excludeddirs]
+
+ for f in sorted(files):
+ fullpathname = os.path.join(root, f)
+ # 1. Exclusion of files in which we do not want to search for the
+ # copyright header.
+ if fullpathname in excludedfiles:
+ if debug: print('File excluded: {}'.format(fullpathname))
+ # 2. Early identification of files with a misleading extension
+ elif f in specialfiles.keys():
+ verifyheader(fullpathname, specialfiles[f])
+ # 3. Processing of other files according to their extension
+ else:
+ m = extreg.match(f)
+ if m:
+ # NOTE: m.group(0) = Whole string matched by the regular
+ # expression (here, the whole name of the file)
+ ext1 = m.group(1) # '.xxx' or '.xxx.yyy' form
+ ext2 = m.group(2) # '.yyy' form (optional and included in group #1)
+
+ # The test of two extensions (ext1, ext2) rather than only one
+ # make possible to distinguish known extensions, such ".cmake"
+ # or ".cmake.in", from patterns that look like a double
+ # extension, but are not, like ".remote.cmake". So, the
+ # appropriate processing can be applied (".remote.cmake" must
+ # be identified as ".cmake" and not as an unknown extension).
+ if ext1 in fileext.keys():
+ verifyheader(fullpathname, fileext[ext1])
+ elif ext2 in fileext.keys():
+ verifyheader(fullpathname, fileext[ext2])
+ else:
+ print('WARNING: File with an unknown extension: {}'.format(fullpathname))
+ returnvalue = 1
+ else:
+ print('WARNING: File without extension and not excluded: {}'.format(fullpathname))
+ returnvalue = 1
+
+exit(returnvalue)
diff --git a/CI/macos-10.11.6-clang.cmake b/CI/macos-10.11.6-clang.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..7b6f1cc43c9c1bb36a2e2885b57cece503f01417
--- /dev/null
+++ b/CI/macos-10.11.6-clang.cmake
@@ -0,0 +1,29 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for macOS
+
+set(site_option
+"OTB_USE_GLUT=OFF
+OTB_USE_GLFW=OFF
+CMAKE_C_COMPILER_LAUNCHER:STRING=ccache
+CMAKE_CXX_COMPILER_LAUNCHER:STRING=ccache
+OTB_DATA_USE_LARGEINPUT:BOOL=ON")
+# Large input path are in an environment variable on macOS
diff --git a/CI/macros.cmake b/CI/macros.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..036772ca2b32f2d2db83848e3c938b8e7627c207
--- /dev/null
+++ b/CI/macros.cmake
@@ -0,0 +1,120 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# This script is for the superbuild build on the CI platform
+
+# Find the build name and CI profile
+macro( set_dash_build_name )
+ set(ci_profile wip)
+
+ set(ci_mr_source "$ENV{CI_MERGE_REQUEST_SOURCE_BRANCH_NAME}")
+ set(ci_mr_target "$ENV{CI_MERGE_REQUEST_TARGET_BRANCH_NAME}")
+ set(ci_mr_iid "$ENV{CI_MERGE_REQUEST_IID}")
+
+ set(ci_pipeline_id "$ENV{CI_PIPELINE_ID}")
+ set(ci_job_id "$ENV{CI_JOB_ID}")
+
+ set(ci_ref_name "$ENV{CI_COMMIT_REF_NAME}")
+
+ set (CTEST_BUILD_NAME ${ci_short_sha})
+
+ if(ci_mr_source AND ci_mr_target AND ci_mr_iid)
+ set (CTEST_BUILD_NAME "${ci_mr_source} (MR ${ci_mr_iid}) P-${ci_pipeline_id}")
+ set(ci_profile mr)
+
+ elseif(ci_ref_name)
+ set (CTEST_BUILD_NAME "${ci_ref_name} P-${ci_pipeline_id}")
+
+ if("${ci_ref_name}" STREQUAL "develop")
+ set(ci_profile develop)
+
+ elseif("${ci_ref_name}" MATCHES "^release-[0-9]+\\.[0-9]+\$")
+ set(ci_profile release)
+ endif()
+
+ endif()
+
+endmacro()
+
+# Download and extract an XDK (needs OTB_SOURCE_DIR, and the file sb_branch.txt in it)
+macro(get_xdk)
+ # How to get md5sum:
+ # * concatenate all source files in one
+ # * add configure result from previous job ${OTB_SOURCE_DIR}/build/CMakeCache.txt
+ file(STRINGS "${OTB_SOURCE_DIR}/sb_branch.txt" BRANCH_NAME LIMIT_COUNT 1 REGEX "^([A-Za-z0-9]|/|-|_|\\.)+" )
+
+ # Look for a GIT command-line client.
+ find_program(CTEST_GIT_COMMAND NAMES git git.cmd)
+
+ # Download xdk :
+ # git clone $REPOSITORY_URL --branch $BRANCH_NAME --depth 1 superbuild-artifact
+ set ( REMOTE "https://gitlab.orfeo-toolbox.org/orfeotoolbox/superbuild-artifact.git")
+ execute_process(
+ COMMAND ${CTEST_GIT_COMMAND} "clone" "${REMOTE}" "--branch" "${BRANCH_NAME}"
+ "--depth" "1" "superbuild-artifact"
+ WORKING_DIRECTORY ${OTB_SOURCE_DIR}
+ RESULT_VARIABLE clone_res
+ OUTPUT_VARIABLE clone_out
+ ERROR_VARIABLE clone_err
+ )
+
+ if ( DEBUG )
+ message( "Clone")
+ message( "clone_res = ${clone_res}" )
+ message( "clone_out = ${clone_out}" )
+ message( "clone_err = ${clone_err}" )
+ endif()
+
+ if (clone_res)
+ message( "Command : COMMAND ${CTEST_GIT_COMMAND} clone ${REMOTE} --branch ${BRANCH_NAME} \
+ --depth 1 superbuild-artifact")
+ message( "Result :")
+ message( "clone_res = ${clone_res}" )
+ message( "clone_out = ${clone_out}" )
+ message( "clone_err = ${clone_err}" )
+ message( FATAL_ERROR "Problem in retreiving the archive")
+ endif()
+
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} "-E" "tar" "xf"
+ "${OTB_SOURCE_DIR}/superbuild-artifact/SuperBuild_Install.tar"
+ RESULT_VARIABLE tar_res
+ OUTPUT_VARIABLE tar_out
+ ERROR_VARIABLE tar_err
+ WORKING_DIRECTORY ${OTB_SOURCE_DIR}
+ )
+
+ if ( DEBUG )
+ message( "${CMAKE_COMMAND} -E tar xf ${OTB_SOURCE_DIR}/superbuild-artifact/SuperBuild_Install.tar")
+ message( "tar_res: '${clone_res}'" )
+ message( "tar_out: '${tar_out}'" )
+ message( "tar_err: '${tar_err}'" )
+ endif()
+
+ set( XDK_PATH "${OTB_SOURCE_DIR}/xdk")
+
+ if ( DEBUG )
+ if ( EXISTS "${XDK_PATH}")
+ message("Xdk folder exists at ${XDK_PATH}")
+ else()
+ message("Something went wrong no folder in ${XDK_PATH}")
+ message("The branch was ${BRANCH_NAME}")
+ endif()
+ endif()
+endmacro()
diff --git a/CI/main_ci.cmake b/CI/main_ci.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..324c18fe116e8580f949c623dd6f584fabd6a0c4
--- /dev/null
+++ b/CI/main_ci.cmake
@@ -0,0 +1,185 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+include( "${CMAKE_CURRENT_LIST_DIR}/macros.cmake" )
+
+# This script is a prototype for the future CI, it may evolve rapidly in a near future
+get_filename_component(OTB_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR} DIRECTORY)
+set (ENV{LANG} "C") # Only ascii output
+
+# Build Configuration : Release, Debug..
+if(ci_build_type)
+ set (CTEST_BUILD_CONFIGURATION ${ci_build_type})
+else()
+ set (CTEST_BUILD_CONFIGURATION "Release")
+endif()
+
+set (CTEST_CMAKE_GENERATOR "Ninja")
+
+# detect short sha
+if(NOT DEFINED ENV{CI_COMMIT_SHORT_SHA})
+ execute_process(COMMAND git log -1 --pretty=format:%h
+ WORKING_DIRECTORY ${OTB_SOURCE_DIR}
+ OUTPUT_VARIABLE ci_short_sha)
+else()
+ set(ci_short_sha "$ENV{CI_COMMIT_SHORT_SHA}")
+endif()
+
+# Find the build name and CI profile
+set_dash_build_name()
+
+# set pipelines to enable documentation
+set(ci_cookbook_profiles mr develop release)
+set(ci_doxygen_profiles develop release)
+list(FIND ci_cookbook_profiles ${ci_profile} ci_do_cookbook)
+list(FIND ci_doxygen_profiles ${ci_profile} ci_do_doxygen)
+
+# Detect site
+if(NOT DEFINED IMAGE_NAME)
+ if(DEFINED ENV{IMAGE_NAME})
+ set(IMAGE_NAME $ENV{IMAGE_NAME})
+ endif()
+endif()
+set (CTEST_SITE "${IMAGE_NAME}")
+
+# Detect "skip testing"
+if(DEFINED ENV{CI_SKIP_TESTING})
+ set(ci_skip_testing 1)
+endif()
+
+# Directory variable
+set (CTEST_SOURCE_DIRECTORY "${OTB_SOURCE_DIR}")
+if(BUILD_DIR)
+ set (CTEST_BINARY_DIRECTORY "${BUILD_DIR}")
+else()
+ set (CTEST_BINARY_DIRECTORY "${OTB_SOURCE_DIR}/build/")
+endif()
+if(INSTALL_DIR)
+ set (CTEST_INSTALL_DIRECTORY "${INSTALL_DIR}")
+else()
+ set (CTEST_INSTALL_DIRECTORY "${OTB_SOURCE_DIR}/install/")
+endif()
+set (PROJECT_SOURCE_DIR "${OTB_SOURCE_DIR}")
+
+# Ctest command value
+set (CMAKE_COMMAND "cmake")
+
+message(STATUS "CI profile : ${ci_profile}")
+
+#The following file set the CONFIGURE_OPTIONS variable
+set (ENABLE_DOXYGEN OFF)
+set (CONFIGURE_OPTIONS "")
+include ( "${CMAKE_CURRENT_LIST_DIR}/configure_options.cmake" )
+
+# Sources are already checked out : do nothing for update
+set(CTEST_GIT_UPDATE_CUSTOM "${CMAKE_COMMAND}" "-E" "echo" "No update")
+
+# Look for a GIT command-line client.
+find_program(CTEST_GIT_COMMAND NAMES git git.cmd)
+
+# End of configuration
+
+
+ctest_start (Experimental TRACK CI_Build)
+
+ctest_update()
+
+# --------------------------- Configure ----------------------------------------
+ctest_configure(BUILD "${CTEST_BINARY_DIRECTORY}"
+ SOURCE "${OTB_SOURCE_DIR}"
+ OPTIONS "${CONFIGURE_OPTIONS}"
+ RETURN_VALUE _configure_rv
+ CAPTURE_CMAKE_ERROR _configure_error
+ )
+# Configure log
+file ( WRITE
+ "${OTB_SOURCE_DIR}/log/configure_return_value_log.txt" "${_configure_rv}")
+file ( WRITE
+ "${OTB_SOURCE_DIR}/log/configure_cmake_error_log.txt" "${_configure_error}")
+
+if ( NOT _configure_rv EQUAL 0 )
+ # stop processing here
+ ctest_submit()
+ message( FATAL_ERROR "An error occurs during ctest_configure.")
+endif()
+
+# ------------------------------ Build -----------------------------------------
+if(ci_skip_install)
+ message(STATUS "Skip install")
+ if (ci_build_target)
+ message(STATUS "Building target: ${ci_build_target}")
+ set(CTEST_BUILD_TARGET ${ci_build_target})
+ else()
+ set(CTEST_BUILD_TARGET)
+ endif()
+else()
+ set(CTEST_BUILD_TARGET install)
+endif()
+
+ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}"
+ RETURN_VALUE _build_rv
+ CAPTURE_CMAKE_ERROR _build_error
+ )
+
+# Build log
+file ( WRITE
+ "${OTB_SOURCE_DIR}/log/build_return_value_log.txt" "${_build_rv}")
+file ( WRITE
+ "${OTB_SOURCE_DIR}/log/build_cmake_error_log.txt" "${_build_error}")
+
+if ( NOT _build_rv EQUAL 0 )
+ message( SEND_ERROR "An error occurs during ctest_build.")
+endif()
+
+# ----------------------------- Test -------------------------------------------
+if(ci_skip_testing)
+ message(STATUS "Skip testing")
+ set(_test_rv 0)
+else()
+ ctest_test(PARALLEL_LEVEL 8
+ RETURN_VALUE _test_rv
+ CAPTURE_CMAKE_ERROR _test_error
+ )
+ # Test log
+ file ( WRITE
+ "${OTB_SOURCE_DIR}/log/test_return_value_log.txt" "${_test_rv}")
+ file ( WRITE
+ "${OTB_SOURCE_DIR}/log/test_cmake_error_log.txt" "${_test_error}")
+endif()
+
+if ( NOT _test_rv EQUAL 0 )
+ message( SEND_ERROR "An error occurs during ctest_test.")
+endif()
+
+# ----------------------------- Submit -----------------------------------------
+if(ci_skip_submit)
+ message(STATUS "Skip submit")
+else()
+ ctest_submit()
+endif()
+
+# ---------------------------- Doxygen -----------------------------------------
+if(ENABLE_DOXYGEN)
+ ctest_build(BUILD "${CTEST_BINARY_DIRECTORY}"
+ TARGET Documentation
+ RETURN_VALUE _doxy_rv
+ CAPTURE_CMAKE_ERROR _doxy_error
+ )
+endif()
diff --git a/CI/main_packages.cmake b/CI/main_packages.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..a9c3f330f9a9cc452b6d6b1a37a368701f6fe0c9
--- /dev/null
+++ b/CI/main_packages.cmake
@@ -0,0 +1,122 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# We are included from main_superbuild.cmake
+# This script is a prototype for the future CI, it may evolve rapidly in a near future
+
+include( "${CMAKE_CURRENT_LIST_DIR}/macros.cmake" )
+
+set (ENV{LANG} "C") # Only ascii output
+
+get_filename_component( OTB_SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR} DIRECTORY )
+
+set ( DEBUG "1" )
+
+set ( CTEST_BUILD_CONFIGURATION "Release" )
+if(WIN32)
+ set ( CTEST_CMAKE_GENERATOR "NMake Makefiles JOM" )
+ set ( CTEST_BUILD_FLAGS "/S" )
+else()
+ set ( CTEST_CMAKE_GENERATOR "Unix Makefiles" )
+ set ( CTEST_BUILD_FLAGS "-j1")
+endif()
+set ( CTEST_BUILD_NAME "Packages" )
+# Detect site
+if(NOT DEFINED IMAGE_NAME)
+ if(DEFINED ENV{IMAGE_NAME})
+ set(IMAGE_NAME $ENV{IMAGE_NAME})
+ endif()
+endif()
+set ( CTEST_SITE "${IMAGE_NAME}" )
+
+# Find the build name and CI profile
+set_dash_build_name()
+
+# Directory variable
+set ( CTEST_SOURCE_DIRECTORY "${OTB_SOURCE_DIR}/Packaging" )
+set ( CTEST_BINARY_DIRECTORY "${OTB_SOURCE_DIR}/build_packages/" )
+set ( CTEST_INSTALL_DIRECTORY "${OTB_SOURCE_DIR}/install_packages" )
+set ( PROJECT_SOURCE_DIR "${CTEST_SOURCE_DIRECTORY}" )
+
+# Copy back xdk for RUN_PATH reason
+# We might want to change the name of artifact in main_superbuild
+# file ( COPY "${OTB_SOURCE_DIR}/install/xdk" DESTINATION "${CI_ROOT_DIR}")
+# Packages case:
+# SUPERBUILD_BINARY_DIR this is needed for OTB_BINARY_DIR, not sure we need it
+# SUPERBUILD_INSTALL_DIR do we need it? it seems so... We will set it to anything
+# DOWNLOAD_LOCATION
+# OTB_BINARY_DIR
+# CMAKE_INSTALL_PREFIX
+set ( CONFIGURE_OPTIONS
+"-DCMAKE_INSTALL_PREFIX=${CTEST_INSTALL_DIRECTORY};\
+-DOTB_BINARY_DIR=${OTB_SOURCE_DIR}/build;\
+-DSUPERBUILD_INSTALL_DIR=${OTB_SOURCE_DIR}/xdk;\
+-DSUPERBUILD_BINARY_DIR=${OTB_SOURCE_DIR}/build;\
+-DNAME_SUFFIX=${NAME_SUFFIX};" )
+
+# Look for a GIT command-line client.
+find_program(CTEST_GIT_COMMAND NAMES git git.cmd)
+
+# Sources are already checked out : do nothing for update
+set(CTEST_GIT_UPDATE_CUSTOM "${CMAKE_COMMAND}" "-E" "echo" "No update")
+
+
+ctest_start( Experimental TRACK CI_Package )
+
+ctest_update( SOURCE "${OTB_SOURCE_DIR}" )
+
+
+ctest_configure(
+ BUILD "${CTEST_BINARY_DIRECTORY}"
+ SOURCE "${CTEST_SOURCE_DIRECTORY}"
+ OPTIONS "${CONFIGURE_OPTIONS}"
+ RETURN_VALUE _configure_rv
+ CAPTURE_CMAKE_ERROR _configure_error
+ )
+
+if( NOT _configure_rv EQUAL 0 )
+ ctest_submit()
+ message( SEND_ERROR "An error occurs during ctest_configure.")
+ return()
+endif()
+
+
+ctest_build(
+ BUILD "${CTEST_BINARY_DIRECTORY}"
+ TARGET PACKAGE-OTB
+ RETURN_VALUE _build_rv
+ CAPTURE_CMAKE_ERROR _build_error
+ )
+
+if( NOT _build_rv EQUAL 0 )
+ message( SEND_ERROR "An error occurs during ctest_build.")
+endif()
+
+
+ctest_test(
+ PARALLEL_LEVEL 1
+ RETURN_VALUE _test_rv
+ CAPTURE_CMAKE_ERROR _test_error
+ )
+
+if( NOT _test_rv EQUAL 0 )
+ message( SEND_ERROR "An error occurs during ctest_test.")
+endif()
+
+ctest_submit()
diff --git a/CI/main_qa.cmake b/CI/main_qa.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..b58b216d9dd0c47fd1b50d2e1e33ded25db77215
--- /dev/null
+++ b/CI/main_qa.cmake
@@ -0,0 +1,28 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+
+get_filename_component( OTB_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY )
+
+set( CMAKE_EXPORT_COMPILE_COMMANDS ON )
+set( ci_build_type "Debug" )
+set( CTEST_TEST_TIMEOUT 1500)
+
+include( "${CMAKE_CURRENT_LIST_DIR}/main_superbuild.cmake" )
diff --git a/CI/main_superbuild.cmake b/CI/main_superbuild.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..27ac7ffe2cc39abd094f93e6a62f095cc03cacae
--- /dev/null
+++ b/CI/main_superbuild.cmake
@@ -0,0 +1,62 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# This script is a prototype for the future CI, it may evolve rapidly in a near future
+
+include( "${CMAKE_CURRENT_LIST_DIR}/macros.cmake" )
+
+set (ENV{LANG} "C") # Only ascii output
+get_filename_component(OTB_SOURCE_DIR "${CMAKE_CURRENT_LIST_DIR}" DIRECTORY)
+
+set ( DEBUG "1" )
+set (CMAKE_COMMAND "cmake")
+
+# retrieve XDK
+get_xdk()
+
+set( INSTALL_DIR "${XDK_PATH}" )
+
+if(WIN32)
+ file(TO_NATIVE_PATH "${XDK_PATH}" XDK_PATH_NATIVE)
+ file(TO_NATIVE_PATH "${CTEST_BINARY_DIRECTORY}/bin" OTB_BUILD_BIN_DIR_NATIVE)
+ set(ENV{PATH} "$ENV{PATH};${OTB_BUILD_BIN_DIR_NATIVE}" )
+ set(ENV{PATH} "${XDK_PATH_NATIVE}\\bin;$ENV{PATH}" )
+ set(ENV{PATH} "$ENV{PATH};${XDK_PATH_NATIVE}\\lib" )
+ set(ENV{GDAL_DATA} "${XDK_PATH_NATIVE}\\data" )
+ set(ENV{GEOTIFF_CSV} "${XDK_PATH_NATIVE}\\share\\epsg_csv" )
+ set(ENV{PROJ_LIB} "${XDK_PATH_NATIVE}\\share" )
+ # needed to load Qt plugins for testing, not for binary packages where we use a qt.conf file
+ set(ENV{QT_PLUGIN_PATH} "${XDK_PATH_NATIVE}\\plugins")
+ set( CTEST_ENVIRONMENT
+"PATH=$ENV{PATH}
+GDAL_DATA=$ENV{GDAL_DATA}
+GEOTIFF_CSV=$ENV{GEOTIFF_CSV}
+PROJ_LIB=$ENV{PROJ_LIB}
+")
+else()
+ set(ENV{PATH} "${XDK_PATH}/lib:${XDK_PATH}/bin:$ENV{PATH}" )
+ set( GDAL_DATA "${XDK_PATH}/share/gdal" )
+ set( GEOTIFF_CSV "${XDK_PATH}/share/epsg_csv" )
+ set( PROJ_LIB "${XDK_PATH}/share" )
+ set( CTEST_ENVIRONMENT
+"PATH=$ENV{PATH}
+")
+endif()
+
+include( "${CMAKE_CURRENT_LIST_DIR}/main_ci.cmake" )
diff --git a/CI/otb_coverage.sh b/CI/otb_coverage.sh
new file mode 100755
index 0000000000000000000000000000000000000000..97af083aa6d571f9d1ad0e6be6f5494f9e2d61ee
--- /dev/null
+++ b/CI/otb_coverage.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# usage : call CI/otb_coverage.sh from source dir
+OTB_DIR="$(dirname $0)/.."
+OTB_DIR="$(readlink -f $OTB_DIR)"
+
+if [ -z "$BUILD_DIR" ]; then
+BUILD_DIR=${OTB_DIR}/build
+fi
+
+echo Generating gcov reports in $BUILD_DIR ...
+cd $BUILD_DIR
+find $BUILD_DIR -name "*.gcda" -exec llvm-cov gcov -p '{}' > /dev/null \;
+ls *.gcov | grep -E -v '#Modules#[a-zA-Z0-9]+#[a-zA-Z0-9]+#(include|src|app)#' | xargs -L 1 rm
+echo Filtered $(ls $BUILD_DIR/*.gcov | wc -l) gcov reports
+
+gcovr -r $OTB_DIR -x -g --object-directory=$BUILD_DIR > $BUILD_DIR/coverage_report.xml
+echo Generated $BUILD_DIR/coverage_report.xml with $(grep -c '\""
+ "-m" "\"New Superbuild for ${SB_MD5} on ${IMAGE_NAME}\""
+ WORKING_DIRECTORY ${SB_ARTIFACT_GIT}
+ RESULT_VARIABLE com_res
+ OUTPUT_VARIABLE com_out
+ ERROR_VARIABLE com_err
+ )
+
+ if ( DEBUG )
+ message( "Step 6: com")
+ message( "com_res = ${com_res}" )
+ message( "com_out = ${com_out}" )
+ message( "com_err = ${com_err}" )
+ endif()
+
+ # This part is just for debug
+ if ( DEBUG )
+ execute_process(
+ COMMAND ${GIT} "log" "-1"
+ WORKING_DIRECTORY ${SB_ARTIFACT_GIT}
+ RESULT_VARIABLE log_res
+ OUTPUT_VARIABLE log_out
+ ERROR_VARIABLE log_err
+ )
+
+ message( "Step 6bis: log")
+ message( "log_res = ${log_res}" )
+ message( "log_out = ${log_out}" )
+ message( "log_err = ${log_err}" )
+ endif()
+
+ # push
+ # we should be able to do a simple : git push origin $BRANCH_NAME
+ execute_process(
+ COMMAND ${GIT} "push" "${REPOSITORY_GIT_URL}" "${BRANCH_NAME}"
+ WORKING_DIRECTORY ${SB_ARTIFACT_GIT}
+ RESULT_VARIABLE push_res
+ OUTPUT_VARIABLE push_out
+ ERROR_VARIABLE push_err
+ )
+
+ if ( DEBUG )
+ message( "Step 7: push")
+ message( "push_res = ${push_res}" )
+ message( "push_out = ${push_out}" )
+ message( "push_err = ${push_err}" )
+ endif()
+
+endif()
diff --git a/CI/sb_configure_options.cmake b/CI/sb_configure_options.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..70e52cf4b3b04304c6f136882f55078a367c02d6
--- /dev/null
+++ b/CI/sb_configure_options.cmake
@@ -0,0 +1,39 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# For know OTB_DEPENDS is build with default value
+
+set ( cmake_configure_option
+"CMAKE_BUILD_TYPE=${CTEST_BUILD_CONFIGURATION}
+CMAKE_INSTALL_PREFIX:PATH=${CTEST_INSTALL_DIRECTORY}")
+
+set ( temporary_option
+"OTB_USE_MPI=OFF")
+
+set(concat_options
+"${cmake_configure_option}
+${temporary_option}
+")
+
+#Transform the previous string in list
+string (REPLACE "\n" ";" sb_options ${concat_options})
+
+foreach(item ${sb_options})
+ set( SB_CONFIGURE_OPTIONS "${SB_CONFIGURE_OPTIONS}-D${item};")
+endforeach(item)
diff --git a/CI/test/README b/CI/test/README
new file mode 100644
index 0000000000000000000000000000000000000000..c6379e2b71a4bc6cde69c8d6b5eeca7a5273ca46
--- /dev/null
+++ b/CI/test/README
@@ -0,0 +1 @@
+This folder aims at simulating a build directory. It contains the sub-durectory Testing with a Configure.xml file as the one generated by ctest.
diff --git a/CI/test/Testing/20190320-1706/Configure.xml b/CI/test/Testing/20190320-1706/Configure.xml
new file mode 100644
index 0000000000000000000000000000000000000000..73293b6502b3fee8c7f8c6ca730acd3ccedf23d2
--- /dev/null
+++ b/CI/test/Testing/20190320-1706/Configure.xml
@@ -0,0 +1,36 @@
+
+
+
+ Mar 20 17:06 UTC
+ 1553101581
+ --
+ --
+ 0
+ Mar 20 17:06 UTC
+ 1553101601
+ 0
+
+
diff --git a/CI/test/cdash_test.py b/CI/test/cdash_test.py
new file mode 100644
index 0000000000000000000000000000000000000000..b179954e6d1ba9889eb12ab9c83aefa8b1535681
--- /dev/null
+++ b/CI/test/cdash_test.py
@@ -0,0 +1,94 @@
+#!/usr/bin/env python3
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+import unittest
+import os.path
+import sys
+
+# This is done so we can access the module handler
+synthetic_build_dir = os.path.dirname(os.path.realpath(__file__))
+(module_path , _) = os.path.split(synthetic_build_dir)
+sys.path.append(module_path)
+
+import cdash_handler
+
+
+class TestHandler(unittest.TestCase):
+
+ def test_GetConfigureFile (self):
+ handler = cdash_handler.Handler()
+ handler.build_dir = synthetic_build_dir
+ config_path = handler.GetConfigureFile()
+ self.assertTrue(os.path.exists(config_path))
+
+ def test_GetName (self):
+ handler = cdash_handler.Handler()
+ handler.build_dir = synthetic_build_dir
+ name = handler.GetName()
+ self.assertTrue("185_f-54sf_ghs-dgh (out_space)" == name)
+
+ def test_GetSite (self):
+ handler = cdash_handler.Handler()
+ handler.build_dir = synthetic_build_dir
+ site = handler.GetSite()
+ self.assertTrue("debian-unstable-gcc.42" == site)
+
+ def test_GetStamp (self):
+ handler = cdash_handler.Handler()
+ handler.build_dir = synthetic_build_dir
+ stamp = handler.GetStamp()
+ self.assertTrue("20190320-1706-Experimental_test" == stamp)
+
+ def test_GetBuildId (self):
+ handler = cdash_handler.Handler()
+ buildid= handler.GetBuildId( site="debian-unstable-gcc" ,\
+ stamp="20190319-1243-Experimental" , name="0388a356 (debian_CI)")
+ self.assertTrue( "1" == buildid )
+
+ def test_GetBuildUrl (self):
+ handler = cdash_handler.Handler()
+ url = handler.GetBuildUrl("1")
+ self.assertTrue( \
+ "https://cdash.orfeo-toolbox.org/buildSummary.php?buildid=1" == url)
+
+ def test_GetBuildStatus (self):
+ handler = cdash_handler.Handler()
+ # We need to test error in configure, build, test, and no error
+ # test buildid 720
+ (status , error) = handler.GetBuildStatus("720")
+ self.assertTrue( status == "failed")
+ self.assertTrue( error == "Errors occur during tests")
+ # configure buildid 352
+ (status , error) = handler.GetBuildStatus("352")
+ self.assertTrue( status == "failed")
+ self.assertTrue( error == "Errors occur during configure")
+ # build buildid 358
+ (status , error) = handler.GetBuildStatus("358")
+ self.assertTrue( status == "failed")
+ self.assertTrue( error == "Errors occur during build")
+ # passing buildid 373
+ (status , error) = handler.GetBuildStatus("373")
+ self.assertTrue( status == "success")
+ self.assertTrue( error == "")
+
+
+if __name__ == '__main__':
+ unittest.main()
diff --git a/CI/ubuntu-18.04-fast.cmake b/CI/ubuntu-18.04-fast.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..cac1176ac655e81494b309042f14b23915e646f9
--- /dev/null
+++ b/CI/ubuntu-18.04-fast.cmake
@@ -0,0 +1,37 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for ubuntu-18.04-fast
+
+set(site_option
+"opencv_INCLUDE_DIR:PATH=/usr/include
+CMAKE_C_COMPILER:STRING=clang
+CMAKE_CXX_COMPILER:STRING=clang++
+CMAKE_EXE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_MODULE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_SHARED_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_C_COMPILER_LAUNCHER:STRING=ccache
+CMAKE_CXX_COMPILER_LAUNCHER:STRING=ccache
+OTB_USE_SHARK:BOOL=OFF
+BUILD_EXAMPLES:BOOL=OFF")
+
+set(ci_skip_testing ON)
+
+set(ci_skip_install ON)
diff --git a/CI/ubuntu-18.04-gcc.cmake b/CI/ubuntu-18.04-gcc.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..0b2efec855dbbcf33151753ffd22b8b8cb21fc37
--- /dev/null
+++ b/CI/ubuntu-18.04-gcc.cmake
@@ -0,0 +1,25 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for ubuntu-18.04-gcc
+
+set(site_option
+"opencv_INCLUDE_DIR:PATH=/usr/include
+OTB_USE_SHARK:BOOL=OFF")
diff --git a/CI/ubuntu-18.04-llvm-nodoc.cmake b/CI/ubuntu-18.04-llvm-nodoc.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..27ab15d0cd7e0e9c9a7802f2831baf5ef5e5f180
--- /dev/null
+++ b/CI/ubuntu-18.04-llvm-nodoc.cmake
@@ -0,0 +1,32 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for ubuntu-18.04-llvm-nodoc
+
+set(site_option
+"opencv_INCLUDE_DIR:PATH=/usr/include
+CMAKE_C_COMPILER:STRING=clang
+CMAKE_CXX_COMPILER:STRING=clang++
+CMAKE_EXE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_MODULE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_SHARED_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_C_COMPILER_LAUNCHER:STRING=ccache
+CMAKE_CXX_COMPILER_LAUNCHER:STRING=ccache
+OTB_USE_SHARK:BOOL=OFF")
diff --git a/CI/ubuntu-18.04-llvm-qa.cmake b/CI/ubuntu-18.04-llvm-qa.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..0aea390ca319d6addaa6815b9ca2dc83e3971625
--- /dev/null
+++ b/CI/ubuntu-18.04-llvm-qa.cmake
@@ -0,0 +1,31 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for ubuntu-18.04-llvm-qa
+
+set(site_option
+"CMAKE_C_COMPILER:STRING=clang
+CMAKE_CXX_COMPILER:STRING=clang++
+CMAKE_C_FLAGS:STRING=--coverage
+CMAKE_CXX_FLAGS:STRING=--coverage
+CMAKE_EXE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_MODULE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_SHARED_LINKER_FLAGS:STRING=-fuse-ld=lld
+")
diff --git a/CI/ubuntu-18.04-llvm-xdk.cmake b/CI/ubuntu-18.04-llvm-xdk.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..d59dcba4819ce259be726b7101e64a5c6df8db5b
--- /dev/null
+++ b/CI/ubuntu-18.04-llvm-xdk.cmake
@@ -0,0 +1,52 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for ubuntu-18.04-llvm-xdk
+
+set(site_option
+"CMAKE_C_COMPILER:STRING=clang
+CMAKE_CXX_COMPILER:STRING=clang++
+CMAKE_EXE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_MODULE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_SHARED_LINKER_FLAGS:STRING=-fuse-ld=lld
+")
+
+if(NOT ${ci_do_cookbook} EQUAL -1)
+ set(site_option
+"${site_option}
+BUILD_COOKBOOK:BOOL=ON")
+endif()
+
+if(NOT ${ci_do_doxygen} EQUAL -1)
+ set(site_option
+"${site_option}
+BUILD_DOCUMENTATION:BOOL=ON
+OTB_DOXYGEN_ITK_TAGFILE:FILEPATH=${CTEST_BINARY_DIRECTORY}/InsightDoxygenDocTag-4.13.0
+OTB_DOXYGEN_ITK_DOXYGEN_URL:STRING=\"https://itk.org/Doxygen413/html\"
+")
+ set (ENABLE_DOXYGEN ON)
+ # The ITK doxygen tag file needs to be patched before being used for OTB
+ # See otb-devutils/Scripts/tagfile_fix.py
+ message(STATUS "Get resources for Doxygen build ...")
+ execute_process(COMMAND wget https://www.orfeo-toolbox.org/packages/archives/Doxygen/InsightDoxygenDocTag-4.13.0.gz
+ WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY})
+ execute_process(COMMAND gzip -d InsightDoxygenDocTag-4.13.0.gz
+ WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY})
+endif()
diff --git a/CI/ubuntu-18.04-llvm.cmake b/CI/ubuntu-18.04-llvm.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..9b838da433a06cff9f26281578ad56c0b20c52ec
--- /dev/null
+++ b/CI/ubuntu-18.04-llvm.cmake
@@ -0,0 +1,55 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for ubuntu-18.04-llvm
+
+set(site_option
+"opencv_INCLUDE_DIR:PATH=/usr/include
+CMAKE_C_COMPILER:STRING=clang
+CMAKE_CXX_COMPILER:STRING=clang++
+CMAKE_EXE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_MODULE_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_SHARED_LINKER_FLAGS:STRING=-fuse-ld=lld
+CMAKE_C_COMPILER_LAUNCHER:STRING=ccache
+CMAKE_CXX_COMPILER_LAUNCHER:STRING=ccache
+OTB_USE_SHARK:BOOL=OFF")
+
+if(NOT ${ci_do_cookbook} EQUAL -1)
+ set(site_option
+"${site_option}
+BUILD_COOKBOOK:BOOL=ON")
+endif()
+
+if(NOT ${ci_do_doxygen} EQUAL -1)
+ set(site_option
+"${site_option}
+BUILD_DOCUMENTATION:BOOL=ON
+OTB_DOXYGEN_ITK_TAGFILE:FILEPATH=${CTEST_BINARY_DIRECTORY}/InsightDoxygenDocTag-4.13.0
+OTB_DOXYGEN_ITK_DOXYGEN_URL:STRING=\"https://itk.org/Doxygen413/html\"
+")
+ set (ENABLE_DOXYGEN ON)
+ # The ITK doxygen tag file needs to be patched before being used for OTB
+ # See otb-devutils/Scripts/tagfile_fix.py
+ message(STATUS "Get resources for Doxygen build ...")
+ execute_process(COMMAND wget https://www.orfeo-toolbox.org/packages/archives/Doxygen/InsightDoxygenDocTag-4.13.0.gz
+ WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY})
+ execute_process(COMMAND gzip -d InsightDoxygenDocTag-4.13.0.gz
+ WORKING_DIRECTORY ${CTEST_BINARY_DIRECTORY})
+endif()
diff --git a/CI/windows-10-x64-vc14.0.cmake b/CI/windows-10-x64-vc14.0.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..dc954ec8ce49f6812c9c481ab5e41a90a5b91940
--- /dev/null
+++ b/CI/windows-10-x64-vc14.0.cmake
@@ -0,0 +1,25 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for windows-10-x64-vc14.0.cmake
+
+set(site_option
+"CMAKE_CXX_FLAGS:STRING=/DTHROW_QCRITICAL=0 /DWIN32 /D_WINDOWS /W3 /GR /EHsc
+")
diff --git a/CI/windows-8.1-x64-vc14.0.cmake b/CI/windows-8.1-x64-vc14.0.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..de06cc7a12e38df5851e44f7381cbabd12066f3c
--- /dev/null
+++ b/CI/windows-8.1-x64-vc14.0.cmake
@@ -0,0 +1,25 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for windows-8.1-x64-vc14.0.cmake
+
+set(site_option
+"CMAKE_CXX_FLAGS:STRING=/DTHROW_QCRITICAL=0 /DWIN32 /D_WINDOWS /W3 /GR /EHsc
+")
diff --git a/CI/windows-8.1-x86-vc14.0.cmake b/CI/windows-8.1-x86-vc14.0.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..b0f57960658f30b1df67106e36ee2dcaa57715f5
--- /dev/null
+++ b/CI/windows-8.1-x86-vc14.0.cmake
@@ -0,0 +1,25 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Configuration options for windows-8.1-x86-vc14.0.cmake
+
+set(site_option
+"CMAKE_CXX_FLAGS:STRING=/DTHROW_QCRITICAL=0 /DWIN32 /D_WINDOWS /W3 /GR /EHsc
+")
diff --git a/CMake/CPackFunctions.cmake b/CMake/CPackFunctions.cmake
deleted file mode 100644
index 2e7a5dd7fa9a686c4c4f1abaca8b2b0ac2c8b513..0000000000000000000000000000000000000000
--- a/CMake/CPackFunctions.cmake
+++ /dev/null
@@ -1,408 +0,0 @@
-#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
-#
-# This file is part of Orfeo Toolbox
-#
-# https://www.orfeo-toolbox.org/
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-#RK: two packages.
-#function(create_cpack_config application)
-function(create_cpack_config)
- #should we handle this when calling function ?
- #for now mapla has no specific version or it is same as monteverdi
- SET(CPACK_PACKAGE_VERSION "${Monteverdi_VERSION_MAJOR}.${Monteverdi_VERSION_MINOR}.${Monteverdi_VERSION_PATCH}${Monteverdi_VERSION_SUFFIX}")
- SET(CPACK_PACKAGE_VERSION_MAJOR "${Monteverdi_VERSION_MAJOR}")
- SET(CPACK_PACKAGE_VERSION_MINOR "${Monteverdi_VERSION_MINOR}")
- SET(CPACK_PACKAGE_VERSION_PATCH "${Monteverdi_VERSION_PATCH}")
- #monteverdi short version string - eg: 3.0.0-beta
- SET(PACKAGE_SHORT_VERSION_STRING ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}${Monteverdi_VERSION_SUFFIX})
-
- if(WIN32)
- set(arch_prefix win32)
- set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES")
- if(CMAKE_SIZEOF_VOID_P EQUAL 8)
- set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64")
- set(arch_prefix win64)
- endif()
- SET(CPACK_GENERATOR "NSIS")
- SET(CPACK_NSIS_MODIFY_PATH OFF)
- SET(CPACK_NSIS_CONTACT "contact@orfeo-toolbox.org")
-
- #RK: two packages.
- #STRING(TOLOWER ${application} application_)
- #SET(EXEFILE_NAME "${application_}.exe")
- #SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\${EXEFILE_NAME}")
- #SET(BATFILE_NAME "${application_}.bat")
- #SET(CPACK_NSIS_MENU_LINKS "bin/${BATFILE_NAME}" "${application}" )
- # SET(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS
- # "Delete \\\"$SMPROGRAMS\\\\${application}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}\\\\${application}.lnk\\\" ")
- # SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS
- # "CreateShortCut \\\"$SMPROGRAMS\\\\${application}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}\\\\${application}.lnk\\\" \\\"$INSTDIR\\\\bin\\\\${BATFILE_NAME}\\\" \\\" \\\" \\\"$INSTDIR\\\\bin\\\\${EXEFILE_NAME}\\\"
- # ")
-
-SET(application "Monteverdi")
-SET(startmenufolder "${application}-${PACKAGE_SHORT_VERSION_STRING}")
-
-#set(CPACK_NSIS_DEFINES " !define MUI_STARTMENUPAGE_DEFAULTFOLDER \\\"${startmenufolder} (${arch_prefix})\\\"")
-#SET(CPACK_PACKAGE_EXECUTABLES "monteverdi.bat" "Monteverdi")
-#SET(CPACK_CREATE_DESKTOP_LINKS "monteverdi.bat" )
-
-SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\monteverdi.exe")
-SET(CPACK_PACKAGE_ICON "${Monteverdi_SOURCE_DIR}\\\\Data\\\\Icons\\\\monteverdi.ico")
-SET(CPACK_NSIS_CREATE_ICONS "CreateShortCut '$SMPROGRAMS\\\\${startmenufolder}\\\\Monteverdi.lnk' '$INSTDIR\\\\bin\\\\monteverdi.bat' ")
-SET(CPACK_NSIS_CREATE_ICONS_EXTRA "CreateShortCut '$SMPROGRAMS\\\\${startmenufolder}\\\\Mapla.lnk' '$INSTDIR\\\\bin\\\\mapla.bat' ")
-SET(CPACK_NSIS_MUI_FINISHPAGE_RUN "monteverdi.bat")
-SET(CPACK_NSIS_DELETE_ICONS
- "Delete \\\"$SMPROGRAMS\\\\${startmenufolder}\\\\Monteverdi.lnk\\\" ")
-SET(CPACK_NSIS_DELETE_ICONS_EXTRA
- "Delete \\\"$SMPROGRAMS\\\\${startmenufolder}\\\\Mapla.lnk\\\" ")
-
- else(APPLE)
- set(arch_prefix Darwin)
- if(CMAKE_SIZEOF_VOID_P EQUAL 8)
- set(arch_prefix Darwin64)
- endif()
- SET(CPACK_GENERATOR "Bundle")
- SET(CPACK_BUNDLE_ICON "${Monteverdi_SOURCE_DIR}/Packaging/MacOS/Monteverdi.icns" )
- SET(CPACK_BUNDLE_NAME "${application}-${PACKAGE_SHORT_VERSION_STRING}" )
- SET(CPACK_BUNDLE_PLIST "${CMAKE_BINARY_DIR}/Packaging/MacOS/${application}-Info.plist" )
- SET(CPACK_BUNDLE_STARTUP_COMMAND "${Monteverdi_SOURCE_DIR}/Packaging/MacOS/${application}-StartupCommand" )
-
- endif()
-
- #common cpack configurations.
-
- ##################################
- ##################################
- #CAUTION: Be careful when changing values below.#
- ##################################
- ##################################
-
- SET(CPACK_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
- SET(CPACK_MODULE_PATH "${Monteverdi_SOURCE_DIR}/CMake")
- SET(CPACK_NSIS_INSTALLER_ICON_CODE "")
- SET(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
- SET(CPACK_PACKAGE_CONTACT "contact@orfeo-toolbox.org")
- SET(CPACK_PACKAGE_DEFAULT_LOCATION "/")
- SET(CPACK_PACKAGE_DESCRIPTION_FILE "${Monteverdi_SOURCE_DIR}/Description.txt")
-
- SET(CPACK_RESOURCE_FILE_LICENSE "${Monteverdi_SOURCE_DIR}/Copyright/Copyright.txt")
- SET(CPACK_OUTPUT_CONFIG_FILE "${CMAKE_BINARY_DIR}/CPackConfig-${application}.cmake")
- SET(CPACK_NSIS_MUI_ICON "${Monteverdi_SOURCE_DIR}/Data/Icons/monteverdi.ico")
- SET(CPACK_NSIS_MUI_UNIICON "${Monteverdi_SOURCE_DIR}/Data/Icons/monteverdi.ico")
-
- SET(CPACK_COMPONENTS_ALL)
- LIST(APPEND CPACK_COMPONENTS_ALL "Resources")
- LIST(APPEND CPACK_COMPONENTS_ALL "Runtime")
-
- #RK: two packages
- #LIST(APPEND CPACK_COMPONENTS_ALL "${application}")
- LIST(APPEND CPACK_COMPONENTS_ALL "Monteverdi")
- LIST(APPEND CPACK_COMPONENTS_ALL "Mapla")
-
- SET(CPACK_COMPONENT_MAPLA_DEPENDS Runtime)
- SET(CPACK_COMPONENT_MONTEVERDI_DEPENDS Runtime)
- SET(CPACK_COMPONENT_RUNTIME_DEPENDS Resources)
-
- SET(CPACK_COMPONENT_RUNTIME_REQUIRED ON)
- SET(CPACK_COMPONENT_RESOURCES_REQUIRED ON)
- SET(CPACK_COMPONENT_MAPLA_REQUIRED ON)
- SET(CPACK_COMPONENT_MONTEVERDI_REQUIRED ON)
-
- SET(CPACK_COMPONENT_RESOURCES_HIDDEN ON)
-
- if(APPLE)
- SET(CPACK_INSTALL_CMAKE_PROJECTS "${CMAKE_BINARY_DIR};${application};ALL;/")
- else(WIN32)
- SET(CPACK_INSTALL_CMAKE_PROJECTS "${CMAKE_BINARY_DIR};ALL;ALL;/")
- endif()
- SET(CPACK_PACKAGE_VENDOR "OTB Team")
-
- SET(CPACK_PACKAGE_NAME "${application}")
- SET(CPACK_NSIS_DISPLAY_NAME "${application}-${PACKAGE_SHORT_VERSION_STRING}")
- SET(CPACK_NSIS_PACKAGE_NAME "${application}-${PACKAGE_SHORT_VERSION_STRING}")
- SET(CPACK_PACKAGE_INSTALL_DIRECTORY "${application}-${PACKAGE_SHORT_VERSION_STRING}")
- SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "${application}-${PACKAGE_SHORT_VERSION_STRING}")
- SET(CPACK_PACKAGE_FILE_NAME "${application}-${CPACK_PACKAGE_VERSION}-${arch_prefix}")
-
- INCLUDE(InstallRequiredSystemLibraries)
- INCLUDE(CPack)
-
-endfunction(create_cpack_config)
-
-
-
-function(configure_app_package app with_otb_apps)
-
- string(TOLOWER ${app} EXECUTABLE_NAME)
- set(APP_QTCONF_DIR bin)
- set(APP_QTSQLITE_FILENAME qsqlite4.dll)
- set(APP_QTPLUGINS_DIR lib/qt4/plugins)
- set(APP_OTBLIBS_DIR lib/otb)
- set(APP_I18N_DIR lib/qt4/translations)
- set(APP_DATA_DIR share)
- set(APP_NAME "\${CMAKE_INSTALL_PREFIX}/bin/${EXECUTABLE_NAME}.exe")
-
- install(CODE "file(WRITE \"\${CMAKE_INSTALL_PREFIX}/${APP_QTCONF_DIR}/qt.conf\"
- \"[Paths]
- Translations=../lib/qt4/translations
- Plugins=../lib/qt4/plugins
- \")"
- COMPONENT Runtime)
-
- install(FILES ${Monteverdi_SOURCE_DIR}/Packaging/Windows/${EXECUTABLE_NAME}.bat
- DESTINATION bin
- COMPONENT ${app})
-
- if(WIN32)
-
- if(NOT CMAKE_CROSSCOMPILING AND Monteverdi_USE_CPACK)
-
- file(TO_CMAKE_PATH "$ENV{OSGEO4W_ROOT}" OSGEO4W_ROOT)
- if(NOT OSGEO4W_ROOT)
- message(FATAL_ERROR "Cannot generate installer without OSGeo4W environment : OSGEO4W_ROOT")
- endif(NOT OSGEO4W_ROOT)
-
- # The following DLL handling is very specific
- # both to OSGeo4W flavour (32 bit or 64 bit), OSGeo4W package state
- # and the compiler used to make the Monteverdi installer (VC2010)
- # Don't expect too much of it without VC2010.
-
- # For some reason, fixup_bundle won't package the msvc runtime dll
- # I guess it's because cpack already handles installing the runtime,
- # but here we build with a particular version of Visual, but
- # some OSGeo4W dependencies are built upon other runtimes
- set(MVD2_ADDITIONAL_DLLS
- ${OSGEO4W_ROOT}/bin/msvcp60.dll
- ${OSGEO4W_ROOT}/bin/msvcp70.dll
- ${OSGEO4W_ROOT}/bin/msvcp71.dll
- ${OSGEO4W_ROOT}/bin/msvcr71.dll
- ${OSGEO4W_ROOT}/bin/msvcrt.dll)
-
- # Since an upgrade in OSGeo4W-32bit of libpq (around 2013/10)
- # libpq depends on two additional libs that cmake
- # surprisingly miss during package generation
- # I really don't understand why.
- # Let's add them manually
-
- set(MVD2_ADDITIONAL_DLLS
- ${MVD2_ADDITIONAL_DLLS}
- ${OSGEO4W_ROOT}/bin/libgcc_s_dw2-1.dll
- ${OSGEO4W_ROOT}/bin/libiconv-2.dll)
-
- foreach(dll ${MVD2_ADDITIONAL_DLLS})
- if (EXISTS ${dll})
- install( FILES ${dll} DESTINATION bin COMPONENT Runtime )
- endif()
- endforeach()
-
- #RK: two packages
- # set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${app}")
- # create_cpack_config(${app})
-
- endif() #(NOT CMAKE_CROSSCOMPILING AND Monteverdi_USE_CPACK)
-
-
- # if(CMAKE_CROSSCOMPILING)
- # if(NOT DEFINED MXE_TARGET_DIR)
- # message(FATAL_ERROR "MXE_TARGET_DIR is missing")
- # endif()
- # if(MXE_TARGET_DIR MATCHES "i686")
- # set(mxearch x86)
- # set(archive_name ${app}-${Monteverdi_VERSION_STRING}-win32)
- # elseif(MXE_TARGET_DIR MATCHES "x86_64")
- # set(mxearch x64)
- # set(archive_name ${app}-${Monteverdi_VERSION_STRING}-win64)
- # endif()
-
- # execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${CMAKE_INSTALL_PREFIX}/${archive_name}")
-
- # get_filename_component(mxeroot ${MXE_TARGET_DIR} PATH)
- # get_filename_component(mxeroot ${mxeroot} PATH)
- # file(WRITE "${CMAKE_BINARY_DIR}/_mingw/${app}/CMakeLists.txt"
- # "cmake_minimum_required(VERSION 2.6)
- # include(CMakeParseArguments)
- # set(Monteverdi_SOURCE_DIR \"${Monteverdi_SOURCE_DIR}\")
- # set(OTB_MODULES_DIR \"${OTB_MODULES_DIR}\")
- # set(QT_PLUGINS_DIR \"${QT_PLUGINS_DIR}\")
- # set(QT_TRANSLATIONS_DIR \"${QT_TRANSLATIONS_DIR}\")
- # set(Monteverdi_BINARY_DIR \"${CMAKE_BINARY_DIR}\")
- # set(CMAKE_INSTALL_PREFIX \"${CMAKE_INSTALL_PREFIX}\")
- # set(Monteverdi_INSTALL_DATA_DIR \"${Monteverdi_INSTALL_DATA_DIR}\")
- # include(${CMAKE_SOURCE_DIR}/CMake/MinGWPackage.cmake)
- # include(${CMAKE_SOURCE_DIR}/CMake/CPackFunctions.cmake)
- # package_mingw(
- # ARCH \"${mxearch}\"
- # MXEROOT \"${mxeroot}\"
- # PREFIX_DIR \"${archive_name}\"
- # PEFILES \"${APP_NAME}\"
- # NEEDS_OTB_APPS ${with_otb_apps}
- # SEARCHDIRS \"\")")
-
- # set(GDAL_DATA ${MXE_TARGET_DIR}/share/gdal)
-
- # add_custom_target(configure-${app}-mingw-package
- # COMMAND ${CMAKE_COMMAND}
- # "${CMAKE_BINARY_DIR}/_mingw/${app}"
- # WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/_mingw/${app}")
-
- # add_custom_target(make-${app}-mingw-package
- # COMMAND ${CMAKE_COMMAND}
- # "--build" "${CMAKE_BINARY_DIR}/_mingw/${app}" "--target" "install"
- # WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/_mingw/${app}"
- # DEPENDS configure-${app}-mingw-package)
-
- # find_program(ZIP_EXECUTABLE zip)
-
- # if(ZIP_EXECUTABLE)
- # add_custom_target(create-${app}-mingw-archive
- # COMMAND ${ZIP_EXECUTABLE} "-r" "${CMAKE_BINARY_DIR}/${archive_name}.zip" "${archive_name}"
- # WORKING_DIRECTORY "${CMAKE_INSTALL_PREFIX}"
- # DEPENDS make-${app}-mingw-package)
- # else()
- # message(FATAL_ERROR "Cannot find zip executable. Please add it to your path")
- # endif()
-
- # endif() # (CMAKE_CROSSCOMPILING)
-
- endif(WIN32)
-
- if(APPLE)
- set(APP_NAME "\${CMAKE_INSTALL_PREFIX}/${app}.app")
- set(APP_PREFIX_DIR ${app}.app/Contents) #osx prefix
- set(APP_QTCONF_DIR ${APP_PREFIX_DIR}/Resources)
- set(APP_QTSQLITE_FILENAME libqsqlite.dylib)
- set(APP_QTPLUGINS_DIR ${APP_PREFIX_DIR}/plugins)
- set(APP_OTBLIBS_DIR ${APP_PREFIX_DIR}/MacOS/otb)
- set(APP_I18N_DIR ${APP_PREFIX_DIR}/Resources/otb/translations) #translations
- set(APP_DATA_DIR ${APP_PREFIX_DIR}/Resources)
-
- install(FILES ${CMAKE_SOURCE_DIR}/Packaging/MacOS/Monteverdi.icns
- DESTINATION ${APP_PREFIX_DIR}/Resources
- COMPONENT Resources)
-
- install(FILES ${CMAKE_BINARY_DIR}/Code/Application/${app}/${EXECUTABLE_NAME}_start
- DESTINATION ${APP_PREFIX_DIR}/MacOS
- PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_READ GROUP_WRITE GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
- COMPONENT Runtime)
-
- install(CODE
- "file(WRITE \"\${CMAKE_INSTALL_PREFIX}/${APP_QTCONF_DIR}/qt.conf\"
- \"[Paths]
- Translations=Resources/otb/translations
- Plugins=plugins
- \")"
- COMPONENT Runtime)
-
- file(GLOB APP_QM_TRANSLATIONS /*.qm) # qm files
-
- file(GLOB APP_TS_FILES ${CMAKE_SOURCE_DIR}/i18n/*.ts) # qm files
-
- foreach(APP_TS_FILE ${APP_TS_FILES})
- get_filename_component(APP_TS_FILENAME ${APP_TS_FILE} NAME_WE)
- install(FILES ${CMAKE_BINARY_DIR}/i18n/${APP_TS_FILENAME}.qm
- DESTINATION ${APP_PREFIX_DIR}/${Monteverdi_INSTALL_DATA_DIR}/i18n/
- COMPONENT Resources)
- endforeach()
-
- set(CPACK_BINARY_DRAGNDROP ON)
-
- endif(APPLE)
-
-# ################################################################################
-# ################################################################################
-# ################### END OF PLATFORM SPECIFIC CMAKE VARIABLES ###################
-# ################################################################################
-# ################################################################################
-
-# ####################### install sqldrivers plugin #######################
-
-# install(FILES ${QT_PLUGINS_DIR}/sqldrivers/${APP_QTSQLITE_FILENAME}
-# DESTINATION ${APP_QTPLUGINS_DIR}/sqldrivers
-# COMPONENT Runtime)
-
-# ####################### install translations #######################
-# get_qt_translation_files(QT_TRANSLATIONS_FILES)
-
-# install(FILES ${QT_TRANSLATIONS_FILES}
-# DESTINATION ${APP_I18N_DIR}
-# COMPONENT Resources)
-
-# ####################### install GDAL data #######################
-
-
-# if(NOT DEFINED GDAL_DATA)
-# file(TO_CMAKE_PATH "$ENV{GDAL_DATA}" GDAL_DATA)
-# if(NOT GDAL_DATA)
-# if(Monteverdi_USE_CPACK)
-# message(FATAL_ERROR "Cannot generate installer without GDAL_DATA : GDAL_DATA")
-# else()
-# message(WARNING "Cannot generate installer without GDAL_DATA : GDAL_DATA")
-# endif()
-# endif()
-# endif() #(DEFINED GDAL_DATA)
-# # Need to include csv files provided with GDAL that contains some needed EPSG definitions
-
-# install(DIRECTORY ${GDAL_DATA}
-# DESTINATION ${APP_DATA_DIR}
-# COMPONENT Resources)
-
-# ####################### Check otb applications #######################
-
-# if(with_otb_apps)
-# # message(FATAL_ERROR "No OTB-applications detected")
-# file(GLOB OTB_APPS_LIST ${OTB_MODULES_DIR}/../../../otb/applications/otbapp_*${CMAKE_SHARED_LIBRARY_SUFFIX}) # /lib/otb
-# if(NOT OTB_APPS_LIST)
-# message(FATAL_ERROR "No OTB-applications detected")
-# endif()
-
-# ## otb apps dir /lib/otb/applications
-# install(DIRECTORY "${OTB_MODULES_DIR}/../../../otb/applications"
-# DESTINATION ${APP_OTBLIBS_DIR}
-# COMPONENT Runtime)
-
-# endif(with_otb_apps)
-
-# ## directories to look for dependencies
-# set(SEARCH_DIRS)
-# list(APPEND SEARCH_DIRS "${QT_PLUGINS_DIR}/sqldrivers")
-# list(APPEND SEARCH_DIRS "${ITK_MODULES_DIR}/../../../")
-# list(APPEND SEARCH_DIRS "${OTB_MODULES_DIR}/../../../")
-# list(APPEND SEARCH_DIRS "${CMAKE_INSTALL_PREFIX}/lib/otb/")
-
-# ####################### install fixup_bundle code #######################
-# ## fixup_bundle code
-# if(NOT CMAKE_CROSSCOMPILING)
-# if(with_otb_apps)
-# install(CODE
-# "file(GLOB APP_LIBS \"${CMAKE_INSTALL_PREFIX}/${APP_OTBLIBS_DIR}/applications/otbapp_*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
-# list(APPEND APP_LIBS \"${CMAKE_INSTALL_PREFIX}/${APP_QTPLUGINS_DIR}/sqldrivers/${APP_QTSQLITE_FILENAME}\")
-# include(BundleUtilities)
-# set(BU_CHMOD_BUNDLE_ITEMS ON)
-# fixup_bundle(\"${APP_NAME}\" \"\${APP_LIBS}\" \"${SEARCH_DIRS}\")"
-# COMPONENT ${app})
-
-# else() #(with_otb_apps)
-# install(CODE
-# "file(GLOB APP_LIBS \"${CMAKE_INSTALL_PREFIX}/${APP_QTPLUGINS_DIR}/sqldrivers/${APP_QTSQLITE_FILENAME}\")
-# include(BundleUtilities)
-# set(BU_CHMOD_BUNDLE_ITEMS ON)
-# fixup_bundle(\"${APP_NAME}\" \"\${APP_LIBS}\" \"${SEARCH_DIRS}\")"
-# COMPONENT ${app})
-# endif() #(with_otb_apps)
-# endif() #(NOT CMAKE_CROSSCOMPILING)
-endfunction(configure_app_package)
-
diff --git a/CMake/CTestCustom.cmake.in b/CMake/CTestCustom.cmake.in
index 9d7cc2ae3132af7fa087f2aac7b5e98b52a3d1f2..8e1019b558c708d4baf945c3b3ad10ebd71092ea 100644
--- a/CMake/CTestCustom.cmake.in
+++ b/CMake/CTestCustom.cmake.in
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -63,7 +63,6 @@ set(CTEST_CUSTOM_COVERAGE_EXCLUDE
# Exclude SWIG wrappers files
".*/Modules/Wrappers/SWIG/src/python/otbApplicationPYTHON_wrap.*"
- ".*/Modules/Wrappers/SWIG/src/python3/otbApplicationPYTHON_wrap.*"
".*/Modules/Wrappers/SWIG/src/java/otbApplicationJAVA_wrap.*"
# Exclude Qt moc file
@@ -114,4 +113,12 @@ set(CTEST_CUSTOM_WARNING_EXCEPTION
".*include.mpValue.h.*[Ww]arning.*\\[-Wc\\+\\+11-extensions\\]"
".*itksys.SharedForward.h.*warning.*itksys_shared_forward_to_real.*"
".*include.mpi_portable_platform.h.*warning.*invalid.suffix.on.literal.*"
+ # Silent latex warnings in ctest
+ ".*LaTeX Warning:.*"
+ ".*Package tabulary Warning:.*"
+ ".*Package rerunfilecheck Warning:.*"
+ # Silent warning: unknown option after ‘#pragma GCC diagnostic’ kind [-Wpragmas] from GCC 5.2
+ ".*warning: unknown option after.*pragma GCC diagnostic.*kind.*-Wpragmas.*"
+ # Silent warning: unknown warning group '-Wexpansion-to-defined', ignored [-Wunknown-pragmas] on clang 3.8
+ "warning: unknown warning group.*-Wexpansion-to-defined.*ignored.*-Wunknown-pragmas.*"
)
diff --git a/CMake/DeployQtConf.cmake b/CMake/DeployQtConf.cmake
index 792a5db9e267d7efa72da82575790bbeb02d22f6..7dd7c17f1234f54f445c106072338c8bdfce3ff5 100644
--- a/CMake/DeployQtConf.cmake
+++ b/CMake/DeployQtConf.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/DeployQtConfScript.cmake b/CMake/DeployQtConfScript.cmake
index 6c473998eedaa5a893876423ce438bc1d429c4a1..c0a495cff9657126d4a92df020e60a624373db1a 100644
--- a/CMake/DeployQtConfScript.cmake
+++ b/CMake/DeployQtConfScript.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/FindAgg.cmake b/CMake/FindAgg.cmake
index cf45a765f12cc19cc298a92727ec7fbe0026382a..c47d5cf1ad7e507ad5480ee11b93d0aae929c5ee 100644
--- a/CMake/FindAgg.cmake
+++ b/CMake/FindAgg.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -36,7 +36,7 @@ find_path( AGG_INCLUDE_DIR agg_pixfmt_rgba.h
# handle the QUIETLY and REQUIRED arguments and set AGG_FOUND to TRUE if
# all listed variables are TRUE
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( Agg DEFAULT_MSG AGG_INCLUDE_DIR )
+find_package_handle_standard_args( Agg DEFAULT_MSG AGG_INCLUDE_DIR )
mark_as_advanced( AGG_INCLUDE_DIR )
diff --git a/CMake/FindGBenchmark.cmake b/CMake/FindGBenchmark.cmake
index 2ee0f5554348bbb85baaf1ed181f3570c375840c..44a49cec0bc66380bfe0fab044369eafb3336e4e 100644
--- a/CMake/FindGBenchmark.cmake
+++ b/CMake/FindGBenchmark.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -41,7 +41,7 @@ find_library(GBENCHMARK_LIBRARY NAMES benchmark)
mark_as_advanced(GBENCHMARK_LIBRARY)
include(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(GBENCHMARK
+find_package_handle_standard_args(GBENCHMARK
REQUIRED_VARS GBENCHMARK_LIBRARY GBENCHMARK_INCLUDE_DIR
)
#VERSION_VAR GBENCHMARK_VERSION_STRING
diff --git a/CMake/FindGLEW.cmake b/CMake/FindGLEW.cmake
index 243191dbd57e5d53d680c74fa7f697f4e6b13f60..6ec4e8707ec38a78129fdc2dae16f4a941d20d19 100644
--- a/CMake/FindGLEW.cmake
+++ b/CMake/FindGLEW.cmake
@@ -35,6 +35,7 @@
# GLEW_LIBRARY
#
+# This whole file could be deleted. Find Packages GLEW can be used now
find_path(
GLEW_INCLUDE_DIR GL/glew.h
DOC "The directory where GL/glew.h resides"
@@ -57,6 +58,6 @@ if (GLEW_INCLUDE_DIR AND GLEW_LIBRARY)
endif()
INCLUDE(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLEW
+find_package_handle_standard_args(GLEW
REQUIRED_VARS GLEW_LIBRARY GLEW_INCLUDE_DIR
VERSION_VAR GLEW_VERSION_STRING)
diff --git a/CMake/FindGLFW.cmake b/CMake/FindGLFW.cmake
index 2accc1c780a5fdceef6297d059c405ab6b3dc57a..2d5e3ea51693f40d9235c1d13868ea1cfdd5547c 100644
--- a/CMake/FindGLFW.cmake
+++ b/CMake/FindGLFW.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -78,6 +78,6 @@ IF(GLFW_INCLUDE_DIR AND EXISTS "${GLFW_INCLUDE_DIR}/GLFW/glfw3.h")
ENDIF()
INCLUDE(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(GLFW
- REQUIRED_VARS GLFW_LIBRARY GLFW_INCLUDE_DIR
- VERSION_VAR GLFW_VERSION_STRING)
+find_package_handle_standard_args(GLFW
+ REQUIRED_VARS GLFW_LIBRARY GLFW_INCLUDE_DIR
+ VERSION_VAR GLFW_VERSION_STRING)
diff --git a/CMake/FindGeoTIFF.cmake b/CMake/FindGeoTIFF.cmake
index 8b250cc3614a5b3dd180f3ae52131caf01528215..87c9c7871fcdc25830a5e92a1ae9caaa94daa0e8 100644
--- a/CMake/FindGeoTIFF.cmake
+++ b/CMake/FindGeoTIFF.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -58,9 +58,8 @@ mark_as_advanced( GEOTIFF_INCLUDE_DIR GEOTIFF_LIBRARY )
# handle the QUIETLY and REQUIRED arguments and set GEOTIFF_FOUND to TRUE if
# all listed variables are TRUE
include(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( GeoTIFF DEFAULT_MSG
- GEOTIFF_LIBRARY
- GEOTIFF_INCLUDE_DIR)
+find_package_handle_standard_args( GeoTIFF DEFAULT_MSG
+ GEOTIFF_LIBRARY GEOTIFF_INCLUDE_DIR)
if(GEOTIFF_FOUND)
set( GEOTIFF_INCLUDE_DIRS ${GEOTIFF_INCLUDE_DIR} )
diff --git a/CMake/FindICUUC.cmake b/CMake/FindICUUC.cmake
index f87415a75dcf6c80f55582cf69651f27cbe44019..042adfdf79091b9d93fddda07bfd1572bc249968 100644
--- a/CMake/FindICUUC.cmake
+++ b/CMake/FindICUUC.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -39,7 +39,7 @@ find_library( ICUUC_LIBRARY
# handle the QUIETLY and REQUIRED arguments and set ICUUC_FOUND to TRUE if
# all listed variables are TRUE
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( ICUUC DEFAULT_MSG ICUUC_LIBRARY ICUUC_INCLUDE_DIR )
+find_package_handle_standard_args( ICUUC DEFAULT_MSG ICUUC_LIBRARY ICUUC_INCLUDE_DIR )
mark_as_advanced( ICUUC_INCLUDE_DIR ICUUC_LIBRARY )
diff --git a/CMake/FindLTDL.cmake b/CMake/FindLTDL.cmake
index ee5fb3b3d51c0befb5f60d83432aa1f3751f5a84..1820b17295dcdf3867e2cb478490e6a52e361574 100644
--- a/CMake/FindLTDL.cmake
+++ b/CMake/FindLTDL.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -39,7 +39,7 @@ find_library( LTDL_LIBRARY
# handle the QUIETLY and REQUIRED arguments and set LTDL_FOUND to TRUE if
# all listed variables are TRUE
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( LTDL DEFAULT_MSG LTDL_LIBRARY LTDL_INCLUDE_DIR )
+find_package_handle_standard_args( LTDL DEFAULT_MSG LTDL_LIBRARY LTDL_INCLUDE_DIR )
mark_as_advanced( LTDL_INCLUDE_DIR LTDL_LIBRARY )
diff --git a/CMake/FindLibKML.cmake b/CMake/FindLibKML.cmake
index 0a3706d38892f403921ef69eb540c63cead12694..ee3c3376c240b77accac66bd149a9e62c75ecab6 100644
--- a/CMake/FindLibKML.cmake
+++ b/CMake/FindLibKML.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -46,7 +46,7 @@ mark_as_advanced(
# handle the QUIETLY and REQUIRED arguments and set LIBKML_FOUND to TRUE if
# all listed variables are TRUE
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(
+find_package_handle_standard_args(
LibKML
DEFAULT_MSG
LIBKML_INCLUDE_DIR
diff --git a/CMake/FindLibSVM.cmake b/CMake/FindLibSVM.cmake
index 93b2c9d126f4b7abe7aa89fb0d7a92fa40bc4f76..701c96cfe6010444ad6659790a6325c9f70026a6 100644
--- a/CMake/FindLibSVM.cmake
+++ b/CMake/FindLibSVM.cmake
@@ -121,13 +121,12 @@ endif ()
# handle REQUIRED and QUIET options
include ( FindPackageHandleStandardArgs )
-find_package_handle_standard_args ( LibSVM DEFAULT_MSG LIBSVM_LIBRARY
+find_package_handle_standard_args( LibSVM DEFAULT_MSG LIBSVM_LIBRARY
_LIBSVM_VERSION_MATCH
LIBSVM_INCLUDE_DIR
LIBSVM_INCLUDE_DIRS
LIBSVM_LIBRARIES
- LIBSVM_ROOT_DIR
-)
+ LIBSVM_ROOT_DIR)
mark_as_advanced (
LIBSVM_LIBRARY
diff --git a/CMake/FindMapnik.cmake b/CMake/FindMapnik.cmake
deleted file mode 100644
index 6779281aa0fe5e10b06777504de0c4de1947ea9e..0000000000000000000000000000000000000000
--- a/CMake/FindMapnik.cmake
+++ /dev/null
@@ -1,48 +0,0 @@
-#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
-#
-# This file is part of Orfeo Toolbox
-#
-# https://www.orfeo-toolbox.org/
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# - Find Mapnik
-# Find the native Mapnik includes and library
-#
-# MAPNIK_FOUND - True if MAPNIK found.
-# MAPNIK_INCLUDE_DIRS - where to find mapnik/map.hpp, etc.
-# MAPNIK_LIBRARIES - List of libraries when using MAPNIK
-#
-
-find_path( MAPNIK_INCLUDE_DIR mapnik/map.hpp )
-
-find_library( MAPNIK_LIBRARY
- NAMES mapnik2 mapnik )
-
-# handle the QUIETLY and REQUIRED arguments and set MAPNIK_FOUND to TRUE if
-# all listed variables are TRUE
-include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( Mapnik DEFAULT_MSG MAPNIK_LIBRARY MAPNIK_INCLUDE_DIR )
-
-mark_as_advanced( MAPNIK_INCLUDE_DIR MAPNIK_LIBRARY )
-
-if(MAPNIK_FOUND)
- set(MAPNIK_INCLUDE_DIRS ${MAPNIK_INCLUDE_DIR})
- set(MAPNIK_LIBRARIES ${MAPNIK_LIBRARY})
-else()
- set(MAPNIK_INCLUDE_DIRS)
- set(MAPNIK_LIBRARIES)
-endif()
-
diff --git a/CMake/FindMercurial.cmake b/CMake/FindMercurial.cmake
index 024cff09fbdf8c2ccc0ae465c90f0e82d222258c..cb84c1249830fcd25d76df3c6c9a49c96bb99616 100644
--- a/CMake/FindMercurial.cmake
+++ b/CMake/FindMercurial.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -28,7 +28,7 @@
# message("Mercurial version is ${Mercurial_VERSION_HG}")
# endif()
-
+# This file can be deleted as we no longer use mercurial
set(Mercurial_FOUND FALSE)
set(Mercurial_HG_FOUND FALSE)
diff --git a/CMake/FindMuParser.cmake b/CMake/FindMuParser.cmake
index d644a9423cabb3a9f44ea65ae55ff757fef9f209..ecfd7e7157a5414dc94cec454c1ba69fddd9d817 100644
--- a/CMake/FindMuParser.cmake
+++ b/CMake/FindMuParser.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -66,7 +66,7 @@ find_library( MUPARSER_LIBRARY
# handle the QUIETLY and REQUIRED arguments and set MUPARSER_FOUND to TRUE if
# all listed variables are TRUE
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( MuParser DEFAULT_MSG MUPARSER_LIBRARY MUPARSER_INCLUDE_DIR )
+find_package_handle_standard_args( MuParser DEFAULT_MSG MUPARSER_LIBRARY MUPARSER_INCLUDE_DIR )
mark_as_advanced( MUPARSER_INCLUDE_DIR MUPARSER_LIBRARY )
diff --git a/CMake/FindMuParserX.cmake b/CMake/FindMuParserX.cmake
index 574c393e9c4371d1f072c2c4c1f3225810c88199..f437828e9bc0c8b3ac3cb8ded26128c0d53b9b28 100644
--- a/CMake/FindMuParserX.cmake
+++ b/CMake/FindMuParserX.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -60,7 +60,7 @@ find_library( MUPARSERX_LIBRARY
# handle the QUIETLY and REQUIRED arguments and set MUPARSERX_FOUND to TRUE if
# all listed variables are TRUE
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( MuParserX DEFAULT_MSG MUPARSERX_LIBRARY MUPARSERX_INCLUDE_DIR )
+find_package_handle_standard_args( MuParserX DEFAULT_MSG MUPARSERX_LIBRARY MUPARSERX_INCLUDE_DIR )
mark_as_advanced( MUPARSERX_INCLUDE_DIR MUPARSERX_LIBRARY )
diff --git a/CMake/FindNumpy.cmake b/CMake/FindNumpy.cmake
index 2e964782b4b38f3bd91c55a4a81cbb52fadd70d9..f308db88b98cd566e12637bde8c9f1051fa56f65 100644
--- a/CMake/FindNumpy.cmake
+++ b/CMake/FindNumpy.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -24,10 +24,10 @@
# NUMPY_FOUND - True if Numpy headers are found.
# NUMPY_INCLUDE_DIR - where to find numpy/arrayobject.h, etc.
-EXEC_PROGRAM ("${PYTHON_EXECUTABLE}"
- ARGS "${CMAKE_SOURCE_DIR}/CMake/otbTestNumpy.py"
+execute_process(
+ COMMAND "${PYTHON_EXECUTABLE}" -c "import sys, numpy; sys.stdout.write(numpy.get_include())"
OUTPUT_VARIABLE NUMPY_INCLUDE_DIR
- RETURN_VALUE NUMPY_NOT_FOUND)
+ RESULT_VARIABLE NUMPY_NOT_FOUND)
if( NUMPY_INCLUDE_DIR MATCHES "Traceback" )
# Did not successfully include numpy
@@ -37,7 +37,7 @@ else()
endif()
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( Numpy DEFAULT_MSG NUMPY_INCLUDE_DIR )
+find_package_handle_standard_args( Numpy DEFAULT_MSG NUMPY_INCLUDE_DIR )
mark_as_advanced( NUMPY_INCLUDE_DIR )
diff --git a/CMake/FindOpenCV.cmake b/CMake/FindOpenCV.cmake
index 6ffebad792d5b92b8b820fe3878e7864d3e23093..68090148872048fbfdf64ace8ad3d8ffb9843523 100644
--- a/CMake/FindOpenCV.cmake
+++ b/CMake/FindOpenCV.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -28,11 +28,11 @@ if(OpenCV_DIR)
if(OPENCV_SEARCH_PATH)
find_path(
opencv_INCLUDE_DIR
- opencv/cv.h
+ opencv2/opencv.hpp
PATHS "${OPENCV_SEARCH_PATH}"
#no additional paths are added to the search if OpenCV_DIR
NO_DEFAULT_PATH
- PATH_SUFFIXES "include"
+ PATH_SUFFIXES "include" "include/opencv4"
DOC "The directory where opencv/cv.h is installed")
endif()
endif()
@@ -40,17 +40,12 @@ endif()
if(NOT opencv_INCLUDE_DIR)
find_path(
opencv_INCLUDE_DIR
- opencv/cv.h
+ opencv2/opencv.hpp
PATHS "${OpenCV_DIR}"
- PATH_SUFFIXES "include"
+ PATH_SUFFIXES "include" "include/opencv4"
DOC "The directory where opencv/cv.h is installed")
endif()
-if(NOT EXISTS ${opencv_INCLUDE_DIR}/opencv2/opencv.hpp)
- message(FATAL_ERROR "${opencv_INCLUDE_DIR}/opencv2/opencv.hpp does not exists. "
- "Make sure you have opencv 2.3 or higher. We had searched in ${OPENCV_SEARCH_PATHS}")
-endif()
-
set(opencv_core_NAMES opencv_core)
set(opencv_ml_NAMES opencv_ml)
@@ -61,7 +56,7 @@ if (opencv_INCLUDE_DIR)
if(NOT OpenCV_VERSION)
file(READ "${opencv_INCLUDE_DIR}/opencv2/core/version.hpp" _header_content)
- # detect the type of version file (2.3.x , 2.4.x or 3.x)
+ # detect the type of version file (2.3.x , 2.4.x, 3.x or 4.x)
string(REGEX MATCH ".*# *define +CV_VERSION_EPOCH +([0-9]+).*" has_epoch ${_header_content})
string(REGEX MATCH ".*# *define +CV_MAJOR_VERSION +([0-9]+).*" has_old_major ${_header_content})
string(REGEX MATCH ".*# *define +CV_MINOR_VERSION +([0-9]+).*" has_old_minor ${_header_content})
@@ -109,6 +104,10 @@ endif()
if(NOT OPENCV_SEARCH_PATH)
get_filename_component(OPENCV_SEARCH_PATH "${opencv_INCLUDE_DIR}" PATH)
+ # include dir is include/opencv4 in v4 UNIX
+ if(UNIX AND OpenCV_VERSION_MAJOR EQUAL 4)
+ get_filename_component(OPENCV_SEARCH_PATH "${OPENCV_SEARCH_PATH}" PATH)
+ endif()
endif()
# Prefer the static library.
@@ -139,6 +138,6 @@ if( OPENCV_INCLUDE_DIRS AND OPENCV_LIBRARIES )
endif()
include(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenCV
+find_package_handle_standard_args(OpenCV
REQUIRED_VARS OPENCV_core_LIBRARY OPENCV_INCLUDE_DIRS
VERSION_VAR OpenCV_VERSION)
diff --git a/CMake/FindOpenThreads.cmake b/CMake/FindOpenThreads.cmake
index 2462dbfb27cf1a0ed154e961ffcf637a346ccb5e..0b141d612536a43bfa56cd9ef9f9ead1f68dbdc2 100644
--- a/CMake/FindOpenThreads.cmake
+++ b/CMake/FindOpenThreads.cmake
@@ -58,6 +58,7 @@
# standard install paths.
# Explicit -DVAR=value arguments should still be able to override everything.
+# This whole file could be deleted. Find Packages OpenThreads can be used now
find_path(
OPENTHREADS_INCLUDE_DIR OpenThreads/Thread
PATH_SUFFIXES include
diff --git a/CMake/FindOssim.cmake b/CMake/FindOssim.cmake
index 228c3344997369ae15391791c2681f4286c71d59..dd2211a41759c7b2e425c2d7d80b245f8c5cc28b 100644
--- a/CMake/FindOssim.cmake
+++ b/CMake/FindOssim.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -91,7 +91,7 @@ find_library(OSSIM_LIBRARY
# handle the QUIETLY and REQUIRED arguments and set OSSIM_FOUND to TRUE if
# all listed variables are TRUE
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( Ossim DEFAULT_MSG OSSIM_LIBRARY OSSIM_INCLUDE_DIR )
+find_package_handle_standard_args( Ossim DEFAULT_MSG OSSIM_LIBRARY OSSIM_INCLUDE_DIR )
mark_as_advanced( OSSIM_INCLUDE_DIR OSSIM_LIBRARY )
diff --git a/CMake/FindQwt.cmake b/CMake/FindQwt.cmake
index e7daeb554c1b4e18634154dc73bf6fc545062606..dbf736abdcd0595b74ef430f768b7e6c58dfc686 100644
--- a/CMake/FindQwt.cmake
+++ b/CMake/FindQwt.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/FindShark.cmake b/CMake/FindShark.cmake
index 6ecdec4aa585944f719222de0c044117a20bc06d..a3daa3a6e1b0531b4a293b4734f4b125c906ba1b 100644
--- a/CMake/FindShark.cmake
+++ b/CMake/FindShark.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -139,7 +139,7 @@ else()
endif()
INCLUDE(${CMAKE_ROOT}/Modules/FindPackageHandleStandardArgs.cmake)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(Shark
+find_package_handle_standard_args(Shark
REQUIRED_VARS SHARK_LIBRARY SHARK_INCLUDE_DIR ${REQUIRED_CBLAS_LIB}
VERSION_VAR SHARK_VERSION_STRING)
diff --git a/CMake/FindTinyXML.cmake b/CMake/FindTinyXML.cmake
index be3d8e3ddb8b3364ebdde5f6b06242fb8c5ac4e3..7cf48c537f50791ea116d5c3f735b70ae5f491da 100644
--- a/CMake/FindTinyXML.cmake
+++ b/CMake/FindTinyXML.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -61,7 +61,7 @@ find_library( TINYXML_LIBRARY
# handle the QUIETLY and REQUIRED arguments and set TINYXML_FOUND to TRUE if
# all listed variables are TRUE
include( FindPackageHandleStandardArgs )
-FIND_PACKAGE_HANDLE_STANDARD_ARGS( TinyXML DEFAULT_MSG TINYXML_LIBRARY TINYXML_INCLUDE_DIR )
+find_package_handle_standard_args( TinyXML DEFAULT_MSG TINYXML_LIBRARY TINYXML_INCLUDE_DIR )
mark_as_advanced( TINYXML_INCLUDE_DIR TINYXML_LIBRARY )
diff --git a/CMake/GenerateExportHeaderCustom.cmake b/CMake/GenerateExportHeaderCustom.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..6cd330485847ad5129253bd0cc6e4593d8baca50
--- /dev/null
+++ b/CMake/GenerateExportHeaderCustom.cmake
@@ -0,0 +1,463 @@
+# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
+# file Copyright.txt or https://cmake.org/licensing for details.
+
+# Copyright (C) 2019 Centre National d'Etudes Spatiales (CNES)
+# - Added support of XXX_EXPORT_TEMPLATE and XXX_EXPORT_EXPLICIT_TEMPLATE macros
+
+#.rst:
+# GenerateExportHeader
+# --------------------
+#
+# Function for generation of export macros for libraries
+#
+# This module provides the function GENERATE_EXPORT_HEADER().
+#
+# The ``GENERATE_EXPORT_HEADER`` function can be used to generate a file
+# suitable for preprocessor inclusion which contains EXPORT macros to be
+# used in library classes::
+#
+# GENERATE_EXPORT_HEADER( LIBRARY_TARGET
+# [BASE_NAME ]
+# [EXPORT_MACRO_NAME ]
+# [EXPORT_FILE_NAME ]
+# [DEPRECATED_MACRO_NAME ]
+# [NO_EXPORT_MACRO_NAME ]
+# [INCLUDE_GUARD_NAME ]
+# [STATIC_DEFINE ]
+# [NO_DEPRECATED_MACRO_NAME ]
+# [DEFINE_NO_DEPRECATED]
+# [PREFIX_NAME ]
+# [CUSTOM_CONTENT_FROM_VARIABLE ]
+# )
+#
+#
+# The target properties :prop_tgt:`CXX_VISIBILITY_PRESET <_VISIBILITY_PRESET>`
+# and :prop_tgt:`VISIBILITY_INLINES_HIDDEN` can be used to add the appropriate
+# compile flags for targets. See the documentation of those target properties,
+# and the convenience variables
+# :variable:`CMAKE_CXX_VISIBILITY_PRESET _VISIBILITY_PRESET>` and
+# :variable:`CMAKE_VISIBILITY_INLINES_HIDDEN`.
+#
+# By default ``GENERATE_EXPORT_HEADER()`` generates macro names in a file
+# name determined by the name of the library. This means that in the
+# simplest case, users of ``GenerateExportHeader`` will be equivalent to:
+#
+# .. code-block:: cmake
+#
+# set(CMAKE_CXX_VISIBILITY_PRESET hidden)
+# set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
+# add_library(somelib someclass.cpp)
+# generate_export_header(somelib)
+# install(TARGETS somelib DESTINATION ${LIBRARY_INSTALL_DIR})
+# install(FILES
+# someclass.h
+# ${PROJECT_BINARY_DIR}/somelib_export.h DESTINATION ${INCLUDE_INSTALL_DIR}
+# )
+#
+#
+# And in the ABI header files:
+#
+# .. code-block:: c++
+#
+# #include "somelib_export.h"
+# class SOMELIB_EXPORT SomeClass {
+# ...
+# };
+#
+#
+# The CMake fragment will generate a file in the
+# ``${CMAKE_CURRENT_BINARY_DIR}`` called ``somelib_export.h`` containing the
+# macros ``SOMELIB_EXPORT``, ``SOMELIB_NO_EXPORT``, ``SOMELIB_DEPRECATED``,
+# ``SOMELIB_DEPRECATED_EXPORT``, ``SOMELIB_DEPRECATED_NO_EXPORT``,
+# ``SOMELIB_EXPORT_TEMPLATE`` and ``SOMELIB_EXPORT_EXPLICIT_TEMPLATE``.
+# They will be followed by content taken from the variable specified by
+# the ``CUSTOM_CONTENT_FROM_VARIABLE`` option, if any.
+# The resulting file should be installed with other headers in the library.
+#
+# The ``BASE_NAME`` argument can be used to override the file name and the
+# names used for the macros:
+#
+# .. code-block:: cmake
+#
+# add_library(somelib someclass.cpp)
+# generate_export_header(somelib
+# BASE_NAME other_name
+# )
+#
+#
+# Generates a file called ``other_name_export.h`` containing the macros
+# ``OTHER_NAME_EXPORT``, ``OTHER_NAME_NO_EXPORT`` and ``OTHER_NAME_DEPRECATED``
+# etc.
+#
+# The ``BASE_NAME`` may be overridden by specifying other options in the
+# function. For example:
+#
+# .. code-block:: cmake
+#
+# add_library(somelib someclass.cpp)
+# generate_export_header(somelib
+# EXPORT_MACRO_NAME OTHER_NAME_EXPORT
+# )
+#
+#
+# creates the macro ``OTHER_NAME_EXPORT`` instead of ``SOMELIB_EXPORT``, but
+# other macros and the generated file name is as default:
+#
+# .. code-block:: cmake
+#
+# add_library(somelib someclass.cpp)
+# generate_export_header(somelib
+# DEPRECATED_MACRO_NAME KDE_DEPRECATED
+# )
+#
+#
+# creates the macro ``KDE_DEPRECATED`` instead of ``SOMELIB_DEPRECATED``.
+#
+# If ``LIBRARY_TARGET`` is a static library, macros are defined without
+# values.
+#
+# If the same sources are used to create both a shared and a static
+# library, the uppercased symbol ``${BASE_NAME}_STATIC_DEFINE`` should be
+# used when building the static library:
+#
+# .. code-block:: cmake
+#
+# add_library(shared_variant SHARED ${lib_SRCS})
+# add_library(static_variant ${lib_SRCS})
+# generate_export_header(shared_variant BASE_NAME libshared_and_static)
+# set_target_properties(static_variant PROPERTIES
+# COMPILE_FLAGS -DLIBSHARED_AND_STATIC_STATIC_DEFINE)
+#
+# This will cause the export macros to expand to nothing when building
+# the static library.
+#
+# If ``DEFINE_NO_DEPRECATED`` is specified, then a macro
+# ``${BASE_NAME}_NO_DEPRECATED`` will be defined This macro can be used to
+# remove deprecated code from preprocessor output:
+#
+# .. code-block:: cmake
+#
+# option(EXCLUDE_DEPRECATED "Exclude deprecated parts of the library" FALSE)
+# if (EXCLUDE_DEPRECATED)
+# set(NO_BUILD_DEPRECATED DEFINE_NO_DEPRECATED)
+# endif()
+# generate_export_header(somelib ${NO_BUILD_DEPRECATED})
+#
+#
+# And then in somelib:
+#
+# .. code-block:: c++
+#
+# class SOMELIB_EXPORT SomeClass
+# {
+# public:
+# #ifndef SOMELIB_NO_DEPRECATED
+# SOMELIB_DEPRECATED void oldMethod();
+# #endif
+# };
+#
+# .. code-block:: c++
+#
+# #ifndef SOMELIB_NO_DEPRECATED
+# void SomeClass::oldMethod() { }
+# #endif
+#
+#
+# If ``PREFIX_NAME`` is specified, the argument will be used as a prefix to
+# all generated macros.
+#
+# For example:
+#
+# .. code-block:: cmake
+#
+# generate_export_header(somelib PREFIX_NAME VTK_)
+#
+# Generates the macros ``VTK_SOMELIB_EXPORT`` etc.
+#
+# ::
+#
+# ADD_COMPILER_EXPORT_FLAGS( [] )
+#
+# The ``ADD_COMPILER_EXPORT_FLAGS`` function adds ``-fvisibility=hidden`` to
+# :variable:`CMAKE_CXX_FLAGS _FLAGS>` if supported, and is a no-op
+# on Windows which does not need extra compiler flags for exporting support.
+# You may optionally pass a single argument to ``ADD_COMPILER_EXPORT_FLAGS``
+# that will be populated with the ``CXX_FLAGS`` required to enable visibility
+# support for the compiler/architecture in use.
+#
+# This function is deprecated. Set the target properties
+# :prop_tgt:`CXX_VISIBILITY_PRESET <_VISIBILITY_PRESET>` and
+# :prop_tgt:`VISIBILITY_INLINES_HIDDEN` instead.
+#
+# The macro ``SOMELIB_EXPORT_TEMPLATE`` should be used when declaring template
+# classes or functions. The macro ``SOMELIB_EXPORT_EXPLICIT_TEMPLATE`` should be
+# used when compiling explicit instanciations of template classes/functions.
+
+include(CheckCCompilerFlag)
+include(CheckCXXCompilerFlag)
+
+# TODO: Install this macro separately?
+macro(_check_cxx_compiler_attribute _ATTRIBUTE _RESULT)
+ check_cxx_source_compiles("${_ATTRIBUTE} int somefunc() { return 0; }
+ int main() { return somefunc();}" ${_RESULT}
+ )
+endmacro()
+
+# TODO: Install this macro separately?
+macro(_check_c_compiler_attribute _ATTRIBUTE _RESULT)
+ check_c_source_compiles("${_ATTRIBUTE} int somefunc() { return 0; }
+ int main() { return somefunc();}" ${_RESULT}
+ )
+endmacro()
+
+macro(_test_compiler_hidden_visibility)
+
+ if(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.2")
+ set(GCC_TOO_OLD TRUE)
+ elseif(CMAKE_COMPILER_IS_GNUCC AND CMAKE_C_COMPILER_VERSION VERSION_LESS "4.2")
+ set(GCC_TOO_OLD TRUE)
+ elseif(CMAKE_CXX_COMPILER_ID MATCHES Intel AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "12.0")
+ set(_INTEL_TOO_OLD TRUE)
+ endif()
+
+ # Exclude XL here because it misinterprets -fvisibility=hidden even though
+ # the check_cxx_compiler_flag passes
+ if(NOT GCC_TOO_OLD
+ AND NOT _INTEL_TOO_OLD
+ AND NOT WIN32
+ AND NOT CYGWIN
+ AND NOT CMAKE_CXX_COMPILER_ID MATCHES XL
+ AND NOT CMAKE_CXX_COMPILER_ID MATCHES PGI
+ AND NOT CMAKE_CXX_COMPILER_ID MATCHES Watcom)
+ if (CMAKE_CXX_COMPILER_LOADED)
+ check_cxx_compiler_flag(-fvisibility=hidden COMPILER_HAS_HIDDEN_VISIBILITY)
+ check_cxx_compiler_flag(-fvisibility-inlines-hidden
+ COMPILER_HAS_HIDDEN_INLINE_VISIBILITY)
+ else()
+ check_c_compiler_flag(-fvisibility=hidden COMPILER_HAS_HIDDEN_VISIBILITY)
+ check_c_compiler_flag(-fvisibility-inlines-hidden
+ COMPILER_HAS_HIDDEN_INLINE_VISIBILITY)
+ endif()
+ endif()
+endmacro()
+
+macro(_test_compiler_has_deprecated)
+ # NOTE: Some Embarcadero compilers silently compile __declspec(deprecated)
+ # without error, but this is not a documented feature and the attribute does
+ # not actually generate any warnings.
+ if(CMAKE_CXX_COMPILER_ID MATCHES Borland
+ OR CMAKE_CXX_COMPILER_ID MATCHES Embarcadero
+ OR CMAKE_CXX_COMPILER_ID MATCHES HP
+ OR GCC_TOO_OLD
+ OR CMAKE_CXX_COMPILER_ID MATCHES PGI
+ OR CMAKE_CXX_COMPILER_ID MATCHES Watcom)
+ set(COMPILER_HAS_DEPRECATED "" CACHE INTERNAL
+ "Compiler support for a deprecated attribute")
+ else()
+ if (CMAKE_CXX_COMPILER_LOADED)
+ _check_cxx_compiler_attribute("__attribute__((__deprecated__))"
+ COMPILER_HAS_DEPRECATED_ATTR)
+ if(COMPILER_HAS_DEPRECATED_ATTR)
+ set(COMPILER_HAS_DEPRECATED "${COMPILER_HAS_DEPRECATED_ATTR}"
+ CACHE INTERNAL "Compiler support for a deprecated attribute")
+ else()
+ _check_cxx_compiler_attribute("__declspec(deprecated)"
+ COMPILER_HAS_DEPRECATED)
+ endif()
+ else()
+ _check_c_compiler_attribute("__attribute__((__deprecated__))"
+ COMPILER_HAS_DEPRECATED_ATTR)
+ if(COMPILER_HAS_DEPRECATED_ATTR)
+ set(COMPILER_HAS_DEPRECATED "${COMPILER_HAS_DEPRECATED_ATTR}"
+ CACHE INTERNAL "Compiler support for a deprecated attribute")
+ else()
+ _check_c_compiler_attribute("__declspec(deprecated)"
+ COMPILER_HAS_DEPRECATED)
+ endif()
+
+ endif()
+ endif()
+endmacro()
+
+get_filename_component(_GENERATE_EXPORT_HEADER_MODULE_DIR
+ "${CMAKE_CURRENT_LIST_FILE}" PATH)
+
+macro(_DO_SET_MACRO_VALUES TARGET_LIBRARY)
+ set(DEFINE_DEPRECATED)
+ set(DEFINE_EXPORT)
+ set(DEFINE_IMPORT)
+ set(DEFINE_NO_EXPORT)
+
+ if (COMPILER_HAS_DEPRECATED_ATTR)
+ set(DEFINE_DEPRECATED "__attribute__ ((__deprecated__))")
+ elseif(COMPILER_HAS_DEPRECATED)
+ set(DEFINE_DEPRECATED "__declspec(deprecated)")
+ endif()
+
+ get_property(type TARGET ${TARGET_LIBRARY} PROPERTY TYPE)
+
+ if(NOT ${type} STREQUAL "STATIC_LIBRARY")
+ if(WIN32 OR CYGWIN)
+ set(DEFINE_EXPORT "__declspec(dllexport)")
+ set(DEFINE_IMPORT "__declspec(dllimport)")
+ set(DEFINE_TEMPLATE_EXPORT "")
+ set(DEFINE_TEMPLATE_IMPORT "")
+ set(DEFINE_EXPLICIT_TEMPLATE_EXPORT ${DEFINE_EXPORT})
+ set(DEFINE_EXPLICIT_TEMPLATE_IMPORT ${DEFINE_IMPORT})
+ elseif(COMPILER_HAS_HIDDEN_VISIBILITY)
+ set(DEFINE_EXPORT "__attribute__((visibility(\"default\")))")
+ set(DEFINE_IMPORT "__attribute__((visibility(\"default\")))")
+ set(DEFINE_TEMPLATE_EXPORT ${DEFINE_EXPORT})
+ set(DEFINE_TEMPLATE_IMPORT ${DEFINE_IMPORT})
+ set(DEFINE_EXPLICIT_TEMPLATE_EXPORT "")
+ set(DEFINE_EXPLICIT_TEMPLATE_IMPORT "")
+ set(DEFINE_NO_EXPORT "__attribute__((visibility(\"hidden\")))")
+ endif()
+ endif()
+endmacro()
+
+macro(_DO_GENERATE_EXPORT_HEADER TARGET_LIBRARY)
+ # Option overrides
+ set(options DEFINE_NO_DEPRECATED)
+ set(oneValueArgs PREFIX_NAME BASE_NAME EXPORT_MACRO_NAME EXPORT_FILE_NAME
+ DEPRECATED_MACRO_NAME NO_EXPORT_MACRO_NAME STATIC_DEFINE
+ NO_DEPRECATED_MACRO_NAME CUSTOM_CONTENT_FROM_VARIABLE INCLUDE_GUARD_NAME)
+ set(multiValueArgs)
+
+ cmake_parse_arguments(_GEH "${options}" "${oneValueArgs}" "${multiValueArgs}"
+ ${ARGN})
+
+ set(BASE_NAME "${TARGET_LIBRARY}")
+
+ if(_GEH_BASE_NAME)
+ set(BASE_NAME ${_GEH_BASE_NAME})
+ endif()
+
+ string(TOUPPER ${BASE_NAME} BASE_NAME_UPPER)
+ string(TOLOWER ${BASE_NAME} BASE_NAME_LOWER)
+
+ # Default options
+ set(EXPORT_MACRO_NAME "${_GEH_PREFIX_NAME}${BASE_NAME_UPPER}_EXPORT")
+ set(EXPORT_TEMPLATE_MACRO_NAME "${EXPORT_TEMPLATE_MACRO_NAME}_TEMPLATE")
+ set(EXPORT_EXPLICIT_TEMPLATE_MACRO_NAME "${EXPORT_MACRO_NAME}_EXPLICIT_TEMPLATE")
+ set(NO_EXPORT_MACRO_NAME "${_GEH_PREFIX_NAME}${BASE_NAME_UPPER}_NO_EXPORT")
+ set(EXPORT_FILE_NAME "${CMAKE_CURRENT_BINARY_DIR}/${BASE_NAME_LOWER}_export.h")
+ set(DEPRECATED_MACRO_NAME "${_GEH_PREFIX_NAME}${BASE_NAME_UPPER}_DEPRECATED")
+ set(STATIC_DEFINE "${_GEH_PREFIX_NAME}${BASE_NAME_UPPER}_STATIC_DEFINE")
+ set(NO_DEPRECATED_MACRO_NAME
+ "${_GEH_PREFIX_NAME}${BASE_NAME_UPPER}_NO_DEPRECATED")
+
+ if(_GEH_UNPARSED_ARGUMENTS)
+ message(FATAL_ERROR "Unknown keywords given to GENERATE_EXPORT_HEADER(): \"${_GEH_UNPARSED_ARGUMENTS}\"")
+ endif()
+
+ if(_GEH_EXPORT_MACRO_NAME)
+ set(EXPORT_MACRO_NAME ${_GEH_PREFIX_NAME}${_GEH_EXPORT_MACRO_NAME})
+ set(EXPORT_TEMPLATE_MACRO_NAME "${EXPORT_MACRO_NAME}_TEMPLATE")
+ set(EXPORT_EXPLICIT_TEMPLATE_MACRO_NAME "${EXPORT_MACRO_NAME}_EXPLICIT_TEMPLATE")
+
+ endif()
+ string(MAKE_C_IDENTIFIER ${EXPORT_MACRO_NAME} EXPORT_MACRO_NAME)
+ if(_GEH_EXPORT_FILE_NAME)
+ if(IS_ABSOLUTE ${_GEH_EXPORT_FILE_NAME})
+ set(EXPORT_FILE_NAME ${_GEH_EXPORT_FILE_NAME})
+ else()
+ set(EXPORT_FILE_NAME "${CMAKE_CURRENT_BINARY_DIR}/${_GEH_EXPORT_FILE_NAME}")
+ endif()
+ endif()
+ if(_GEH_DEPRECATED_MACRO_NAME)
+ set(DEPRECATED_MACRO_NAME ${_GEH_PREFIX_NAME}${_GEH_DEPRECATED_MACRO_NAME})
+ endif()
+ string(MAKE_C_IDENTIFIER ${DEPRECATED_MACRO_NAME} DEPRECATED_MACRO_NAME)
+ if(_GEH_NO_EXPORT_MACRO_NAME)
+ set(NO_EXPORT_MACRO_NAME ${_GEH_PREFIX_NAME}${_GEH_NO_EXPORT_MACRO_NAME})
+ endif()
+ string(MAKE_C_IDENTIFIER ${NO_EXPORT_MACRO_NAME} NO_EXPORT_MACRO_NAME)
+ if(_GEH_STATIC_DEFINE)
+ set(STATIC_DEFINE ${_GEH_PREFIX_NAME}${_GEH_STATIC_DEFINE})
+ endif()
+ string(MAKE_C_IDENTIFIER ${STATIC_DEFINE} STATIC_DEFINE)
+
+ if(_GEH_DEFINE_NO_DEPRECATED)
+ set(DEFINE_NO_DEPRECATED 1)
+ else()
+ set(DEFINE_NO_DEPRECATED 0)
+ endif()
+
+ if(_GEH_NO_DEPRECATED_MACRO_NAME)
+ set(NO_DEPRECATED_MACRO_NAME
+ ${_GEH_PREFIX_NAME}${_GEH_NO_DEPRECATED_MACRO_NAME})
+ endif()
+ string(MAKE_C_IDENTIFIER ${NO_DEPRECATED_MACRO_NAME} NO_DEPRECATED_MACRO_NAME)
+
+ if(_GEH_INCLUDE_GUARD_NAME)
+ set(INCLUDE_GUARD_NAME ${_GEH_INCLUDE_GUARD_NAME})
+ else()
+ set(INCLUDE_GUARD_NAME "${EXPORT_MACRO_NAME}_H")
+ endif()
+
+ get_target_property(EXPORT_IMPORT_CONDITION ${TARGET_LIBRARY} DEFINE_SYMBOL)
+
+ if(NOT EXPORT_IMPORT_CONDITION)
+ set(EXPORT_IMPORT_CONDITION ${TARGET_LIBRARY}_EXPORTS)
+ endif()
+ string(MAKE_C_IDENTIFIER ${EXPORT_IMPORT_CONDITION} EXPORT_IMPORT_CONDITION)
+
+ if(_GEH_CUSTOM_CONTENT_FROM_VARIABLE)
+ if(DEFINED "${_GEH_CUSTOM_CONTENT_FROM_VARIABLE}")
+ set(CUSTOM_CONTENT "${${_GEH_CUSTOM_CONTENT_FROM_VARIABLE}}")
+ else()
+ set(CUSTOM_CONTENT "")
+ endif()
+ endif()
+
+ configure_file("${_GENERATE_EXPORT_HEADER_MODULE_DIR}/exportheader.cmake.in"
+ "${EXPORT_FILE_NAME}" @ONLY)
+endmacro()
+
+function(GENERATE_EXPORT_HEADER TARGET_LIBRARY)
+ get_property(type TARGET ${TARGET_LIBRARY} PROPERTY TYPE)
+ if(NOT ${type} STREQUAL "STATIC_LIBRARY"
+ AND NOT ${type} STREQUAL "SHARED_LIBRARY"
+ AND NOT ${type} STREQUAL "OBJECT_LIBRARY"
+ AND NOT ${type} STREQUAL "MODULE_LIBRARY")
+ message(WARNING "This macro can only be used with libraries")
+ return()
+ endif()
+ _test_compiler_hidden_visibility()
+ _test_compiler_has_deprecated()
+ _do_set_macro_values(${TARGET_LIBRARY})
+ _do_generate_export_header(${TARGET_LIBRARY} ${ARGN})
+endfunction()
+
+function(add_compiler_export_flags)
+ if(NOT CMAKE_MINIMUM_REQUIRED_VERSION VERSION_LESS 2.8.12)
+ message(DEPRECATION "The add_compiler_export_flags function is obsolete. Use the CXX_VISIBILITY_PRESET and VISIBILITY_INLINES_HIDDEN target properties instead.")
+ endif()
+
+ _test_compiler_hidden_visibility()
+ _test_compiler_has_deprecated()
+
+ option(USE_COMPILER_HIDDEN_VISIBILITY
+ "Use HIDDEN visibility support if available." ON)
+ mark_as_advanced(USE_COMPILER_HIDDEN_VISIBILITY)
+ if(NOT (USE_COMPILER_HIDDEN_VISIBILITY AND COMPILER_HAS_HIDDEN_VISIBILITY))
+ # Just return if there are no flags to add.
+ return()
+ endif()
+
+ set (EXTRA_FLAGS "-fvisibility=hidden")
+
+ if(COMPILER_HAS_HIDDEN_INLINE_VISIBILITY)
+ set (EXTRA_FLAGS "${EXTRA_FLAGS} -fvisibility-inlines-hidden")
+ endif()
+
+ # Either return the extra flags needed in the supplied argument, or to the
+ # CMAKE_CXX_FLAGS if no argument is supplied.
+ if(ARGC GREATER 0)
+ set(${ARGV0} "${EXTRA_FLAGS}" PARENT_SCOPE)
+ else()
+ string(APPEND CMAKE_CXX_FLAGS " ${EXTRA_FLAGS}")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" PARENT_SCOPE)
+ endif()
+endfunction()
diff --git a/CMake/MinGWPackage.cmake b/CMake/MinGWPackage.cmake
index e3a5aa8849b55c6b82fbf1c9bf84ebcfa024ac5e..ea19fada3e0c0ce5d2babd21ff7682b2c345be67 100644
--- a/CMake/MinGWPackage.cmake
+++ b/CMake/MinGWPackage.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/MonteverdiApplicationMacros.cmake b/CMake/MonteverdiApplicationMacros.cmake
index 669eb51afb6cec0bb0926314a3bff080991c812c..07feacc7d1cca541d36178facf988d128f401c0d 100644
--- a/CMake/MonteverdiApplicationMacros.cmake
+++ b/CMake/MonteverdiApplicationMacros.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/NamespaceHandler.cmake b/CMake/NamespaceHandler.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..d9afe3a37948a904589e212476607261bb7cbbf4
--- /dev/null
+++ b/CMake/NamespaceHandler.cmake
@@ -0,0 +1,118 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# replace target name on one line
+macro(ns_filter_line)
+foreach(_t_name ${_t_list})
+ string(REPLACE "${_t_prefix}${_t_name}${_t_suffix}" "${_t_prefix}${REPLACEMENT_${_t_name}}${_t_suffix}" _filtered_line "${_filtered_line}")
+endforeach()
+endmacro()
+
+# This function sets the namespace for all targets in the CMake files installed
+# by OTB
+function(otb_set_namespace folder ns)
+ set(_t_regex "add_(library|executable) *\\( *([a-zA-Z0-9_:-]+) (.* )?IMPORTED( |\\)).*")
+ if(EXISTS "${folder}/OTBTargets.cmake")
+ # list targets
+ file(STRINGS "${folder}/OTBTargets.cmake" _t_content REGEX "${_t_regex}")
+ set(_t_list)
+ foreach(_line ${_t_content})
+ string(REGEX REPLACE "${_t_regex}" "\\2" _t_name "${_line}")
+ list(APPEND _t_list "${_t_name}")
+ set(_t_real_name "${_t_name}")
+ set(_old_ns_regex "([a-zA-Z0-9_-]+)::([a-zA-Z0-9_-]+)")
+ if(_t_name MATCHES "${_old_ns_regex}")
+ string(REGEX REPLACE "${_old_ns_regex}" "\\2" _t_real_name "${_t_name}")
+ endif()
+ if(ns)
+ set(REPLACEMENT_${_t_name} "${ns}::${_t_real_name}")
+ else()
+ set(REPLACEMENT_${_t_name} "${_t_real_name}")
+ endif()
+ endforeach()
+ # list files to patch
+ set(_files_to_process "${folder}/OTBTargets.cmake")
+ file(GLOB _other_targets "${folder}/OTBTargets-*.cmake")
+ list(APPEND _files_to_process ${_other_targets})
+ file(GLOB _module_files "${folder}/Modules/*.cmake")
+ list(APPEND _files_to_process ${_module_files})
+ list(APPEND _files_to_process "${folder}/OTBStandaloneModuleMacros.cmake")
+
+ # patch each file
+ foreach(_file_path ${_files_to_process})
+ file(STRINGS "${_file_path}" _file_content NEWLINE_CONSUME)
+ string(REGEX REPLACE "\n" "\n;" _file_content "${_file_content}")
+ set(_file_filtered_content)
+ foreach(_line ${_file_content})
+ set(_filtered_line "${_line}")
+ if(_filtered_line MATCHES "(add_library|add_executable|set_target_properties)")
+ set(_t_prefix "(")
+ set(_t_suffix " ")
+ ns_filter_line()
+ elseif(_filtered_line MATCHES "(set_property|APPEND _IMPORT_CHECK_TARGETS)")
+ set(_t_prefix " ")
+ set(_t_suffix " ")
+ ns_filter_line()
+ elseif(_filtered_line MATCHES "_LIBRARIES")
+ set(_t_prefix " ")
+ set(_t_suffix " ")
+ string(REPLACE ";" " ; " _filtered_line "${_filtered_line}")
+ string(REPLACE "\"" " \" " _filtered_line "${_filtered_line}")
+ ns_filter_line()
+ string(REPLACE " ; " ";" _filtered_line "${_filtered_line}")
+ string(REPLACE " \" " "\"" _filtered_line "${_filtered_line}")
+ elseif(_filtered_line MATCHES "APPEND _IMPORT_CHECK_FILES_FOR_")
+ set(_t_prefix "_")
+ set(_t_suffix " ")
+ ns_filter_line()
+ elseif(_filtered_line MATCHES "foreach\\(_expectedTarget ")
+ set(_t_prefix " ")
+ set(_t_suffix " ")
+ string(REPLACE ")" " )" _filtered_line "${_filtered_line}")
+ ns_filter_line()
+ string(REPLACE " )" ")" _filtered_line "${_filtered_line}")
+ elseif(_filtered_line MATCHES "")
+ ns_filter_line()
+ elseif(_filtered_line MATCHES "add_dependencies")
+ set(_t_prefix " ")
+ set(_t_suffix " ")
+ string(REPLACE ")" " )" _filtered_line "${_filtered_line}")
+ ns_filter_line()
+ string(REPLACE " )" ")" _filtered_line "${_filtered_line}")
+ endif()
+ list(APPEND _file_filtered_content ${_filtered_line})
+ endforeach()
+ string(REGEX REPLACE "\n;" "\n" _file_filtered_content "${_file_filtered_content}")
+ file(WRITE "${_file_path}" "${_file_filtered_content}")
+ endforeach()
+ else()
+ message(WARNING "No OTBTargets.cmake found in folder : ${folder}")
+ endif()
+endfunction()
+
+if(DEFINED NAMESPACE)
+ set(CTEST_SOURCE_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}")
+ set(CTEST_BINARY_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}")
+ set(CTEST_COMMAND ctest)
+ message("Set target namespace to \"${NAMESPACE}\"")
+ otb_set_namespace( "${CMAKE_CURRENT_LIST_DIR}" "${NAMESPACE}")
+endif()
diff --git a/CMake/OTBApplicationMacros.cmake b/CMake/OTBApplicationMacros.cmake
index 49081c7d3988ea4d298d0ccd78c72b228221a199..6e735760fc8e5dadc0bc0ff48f95a0dd3ccddb4f 100644
--- a/CMake/OTBApplicationMacros.cmake
+++ b/CMake/OTBApplicationMacros.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -26,7 +26,7 @@ macro(otb_create_application)
# Build the library as a MODULE (shared lib even if OTB is built statically)
include_directories(${APPLICATION_INCLUDE_DIRS})
add_library(${APPLICATION_TARGET_NAME} MODULE ${APPLICATION_SOURCES})
- target_link_libraries(${APPLICATION_TARGET_NAME} OTBApplicationEngine ${APPLICATION_LINK_LIBRARIES})
+ target_link_libraries(${APPLICATION_TARGET_NAME} ${APPLICATION_LINK_LIBRARIES})
if(otb-module)
otb_module_target_label(${APPLICATION_TARGET_NAME})
endif()
@@ -117,8 +117,6 @@ macro(otb_create_application)
list(REMOVE_DUPLICATES OTB_APPLICATIONS_NAME_LIST)
set(OTB_APPLICATIONS_NAME_LIST ${OTB_APPLICATIONS_NAME_LIST}
CACHE STRING "List of all applications" FORCE)
- mark_as_advanced(OTB_APPLICATIONS_NAME_LIST)
-
endmacro()
macro(otb_test_application)
diff --git a/CMake/OTBCheckCpp11Keywords.cmake b/CMake/OTBCheckCpp11Keywords.cmake
deleted file mode 100644
index 337c6ce19165bf62c8aabec2cc249c711def6ddf..0000000000000000000000000000000000000000
--- a/CMake/OTBCheckCpp11Keywords.cmake
+++ /dev/null
@@ -1,107 +0,0 @@
-#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
-#
-# This file is part of Orfeo Toolbox
-#
-# https://www.orfeo-toolbox.org/
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-
-# DEPRECATED: Not used in OTB cmake configuration
-# DEPRECATED: should be removed after 6.2 release
-
-include(CheckCXXSourceCompiles)
-
-set(CMAKE_REQUIRED_FLAGS ${CMAKE_CXX_FLAGS})
-
-unset(OTB_HAS_CXX11 CACHE)
-
-CHECK_CXX_SOURCE_COMPILES("
-#ifdef _MSC_VER
- #if _MSC_VER <= 1700
- #error Compiler is not C++11 compliant
- #endif
-#else
- #if __cplusplus <= 199711L
- #error Compiler is not C++11 compliant
- #endif
-#endif
-
-int main(int argc, char *argv[])
-{
- return 0;
-}
-
-"
-OTB_HAS_CXX11 )
-
-
-CHECK_CXX_SOURCE_COMPILES("
-#include
-struct Foo
-{
- Foo() { }
- ~Foo() { }
-};
-
-int main(int argc, char *argv[])
-{
- std::unique_ptr p(new Foo);
- return 0;
-}
-
-"
-OTB_CXX_HAS_UNIQUE_PTR )
-
-CHECK_CXX_SOURCE_COMPILES("
-struct A
-{
- A() { }
- ~A() { }
- virtual void foo( ) { }
-};
-
-struct B : A
-{
- B() { }
- ~B() { }
- void foo( ) override { }
-};
-
-int main(int argc, char *argv[])
-{
- A* p = new B;
- p->foo();
- return 0;
-}
-
-"
-OTB_CXX_HAS_OVERRIDE_SPECIFIER )
-
-CHECK_CXX_SOURCE_COMPILES("
-#include
-int main(int argc, char *argv[])
-{
- int *p = nullptr;
- return 0;
-}
-"
-OTB_CXX_HAS_NULLPTR )
-
-# try_compile(
-# OTB_HAS_CXX11
-# ${CMAKE_CURRENT_BINARY_DIR}/CMake
-# ${CMAKE_SOURCE_DIR}/CMake/otbTestUniquePtr.cpp
-# )
-
diff --git a/CMake/OTBCheckSSEFeatures.cmake b/CMake/OTBCheckSSEFeatures.cmake
index a7c67ed7de4f8274c379f86af8663f85630793c3..f09e0eeedec300469e6c0587f51e15503d969cde 100644
--- a/CMake/OTBCheckSSEFeatures.cmake
+++ b/CMake/OTBCheckSSEFeatures.cmake
@@ -1,3 +1,24 @@
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# This should be deleted as it can be done with cmake_host_system_information
+# https://cmake.org/cmake/help/v3.10/command/cmake_host_system_information.html?highlight=sse
function(check_sse_features sse_flags )
include(CheckCXXSourceRuns)
include(CheckCXXCompilerFlag)
diff --git a/CMake/OTBCheckTargetSystemArch.cmake b/CMake/OTBCheckTargetSystemArch.cmake
index f4a973942ad7d304d741e6776bbd244ce8fe9d82..0e5891d622a8a97a1c1a1f2258980880f558ea46 100644
--- a/CMake/OTBCheckTargetSystemArch.cmake
+++ b/CMake/OTBCheckTargetSystemArch.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -18,6 +18,9 @@
# limitations under the License.
#
+# This maybe deleted as it might be done with cmake_host_system_information
+# https://cmake.org/cmake/help/v3.10/command/cmake_host_system_information.html?highlight=sse
+
macro(OTB_CHECK_TARGET_SYSTEM_ARCH _RESULT1 _RESULT2)
set(${_RESULT1} "x64")
set(${_RESULT2} TRUE)
diff --git a/CMake/OTBConfig.cmake.in b/CMake/OTBConfig.cmake.in
index fcaed33779c658840d652a672a42d3d1cd785f2f..6974cc0d5f893c7361bd2dc123b29cc38e53a8c5 100644
--- a/CMake/OTBConfig.cmake.in
+++ b/CMake/OTBConfig.cmake.in
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/OTBConfigVersion.cmake.in b/CMake/OTBConfigVersion.cmake.in
index 1397496c5279a48ea499556b22e031611e9ba79c..57efeb5aa81b3607061195928a134aff34396c1f 100644
--- a/CMake/OTBConfigVersion.cmake.in
+++ b/CMake/OTBConfigVersion.cmake.in
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/OTBGroups.cmake b/CMake/OTBGroups.cmake
index b988dfcdae7bb362255c4134a99d7315501657d9..2e4a7199e08b5fcd4a1e82df7437a0293833c137 100644
--- a/CMake/OTBGroups.cmake
+++ b/CMake/OTBGroups.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -120,13 +120,11 @@ foreach( group ${group_list} )
set( _${group}_on_module_list )
list( LENGTH _${group}_module_list _num_modules )
set( _current_module 0 )
- while( ${_current_module} LESS ${_num_modules} )
- list( GET _${group}_module_list ${_current_module} _module_name )
- if( NOT OTB_MODULE_${_module_name}_EXCLUDE_FROM_DEFAULT )
+ foreach(module ${_${group}_module_list})
+ if( NOT OTB_MODULE_${module}_EXCLUDE_FROM_DEFAULT )
list( APPEND _${group}_on_module_list ${_module_name} )
endif()
- math( EXPR _current_module "${_current_module} + 1" )
- endwhile()
+ endforeach()
endforeach()
if("$ENV{DASHBOARD_TEST_FROM_CTEST}" STREQUAL "")
diff --git a/CMake/OTBManageLargeInputPaths.cmake b/CMake/OTBManageLargeInputPaths.cmake
index 73947cd9de6cf40fd28d07b1a5246a70dd643cb6..aeec1d4ee118c4c9c4bd0bf32399de83980c7e97 100644
--- a/CMake/OTBManageLargeInputPaths.cmake
+++ b/CMake/OTBManageLargeInputPaths.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/OTBModuleAPI.cmake b/CMake/OTBModuleAPI.cmake
index f9917921667765d038d3dbcd6b3acfbf021f338a..2fcd5d7dc2dbfb652b4212e70eed504f2a4f88c9 100644
--- a/CMake/OTBModuleAPI.cmake
+++ b/CMake/OTBModuleAPI.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/OTBModuleCPPCheckTest.cmake b/CMake/OTBModuleCPPCheckTest.cmake
index ddcc7742b228c00ba43c7bfe7c30bc23d941186c..b2c3953fae07ba22c24cabb666d9391c6eb5d382 100644
--- a/CMake/OTBModuleCPPCheckTest.cmake
+++ b/CMake/OTBModuleCPPCheckTest.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/OTBModuleDoxygen.cmake b/CMake/OTBModuleDoxygen.cmake
index b8a39e1a78f0c60095e8701691f7f25d3f7b55eb..826c54d192fe74e94c6817cf440ef54313825de2 100644
--- a/CMake/OTBModuleDoxygen.cmake
+++ b/CMake/OTBModuleDoxygen.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -26,7 +26,6 @@
# python is needed to verify the presence of the module name in the doxygen header
# Don't require it to not force the developers to install python to be able to build
# OTB. The tests will simply not be run if python is not available.
-find_package(PythonInterp)
macro( otb_module_doxygen _name )
diff --git a/CMake/OTBModuleEnablement.cmake b/CMake/OTBModuleEnablement.cmake
index 4ec34d94df5315c4381769b3c33a380358163a86..143de8ad4cba37afd7e039942688bb77a54952a8 100644
--- a/CMake/OTBModuleEnablement.cmake
+++ b/CMake/OTBModuleEnablement.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -124,13 +124,6 @@ option(OTB_BUILD_DEFAULT_MODULES "Build the default OTB modules." ON)
option(OTB_BUILD_ALL_MODULES_FOR_TESTS "Build the tests of module dependencies." OFF)
mark_as_advanced(OTB_BUILD_ALL_MODULES_FOR_TESTS)
-# To maintain backward compatibility
-if(DEFINED OTB_BUILD_ALL_MODULES)
- message(WARNING "OTB_BUILD_ALL_MODULES is deprecated, please remove this entry from the CMake "
- "cache (edit the CMakeCache.txt file located in the top level of the OTB build "
- "tree directly or via the CMake GUI), and use OTB_BUILD_DEFAULT_MODULES instead.")
- set(OTB_BUILD_DEFAULT_MODULES ${OTB_BUILD_ALL_MODULES} CACHE BOOL "Build the default OTB modules." FORCE)
-endif()
# Provide module selections by groups
include(${OTB_SOURCE_DIR}/CMake/OTBGroups.cmake)
@@ -227,28 +220,6 @@ list(SORT OTB_MODULES_DISABLED) # Deterministic order.
include(CMake/TopologicalSort.cmake)
topological_sort(OTB_MODULES_ENABLED OTB_MODULE_ _DEPENDS_FOR_SORT)
-# TODO : shall we set up CPack ?
-# #
-# # Set up CPack support
-# #
-# set(OTB_MODULES_DISABLED_CPACK )
-# foreach(m ${OTB_MODULES_DISABLED})
-# list(APPEND OTB_MODULES_DISABLED_CPACK "/${m}/")
-# endforeach()
-# set(CPACK_SOURCE_IGNORE_FILES
-# "${OTB_MODULES_DISABLED_CPACK};/\\\\.git")
-#
-# set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Insight Toolkit version ${OTB_VERSION_MAJOR}")
-# set(CPACK_PACKAGE_VENDOR "ISC")
-# set(CPACK_PACKAGE_VERSION_MAJOR "${OTB_VERSION_MAJOR}")
-# set(CPACK_PACKAGE_VERSION_MINOR "${OTB_VERSION_MINOR}")
-# set(CPACK_PACKAGE_VERSION_PATCH "${OTB_VERSION_PATCH}")
-# set(CPACK_PACKAGE_INSTALL_DIRECTORY "OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}")
-# set(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README.txt")
-# set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
-#
-# include(CPack)
-
# Report what will be built.
set(_enabled_modules "${OTB_MODULES_ENABLED}")
list(SORT _enabled_modules)
@@ -380,7 +351,9 @@ file(WRITE "${OTB_BINARY_DIR}/OTBTargets.cmake"
"# Generated by CMake, do not edit!")
macro(init_module_vars)
- verify_otb_module_is_set()
+ if( "${otb-module}" STREQUAL "" )
+ message(FATAL_ERROR "CMake variable otb-module is not set")
+ endif()
set(${otb-module}-targets OTBTargets)
set(${otb-module}-targets-install "${OTB_INSTALL_PACKAGE_DIR}/OTBTargets.cmake")
set(${otb-module}-targets-build "${OTB_BINARY_DIR}/OTBTargets.cmake")
diff --git a/CMake/OTBModuleExternal.cmake b/CMake/OTBModuleExternal.cmake
index 75ce8c229d97a2420acd0d17bdc06197c7596be3..f629eeeab4d37cc4108f85b6b958bbc428597155 100644
--- a/CMake/OTBModuleExternal.cmake
+++ b/CMake/OTBModuleExternal.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -33,12 +33,17 @@ if(NOT OTB_VERSION VERSION_GREATER "5.2")
endif()
if(NOT EXISTS ${OTB_CMAKE_DIR}/OTBModuleMacros.cmake)
if(NOT OTB_BUILD_MODULE_AS_STANDALONE)
- message(FATAL_ERROR "Modules can only be built against an OTB build tree; they cannot be built against an OTB install tree. You can build your module as a standalone CMake project instead, by activating the BUILD_MODULE_AS_STANDALONE option. Beware that dependency between remote modules will NOT be tracked.")
+ message(FATAL_ERROR "Modules can only be built against an OTB build tree; "
+ "they cannot be built against an OTB install tree. You can build "
+ "your module as a standalone CMake project instead, by activating "
+ "the BUILD_MODULE_AS_STANDALONE option. Beware that dependency "
+ "between remote modules will NOT be tracked.")
endif()
endif()
if(OTB_BUILD_MODULE_AS_STANDALONE)
- message(STATUS "You are building this module as a standalone CMake project. Beware that dependencies to other remote modules will not be tracked.")
+ message(STATUS "You are building this module as a standalone CMake project. "
+ "Beware that dependencies to other remote modules will not be tracked.")
include(OTBStandaloneModuleMacros)
otb_module_impl()
else()
@@ -68,10 +73,10 @@ else()
set(OTB_INSTALL_INCLUDE_DIR include/OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR})
endif()
if(NOT OTB_INSTALL_DATA_DIR)
- set(OTB_INSTALL_DATA_DIR share/OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR})
+ set(OTB_INSTALL_DATA_DIR share/otb)
endif()
if(NOT OTB_INSTALL_DOC_DIR)
- set(OTB_INSTALL_DOC_DIR share/doc/OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR})
+ set(OTB_INSTALL_DOC_DIR share/doc/otb)
endif()
if(NOT OTB_INSTALL_PACKAGE_DIR)
set(OTB_INSTALL_PACKAGE_DIR "lib/cmake/OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}")
@@ -86,7 +91,8 @@ else()
set(CMAKE_EXE_LINKER_FLAGS "${OTB_REQUIRED_LINK_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}")
set(CMAKE_SHARED_LINKER_FLAGS "${OTB_REQUIRED_LINK_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}")
set(CMAKE_MODULE_LINKER_FLAGS "${OTB_REQUIRED_LINK_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS}")
- option(BUILD_SHARED_LIBS "Build OTB with shared libraries." ${OTB_BUILD_SHARED})
+ option(BUILD_SHARED_LIBS "Build with shared libraries." ${OTB_BUILD_SHARED})
+ mark_as_advanced(BUILD_SHARED_LIBS)
# Add the OTB_MODULES_DIR to the CMAKE_MODULE_PATH and then use the binary
# directory for the project to write out new ones to.
diff --git a/CMake/OTBModuleHeaderTest.cmake b/CMake/OTBModuleHeaderTest.cmake
index ca2f7cb5ef27ff712e52ed3d05d55d2c499d298b..ed89a0fc55af7d7f713490f2a28ec7ffa4c88eb6 100644
--- a/CMake/OTBModuleHeaderTest.cmake
+++ b/CMake/OTBModuleHeaderTest.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -26,7 +26,6 @@
# This does not force the developer to install python to be able to build OTB.
# The tests will simply not be run if python is unavailable.
-find_package(PythonInterp)
# The maximum number of headers in a test. This helps limit memory issues,
# and the cppcheck tests. However, if this is not unity, there is a slight
@@ -46,7 +45,7 @@ if(NOT OTB_USE_OPENCV)
SET(BANNED_HEADERS "${BANNED_HEADERS} otbDecisionTreeMachineLearningModelFactory.h otbDecisionTreeMachineLearningModel.h otbKNearestNeighborsMachineLearningModelFactory.h otbKNearestNeighborsMachineLearningModel.h otbRandomForestsMachineLearningModelFactory.h otbRandomForestsMachineLearningModel.h otbSVMMachineLearningModelFactory.h otbSVMMachineLearningModel.h otbGradientBoostedTreeMachineLearningModelFactory.h otbGradientBoostedTreeMachineLearningModel.h otbBoostMachineLearningModelFactory.h otbBoostMachineLearningModel.h otbNeuralNetworkMachineLearningModelFactory.h otbNeuralNetworkMachineLearningModel.h otbNormalBayesMachineLearningModelFactory.h otbNormalBayesMachineLearningModel.h otbRequiresOpenCVCheck.h otbOpenCVUtils.h otbCvRTreesWrapper.h")
endif()
if(NOT OTB_USE_SHARK)
- SET(BANNED_HEADERS "${BANNED_HEADERS} otbSharkRandomForestsMachineLearningModel.h otbSharkRandomForestsMachineLearningModel.txx otbSharkUtils.h otbRequiresSharkCheck.h otbSharkRandomForestsMachineLearningModelFactory.h otbSharkKMeansMachineLearningModel.h otbSharkKMeansMachineLearningModel.txx otbSharkKMeansMachineLearningModelFactory.h otbSharkKMeansMachineLearningModelFactory.txx")
+ SET(BANNED_HEADERS "${BANNED_HEADERS} otbSharkRandomForestsMachineLearningModel.h otbSharkRandomForestsMachineLearningModel.hxx otbSharkUtils.h otbRequiresSharkCheck.h otbSharkRandomForestsMachineLearningModelFactory.h otbSharkKMeansMachineLearningModel.h otbSharkKMeansMachineLearningModel.hxx otbSharkKMeansMachineLearningModelFactory.h otbSharkKMeansMachineLearningModelFactory.hxx otbPCAModel.h otbPCAModel.hxx otbPCAModelFactory.h otbPCAModelFactory.hxx otbAutoencoderModel.h otbAutoencoderModel.hxx otbAutoencoderModelFactory.h otbAutoencoderModelFactory.hxx")
endif()
if(NOT OTB_USE_LIBSVM)
SET(BANNED_HEADERS "${BANNED_HEADERS} otbLibSVMMachineLearningModel.h otbLibSVMMachineLearningModelFactory.h")
@@ -67,7 +66,7 @@ macro( otb_module_headertest _name )
if( NOT ${_name}_THIRD_PARTY
AND EXISTS ${${_name}_SOURCE_DIR}/include
AND PYTHON_EXECUTABLE
- AND NOT (PYTHON_VERSION_STRING VERSION_LESS 2.6)
+ AND NOT (PYTHON_VERSION_STRING VERSION_LESS 3)
AND NOT (${_name} STREQUAL OTBTestKernel)
AND NOT (CMAKE_GENERATOR MATCHES "^Visual Studio 10.*"))
@@ -97,24 +96,22 @@ macro( otb_module_headertest _name )
# We check to see if the headers are changed. If so, remove the header test
# source files so they are regenerated.
- if( ${CMAKE_VERSION} VERSION_GREATER 2.8.6 ) # for string( MD5
- set( _headers_list_md5 "${${_name}_BINARY_DIR}/test/CMakeFiles/HeadersList.md5" )
- list( SORT _header_files )
- string( MD5 _new_md5 "${_header_files}" )
- set( _regenerate_sources FALSE )
- if( NOT EXISTS "${_headers_list_md5}" )
+ set( _headers_list_md5 "${${_name}_BINARY_DIR}/test/CMakeFiles/HeadersList.md5" )
+ list( SORT _header_files )
+ string( MD5 _new_md5 "${_header_files}" )
+ set( _regenerate_sources FALSE )
+ if( NOT EXISTS "${_headers_list_md5}" )
+ set( _regenerate_sources TRUE )
+ else()
+ file( READ "${_headers_list_md5}" _old_md5 )
+ if( NOT ("${_old_md5}" STREQUAL "${_new_md5}"))
set( _regenerate_sources TRUE )
- else()
- file( READ "${_headers_list_md5}" _old_md5 )
- if( NOT ("${_old_md5}" STREQUAL "${_new_md5}"))
- set( _regenerate_sources TRUE )
- endif()
- endif()
- file( WRITE "${_headers_list_md5}" "${_new_md5}" )
- if( ${_regenerate_sources} )
- file( REMOVE ${_outputs} )
endif()
endif()
+ file( WRITE "${_headers_list_md5}" "${_new_md5}" )
+ if( ${_regenerate_sources} )
+ file( REMOVE ${_outputs} )
+ endif()
set( _test_num 1 )
foreach( _header_test_src ${_outputs} )
@@ -131,13 +128,11 @@ macro( otb_module_headertest _name )
)
add_executable( ${_test_name} ${_header_test_src} )
target_link_libraries( ${_test_name} OTBCommon )
+
if (${_name}_LIBRARIES)
- # OTBBoostAdapters depends only on OTBBoost,
- # and OTBBoost_LIBRARIES can be empty, so check for it
- add_dependencies(${_test_name} ${${_name}_LIBRARIES})
- # this target_link should be needed only on WIN32
target_link_libraries(${_test_name} ${${_name}_LIBRARIES})
endif()
+
add_dependencies(${_name}-all ${_test_name})
math( EXPR _test_num "${_test_num} + 1" )
endforeach()
diff --git a/CMake/OTBModuleInfo.cmake.in b/CMake/OTBModuleInfo.cmake.in
index 6a80ca60f357e209fc4564633c433ae8f0f8e16f..d1d858a07fdd63e5639aa0d16e8bb83509bcf3f1 100644
--- a/CMake/OTBModuleInfo.cmake.in
+++ b/CMake/OTBModuleInfo.cmake.in
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/OTBModuleMacros.cmake b/CMake/OTBModuleMacros.cmake
index afb9a29f5c45b2509d0cd0bfe350df5a59ea846f..57013195d39e52f15f750c00bb499b5716ea09bc 100644
--- a/CMake/OTBModuleMacros.cmake
+++ b/CMake/OTBModuleMacros.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -27,17 +27,14 @@ include(${_OTBModuleMacros_DIR}/OTBModuleDoxygen.cmake)
include(${_OTBModuleMacros_DIR}/OTBModuleHeaderTest.cmake)
include(${_OTBModuleMacros_DIR}/OTBApplicationMacros.cmake)
-# With Apple's GGC <=4.2 and LLVM-GCC <=4.2 visibility of template
-# don't work. Set the option to off and hide it.
-if(APPLE AND CMAKE_COMPILER_IS_GNUCXX AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.3")
- set( USE_COMPILER_HIDDEN_VISIBILITY OFF CACHE INTERNAL "" )
-elseif(APPLE)
+# TODO check if this is still the case:
+if(APPLE)
#RK: compiler visibility nor woking on osx with appleclang xcode.
#gcc is a symlink to clang
set( USE_COMPILER_HIDDEN_VISIBILITY OFF CACHE INTERNAL "" )
endif()
-include(GenerateExportHeader)
+include(GenerateExportHeaderCustom)
if(OTB_CPPCHECK_TEST)
include(${_OTBModuleMacros_DIR}/OTBModuleCPPCheckTest.cmake)
@@ -69,6 +66,9 @@ macro(otb_module _name)
elseif("${arg}" MATCHES "^ENABLE_SHARED$")
set(_doing "")
set(OTB_MODULE_${otb-module}_ENABLE_SHARED 1)
+ elseif("${arg}" MATCHES "^DEPRECATED$")
+ set(_doing "")
+ set(OTB_MODULE_${otb-module}_IS_DEPRECATED 1)
elseif("${arg}" MATCHES "^[A-Z][A-Z][A-Z]$")
set(_doing "")
message(AUTHOR_WARNING "Unknown argument [${arg}]")
@@ -216,9 +216,12 @@ macro(otb_module_impl)
endif()
# Generate the export macro header for symbol visibility/Windows DLL declspec
+ # This header is called *Modulename*Export.h in the build directory,
+ # and contains defines for _EXPORT macros such as OTBApplicationEngine_EXPORT
generate_export_header(${otb-module}
EXPORT_FILE_NAME ${_export_header_file}
EXPORT_MACRO_NAME ${otb-module}_EXPORT
+ DEPRECATED_MACRO_NAME ${otb-module}_DEPRECATED
NO_EXPORT_MACRO_NAME ${otb-module}_HIDDEN
STATIC_DEFINE OTB_STATIC )
install(FILES
@@ -363,8 +366,3 @@ macro(otb_module_target _name)
otb_module_target_install(${_name})
endif()
endmacro()
-
-macro(otb_module_requires_cxx11)
- message(WARNING "otb_module_requires_cxx11 is deprecated since OTB version 6.2 which build with c++14 by default. You can safely remove the call to this macro.")
- set(OTB_MODULE_${otb-module}_REQUIRES_CXX11 1)
-endmacro()
diff --git a/CMake/OTBModuleRemote.cmake b/CMake/OTBModuleRemote.cmake
index c0c7aa4af230e4183fe4aed562cc19231d157c63..98969e57e195942dccb3e587185a429c800d11b0 100644
--- a/CMake/OTBModuleRemote.cmake
+++ b/CMake/OTBModuleRemote.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/OTBModuleTest.cmake b/CMake/OTBModuleTest.cmake
index 6498229411b4c12db308aa47f27d967d02f6ed72..25c7e308c86c51d12589e691210167501ed3270f 100644
--- a/CMake/OTBModuleTest.cmake
+++ b/CMake/OTBModuleTest.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -138,32 +138,6 @@ EM_ASM(
otb_module_target_label(${KIT}TestDriver)
endmacro()
-#-----------------------------------------------------------------------------
-# OTB wrapper for add_test that automatically sets the test's LABELS property
-# to the value of its containing module.
-#
-# function(otb_add_test)
-# # Add tests with data in the OTBData group.
-# ExternalData_add_test(OTBData ${ARGN})
-
-# if("NAME" STREQUAL "${ARGV0}")
-# set(_iat_testname ${ARGV1})
-# else()
-# set(_iat_testname ${ARGV0})
-# endif()
-
-# if(otb-module)
-# set(_label ${otb-module})
-# if(TARGET ${otb-module}-all AND "${ARGN}" MATCHES "DATA{")
-# add_dependencies(${otb-module}-all OTBData)
-# endif()
-# else()
-# set(_label ${main_project_name})
-# endif()
-
-# set_property(TEST ${_iat_testname} PROPERTY LABELS ${_label})
-# endfunction()
-
#-----------------------------------------------------------------------------
# OTB wrapper for add_test that automatically sets the test's LABELS property
# to the value of its containing module.
@@ -224,7 +198,7 @@ endfunction()
function(otb_add_test_mpi)
set( _OPTIONS_ARGS )
set( _ONE_VALUE_ARGS NAME NBPROCS COMMAND)
- set( _MULTI_VALUE_ARGS )
+ set( _MULTI_VALUE_ARGS EXTRA_OPT)
cmake_parse_arguments( TEST_MPI "${_OPTIONS_ARGS}" "${_ONE_VALUE_ARGS}" "${_MULTI_VALUE_ARGS}" ${ARGN} )
# Test nb procs
@@ -235,6 +209,6 @@ function(otb_add_test_mpi)
foreach(arg IN LISTS TEST_MPI_UNPARSED_ARGUMENTS)
list(APPEND ARGS ${arg})
endforeach()
- set (test_parameters -np ${TEST_MPI_NBPROCS} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TEST_MPI_COMMAND} ${ARGS})
+ set (test_parameters -n ${TEST_MPI_NBPROCS} ${OTB_MPIEXEC_OPT} ${TEST_MPI_EXTRA_OPT} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TEST_MPI_COMMAND} ${ARGS})
otb_add_test(NAME ${TEST_MPI_NAME} COMMAND ${MPIEXEC} ${test_parameters})
endfunction()
diff --git a/CMake/OTBSetStandardCompilerFlags.cmake b/CMake/OTBSetStandardCompilerFlags.cmake
index d2495d4a0756a73bf0f4edd1fffe251cbdb4a636..a9f4e19d67ed6fff03aefd4015f2ec3ada4dd976 100644
--- a/CMake/OTBSetStandardCompilerFlags.cmake
+++ b/CMake/OTBSetStandardCompilerFlags.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -57,6 +57,8 @@ function(check_c_compiler_warning_flags c_flag_var)
set(local_c_flags "")
set(flag_list "${ARGN}")
foreach(flag IN LISTS flag_list)
+# This could be replaced by a simple check_c_compiler_flag( )
+# https://cmake.org/cmake/help/v3.10/module/CheckCCompilerFlag.html?highlight=flags
OTB_CHECK_C_COMPILER_FLAG(${flag} C_HAS_WARNING${flag})
if(${C_HAS_WARNING${flag}})
set(local_c_flags "${local_c_flags} ${flag}")
@@ -70,6 +72,8 @@ function(check_cxx_compiler_warning_flags cxx_flag_var)
set(local_cxx_flags "")
set(flag_list "${ARGN}")
foreach(flag IN LISTS flag_list)
+# This could be replaced by a simple check_cxx_compiler_flag( )
+# https://cmake.org/cmake/help/v3.10/module/CheckCXXCompilerFlag.html?highlight=checkcxxcompilerflag
OTB_CHECK_CXX_COMPILER_FLAG(${flag} CXX_HAS_WARNING${flag})
if(${CXX_HAS_WARNING${flag}})
set(local_cxx_flags "${local_cxx_flags} ${flag}")
@@ -136,7 +140,6 @@ function(check_compiler_warning_flags c_warning_flags_var cxx_warning_flags_var)
-Winvalid-pch
-Wno-format-nonliteral
-Wpointer-arith
- -Wshadow
-Wunused
-Wwrite-strings
-funit-at-a-time
@@ -216,6 +219,8 @@ macro(check_compiler_platform_flags)
# BUILD_SHARED_LIBS works as it would on other systems
if(NOT CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS)
if(BUILD_SHARED_LIBS)
+ # TODO:
+ # OTB_LIBRARY_BUILD_TYPE is never used!
set(OTB_LIBRARY_BUILD_TYPE "SHARED")
else()
set(OTB_LIBRARY_BUILD_TYPE "STATIC")
@@ -296,6 +301,8 @@ macro(check_compiler_platform_flags)
if(OTB_USE_SSE_FLAGS)
message(STATUS "SIMD extensions requested with OTB_USE_SSE_FLAGS=${OTB_USE_SSE_FLAGS}")
include(OTBCheckSSEFeatures)
+# This should be deleted as it can be done with cmake_host_system_information
+# https://cmake.org/cmake/help/v3.10/command/cmake_host_system_information.html?highlight=sse
check_sse_features(OTB_SSE_FLAGS)
if(OTB_SSE_FLAGS)
message(STATUS "Adding '${OTB_SSE_FLAGS}' to OTB_REQUIRED_CXX_FLAGS")
diff --git a/CMake/OTBStandaloneModuleMacros.cmake b/CMake/OTBStandaloneModuleMacros.cmake
index b82b04c25609486ef89770d04df889a5a19ca4de..5771498ab5f0b4040fa02a1a0d40d82532514c8b 100644
--- a/CMake/OTBStandaloneModuleMacros.cmake
+++ b/CMake/OTBStandaloneModuleMacros.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -23,6 +23,8 @@
# OTB before including OTBModuleMacros. This is the preferred way to build an
# OTB module outside of the OTB source tree.
+include(GenerateExportHeaderCustom)
+
macro(otb_module_test)
include(../otb-module.cmake) # Load module meta-data
set(${otb-module-test}_LIBRARIES "")
@@ -101,7 +103,7 @@ endmacro()
function(otb_add_test_mpi)
set( _OPTIONS_ARGS )
set( _ONE_VALUE_ARGS NAME NBPROCS COMMAND)
- set( _MULTI_VALUE_ARGS )
+ set( _MULTI_VALUE_ARGS EXTRA_OPT)
cmake_parse_arguments( TEST_MPI "${_OPTIONS_ARGS}" "${_ONE_VALUE_ARGS}" "${_MULTI_VALUE_ARGS}" ${ARGN} )
# Test nb procs
@@ -112,7 +114,7 @@ function(otb_add_test_mpi)
foreach(arg IN LISTS TEST_MPI_UNPARSED_ARGUMENTS)
list(APPEND ARGS ${arg})
endforeach()
- set (test_parameters -np ${TEST_MPI_NBPROCS} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TEST_MPI_COMMAND} ${ARGS})
+ set (test_parameters -n ${TEST_MPI_NBPROCS} ${OTB_MPIEXEC_OPT} ${TEST_MPI_EXTRA_OPT} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TEST_MPI_COMMAND} ${ARGS})
otb_add_test(NAME ${TEST_MPI_NAME} COMMAND ${MPIEXEC} ${test_parameters})
endfunction()
@@ -251,21 +253,20 @@ macro(otb_module_impl)
find_path(OTB_DATA_ROOT
NAMES README-OTB-Data
- HINTS $ENV{OTB_DATA_ROOT} ${CMAKE_CURRENT_SOURCE_DIR}/../OTB-Data)
+ HINTS $ENV{OTB_DATA_ROOT} ${CMAKE_CURRENT_SOURCE_DIR}/../OTB/Data)
mark_as_advanced(OTB_DATA_ROOT)
set(BASELINE ${OTB_DATA_ROOT}/Baseline/OTB/Images)
set(BASELINE_FILES ${OTB_DATA_ROOT}/Baseline/OTB/Files)
set(INPUTDATA ${OTB_DATA_ROOT}/Input)
set(TEMP ${CMAKE_BINARY_DIR}/Testing/Temporary)
- set(EXAMPLEDATA ${OTB_DATA_ROOT}/Examples)
set(OTBAPP_BASELINE ${OTB_DATA_ROOT}/Baseline/OTB-Applications/Images)
set(OTBAPP_BASELINE_FILES ${OTB_DATA_ROOT}/Baseline/OTB-Applications/Files)
-
+
if(BUILD_TESTING)
enable_testing()
endif()
-
+
include(otb-module.cmake) # Load module meta-data
set(${otb-module}_INSTALL_RUNTIME_DIR ${CMAKE_INSTALL_PREFIX}/bin)
set(${otb-module}_INSTALL_LIBRARY_DIR ${CMAKE_INSTALL_PREFIX}/lib)
@@ -274,7 +275,7 @@ macro(otb_module_impl)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
-
+
# Collect all sources and headers for IDE projects.
set(_srcs "")
if("${CMAKE_GENERATOR}" MATCHES "Xcode|Visual Studio|KDevelop"
@@ -362,7 +363,7 @@ macro(otb_module_impl)
endif()
if(EXISTS ${${otb-module}_SOURCE_DIR}/app/CMakeLists.txt AND NOT ${otb-module}_NO_SRC)
- add_subdirectory(app)
+ add_subdirectory(app)
endif()
if(BUILD_TESTING AND EXISTS ${${otb-module}_SOURCE_DIR}/test/CMakeLists.txt)
@@ -377,6 +378,8 @@ macro(otb_module_impl)
endif()
# Generate the export macro header for symbol visibility/Windows DLL declspec
+ # This header is called *Modulename*Export.h in the build directory,
+ # and contains defines for _EXPORT macros such as OTBApplicationEngine_EXPORT
generate_export_header(${otb-module}
EXPORT_FILE_NAME ${_export_header_file}
EXPORT_MACRO_NAME ${otb-module}_EXPORT
@@ -417,4 +420,3 @@ macro(otb_module_impl)
set(otb-module-INCLUDE_DIRS "${otb-module-INCLUDE_DIRS-build}")
set(otb-module-EXPORT_CODE "${otb-module-EXPORT_CODE-build}")
endmacro()
-
diff --git a/CMake/OTB_CheckCCompilerFlag.cmake b/CMake/OTB_CheckCCompilerFlag.cmake
index 3cb206423609e77b802e4bd442126295a4541f2f..246cbcf258f3df2c99367f9dcfd53d2f6ff2d3c6 100644
--- a/CMake/OTB_CheckCCompilerFlag.cmake
+++ b/CMake/OTB_CheckCCompilerFlag.cmake
@@ -22,6 +22,8 @@
include(CheckCSourceCompiles)
+# This could be replaced by a simple check_c_compiler_flag( )
+# https://cmake.org/cmake/help/v3.10/module/CheckCCompilerFlag.html?highlight=flags
macro (OTB_CHECK_C_COMPILER_FLAG _FLAG _RESULT)
set(SAFE_CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS}")
set(CMAKE_REQUIRED_DEFINITIONS "${_FLAG}")
diff --git a/CMake/OTB_CheckCXXCompilerFlag.cmake b/CMake/OTB_CheckCXXCompilerFlag.cmake
index 9f4680e2d883b1a5819abf279268dda951367763..26114bd0f2add75b77e3714f7129add67a842ec4 100644
--- a/CMake/OTB_CheckCXXCompilerFlag.cmake
+++ b/CMake/OTB_CheckCXXCompilerFlag.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -42,6 +42,8 @@
include(CheckCXXSourceCompiles)
+# This could be replaced by a simple check_cxx_compiler_flag( )
+# https://cmake.org/cmake/help/v3.10/module/CheckCXXCompilerFlag.html?highlight=checkcxxcompilerflag
macro (OTB_CHECK_CXX_COMPILER_FLAG _FLAG _RESULT)
set(SAFE_CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS}")
set(CMAKE_REQUIRED_DEFINITIONS "${_FLAG}")
diff --git a/CMake/PreventInBuildInstalls.cmake b/CMake/PreventInBuildInstalls.cmake
index 34ee3243a25c63af8c17a8cfb18a0bfe74dd80da..99228c16b80f9e509c1136bd2c8e38b1b3b5fedb 100644
--- a/CMake/PreventInBuildInstalls.cmake
+++ b/CMake/PreventInBuildInstalls.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/PreventInSourceBuilds.cmake b/CMake/PreventInSourceBuilds.cmake
index 97be4d14080587966175a46d5b219c2188b28c81..2020278caee1c65d21c72b1c7c3d39d57877f38f 100644
--- a/CMake/PreventInSourceBuilds.cmake
+++ b/CMake/PreventInSourceBuilds.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -29,32 +29,13 @@ function(AssureOutOfSourceBuilds)
if("${srcdir}" STREQUAL "${bindir}")
message("######################################################")
message("# OTB should not be configured & built in the OTB source directory")
- message("# You must run cmake in a build directory.")
- message("# For example:")
- message("# mkdir OTB-Sandbox ; cd OTB-Sandbox")
- message("# hg clone http://hg.orfeo-toolbox.org/OTB # or download & unpack the source tarball")
- message("# mkdir OTB-Binary ")
- message("# this will create the following directory structure ")
- message("# ")
- message("# OTB-Sandbox")
- message("# +--OTB ")
- message("# +--OTB-Binary ")
- message("# ")
- message("# Then you can proceed to configure and build ")
- message("# by using the following commands ")
- message("# ")
- message("# cd OTB-Binary")
- message("# ccmake ../OTB")
- message("# make ")
- message("# ")
+ message("# You must run cmake in a build directory outside of the source tree.")
+ message("# See the software guide documentation for example build commands.")
+ message("# ")
message("# NOTE: Given that you already tried to make an in-source build")
- message("# CMake have already created several files & directories")
- message("# in your source tree. run 'hg status' to find them and")
- message("# remove them by doing:")
- message("# ")
- message("# cd OTB-Sandbox/OTB")
- message("# hg purge ")
- message("# ")
+ message("# CMake has already created several files & directories")
+ message("# in your source tree. Run 'git status' to find them and")
+ message("# remove them.")
message("######################################################")
message(FATAL_ERROR "Quitting configuration")
endif()
diff --git a/CMake/RemoveTemporaryFiles.cmake.in b/CMake/RemoveTemporaryFiles.cmake.in
index c4cc8559e5ec4d0ad9442af7f1baf2a23ef4f3b6..07c16c6582212639247eef5bf022c2a38b891203 100644
--- a/CMake/RemoveTemporaryFiles.cmake.in
+++ b/CMake/RemoveTemporaryFiles.cmake.in
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/SourceStatus.cmake b/CMake/SourceStatus.cmake
index 353592c4675a9e20eeabd514c6df0397e2b31339..7dd7e8dc986784a0c48d09ee858fe3b5ab430b80 100644
--- a/CMake/SourceStatus.cmake
+++ b/CMake/SourceStatus.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/UseJava.cmake b/CMake/UseJava.cmake
deleted file mode 100644
index 013a3473a520167a70bd3a3e1e55ceed68039b1b..0000000000000000000000000000000000000000
--- a/CMake/UseJava.cmake
+++ /dev/null
@@ -1,862 +0,0 @@
-# - Use Module for Java
-# This file provides functions for Java. It is assumed that FindJava.cmake
-# has already been loaded. See FindJava.cmake for information on how to
-# load Java into your CMake project.
-#
-# add_jar(TARGET_NAME SRC1 SRC2 .. SRCN RCS1 RCS2 .. RCSN)
-#
-# This command creates a .jar. It compiles the given source
-# files (SRC) and adds the given resource files (RCS) to the jar file.
-# If only resource files are given then just a jar file is created.
-#
-# Additional instructions:
-# To add compile flags to the target you can set these flags with
-# the following variable:
-#
-# set(CMAKE_JAVA_COMPILE_FLAGS -nowarn)
-#
-# To add a path or a jar file to the class path you can do this
-# with the CMAKE_JAVA_INCLUDE_PATH variable.
-#
-# set(CMAKE_JAVA_INCLUDE_PATH /usr/share/java/shibboleet.jar)
-#
-# To use a different output name for the target you can set it with:
-#
-# set(CMAKE_JAVA_TARGET_OUTPUT_NAME shibboleet.jar)
-# add_jar(foobar foobar.java)
-#
-# To add a VERSION to the target output name you can set it using
-# CMAKE_JAVA_TARGET_VERSION. This will create a jar file with the name
-# shibboleet-1.0.0.jar and will create a symlink shibboleet.jar
-# pointing to the jar with the version information.
-#
-# set(CMAKE_JAVA_TARGET_VERSION 1.2.0)
-# add_jar(shibboleet shibbotleet.java)
-#
-# If the target is a JNI library, utilize the following commands to
-# create a JNI symbolic link:
-#
-# set(CMAKE_JNI_TARGET TRUE)
-# set(CMAKE_JAVA_TARGET_VERSION 1.2.0)
-# add_jar(shibboleet shibbotleet.java)
-# install_jar(shibboleet ${LIB_INSTALL_DIR}/shibboleet)
-# install_jni_symlink(shibboleet ${JAVA_LIB_INSTALL_DIR})
-#
-# If a single target needs to produce more than one jar from its
-# java source code, to prevent the accumulation of duplicate class
-# files in subsequent jars, set/reset CMAKE_JAR_CLASSES_PREFIX prior
-# to calling the add_jar() function:
-#
-# set(CMAKE_JAR_CLASSES_PREFIX com/redhat/foo)
-# add_jar(foo foo.java)
-#
-# set(CMAKE_JAR_CLASSES_PREFIX com/redhat/bar)
-# add_jar(bar bar.java)
-#
-# Target Properties:
-# The add_jar() functions sets some target properties. You can get these
-# properties with the
-# get_property(TARGET PROPERTY )
-# command.
-#
-# INSTALL_FILES The files which should be installed. This is used by
-# install_jar().
-# JNI_SYMLINK The JNI symlink which should be installed.
-# This is used by install_jni_symlink().
-# JAR_FILE The location of the jar file so that you can include
-# it.
-# CLASS_DIR The directory where the class files can be found. For
-# example to use them with javah.
-#
-# find_jar(
-# name | NAMES name1 [name2 ...]
-# [PATHS path1 [path2 ... ENV var]]
-# [VERSIONS version1 [version2]]
-# [DOC "cache documentation string"]
-# )
-#
-# This command is used to find a full path to the named jar. A cache
-# entry named by is created to stor the result of this command. If
-# the full path to a jar is found the result is stored in the variable
-# and the search will not repeated unless the variable is cleared. If
-# nothing is found, the result will be -NOTFOUND, and the search
-# will be attempted again next time find_jar is invoked with the same
-# variable.
-# The name of the full path to a file that is searched for is specified
-# by the names listed after NAMES argument. Additional search locations
-# can be specified after the PATHS argument. If you require special a
-# version of a jar file you can specify it with the VERSIONS argument.
-# The argument after DOC will be used for the documentation string in
-# the cache.
-#
-# install_jar(TARGET_NAME DESTINATION)
-#
-# This command installs the TARGET_NAME files to the given DESTINATION.
-# It should be called in the same scope as add_jar() or it will fail.
-#
-# install_jni_symlink(TARGET_NAME DESTINATION)
-#
-# This command installs the TARGET_NAME JNI symlinks to the given
-# DESTINATION. It should be called in the same scope as add_jar()
-# or it will fail.
-#
-# create_javadoc(
-# PACKAGES pkg1 [pkg2 ...]
-# [SOURCEPATH ]
-# [CLASSPATH ]
-# [INSTALLPATH ]
-# [DOCTITLE "the documentation title"]
-# [WINDOWTITLE "the title of the document"]
-# [AUTHOR TRUE|FALSE]
-# [USE TRUE|FALSE]
-# [VERSION TRUE|FALSE]
-# )
-#
-# Create java documentation based on files or packages. For more
-# details please read the javadoc manpage.
-#
-# There are two main signatures for create_javadoc. The first
-# signature works with package names on a path with source files:
-#
-# Example:
-# create_javadoc(my_example_doc
-# PACKAGES com.example.foo com.example.bar
-# SOURCEPATH ${CMAKE_CURRENT_SOURCE_PATH}
-# CLASSPATH ${CMAKE_JAVA_INCLUDE_PATH}
-# WINDOWTITLE "My example"
-# DOCTITLE "My example
"
-# AUTHOR TRUE
-# USE TRUE
-# VERSION TRUE
-# )
-#
-# The second signature for create_javadoc works on a given list of
-# files.
-#
-# create_javadoc(
-# FILES file1 [file2 ...]
-# [CLASSPATH ]
-# [INSTALLPATH ]
-# [DOCTITLE "the documentation title"]
-# [WINDOWTITLE "the title of the document"]
-# [AUTHOR TRUE|FALSE]
-# [USE TRUE|FALSE]
-# [VERSION TRUE|FALSE]
-# )
-#
-# Example:
-# create_javadoc(my_example_doc
-# FILES ${example_SRCS}
-# CLASSPATH ${CMAKE_JAVA_INCLUDE_PATH}
-# WINDOWTITLE "My example"
-# DOCTITLE "My example
"
-# AUTHOR TRUE
-# USE TRUE
-# VERSION TRUE
-# )
-#
-# Both signatures share most of the options. These options are the
-# same as what you can find in the javadoc manpage. Please look at
-# the manpage for CLASSPATH, DOCTITLE, WINDOWTITLE, AUTHOR, USE and
-# VERSION.
-#
-# The documentation will be by default installed to
-#
-# ${CMAKE_INSTALL_PREFIX}/share/javadoc/
-#
-# if you don't set the INSTALLPATH.
-#
-
-#=============================================================================
-# Copyright 2010-2011 Andreas schneider
-# Copyright 2010 Ben Boeckel
-#
-# Distributed under the OSI-approved BSD License (the "License");
-# see accompanying file Copyright.txt for details.
-#
-# This software is distributed WITHOUT ANY WARRANTY; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the License for more information.
-#=============================================================================
-# (To distribute this file outside of CMake, substitute the full
-# License text for the above reference.)
-
-function (__java_copy_file src dest comment)
- add_custom_command(
- OUTPUT ${dest}
- COMMAND cmake -E copy_if_different
- ARGS ${src}
- ${dest}
- DEPENDS ${src}
- COMMENT ${comment})
-endfunction ()
-
-# define helper scripts
-get_filename_component(_UseJava_LIST_DIR ${CMAKE_CURRENT_LIST_FILE} PATH)
-set(_JAVA_CLASS_FILELIST_SCRIPT ${_UseJava_LIST_DIR}/UseJavaClassFilelist.cmake)
-set(_JAVA_SYMLINK_SCRIPT ${_UseJava_LIST_DIR}/UseJavaSymlinks.cmake)
-
-function(add_jar _TARGET_NAME)
- set(_JAVA_SOURCE_FILES ${ARGN})
-
- if (LIBRARY_OUTPUT_PATH)
- set(CMAKE_JAVA_LIBRARY_OUTPUT_PATH ${LIBRARY_OUTPUT_PATH})
- else ()
- set(CMAKE_JAVA_LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
- endif ()
-
- set(CMAKE_JAVA_INCLUDE_PATH
- ${CMAKE_JAVA_INCLUDE_PATH}
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_JAVA_OBJECT_OUTPUT_PATH}
- ${CMAKE_JAVA_LIBRARY_OUTPUT_PATH}
- )
-
- if (WIN32 AND NOT CYGWIN)
- set(CMAKE_JAVA_INCLUDE_FLAG_SEP ";")
- else ()
- set(CMAKE_JAVA_INCLUDE_FLAG_SEP ":")
- endif()
-
- foreach (JAVA_INCLUDE_DIR ${CMAKE_JAVA_INCLUDE_PATH})
- set(CMAKE_JAVA_INCLUDE_PATH_FINAL "${CMAKE_JAVA_INCLUDE_PATH_FINAL}${CMAKE_JAVA_INCLUDE_FLAG_SEP}${JAVA_INCLUDE_DIR}")
- endforeach()
-
- set(CMAKE_JAVA_CLASS_OUTPUT_PATH "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/${_TARGET_NAME}.dir")
-
- set(_JAVA_TARGET_OUTPUT_NAME "${_TARGET_NAME}.jar")
- if (CMAKE_JAVA_TARGET_OUTPUT_NAME AND CMAKE_JAVA_TARGET_VERSION)
- set(_JAVA_TARGET_OUTPUT_NAME "${CMAKE_JAVA_TARGET_OUTPUT_NAME}-${CMAKE_JAVA_TARGET_VERSION}.jar")
- set(_JAVA_TARGET_OUTPUT_LINK "${CMAKE_JAVA_TARGET_OUTPUT_NAME}.jar")
- elseif (CMAKE_JAVA_TARGET_VERSION)
- set(_JAVA_TARGET_OUTPUT_NAME "${_TARGET_NAME}-${CMAKE_JAVA_TARGET_VERSION}.jar")
- set(_JAVA_TARGET_OUTPUT_LINK "${_TARGET_NAME}.jar")
- elseif (CMAKE_JAVA_TARGET_OUTPUT_NAME)
- set(_JAVA_TARGET_OUTPUT_NAME "${CMAKE_JAVA_TARGET_OUTPUT_NAME}.jar")
- endif ()
- # reset
- set(CMAKE_JAVA_TARGET_OUTPUT_NAME)
-
- set(_JAVA_CLASS_FILES)
- set(_JAVA_COMPILE_FILES)
- set(_JAVA_DEPENDS)
- set(_JAVA_RESOURCE_FILES)
- foreach(_JAVA_SOURCE_FILE ${_JAVA_SOURCE_FILES})
- get_filename_component(_JAVA_EXT ${_JAVA_SOURCE_FILE} EXT)
- get_filename_component(_JAVA_FILE ${_JAVA_SOURCE_FILE} NAME_WE)
- get_filename_component(_JAVA_PATH ${_JAVA_SOURCE_FILE} PATH)
- get_filename_component(_JAVA_FULL ${_JAVA_SOURCE_FILE} ABSOLUTE)
-
- file(RELATIVE_PATH _JAVA_REL_BINARY_PATH ${CMAKE_CURRENT_BINARY_DIR} ${_JAVA_FULL})
- file(RELATIVE_PATH _JAVA_REL_SOURCE_PATH ${CMAKE_CURRENT_SOURCE_DIR} ${_JAVA_FULL})
- string(LENGTH ${_JAVA_REL_BINARY_PATH} _BIN_LEN)
- string(LENGTH ${_JAVA_REL_SOURCE_PATH} _SRC_LEN)
- if (${_BIN_LEN} LESS ${_SRC_LEN})
- set(_JAVA_REL_PATH ${_JAVA_REL_BINARY_PATH})
- else ()
- set(_JAVA_REL_PATH ${_JAVA_REL_SOURCE_PATH})
- endif ()
- get_filename_component(_JAVA_REL_PATH ${_JAVA_REL_PATH} PATH)
-
- if (_JAVA_EXT MATCHES ".java")
- list(APPEND _JAVA_COMPILE_FILES ${_JAVA_SOURCE_FILE})
- set(_JAVA_CLASS_FILE "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/${_JAVA_REL_PATH}/${_JAVA_FILE}.class")
- set(_JAVA_CLASS_FILES ${_JAVA_CLASS_FILES} ${_JAVA_CLASS_FILE})
-
- elseif (_JAVA_EXT MATCHES ".jar"
- OR _JAVA_EXT MATCHES ".war"
- OR _JAVA_EXT MATCHES ".ear"
- OR _JAVA_EXT MATCHES ".sar")
- list(APPEND CMAKE_JAVA_INCLUDE_PATH ${_JAVA_SOURCE_FILE})
-
- elseif (_JAVA_EXT STREQUAL "")
- list(APPEND CMAKE_JAVA_INCLUDE_PATH ${JAVA_JAR_TARGET_${_JAVA_SOURCE_FILE}} ${JAVA_JAR_TARGET_${_JAVA_SOURCE_FILE}_CLASSPATH})
- list(APPEND _JAVA_DEPENDS ${JAVA_JAR_TARGET_${_JAVA_SOURCE_FILE}})
-
- else ()
- __java_copy_file(${CMAKE_CURRENT_SOURCE_DIR}/${_JAVA_SOURCE_FILE}
- ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/${_JAVA_SOURCE_FILE}
- "Copying ${_JAVA_SOURCE_FILE} to the build directory")
- list(APPEND _JAVA_RESOURCE_FILES ${_JAVA_SOURCE_FILE})
- endif ()
- endforeach()
-
- # create an empty java_class_filelist
- if (NOT EXISTS ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist)
- file(WRITE ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist "")
- endif()
-
- if (_JAVA_COMPILE_FILES)
- # Compile the java files and create a list of class files
- add_custom_command(
- # NOTE: this command generates an artificial dependency file
- OUTPUT ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_compiled_${_TARGET_NAME}
- COMMAND ${Java_JAVAC_EXECUTABLE}
- ${CMAKE_JAVA_COMPILE_FLAGS}
- -classpath "${CMAKE_JAVA_INCLUDE_PATH_FINAL}"
- -d ${CMAKE_JAVA_CLASS_OUTPUT_PATH}
- ${_JAVA_COMPILE_FILES}
- COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_compiled_${_TARGET_NAME}
- DEPENDS ${_JAVA_COMPILE_FILES}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- COMMENT "Building Java objects for ${_TARGET_NAME}.jar"
- )
- add_custom_command(
- OUTPUT ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist
- COMMAND ${CMAKE_COMMAND}
- -DCMAKE_JAVA_CLASS_OUTPUT_PATH=${CMAKE_JAVA_CLASS_OUTPUT_PATH}
- -DCMAKE_JAR_CLASSES_PREFIX="${CMAKE_JAR_CLASSES_PREFIX}"
- -P ${_JAVA_CLASS_FILELIST_SCRIPT}
- DEPENDS ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_compiled_${_TARGET_NAME}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- )
- endif ()
-
- # create the jar file
- if (CMAKE_JNI_TARGET)
- add_custom_command(
- OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME}
- COMMAND ${Java_JAR_EXECUTABLE}
- -cf ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME}
- ${_JAVA_RESOURCE_FILES} @java_class_filelist
- COMMAND ${CMAKE_COMMAND}
- -D_JAVA_TARGET_DIR=${CMAKE_CURRENT_BINARY_DIR}
- -D_JAVA_TARGET_OUTPUT_NAME=${_JAVA_TARGET_OUTPUT_NAME}
- -D_JAVA_TARGET_OUTPUT_LINK=${_JAVA_TARGET_OUTPUT_LINK}
- -P ${_JAVA_SYMLINK_SCRIPT}
- COMMAND ${CMAKE_COMMAND}
- -D_JAVA_TARGET_DIR=${CMAKE_CURRENT_BINARY_DIR}
- -D_JAVA_TARGET_OUTPUT_NAME=${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME}
- -D_JAVA_TARGET_OUTPUT_LINK=${_JAVA_TARGET_OUTPUT_LINK}
- -P ${_JAVA_SYMLINK_SCRIPT}
- DEPENDS ${_JAVA_RESOURCE_FILES} ${_JAVA_DEPENDS} ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist
- WORKING_DIRECTORY ${CMAKE_JAVA_CLASS_OUTPUT_PATH}
- COMMENT "Creating Java archive ${_JAVA_TARGET_OUTPUT_NAME}"
- )
- else ()
- add_custom_command(
- OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME}
- COMMAND ${Java_JAR_EXECUTABLE}
- -cf ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME}
- ${_JAVA_RESOURCE_FILES} @java_class_filelist
- COMMAND ${CMAKE_COMMAND}
- -D_JAVA_TARGET_DIR=${CMAKE_CURRENT_BINARY_DIR}
- -D_JAVA_TARGET_OUTPUT_NAME=${_JAVA_TARGET_OUTPUT_NAME}
- -D_JAVA_TARGET_OUTPUT_LINK=${_JAVA_TARGET_OUTPUT_LINK}
- -P ${_JAVA_SYMLINK_SCRIPT}
- WORKING_DIRECTORY ${CMAKE_JAVA_CLASS_OUTPUT_PATH}
- DEPENDS ${_JAVA_RESOURCE_FILES} ${_JAVA_DEPENDS} ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist
- COMMENT "Creating Java archive ${_JAVA_TARGET_OUTPUT_NAME}"
- )
- endif ()
-
- # Add the target and make sure we have the latest resource files.
- add_custom_target(${_TARGET_NAME} ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME})
-
- set_property(
- TARGET
- ${_TARGET_NAME}
- PROPERTY
- INSTALL_FILES
- ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME}
- )
-
- if (_JAVA_TARGET_OUTPUT_LINK)
- set_property(
- TARGET
- ${_TARGET_NAME}
- PROPERTY
- INSTALL_FILES
- ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME}
- ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_LINK}
- )
-
- if (CMAKE_JNI_TARGET)
- set_property(
- TARGET
- ${_TARGET_NAME}
- PROPERTY
- JNI_SYMLINK
- ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_LINK}
- )
- endif ()
- endif ()
-
- set_property(
- TARGET
- ${_TARGET_NAME}
- PROPERTY
- JAR_FILE
- ${CMAKE_CURRENT_BINARY_DIR}/${_JAVA_TARGET_OUTPUT_NAME}
- )
-
- set_property(
- TARGET
- ${_TARGET_NAME}
- PROPERTY
- CLASSDIR
- ${CMAKE_JAVA_CLASS_OUTPUT_PATH}
- )
-
-endfunction()
-
-function(INSTALL_JAR _TARGET_NAME _DESTINATION)
- get_property(__FILES
- TARGET
- ${_TARGET_NAME}
- PROPERTY
- INSTALL_FILES
- )
-
- if (__FILES)
- install(
- FILES
- ${__FILES}
- DESTINATION
- ${_DESTINATION}
- )
- else ()
- message(SEND_ERROR "The target ${_TARGET_NAME} is not known in this scope.")
- endif ()
-endfunction()
-
-function(INSTALL_JNI_SYMLINK _TARGET_NAME _DESTINATION)
- get_property(__SYMLINK
- TARGET
- ${_TARGET_NAME}
- PROPERTY
- JNI_SYMLINK
- )
-
- if (__SYMLINK)
- install(
- FILES
- ${__SYMLINK}
- DESTINATION
- ${_DESTINATION}
- )
- else ()
- message(SEND_ERROR "The target ${_TARGET_NAME} is not known in this scope.")
- endif ()
-endfunction()
-
-function (find_jar VARIABLE)
- set(_jar_names)
- set(_jar_files)
- set(_jar_versions)
- set(_jar_paths
- /usr/share/java/
- /usr/local/share/java/
- ${Java_JAR_PATHS})
- set(_jar_doc "NOTSET")
-
- set(_state "name")
-
- foreach (arg ${ARGN})
- if (${_state} STREQUAL "name")
- if (${arg} STREQUAL "VERSIONS")
- set(_state "versions")
- elseif (${arg} STREQUAL "NAMES")
- set(_state "names")
- elseif (${arg} STREQUAL "PATHS")
- set(_state "paths")
- elseif (${arg} STREQUAL "DOC")
- set(_state "doc")
- else ()
- set(_jar_names ${arg})
- if (_jar_doc STREQUAL "NOTSET")
- set(_jar_doc "Finding ${arg} jar")
- endif ()
- endif ()
- elseif (${_state} STREQUAL "versions")
- if (${arg} STREQUAL "NAMES")
- set(_state "names")
- elseif (${arg} STREQUAL "PATHS")
- set(_state "paths")
- elseif (${arg} STREQUAL "DOC")
- set(_state "doc")
- else ()
- set(_jar_versions ${_jar_versions} ${arg})
- endif ()
- elseif (${_state} STREQUAL "names")
- if (${arg} STREQUAL "VERSIONS")
- set(_state "versions")
- elseif (${arg} STREQUAL "PATHS")
- set(_state "paths")
- elseif (${arg} STREQUAL "DOC")
- set(_state "doc")
- else ()
- set(_jar_names ${_jar_names} ${arg})
- if (_jar_doc STREQUAL "NOTSET")
- set(_jar_doc "Finding ${arg} jar")
- endif ()
- endif ()
- elseif (${_state} STREQUAL "paths")
- if (${arg} STREQUAL "VERSIONS")
- set(_state "versions")
- elseif (${arg} STREQUAL "NAMES")
- set(_state "names")
- elseif (${arg} STREQUAL "DOC")
- set(_state "doc")
- else ()
- set(_jar_paths ${_jar_paths} ${arg})
- endif ()
- elseif (${_state} STREQUAL "doc")
- if (${arg} STREQUAL "VERSIONS")
- set(_state "versions")
- elseif (${arg} STREQUAL "NAMES")
- set(_state "names")
- elseif (${arg} STREQUAL "PATHS")
- set(_state "paths")
- else ()
- set(_jar_doc ${arg})
- endif ()
- endif ()
- endforeach ()
-
- if (${_jar_names} STREQUAL "")
- message(FATAL_ERROR "find_jar: No name to search for given")
- endif ()
-
- foreach (jar_name ${_jar_names})
- foreach (version ${_jar_versions})
- set(_jar_files ${_jar_files} ${jar_name}-${version}.jar)
- endforeach ()
- set(_jar_files ${_jar_files} ${jar_name}.jar)
- endforeach ()
-
- find_file(${VARIABLE}
- NAMES ${_jar_files}
- PATHS ${_jar_paths}
- DOC ${_jar_doc}
- NO_DEFAULT_PATH)
-endfunction ()
-
-function(create_javadoc _target)
- set(_javadoc_packages)
- set(_javadoc_files)
- set(_javadoc_sourcepath)
- set(_javadoc_classpath)
- set(_javadoc_installpath "${CMAKE_INSTALL_PREFIX}/share/javadoc")
- set(_javadoc_doctitle)
- set(_javadoc_windowtitle)
- set(_javadoc_author FALSE)
- set(_javadoc_version FALSE)
- set(_javadoc_use FALSE)
-
- set(_state "package")
-
- foreach (arg ${ARGN})
- if (${_state} STREQUAL "package")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- set(_javadoc_packages ${arg})
- set(_state "packages")
- endif ()
- elseif (${_state} STREQUAL "packages")
- if (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- list(APPEND _javadoc_packages ${arg})
- endif ()
- elseif (${_state} STREQUAL "files")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- list(APPEND _javadoc_files ${arg})
- endif ()
- elseif (${_state} STREQUAL "sourcepath")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- list(APPEND _javadoc_sourcepath ${arg})
- endif ()
- elseif (${_state} STREQUAL "classpath")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- list(APPEND _javadoc_classpath ${arg})
- endif ()
- elseif (${_state} STREQUAL "installpath")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- set(_javadoc_installpath ${arg})
- endif ()
- elseif (${_state} STREQUAL "doctitle")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- set(_javadoc_doctitle ${arg})
- endif ()
- elseif (${_state} STREQUAL "windowtitle")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- set(_javadoc_windowtitle ${arg})
- endif ()
- elseif (${_state} STREQUAL "author")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- set(_javadoc_author ${arg})
- endif ()
- elseif (${_state} STREQUAL "use")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- set(_javadoc_use ${arg})
- endif ()
- elseif (${_state} STREQUAL "version")
- if (${arg} STREQUAL "PACKAGES")
- set(_state "packages")
- elseif (${arg} STREQUAL "FILES")
- set(_state "files")
- elseif (${arg} STREQUAL "SOURCEPATH")
- set(_state "sourcepath")
- elseif (${arg} STREQUAL "CLASSPATH")
- set(_state "classpath")
- elseif (${arg} STREQUAL "INSTALLPATH")
- set(_state "installpath")
- elseif (${arg} STREQUAL "DOCTITLE")
- set(_state "doctitle")
- elseif (${arg} STREQUAL "WINDOWTITLE")
- set(_state "windowtitle")
- elseif (${arg} STREQUAL "AUTHOR")
- set(_state "author")
- elseif (${arg} STREQUAL "USE")
- set(_state "use")
- elseif (${arg} STREQUAL "VERSION")
- set(_state "version")
- else ()
- set(_javadoc_version ${arg})
- endif ()
- endif ()
- endforeach ()
-
- set(_javadoc_builddir ${CMAKE_CURRENT_BINARY_DIR}/javadoc/${_target})
- set(_javadoc_options -d ${_javadoc_builddir})
-
- if (_javadoc_sourcepath)
- set(_start TRUE)
- foreach(_path ${_javadoc_sourcepath})
- if (_start)
- set(_sourcepath ${_path})
- set(_start FALSE)
- else ()
- set(_sourcepath ${_sourcepath}:${_path})
- endif ()
- endforeach()
- set(_javadoc_options ${_javadoc_options} -sourcepath ${_sourcepath})
- endif ()
-
- if (_javadoc_classpath)
- set(_start TRUE)
- foreach(_path ${_javadoc_classpath})
- if (_start)
- set(_classpath ${_path})
- set(_start FALSE)
- else ()
- set(_classpath ${_classpath}:${_path})
- endif ()
- endforeach()
- set(_javadoc_options ${_javadoc_options} -classpath "${_classpath}")
- endif ()
-
- if (_javadoc_doctitle)
- set(_javadoc_options ${_javadoc_options} -doctitle '${_javadoc_doctitle}')
- endif ()
-
- if (_javadoc_windowtitle)
- set(_javadoc_options ${_javadoc_options} -windowtitle '${_javadoc_windowtitle}')
- endif ()
-
- if (_javadoc_author)
- set(_javadoc_options ${_javadoc_options} -author)
- endif ()
-
- if (_javadoc_use)
- set(_javadoc_options ${_javadoc_options} -use)
- endif ()
-
- if (_javadoc_version)
- set(_javadoc_options ${_javadoc_options} -version)
- endif ()
-
- add_custom_target(${_target}_javadoc ALL
- COMMAND ${Java_JAVADOC_EXECUTABLE} ${_javadoc_options}
- ${_javadoc_files}
- ${_javadoc_packages}
- WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
- )
-
- install(
- DIRECTORY ${_javadoc_builddir}
- DESTINATION ${_javadoc_installpath}
- )
-endfunction()
diff --git a/CMake/UseJavaClassFilelist.cmake b/CMake/UseJavaClassFilelist.cmake
deleted file mode 100644
index 6f3a4e7a988120d07590ebdaaadedbc5045883c1..0000000000000000000000000000000000000000
--- a/CMake/UseJavaClassFilelist.cmake
+++ /dev/null
@@ -1,52 +0,0 @@
-#
-# This script create a list of compiled Java class files to be added to a
-# jar file. This avoids including cmake files which get created in the
-# binary directory.
-#
-
-#=============================================================================
-# Copyright 2010-2011 Andreas schneider
-#
-# Distributed under the OSI-approved BSD License (the "License");
-# see accompanying file Copyright.txt for details.
-#
-# This software is distributed WITHOUT ANY WARRANTY; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the License for more information.
-#=============================================================================
-# (To distribute this file outside of CMake, substitute the full
-# License text for the above reference.)
-
-if (CMAKE_JAVA_CLASS_OUTPUT_PATH)
- if (EXISTS "${CMAKE_JAVA_CLASS_OUTPUT_PATH}")
-
- set(_JAVA_GLOBBED_FILES)
- if (CMAKE_JAR_CLASSES_PREFIX)
- foreach(JAR_CLASS_PREFIX ${CMAKE_JAR_CLASSES_PREFIX})
- message(STATUS "JAR_CLASS_PREFIX: ${JAR_CLASS_PREFIX}")
-
- file(GLOB_RECURSE _JAVA_GLOBBED_TMP_FILES "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/${JAR_CLASS_PREFIX}/*.class")
- if (_JAVA_GLOBBED_TMP_FILES)
- list(APPEND _JAVA_GLOBBED_FILES ${_JAVA_GLOBBED_TMP_FILES})
- endif ()
- endforeach()
- else()
- file(GLOB_RECURSE _JAVA_GLOBBED_FILES "${CMAKE_JAVA_CLASS_OUTPUT_PATH}/*.class")
- endif ()
-
- set(_JAVA_CLASS_FILES)
- # file(GLOB_RECURSE foo RELATIVE) is broken so we need this.
- foreach(_JAVA_GLOBBED_FILE ${_JAVA_GLOBBED_FILES})
- file(RELATIVE_PATH _JAVA_CLASS_FILE ${CMAKE_JAVA_CLASS_OUTPUT_PATH} ${_JAVA_GLOBBED_FILE})
- set(_JAVA_CLASS_FILES ${_JAVA_CLASS_FILES}${_JAVA_CLASS_FILE}\n)
- endforeach()
-
- # write to file
- file(WRITE ${CMAKE_JAVA_CLASS_OUTPUT_PATH}/java_class_filelist ${_JAVA_CLASS_FILES})
-
- else ()
- message(SEND_ERROR "FATAL: Java class output path doesn't exist")
- endif ()
-else ()
- message(SEND_ERROR "FATAL: Can't find CMAKE_JAVA_CLASS_OUTPUT_PATH")
-endif ()
diff --git a/CMake/UseJavaSymlinks.cmake b/CMake/UseJavaSymlinks.cmake
deleted file mode 100644
index 88dd7689c8c8cf9cfdc175e8326decfbc22c8a53..0000000000000000000000000000000000000000
--- a/CMake/UseJavaSymlinks.cmake
+++ /dev/null
@@ -1,32 +0,0 @@
-#
-# Helper script for UseJava.cmake
-#
-
-#=============================================================================
-# Copyright 2010-2011 Andreas schneider
-#
-# Distributed under the OSI-approved BSD License (the "License");
-# see accompanying file Copyright.txt for details.
-#
-# This software is distributed WITHOUT ANY WARRANTY; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the License for more information.
-#=============================================================================
-# (To distribute this file outside of CMake, substitute the full
-# License text for the above reference.)
-
-if (UNIX AND _JAVA_TARGET_OUTPUT_LINK)
- if (_JAVA_TARGET_OUTPUT_NAME)
- find_program(LN_EXECUTABLE
- NAMES
- ln
- )
-
- execute_process(
- COMMAND ${LN_EXECUTABLE} -sf "${_JAVA_TARGET_OUTPUT_NAME}" "${_JAVA_TARGET_OUTPUT_LINK}"
- WORKING_DIRECTORY ${_JAVA_TARGET_DIR}
- )
- else ()
- message(SEND_ERROR "FATAL: Can't find _JAVA_TARGET_OUTPUT_NAME")
- endif ()
-endif ()
diff --git a/CMake/UseOTB.cmake b/CMake/UseOTB.cmake
index 518ded887c9259195586da5d404cad744f20868a..970cd2d0af28108994b714c301914b11e7b7c9fa 100644
--- a/CMake/UseOTB.cmake
+++ b/CMake/UseOTB.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/UseSWIGLocal.cmake b/CMake/UseSWIGLocal.cmake
deleted file mode 100644
index 3f7b7984b6a30472e7412e7aaba2321d9ff66358..0000000000000000000000000000000000000000
--- a/CMake/UseSWIGLocal.cmake
+++ /dev/null
@@ -1,264 +0,0 @@
-# - SWIG module for CMake
-# Defines the following macros:
-# SWIG_ADD_MODULE(name language [ files ])
-# - Define swig module with given name and specified language
-# SWIG_LINK_LIBRARIES(name [ libraries ])
-# - Link libraries to swig module
-# All other macros are for internal use only.
-# To get the actual name of the swig module,
-# use: ${SWIG_MODULE_${name}_REAL_NAME}.
-# Set Source files properties such as CPLUSPLUS and SWIG_FLAGS to specify
-# special behavior of SWIG. Also global CMAKE_SWIG_FLAGS can be used to add
-# special flags to all swig calls.
-# Another special variable is CMAKE_SWIG_OUTDIR, it allows one to specify
-# where to write all the swig generated module (swig -outdir option)
-# The name-specific variable SWIG_MODULE__EXTRA_DEPS may be used
-# to specify extra dependencies for the generated modules.
-# If the source file generated by swig need some special flag you can use
-# set_source_files_properties( ${swig_generated_file_fullname}
-# PROPERTIES COMPILE_FLAGS "-bla")
-
-
-#=============================================================================
-# Copyright 2004-2009 Kitware, Inc.
-# Copyright 2009 Mathieu Malaterre
-#
-# Distributed under the OSI-approved BSD License (the "License");
-# see accompanying file Copyright.txt for details.
-#
-# This software is distributed WITHOUT ANY WARRANTY; without even the
-# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# See the License for more information.
-#=============================================================================
-# (To distributed this file outside of CMake, substitute the full
-# License text for the above reference.)
-
-set(SWIG_CXX_EXTENSION "cxx")
-set(SWIG_EXTRA_LIBRARIES "")
-
-set(SWIG_PYTHON_EXTRA_FILE_EXTENSION "py")
-
-#
-# For given swig module initialize variables associated with it
-#
-macro(SWIG_MODULE_INITIALIZE name language)
- string(TOUPPER "${language}" swig_uppercase_language)
- string(TOLOWER "${language}" swig_lowercase_language)
- set(SWIG_MODULE_${name}_LANGUAGE "${swig_uppercase_language}")
- set(SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG "${swig_lowercase_language}")
-
- if("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xUNKNOWNx$")
- message(FATAL_ERROR "SWIG Error: Language \"${language}\" not found")
- endif()
-
- set(SWIG_MODULE_${name}_REAL_NAME "${name}")
- if("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPYTHONx$")
- # when swig is used without the -interface it will produce in the module.py
- # a 'import _modulename' statement, which implies having a corresponding
- # _modulename.so (*NIX), _modulename.pyd (Win32).
- set(SWIG_MODULE_${name}_REAL_NAME "_${name}")
- endif()
- if("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xRUBYx$")
- string(TOLOWER "${name}" ruby_module_name)
- set(SWIG_MODULE_${name}_REAL_NAME "${ruby_module_name}")
- endif()
- if("x${SWIG_MODULE_${name}_LANGUAGE}x" MATCHES "^xPERLx$")
- set(SWIG_MODULE_${name}_EXTRA_FLAGS "-shadow")
- endif()
-endmacro()
-
-#
-# For a given language, input file, and output file, determine extra files that
-# will be generated. This is internal swig macro.
-#
-
-macro(SWIG_GET_EXTRA_OUTPUT_FILES language outfiles generatedpath infile)
- get_source_file_property(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename
- ${infile} SWIG_MODULE_NAME)
- if(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename STREQUAL "NOTFOUND")
- get_filename_component(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename "${infile}" NAME_WE)
- endif()
- foreach(it ${SWIG_${language}_EXTRA_FILE_EXTENSION})
- set(${outfiles} ${${outfiles}}
- "${generatedpath}/${SWIG_GET_EXTRA_OUTPUT_FILES_module_basename}.${it}")
- endforeach()
-endmacro()
-
-#
-# Take swig (*.i) file and add proper custom commands for it
-#
-macro(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile)
- set(swig_full_infile ${infile})
- get_filename_component(swig_source_file_path "${infile}" PATH)
- get_filename_component(swig_source_file_name_we "${infile}" NAME_WE)
- get_source_file_property(swig_source_file_generated ${infile} GENERATED)
- get_source_file_property(swig_source_file_cplusplus ${infile} CPLUSPLUS)
- get_source_file_property(swig_source_file_flags ${infile} SWIG_FLAGS)
- if("${swig_source_file_flags}" STREQUAL "NOTFOUND")
- set(swig_source_file_flags "")
- endif()
- set(swig_source_file_fullname "${infile}")
- if(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_SOURCE_DIR}")
- string(REGEX REPLACE
- "^${CMAKE_CURRENT_SOURCE_DIR}" ""
- swig_source_file_relative_path
- "${swig_source_file_path}")
- else()
- if(${swig_source_file_path} MATCHES "^${CMAKE_CURRENT_BINARY_DIR}")
- string(REGEX REPLACE
- "^${CMAKE_CURRENT_BINARY_DIR}" ""
- swig_source_file_relative_path
- "${swig_source_file_path}")
- set(swig_source_file_generated 1)
- else()
- set(swig_source_file_relative_path "${swig_source_file_path}")
- if(swig_source_file_generated)
- set(swig_source_file_fullname "${CMAKE_CURRENT_BINARY_DIR}/${infile}")
- else()
- set(swig_source_file_fullname "${CMAKE_CURRENT_SOURCE_DIR}/${infile}")
- endif()
- endif()
- endif()
-
- set(swig_generated_file_fullname
- "${CMAKE_CURRENT_BINARY_DIR}")
- # If CMAKE_SWIG_OUTDIR was specified then pass it to -outdir
- if(CMAKE_SWIG_OUTDIR)
- set(swig_outdir ${CMAKE_SWIG_OUTDIR})
- # it may not exist, so create it:
- file(MAKE_DIRECTORY ${CMAKE_SWIG_OUTDIR})
- else()
- set(swig_outdir ${CMAKE_CURRENT_BINARY_DIR})
- endif()
- # cleanup swig_extra_generated_files content for multi-langage wrapping support
- set(swig_extra_generated_files)
- SWIG_GET_EXTRA_OUTPUT_FILES(${SWIG_MODULE_${name}_LANGUAGE}
- swig_extra_generated_files
- "${swig_outdir}"
- "${infile}")
- set(swig_generated_file_fullname
- "${swig_generated_file_fullname}/${swig_source_file_name_we}")
- # add the language into the name of the file (i.e. TCL_wrap)
- # this allows for the same .i file to be wrapped into different languages
- set(swig_generated_file_fullname
- "${swig_generated_file_fullname}${SWIG_MODULE_${name}_LANGUAGE}_wrap")
-
- if(swig_source_file_cplusplus)
- set(swig_generated_file_fullname
- "${swig_generated_file_fullname}.${SWIG_CXX_EXTENSION}")
- else()
- set(swig_generated_file_fullname
- "${swig_generated_file_fullname}.c")
- endif()
-
- #message("Full path to source file: ${swig_source_file_fullname}")
- #message("Full path to the output file: ${swig_generated_file_fullname}")
- get_directory_property(cmake_include_directories INCLUDE_DIRECTORIES)
- set(swig_include_dirs)
- foreach(it ${cmake_include_directories})
- set(swig_include_dirs ${swig_include_dirs} "-I${it}")
- endforeach()
-
- set(swig_special_flags)
- # default is c, so add c++ flag if it is c++
- if(swig_source_file_cplusplus)
- set(swig_special_flags ${swig_special_flags} "-c++")
- endif()
- set(swig_extra_flags)
- if(SWIG_MODULE_${name}_EXTRA_FLAGS)
- set(swig_extra_flags ${swig_extra_flags} ${SWIG_MODULE_${name}_EXTRA_FLAGS})
- endif()
- add_custom_command(
- OUTPUT "${swig_generated_file_fullname}" ${swig_extra_generated_files}
- COMMAND "${SWIG_EXECUTABLE}"
- ARGS "-${SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG}"
- ${swig_source_file_flags}
- ${CMAKE_SWIG_FLAGS}
- -outdir ${swig_outdir}
- ${swig_special_flags}
- ${swig_extra_flags}
- ${swig_include_dirs}
- -o "${swig_generated_file_fullname}"
- "${swig_source_file_fullname}"
- MAIN_DEPENDENCY "${swig_source_file_fullname}"
- DEPENDS ${SWIG_MODULE_${name}_EXTRA_DEPS}
- COMMENT "Swig source to generate ${SWIG_MODULE_${name}_LANGUAGE} wrapping")
- set_source_files_properties("${swig_generated_file_fullname}" ${swig_extra_generated_files}
- PROPERTIES GENERATED 1)
- set(${outfiles} "${swig_generated_file_fullname}" ${swig_extra_generated_files})
-endmacro()
-
-#
-# Create Swig module
-#
-macro(SWIG_ADD_MODULE name language)
- SWIG_MODULE_INITIALIZE(${name} ${language})
- set(swig_dot_i_sources)
- set(swig_other_sources)
- foreach(it ${ARGN})
- if(${it} MATCHES ".*\\.i$")
- set(swig_dot_i_sources ${swig_dot_i_sources} "${it}")
- else()
- set(swig_other_sources ${swig_other_sources} "${it}")
- endif()
- endforeach()
-
- set(swig_generated_sources)
- foreach(it ${swig_dot_i_sources})
- SWIG_ADD_SOURCE_TO_MODULE(${name} swig_generated_source ${it})
- set(swig_generated_sources ${swig_generated_sources} "${swig_generated_source}")
- endforeach()
- get_directory_property(swig_extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES)
- set_directory_properties(PROPERTIES
- ADDITIONAL_MAKE_CLEAN_FILES "${swig_extra_clean_files};${swig_generated_sources}")
- add_library(${SWIG_MODULE_${name}_REAL_NAME}
- MODULE
- ${swig_generated_sources}
- ${swig_other_sources})
- string(TOLOWER "${language}" swig_lowercase_language)
- if("${swig_lowercase_language}" STREQUAL "java")
- if(APPLE)
- # In java you want:
- # System.loadLibrary("LIBRARY");
- # then JNI will look for a library whose name is platform dependent, namely
- # MacOS : libLIBRARY.jnilib
- # Windows: LIBRARY.dll
- # Linux : libLIBRARY.so
- set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".jnilib")
- endif()
- endif()
- if("${swig_lowercase_language}" STREQUAL "python")
- # this is only needed for the python case where a _modulename.so is generated
- set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "")
- # Python extension modules on Windows must have the extension ".pyd"
- # instead of ".dll" as of Python 2.5. Older python versions do support
- # this suffix.
- # http://docs.python.org/whatsnew/ports.html#SECTION0001510000000000000000
- #
- # Windows: .dll is no longer supported as a filename extension for extension modules.
- # .pyd is now the only filename extension that will be searched for.
- #
- if(WIN32 AND NOT CYGWIN)
- set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".pyd")
- endif()
- endif()
- if("${swig_lowercase_language}" STREQUAL "ruby")
- set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "")
- if(APPLE)
- set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".bundle")
- set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES COMPILE_FLAGS "-bundle")
- endif()
- endif()
-endmacro()
-
-#
-# Like TARGET_LINK_LIBRARIES but for swig modules
-#
-macro(SWIG_LINK_LIBRARIES name)
- if(SWIG_MODULE_${name}_REAL_NAME)
- target_link_libraries(${SWIG_MODULE_${name}_REAL_NAME} ${ARGN})
- else()
- message(SEND_ERROR "Cannot find Swig library \"${name}\".")
- endif()
-endmacro()
-
diff --git a/CMake/cmake_uninstall.cmake.in b/CMake/cmake_uninstall.cmake.in
index f7e59e4d435a2b0b8021bd4ca3d1d788d9fae4b7..a289418a41738c9db62ab4ef1370daf24d53aa96 100644
--- a/CMake/cmake_uninstall.cmake.in
+++ b/CMake/cmake_uninstall.cmake.in
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -48,10 +48,10 @@ set(installed_dirs)
list(APPEND installed_dirs "@CMAKE_INSTALL_PREFIX@/include/${otb_dir_name}")
# lib/{otb,python} directory
list(APPEND installed_dirs "@CMAKE_INSTALL_PREFIX@/lib/otb")
+# share/otb directory
+list(APPEND installed_dirs "@CMAKE_INSTALL_PREFIX@/share/otb")
# lib/cmake/OTB-X.Y directory
list(APPEND installed_dirs "@CMAKE_INSTALL_PREFIX@/lib/cmake/${otb_dir_name}")
-# share/OTB-X.Y directory
-list(APPEND installed_dirs "@CMAKE_INSTALL_PREFIX@/share/${otb_dir_name}")
# share/doc/OTB-X.Y directory
list(APPEND installed_dirs "@CMAKE_INSTALL_PREFIX@/share/doc/${otb_dir_name}")
diff --git a/CMake/exportheader.cmake.in b/CMake/exportheader.cmake.in
new file mode 100644
index 0000000000000000000000000000000000000000..2c41ce67de532b79117c7ec75a8450a09119aa26
--- /dev/null
+++ b/CMake/exportheader.cmake.in
@@ -0,0 +1,57 @@
+
+#ifndef @INCLUDE_GUARD_NAME@
+#define @INCLUDE_GUARD_NAME@
+
+#ifdef @STATIC_DEFINE@
+# define @EXPORT_MACRO_NAME@
+# define @NO_EXPORT_MACRO_NAME@
+# define @EXPORT_TEMPLATE_MACRO_NAME@
+# define @EXPORT_EXPLICIT_TEMPLATE_MACRO_NAME@
+#else
+# ifndef @EXPORT_MACRO_NAME@
+# ifdef @EXPORT_IMPORT_CONDITION@
+ /* We are building this library */
+# define @EXPORT_MACRO_NAME@ @DEFINE_EXPORT@
+# else
+ /* We are using this library */
+# define @EXPORT_MACRO_NAME@ @DEFINE_IMPORT@
+# endif
+# endif
+# ifndef @EXPORT_TEMPLATE_MACRO_NAME@
+ /* We are building this library */
+# define @EXPORT_TEMPLATE_MACRO_NAME@ @DEFINE_TEMPLATE_EXPORT@
+# else
+ /* We are using this library */
+# define @EXPORT_TEMPLATE_MACRO_NAME@ @DEFINE_TEMPLATE_IMPORT@
+# endif
+# ifndef @EXPORT_EXPLICIT_TEMPLATE_MACRO_NAME@
+ /* We are building this library */
+# define @EXPORT_EXPLICIT_TEMPLATE_MACRO_NAME@ @DEFINE_EXPLICIT_TEMPLATE_EXPORT@
+# else
+ /* We are using this library */
+# define @EXPORT_EXPLICIT_TEMPLATE_MACRO_NAME@ @DEFINE_EXPLICIT_TEMPLATE_IMPORT@
+# endif
+# ifndef @NO_EXPORT_MACRO_NAME@
+# define @NO_EXPORT_MACRO_NAME@ @DEFINE_NO_EXPORT@
+# endif
+#endif
+
+#ifndef @DEPRECATED_MACRO_NAME@
+# define @DEPRECATED_MACRO_NAME@ @DEFINE_DEPRECATED@
+#endif
+
+#ifndef @DEPRECATED_MACRO_NAME@_EXPORT
+# define @DEPRECATED_MACRO_NAME@_EXPORT @EXPORT_MACRO_NAME@ @DEPRECATED_MACRO_NAME@
+#endif
+
+#ifndef @DEPRECATED_MACRO_NAME@_NO_EXPORT
+# define @DEPRECATED_MACRO_NAME@_NO_EXPORT @NO_EXPORT_MACRO_NAME@ @DEPRECATED_MACRO_NAME@
+#endif
+
+#if @DEFINE_NO_DEPRECATED@ /* DEFINE_NO_DEPRECATED */
+# ifndef @NO_DEPRECATED_MACRO_NAME@
+# define @NO_DEPRECATED_MACRO_NAME@
+# endif
+#endif
+@CUSTOM_CONTENT@
+#endif /* @INCLUDE_GUARD_NAME@ */
diff --git a/CMake/i18n_qt.cmake b/CMake/i18n_qt.cmake
index 6ef1672cf82bc0465e967ce4282a133e5cf0cf4f..aae5d8f92a611a1ad3bb623162015760145c1c93 100644
--- a/CMake/i18n_qt.cmake
+++ b/CMake/i18n_qt.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
diff --git a/CMake/otbTestNumpy.py b/CMake/otbTestNumpy.py
deleted file mode 100644
index 767bbbab113c4106abb0665492a43545bb1c7c8b..0000000000000000000000000000000000000000
--- a/CMake/otbTestNumpy.py
+++ /dev/null
@@ -1,2 +0,0 @@
-import numpy
-print(numpy.get_include())
diff --git a/CMake/otbcli.bat.in b/CMake/otbcli.bat.in
index 3016c022e474338576c20cea114da8662d247045..d9dbaff9a2c40696c6a5e96335fe90ef08ae8ffc 100644
--- a/CMake/otbcli.bat.in
+++ b/CMake/otbcli.bat.in
@@ -1,3 +1,22 @@
+::
+:: Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+::
+:: This file is part of Orfeo Toolbox
+::
+:: https://www.orfeo-toolbox.org/
+::
+:: Licensed under the Apache License, Version 2.0 (the "License");
+:: you may not use this file except in compliance with the License.
+:: You may obtain a copy of the License at
+::
+:: http://www.apache.org/licenses/LICENSE-2.0
+::
+:: Unless required by applicable law or agreed to in writing, software
+:: distributed under the License is distributed on an "AS IS" BASIS,
+:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+:: See the License for the specific language governing permissions and
+:: limitations under the License.
+
@echo off
::
:: Autogenerated by OTB installation process
diff --git a/CMake/otbcli.sh.in b/CMake/otbcli.sh.in
index 65bec6865398591429712c71c636bed7b1abdeb6..c16bd6060121483eaa66088981727fb691f30bf3 100644
--- a/CMake/otbcli.sh.in
+++ b/CMake/otbcli.sh.in
@@ -1,4 +1,23 @@
#!/bin/sh
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
#
# Autogenerated by OTB installation process
diff --git a/CMake/otbgui.bat.in b/CMake/otbgui.bat.in
index a450ce7881e68eff1a4d718155d1c7e63149fe82..acaf9a41f450a2c1f1172149bab007416702b256 100644
--- a/CMake/otbgui.bat.in
+++ b/CMake/otbgui.bat.in
@@ -1,3 +1,22 @@
+::
+:: Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+::
+:: This file is part of Orfeo Toolbox
+::
+:: https://www.orfeo-toolbox.org/
+::
+:: Licensed under the Apache License, Version 2.0 (the "License");
+:: you may not use this file except in compliance with the License.
+:: You may obtain a copy of the License at
+::
+:: http://www.apache.org/licenses/LICENSE-2.0
+::
+:: Unless required by applicable law or agreed to in writing, software
+:: distributed under the License is distributed on an "AS IS" BASIS,
+:: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+:: See the License for the specific language governing permissions and
+:: limitations under the License.
+
@echo off
::
:: Autogenerated by OTB installation process
diff --git a/CMake/otbgui.sh.in b/CMake/otbgui.sh.in
index 8633efad8cb9097ab3caf34b9c80a91a18f129d7..6e4d81ea176a5c9d43b3e25253cda87114f68ef6 100644
--- a/CMake/otbgui.sh.in
+++ b/CMake/otbgui.sh.in
@@ -1,4 +1,23 @@
#!/bin/sh
+#
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
+#
+# This file is part of Orfeo Toolbox
+#
+# https://www.orfeo-toolbox.org/
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
#
# Autogenerated by OTB installation process
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 51a796d3321286ffffe70f455b66982f06fd2222..778003cf48049248d01d3b29fc16635caba153ef 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -18,29 +18,18 @@
# limitations under the License.
#
-cmake_minimum_required(VERSION 3.1.0)
+cmake_minimum_required(VERSION 3.10.2)
foreach(p
- CMP0025 # CMake 3.0
- CMP0042 # CMake 3.0
- CMP0058
+ CMP0072 # CMake 3.11
+ CMP0078 # CMake 3.13
+ CMP0086 # CMake 3.14
)
if(POLICY ${p})
cmake_policy(SET ${p} NEW)
endif()
endforeach()
-# CMP0046 : from CMake 3.0, old behaviour is more convenient
-if(POLICY CMP0046)
- cmake_policy(SET CMP0046 OLD)
-endif()
-
-# TODO Check if OTB cmake is compatible with CMP0054 NEW policy
-# CMP0054 : New policy introduce in CMake 3.1, keep old behaviour for now
-if(POLICY CMP0054)
- cmake_policy(SET CMP0054 OLD)
-endif()
-
project(OTB)
set(CMAKE_CXX_STANDARD 14)
@@ -67,6 +56,10 @@ include(ExternalProject)
#mantis: 1193
if(APPLE)
+ # https://cmake.org/cmake/help/v3.10/variable/CMAKE_SYSTEM_FRAMEWORK_PATH.html
+ # By default it contains the standard directories for the current system. It
+ # is not intended to be modified by the project, use CMAKE_FRAMEWORK_PATH
+ # for this.
set(CMAKE_SYSTEM_FRAMEWORK_PATH "" CACHE PATH "" FORCE)
endif()
@@ -91,10 +84,12 @@ if( CMAKE_HOST_WIN32 )
endif()
endif()
+set(OTB_APPLICATIONS_NAME_LIST "" CACHE STRING "List of all applications" FORCE)
+mark_as_advanced(OTB_APPLICATIONS_NAME_LIST)
set(OTB_CMAKE_DIR ${OTB_SOURCE_DIR}/CMake)
set(CMAKE_MODULE_PATH ${OTB_CMAKE_DIR} ${CMAKE_MODULE_PATH})
-include (SourceStatus)
+include(SourceStatus)
include(PreventInSourceBuilds)
include(PreventInBuildInstalls)
include(OTBModuleMacros)
@@ -106,12 +101,27 @@ reset_qt_i18n_sources()
repository_status(${PROJECT_SOURCE_DIR} OTB_GIT_STATUS_MESSAGE)
+# Find python stuff
+# Version 3 is preferred before 2
+set ( Python_ADDITIONAL_VERSIONS "3;2" )
+set ( PythonInterp_FIND_REQUIRED ${OTB_WRAP_PYTHON} )
+set ( PythonLibs_FIND_REQUIRED ${OTB_WRAP_PYTHON} )
+find_package( PythonInterp )
+if ( OTB_WRAP_PYTHON AND ( "x${PYTHON_VERSION_MAJOR}" STREQUAL "x2" ) )
+ message (WARNING "Python3 not found. There is no longer support of \
+ wrapping in python2 in OTB, but it can still be used.")
+endif()
+# Now that we have a python version the addditional versions should only
+# contain the version we have to get the corresponding libs
+set (Python_ADDITIONAL_VERSIONS "${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}")
+find_package ( PythonLibs )
+
#-----------------------------------------------------------------------------
# Configure the default OTB_DATA_ROOT for the location of OTB Data.
find_path(OTB_DATA_ROOT
NAMES README-OTB-Data
- HINTS $ENV{OTB_DATA_ROOT} ${OTB_SOURCE_DIR}/../OTB-Data
-)
+ HINTS ${OTB_SOURCE_DIR}/Data
+ )
#mark_as_advanced(OTB_DATA_ROOT)
if(OTB_DATA_ROOT)
@@ -122,8 +132,8 @@ set(main_project_name ${_OTBModuleMacros_DEFAULT_LABEL})
#-----------------------------------------------------------------------------
# OTB version number.
-set(OTB_VERSION_MAJOR "6")
-set(OTB_VERSION_MINOR "6")
+set(OTB_VERSION_MAJOR "7")
+set(OTB_VERSION_MINOR "0")
set(OTB_VERSION_PATCH "0")
set(OTB_VERSION_STRING "${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}.${OTB_VERSION_PATCH}")
@@ -153,43 +163,25 @@ if(NOT OTB_INSTALL_INCLUDE_DIR)
set(OTB_INSTALL_INCLUDE_DIR include/OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR})
endif()
if(NOT OTB_INSTALL_APP_DIR)
- set(OTB_INSTALL_APP_DIR "lib/otb/applications")
+ set(OTB_INSTALL_APP_DIR "${OTB_INSTALL_LIBRARY_DIR}/otb/applications")
endif()
if(NOT OTB_INSTALL_PYTHON_DIR)
- set(OTB_INSTALL_PYTHON_DIR "lib/otb/python")
-endif()
-if(NOT OTB_INSTALL_PYTHON3_DIR)
- set(OTB_INSTALL_PYTHON3_DIR "lib/otb/python3")
-endif()
-if(NOT OTB_INSTALL_JAVA_DIR)
- set(OTB_INSTALL_JAVA_DIR "lib/otb/java")
+ set(OTB_INSTALL_PYTHON_DIR "${OTB_INSTALL_LIBRARY_DIR}/otb/python")
endif()
if(NOT OTB_INSTALL_DATA_DIR)
- set(OTB_INSTALL_DATA_DIR share/OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR})
+ set(OTB_INSTALL_DATA_DIR "share/otb")
endif()
+
if(NOT OTB_INSTALL_DOC_DIR)
- set(OTB_INSTALL_DOC_DIR share/doc/OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR})
+ set(OTB_INSTALL_DOC_DIR "share/doc/otb")
endif()
if(NOT OTB_INSTALL_PACKAGE_DIR)
set(OTB_INSTALL_PACKAGE_DIR "${OTB_INSTALL_LIBRARY_DIR}/cmake/OTB-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}")
endif()
-if(NOT OTB_INSTALL_DESCR_DIR)
- set (OTB_INSTALL_DESCR_DIR "share/otb/description")
-endif()
-
#convert path to native for reconfiguring otbcli.bat.in
file(TO_NATIVE_PATH "${OTB_INSTALL_APP_DIR}" OTB_INSTALL_APP_DIR_NATIVE)
-# Override CMake's built-in add_* commands: assign LABELS to tests and targets
-# automatically. Depends on the CMake variable otb-module being set to the
-# "current" module when add_* is called.
-macro(verify_otb_module_is_set)
- if("" STREQUAL "${otb-module}")
- message(FATAL_ERROR "CMake variable otb-module is not set")
- endif()
-endmacro()
-
#-----------------------------------------------------------------------------
# Set a default build type if none was specified
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
@@ -219,20 +211,21 @@ endmacro()
# TODO : handle shared libs on windows
option(BUILD_SHARED_LIBS "Build OTB with shared libraries." ON)
+mark_as_advanced(BUILD_SHARED_LIBS)
+
+# The following variable can be deleted and replace by BUILD_SHARED_LIBS
+# in otbConfigure.h.in
set(OTB_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
+
if(MSVC)
option(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS "Build OTB with shared libraries." ON)
+ mark_as_advanced(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS)
set(OTB_CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ${CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS})
else()
set(OTB_CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS OFF)
endif()
-#-----------------------------------------------------------------------------
-# Option to activate deprecated classes
-option(OTB_USE_DEPRECATED "Turn on the use and test of deprecated classes" OFF)
-mark_as_advanced(OTB_USE_DEPRECATED)
-
# Although the OpenMP option looks like a 3rd party module, it is NOT. This option
# is handled with other compilation flags in file OTBSetStandardCompilerFlags.cmake
# before any module is parsed or enabled (see OTBModuleEnablement.cmake later on
@@ -242,6 +235,7 @@ mark_as_advanced(OTB_USE_DEPRECATED)
option(OTB_USE_OPENMP "Add openmp compiler and linker flags" OFF)
option(OTB_USE_SSE_FLAGS "Enable SIMD optimizations (hardware dependent)." ON)
+mark_as_advanced(OTB_USE_SSE_FLAGS)
include(OTBSetStandardCompilerFlags)
#---------------------------------------------------------------
@@ -275,10 +269,6 @@ if(NOT CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
endif()
set(OTB_MODULES_DIR "${OTB_BINARY_DIR}/${OTB_INSTALL_PACKAGE_DIR}/Modules")
-#-----------------------------------------------------------------------------
-# OTB uses KWStyle for checking the coding style
-#include(${OTB_SOURCE_DIR}/Utilities/KWStyle/KWStyle.cmake)
-
#-----------------------------------------------------------------------------
# By default, OTB does not build the Examples that are illustrated in the Software Guide
option(BUILD_EXAMPLES "Build the Examples directory." OFF)
@@ -316,7 +306,6 @@ set(BASELINE ${OTB_DATA_ROOT}/Baseline/OTB/Images)
set(BASELINE_FILES ${OTB_DATA_ROOT}/Baseline/OTB/Files)
set(INPUTDATA ${OTB_DATA_ROOT}/Input)
set(TEMP ${OTB_BINARY_DIR}/Testing/Temporary)
-set(EXAMPLEDATA ${OTB_DATA_ROOT}/Examples)
set(OTBAPP_BASELINE ${OTB_DATA_ROOT}/Baseline/OTB-Applications/Images)
set(OTBAPP_BASELINE_FILES ${OTB_DATA_ROOT}/Baseline/OTB-Applications/Files)
@@ -354,6 +343,7 @@ set(OTB_CONFIG_CODE "
set(OTB_MODULES_DIR \"${OTB_MODULES_DIR}\")")
set(OTB_CONFIG_CMAKE_DIR "${OTB_SOURCE_DIR}/CMake")
set(OTB_USE_FILE "${OTB_CONFIG_CMAKE_DIR}/UseOTB.cmake")
+
if(OTB_WRAP_PYTHON)
set(OTB_CONFIG_CODE "${OTB_CONFIG_CODE}
set(OTB_PYTHONPATH \"${OTB_BINARY_DIR}/${OTB_INSTALL_PYTHON_DIR}\")")
@@ -381,10 +371,12 @@ set(OTB_CONFIG_CODE "${OTB_CONFIG_CODE}
set(OTB_MODULES_DIR \"\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}/Modules\")")
set(OTB_USE_FILE "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}/UseOTB.cmake")
set(OTB_CONFIG_CMAKE_DIR "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}")
+
if(OTB_WRAP_PYTHON)
set(OTB_CONFIG_CODE "${OTB_CONFIG_CODE}
set(OTB_PYTHONPATH \"\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PYTHON_DIR}\")")
endif()
+
set(OTB_CONFIG_APPLICATION_PATH "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_APP_DIR}")
set(OTB_CONFIG_TARGETS_CONDITION "")
set(OTB_CONFIG_TARGETS_FILE "\${OTB_INSTALL_PREFIX}/${OTB_INSTALL_PACKAGE_DIR}/OTBTargets.cmake")
@@ -409,6 +401,9 @@ install(FILES ${OTB_BINARY_DIR}/CMakeFiles/OTBConfig.cmake
CMake/OTBStandaloneModuleMacros.cmake
CMake/OTBModuleExternal.cmake
CMake/UseOTB.cmake
+ CMake/GenerateExportHeaderCustom.cmake
+ CMake/exportheader.cmake.in
+ CMake/NamespaceHandler.cmake
DESTINATION ${OTB_INSTALL_PACKAGE_DIR}
COMPONENT Development)
get_property(OTBTargets_MODULES GLOBAL PROPERTY OTBTargets_MODULES)
@@ -429,11 +424,13 @@ install(FILES ${OTB_FIND_PACKAGE_SCRIPTS} DESTINATION ${OTB_INSTALL_PACKAGE_DIR}
# TODO : install release notes, copyright notice, ...
# install(FILES "LICENSE" "NOTICE" "README.txt" DESTINATION ${OTB_INSTALL_DOC_DIR} COMPONENT Runtime)
-install(FILES "LICENSE" DESTINATION ${OTB_INSTALL_DOC_DIR} COMPONENT Runtime)
+install(FILES "LICENSE" DESTINATION ${OTB_INSTALL_DOC_DIR})
# Configure and install VERSION file
configure_file(VERSION VERSION @ONLY)
-install(FILES ${OTB_BINARY_DIR}/VERSION DESTINATION ${OTB_INSTALL_DOC_DIR} COMPONENT Runtime)
+install(FILES ${OTB_BINARY_DIR}/VERSION DESTINATION ${OTB_INSTALL_DOC_DIR})
+
+install(DIRECTORY ${OTB_BINARY_DIR}/${OTB_INSTALL_DATA_DIR} DESTINATION share)
if(BUILD_TESTING)
add_subdirectory(Utilities/InstallTest)
@@ -453,6 +450,12 @@ add_subdirectory(Utilities/Doxygen)
add_subdirectory(Utilities/Completion)
+option(BUILD_COOKBOOK "Build the CookBook documentation." OFF)
+
+if (BUILD_COOKBOOK)
+ add_subdirectory(Documentation/Cookbook)
+endif()
+
#----------------------------------------------------------------------------
# Provide a target to generate the SuperBuild archive (only for Unix)
if(UNIX)
@@ -478,18 +481,6 @@ configure_file(
add_custom_target(uninstall
COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}/cmake_uninstall.cmake)
-# #-----------------------------------------------------------------------------
-# # Packaging options for Windows packages
-# if(WIN32 OR CMAKE_CROSSCOMPILING)
-# option(GENERATE_PACKAGE "Generate OTB package" OFF)
-# option(GENERATE_XDK "Generate XDK for OTB development" OFF)
-# if(GENERATE_PACKAGE OR GENERATE_XDK)
-# set(MXE_TARGET_DIR "" CACHE PATH "path to mxe directory")
-# set(PACKAGE_OTB_SRC_DIR ${OTB_SOURCE_DIR})
-# add_subdirectory(${OTB_SOURCE_DIR}/SuperBuild/Packaging ${CMAKE_BINARY_DIR}/Packaging)
-# endif() # (GENERATE_PACKAGE OR GENERATE_XDK)
-# endif() # (WIN32 OR CMAKE_CROSSCOMPILING)
-
#-----------------------------------------------------------------------------
#macro to put a fixed space between key, value in summary
macro(get_white_spaces var res)
@@ -527,7 +518,6 @@ foreach(otb_option
CMAKE_CXX_FLAGS
${option_list}
OTB_WRAP_PYTHON
- OTB_WRAP_JAVA
OTB_DATA_ROOT
OTB_USE_OPENMP
OTB_USE_SSE_FLAGS
@@ -536,18 +526,8 @@ foreach(otb_option
message("${otb_option} ${spaces} = ${${otb_option}}")
endforeach()
-# set(modules_list_for_summary "${OTB_MODULES_ENABLED}")
-# list(SORT modules_list_for_summary)
-# string(REPLACE ";" " " modules_list_for_summary "${modules_list_for_summary}")
-# message("OTB_MODULES_ENABLED = ${modules_list_for_summary}")
-# unset(modules_list_for_summary)
-
-list(REMOVE_ITEM option_list "OTB_USE_6S" "OTB_USE_SIFTFAST" "OTB_USE_QT")
-foreach(item ${option_list})
- if(NOT ${item})
- list(REMOVE_ITEM option_list "${item}" )
- endif()
-endforeach()
+# Cleaning option_list as we are using a new one now
+unset(option_list)
#To report non-optional dependencies inside summary
list(APPEND option_list Boost)
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index d5d8c34413d24cc601be42b630cd08f63021a0a8..0ab1c1c290979cb79a6b393faa0f48f9b913eef6 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -17,7 +17,7 @@ use a self-hosted GitLab instance:
[`https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb`](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb)
-Remember to check out also our [developers mailing list](https://groups.google.com/forum/?hl=fr#!forum/otb-developers/join),
+Remember to check out also our [forum](https://forum.orfeo-toolbox.org/),
where we discuss some features, improvements and high level project planning.
You are welcome to ask questions there as a beginner or future OTB contributor!
@@ -39,14 +39,14 @@ template for in depth description called 'Request for Comments'.
## Documentation improvements
-The two main OTB documentations are the [Software Guide](https://www.orfeo-toolbox.org/SoftwareGuide/index.html)
-and the [CookBook](https://www.orfeo-toolbox.org/CookBook/). Their sources are
+The main OTB documentation is
+the [CookBook](https://www.orfeo-toolbox.org/CookBook/). The source is
hosted in the main OTB repository in the `Documentation/` directory. Then, to
contribute documentation use the same workflow as for code contributions (see
below).
-See also the [Compiling documentation](https://wiki.orfeo-toolbox.org/index.php/Compiling_documentation)
-wiki page for help on building the Sphinx and Latex source.
+See also the "Compiling documentation" section of the CookBook
+for help on building the Sphinx source.
## Code contribution
@@ -58,9 +58,10 @@ then send a merge request.
Note that we also accept PRs on our [GitHub mirror](https://github.com/orfeotoolbox/OTB)
which we will manually merge.
-Feature branches are tested on multiple platforms on the OTB test infrastructure (a.k.a the [Dashboard](https://dash.orfeo-toolbox.org/)). They appear in the FeatureBranches section.
+Feature branches are tested on multiple platforms on the OTB
+[CI infrastructure](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/pipelines).
-Caveat: even if the Dashboard build on develop branch is broken, it is not
+Caveat: even if the CI build on develop branch is broken, it is not
allowed to push fixes directly on develop. The developer trying to fix the
build should create a merge request and submit it for review. Direct push to
develop without review must be avoided.
@@ -100,33 +101,30 @@ OTB team.
* Merge requests **must receive at least 2 positives votes from core developers** (members of Main Repositories group in Gitlab with at least "Developer" level; this includes PSC members) before being merged
* The merger is responsible for checking that the branch is up-to-date with develop
* Merge requests can be merged by anyone (not just PSC or RM) with push access to develop
-* Merge requests can be merged once the dashboard is proven green for this branch.
- This condition is mandatory unless reviewers and authors explicitely agree that
- it can be skipped (for instance in case of documentation merges or compilation
- fixes on develop). Branches of that sort can be identified with the ~patch label,
- which tells the reviewer that the author would like to merge without dashboard testing.
+* Merge requests can be merged once the CI pipeline passes successfully. See
+ next section for details on the CI pipelines.
-Branches can be registered for dashboard testing by adding one line in `Config/feature_branches.txt` in [otb-devutils repository](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-devutils.git).
-For branches in the main repository, the syntax is the following:
+### Using the CI platform
-```
-branch_name [otb-data_branch_name]
+There isn't much to do in order to use the CI platform. The CI pipelines are
+triggered automatically when pushing commits. However, if you push to a fork,
+you will first need an access to the Runners from main repository. You
+can request it when doing your first MergeRequest. During code review, someone
+from CI admins will assign the runners to your fork.
-```
-The second branch name is optional. It can be set if you need to modify [otb-data](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-data.git) according to your changes.
+When your pipeline ends, there are two cases:
-For branches in forks, the syntax is the following:
-```
-user/branch_name [user/otb-data_branch_name]
-```
-Again, the second branch name is optional.
+* if all the jobs succeed, you see a green pipeline, which means no problem was
+ found on your commit.
+* if one job fails, you see a red pipeline, which means something is broken in
+ your commit. The pipeline widget on Gitlab will tell you which job failed, so
+ you can check the logs. There, you may also find links to
+ [CDash](https://cdash.orfeo-toolbox.org/index.php?project=OTB) submissions
+ where compilation errors and failed test can be investigated more easily.
-For users without push access to [otb-devutils repository](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb-devutils.git), the modification can be asked through a merge requests to this repository.
-
-Once the feature branch is registered for testing, it should appear in the *FeatureBranches* section of the [OTB dashboard](https://dash.orfeo-toolbox.org/index.php?project=OTB) next day (remember tests are run on a nightly basis).
-
-Do not forget to remove the feature branch for testing once it has been merged.
+More details on the CI platform can be found
+[here](https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/wikis/OTB-Continuous-Integration-platform).
### Contribution license agreement
@@ -177,3 +175,21 @@ Regarding labels, we use the following set:
* ~"To Do": action is planned
* ~Doing: work in progress
* ~api ~app ~documentation ~monteverdi ~packaging ~qgis: optional context information
+
+## Versioning
+
+Starting from OTB 7.0.0, we use [semantic versioning](https://semver.org/). See the website for the full spec, in summary:
+
+> Given a version number MAJOR.MINOR.PATCH, increment the:
+>
+> 1. MAJOR version when you make incompatible API changes,
+> 2. MINOR version when you add functionality in a backwards-compatible manner, and
+> 3. PATCH version when you make backwards-compatible bug fixes.
+>
+> Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
+
+The develop branch is always the place where the upcoming major or minor release is worked on. Patch releases are done on release branches, for example 7.0.1 and 7.0.2 could be found on the release-7.0 branch.
+
+For the purpose of defining backwards compatibility, the OTB API covers (not an exhaustive list): the C++ API, the Python bindings, application names, application parameters, output format and interpretation of input data.
+
+When we deprecate part of our public API, we should do two things: (1) update our documentation to let users know about the change, (2) issue a new minor or major release with the deprecation in place.
diff --git a/CTestConfig.cmake b/CTestConfig.cmake
index 58b72448b6e399c11c5d071ecafe91e68b709b7d..d8f16549813bfccee2f4a490a76310d90e4ee90a 100644
--- a/CTestConfig.cmake
+++ b/CTestConfig.cmake
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+# Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
@@ -19,9 +19,7 @@
#
set(CTEST_PROJECT_NAME "OTB")
-set(CTEST_NIGHTLY_START_TIME "20:00:00 CEST")
-
set(CTEST_DROP_METHOD "https")
-set(CTEST_DROP_SITE "dash.orfeo-toolbox.org")
+set(CTEST_DROP_SITE "cdash.orfeo-toolbox.org")
set(CTEST_DROP_LOCATION "/submit.php?project=OTB")
set(CTEST_DROP_SITE_CDASH TRUE)
diff --git a/Copyright/CodeCopyright.txt b/Copyright/CodeCopyright.txt
index b11f572020eb544cf61c4e3a6f738d9021a9a1fc..5a2da0dcdb19bbcb60e8b40d120f330b7dfb5fe8 100644
--- a/Copyright/CodeCopyright.txt
+++ b/Copyright/CodeCopyright.txt
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
+ * Copyright (C) 2005-2019 Centre National d'Etudes Spatiales (CNES)
*
* This file is part of Orfeo Toolbox
*
diff --git a/Data/Baseline/Examples/BasicFilters/DEMToRainbowImageGenerator.png b/Data/Baseline/Examples/BasicFilters/DEMToRainbowImageGenerator.png
new file mode 100644
index 0000000000000000000000000000000000000000..935878f01c767e1f0aebc632201d9e2ba89bcfac
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/DEMToRainbowImageGenerator.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fd8b080e078549cdcfa949a31a286b30b7d6f1c96c923a977083a02855994256
+size 239121
diff --git a/Data/Baseline/Examples/BasicFilters/DEMToRainbowImageGenerator.png.aux.xml b/Data/Baseline/Examples/BasicFilters/DEMToRainbowImageGenerator.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..eda60e6ad3ccfc698f7b8c8e4d791f283482e11c
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/DEMToRainbowImageGenerator.png.aux.xml
@@ -0,0 +1,6 @@
+
+ 6.4989999999999997e+00, 2.0000000000000000e-03, 0.0000000000000000e+00, 4.5500999999999998e+01, 0.0000000000000000e+00, -2.0000000000000000e-03
+
+ PIXEL
+
+
diff --git a/Data/Baseline/Examples/BasicFilters/GomaSmallFrostFiltered.tif b/Data/Baseline/Examples/BasicFilters/GomaSmallFrostFiltered.tif
new file mode 100644
index 0000000000000000000000000000000000000000..52598c9f4909511c8da11b954512626f42e3f365
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/GomaSmallFrostFiltered.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b150b180dafd49e59d5d47bec60d5322b2636beb3bf91ae3be0180be5dd4dc66
+size 55191
diff --git a/Data/Baseline/Examples/BasicFilters/GomaSmallLeeFiltered.tif b/Data/Baseline/Examples/BasicFilters/GomaSmallLeeFiltered.tif
new file mode 100644
index 0000000000000000000000000000000000000000..69e03d473c3f7ab317465f277038ce45039bd445
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/GomaSmallLeeFiltered.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7f3163de984fb680556b474409e9fe5cbefeac3639a053807ac7b9bc7c161a0
+size 62947
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.1.png b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..52f1d11170dfb8c22f441e91f74838067325792b
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:832c00bc4692e24dec50068a9d503f0656c755aba006dd02fe6a715f1316c887
+size 411930
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.1.wld b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.1.wld
new file mode 100644
index 0000000000000000000000000000000000000000..b20fdda674900d8cd8f81196985135f3f1d30572
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.1.wld
@@ -0,0 +1,6 @@
+0.002
+0
+0
+-0.002
+6.8
+45.3
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.png b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.png
new file mode 100644
index 0000000000000000000000000000000000000000..11fbeeaed07f5dfa3ec337e2ae3def562546d75c
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d84ee3abde9e383ef7d66e272b91df4ed55341d4fcb84e134e3e7d85965bc1ae
+size 411974
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.png.aux.xml b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ca448746d0818fd2fc27906a5688ae903d32db29
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.png.aux.xml
@@ -0,0 +1,6 @@
+
+ 6.7999999999999998e+00, 2.0000000000000000e-03, 0.0000000000000000e+00, 4.5299999999999997e+01, 0.0000000000000000e+00, -2.0000000000000000e-03
+
+ PIXEL
+
+
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.wld b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.wld
new file mode 100644
index 0000000000000000000000000000000000000000..b20fdda674900d8cd8f81196985135f3f1d30572
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingColorExample.wld
@@ -0,0 +1,6 @@
+0.002
+0
+0
+-0.002
+6.8
+45.3
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingExample.1.png b/Data/Baseline/Examples/BasicFilters/HillShadingExample.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a70a8ac64df5caf9b38ec1059adeaa4d13ea2768
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingExample.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dade3d8ac4af52afc8fc65cb8bb4706797eb9fa1af448a55fd63a3ac73fd916f
+size 158948
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingExample.1.wld b/Data/Baseline/Examples/BasicFilters/HillShadingExample.1.wld
new file mode 100644
index 0000000000000000000000000000000000000000..b20fdda674900d8cd8f81196985135f3f1d30572
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingExample.1.wld
@@ -0,0 +1,6 @@
+0.002
+0
+0
+-0.002
+6.8
+45.3
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingExample.png b/Data/Baseline/Examples/BasicFilters/HillShadingExample.png
new file mode 100644
index 0000000000000000000000000000000000000000..34b8189de3b4788154afdfbf663521c3b61bd5d2
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingExample.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a39257426f7ed343d81e5920725490c0e5ab19856a7823aa95d80d0646ad678e
+size 158999
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingExample.png.aux.xml b/Data/Baseline/Examples/BasicFilters/HillShadingExample.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f88254b1b14447e91a8f285b58ceb90bf58d496f
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingExample.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 6.7999999999999998e+00, 2.0000000000000000e-03, 0.0000000000000000e+00, 4.5299999999999997e+01, 0.0000000000000000e+00, -2.0000000000000000e-03
+
diff --git a/Data/Baseline/Examples/BasicFilters/HillShadingExample.wld b/Data/Baseline/Examples/BasicFilters/HillShadingExample.wld
new file mode 100644
index 0000000000000000000000000000000000000000..b20fdda674900d8cd8f81196985135f3f1d30572
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/HillShadingExample.wld
@@ -0,0 +1,6 @@
+0.002
+0
+0
+-0.002
+6.8
+45.3
diff --git a/Data/Baseline/Examples/BasicFilters/PrintableExampleOutput1.png b/Data/Baseline/Examples/BasicFilters/PrintableExampleOutput1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a62b5813662ab7ba2bb2284f44dc66b84c504283
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/PrintableExampleOutput1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2b1d9bc776dfdf8f20b118db494a671d08c9bfe2d35572e7b4743c306bd5d91
+size 840833
diff --git a/Data/Baseline/Examples/BasicFilters/PrintableExampleOutput2.png b/Data/Baseline/Examples/BasicFilters/PrintableExampleOutput2.png
new file mode 100644
index 0000000000000000000000000000000000000000..1f2ba6c55483197185004c722c3ff9908d9c4ee3
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/PrintableExampleOutput2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17a96724c39a7bb03ed8edf19cc89338f1d1f91cab069dcb6071353eb3e93cf1
+size 853864
diff --git a/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_casted.png b/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_casted.png
new file mode 100644
index 0000000000000000000000000000000000000000..23aee06b351d171c95dd0bf521b046c8ebb3fd63
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_casted.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ca5363df6bf1a9fd48d17b033cd507ece65605bce33a8f3da8e3ba4af5f5e705
+size 182862
diff --git a/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_casted.png.aux.xml b/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_casted.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..afc6d27592c2ad557f931ab51fa33e097384588e
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_casted.png.aux.xml
@@ -0,0 +1,32 @@
+
+ PROJCS["WGS 84 / UTM zone 31N",
+ GEOGCS["WGS 84",
+ DATUM["WGS_1984",
+ SPHEROID["WGS 84",6378137,298.257223563,
+ AUTHORITY["EPSG","7030"]],
+ AUTHORITY["EPSG","6326"]],
+ PRIMEM["Greenwich",0],
+ UNIT["degree",0.0174532925199433],
+ AUTHORITY["EPSG","4326"]],
+ PROJECTION["Transverse_Mercator"],
+ PARAMETER["latitude_of_origin",0],
+ PARAMETER["central_meridian",3],
+ PARAMETER["scale_factor",0.9996],
+ PARAMETER["false_easting",500000],
+ PARAMETER["false_northing",0],
+ UNIT["metre",1,
+ AUTHORITY["EPSG","9001"]],
+ AUTHORITY["EPSG","32631"]]
+ 3.7414998055582051e+05, 5.9999999999999998e-01, 0.0000000000000000e+00, 4.8291839944383912e+06, 0.0000000000000000e+00, -5.9999999999999998e-01
+
+ Area
+ (C) COPYRIGHT 2002 EarthWatch Incorporated, Longmont CO USA 80501-6700
+ 2004:05:25 19:44:43
+ {
+ bandList =
+ [
+ 5;
+ ]
+}
+
+
diff --git a/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_rescaled.png b/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_rescaled.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a70131af5f2a3b3e2d3eef3b5fcf88c7fcacec6
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_rescaled.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e333f7abd77db1ab2158975e767ed1ea94ff547747584be07f54a01eae0bb3fa
+size 108051
diff --git a/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_rescaled.png.aux.xml b/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_rescaled.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..afc6d27592c2ad557f931ab51fa33e097384588e
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/QB_Toulouse_Ortho_PAN_rescaled.png.aux.xml
@@ -0,0 +1,32 @@
+
+ PROJCS["WGS 84 / UTM zone 31N",
+ GEOGCS["WGS 84",
+ DATUM["WGS_1984",
+ SPHEROID["WGS 84",6378137,298.257223563,
+ AUTHORITY["EPSG","7030"]],
+ AUTHORITY["EPSG","6326"]],
+ PRIMEM["Greenwich",0],
+ UNIT["degree",0.0174532925199433],
+ AUTHORITY["EPSG","4326"]],
+ PROJECTION["Transverse_Mercator"],
+ PARAMETER["latitude_of_origin",0],
+ PARAMETER["central_meridian",3],
+ PARAMETER["scale_factor",0.9996],
+ PARAMETER["false_easting",500000],
+ PARAMETER["false_northing",0],
+ UNIT["metre",1,
+ AUTHORITY["EPSG","9001"]],
+ AUTHORITY["EPSG","32631"]]
+ 3.7414998055582051e+05, 5.9999999999999998e-01, 0.0000000000000000e+00, 4.8291839944383912e+06, 0.0000000000000000e+00, -5.9999999999999998e-01
+
+ Area
+ (C) COPYRIGHT 2002 EarthWatch Incorporated, Longmont CO USA 80501-6700
+ 2004:05:25 19:44:43
+ {
+ bandList =
+ [
+ 5;
+ ]
+}
+
+
diff --git a/Data/Baseline/Examples/BasicFilters/buildingExtractionIndexed_scaled.png b/Data/Baseline/Examples/BasicFilters/buildingExtractionIndexed_scaled.png
new file mode 100644
index 0000000000000000000000000000000000000000..78b1f0bb823f82626fcf6c20daec32f3143661fe
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/buildingExtractionIndexed_scaled.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ab991daee3a7bc46b65f065baa0df29dfb287e035fef2f52e5c94284a62e2819
+size 17456
diff --git a/Data/Baseline/Examples/BasicFilters/buildingExtractionIndexed_scaled.png.aux.xml b/Data/Baseline/Examples/BasicFilters/buildingExtractionIndexed_scaled.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..542a9b9bcb36eead80fa5da9d6a7c16a844e4652
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/buildingExtractionIndexed_scaled.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 1.0000000000000000e+03, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/BasicFilters/buildingExtractionRGB.png b/Data/Baseline/Examples/BasicFilters/buildingExtractionRGB.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe775ab70404687ef4e807d698504191b496738f
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/buildingExtractionRGB.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9a2d6dcee3494b1c06fdff3e3a0cfc011239708c735fc9a4b1b09a97d6b76406
+size 26076
diff --git a/Data/Baseline/Examples/BasicFilters/buildingExtractionRGB.png.aux.xml b/Data/Baseline/Examples/BasicFilters/buildingExtractionRGB.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..11156d6d21cbc64db728827e4f1789082d658427
--- /dev/null
+++ b/Data/Baseline/Examples/BasicFilters/buildingExtractionRGB.png.aux.xml
@@ -0,0 +1,6 @@
+
+ 1.0000000000000000e+03, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+ PIXEL
+
+
diff --git a/Data/Baseline/Examples/ChangeDetection/CorrChDet.1.tif b/Data/Baseline/Examples/ChangeDetection/CorrChDet.1.tif
new file mode 100644
index 0000000000000000000000000000000000000000..9a7bc98f0d7414579ae5e5531aedc58942d10cdd
--- /dev/null
+++ b/Data/Baseline/Examples/ChangeDetection/CorrChDet.1.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:24ac2dd4f4554934dc8683bcc67d6ebe5ad33e9f5ba23f09d912b2bcbfd42dac
+size 420720
diff --git a/Data/Baseline/Examples/ChangeDetection/CorrChDet.tif b/Data/Baseline/Examples/ChangeDetection/CorrChDet.tif
new file mode 100644
index 0000000000000000000000000000000000000000..99058dc9884298cde65e71765b11226904f67a55
--- /dev/null
+++ b/Data/Baseline/Examples/ChangeDetection/CorrChDet.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8742ce24bb5a4fccb0adcd56585887bdd442f20c06025ac75d5ebac7e40ebefa
+size 420662
diff --git a/Data/Baseline/Examples/ChangeDetection/DiffChDet.tif b/Data/Baseline/Examples/ChangeDetection/DiffChDet.tif
new file mode 100644
index 0000000000000000000000000000000000000000..720c40ad8115a14284e4d769bd9dfc972ee57816
--- /dev/null
+++ b/Data/Baseline/Examples/ChangeDetection/DiffChDet.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cacb5b4a451dc667906d3204120dbbf100a1abb80ded2b0d3c7e44e3fd293f45
+size 460709
diff --git a/Data/Baseline/Examples/ChangeDetection/KullbackLeiblerDistanceChDetTest.png b/Data/Baseline/Examples/ChangeDetection/KullbackLeiblerDistanceChDetTest.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa1d2b5da2dc865ef450e2d7d2665346eebfe966
--- /dev/null
+++ b/Data/Baseline/Examples/ChangeDetection/KullbackLeiblerDistanceChDetTest.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e898e677c6a8704b1411d81f10b0e7d5a8aaec53dab52f13f8812a6ce47d111c
+size 20681
diff --git a/Data/Baseline/Examples/ChangeDetection/KullbackLeiblerProfileChDetTest.png b/Data/Baseline/Examples/ChangeDetection/KullbackLeiblerProfileChDetTest.png
new file mode 100644
index 0000000000000000000000000000000000000000..f7d4ba8ed40b68799d9ba56a8186fdad62f802b2
--- /dev/null
+++ b/Data/Baseline/Examples/ChangeDetection/KullbackLeiblerProfileChDetTest.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5273c30572ea01479051681b59ea87c0a01006a27faa7acd79f93923f45a7e8c
+size 105454
diff --git a/Data/Baseline/Examples/ChangeDetection/RatioChDet.1.tif b/Data/Baseline/Examples/ChangeDetection/RatioChDet.1.tif
new file mode 100644
index 0000000000000000000000000000000000000000..6d1aebbaff7d9d8b5b43ed819a575e538fdc714a
--- /dev/null
+++ b/Data/Baseline/Examples/ChangeDetection/RatioChDet.1.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f18c15c21ef566e43c4df15902f028943a8a92d94d1e69bde93672d4e5f07d39
+size 62808
diff --git a/Data/Baseline/Examples/ChangeDetection/RatioChDet.tif b/Data/Baseline/Examples/ChangeDetection/RatioChDet.tif
new file mode 100644
index 0000000000000000000000000000000000000000..239ac5e747cfe889891b681d59aafa30338e91e6
--- /dev/null
+++ b/Data/Baseline/Examples/ChangeDetection/RatioChDet.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7556ddb009606109859c3b1e9d616a9df76b9d87c06fe6c3025f9b95dd90a740
+size 62752
diff --git a/Data/Baseline/Examples/Classification/QB_Suburb_labelled.png b/Data/Baseline/Examples/Classification/QB_Suburb_labelled.png
new file mode 100644
index 0000000000000000000000000000000000000000..5654c550ac5b06c7dab37992e7016cdf6f13499d
--- /dev/null
+++ b/Data/Baseline/Examples/Classification/QB_Suburb_labelled.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e10d329d5bce82c7817cf9f2808195ec1855134946c93187a2e605ea857165f
+size 11547
diff --git a/Data/Baseline/Examples/Classification/ScalarImageMarkovRandomField1Output.png b/Data/Baseline/Examples/Classification/ScalarImageMarkovRandomField1Output.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c66c65d2dd8f755e9479efa01ff60ae5438a7ba
--- /dev/null
+++ b/Data/Baseline/Examples/Classification/ScalarImageMarkovRandomField1Output.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1cddc91960bd440145c650b4e0c6614192e303b52f2045219dca3a3c87ef754a
+size 8589
diff --git a/Data/Baseline/Examples/Classification/ScalarImageMarkovRandomField1Output.png.aux.xml b/Data/Baseline/Examples/Classification/ScalarImageMarkovRandomField1Output.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Classification/ScalarImageMarkovRandomField1Output.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/DataRepresentation/Image/ImageAdaptorThresholdingA.png b/Data/Baseline/Examples/DataRepresentation/Image/ImageAdaptorThresholdingA.png
new file mode 100644
index 0000000000000000000000000000000000000000..45788345c2097d2e3de6c4109ff67ac4acd7709d
--- /dev/null
+++ b/Data/Baseline/Examples/DataRepresentation/Image/ImageAdaptorThresholdingA.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:81920e464153c59b8855023d4798d891abd53305722f92fbba7527c58f74fc78
+size 6301
diff --git a/Data/Baseline/Examples/DataRepresentation/Image/ImageAdaptorThresholdingB.png b/Data/Baseline/Examples/DataRepresentation/Image/ImageAdaptorThresholdingB.png
new file mode 100644
index 0000000000000000000000000000000000000000..6f47c6265304bd4d92566fac1cf0a2d566d2c57e
--- /dev/null
+++ b/Data/Baseline/Examples/DataRepresentation/Image/ImageAdaptorThresholdingB.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2eae02f77aa58e7e5f6533df34503ea10680f91ae80d1860f8f7b0e39ca030ff
+size 2449
diff --git a/Data/Baseline/Examples/DisparityMap/deformationFieldOutput.png b/Data/Baseline/Examples/DisparityMap/deformationFieldOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..2068aedfdfb5a99c32c4d32dd8d00c2287cfb08a
--- /dev/null
+++ b/Data/Baseline/Examples/DisparityMap/deformationFieldOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:43e699085df0a1452ec4ce899ace0d878456d5e6f3d0b80293f1691e9416408d
+size 2184
diff --git a/Data/Baseline/Examples/DisparityMap/resampledMovingOutput.png b/Data/Baseline/Examples/DisparityMap/resampledMovingOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a1227fe48b8756b5afad2ebffc74eb3f852cb28
--- /dev/null
+++ b/Data/Baseline/Examples/DisparityMap/resampledMovingOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:57d106b93f6d192eecc112542aac8f2013d6d10fa8d510057c51b72b80f8bec5
+size 9355
diff --git a/Data/Baseline/Examples/FeatureExtraction/CloudDetectionOutput.png b/Data/Baseline/Examples/FeatureExtraction/CloudDetectionOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..2a227d3e329aad65f9eea7ff20d05e1f4ccb49a7
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/CloudDetectionOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c236612dd5edab577886707783583b321a18cded246ed6d92b6693367c7bd221
+size 3412
diff --git a/Data/Baseline/Examples/FeatureExtraction/CloudDetectionOutput.png.aux.xml b/Data/Baseline/Examples/FeatureExtraction/CloudDetectionOutput.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..504c06c5ab32a410c9251e702e27f9d2c503cd04
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/CloudDetectionOutput.png.aux.xml
@@ -0,0 +1,4 @@
+
+ GEOGCS["GCS_WGS_1984", DATUM["D_WGS_1984", SPHEROID["WGS_1984", 6378137, 298.257223563]],PRIMEM["Greenwich", 0], UNIT["Degree", 0.017453292519943295]]
+ 3.3730000000000000e+05, 2.0000000000000000e+01, 0.0000000000000000e+00, 7.6749200000000000e+06, 0.0000000000000000e+00, -2.0000000000000000e+01
+
diff --git a/Data/Baseline/Examples/FeatureExtraction/QB_SuburbAlign.1.png b/Data/Baseline/Examples/FeatureExtraction/QB_SuburbAlign.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a51ff90aa841da7d8226e73db0edc6ab737356f
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/QB_SuburbAlign.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a3bf0a151238e894e59afe8d28876c5f2f3f9d2e9376733d74e99f2e2aeadf98
+size 55022
diff --git a/Data/Baseline/Examples/FeatureExtraction/QB_SuburbAlign.png b/Data/Baseline/Examples/FeatureExtraction/QB_SuburbAlign.png
new file mode 100644
index 0000000000000000000000000000000000000000..545a26899518538bf0daed414950d0612c13fc24
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/QB_SuburbAlign.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82eadfa25de8a3a8a33a2d22641ab1aa711beb5e8ae14fd50146e1f334f9daf1
+size 54992
diff --git a/Data/Baseline/Examples/FeatureExtraction/ROISpot5Harris.png b/Data/Baseline/Examples/FeatureExtraction/ROISpot5Harris.png
new file mode 100644
index 0000000000000000000000000000000000000000..6138925bf870787d7ba3b12cb17c3513158a1c44
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/ROISpot5Harris.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8faf1b9df13c56072c43aa8775e5565f031d9416033c40c4a55ac887826bbd78
+size 20265
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstLineCorrelationDirections.png b/Data/Baseline/Examples/FeatureExtraction/amstLineCorrelationDirections.png
new file mode 100644
index 0000000000000000000000000000000000000000..c2896a46ce139ef1d8c3c005e512ea4b1619f659
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstLineCorrelationDirections.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1e2a84be2082b371f001f0a87719a1accc14e063cbbccdfc882e5f587c570805
+size 20815
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstLineCorrelations.png b/Data/Baseline/Examples/FeatureExtraction/amstLineCorrelations.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1d254464bf2a59ad5a02d0b2623b3d5c9f61942
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstLineCorrelations.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:cd797c9e51cdea797215ef5d50946614f76fcf0d3388bb75e418d2044ded5bf6
+size 54936
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstLineFusion.png b/Data/Baseline/Examples/FeatureExtraction/amstLineFusion.png
new file mode 100644
index 0000000000000000000000000000000000000000..c18f3e884c859031dbf1d124b46a5da560222248
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstLineFusion.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:69a348bca24519511c28aeac7b8dfda76f5e87c796b8fba7700929698cd626a6
+size 49872
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstLineRatioDirections.png b/Data/Baseline/Examples/FeatureExtraction/amstLineRatioDirections.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ffef0c3ed845182027cd8a8505e3434c178a282
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstLineRatioDirections.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6beaddcc0a3487b38789d69a45f3b81cf3ceda993ed93fc8198f56c4c429b0f
+size 21003
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstLineRatios.png b/Data/Baseline/Examples/FeatureExtraction/amstLineRatios.png
new file mode 100644
index 0000000000000000000000000000000000000000..c379f6995d71f2937a65e30241d1750dcd8d33db
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstLineRatios.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5488b4f85d94fae944fc35ecccc98c6d59ed862636206be738fece9f66f0eeed
+size 50725
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstSegmentExtraction.png b/Data/Baseline/Examples/FeatureExtraction/amstSegmentExtraction.png
new file mode 100644
index 0000000000000000000000000000000000000000..54e4a320b5c86b6a13142d7e7d54172b7a6b2963
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstSegmentExtraction.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f8d58223e25156c80af6541c4712c87d81a1eac9f92b8f03759379ea190b5787
+size 3718
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstSegmentExtractionBySteps.png b/Data/Baseline/Examples/FeatureExtraction/amstSegmentExtractionBySteps.png
new file mode 100644
index 0000000000000000000000000000000000000000..d609452fc634b73d95263a642214a6bf4cf6968c
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstSegmentExtractionBySteps.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d4d756642f63037f94bf9f1304f7b38603857b14aa82747ca3b6b174d918d96e
+size 4375
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstTouziDirections.png b/Data/Baseline/Examples/FeatureExtraction/amstTouziDirections.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a59375b344aa130e5ae2ef9fefd2cee762e885a
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstTouziDirections.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:02a97caedeed50c7b3bb90bd80b829f1ea228f6ba132f8ad35c66c1abc966006
+size 54995
diff --git a/Data/Baseline/Examples/FeatureExtraction/amstTouziEdges.png b/Data/Baseline/Examples/FeatureExtraction/amstTouziEdges.png
new file mode 100644
index 0000000000000000000000000000000000000000..70831c10bbe5135c80fcbdc83661cbf9d1146377
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/amstTouziEdges.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6e2f9a2a204714ef1014c5b0e8e50b1db719bc31fc5e7bc80bfb73727ad86df
+size 51363
diff --git a/Data/Baseline/Examples/FeatureExtraction/detected_local_hough.png b/Data/Baseline/Examples/FeatureExtraction/detected_local_hough.png
new file mode 100644
index 0000000000000000000000000000000000000000..e7d194b04fc6fdf8a0b65d59386cbccf11527895
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/detected_local_hough.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb32319f44ddd2fce48cd31e557813c38f2c2ba7506ca28c82df421b822b3be1
+size 5598
diff --git a/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.dbf b/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.dbf
new file mode 100644
index 0000000000000000000000000000000000000000..bb965358607809ca47b01c62e868220441947bfe
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.dbf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:652ff9c204b46f7e9cdd0e6107a206f7baa938446cc1ba1c8e8b7ed4ccfe71b5
+size 4122
diff --git a/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.prj b/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.prj
new file mode 100644
index 0000000000000000000000000000000000000000..da98376fa44ea626ab3c6ca1debe4660482e548b
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.prj
@@ -0,0 +1 @@
+PROJCS["WGS_1984_UTM_Zone_31N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",3],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
\ No newline at end of file
diff --git a/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.shp b/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.shp
new file mode 100644
index 0000000000000000000000000000000000000000..97569edbd2a7cfd4b3fc8842f7e6ec3123431881
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.shp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0be300c38d3e80291fc46ba43198c586672b0d2a3e19552b0ebd4e891564bc8
+size 29844
diff --git a/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.shx b/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.shx
new file mode 100644
index 0000000000000000000000000000000000000000..8b9d4f4b178ed69573df107881dde2496c61346b
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/feTeLineSegmentDetectorExampleOutput.shx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f3483bf471fedb33f04ac9ced07ae023a95155d35c3c9680e0b584a6fe7bab8c
+size 2804
diff --git a/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.dbf b/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.dbf
new file mode 100644
index 0000000000000000000000000000000000000000..1f4555c1c5f2d993651f41e125dd3ca2d20da704
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.dbf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d1bb1ee4fe9a1087a44fd6c7931e967033b81df6c3acc8886a8006507d3d7db8
+size 2538
diff --git a/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.prj b/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.prj
new file mode 100644
index 0000000000000000000000000000000000000000..da98376fa44ea626ab3c6ca1debe4660482e548b
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.prj
@@ -0,0 +1 @@
+PROJCS["WGS_1984_UTM_Zone_31N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",3],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
\ No newline at end of file
diff --git a/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.shp b/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.shp
new file mode 100644
index 0000000000000000000000000000000000000000..96a27629d218682d4f671212a3f86e5e4567b08e
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.shp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:16e847632fcabe34f868e878a7256fabbc0f7486922e5df696d1111d5ab5031b
+size 5868
diff --git a/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.shx b/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.shx
new file mode 100644
index 0000000000000000000000000000000000000000..2e7c5692024ed180bb46b30f00f12e03dbdc53a1
--- /dev/null
+++ b/Data/Baseline/Examples/FeatureExtraction/feTeRightAngleDetectionExampleOutput.shx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:69fbdd17b5037d6b2fd4f14bda49a21e515c6e4d004abb976fa329a9773f1cf9
+size 1748
diff --git a/Data/Baseline/Examples/Filtering/BinaryThresholdImageFilterOutput.png b/Data/Baseline/Examples/Filtering/BinaryThresholdImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..7aaba5777f8ce5fd50fd72650c92e68e623309a7
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/BinaryThresholdImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c995c777827bdef6ac747981fe9bb3060060129ad598ea3d9fd4131e65b4b8e
+size 2157
diff --git a/Data/Baseline/Examples/Filtering/CannyEdgeDetectorImageFilterOutput.png b/Data/Baseline/Examples/Filtering/CannyEdgeDetectorImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..df54b070259b027f50d63592f5387eb736433c7d
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/CannyEdgeDetectorImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:022d0383ab618b6ddf90254e8032d04e2ae4914d2cda1319538dfc2e25ab0c0c
+size 9061
diff --git a/Data/Baseline/Examples/Filtering/DanielssonDistanceMapImageFilterOutput1.png b/Data/Baseline/Examples/Filtering/DanielssonDistanceMapImageFilterOutput1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a46bcd4785b2929fbc518ca444d2dcfafb32ca68
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/DanielssonDistanceMapImageFilterOutput1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d74b88d61b3d4d2b3cabf96ce7a0c8284f41d1b99d93781cc1092a84e1d757f8
+size 56472
diff --git a/Data/Baseline/Examples/Filtering/DanielssonDistanceMapImageFilterOutput2.png b/Data/Baseline/Examples/Filtering/DanielssonDistanceMapImageFilterOutput2.png
new file mode 100644
index 0000000000000000000000000000000000000000..71e99f63154f53490231e2c07ac005f09671956a
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/DanielssonDistanceMapImageFilterOutput2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b56b4cc544a92a23b5737308daec54a252ad2106956cee07d2ea7de4b1799971
+size 4389
diff --git a/Data/Baseline/Examples/Filtering/DerivativeImageFilterFloatOutput.tif b/Data/Baseline/Examples/Filtering/DerivativeImageFilterFloatOutput.tif
new file mode 100644
index 0000000000000000000000000000000000000000..47c6394f9922d04d5a5fa005079ccb858ab171f4
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/DerivativeImageFilterFloatOutput.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7468654363539f628e2ff9b68fcb170f70cbc8441488411eddd629fcc378f891
+size 82710
diff --git a/Data/Baseline/Examples/Filtering/DerivativeImageFilterOutput.png b/Data/Baseline/Examples/Filtering/DerivativeImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..06836bc204a0f5e61ed9f58b53f894dcf4cea85f
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/DerivativeImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a71de14f766c0482554d0bbc5a76f7754fc9c8334bc762f10299c82aaf74bf0
+size 39870
diff --git a/Data/Baseline/Examples/Filtering/DiscreteGaussianImageFilterOutput.png b/Data/Baseline/Examples/Filtering/DiscreteGaussianImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..c884519a57605b5bdc9e81ad3853f77fb0a2644f
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/DiscreteGaussianImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d0b02b12a55ca8aba4bfd4bdbb98950a0e9e9d73239ecac448507a9b0c379207
+size 29922
diff --git a/Data/Baseline/Examples/Filtering/GradientAnisotropicDiffusionImageFilterOutput.png b/Data/Baseline/Examples/Filtering/GradientAnisotropicDiffusionImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..4f2496e037c220990ef2719a6714f7292d1265eb
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/GradientAnisotropicDiffusionImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:efef294819adc8e1b697726b6b2bedbf5cd3fa80bb732752741f179b635e5904
+size 35709
diff --git a/Data/Baseline/Examples/Filtering/GradientMagnitudeImageFilterOutput.png b/Data/Baseline/Examples/Filtering/GradientMagnitudeImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..713a7770d5d4d795d708903ff3a31f4d406a0015
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/GradientMagnitudeImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9dfde17e8c8c87779f2cae6a3cf20605d3012aa936454aa6fe958bc7a9a3c33e
+size 44990
diff --git a/Data/Baseline/Examples/Filtering/GradientMagnitudeRecursiveGaussianImageFilterOutput5.1.png b/Data/Baseline/Examples/Filtering/GradientMagnitudeRecursiveGaussianImageFilterOutput5.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba500b89b8ca46cdc6e22f8ac42b8af85cdb9f81
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/GradientMagnitudeRecursiveGaussianImageFilterOutput5.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c9cdb710261269561a417f713566b0e74a7909360c57ccfebda6e61541d16a55
+size 28961
diff --git a/Data/Baseline/Examples/Filtering/GradientMagnitudeRecursiveGaussianImageFilterOutput5.png b/Data/Baseline/Examples/Filtering/GradientMagnitudeRecursiveGaussianImageFilterOutput5.png
new file mode 100644
index 0000000000000000000000000000000000000000..273ba616e7700fe22f8b5f043926a80279092d56
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/GradientMagnitudeRecursiveGaussianImageFilterOutput5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d302e635b784a1d9aedd68d65b9a61a535daf503a696f084435e2a467c5115a5
+size 28961
diff --git a/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilter2Output5.png b/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilter2Output5.png
new file mode 100644
index 0000000000000000000000000000000000000000..f48137751cef922c87ec02959d78cbef4f8c63e7
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilter2Output5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b3934540617563524334b112c8a947b3782f13293b79685c98acce71f260e03
+size 26406
diff --git a/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilter2output5.tif b/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilter2output5.tif
new file mode 100644
index 0000000000000000000000000000000000000000..492ace45e7d991e6d8a2e0aa72b15130725722ed
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilter2output5.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d97c0703f5a02e26605b8dc97a13401e034cfe2a17917b843b50f5dfce9becd5
+size 320469
diff --git a/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilterOutput5.png b/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilterOutput5.png
new file mode 100644
index 0000000000000000000000000000000000000000..f48137751cef922c87ec02959d78cbef4f8c63e7
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilterOutput5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6b3934540617563524334b112c8a947b3782f13293b79685c98acce71f260e03
+size 26406
diff --git a/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilteroutput5.tif b/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilteroutput5.tif
new file mode 100644
index 0000000000000000000000000000000000000000..3619a2b8f4d864af0120c5737a5e0b4eb2fb8111
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/LaplacianRecursiveGaussianImageFilteroutput5.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1871ea493e2ff16a1b9da22f2136d83656d1eef16c1a07ee8e5dd056d02010ec
+size 320520
diff --git a/Data/Baseline/Examples/Filtering/MathematicalMorphologyBinaryDilationOutput.png b/Data/Baseline/Examples/Filtering/MathematicalMorphologyBinaryDilationOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..5567f4bf3da31e77052f84881a4ded86a85a2801
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/MathematicalMorphologyBinaryDilationOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b33a89d6f21dc655ebe770af8ab1426918c3d58b5067501126e1d5f7138a3e37
+size 2200
diff --git a/Data/Baseline/Examples/Filtering/MathematicalMorphologyBinaryErosionOutput.png b/Data/Baseline/Examples/Filtering/MathematicalMorphologyBinaryErosionOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbcda0d59cae265aabbbd5494ee3b89fe7647a7a
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/MathematicalMorphologyBinaryErosionOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:170680e6406ab0778cb171fe9a7f4c9b792d008b26037dfd932535105c0cd704
+size 888
diff --git a/Data/Baseline/Examples/Filtering/MathematicalMorphologyGrayscaleDilationOutput.png b/Data/Baseline/Examples/Filtering/MathematicalMorphologyGrayscaleDilationOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..4549b09b3a67c776aefe3d90801f0104824754b9
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/MathematicalMorphologyGrayscaleDilationOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:434ce61c3ea91788766aa64f8c70fbd8f7a138488e607f246a9f5613b188a69d
+size 32070
diff --git a/Data/Baseline/Examples/Filtering/MathematicalMorphologyGrayscaleErosionOutput.png b/Data/Baseline/Examples/Filtering/MathematicalMorphologyGrayscaleErosionOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..c455586b38a37c87d7dfab6e579018364aac9f78
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/MathematicalMorphologyGrayscaleErosionOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e1bd94abf8ec9bbabf03f0c1ecc2f088a61edc9206242b414e6d12f14d4ab8b0
+size 31075
diff --git a/Data/Baseline/Examples/Filtering/MeanImageFilterOutput.png b/Data/Baseline/Examples/Filtering/MeanImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..095da8f08572f842fb0f9d59314f387ab15ae96c
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/MeanImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8756389794ce019596db18b582ebbb07304871c0f9369e0caaa94261cfb66ecb
+size 36899
diff --git a/Data/Baseline/Examples/Filtering/MedianImageFilterOutput.png b/Data/Baseline/Examples/Filtering/MedianImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b29d1efd8e7a86744a97149293777334d7c7f1e
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/MedianImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be7c3b05467c3fd1c6fb23cd2e6eb71748dae9d00cec4d2e4036f3977deb9b7d
+size 37993
diff --git a/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputAbove.png b/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputAbove.png
new file mode 100644
index 0000000000000000000000000000000000000000..fcb99721c332ab0d173b5f590c86319f83abb343
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputAbove.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a422af09eebbce2faa321befa1322a99f297ed4e7bbd04b29a08fa44f567df7
+size 36994
diff --git a/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputBelow.png b/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputBelow.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a0a863c74f53a755d3cf3f40428150a19cf23a6
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputBelow.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1eac7bbf1389331ab285fe87f444886219939981753032bf1bafc0bdecf35587
+size 28489
diff --git a/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputOutside.png b/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputOutside.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a1d728958868a8f449f0037f249809216745d9a
--- /dev/null
+++ b/Data/Baseline/Examples/Filtering/ThresholdImageFilterOutputOutside.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:494a86b51de0a6205acdaff8a77187174875f37e0a92d2de68927babaee4a025
+size 23384
diff --git a/Data/Baseline/Examples/Fusion/ImageBayesianFusion.1.tif b/Data/Baseline/Examples/Fusion/ImageBayesianFusion.1.tif
new file mode 100644
index 0000000000000000000000000000000000000000..4ff9344cb25a15096e60af4280da76c92c88e55f
--- /dev/null
+++ b/Data/Baseline/Examples/Fusion/ImageBayesianFusion.1.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd2b1291462bca012f9f5ec8ecbc44e6b197f453f8121d082ddf84375aa06701
+size 8405864
diff --git a/Data/Baseline/Examples/Fusion/ImageBayesianFusion.tif b/Data/Baseline/Examples/Fusion/ImageBayesianFusion.tif
new file mode 100644
index 0000000000000000000000000000000000000000..148e92a81db1e13cde9f8750536d19f9d19c2112
--- /dev/null
+++ b/Data/Baseline/Examples/Fusion/ImageBayesianFusion.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:92e54965a58f7713e41772bad9a7a2281cb17a7608817d2e4d8c3c356b83d3c4
+size 9699225
diff --git a/Data/Baseline/Examples/Fusion/PanSharpeningExampleTest.tif b/Data/Baseline/Examples/Fusion/PanSharpeningExampleTest.tif
new file mode 100644
index 0000000000000000000000000000000000000000..009ca4c39f004eeb2b9b781bf2a2e37bf06df586
--- /dev/null
+++ b/Data/Baseline/Examples/Fusion/PanSharpeningExampleTest.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6d988c0ad0ddcdd318e3179d6ee2440d95832ebf2d123244d364d1734528a928
+size 1516785
diff --git a/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand1.1.png b/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand1.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..7058d6dae1b36186c7217e5591fd234b36496653
--- /dev/null
+++ b/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand1.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c38a337a8e4b1bfd3d8232a8e89c69bfacd855dc848143ddf752bde428bab9d1
+size 17917
diff --git a/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand1.png b/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3f41e917db3aff09f78c9e889bd283ce3dc7e97f
--- /dev/null
+++ b/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65a9feec7c72ee4d74d95eda0974b543df98dec43a0ee6270ef62c0492ef1101
+size 17917
diff --git a/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand2.png b/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand2.png
new file mode 100644
index 0000000000000000000000000000000000000000..fd78b952d6c26dbf47466f7684e9b42d73c35b62
--- /dev/null
+++ b/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:021b2cc7ccb586a36522eb6cf0f79e6a9c010710ecf30746e055ba419c0d2ee8
+size 18136
diff --git a/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand3.png b/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand3.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4f49b965db559e2c4f629635acf8cdadbea2571
--- /dev/null
+++ b/Data/Baseline/Examples/Hyperspectral/siTvHyperspectralUnmixingExampleTestBand3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1436eefbceeaaf29a172c92de40b871614abc030d3b6488283e070e38e91a3ce
+size 18703
diff --git a/Data/Baseline/Examples/IO/DEMToImageGenerator.tif b/Data/Baseline/Examples/IO/DEMToImageGenerator.tif
new file mode 100644
index 0000000000000000000000000000000000000000..867d7da1ea947a66201db8fed372b631017fa707
--- /dev/null
+++ b/Data/Baseline/Examples/IO/DEMToImageGenerator.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b7750b1bc97f77567a8edd80e8a00ba6bb84f51ff585a4c5ad0e788948153ed6
+size 1496906
diff --git a/Data/Baseline/Examples/IO/ROI_IMAGERY_MIR.png b/Data/Baseline/Examples/IO/ROI_IMAGERY_MIR.png
new file mode 100644
index 0000000000000000000000000000000000000000..87a3649d98612a057f0f74af6a1214932b70792f
--- /dev/null
+++ b/Data/Baseline/Examples/IO/ROI_IMAGERY_MIR.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3857762a9be28f86b5aef83c91a35e123dd12055f151f5eb7c616710695fa5ef
+size 6548
diff --git a/Data/Baseline/Examples/IO/ROI_IMAGERY_RGB.png b/Data/Baseline/Examples/IO/ROI_IMAGERY_RGB.png
new file mode 100644
index 0000000000000000000000000000000000000000..caaf60321504ded50e6ce0ca4fb02b4b95a2bd4b
--- /dev/null
+++ b/Data/Baseline/Examples/IO/ROI_IMAGERY_RGB.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0e98c079ee4da23913df59d7424fb7a3e10b338890cacbe4ea8d190b2739bc4c
+size 16718
diff --git a/Data/Baseline/Examples/Image/Image5.png b/Data/Baseline/Examples/Image/Image5.png
new file mode 100644
index 0000000000000000000000000000000000000000..a025c9af5611db7bbf9b3b51f3c9066c7c495e87
--- /dev/null
+++ b/Data/Baseline/Examples/Image/Image5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dfdfcb47904f0e0d11dce446ce3079b1526aef28d10ae86f9ff6dcdd8292588b
+size 673
diff --git a/Data/Baseline/Examples/Image/Image5.png.aux.xml b/Data/Baseline/Examples/Image/Image5.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Image/Image5.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/ImageRegionIteratorOutput.png b/Data/Baseline/Examples/Iterators/ImageRegionIteratorOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb8c15788473af0952250367561481d72a23633e
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/ImageRegionIteratorOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2de69295de1966c2a5e85e75a6bac31a691d683fdcc53c9b896eb8bb3dba62fa
+size 11597
diff --git a/Data/Baseline/Examples/Iterators/ImageRegionIteratorOutput.png.aux.xml b/Data/Baseline/Examples/Iterators/ImageRegionIteratorOutput.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d3b5705231b99bbfe3ae696c326c6c227c0ab9ce
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/ImageRegionIteratorOutput.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 1.0000000000000000e+01, 1.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/ImageRegionIteratorWithIndexOutput.png b/Data/Baseline/Examples/Iterators/ImageRegionIteratorWithIndexOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..bcc0ede029103e07cc40a498affcb983a37c2d36
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/ImageRegionIteratorWithIndexOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87e97c9900633cbb850a0dc11bcd7e05d835a0f4bfba144f8a74d06f78edbf85
+size 1230085
diff --git a/Data/Baseline/Examples/Iterators/ImageRegionIteratorWithIndexOutput.png.aux.xml b/Data/Baseline/Examples/Iterators/ImageRegionIteratorWithIndexOutput.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ca9aea30e50e6593a9e205a0a27bb0516844291c
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/ImageRegionIteratorWithIndexOutput.png.aux.xml
@@ -0,0 +1,16 @@
+
+ GEOGCS["unknown",
+ DATUM["unknown",
+ SPHEROID["unretrievable - using WGS84",6378137,298.257223563]],
+ PRIMEM["Greenwich",0],
+ UNIT["metre",1]]
+ 2.3957150620708800e+00, 3.5468073200000003e-05, 0.0000000000000000e+00, 4.8813901970760220e+01, 0.0000000000000000e+00, -2.4505752140000001e-05
+
+ PIXEL
+
+
+ Area
+ 100
+ 100
+
+
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators1a.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators1a.png
new file mode 100644
index 0000000000000000000000000000000000000000..9fb0f6d5a6b5f4ed8ddd59b9bfd2d1ac9e87f60a
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators1a.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f7e46531592e49c1e2bc12bc23ed06cf7fe3ae0ed5faab4ef9f4969c4e912d5c
+size 345189
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators1a.png.aux.xml b/Data/Baseline/Examples/Iterators/NeighborhoodIterators1a.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators1a.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators4a.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4a.png
new file mode 100644
index 0000000000000000000000000000000000000000..f4949a286cf1fc7b872c4ed6c1e1efe3c78fed11
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4a.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:83b653f54497cfc8ed844c89cd42c2ca8b94a9b0e23fd485c6440298a313afb2
+size 42321
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators4a.png.aux.xml b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4a.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4a.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators4b.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4b.png
new file mode 100644
index 0000000000000000000000000000000000000000..59691e930dde24bb8e357502c1ca483363690c6c
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d7ffa8cdb09e93cbf8e4b621eaca220db613ddf52e80c5749aa8c2babe1a1b3f
+size 36226
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators4b.png.aux.xml b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4b.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4b.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators4c.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4c.png
new file mode 100644
index 0000000000000000000000000000000000000000..9c4457578a87e1e465e4d4ccb1219789f006628b
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4c.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f9746484b1fa2dbaa0b2715e0b87a6499b93f2d6a8f5afffa89472bc1444222
+size 29872
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators4c.png.aux.xml b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4c.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4c.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators4d.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4d.png
new file mode 100644
index 0000000000000000000000000000000000000000..d2a927e09af2f0ffc575a675441aa7f5fa94c4ac
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4d.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:366100bad447dd71bb6c7d19fe90954ecfe1dd40f55b04d4832e90b39bf85b71
+size 19546
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators4d.png.aux.xml b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4d.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators4d.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6a.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6a.png
new file mode 100644
index 0000000000000000000000000000000000000000..dbe306a04fcdbfbffd2d92d7fe4cbb0d91924b3c
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6a.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:152829db6b49b709594c5630b69c30dde0873ed8672d50fd40ca5d2144752293
+size 18755
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6a.png.aux.xml b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6a.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6a.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6b.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6b.png
new file mode 100644
index 0000000000000000000000000000000000000000..7fd28e168166d9cd3bbf9a1da87fee23ebd4bd00
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f1e22eb7a71baa84d4f3eeb15584f2625f4608966a59e745f23f95573fc52242
+size 18677
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6b.png.aux.xml b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6b.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6b.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.1.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..cdae03dba1a9412ab0c9c0e8ebdcf4d94c37c820
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6fbcc1fb0057f4407a51662f533618be199278ff7a509ef088efea5b2086ee64
+size 18903
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.2.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.2.png
new file mode 100644
index 0000000000000000000000000000000000000000..bff40fe3418cdf8e5e2fef97fd67c0d0342c9a17
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ac11c7b42ac4d09486a13e4b17df089465746ae4d72fdd2f6be13d5663112b8a
+size 18876
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.3.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.3.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6d6017e936851b8ea59ea872e6a889665d493ce
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f09e92a25ff94bd787677613afcb7cc5a8b0849422c2686c1e8fe8a4fa08a16b
+size 18837
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.png b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.png
new file mode 100644
index 0000000000000000000000000000000000000000..29459fbb4bb09afa4036abc52dd55c2a7ab51366
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c120cac4b47ee5481a30c5d74dd30c604c5dd78f80728452900b49d091add96
+size 18898
diff --git a/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.png.aux.xml b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/NeighborhoodIterators6c.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Iterators/ShapedNeighborhoodIterators1b.png b/Data/Baseline/Examples/Iterators/ShapedNeighborhoodIterators1b.png
new file mode 100644
index 0000000000000000000000000000000000000000..389e85ffdcdc3443ef272e4c709de40a1d7cd7ac
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/ShapedNeighborhoodIterators1b.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:695c1963c9f0b60b2101deba2a56568c9c8dd79820f15e467e96bd5553514afa
+size 378
diff --git a/Data/Baseline/Examples/Iterators/ShapedNeighborhoodIterators1b.png.aux.xml b/Data/Baseline/Examples/Iterators/ShapedNeighborhoodIterators1b.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Iterators/ShapedNeighborhoodIterators1b.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.1.png b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..abc9be75a4e789db31656236249ed4d03e3738fd
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:06f71ef59e201ff69f3b541cdb9b8e3b568a2c398648e220c33be0ca5a539c17
+size 91397
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.2.png b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.2.png
new file mode 100644
index 0000000000000000000000000000000000000000..29f0176dfb25a73f75d5ac46367ca106386e0a4a
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c194b082b896ec4a8c01a732e2ce8648180e5cb280b4d824be2876e7c172eca6
+size 91769
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.3.png b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.3.png
new file mode 100644
index 0000000000000000000000000000000000000000..ebc4a067a37ebfc097b1747698dde5c7ad22354f
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:be124ef5bb3fddc810f7437ad94ab8e231532f0582b7c13554130eef5e485e29
+size 91405
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.png b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.png
new file mode 100644
index 0000000000000000000000000000000000000000..560b258383980f254d4854e8cca2f8ac9495c2ae
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21b065e657a9c065d2f58bc0b49075fbffe53773d734611913be3a6d6c40f131
+size 88367
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.png.aux.xml b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_1_SVN_CLASS_MULTI.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_4_training.png b/Data/Baseline/Examples/Learning/ROI_QB_MUL_4_training.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb96dae95d2bac3e4d107abe82f5fafbff035f6d
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_4_training.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ad5e684114b255d46c64d2af38277bdba624bd04ba7e89e08c5d3c39bd16a4e0
+size 678
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_4_training.png.aux.xml b/Data/Baseline/Examples/Learning/ROI_QB_MUL_4_training.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_4_training.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOM.png b/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOM.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9f7422175e2fcf105cd7fb1b3393f9bbe41d714
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOM.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f0b26089031e18949edd15ec937f552513f6cdb8741bb10060dccf3de7b6f86a
+size 559
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOM.png.aux.xml b/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOM.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2b048cfc2c09d1e144086811458f771bc684d7f4
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOM.png.aux.xml
@@ -0,0 +1,6 @@
+
+ -5.0000000000000000e-01, 2.5000000000000001e-02, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 2.5000000000000001e-02
+
+ PIXEL
+
+
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOMACT.png b/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOMACT.png
new file mode 100644
index 0000000000000000000000000000000000000000..59c9d5ab514c4dba9626b397c1ba95e5c4478cfe
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOMACT.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8d412828b0e72b0a27360c38ca8d053712dac40e82c9a99cd6ce08abfdb8e32
+size 173
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOMACT.png.aux.xml b/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOMACT.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..993e5ad0d5d91a3986574b293a2f7b96a8773f1b
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_SOMACT.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 5.0000000000000003e-02, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 5.0000000000000003e-02
+
diff --git a/Data/Baseline/Examples/Learning/ROI_QB_MUL_extractSOMCLASS.tif b/Data/Baseline/Examples/Learning/ROI_QB_MUL_extractSOMCLASS.tif
new file mode 100644
index 0000000000000000000000000000000000000000..fd9a1c378bad76af4ea46d6113756ebb69c8ef38
--- /dev/null
+++ b/Data/Baseline/Examples/Learning/ROI_QB_MUL_extractSOMCLASS.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f6468988af9aa0bf0d549b95af5645e63544e0824c8cdc0c86ed49b221af7df0
+size 10217
diff --git a/Data/Baseline/Examples/Markov/MarkovClassification1.png b/Data/Baseline/Examples/Markov/MarkovClassification1.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb58039dc90be3f972c517a052c4f4e0d941f863
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovClassification1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89b0aa3690d19f47bca4e2fbab7afdfc6b063addd030727b24b4be62ba4e87c8
+size 8093
diff --git a/Data/Baseline/Examples/Markov/MarkovClassification1.png.aux.xml b/Data/Baseline/Examples/Markov/MarkovClassification1.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovClassification1.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Markov/MarkovClassification2.png b/Data/Baseline/Examples/Markov/MarkovClassification2.png
new file mode 100644
index 0000000000000000000000000000000000000000..0af7fca557fdad5d461ae60579ae0e9641d7c001
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovClassification2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17153aff6b147a16291f3c34d0e04a2af7f9f0a410ee166e2d56acc07ea4c37d
+size 7671
diff --git a/Data/Baseline/Examples/Markov/MarkovClassification2.png.aux.xml b/Data/Baseline/Examples/Markov/MarkovClassification2.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovClassification2.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Markov/MarkovClassification3.png b/Data/Baseline/Examples/Markov/MarkovClassification3.png
new file mode 100644
index 0000000000000000000000000000000000000000..9253b2843a968847cef662d3cee4528d73f6d9d7
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovClassification3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f2f5b5d26bd8bc93ac66c3cb9143b06b0e115a6d0d66d3b7ee1ec9417b033dbe
+size 10422
diff --git a/Data/Baseline/Examples/Markov/MarkovClassification3.png.aux.xml b/Data/Baseline/Examples/Markov/MarkovClassification3.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovClassification3.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Markov/MarkovRegularization-scaled.png b/Data/Baseline/Examples/Markov/MarkovRegularization-scaled.png
new file mode 100644
index 0000000000000000000000000000000000000000..605cdaa2daf4d41eaf31fc90531b10b1803c7f67
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovRegularization-scaled.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:298b1256e8c8f47ed5bb887b0c8fa8225e0d8c11b58d319ae80c37ec80b09c0a
+size 72332
diff --git a/Data/Baseline/Examples/Markov/MarkovRegularization-scaled.png.aux.xml b/Data/Baseline/Examples/Markov/MarkovRegularization-scaled.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovRegularization-scaled.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Markov/MarkovRestoration.1.png b/Data/Baseline/Examples/Markov/MarkovRestoration.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..121ef087fdbf2ede118f254d0f88666eaea97bcd
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovRestoration.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9ea95cd181a935ef5cdf66bdf68a8b67338f98ffe063631d49f0e6570b3f91d4
+size 39096
diff --git a/Data/Baseline/Examples/Markov/MarkovRestoration.png b/Data/Baseline/Examples/Markov/MarkovRestoration.png
new file mode 100644
index 0000000000000000000000000000000000000000..60b0e166689cc08576549cf76bc579dbe4a0afc6
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovRestoration.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fea408e86880a2c5958d96f3ffc4a799476419d35b981f90d45ae94bdb1aec9d
+size 39046
diff --git a/Data/Baseline/Examples/Markov/MarkovRestoration.png.aux.xml b/Data/Baseline/Examples/Markov/MarkovRestoration.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea4b9b75e01c0d513b73a46b80cb01a70d9e956a
--- /dev/null
+++ b/Data/Baseline/Examples/Markov/MarkovRestoration.png.aux.xml
@@ -0,0 +1,3 @@
+
+ -5.0000000000000000e-01, 1.0000000000000000e+00, 0.0000000000000000e+00, -5.0000000000000000e-01, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/MultiScale/outputPyrSegmented.tfw b/Data/Baseline/Examples/MultiScale/outputPyrSegmented.tfw
new file mode 100644
index 0000000000000000000000000000000000000000..ebc4587b4f3ca76b996055602631ac8008edd9bc
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/outputPyrSegmented.tfw
@@ -0,0 +1,6 @@
+ 1.00000000000000
+ 0.00000000000000
+ 0.00000000000000
+ -1.00000000000000
+ 451646.51404796069255
+ 5412666.07452215719968
diff --git a/Data/Baseline/Examples/MultiScale/outputPyrSegmented.tif b/Data/Baseline/Examples/MultiScale/outputPyrSegmented.tif
new file mode 100644
index 0000000000000000000000000000000000000000..d9d8a244ff02d06e70a04eb846781864a0bddcc9
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/outputPyrSegmented.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2221d7349d642df43400074e3cb3562aaccba20f4de935f90601257939d36392
+size 34881
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_an_1.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_an_1.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..2a4aedb3549c01182adb772532ed26f1ff4cba49
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_an_1.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9702111a77cc5dd949437ab179139bbcd0b469463eaae2eb33f875dd7b277404
+size 6701
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_an_1.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_an_1.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_an_1.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_an_2.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_an_2.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..93b91223572132661dae7208df1dfd456d881338
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_an_2.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8198b966768d323c9a2824d9ca9e6c7579d248eea8097d1f399dde027ee93934
+size 2061
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_an_2.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_an_2.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_an_2.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_an_3.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_an_3.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..2bc722e50124da8ac374a99ee4c004abc634614d
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_an_3.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e6371fc6835826b278ccb9dc14cdea7a9e021c62aa2b6b54ad42b7d54ba7a1dc
+size 783
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_an_3.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_an_3.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_an_3.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_an_4.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_an_4.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..fa5f4a0125da0ba8f89e40c2cced268671a45a01
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_an_4.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0ca0ea3a1318ea11af7662cddc593b1cd2b929f218cb1c53b76c897be69264a
+size 456
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_an_4.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_an_4.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_an_4.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_id_1.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_id_1.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..bf601f661900f2585013c71cd4ae007002961a06
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_id_1.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8b7d86f342283988290dac0e2d02659861f4edca85021cc81a97da2eb28d2aee
+size 11678
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_id_1.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_id_1.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_id_1.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_id_2.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_id_2.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..3e23c4e44d90af6ab86fdf88300943e6dcd01f42
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_id_2.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c3e1bd2fefe3b7ff50cf3eca6d402a3c54c807faedc8f132b76ac167ef9b27d4
+size 3660
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_id_2.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_id_2.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_id_2.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_id_3.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_id_3.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..bd976be69919db51fd7319afbcb60e0a56709226
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_id_3.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e8d96d5809f5be018e0525b0236392e20de1ce7f8a5e23737dfdcc29be37543e
+size 1212
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_id_3.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_id_3.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_id_3.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_id_4.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_id_4.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..52c4eb664dc940daad0ec57b1914d5c4637cc264
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_id_4.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b6470a2e7a159fef5e5efed58b269ea10a8c2ed1ea95e5e3b30fe9d25a04d914
+size 520
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_id_4.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_id_4.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_id_4.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_if_1.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_if_1.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..2a7f7f328150c3c016f51e6a1329401b6b9d709c
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_if_1.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c78f2dcd326a9e242834c6e725339235c9d60c122aa8cdd1a307b35d0e677d45
+size 15951
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_if_1.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_if_1.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_if_1.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_if_2.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_if_2.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..ac68543b737bd2d0d799917c25c3bf777ff8cde4
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_if_2.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21fc5c507f30ca3b0aa05a0e5a0b5bf7d6641717b9d2e77c25171584d8d53abc
+size 4936
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_if_2.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_if_2.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_if_2.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_if_3.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_if_3.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..edbc471a8ecf785dcddb5119d21471da4f05cf82
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_if_3.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0732d453a2ee5827b3439e07290fdd610f2f8a1092c9ae1130d0538d3e4d7e5c
+size 1647
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_if_3.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_if_3.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_if_3.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_if_4.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_if_4.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..35c2e36a2614e0abc413162d310c7be437349b8a
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_if_4.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8e93350f15a65a502b4890eac34ec99aa0aad59b428e5a4580d000df674089ed
+size 679
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_if_4.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_if_4.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_if_4.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sd_1.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_sd_1.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..0accedb879bae037f7de7abaa0b3b7d2f23620a3
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sd_1.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:983380d093b868bd64a92c0d45ff885439d2cf5b0a2c3971f9c5d29d1d6d6980
+size 10443
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sd_1.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_sd_1.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sd_1.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sd_2.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_sd_2.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..33f47d9a6c16c4bfd908d5dbb6af93155ddef235
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sd_2.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:32f415ee5d5eacb6183c0333ec7fb8377c005229be448541c29df7379dd7ec7f
+size 3378
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sd_2.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_sd_2.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sd_2.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sd_3.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_sd_3.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..bc4255371bae4bf811460b795417940100b41071
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sd_3.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4a4997992ac2daad38ed10bea48b6476893f7fff116b2041221b699dd9cb89c1
+size 1148
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sd_3.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_sd_3.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sd_3.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sd_4.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_sd_4.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..14a5dad189045d5c1ac98252954a80dc398f00c6
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sd_4.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef17860d781660419e7221767d2c3e4b12119adc51a413998a97e269afd7db37
+size 509
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sd_4.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_sd_4.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sd_4.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sf_1.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_sf_1.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..8d825c83e9a086a00a431984e683d5871405b33f
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sf_1.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2d1ef9f025c6c65b6813bbad29a527801b0aec3eea737c244490fa194e0496f
+size 12490
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sf_1.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_sf_1.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sf_1.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sf_2.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_sf_2.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..cf7ee6f8dfb92e1b41a518b977522ecda2b9d3a7
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sf_2.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6c985365fb551a52a8ce5d95611817d4bd890083912b5fc634772184847c7e9c
+size 3732
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sf_2.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_sf_2.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sf_2.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sf_3.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_sf_3.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..d291a6ce01fc00e29f8ba633421ebb6af77f6ae9
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sf_3.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:88183f088ca59d2b4e1b67e11b539714090db94029a914deef236d52ed3f8ba2
+size 1365
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sf_3.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_sf_3.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sf_3.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sf_4.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_sf_4.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..82bd4af7e192cdafd03fb1c6a41687474150bc94
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sf_4.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:591c6e88a10b232b484855b247b7ab515fcc95dec6f92ca41f73cdf846d2a18d
+size 603
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_sf_4.jpeg.aux.xml b/Data/Baseline/Examples/MultiScale/suburb2_sf_4.jpeg.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9012fc4dfa12903d83673b0d23eb1e784d303396
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_sf_4.jpeg.aux.xml
@@ -0,0 +1,8 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
+
+ JPEG
+
+
+
diff --git a/Data/Baseline/Examples/MultiScale/suburb2_synthesis.jpeg b/Data/Baseline/Examples/MultiScale/suburb2_synthesis.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..c346b24c10735b63b639557e432242451bfd6e6e
--- /dev/null
+++ b/Data/Baseline/Examples/MultiScale/suburb2_synthesis.jpeg
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4cb739c4c98e5c3ec5c0484a157ab4560afd672f1ef0055650973e8b7bef9c7d
+size 19355
diff --git a/Data/Baseline/Examples/OBIA/OBIAI2L2IOutput.tif b/Data/Baseline/Examples/OBIA/OBIAI2L2IOutput.tif
new file mode 100644
index 0000000000000000000000000000000000000000..f6c84a685363573f63181c9982a8c9fb84ac3016
--- /dev/null
+++ b/Data/Baseline/Examples/OBIA/OBIAI2L2IOutput.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0adc45064c972437817ecccaca5866cc3d899b40cf6917ea425de089f8b06f4f
+size 30166
diff --git a/Data/Baseline/Examples/OBIA/OBIAShapeAttribute.txt b/Data/Baseline/Examples/OBIA/OBIAShapeAttribute.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2132adcf4d5a2078f591fd7eda0d5e6429acd2c4
--- /dev/null
+++ b/Data/Baseline/Examples/OBIA/OBIAShapeAttribute.txt
@@ -0,0 +1,2211 @@
+1 20 [198.7, 3.95]
+2 44 [198.682, 9.97727]
+3 1365 [147.71, 41.5396]
+4 21 [208.833, 7.21429]
+5 35 [210.843, 8.58571]
+6 20993 [134.398, 93.7287]
+7 176 [284.114, 12.5739]
+8 1656 [314.91, 17.744]
+9 34 [333.324, 6.44118]
+10 206 [341.369, 10.733]
+11 498 [358.006, 37.5]
+12 206 [357.66, 8.20874]
+13 645 [369.164, 22.9543]
+14 627 [395.947, 8.20175]
+15 3922 [429.737, 51.1864]
+16 206 [457.456, 9.65534]
+17 309 [471.71, 4.12136]
+18 22 [493.909, 1.86364]
+19 44014 [584.226, 151.69]
+20 36 [516.556, 3.27778]
+21 25 [521.26, 2.38]
+22 42 [527.548, 2.71429]
+23 22 [558.636, 3.27273]
+24 741 [578.238, 12.3556]
+25 30 [595.433, 4.6]
+26 557 [663.829, 8.93986]
+27 161 [690.842, 6.27019]
+28 818 [709.775, 14.8484]
+29 220 [731.85, 13.3136]
+30 35 [731.129, 3.44286]
+31 34 [737.029, 4]
+32 152 [740.803, 8.36184]
+33 315 [760.262, 6.02698]
+34 37 [776.797, 4.06757]
+35 163 [766.813, 13.5123]
+36 142 [824.915, 3.20423]
+37 283 [841.896, 14.3551]
+38 53 [849.406, 8.66981]
+39 26 [846.462, 2.19231]
+40 148 [855.865, 8.19595]
+41 224 [862.933, 16.2455]
+42 30 [867.4, 10.5]
+43 37 [869.554, 13.8784]
+44 904 [882.072, 19.7434]
+45 21 [560.31, 3.88095]
+46 41 [563.012, 7.93902]
+47 81 [379.809, 18.8951]
+48 221 [680.654, 16.3235]
+49 64 [198.875, 14.9219]
+50 275 [496.365, 18.4964]
+51 23 [805.109, 8.32609]
+52 25 [828.86, 6.26]
+53 25 [531.1, 8.62]
+54 76 [826.868, 10.1053]
+55 28 [750, 9.03571]
+56 261 [482.163, 17.1552]
+57 23 [557.848, 11.7174]
+58 366 [650.73, 19.9071]
+59 119 [811.046, 12.3403]
+60 65 [552.992, 16.6538]
+61 23 [595.196, 15.2826]
+62 32 [635.469, 13.1875]
+63 31 [450.629, 17.0806]
+64 79 [466.627, 18.4114]
+65 66 [558.742, 20.6515]
+66 38 [619.737, 12.5]
+67 22 [666.773, 15.9091]
+68 69 [769.152, 21.7464]
+69 25 [829.34, 13.86]
+70 87 [342.626, 24.8103]
+71 20 [802.45, 15.85]
+72 545 [820.751, 26.7202]
+73 40 [836.3, 20.15]
+74 198 [168.697, 27.2273]
+75 43 [354.872, 26.686]
+76 20 [484.05, 14.85]
+77 30 [717.267, 16.2]
+78 23 [850.804, 15.4565]
+79 80 [212.062, 28.45]
+80 34 [409.853, 17.5294]
+81 23 [524.022, 17.4565]
+82 28 [700.643, 17.7857]
+83 31 [749.113, 16.2742]
+84 20 [755.75, 16.8]
+85 22 [833.682, 19.7273]
+86 59 [459.619, 18.6525]
+87 40 [469.45, 20.1]
+88 29 [501.5, 18.1207]
+89 28 [532.429, 17.4286]
+90 78 [796.897, 30.2564]
+91 55 [212.027, 25.8636]
+92 77 [393.448, 20.5649]
+93 25 [602.18, 20.3]
+94 25 [516.66, 19.82]
+95 38 [626.105, 20.5263]
+96 102 [734.676, 23.7843]
+97 27 [363.389, 21.2037]
+98 88 [407.864, 21.4205]
+99 28 [868.214, 25.5357]
+100 75 [475.113, 26.1933]
+101 32 [724.125, 22.4062]
+102 47 [185.223, 25.8191]
+103 20 [193.8, 23.35]
+104 47 [383.245, 25.0106]
+105 73 [447.801, 25.8014]
+106 29 [459.741, 24.8103]
+107 85 [592.418, 29.9235]
+108 29 [847.397, 23.431]
+109 122 [860.475, 30.4262]
+110 31 [388.435, 26.3387]
+111 374 [463.313, 47.5401]
+112 99 [562.551, 29.7727]
+113 131 [688.66, 26.5458]
+114 66 [399.136, 25.2576]
+115 39 [574.962, 25.3205]
+116 170 [849.094, 33.0588]
+117 32 [870.719, 29.1562]
+118 62 [466.419, 29.0323]
+119 20 [536.05, 27.1]
+120 30 [540.333, 27.2333]
+121 25 [569.22, 27.5]
+122 72 [597.736, 39.8194]
+123 34 [670.147, 25.0588]
+124 27 [585.759, 26.5]
+125 29 [654.328, 26.431]
+126 24 [727, 27.375]
+127 4234 [347.238, 164.957]
+128 758 [579.079, 45.0237]
+129 35 [730.243, 31.0429]
+130 113 [838.04, 35.5]
+131 34 [573.794, 31.1765]
+132 60 [643.133, 30.7333]
+133 227 [703.46, 34.3899]
+134 37 [706.284, 29.5]
+135 54 [758.963, 29.4815]
+136 49 [816.888, 32.3163]
+137 73 [168.295, 31.8699]
+138 49 [381.806, 31.2959]
+139 30 [852.633, 31.0667]
+140 431 [168.435, 46.7297]
+141 31 [718.242, 32.4032]
+142 142 [728.739, 38.1549]
+143 34 [793.971, 35.0294]
+144 36 [304.444, 40.5278]
+145 20 [451.5, 33.25]
+146 55 [679.918, 36.5909]
+147 216 [689.542, 49.0972]
+148 54 [301.833, 38.6852]
+149 125 [311.532, 39.068]
+150 750 [381.251, 52.784]
+151 234 [117.983, 41.5897]
+152 38 [195.553, 35.2105]
+153 83 [250.837, 36.4639]
+154 36 [342.167, 40.0833]
+155 33 [442.682, 34.4394]
+156 78 [452.756, 38.2821]
+157 2167 [551.859, 87.2877]
+158 48 [601.229, 39.3333]
+159 47 [603.606, 37.1596]
+160 166 [811.386, 39.5663]
+161 91 [147.335, 37.4011]
+162 36 [412.556, 36.1389]
+163 22 [444.273, 36.5455]
+164 34 [668.588, 36.5294]
+165 212 [357.458, 82.3726]
+166 69 [431.906, 39.0652]
+167 28 [500.929, 36.7857]
+168 45 [689.789, 42.9667]
+169 79 [739.665, 44.7532]
+170 43 [830.291, 38.4767]
+171 51 [286.088, 44.951]
+172 65 [328.1, 41.9769]
+173 32 [518.156, 38.6875]
+174 137 [863.164, 48.7044]
+175 112 [869.455, 42.2143]
+176 42 [324.048, 39.9762]
+177 219 [352.409, 63.4269]
+178 45 [408.3, 42.5222]
+179 24 [700.25, 38.4167]
+180 320 [763.622, 52.5719]
+181 4387 [857.05, 104.768]
+182 51 [179.775, 40.2647]
+183 170 [514.347, 46.1059]
+184 29 [545.5, 42.3621]
+185 49 [705.867, 40.1735]
+186 69 [718.457, 41.6449]
+187 25 [774.66, 41.06]
+188 20 [874, 40.05]
+189 45 [440.811, 41.8111]
+190 64 [698.406, 42.7969]
+191 123 [799.955, 46.874]
+192 56 [824.518, 43.1607]
+193 35 [124.071, 42.9857]
+194 147 [415.071, 49.2279]
+195 31 [765.952, 43.3387]
+196 31 [855.823, 42.8871]
+197 22 [133.545, 42.5]
+198 62 [155.113, 47.129]
+199 43 [333.686, 44.8256]
+200 34 [433.676, 43.2059]
+201 25 [589.94, 43.74]
+202 48 [711.458, 45.0625]
+203 30 [885.033, 42.7333]
+204 41 [370.671, 47.1098]
+205 43 [449.709, 45.8023]
+206 63 [631.421, 46.5794]
+207 90 [703.033, 49.7556]
+208 57 [115.412, 47.2544]
+209 198 [885.035, 49.4949]
+210 21 [310.357, 45.2143]
+211 20 [486.85, 46.1]
+212 103 [601.005, 51.3835]
+213 69 [721.935, 49.1957]
+214 221 [814.238, 66.2466]
+215 21 [108.167, 47.1667]
+216 6175 [320.869, 109.306]
+217 32 [317.031, 47.0938]
+218 285 [325.998, 55.0053]
+219 28 [145, 48.2143]
+220 92 [546.163, 52.9565]
+221 51 [669.971, 51.0882]
+222 89 [748.871, 60.736]
+223 34 [871.853, 50.1176]
+224 45 [299.278, 57.5444]
+225 80 [301.25, 60.6]
+226 95 [392.089, 57.9947]
+227 31 [482.403, 50.8871]
+228 32 [829.188, 50.9062]
+229 114 [76.4561, 53.4561]
+230 38 [96.0526, 51.7105]
+231 30 [433.933, 51.9333]
+232 190 [534, 59.2684]
+233 39 [591.731, 52.7051]
+234 964 [705.196, 71.3724]
+235 76 [853.539, 55.5132]
+236 24 [127.333, 52.9167]
+237 24 [410.125, 54.7083]
+238 26 [443.5, 52.8462]
+239 40 [585.75, 58.75]
+240 38 [721.816, 53.6579]
+241 165 [72.1424, 58.3788]
+242 21 [130.643, 53.6905]
+243 40 [561.925, 58.425]
+244 1856 [809.007, 94.7532]
+245 36 [575, 55.3056]
+246 126 [604.802, 69.3571]
+247 20 [700.6, 55.75]
+248 40 [790.1, 56.325]
+249 240 [876.2, 59.6625]
+250 32 [679.094, 60.0625]
+251 43 [814.826, 57.3605]
+252 30 [57.5667, 57.8]
+253 53 [520.972, 59.3113]
+254 33 [589.833, 57.9242]
+255 66 [843.152, 58.6515]
+256 34 [114.059, 58.7353]
+257 88 [779.375, 59.8977]
+258 232 [96.8879, 66.8276]
+259 24 [451, 58.8333]
+260 24 [768.542, 62.25]
+261 176 [866.932, 70.2216]
+262 97 [887.036, 64.2423]
+263 26 [104.577, 60.1538]
+264 21 [433.405, 60.881]
+265 87 [568.385, 66.9253]
+266 46 [595.457, 62.2826]
+267 49 [609.765, 63.051]
+268 47 [715.649, 61.3936]
+269 23 [741.978, 63.8043]
+270 1222 [747.054, 90.4255]
+271 23 [760.63, 61.8478]
+272 64 [39.8125, 62.6719]
+273 40 [94.15, 62.7]
+274 40 [476.025, 64.525]
+275 49 [526.541, 64.1122]
+276 603 [36.7106, 74.2512]
+277 32 [426, 62.5312]
+278 50 [689, 65.62]
+279 24 [804.25, 64.0833]
+280 34 [561.882, 66.5588]
+281 114 [827.509, 67.7895]
+282 48 [888.833, 69.4167]
+283 359 [393.099, 82.7033]
+284 108 [578.444, 68.287]
+285 31 [57.8871, 68.8226]
+286 47 [293.691, 70.3936]
+287 79 [512.804, 69.8165]
+288 26 [598.654, 67.7308]
+289 77 [711.955, 69.0065]
+290 102 [756.01, 68.9902]
+291 42 [875.762, 68.0476]
+292 47 [84.0957, 66.5426]
+293 25 [343.98, 66.74]
+294 28 [376.464, 67.1429]
+295 121 [426.434, 71.3595]
+296 39 [443.141, 69.8846]
+297 21 [514.595, 67.0238]
+298 79 [523.196, 68.9304]
+299 34 [22.1176, 67.8824]
+300 29 [629.431, 68.3966]
+301 31 [679.597, 67.2419]
+302 29 [704.948, 67.6034]
+303 21 [785.976, 67.9286]
+304 22 [438.545, 68.9091]
+305 67 [447.5, 72.8284]
+306 53 [479.368, 69.1226]
+307 67 [738.739, 72.1269]
+308 44 [777.568, 71.9545]
+309 33 [782.318, 70.7424]
+310 75 [26.3533, 71.18]
+311 34 [66.1471, 70.4118]
+312 45 [628.1, 72.7889]
+313 43 [7.96512, 71.3837]
+314 45 [69.5222, 71.7]
+315 90 [434.444, 74.4556]
+316 60 [879.317, 74.35]
+317 32 [409.219, 72.5]
+318 33 [560.227, 74.9545]
+319 99 [575.641, 75.9747]
+320 40 [819.925, 73.075]
+321 70 [566.214, 78.2]
+322 23 [674.63, 74.7609]
+323 122 [688.59, 82.541]
+324 92 [889.217, 77.5978]
+325 24 [12.625, 74.3333]
+326 57 [64.1842, 75.6579]
+327 54 [295.63, 80.4259]
+328 34 [680.265, 74.2941]
+329 53 [714.142, 76.4434]
+330 48 [767.167, 76.1667]
+331 270 [12.1889, 81.5259]
+332 159 [242.28, 79.827]
+333 24 [280.5, 74.25]
+334 31 [392.532, 74.8226]
+335 123 [774.175, 79.0203]
+336 29 [857.328, 74.3966]
+337 3569 [251.066, 123.38]
+338 42 [439.929, 78.6429]
+339 61 [714.877, 83.877]
+340 71 [265.542, 78.5563]
+341 67 [789.933, 82.9627]
+342 52 [874.846, 79.6154]
+343 42 [291.857, 83.119]
+344 86 [537.686, 84.093]
+345 108 [569.944, 82.7685]
+346 39 [733.526, 79.5256]
+347 104 [831.99, 81.1827]
+348 430 [384.807, 91.6093]
+349 31 [808.242, 79.4355]
+350 20 [831.25, 79.25]
+351 48 [884.938, 82.2292]
+352 176 [428.67, 83.0625]
+353 143 [469.759, 87.7028]
+354 30 [781.867, 80.6667]
+355 47 [787.394, 83.7128]
+356 159 [26.4623, 87.1667]
+357 1756 [135.707, 103.507]
+358 41 [823.061, 82.5244]
+359 92 [736.63, 88.4348]
+360 41 [738.695, 84.0122]
+361 45 [582.456, 83.4778]
+362 31 [747.823, 83.6613]
+363 62 [879.29, 84.9194]
+364 23 [856.065, 83.9348]
+365 27 [861.907, 82.9444]
+366 28 [778.75, 84.7857]
+367 70 [823.329, 89.9143]
+368 39 [16.141, 85.5513]
+369 56 [575.018, 86.9286]
+370 33 [232.197, 87.803]
+371 244 [769.619, 94.791]
+372 58 [877.741, 91.7241]
+373 27 [778.352, 89.4259]
+374 199 [887.515, 95.1231]
+375 27 [356.5, 99.5]
+376 47 [771.67, 88.9255]
+377 129 [426.089, 90.5078]
+378 151 [610.003, 98.7053]
+379 40 [654.4, 92]
+380 40 [725.65, 94.625]
+381 35 [617.5, 92.0714]
+382 22 [834.5, 91.2727]
+383 134 [287.776, 104.746]
+384 21 [860.643, 91.4524]
+385 1913 [413.98, 131.088]
+386 34 [478.412, 92.6176]
+387 43 [825.779, 98.3372]
+388 132 [868.78, 98.0303]
+389 54 [564.37, 100.352]
+390 62 [793.581, 97.9355]
+391 28 [788.143, 95.8571]
+392 25 [798.9, 93.5]
+393 311 [437.937, 100.69]
+394 59 [481.686, 98.2966]
+395 30 [702.533, 98.3333]
+396 357 [495.024, 103.819]
+397 64 [509.484, 102.047]
+398 37 [514.203, 98.0135]
+399 108 [720.241, 107.5]
+400 70 [778.686, 98.3714]
+401 28 [199.143, 97.9286]
+402 41 [213.524, 97.7439]
+403 602 [269.455, 114.233]
+404 46 [536, 100.696]
+405 32 [655.062, 100.312]
+406 44 [685.409, 99.5]
+407 34 [785.294, 99.4118]
+408 47 [358.457, 104.223]
+409 47 [467.862, 101.606]
+410 20 [603.5, 98.85]
+411 2580 [202.96, 127.546]
+412 28 [399.071, 99.5357]
+413 64 [525.812, 110.625]
+414 24 [526.5, 101]
+415 39 [529.705, 110.244]
+416 25 [708.78, 102.9]
+417 74 [772.257, 103.622]
+418 36 [832.25, 101.667]
+419 46 [839.109, 102.935]
+420 30 [799.4, 104.633]
+421 86 [888.43, 108.663]
+422 260 [398.354, 112.462]
+423 20 [497.5, 102]
+424 494 [774.986, 116.265]
+425 31 [514.145, 104.145]
+426 27 [707.759, 106.611]
+427 114 [759.246, 109.368]
+428 20 [757.2, 103.6]
+429 52 [793.596, 105.5]
+430 56 [878.446, 106.482]
+431 218 [76.7431, 113.17]
+432 14614 [113.08, 211.83]
+433 267 [383.219, 112.796]
+434 28 [456.321, 103.179]
+435 29 [548.776, 105.19]
+436 38 [688.026, 105.684]
+437 67 [744.709, 110.5]
+438 21 [850.929, 103.881]
+439 1242 [445.928, 122.25]
+440 58 [677.345, 108.31]
+441 50 [683.8, 107.92]
+442 47 [829.457, 109.479]
+443 80 [468.55, 114.112]
+444 57 [537.219, 114.061]
+445 125 [612.94, 115.796]
+446 27 [758.685, 107.093]
+447 108 [836.963, 112.519]
+448 21 [521.881, 113.452]
+449 61 [634.156, 110.385]
+450 27 [669.759, 110.981]
+451 34 [513.059, 111.029]
+452 50 [564.74, 114.76]
+453 34 [789.235, 110.559]
+454 40 [607.9, 114.825]
+455 26 [281.885, 116.115]
+456 70 [710.371, 114.986]
+457 25 [770.46, 112.1]
+458 49 [797.786, 113.745]
+459 62 [836.839, 116.177]
+460 63 [635.516, 116.548]
+461 255 [754.814, 121.704]
+462 46 [540.87, 118.522]
+463 86 [670.872, 122.942]
+464 42 [800.69, 117.69]
+465 23 [357.457, 116.848]
+466 269 [630.281, 124.333]
+467 38 [731.289, 118.947]
+468 26 [844.269, 117.654]
+469 35 [132.557, 117.7]
+470 165 [271.452, 120.191]
+471 32 [627.562, 118.781]
+472 21 [731.31, 116.69]
+473 48 [737.104, 119.312]
+474 26 [641.615, 117.731]
+475 21 [717.071, 117.881]
+476 45 [721.611, 120.322]
+477 70 [784.586, 120.443]
+478 50 [791.98, 118.54]
+479 21 [891.786, 120.69]
+480 31 [545.984, 121.661]
+481 29 [808.638, 119.707]
+482 24 [842.25, 120.5]
+483 57 [565.675, 127.36]
+484 52 [714, 122.173]
+485 29 [705.603, 120.845]
+486 126 [746.865, 129.817]
+487 22 [887.955, 120.455]
+488 847 [103.354, 138.677]
+489 83 [354.271, 132.464]
+490 21 [618.548, 122.833]
+491 25 [735.86, 122.46]
+492 44 [281.455, 125.568]
+493 49 [396.214, 128.541]
+494 127 [536.839, 129.256]
+495 150 [785.407, 127.227]
+496 180 [467.311, 130.817]
+497 21 [750.548, 123.595]
+498 21 [603.024, 125.071]
+499 33 [704.015, 127.015]
+500 115 [714.213, 128.204]
+501 41 [725.72, 125.744]
+502 56 [738.554, 128.286]
+503 23 [575.587, 127.5]
+504 39 [733.397, 126.218]
+505 27 [604.833, 130.241]
+506 1088 [784.905, 141.22]
+507 24 [807.167, 127.792]
+508 77 [837.357, 132.487]
+509 25 [93.22, 128.54]
+510 38 [797.789, 131.658]
+511 40 [93.625, 130.275]
+512 63 [354.722, 141.548]
+513 24 [485.208, 130.5]
+514 81 [685.698, 135.92]
+515 177 [720.02, 135.201]
+516 158 [513.911, 133.165]
+517 29 [755.052, 130.948]
+518 124 [275.637, 141.484]
+519 241 [384.873, 147.994]
+520 166 [756.596, 138.446]
+521 40 [869.85, 132.675]
+522 58 [693.983, 135.552]
+523 84 [740.31, 136.131]
+524 40 [483, 134.975]
+525 76 [520.855, 137.145]
+526 41 [529.988, 135.695]
+527 272 [381.423, 140.096]
+528 63 [626.69, 136.738]
+529 31 [660.5, 137.242]
+530 23 [726.63, 135.152]
+531 27 [735.204, 135.204]
+532 123 [818.232, 140.134]
+533 116 [833.466, 139.233]
+534 1557 [286.66, 165.528]
+535 23 [393.239, 138.413]
+536 171 [465.904, 142.991]
+537 33 [556.894, 138.591]
+538 92 [700.815, 140.815]
+539 20 [825.7, 135.8]
+540 37 [278.014, 143.095]
+541 61 [568.959, 142.779]
+542 46 [689.87, 139.587]
+543 46 [728.043, 140.457]
+544 34 [731.912, 139]
+545 24 [875.5, 140]
+546 32 [482.938, 143.125]
+547 63 [723.548, 145.817]
+548 48 [341.729, 138.875]
+549 149 [542.782, 146.03]
+550 24 [560.25, 138.458]
+551 66 [580.227, 142.061]
+552 29 [766.431, 141.569]
+553 24 [771.875, 138.958]
+554 26 [890.885, 139.923]
+555 56 [507.821, 139.464]
+556 55 [707.009, 141.009]
+557 45 [841.367, 142.078]
+558 22 [848.5, 139.773]
+559 29 [873.397, 141.534]
+560 41 [340.134, 140.89]
+561 230 [451.204, 146.143]
+562 55 [473.827, 149.318]
+563 47 [693.415, 145.543]
+564 27 [497.093, 146.759]
+565 43 [560.523, 143.221]
+566 22 [587, 141.591]
+567 351 [738.942, 150.204]
+568 2063 [224.972, 170.527]
+569 56 [489, 147]
+570 189 [595.325, 155.987]
+571 54 [824.519, 144.815]
+572 1189 [325.415, 171.283]
+573 385 [548.877, 152.43]
+574 78 [683.846, 147.987]
+575 214 [803.86, 149.65]
+576 52 [651.827, 149.827]
+577 87 [709.408, 149.833]
+578 43 [716.267, 145.267]
+579 134 [838.672, 151.067]
+580 31 [83.7903, 154.21]
+581 241 [336.127, 173.421]
+582 21 [585.881, 146.881]
+583 40 [844.525, 147.825]
+584 98 [872.673, 149.194]
+585 40 [435.125, 145.7]
+586 91 [693.665, 153.643]
+587 42 [701.738, 147.69]
+588 44 [828.705, 148.795]
+589 21 [517.929, 152.833]
+590 37 [818.257, 149.284]
+591 45 [855.278, 150.256]
+592 76 [86.9605, 162.974]
+593 292 [432.729, 158.281]
+594 101 [560.322, 160.52]
+595 140 [640.579, 159.093]
+596 23 [705.891, 149.37]
+597 31 [753.21, 151.694]
+598 21 [502.119, 153.119]
+599 44 [503.705, 156.068]
+600 176 [523.358, 163.955]
+601 3119 [809.086, 177.897]
+602 55 [454.955, 154.282]
+603 91 [602.038, 155.17]
+604 20 [688.1, 154.6]
+605 82 [722.646, 154.11]
+606 59 [122.297, 154.703]
+607 42 [270.429, 159.571]
+608 60 [459, 152.5]
+609 76 [468.829, 157.355]
+610 20 [584.75, 152.65]
+611 108 [756.62, 161.852]
+612 30 [785.2, 152.833]
+613 73 [848.938, 158.089]
+614 26 [391.346, 154.115]
+615 31 [483.435, 157.629]
+616 26 [712.615, 153.923]
+617 24 [780.208, 154.875]
+618 71 [856.627, 155.979]
+619 112 [609.5, 164.357]
+620 58 [647.741, 160.034]
+621 86 [686.256, 159.86]
+622 586 [444.469, 167.276]
+623 25 [696.54, 155.3]
+624 49 [345.235, 165.173]
+625 55 [489.245, 160.282]
+626 29 [565.914, 157.672]
+627 38 [675.658, 159.658]
+628 49 [703.071, 158.092]
+629 50 [773.7, 157.72]
+630 21 [680.643, 158.643]
+631 93 [702.661, 163.113]
+632 36 [716.361, 157.75]
+633 684 [744.383, 176.901]
+634 26 [864.923, 157.5]
+635 56 [888.411, 160.321]
+636 382 [387.259, 167.139]
+637 25 [581.1, 159.18]
+638 43 [765.5, 160.128]
+639 40 [843.75, 160.75]
+640 99 [407.187, 162.338]
+641 55 [515.882, 163.664]
+642 23 [542.413, 160.761]
+643 56 [600.107, 167.339]
+644 33 [727.136, 159.53]
+645 115 [180.37, 166.665]
+646 218 [367.069, 171.817]
+647 47 [460.585, 160.309]
+648 33 [585.136, 162.652]
+649 45 [591.789, 162.389]
+650 48 [735.604, 163.312]
+651 24 [474.208, 162.958]
+652 27 [486.5, 172.5]
+653 33 [492.591, 165.561]
+654 74 [716.541, 162.095]
+655 178 [768.5, 166.944]
+656 48 [828.729, 164.812]
+657 55 [856.464, 163.355]
+658 68 [400.735, 169.853]
+659 27 [482.426, 165.685]
+660 38 [564.211, 165.395]
+661 44 [693.091, 164.273]
+662 297 [711.264, 170.342]
+663 26 [741.538, 164.885]
+664 31 [783.274, 164.565]
+665 51 [467.422, 166.382]
+666 38 [551.211, 164.711]
+667 77 [674.669, 168.318]
+668 20 [680, 164.6]
+669 30 [777.667, 166.633]
+670 84 [588.333, 170.786]
+671 110 [639.373, 176.182]
+672 20 [416.65, 166.65]
+673 24 [574.167, 166.625]
+674 25 [602.42, 170.74]
+675 47 [688.968, 168.734]
+676 32 [740.781, 169.562]
+677 36 [885.389, 167.389]
+678 52 [726.404, 168.481]
+679 108 [861.917, 172.815]
+680 34 [889.412, 168.912]
+681 46 [383.696, 172.283]
+682 31 [408.694, 169.145]
+683 29 [475.431, 174.569]
+684 88 [488.932, 177.75]
+685 91 [682.313, 174.159]
+686 20 [734.85, 170.65]
+687 125 [172.98, 172.668]
+688 22 [552.864, 171.045]
+689 17171 [757.192, 268.196]
+690 106 [266.528, 179.415]
+691 213 [374.448, 177.603]
+692 31 [464.919, 170.468]
+693 57 [634.904, 175.307]
+694 41 [722.744, 172.671]
+695 44 [807.773, 172.136]
+696 129 [112.182, 174.097]
+697 61 [605.5, 175.352]
+698 24 [670.417, 172.333]
+699 59 [693.822, 174.585]
+700 31 [407.661, 172.726]
+701 48 [501.708, 172.833]
+702 104 [591.288, 177.865]
+703 385 [406.183, 186.731]
+704 47 [472.798, 180.032]
+705 80 [481.312, 180.213]
+706 22 [505, 176]
+707 49 [674.724, 175.622]
+708 42 [688.976, 175.881]
+709 58 [755.569, 176.948]
+710 49 [798.827, 175.622]
+711 416 [446.447, 180.024]
+712 42 [723.31, 178.429]
+713 111 [467.338, 179.761]
+714 26 [626.577, 178.308]
+715 48 [665.375, 176]
+716 35 [762.1, 179.529]
+717 28 [790.571, 175.893]
+718 156 [98.0256, 181.513]
+719 240 [250.204, 182.537]
+720 130 [393.869, 181.408]
+721 57 [550.289, 181.746]
+722 91 [709.819, 179.61]
+723 63 [193.69, 180.056]
+724 43 [334.244, 183.593]
+725 21 [485.5, 185.5]
+726 24 [696.792, 179.458]
+727 25 [789.82, 179.18]
+728 32 [172.281, 177.281]
+729 34 [189.529, 178.353]
+730 25 [659.94, 181.98]
+731 28 [718.429, 179.821]
+732 33 [873.197, 179.652]
+733 144 [297.549, 188.236]
+734 153 [421.31, 185.722]
+735 25 [416.54, 182.9]
+736 45 [544.656, 182.433]
+737 48 [689.458, 183.396]
+738 524 [701.187, 196.716]
+739 39 [742.808, 182.397]
+740 57 [399.079, 187.149]
+741 4467 [426.159, 243.28]
+742 27 [585.315, 183.167]
+743 30 [669.233, 184.1]
+744 38 [676.132, 183.579]
+745 151 [767.772, 187.831]
+746 30 [783.6, 181.9]
+747 81 [389.833, 189.302]
+748 29 [478.431, 185.017]
+749 60 [515.883, 187.35]
+750 20 [681.1, 182.45]
+751 30 [203.967, 186.767]
+752 109 [474.922, 198.344]
+753 23 [777.326, 184.761]
+754 1773 [76.9969, 203.457]
+755 103 [684.539, 188.539]
+756 48 [725.125, 185.625]
+757 74 [216.703, 190.338]
+758 38 [465.5, 186.711]
+759 92 [592.652, 194.011]
+760 33 [626.712, 189.652]
+761 25 [714.94, 185.9]
+762 44 [736.227, 186.932]
+763 25 [855.78, 186.46]
+764 34 [74.2353, 186.206]
+765 48 [257.396, 190.458]
+766 88 [423.159, 192.136]
+767 663 [461.049, 202.052]
+768 21 [590.024, 186.548]
+769 20 [757.4, 187.45]
+770 44 [69.7273, 188.455]
+771 113 [628.208, 201.412]
+772 119 [715.517, 192.676]
+773 43 [723.895, 190.523]
+774 61 [222.664, 195.32]
+775 37 [482.5, 193.527]
+776 47 [489.372, 195.585]
+777 305 [744.221, 197.848]
+778 75 [729.873, 195.207]
+779 24 [59, 191.167]
+780 1188 [348.619, 223.46]
+781 49 [547.48, 195.112]
+782 78 [666.974, 195.333]
+783 45 [842.433, 192.367]
+784 41 [478.768, 196.256]
+785 36 [322.861, 198.25]
+786 172 [388.105, 201.488]
+787 31 [411.339, 195.274]
+788 23 [514.935, 195.022]
+789 55 [513.664, 197.627]
+790 53 [690.613, 195.443]
+791 33 [833.682, 193.136]
+792 232 [250.522, 199.81]
+793 26 [265.538, 193.769]
+794 146 [354.938, 200.158]
+795 129 [487.198, 209.151]
+796 69 [676.659, 200.978]
+797 32 [685.125, 200.344]
+798 28 [725.071, 197.071]
+799 243 [38.5905, 202.628]
+800 168 [274.833, 199.113]
+801 31 [287.661, 198.016]
+802 73 [681.692, 203.61]
+803 23 [708.196, 197.5]
+804 31 [29.8871, 197.242]
+805 25 [481.86, 202.02]
+806 51 [671.324, 200.716]
+807 301 [757.444, 209.314]
+808 145 [789.872, 201.921]
+809 34 [825.5, 198.765]
+810 52 [158.308, 200.115]
+811 20 [369.65, 198.95]
+812 114 [481.754, 216.325]
+813 55 [592.155, 200.827]
+814 41 [721.573, 201.085]
+815 44 [785, 200.273]
+816 60 [15.5167, 201.433]
+817 236 [278.322, 204.242]
+818 25 [718.58, 200.66]
+819 82 [221.232, 204.122]
+820 44 [230.023, 201.795]
+821 41 [237.695, 202.841]
+822 59 [394.72, 206.907]
+823 47 [662.649, 203.755]
+824 53 [687.708, 205.274]
+825 40 [214.3, 205.675]
+826 20 [344.75, 201.85]
+827 51 [508.618, 205.284]
+828 144 [749.764, 211.028]
+829 275 [13.7, 207.598]
+830 94 [664.691, 207.138]
+831 122 [733.139, 208.877]
+832 31 [478.629, 206.048]
+833 72 [540.431, 215.528]
+834 1011 [36.6068, 240.763]
+835 44 [301.25, 206.523]
+836 24 [314.458, 207.292]
+837 136 [346.779, 209.86]
+838 49 [676.908, 209.276]
+839 87 [713.374, 208.661]
+840 50 [44.86, 211.56]
+841 28 [310.964, 207.786]
+842 90 [399.467, 209.422]
+843 52 [538.038, 210.423]
+844 1695 [709.231, 229.799]
+845 31 [772.597, 207.952]
+846 1129 [715.578, 248.617]
+847 1807 [156.144, 240.574]
+848 403 [371.515, 223.82]
+849 25 [721.94, 208.42]
+850 36 [219.111, 210.694]
+851 91 [229.104, 209.808]
+852 31 [355.823, 208.597]
+853 55 [587.282, 212.009]
+854 35 [649.1, 209.014]
+855 26 [225.115, 208.885]
+856 30 [238.4, 208.867]
+857 31 [272.274, 207.823]
+858 131 [289.76, 211.469]
+859 37 [373.554, 211.905]
+860 181 [407.909, 215.036]
+861 39 [478.5, 211.859]
+862 57 [264.026, 209.009]
+863 23 [295.891, 209.283]
+864 30 [305.1, 209.9]
+865 26 [726.192, 211.231]
+866 23 [778.63, 210.109]
+867 25 [793.98, 211.3]
+868 428 [181.371, 243.727]
+869 99 [228.015, 212.53]
+870 52 [248.462, 211.442]
+871 88 [692.148, 219.17]
+872 35 [785.7, 214.214]
+873 1101 [13.8152, 233.576]
+874 70 [181.543, 217.2]
+875 31 [261.5, 211.048]
+876 29 [705.259, 212.845]
+877 47 [709.266, 214.67]
+878 28 [266.286, 211.929]
+879 55 [673.536, 214.373]
+880 26 [700.615, 214]
+881 91 [206.588, 221.192]
+882 2245 [222.491, 242.952]
+883 20 [251.2, 215.3]
+884 20 [255.7, 215.9]
+885 1312 [266.053, 236.389]
+886 74 [299.662, 224.189]
+887 71 [473.246, 223.43]
+888 115 [663.126, 218.283]
+889 60 [44.2167, 219.967]
+890 363 [270.445, 249.492]
+891 76 [367.395, 221.526]
+892 30 [716.167, 216.633]
+893 30 [61.2, 217.567]
+894 237 [186.032, 228.095]
+895 204 [402.951, 224.52]
+896 34 [476.382, 222.618]
+897 74 [413.419, 221.811]
+898 483 [66.5352, 228.169]
+899 38 [207.895, 225.395]
+900 162 [353.759, 233.562]
+901 140 [396.379, 227.471]
+902 41 [670.232, 221.012]
+903 37 [676.527, 219.392]
+904 64 [722.781, 228.281]
+905 52 [653.981, 224.731]
+906 56 [765.982, 224.768]
+907 27 [253.389, 223.981]
+908 374 [871.781, 231.374]
+909 20 [380.7, 222.85]
+910 156 [670.122, 228.038]
+911 51 [206.402, 229.657]
+912 29 [253.397, 229.397]
+913 97 [639.098, 229.242]
+914 126 [389.968, 228.635]
+915 68 [482.25, 229.706]
+916 49 [678.582, 231.255]
+917 224 [323.656, 234.393]
+918 169 [446.5, 229.5]
+919 66 [198.212, 230.803]
+920 29 [248.397, 232.293]
+921 1251 [374.118, 248.765]
+922 23 [505.196, 226.848]
+923 22 [373.091, 227.182]
+924 35 [467.643, 230.957]
+925 196 [515.842, 231.913]
+926 77 [641.682, 234.812]
+927 56 [650.821, 230.304]
+928 71 [660.655, 232.711]
+929 61 [475.648, 234.156]
+930 27 [664.537, 230.981]
+931 28 [333.25, 231]
+932 61 [501.5, 235.566]
+933 52 [686.192, 235.404]
+934 58948 [777.867, 433.821]
+935 37 [486.5, 237.446]
+936 24 [687.792, 232.958]
+937 27 [749.981, 233.019]
+938 20 [302.1, 234.3]
+939 61 [712.287, 237.352]
+940 26 [727.923, 233.654]
+941 154 [397.481, 244.987]
+942 41 [281.793, 236.451]
+943 32 [650.719, 236.344]
+944 23 [326.978, 236.761]
+945 70 [648.257, 239.071]
+946 60 [665.95, 237.65]
+947 51 [717.225, 240.539]
+948 77 [736.929, 240.045]
+949 314 [192.672, 251.506]
+950 95 [507.595, 240.153]
+951 21 [635.262, 238.357]
+952 25 [654.62, 237.62]
+953 85 [30.4176, 241.288]
+954 32 [192.25, 239.531]
+955 27 [296.019, 241.537]
+956 32 [681.75, 240.094]
+957 26 [724.462, 237.423]
+958 24 [673, 239.833]
+959 270 [286.889, 250.87]
+960 50 [675.4, 243.78]
+961 36 [123.5, 241.361]
+962 47 [284.649, 240.968]
+963 51 [663.696, 241.618]
+964 92 [267.793, 255.13]
+965 52 [459.038, 248.327]
+966 869 [123.34, 261.425]
+967 153 [164.239, 249.173]
+968 36 [191.056, 247.556]
+969 172 [350.052, 250.151]
+970 45 [630.722, 245.011]
+971 27 [163.463, 243.5]
+972 218 [429.872, 249.294]
+973 49 [638.173, 246.622]
+974 126 [648.762, 247.19]
+975 30 [113, 249.9]
+976 244 [249.275, 250.615]
+977 91 [336.522, 250.83]
+978 41 [658.061, 244.085]
+979 51 [30.1667, 249.382]
+980 32 [479.188, 245.75]
+981 62 [630.661, 251.774]
+982 47 [285.309, 249.457]
+983 35 [423.957, 248.471]
+984 41 [437.598, 248.476]
+985 30 [665.6, 246.167]
+986 62 [713.677, 251.597]
+987 69 [274.355, 254.674]
+988 61 [489.139, 249.467]
+989 30 [623.267, 250.6]
+990 26 [45.5, 259]
+991 148 [303.095, 254.878]
+992 132 [533.826, 257.629]
+993 38 [670.579, 248.605]
+994 207 [12.2536, 259.539]
+995 54 [178.926, 254.574]
+996 31 [662.242, 249.855]
+997 26 [436.077, 254.692]
+998 42 [652.619, 252]
+999 66 [681.742, 255.212]
+1000 48 [828.875, 251.729]
+1001 826 [228.912, 274.948]
+1002 30 [467.267, 251.567]
+1003 81 [633.549, 256.809]
+1004 26 [666.692, 251.923]
+1005 52 [2.40385, 257.615]
+1006 115 [416.509, 257.665]
+1007 107 [542.294, 256.79]
+1008 23 [675.065, 252.804]
+1009 320 [324.363, 265.547]
+1010 51 [339.716, 256.676]
+1011 247 [441.217, 263.225]
+1012 224 [643.062, 259.33]
+1013 22 [836.182, 254.227]
+1014 30 [294.1, 257.067]
+1015 65 [312.392, 260.054]
+1016 282 [466.61, 265.805]
+1017 35 [606.757, 257.986]
+1018 102 [661.569, 257.765]
+1019 69 [671.645, 259.065]
+1020 97 [187.603, 265.325]
+1021 38 [349, 258.632]
+1022 27 [820.278, 257.315]
+1023 27 [311.574, 258.722]
+1024 82 [379.878, 265.768]
+1025 23 [690.37, 257.152]
+1026 30 [277.067, 262.2]
+1027 143 [449.003, 268.542]
+1028 65 [416.346, 266.038]
+1029 259 [627.863, 270.743]
+1030 26 [625.885, 261.231]
+1031 55 [652.3, 264.373]
+1032 64 [814.922, 266.297]
+1033 277 [187.995, 272.745]
+1034 71 [273.5, 267.838]
+1035 78 [285.026, 264.115]
+1036 27 [378.981, 262.907]
+1037 107 [667.042, 265.005]
+1038 2895 [154.776, 401.938]
+1039 963 [348.29, 280.033]
+1040 27 [413.056, 261.759]
+1041 48 [429.188, 266.896]
+1042 47 [431.245, 265.713]
+1043 41 [659.305, 264.646]
+1044 27 [810.87, 263.574]
+1045 100 [156.27, 270.72]
+1046 23 [171.935, 263.5]
+1047 456 [290.072, 274.287]
+1048 21 [301.167, 263.31]
+1049 28 [336.071, 265.321]
+1050 90 [414.267, 266.133]
+1051 45 [424.5, 265.5]
+1052 35 [474.529, 264.843]
+1053 28 [452.071, 266.714]
+1054 539 [78.1494, 282.786]
+1055 88 [161.807, 273.5]
+1056 42 [348.333, 268.048]
+1057 53 [638.481, 267.632]
+1058 22 [306.273, 267.318]
+1059 25 [310.42, 266.22]
+1060 37 [379.419, 270.176]
+1061 40 [483.925, 266.4]
+1062 27 [507.167, 268.315]
+1063 54 [301.889, 274.741]
+1064 31 [306.371, 270.887]
+1065 56 [565.393, 271.393]
+1066 90 [644.256, 272.544]
+1067 85 [177.229, 273.771]
+1068 190 [173.437, 279.295]
+1069 98 [310.806, 274.949]
+1070 42 [327.714, 271.857]
+1071 70 [401.571, 275]
+1072 21 [654.595, 269.786]
+1073 21 [413.167, 271.643]
+1074 24 [656.833, 271.083]
+1075 20 [674.1, 270.05]
+1076 21 [454.071, 271.119]
+1077 79 [538.766, 275.981]
+1078 248 [652.464, 278.984]
+1079 103 [201.49, 281.743]
+1080 26 [254.769, 274.808]
+1081 1127 [252.863, 313.641]
+1082 34 [452.853, 276.971]
+1083 92 [514.348, 277.141]
+1084 100 [562.35, 280.27]
+1085 24 [467.542, 275.833]
+1086 34 [140.941, 276.941]
+1087 40 [144.675, 278.225]
+1088 294 [247.789, 296.537]
+1089 23 [523.674, 276.37]
+1090 154 [627.377, 279.286]
+1091 29 [671.534, 280.672]
+1092 41 [150.915, 278.5]
+1093 218 [164.509, 284.821]
+1094 354 [273.395, 290.175]
+1095 65 [365.623, 277.9]
+1096 113 [585.164, 281.155]
+1097 36 [327.694, 280.083]
+1098 259 [391.485, 287.234]
+1099 30 [570.733, 278.667]
+1100 30 [778.367, 281.167]
+1101 71 [445.88, 282.725]
+1102 24 [786.125, 281.542]
+1103 23 [148.63, 281.543]
+1104 37 [247.446, 282.446]
+1105 46 [298.804, 290.152]
+1106 5894 [320.64, 324.146]
+1107 25 [282.82, 282.34]
+1108 63022 [404.095, 439.394]
+1109 57 [135.395, 283.535]
+1110 139 [186.09, 286.536]
+1111 23 [300.978, 284.37]
+1112 43 [331.477, 287.058]
+1113 46 [436.783, 287.761]
+1114 42 [621.476, 284.071]
+1115 29 [463.466, 284.052]
+1116 175 [518.426, 292.38]
+1117 35 [624.014, 285.7]
+1118 55 [148.518, 287.464]
+1119 27 [443.944, 285.5]
+1120 81 [631.66, 287.302]
+1121 54 [788.259, 291.37]
+1122 43 [137.547, 286.36]
+1123 37 [116.014, 286.608]
+1124 88 [118.386, 288.659]
+1125 50 [205.24, 287.32]
+1126 84 [292.619, 291.369]
+1127 188 [190.734, 295.941]
+1128 33 [240.833, 290.288]
+1129 163 [379.316, 293.635]
+1130 37 [139.878, 290.365]
+1131 44 [400.659, 290.432]
+1132 68 [639.897, 290.588]
+1133 21 [774.214, 290.738]
+1134 47 [135.585, 290.628]
+1135 254 [157.764, 295.957]
+1136 94 [214.181, 292.894]
+1137 145 [282.079, 300.907]
+1138 26 [440.462, 290.308]
+1139 48 [448.979, 292.292]
+1140 37 [652.608, 295.041]
+1141 82 [95.0244, 292.598]
+1142 73 [143.829, 295.212]
+1143 146 [169.041, 300.521]
+1144 100 [362.9, 297.86]
+1145 53 [435.387, 295.425]
+1146 42 [626.857, 292.214]
+1147 24 [125.542, 290.667]
+1148 20 [177.4, 295.9]
+1149 49 [279.337, 297.296]
+1150 45 [552.522, 293.789]
+1151 95 [627.163, 296.1]
+1152 44 [104.25, 293.955]
+1153 353 [202.557, 304.976]
+1154 32 [234.312, 293.25]
+1155 41 [130.378, 293.939]
+1156 123 [179.598, 301.614]
+1157 54 [346.259, 298.741]
+1158 231 [410.582, 301.6]
+1159 87 [642.741, 297.891]
+1160 36 [106.583, 294.583]
+1161 147 [122.534, 303.017]
+1162 49 [129.582, 299.01]
+1163 57 [614.36, 296.307]
+1164 58 [781.103, 296.948]
+1165 48 [224.896, 295.667]
+1166 55 [364.9, 300.464]
+1167 62 [633.823, 299.919]
+1168 26 [115.346, 296.346]
+1169 26 [214.962, 297.654]
+1170 32 [267, 300]
+1171 52 [87.6731, 298.25]
+1172 94 [107.372, 299.66]
+1173 34 [134.235, 297.647]
+1174 31 [233.726, 298.823]
+1175 25 [762.82, 300.1]
+1176 42 [96.6429, 299.595]
+1177 107 [198.397, 305.706]
+1178 38 [429.316, 300.342]
+1179 69 [444.92, 303.109]
+1180 63 [619.913, 300.881]
+1181 43 [227.128, 300.128]
+1182 37 [542.716, 300.284]
+1183 122 [59.5082, 302.943]
+1184 29 [75.7414, 300.086]
+1185 83 [118.608, 303.898]
+1186 306 [147.794, 308.046]
+1187 20 [365.05, 302.75]
+1188 39 [220.91, 303.782]
+1189 32 [776.031, 302.656]
+1190 45 [80.1667, 302.1]
+1191 28 [282.357, 307.25]
+1192 352 [537.523, 313.662]
+1193 47 [609.096, 303.053]
+1194 42 [616.738, 306.095]
+1195 22 [53.6364, 303.5]
+1196 40 [71.425, 307.175]
+1197 42 [100.167, 303.786]
+1198 118 [167.559, 310.169]
+1199 31 [429.081, 307.113]
+1200 21 [505.071, 304.548]
+1201 93 [502.231, 309.608]
+1202 77 [605.864, 307.682]
+1203 110 [30.0182, 307.273]
+1204 66 [83.8182, 304.909]
+1205 56 [207.554, 306.411]
+1206 38 [225.526, 306.842]
+1207 160 [619.05, 311.369]
+1208 34 [636.147, 306.324]
+1209 24 [36.6667, 306.083]
+1210 247 [94.6619, 311.257]
+1211 35 [120.614, 310.643]
+1212 21 [48.2619, 306.452]
+1213 359 [43.7312, 314.801]
+1214 20 [106.95, 309.85]
+1215 23 [128.5, 309.804]
+1216 110 [138.027, 313.236]
+1217 32 [396.25, 308.906]
+1218 27 [424.389, 309.167]
+1219 42 [117.452, 310.429]
+1220 56 [216.464, 311.804]
+1221 61 [237.959, 312.975]
+1222 22 [453.955, 310.045]
+1223 28 [516.714, 311.929]
+1224 33 [519.864, 311.53]
+1225 341 [589.318, 327.96]
+1226 23 [759.761, 309.457]
+1227 49 [110.051, 312.908]
+1228 33 [203.591, 310.379]
+1229 63 [627.833, 312.421]
+1230 48 [9.125, 310.562]
+1231 236 [76.428, 314.822]
+1232 122 [133.967, 318.582]
+1233 340 [177.747, 325.432]
+1234 134 [188.754, 315.052]
+1235 124 [266.242, 322.089]
+1236 113 [10.1991, 314.748]
+1237 42 [29.3571, 311.714]
+1238 21 [208.357, 312.119]
+1239 26 [221.769, 313.346]
+1240 62 [245.274, 314.242]
+1241 50 [556.28, 312.56]
+1242 59 [52.0085, 314.653]
+1243 25 [14.66, 313.66]
+1244 106 [420.142, 320.415]
+1245 23 [493.848, 312.935]
+1246 29 [747.672, 316.086]
+1247 317 [63.2666, 325.285]
+1248 62 [115.839, 316.903]
+1249 71 [160.401, 316.796]
+1250 42 [487.738, 317.405]
+1251 37 [494.23, 316.797]
+1252 57 [593.939, 317.43]
+1253 25 [127.26, 317.1]
+1254 227 [180.597, 322.87]
+1255 29 [208.845, 316.948]
+1256 27 [373.907, 316.944]
+1257 26 [484.115, 316.231]
+1258 51 [521.069, 319.422]
+1259 102 [613.853, 321.833]
+1260 356 [619.955, 327.008]
+1261 312 [96.984, 330.753]
+1262 148 [147.405, 323.378]
+1263 30 [126.933, 320.967]
+1264 44 [213.523, 320.114]
+1265 29 [234.431, 319.914]
+1266 36 [241.5, 320.167]
+1267 727 [450.88, 327.782]
+1268 86 [888.349, 320.849]
+1269 22 [9.18182, 317.591]
+1270 39 [40.4744, 321.115]
+1271 22 [46.5455, 320.273]
+1272 43 [72.1047, 324.174]
+1273 69 [205.036, 322.819]
+1274 23 [430.978, 318.587]
+1275 81 [24.5617, 321.981]
+1276 55 [224.373, 324.682]
+1277 40 [457.125, 320.5]
+1278 29 [540.328, 322.017]
+1279 101 [603.074, 323.45]
+1280 23 [17.3261, 320.109]
+1281 23 [51.8043, 321.283]
+1282 98 [5.96939, 324.082]
+1283 52 [84.6923, 323.173]
+1284 63 [93.9286, 324.611]
+1285 173 [114.679, 326.425]
+1286 20 [236.6, 321.3]
+1287 56 [488.768, 324.196]
+1288 37 [77.9595, 324.716]
+1289 24 [93.375, 322.75]
+1290 48 [586.083, 326.333]
+1291 33 [10.7727, 324.045]
+1292 77 [15.9545, 327.955]
+1293 73 [159.719, 328.637]
+1294 109 [149.72, 329.39]
+1295 136 [181.765, 334.632]
+1296 21 [209.167, 326.071]
+1297 95 [877.974, 327.384]
+1298 33 [28.4697, 325.924]
+1299 84 [40.0357, 333.536]
+1300 76 [118.171, 327.105]
+1301 108 [386.972, 331.833]
+1302 43 [726.965, 332.291]
+1303 35 [84.1, 328.5]
+1304 197 [138.175, 336.845]
+1305 57 [191.202, 334.833]
+1306 29 [474.638, 326.845]
+1307 39 [888.962, 327.936]
+1308 54 [34.4815, 327.907]
+1309 24 [49.7917, 327.208]
+1310 97 [412.644, 332.119]
+1311 50 [425.22, 332.98]
+1312 469 [490.381, 340.489]
+1313 37 [10.0135, 329.527]
+1314 23 [57.9348, 329.022]
+1315 28 [88.4286, 331.5]
+1316 86 [628.663, 333.07]
+1317 156 [22.7692, 338.327]
+1318 35 [26.5571, 330.957]
+1319 356 [205.244, 349.494]
+1320 21 [421.833, 329.262]
+1321 29 [43.569, 331.121]
+1322 42 [49.0476, 334.524]
+1323 31 [54.1774, 331.145]
+1324 44 [59.0682, 336.182]
+1325 295 [122.341, 336.28]
+1326 42 [155.667, 333.405]
+1327 86 [200.116, 333.663]
+1328 68 [230.868, 332.632]
+1329 134 [465.881, 337.276]
+1330 49 [531.622, 333.459]
+1331 68 [590.897, 332.544]
+1332 26 [76.7692, 331.269]
+1333 82 [84.9146, 335.024]
+1334 88 [169.273, 336.705]
+1335 1384 [448.099, 350.759]
+1336 320 [883.6, 339.516]
+1337 38 [1.89474, 336.211]
+1338 20 [58.05, 335.15]
+1339 42 [75.0238, 336.262]
+1340 20 [107.35, 334]
+1341 26 [480.269, 333.731]
+1342 33 [598.864, 334.045]
+1343 43 [6.03488, 335.244]
+1344 29 [27.3276, 333.397]
+1345 34 [255.324, 335.294]
+1346 52 [615.038, 344.673]
+1347 38 [33.6842, 337.211]
+1348 60 [190.983, 339.683]
+1349 20 [195.85, 337.55]
+1350 31 [378.952, 335.113]
+1351 42 [518.357, 335.381]
+1352 229 [643.644, 344.932]
+1353 572 [859.075, 351.358]
+1354 301 [53.912, 346.311]
+1355 41 [151.89, 337.915]
+1356 32 [229.406, 337.5]
+1357 22 [29.8636, 336.545]
+1358 58 [237.862, 339.138]
+1359 210 [265.729, 342.176]
+1360 125 [624.156, 340.82]
+1361 37 [16.4189, 339.122]
+1362 52 [20.0192, 342.058]
+1363 33 [80.2879, 339.864]
+1364 40 [105.025, 339.975]
+1365 138 [114.877, 345.333]
+1366 118 [223.11, 340.831]
+1367 29 [257.362, 338.983]
+1368 61 [407.926, 340.926]
+1369 59 [589.788, 340.246]
+1370 25 [41.22, 338.94]
+1371 47 [97.8404, 340.436]
+1372 267 [168.489, 353.519]
+1373 134 [476.925, 343.97]
+1374 21 [571.214, 340.071]
+1375 55 [68.1, 343.391]
+1376 43 [305.151, 341.733]
+1377 20 [371.8, 339.55]
+1378 95 [638.205, 348.763]
+1379 69 [75.8188, 344.007]
+1380 135 [158.73, 344.211]
+1381 44 [172.614, 342.136]
+1382 156 [248.077, 347.327]
+1383 56 [259.018, 349.732]
+1384 271 [279.042, 349.367]
+1385 57 [420.377, 342.132]
+1386 42 [577.69, 343.571]
+1387 29 [63.9828, 344.879]
+1388 34 [401.441, 342.5]
+1389 155 [560.648, 355.771]
+1390 106 [635.745, 352.274]
+1391 145 [702.962, 353.003]
+1392 54 [708.574, 352.444]
+1393 66 [41.6364, 346.212]
+1394 70 [123.071, 351.114]
+1395 47 [141.223, 343.011]
+1396 49 [512.051, 344.786]
+1397 43 [3.38372, 344.36]
+1398 30 [7.03333, 345]
+1399 40 [26.75, 346.025]
+1400 51 [189.108, 347.382]
+1401 27 [238.352, 343.056]
+1402 43 [465.5, 345.709]
+1403 67 [581.381, 348.366]
+1404 67 [622.53, 349.366]
+1405 42 [624.476, 346.5]
+1406 46 [688.652, 347.457]
+1407 40 [874.45, 347.725]
+1408 22 [98.1818, 345.455]
+1409 30 [108.8, 347.467]
+1410 34 [169.147, 347.029]
+1411 54 [221.574, 346.907]
+1412 22 [375.818, 346.091]
+1413 31 [391.694, 345.048]
+1414 43 [565.5, 348.919]
+1415 21 [33.119, 345.786]
+1416 107 [77.2196, 349.407]
+1417 62 [89.3871, 351.081]
+1418 165 [106.088, 352.252]
+1419 29 [130.362, 347.672]
+1420 148 [142.689, 349.743]
+1421 36 [230.083, 347.944]
+1422 56 [361.75, 350.607]
+1423 39 [381.141, 347.346]
+1424 31 [399.887, 347.919]
+1425 78 [14.7436, 346.872]
+1426 25 [235.38, 346.38]
+1427 20 [244.45, 347.1]
+1428 39 [368.218, 348.5]
+1429 46 [486.739, 349.109]
+1430 30 [31.1, 348.967]
+1431 23 [374.065, 348.63]
+1432 92 [507.587, 351.098]
+1433 58 [567.879, 351.155]
+1434 31 [573.823, 349.339]
+1435 148 [886.399, 353.419]
+1436 22 [21.3636, 349.409]
+1437 53 [232.33, 350.462]
+1438 25 [290.98, 348.58]
+1439 101 [131.45, 354.589]
+1440 36 [168.722, 350.528]
+1441 45 [182.122, 350.411]
+1442 353 [252.48, 359.71]
+1443 27 [66.3148, 352.352]
+1444 22 [84.9545, 353.455]
+1445 186 [275.032, 359.07]
+1446 77 [298.487, 355.292]
+1447 516 [45.7422, 356.171]
+1448 54 [152.056, 353.278]
+1449 29 [292.362, 355.466]
+1450 123 [447.362, 357.874]
+1451 77 [94.6558, 353.929]
+1452 26 [240.808, 353]
+1453 85 [375.829, 354.653]
+1454 42 [384.714, 357.167]
+1455 32 [388.094, 354]
+1456 337 [670.684, 369.141]
+1457 200 [115.99, 366.915]
+1458 38 [692.368, 356.395]
+1459 214 [870.986, 359.598]
+1460 948 [34.7574, 367.261]
+1461 29 [425.5, 354.569]
+1462 66 [493.167, 356.636]
+1463 159 [523.475, 366.223]
+1464 32 [145.875, 357.875]
+1465 22 [161.273, 357.227]
+1466 43 [179.453, 356.802]
+1467 47 [209.819, 359.138]
+1468 95 [359.732, 360.795]
+1469 41 [570.427, 357.841]
+1470 22 [632.409, 355.727]
+1471 40 [637.075, 360.35]
+1472 25 [679.74, 356.58]
+1473 22 [80.5455, 361.182]
+1474 137 [203.602, 363.529]
+1475 26 [223.346, 358.115]
+1476 23 [436.5, 355.935]
+1477 23 [564.848, 357.413]
+1478 31 [656.21, 356.629]
+1479 21 [711.452, 356.976]
+1480 302 [98.6788, 363.868]
+1481 51 [126.461, 358.402]
+1482 43 [140.314, 360.593]
+1483 111 [155.023, 360.464]
+1484 44 [217.295, 360.068]
+1485 33 [367.318, 358.379]
+1486 399 [833.911, 365.009]
+1487 36 [85.8889, 361.722]
+1488 23 [629.935, 361.978]
+1489 37 [632.608, 361.149]
+1490 240 [161.688, 370.396]
+1491 46 [267.109, 362.457]
+1492 26 [334.692, 360.231]
+1493 215 [486.63, 366.547]
+1494 33 [82.4394, 364.773]
+1495 22 [77.9091, 362.5]
+1496 138 [129.13, 365.196]
+1497 126 [149.929, 368.302]
+1498 44 [390.25, 363.25]
+1499 324 [222.583, 379.383]
+1500 22 [224.273, 362.455]
+1501 23 [234.109, 364.891]
+1502 43 [431.012, 363.663]
+1503 98 [452.5, 368.898]
+1504 114 [473.605, 367.667]
+1505 124 [672.677, 373.315]
+1506 35 [692.586, 365.3]
+1507 145 [201.141, 371.955]
+1508 38 [333.711, 365.158]
+1509 49 [661.276, 371.153]
+1510 1599 [77.6614, 392.117]
+1511 27 [108.833, 368.611]
+1512 20 [188.6, 365.75]
+1513 22 [353.682, 365.091]
+1514 101 [4.96535, 370.272]
+1515 26 [799.423, 365.423]
+1516 30 [17.3, 366.533]
+1517 497 [48.7012, 388.403]
+1518 60 [185.133, 371.117]
+1519 22 [687.545, 368.5]
+1520 53 [12.6698, 367.934]
+1521 56 [89.2143, 371.25]
+1522 27 [135.796, 369.204]
+1523 34 [140.735, 367.941]
+1524 48 [329.833, 373.062]
+1525 272 [440.511, 378.926]
+1526 64 [496.281, 370.875]
+1527 59 [799.686, 368.822]
+1528 27 [837.759, 367.944]
+1529 38 [256.5, 370.526]
+1530 21 [333.024, 370.548]
+1531 32 [337.688, 372.688]
+1532 58 [386.207, 371.207]
+1533 490 [126.924, 409.708]
+1534 23 [189.196, 370.152]
+1535 30 [543.733, 371.3]
+1536 20 [810.75, 369.1]
+1537 48 [19.3333, 372.875]
+1538 28 [147.357, 373.143]
+1539 29 [247.155, 372.879]
+1540 67 [267.485, 371.843]
+1541 43 [324.547, 372.291]
+1542 176 [372.449, 385.358]
+1543 127 [528.925, 380.335]
+1544 77 [24.5779, 378.227]
+1545 34 [132, 373.676]
+1546 23 [487.022, 371.978]
+1547 34 [13.1765, 373.618]
+1548 36 [40.5, 374.194]
+1549 97 [100.407, 377.376]
+1550 109 [141.05, 375.592]
+1551 36 [374.222, 373.972]
+1552 35 [423.329, 374.7]
+1553 28 [52.8929, 380.25]
+1554 51 [113.245, 373.853]
+1555 21 [183.357, 375.452]
+1556 36 [193.306, 374.194]
+1557 474 [454.194, 385.713]
+1558 29 [480.017, 374.845]
+1559 79 [125.171, 376.677]
+1560 53 [475.217, 380.16]
+1561 99 [665.601, 382.732]
+1562 45 [675.033, 379.989]
+1563 48 [193.542, 378.167]
+1564 64 [489.641, 379.703]
+1565 63 [13.6111, 377.484]
+1566 80 [106.487, 383.875]
+1567 43 [114.523, 378.198]
+1568 104 [176.587, 382.692]
+1569 85 [203.947, 380.829]
+1570 47 [227.032, 379.351]
+1571 94 [41.4255, 384.745]
+1572 173 [130.384, 385.587]
+1573 41 [368.012, 380.232]
+1574 79 [10.2975, 380.399]
+1575 27 [94.9815, 381.833]
+1576 36 [186.889, 381.444]
+1577 48 [263.333, 382.896]
+1578 30 [311.4, 381.367]
+1579 25 [430.3, 380.18]
+1580 52 [115.385, 382.769]
+1581 39 [331.577, 383.321]
+1582 68 [348.926, 384.441]
+1583 383 [139.453, 394.68]
+1584 663 [188.578, 405.486]
+1585 30 [192.033, 382.967]
+1586 37 [483.743, 383.014]
+1587 91 [498.489, 389.313]
+1588 27 [508.5, 381.204]
+1589 53 [124.745, 383.217]
+1590 25 [217.7, 383.66]
+1591 123 [360.809, 391.305]
+1592 114 [9.09649, 385.096]
+1593 43 [462.453, 385.105]
+1594 56 [195.982, 387.304]
+1595 31 [200.823, 387.5]
+1596 53 [212.179, 389.104]
+1597 45 [444.922, 388.833]
+1598 61 [632.484, 394.025]
+1599 48 [667.917, 388.833]
+1600 476 [23.4958, 396.231]
+1601 314 [156.764, 407.057]
+1602 101 [642.946, 395.896]
+1603 33 [98.803, 388.318]
+1604 52 [129.962, 392.058]
+1605 27 [208.056, 387.315]
+1606 24 [220.625, 386.625]
+1607 88 [288.261, 393.955]
+1608 22 [3.22727, 389.091]
+1609 26 [103.115, 388.423]
+1610 62 [185.387, 392.5]
+1611 49 [190.337, 392.52]
+1612 26 [204.115, 390.077]
+1613 53 [337.255, 391.028]
+1614 126 [738.325, 391.04]
+1615 28 [12, 389.5]
+1616 41 [116.939, 390.11]
+1617 49 [659.684, 391.398]
+1618 66 [109.515, 392.894]
+1619 90 [197.844, 396.211]
+1620 21 [276.595, 391.214]
+1621 29 [464.293, 393.397]
+1622 21 [620.69, 393.643]
+1623 141 [5.25177, 397.408]
+1624 30 [128.533, 393.533]
+1625 68 [650, 396.162]
+1626 520 [743.083, 404.637]
+1627 84 [207.048, 397.167]
+1628 26 [33.6538, 395.962]
+1629 33 [163.227, 398.076]
+1630 47 [231.457, 397.372]
+1631 85 [122.076, 398.794]
+1632 46 [382.5, 397.935]
+1633 131 [462.569, 400.485]
+1634 51 [213.245, 401.225]
+1635 138 [291.486, 403.42]
+1636 59 [512.669, 399.958]
+1637 68 [37.9853, 401.559]
+1638 39 [115.372, 398.782]
+1639 55 [439.827, 402.464]
+1640 37 [451.824, 398.014]
+1641 1241 [98.9247, 425.977]
+1642 20 [276.85, 399.15]
+1643 56 [354.946, 399.768]
+1644 107 [166.397, 407.407]
+1645 27 [484.574, 401.685]
+1646 54 [118.037, 403.981]
+1647 34 [194.441, 400.765]
+1648 81 [326.747, 404.562]
+1649 21 [382.071, 401.357]
+1650 31 [643.113, 405.823]
+1651 20 [60.3, 401.5]
+1652 53 [253.783, 406.745]
+1653 65 [639.438, 404.731]
+1654 44 [759.705, 405.159]
+1655 97 [382.222, 405.418]
+1656 104 [430.298, 406.337]
+1657 2660 [42.4996, 433.716]
+1658 61 [169.549, 405.287]
+1659 56 [207.196, 406.089]
+1660 21 [365.357, 402.548]
+1661 38 [341.395, 406.079]
+1662 134 [494.418, 412.119]
+1663 65 [751.438, 409.1]
+1664 66 [6.51515, 407.212]
+1665 112 [56.9107, 408.723]
+1666 30 [218.033, 407.733]
+1667 21 [497.69, 408.643]
+1668 39 [625.987, 408.91]
+1669 23 [177.239, 408.196]
+1670 72 [385.889, 411.194]
+1671 30 [420.033, 408.633]
+1672 725 [764.685, 435.122]
+1673 392 [160.594, 427.747]
+1674 29 [173.259, 410.224]
+1675 21 [335.643, 409.833]
+1676 33 [381.015, 409.955]
+1677 35 [631.443, 409.414]
+1678 32 [213.969, 412.25]
+1679 402 [393.47, 426.532]
+1680 23 [475.804, 410.63]
+1681 32 [18.6562, 409.156]
+1682 44 [208.295, 413.909]
+1683 133 [6.54511, 418.079]
+1684 22 [15.0909, 410.727]
+1685 37 [307.716, 413.176]
+1686 31 [348.435, 413.145]
+1687 46 [372.413, 412.717]
+1688 22 [13.9091, 413.636]
+1689 20 [108.55, 413.05]
+1690 54 [171.185, 417.537]
+1691 55 [358.118, 415.282]
+1692 52 [5.65385, 419.673]
+1693 23 [17.8478, 415.239]
+1694 79 [18.1835, 418.741]
+1695 29 [25.6724, 415.362]
+1696 33 [87.6515, 415.561]
+1697 61 [329.631, 414.484]
+1698 23 [422.5, 415.022]
+1699 23 [436.63, 414.63]
+1700 33 [629.803, 415.682]
+1701 187 [176.602, 421.949]
+1702 50 [188.84, 417.38]
+1703 46 [220.043, 415.826]
+1704 61 [276.943, 418.598]
+1705 25 [114.54, 417.02]
+1706 54 [163.537, 418.463]
+1707 65 [212.192, 423.008]
+1708 80 [378.675, 421.675]
+1709 23 [385.761, 417.978]
+1710 21 [735.786, 419.262]
+1711 126 [753.944, 420.563]
+1712 54 [282.648, 419.093]
+1713 24 [314.917, 418.042]
+1714 32 [321.719, 418.938]
+1715 22 [103.273, 419.5]
+1716 23 [381.109, 417.761]
+1717 40 [609, 424.175]
+1718 35 [11.8714, 419.957]
+1719 295 [722.856, 435.673]
+1720 56 [744.339, 422.446]
+1721 53 [21.8962, 425.16]
+1722 44 [187.386, 422.932]
+1723 46 [205.717, 424.848]
+1724 33 [235.439, 423.561]
+1725 23 [319.717, 422.674]
+1726 169 [779.967, 428.796]
+1727 43 [386.872, 423.849]
+1728 112 [771.652, 427.991]
+1729 22 [108.182, 423.773]
+1730 1127 [189.701, 445.126]
+1731 25 [274.02, 425.94]
+1732 60 [608.717, 430.217]
+1733 47 [15.6702, 428.309]
+1734 39 [183.038, 428.962]
+1735 42 [226.19, 425.881]
+1736 32 [232.188, 426]
+1737 214 [138.271, 444.762]
+1738 24 [181.583, 426.708]
+1739 109 [270.885, 432.344]
+1740 38 [453.5, 430.632]
+1741 218 [147.468, 442.67]
+1742 238 [749.563, 433.42]
+1743 26 [6.46154, 427.923]
+1744 145 [736.734, 433.238]
+1745 29 [277.155, 430.81]
+1746 64 [211.422, 433.75]
+1747 100 [299.75, 438.71]
+1748 282 [704.645, 441.869]
+1749 63 [252.103, 435.96]
+1750 72 [787.833, 438.847]
+1751 61 [84.4672, 435.041]
+1752 38 [149.053, 439.237]
+1753 20 [189.5, 434.1]
+1754 20 [179.1, 435.3]
+1755 59 [189.636, 437.619]
+1756 209 [780.428, 443.998]
+1757 337 [75.0757, 446.206]
+1758 49 [280.929, 437.765]
+1759 38 [603.895, 437.211]
+1760 77 [97.2273, 448.24]
+1761 35 [159.871, 442.3]
+1762 23 [171.717, 438.326]
+1763 76 [212.908, 441.197]
+1764 38 [354.5, 440.789]
+1765 125 [373.756, 449.14]
+1766 78 [401.167, 441.513]
+1767 652 [648.933, 454.836]
+1768 27 [396.537, 440.611]
+1769 45 [460.544, 442.856]
+1770 2747 [608.125, 476.204]
+1771 39 [671.756, 440.526]
+1772 30 [681.233, 440.033]
+1773 484 [744.5, 451.622]
+1774 32 [155.438, 444.562]
+1775 167 [246.063, 451.578]
+1776 12161 [510.441, 522.811]
+1777 184 [277.136, 448.495]
+1778 25 [675.7, 443.38]
+1779 98 [669.653, 450.827]
+1780 47 [52.0745, 445.33]
+1781 91 [388.896, 449.181]
+1782 1323 [28.0548, 463.31]
+1783 49 [305.398, 449.949]
+1784 27 [291.167, 448.537]
+1785 94 [152.521, 452.181]
+1786 70 [233.843, 451.086]
+1787 22 [390.955, 449.409]
+1788 61 [590.615, 461.713]
+1789 401 [164.837, 458.612]
+1790 40 [442, 452.75]
+1791 20 [219.85, 451.15]
+1792 76 [396.355, 456.092]
+1793 23 [666.022, 450.457]
+1794 31 [209.306, 450.919]
+1795 117 [259.209, 454.338]
+1796 25 [756.58, 450.34]
+1797 35 [266.957, 453.929]
+1798 21 [284.881, 451.929]
+1799 103 [385.607, 460.908]
+1800 47 [394.117, 454.67]
+1801 28 [404.393, 451.964]
+1802 125 [83.764, 458.356]
+1803 23 [140.5, 453.978]
+1804 80 [281.312, 458.35]
+1805 69 [763.601, 458.051]
+1806 45 [205.944, 457.056]
+1807 36 [405.944, 459.25]
+1808 28 [423.643, 458.679]
+1809 109 [440.087, 464.032]
+1810 79 [244.703, 459.146]
+1811 28 [588.679, 460.071]
+1812 521 [177.101, 473.22]
+1813 20 [297.9, 457.2]
+1814 30 [140.9, 458.7]
+1815 90 [200.756, 462.522]
+1816 100 [258.02, 463.77]
+1817 29 [276.328, 458.741]
+1818 23 [859.804, 462.413]
+1819 171 [71.2895, 466.915]
+1820 364 [140.72, 473.714]
+1821 143 [265.248, 467.731]
+1822 281 [746.265, 471.19]
+1823 30 [132.6, 465.767]
+1824 29 [332.121, 462.948]
+1825 93 [153.522, 468.091]
+1826 68 [206.662, 465.162]
+1827 23 [218.848, 463.674]
+1828 54 [79.6667, 467.63]
+1829 38 [128.816, 468.763]
+1830 32 [640.156, 465.625]
+1831 21 [254.119, 465.167]
+1832 89 [87.2416, 470.916]
+1833 21 [366.881, 466.548]
+1834 22 [392.864, 467.227]
+1835 46 [396.37, 472.587]
+1836 51 [582.598, 477.382]
+1837 42 [147.952, 474.024]
+1838 38 [246.711, 469.316]
+1839 36 [77.5833, 473]
+1840 24 [227.667, 471.5]
+1841 83 [197.596, 472.524]
+1842 44 [340.318, 472.068]
+1843 22 [349.5, 469.636]
+1844 25 [394.26, 470.54]
+1845 45 [100.7, 472.811]
+1846 23 [184.065, 470.152]
+1847 27 [94.6111, 474.389]
+1848 39 [249.756, 472.244]
+1849 31 [387.919, 471.694]
+1850 55 [88.1909, 476.718]
+1851 92 [97.0109, 479.489]
+1852 68 [164.103, 475.132]
+1853 1104 [99.7418, 518.162]
+1854 50 [155.98, 476.34]
+1855 27 [213.093, 477.019]
+1856 29 [219.81, 474.845]
+1857 376 [44.5399, 477.327]
+1858 27 [104.87, 478.981]
+1859 68 [125.132, 480.368]
+1860 91 [105.94, 482.049]
+1861 42 [135.095, 482.976]
+1862 79 [205.589, 479.956]
+1863 29 [352.81, 478.017]
+1864 25 [5.74, 476.74]
+1865 75 [78.62, 478.46]
+1866 165 [194.348, 484.209]
+1867 31 [219.532, 477.597]
+1868 23 [229.761, 477.326]
+1869 21 [265.262, 478.929]
+1870 29 [270.638, 480.362]
+1871 46 [307.978, 479.348]
+1872 25 [339.46, 478.22]
+1873 43 [12.2907, 478.872]
+1874 27 [83.0556, 482.463]
+1875 134 [158.634, 489.873]
+1876 58 [334.966, 485.724]
+1877 44 [655.114, 481.886]
+1878 90 [122.033, 495.044]
+1879 43 [152.64, 482.244]
+1880 33 [333.833, 482.258]
+1881 25 [641.02, 483.3]
+1882 60 [1.85, 487.317]
+1883 35 [13.1857, 481.529]
+1884 25 [20.1, 481.3]
+1885 128 [71.1094, 484.891]
+1886 89 [153.579, 487.747]
+1887 58 [184.448, 487.414]
+1888 36 [189.139, 483.639]
+1889 85 [416.665, 487.135]
+1890 243 [645.735, 489.755]
+1891 57 [6.04386, 487.465]
+1892 297 [39.4125, 486.335]
+1893 26 [145.962, 487.154]
+1894 78 [27.5897, 489.897]
+1895 83 [94.1747, 487.307]
+1896 381 [127.692, 497.991]
+1897 48 [364.646, 485.188]
+1898 85 [291.959, 487.9]
+1899 185 [19.473, 491.251]
+1900 722 [43.4127, 502.881]
+1901 55 [278.064, 488.427]
+1902 28 [581.5, 489.571]
+1903 34 [10.0882, 489.912]
+1904 239 [64.2908, 496.027]
+1905 79 [83.3608, 488.234]
+1906 32 [341.25, 489.094]
+1907 33 [7.86364, 490.803]
+1908 44 [12.5, 495.773]
+1909 31 [146.79, 490.242]
+1910 40 [172.15, 490.3]
+1911 147 [198.759, 491.847]
+1912 26 [363.923, 487.731]
+1913 123 [618.142, 496.11]
+1914 22 [408.364, 488.591]
+1915 46 [576.87, 499.239]
+1916 55 [656.555, 491.791]
+1917 30 [120.3, 491.467]
+1918 82 [632.293, 501.622]
+1919 58 [643.897, 497.155]
+1920 85 [74.9471, 497.959]
+1921 29 [158.466, 491.328]
+1922 75 [162.593, 496.913]
+1923 74 [167.892, 496.703]
+1924 28 [274.25, 491.036]
+1925 32 [363.812, 491.719]
+1926 55 [88.2273, 492.864]
+1927 47 [157.117, 497.457]
+1928 49 [627.99, 496.255]
+1929 45 [82.4111, 493.878]
+1930 98 [135.449, 502.204]
+1931 125 [651.964, 496.252]
+1932 35 [665.643, 497.043]
+1933 30 [95.8667, 495.567]
+1934 60 [616.7, 502.95]
+1935 155 [102.558, 502.571]
+1936 22 [329.409, 495.227]
+1937 25 [634.06, 495.98]
+1938 25 [663.34, 496.02]
+1939 40 [685.375, 497.625]
+1940 32 [7.4375, 497.625]
+1941 43 [578.709, 501.779]
+1942 43 [623.5, 498.709]
+1943 60 [3.86667, 501.25]
+1944 43 [40.0581, 499.198]
+1945 59 [97.7712, 499.466]
+1946 84 [175.167, 500.5]
+1947 42 [274.857, 497.405]
+1948 45 [313.633, 497.789]
+1949 128 [330.516, 503.008]
+1950 102 [348.843, 504.275]
+1951 94 [83.9255, 501.085]
+1952 112 [111.223, 513.839]
+1953 54 [21.5, 500.704]
+1954 27 [298.759, 499.056]
+1955 26 [362.462, 499.615]
+1956 55 [626.773, 502.336]
+1957 54 [142.963, 500.926]
+1958 33 [151.924, 502.742]
+1959 78 [264.615, 508.769]
+1960 31 [643.823, 503.145]
+1961 56 [657.607, 502.929]
+1962 62 [84.8387, 505.5]
+1963 22 [164.091, 503.773]
+1964 51 [149.343, 506.01]
+1965 28 [167.036, 505.571]
+1966 29 [340.672, 504.603]
+1967 35 [648.014, 505.386]
+1968 48 [89.25, 508.604]
+1969 88 [136.011, 512.409]
+1970 50 [140.9, 506.14]
+1971 31 [703.339, 505.661]
+1972 451 [8.30044, 524.338]
+1973 44 [69.9545, 506.205]
+1974 215 [70.9, 520.602]
+1975 23 [605.065, 505.978]
+1976 41 [614.549, 509.183]
+1977 32 [802.062, 504.75]
+1978 23 [817.239, 504.326]
+1979 44 [18.2273, 506.977]
+1980 52 [67.4231, 514.115]
+1981 81 [162.673, 509.599]
+1982 109 [168.775, 512.995]
+1983 57 [177.833, 511.43]
+1984 24 [606.75, 507.583]
+1985 22 [655.864, 506.682]
+1986 35 [73.7286, 517.329]
+1987 68 [92.5147, 511.721]
+1988 78 [128.269, 515.077]
+1989 28 [337.321, 508.286]
+1990 35 [619.957, 508.071]
+1991 27 [634.685, 507.611]
+1992 20 [649.55, 508]
+1993 70 [3.77143, 510.429]
+1994 34 [66.8529, 510.853]
+1995 79 [293.703, 509.829]
+1996 23 [306.63, 509.5]
+1997 32 [65, 511]
+1998 20 [72.6, 511.9]
+1999 24 [72.5, 511]
+2000 964 [133.7, 528.476]
+2001 130 [311.315, 515.938]
+2002 151 [580.281, 517.05]
+2003 53 [602.896, 512.179]
+2004 100 [620.01, 513.87]
+2005 21 [642.452, 509.69]
+2006 35 [302.214, 513.471]
+2007 30 [633.867, 510.933]
+2008 39 [650.679, 510.987]
+2009 50 [727.7, 511.68]
+2010 41 [82.6707, 516.5]
+2011 38 [334.789, 515.974]
+2012 34 [573.794, 516.647]
+2013 52 [594.212, 517.808]
+2014 190 [619.658, 519.579]
+2015 29 [20.8448, 515.259]
+2016 107 [293.603, 516.248]
+2017 45 [589.478, 517.478]
+2018 104 [35.8269, 514.25]
+2019 119 [159.164, 521.349]
+2020 36 [606.611, 515.333]
+2021 22 [641.864, 514.364]
+2022 22 [174.409, 516.636]
+2023 67 [756.007, 517.276]
+2024 38 [44.4474, 517.316]
+2025 67 [175.037, 520.858]
+2026 52 [717.712, 522.096]
+2027 134 [50.9552, 525.246]
+2028 46 [171.413, 523.435]
+2029 49 [603.459, 518.092]
+2030 77 [17.6039, 520.5]
+2031 52 [29.2115, 518.442]
+2032 275 [73.4636, 538.38]
+2033 37 [180.014, 522.176]
+2034 54 [622.259, 521.963]
+2035 23 [718.326, 520.109]
+2036 44 [48.1364, 519.045]
+2037 162 [301.037, 524.63]
+2038 48 [603.354, 520.792]
+2039 96 [24.5833, 524.823]
+2040 56 [39.1429, 522.732]
+2041 32 [93.25, 524.781]
+2042 63 [629.135, 523.246]
+2043 126 [314.071, 528.413]
+2044 111 [55.7973, 530.311]
+2045 117 [575.91, 541.432]
+2046 43 [593.291, 523.663]
+2047 32 [853.5, 527.344]
+2048 40 [34.125, 526.725]
+2049 91 [63.6209, 529.643]
+2050 37 [579.392, 529.986]
+2051 20 [728.5, 524.55]
+2052 137 [83.8869, 533.31]
+2053 189 [110.23, 533.22]
+2054 33 [156.167, 525.894]
+2055 28 [166.571, 525.929]
+2056 24 [187.958, 526.167]
+2057 46 [617.261, 526.478]
+2058 35 [20.9571, 528.386]
+2059 32 [23.8125, 531.344]
+2060 28 [26.1786, 527.643]
+2061 61 [41.0902, 530.877]
+2062 23 [290.37, 526.804]
+2063 140 [570.607, 545.757]
+2064 73 [585.445, 527.911]
+2065 91 [150.786, 536.951]
+2066 36 [321.944, 531.417]
+2067 42 [127.619, 531.333]
+2068 22 [570.364, 532.364]
+2069 39 [598.987, 528.603]
+2070 25 [623.1, 528.7]
+2071 48 [33.5, 531.188]
+2072 46 [119.196, 531.804]
+2073 72 [160.056, 532.153]
+2074 52 [166.192, 534.481]
+2075 389 [179.086, 541.495]
+2076 54 [880.167, 532.111]
+2077 27 [79.2407, 532.87]
+2078 22 [182.591, 531]
+2079 23 [188.891, 533.109]
+2080 23 [286.543, 530.63]
+2081 32 [587.062, 532.219]
+2082 29 [611.052, 531.5]
+2083 45 [615.167, 532.878]
+2084 37 [90.527, 534.122]
+2085 63 [114.643, 537.611]
+2086 37 [294.986, 533.716]
+2087 26 [599.731, 530.654]
+2088 22 [290.636, 533.364]
+2089 130 [328.562, 541.623]
+2090 63 [586.31, 535.04]
+2091 21 [594.738, 532.357]
+2092 48 [140.958, 536.854]
+2093 38 [145.289, 535.263]
+2094 101 [603.995, 538.827]
+2095 39 [118.705, 538.833]
+2096 46 [194.826, 537.304]
+2097 57 [289.904, 537.693]
+2098 22 [869.864, 539.318]
+2099 153 [44.232, 536.755]
+2100 61 [591.369, 537.467]
+2101 76 [19.4211, 538.461]
+2102 131 [94.0496, 548.073]
+2103 60 [157.467, 541.167]
+2104 36 [164.389, 538.861]
+2105 33 [578.045, 542.136]
+2106 20 [600.8, 536.4]
+2107 25 [68.02, 540.86]
+2108 28 [171.607, 538.964]
+2109 40 [5.625, 541.65]
+2110 21 [567.833, 544.881]
+2111 65 [594.608, 540.777]
+2112 48 [29.2083, 540.958]
+2113 61 [37.4016, 546.992]
+2114 20 [88.5, 541.35]
+2115 24 [143.417, 541.333]
+2116 52 [229.635, 542.481]
+2117 44 [584.227, 543.455]
+2118 48 [862.979, 546.146]
+2119 31 [47.4355, 541.113]
+2120 31 [55.9839, 541.306]
+2121 23 [290.891, 544.022]
+2122 22 [351.591, 544.273]
+2123 25 [17.22, 543.82]
+2124 35 [24.2429, 544.671]
+2125 80 [61.7125, 543.987]
+2126 44 [161.273, 545.795]
+2127 49 [10.6633, 545.255]
+2128 36 [38.8611, 543.611]
+2129 21 [46.5952, 543.5]
+2130 32 [109.125, 545.031]
+2131 470 [144.336, 556.828]
+2132 110 [7.32727, 550.773]
+2133 39 [20.0641, 548.449]
+2134 51 [30.5196, 547.167]
+2135 27 [170.389, 544.981]
+2136 44 [590.045, 547.727]
+2137 99 [592.389, 556.662]
+2138 25 [52.98, 548.58]
+2139 78 [188.577, 549.244]
+2140 71 [258.162, 547.908]
+2141 44 [40.3182, 547.295]
+2142 87 [48.7184, 550.96]
+2143 48 [105.688, 549.521]
+2144 318 [170.346, 558.827]
+2145 42 [203.762, 546.524]
+2146 155 [248.803, 552.732]
+2147 84 [885.762, 551.726]
+2148 20 [95.55, 548.45]
+2149 35 [584.443, 547.9]
+2150 30 [79.7667, 550.067]
+2151 55 [124.609, 552.918]
+2152 42 [131.238, 552.81]
+2153 80 [132.725, 553.388]
+2154 75 [587.167, 558.46]
+2155 84 [19.631, 553.298]
+2156 73 [192.76, 552.678]
+2157 133 [840.658, 561.538]
+2158 28 [42.1071, 551.643]
+2159 217 [59.1728, 556.689]
+2160 92 [96.25, 555.054]
+2161 292 [116.274, 559.264]
+2162 26 [168.192, 551.885]
+2163 37 [200.311, 552.284]
+2164 42 [583.738, 551.595]
+2165 99 [37.2576, 558.854]
+2166 33 [182.773, 554.288]
+2167 172 [199.971, 560.785]
+2168 24 [579.583, 552.958]
+2169 69 [887.341, 556.326]
+2170 27 [2.27778, 553.833]
+2171 52 [571.385, 560.481]
+2172 34 [39.6471, 555.324]
+2173 98 [69.2245, 561.092]
+2174 101 [160.153, 560.827]
+2175 122 [210.131, 559.41]
+2176 49 [260.806, 555.582]
+2177 32 [564.969, 559.156]
+2178 89 [101.051, 558.747]
+2179 31 [3.5, 558.177]
+2180 36 [32.6111, 558.444]
+2181 28 [570, 559.143]
+2182 43 [580.686, 558.779]
+2183 29 [845.293, 557.603]
+2184 81 [188.352, 561.315]
+2185 82 [867.707, 561.524]
+2186 47 [11.7766, 561.457]
+2187 93 [18.1774, 561.188]
+2188 54 [216.963, 560.704]
+2189 29 [244.19, 562.431]
+2190 36 [282.222, 559.889]
+2191 41 [233.427, 560.11]
+2192 44 [249.545, 561]
+2193 37 [9.17568, 562.878]
+2194 83 [32.2349, 562.717]
+2195 27 [44.5741, 559.87]
+2196 27 [94.2037, 563.241]
+2197 24 [266.167, 559.25]
+2198 48 [577, 562.5]
+2199 38 [593.632, 562.342]
+2200 35 [26.2143, 564.014]
+2201 66 [81.9697, 563.864]
+2202 105 [875.5, 563.167]
+2203 84 [887.476, 563.571]
+2204 51 [254.618, 564.461]
+2205 40 [3.275, 564.175]
+2206 39 [259.115, 562.654]
+2207 67 [54.5448, 564.261]
+2208 51 [103.775, 564.637]
+2209 24 [824, 565]
+2210 35 [780.214, 564.986]
+2211 22 [829.455, 564.682]
diff --git a/Data/Baseline/Examples/Patented/EstimateAffineTransformationOutput.png b/Data/Baseline/Examples/Patented/EstimateAffineTransformationOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c8bb31a103385aca5e7cdf555f5c039033c0ba0
--- /dev/null
+++ b/Data/Baseline/Examples/Patented/EstimateAffineTransformationOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8a905665482451267deadf33a6c73820abcf45011bd1dac43d2e2eda9d066c28
+size 34289
diff --git a/Data/Baseline/Examples/Projections/geometriesProjectionExample.dbf b/Data/Baseline/Examples/Projections/geometriesProjectionExample.dbf
new file mode 100644
index 0000000000000000000000000000000000000000..7ec2767c0e6071a9ba9aee7cdee10322e31e5d51
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/geometriesProjectionExample.dbf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:17d9164d56656dd4cb0a4c0a4555b3f598100e8baebff0933f13e7cc158526f6
+size 77
diff --git a/Data/Baseline/Examples/Projections/geometriesProjectionExample.shp b/Data/Baseline/Examples/Projections/geometriesProjectionExample.shp
new file mode 100644
index 0000000000000000000000000000000000000000..09849b8d080128b43bc4295b7b1b0163f2088db0
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/geometriesProjectionExample.shp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eaa35e4faad74de857b397b46d499a19a1e9b4f02aae321c9d7bb438a1df1ebb
+size 6640
diff --git a/Data/Baseline/Examples/Projections/geometriesProjectionExample.shx b/Data/Baseline/Examples/Projections/geometriesProjectionExample.shx
new file mode 100644
index 0000000000000000000000000000000000000000..b3768f2871c05454f1b00a90e8b2179ec95fc0d8
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/geometriesProjectionExample.shx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f18c13d5917f5911860fe5a6bfbc740ee5e0fb7c9ed63a53b8fa5c24052c853e
+size 108
diff --git a/Data/Baseline/Examples/Projections/mapProjectionExample.txt b/Data/Baseline/Examples/Projections/mapProjectionExample.txt
new file mode 100644
index 0000000000000000000000000000000000000000..df93fc587104c966f8173e0ebf931a989bd8d2af
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/mapProjectionExample.txt
@@ -0,0 +1,6 @@
+Forward UTM projection:
+[1.4835345, 43.55968261] -> [377522.448427348, 4824086.71134283]
+
+Forward Lambert93 projection:
+[1.4835345, 43.55968261] -> [577437.889799322, 6274578.79155995]
+
diff --git a/Data/Baseline/Examples/Projections/otbGCPsToRPCSensorModelImageFilterWithoutDEMOutput.txt b/Data/Baseline/Examples/Projections/otbGCPsToRPCSensorModelImageFilterWithoutDEMOutput.txt
new file mode 100644
index 0000000000000000000000000000000000000000..3b7575f0e55760da3a6ab94c9e422684a4f56896
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/otbGCPsToRPCSensorModelImageFilterWithoutDEMOutput.txt
@@ -0,0 +1,205 @@
+Image (0x1a6f470)
+ RTTI typeinfo: otb::Image
+ Reference Count: 2
+ Modified Time: 141
+ Debug: Off
+ Object Name:
+ Observers:
+ none
+ Source: (0x1a6f820)
+ Source output name: Primary
+ Release Data: Off
+ Data Released: False
+ Global Release Data: Off
+ PipelineMTime: 138
+ UpdateMTime: 0
+ RealTimeStamp: 0.0000000000 seconds
+ LargestPossibleRegion:
+ Dimension: 2
+ Index: [0, 0]
+ Size: [3000, 3000]
+ BufferedRegion:
+ Dimension: 2
+ Index: [0, 0]
+ Size: [0, 0]
+ RequestedRegion:
+ Dimension: 2
+ Index: [0, 0]
+ Size: [3000, 3000]
+ Spacing: [1.0000000000, 1.0000000000]
+ Origin: [0.5000000000, 0.5000000000]
+ Direction:
+1.0000000000 0.0000000000
+0.0000000000 1.0000000000
+
+ IndexToPointMatrix:
+1.0000000000 0.0000000000
+0.0000000000 1.0000000000
+
+ PointToIndexMatrix:
+1.0000000000 0.0000000000
+0.0000000000 1.0000000000
+
+ Inverse Direction:
+1.0000000000 0.0000000000
+0.0000000000 1.0000000000
+
+ PixelContainer:
+ ImportImageContainer (0x1a6f650)
+ RTTI typeinfo: itk::ImportImageContainer
+ Reference Count: 1
+ Modified Time: 18
+ Debug: Off
+ Object Name:
+ Observers:
+ none
+ Pointer: 0
+ Container manages memory: true
+ Size: 0
+ Capacity: 0
+ ---> DataType = 0
+ ---> DriverLongName = CEOS Image
+ ---> DriverShortName = CEOS
+ ---> LowerLeftCorner[0] = 0.0000000000
+ ---> LowerLeftCorner[1] = 3000.0000000000
+ ---> LowerRightCorner[0] = 3000.0000000000
+ ---> LowerRightCorner[1] = 3000.0000000000
+ ---> OSSIMKeywordlist
+ Ossim Keyword list:
+ adjustment_0.adj_param_0.center: 0
+adjustment_0.adj_param_0.description: intrack_offset
+adjustment_0.adj_param_0.lock_flag: 0
+adjustment_0.adj_param_0.parameter: 0
+adjustment_0.adj_param_0.sigma: 50
+adjustment_0.adj_param_0.units: pixel
+adjustment_0.adj_param_1.center: 0
+adjustment_0.adj_param_1.description: crtrack_offset
+adjustment_0.adj_param_1.lock_flag: 0
+adjustment_0.adj_param_1.parameter: 0
+adjustment_0.adj_param_1.sigma: 50
+adjustment_0.adj_param_1.units: pixel
+adjustment_0.adj_param_2.center: 0
+adjustment_0.adj_param_2.description: intrack_scale
+adjustment_0.adj_param_2.lock_flag: 0
+adjustment_0.adj_param_2.parameter: 0
+adjustment_0.adj_param_2.sigma: 50
+adjustment_0.adj_param_2.units: unknown
+adjustment_0.adj_param_3.center: 0
+adjustment_0.adj_param_3.description: crtrack_scale
+adjustment_0.adj_param_3.lock_flag: 0
+adjustment_0.adj_param_3.parameter: 0
+adjustment_0.adj_param_3.sigma: 50
+adjustment_0.adj_param_3.units: unknown
+adjustment_0.adj_param_4.center: 0
+adjustment_0.adj_param_4.description: map_rotation
+adjustment_0.adj_param_4.lock_flag: 0
+adjustment_0.adj_param_4.parameter: 0
+adjustment_0.adj_param_4.sigma: 0.1
+adjustment_0.adj_param_4.units: degrees
+adjustment_0.description: Initial adjustment
+adjustment_0.dirty_flag: 0
+adjustment_0.number_of_params: 5
+current_adjustment: 0
+height_off: 0
+height_scale: 4.5035996273705e+15
+lat_off: -43.13823715
+lat_scale: 1
+line_den_coeff_0: 1
+line_den_coeff_1: 2.43189701059228
+line_den_coeff_10: 0
+line_den_coeff_11: 0.427993733624612
+line_den_coeff_12: 0.211112963392964
+line_den_coeff_13: 0
+line_den_coeff_14: 0.367481099808053
+line_den_coeff_15: -0.393242099048278
+line_den_coeff_16: 0
+line_den_coeff_17: 0
+line_den_coeff_18: 0
+line_den_coeff_19: 0
+line_den_coeff_2: 4.20166177009252
+line_den_coeff_3: 0
+line_den_coeff_4: -0.160493581744926
+line_den_coeff_5: 0
+line_den_coeff_6: 0
+line_den_coeff_7: -0.269037030636058
+line_den_coeff_8: -0.667969530867681
+line_den_coeff_9: 0
+line_num_coeff_0: 0.240525444509033
+line_num_coeff_1: -3.13682519152775
+line_num_coeff_10: 5.05780223817459e-15
+line_num_coeff_11: 0.695793592435728
+line_num_coeff_12: 2.82251754264863
+line_num_coeff_13: 1.34538684327756e-15
+line_num_coeff_14: 0.463079410620594
+line_num_coeff_15: 0.222379206138169
+line_num_coeff_16: -3.76392327824494e-39
+line_num_coeff_17: -2.98517180447189e-40
+line_num_coeff_18: -1.34473504680247e-40
+line_num_coeff_19: 0
+line_num_coeff_2: 0.346548655180022
+line_num_coeff_3: -3.6731478667714e-15
+line_num_coeff_4: -17.3762105306822
+line_num_coeff_5: -1.18563642519605e-12
+line_num_coeff_6: -4.59667104442646e-13
+line_num_coeff_7: -9.24949285654521
+line_num_coeff_8: -2.94080878691262
+line_num_coeff_9: 9.75220202913922e-14
+line_off: 1500.5
+line_scale: 1454.5
+long_off: -22.88265985
+long_scale: 1
+number_of_adjustments: 1
+polynomial_format: B
+samp_den_coeff_0: 1
+samp_den_coeff_1: 10.2569493509116
+samp_den_coeff_10: 0
+samp_den_coeff_11: 1.5540812085977
+samp_den_coeff_12: 1.0328092004279
+samp_den_coeff_13: 0
+samp_den_coeff_14: -1.32560471731861
+samp_den_coeff_15: -0.109971870820347
+samp_den_coeff_16: 0
+samp_den_coeff_17: 0
+samp_den_coeff_18: 0
+samp_den_coeff_19: 0
+samp_den_coeff_2: -0.673329431520661
+samp_den_coeff_3: 0
+samp_den_coeff_4: -0.0898098294659881
+samp_den_coeff_5: 0
+samp_den_coeff_6: 0
+samp_den_coeff_7: -1.01273131687892
+samp_den_coeff_8: 1.63658544331894
+samp_den_coeff_9: 0
+samp_num_coeff_0: -0.0293896997028787
+samp_num_coeff_1: -1.06364616725089
+samp_num_coeff_10: 2.51292516596346e-13
+samp_num_coeff_11: -0.130988460347871
+samp_num_coeff_12: 0.715080909979046
+samp_num_coeff_13: -5.44410980146769e-15
+samp_num_coeff_14: -3.40023401886119
+samp_num_coeff_15: 4.06427430084709
+samp_num_coeff_16: 3.7210399260609e-16
+samp_num_coeff_17: -8.27988733245361e-26
+samp_num_coeff_18: 0
+samp_num_coeff_19: 0
+samp_num_coeff_2: 2.74938094322821
+samp_num_coeff_3: -5.80757287997929e-10
+samp_num_coeff_4: 28.4971056225152
+samp_num_coeff_5: -9.75802000107915e-11
+samp_num_coeff_6: 5.79346199894214e-11
+samp_num_coeff_7: -8.00166234441079
+samp_num_coeff_8: -1.68546715570593
+samp_num_coeff_9: -1.50596504636281e-13
+samp_off: 1477.5
+samp_scale: 1406.5
+type: ossimRpcProjection
+ ---> ResolutionFactor = 0
+ ---> SubDatasetIndex = 0
+ ---> TileHintX = 3000
+ ---> TileHintY = 1
+ ---> UpperLeftCorner[0] = 0.0000000000
+ ---> UpperLeftCorner[1] = 0.0000000000
+ ---> UpperRightCorner[0] = 3000.0000000000
+ ---> UpperRightCorner[1] = 0.0000000000
+
+Residual ground error: 2.8481201293
diff --git a/Data/Baseline/Examples/Projections/panOrthoToul.1.tif b/Data/Baseline/Examples/Projections/panOrthoToul.1.tif
new file mode 100644
index 0000000000000000000000000000000000000000..60db6978d2a370dc3cf47e046b161f7ec9d3b542
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/panOrthoToul.1.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:71fb77c1304706a3c851ef90ec9c98a37c36d78cefd0e6d3aa6f4101d671ebb4
+size 461264
diff --git a/Data/Baseline/Examples/Projections/panOrthoToul.tif b/Data/Baseline/Examples/Projections/panOrthoToul.tif
new file mode 100644
index 0000000000000000000000000000000000000000..26c0780e02a092fe495f95ab69d52a07d20048e2
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/panOrthoToul.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:35c4e181ee1f4fedfc9a10b93cb57a5306dcfefecfc2a10f7a262a2dbad371b5
+size 461437
diff --git a/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.dbf b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.dbf
new file mode 100644
index 0000000000000000000000000000000000000000..64a213d3b909d440533d1d625e62bbedad41a6c8
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.dbf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:42f1f66a4385e2b36d7b909e51dbba6c6449093d06b6a2f1ca8f36f841388b06
+size 1708
diff --git a/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.shp b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.shp
new file mode 100644
index 0000000000000000000000000000000000000000..0500f6fad6c289a7b5a16cb250eae3b5b6975d1c
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.shp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b2ceb97f018187a48821b228f3ee73fd162614cf2d7e809580df69ebdfb95955
+size 5108
diff --git a/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.shx b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.shx
new file mode 100644
index 0000000000000000000000000000000000000000..96318910bc498b9962a95f3265777954d8499f1d
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.1.shx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a50f2a7d39fb606fe3b4105d1a5f363a12f5199879679abc8ee7290ec9629222
+size 180
diff --git a/Data/Baseline/Examples/Projections/vectorDataProjectionExample.dbf b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.dbf
new file mode 100644
index 0000000000000000000000000000000000000000..18614b7873aec2e5909b6608121c0f100109f5ef
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.dbf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6e6650bf5852cbdcf63f2f5f423a6bb835d40580346bb24ca53ed390b3211c2f
+size 1242
diff --git a/Data/Baseline/Examples/Projections/vectorDataProjectionExample.shp b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.shp
new file mode 100644
index 0000000000000000000000000000000000000000..0500f6fad6c289a7b5a16cb250eae3b5b6975d1c
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.shp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b2ceb97f018187a48821b228f3ee73fd162614cf2d7e809580df69ebdfb95955
+size 5108
diff --git a/Data/Baseline/Examples/Projections/vectorDataProjectionExample.shx b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.shx
new file mode 100644
index 0000000000000000000000000000000000000000..96318910bc498b9962a95f3265777954d8499f1d
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/vectorDataProjectionExample.shx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a50f2a7d39fb606fe3b4105d1a5f363a12f5199879679abc8ee7290ec9629222
+size 180
diff --git a/Data/Baseline/Examples/Projections/xsOrthoToul.tif b/Data/Baseline/Examples/Projections/xsOrthoToul.tif
new file mode 100644
index 0000000000000000000000000000000000000000..bd9e74c9d7faaa97644d38ae3a719df9668ef7c3
--- /dev/null
+++ b/Data/Baseline/Examples/Projections/xsOrthoToul.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:37b0e0dbea7d2f1ef8df64ee2327f9730c6603362dd7d1823abd4dfc1a65eb80
+size 1875115
diff --git a/Data/Baseline/Examples/Radiometry/ARVIMultiChannelRAndBAndNIRVegetationIndex.tif b/Data/Baseline/Examples/Radiometry/ARVIMultiChannelRAndBAndNIRVegetationIndex.tif
new file mode 100644
index 0000000000000000000000000000000000000000..4361cfbb8aafbcc98f9c8ac99e40739f62f9aaf1
--- /dev/null
+++ b/Data/Baseline/Examples/Radiometry/ARVIMultiChannelRAndBAndNIRVegetationIndex.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:91667b86ce412524444bde780eee2c7f0baff0c05ecdc5b66a49aca39bc60dda
+size 65842
diff --git a/Data/Baseline/Examples/Radiometry/Example_RomaniaAtmosphericCorrectionSequencement.tif b/Data/Baseline/Examples/Radiometry/Example_RomaniaAtmosphericCorrectionSequencement.tif
new file mode 100644
index 0000000000000000000000000000000000000000..275815817a63aa4f118c8b54db9e24d44f55fd32
--- /dev/null
+++ b/Data/Baseline/Examples/Radiometry/Example_RomaniaAtmosphericCorrectionSequencement.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:136f654d5ca490b96b0bcc98e3dec04a78818e89139fef0030b6670fa13fafac
+size 1515296
diff --git a/Data/Baseline/Examples/Registration/ImageRegistration1Output.png b/Data/Baseline/Examples/Registration/ImageRegistration1Output.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c2f526453441713516a28f2a07bfda24aa5a33a
--- /dev/null
+++ b/Data/Baseline/Examples/Registration/ImageRegistration1Output.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:92e2d04954df9ab0ace74167a368d645e3c2786e451d78850d9051d8d4c2855a
+size 37659
diff --git a/Data/Baseline/Examples/Registration/ImageRegistration2Output.png b/Data/Baseline/Examples/Registration/ImageRegistration2Output.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a36ffca244ae201a831d9cf05e57d2a6d912b7c
--- /dev/null
+++ b/Data/Baseline/Examples/Registration/ImageRegistration2Output.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fbf7d63f2f241fc6db15101160f3c1d0cf6f2929bd72dfcbe0d018736aa3f7e3
+size 47405
diff --git a/Data/Baseline/Examples/Registration/ImageRegistration5Output1.png b/Data/Baseline/Examples/Registration/ImageRegistration5Output1.png
new file mode 100644
index 0000000000000000000000000000000000000000..d7975f83067d89b76794eeb77897576e0cc75043
--- /dev/null
+++ b/Data/Baseline/Examples/Registration/ImageRegistration5Output1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da34a33925e0ae21f21f16d279fbe0642b7622b10ac80257cb14aa374033d185
+size 37120
diff --git a/Data/Baseline/Examples/Registration/ImageRegistration5Output2.png b/Data/Baseline/Examples/Registration/ImageRegistration5Output2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9040b17a6da75b6897235c760a1efc234023c46e
--- /dev/null
+++ b/Data/Baseline/Examples/Registration/ImageRegistration5Output2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0208ce657bc474e946b54aa291b5d03c62c670b8a23de3bd29743f9d66988b7f
+size 34301
diff --git a/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput1.png b/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput1.png
new file mode 100644
index 0000000000000000000000000000000000000000..818f7fd4f02a76fc54dfc9ac4d163ea92e4f7f15
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8591c3325a7c55e94309368d9ce650c34e1a9a25c22e9adf2c02bb0f41efba94
+size 607
diff --git a/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput2.png b/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput2.png
new file mode 100644
index 0000000000000000000000000000000000000000..90ed2668ee62a3a959125c24bfbb2bd64bb57a1b
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:72c9f66ec01c0da8f4131ebec1cfd6295a753b72e7f1b924d12727dd079c625d
+size 303
diff --git a/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput3.png b/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput3.png
new file mode 100644
index 0000000000000000000000000000000000000000..33690bad8f6ccfc4b16e689ee3619120436d2853
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConfidenceConnectedOutput3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:242e71397f4d9e455550c0dd361449ff309a3430864d728d99eba3ac836bf0f3
+size 234
diff --git a/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput1.png b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput1.png
new file mode 100644
index 0000000000000000000000000000000000000000..91ea046a8ae42e40619efc54cc52697c47345034
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b76e76be0b2617f968104b4619a127cfb05c5dfc18255502901bfd8dde923871
+size 2792
diff --git a/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput1.png.aux.xml b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput1.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput1.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput2.png b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput2.png
new file mode 100644
index 0000000000000000000000000000000000000000..29c7e7fe247dd326c67001d29f23538e2c3b2bcb
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ff91d3216386e8a902ac38a52455f4d540b31f971ac870fd1e7acbada8b1eb67
+size 236
diff --git a/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput2.png.aux.xml b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput2.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput2.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput3.png b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput3.png
new file mode 100644
index 0000000000000000000000000000000000000000..b676ed91c18fe9991435d096837b10a1bbca5d25
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bd6dd73dc99bc0ef3ad110e6f8582c331c3054a39d74128ca6343089283dec0a
+size 222
diff --git a/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput3.png.aux.xml b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput3.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/ConnectedThresholdOutput3.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput5.png b/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput5.png
new file mode 100644
index 0000000000000000000000000000000000000000..160a89eb11089591e73468c224f32a5d0ab23dfc
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput5.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f0f3a4a277b56ddf6a5852c255cc3338c05b3cc79442b36ca67cc60faf8b0c6
+size 538
diff --git a/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput6.png b/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput6.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9b2f5f89ec233f007789abd2f5ccf7dab2f75c5
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput6.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:baefa895f8dd86fa72a0b28fcc8b835d16b6cdad6253a658ae4f71f572507dc6
+size 254
diff --git a/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput7.png b/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput7.png
new file mode 100644
index 0000000000000000000000000000000000000000..97568c21103c48cc6834009fe3ae937d42a64c81
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/FastMarchingImageFilterOutput7.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:13c2f0f891d7fafbecef900c81dcb219959d94acd1f829b4c5243af66ecae1eb
+size 235
diff --git a/Data/Baseline/Examples/Segmentation/IsolatedConnectedImageFilterOutput1.png b/Data/Baseline/Examples/Segmentation/IsolatedConnectedImageFilterOutput1.png
new file mode 100644
index 0000000000000000000000000000000000000000..03e97f048696700479cd158ac2914c22e0c81588
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/IsolatedConnectedImageFilterOutput1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fb914ded8007455d8eab2edafc9302bc9929bcbeffc253ae23c1723f1606fbbd
+size 184
diff --git a/Data/Baseline/Examples/Segmentation/LabelizeNeighborhoodConnectedImageFilterOutput.png b/Data/Baseline/Examples/Segmentation/LabelizeNeighborhoodConnectedImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4623e4e9adc683f89482a09ebe9eb8717cc168a
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/LabelizeNeighborhoodConnectedImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9393ba047109d8cabce315e03253342ec270f51f6dfd7b264c3fd5deea0dfc86
+size 4811
diff --git a/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput1.png b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput1.png
new file mode 100644
index 0000000000000000000000000000000000000000..9979241c7e0301cb032f366a187e7ac3cc045532
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:024ca6dc9ddc51dedd1c38924a4848d0f4bebdbf7c4fe0547f64369d4ed2e794
+size 229
diff --git a/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput1.png.aux.xml b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput1.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput1.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput2.png b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddd5701b9d9b71e40215306fbb9bdd8008e9d7c0
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1a9364266f46017320f230e405e48f0e308c8c587b34ea3e16de192cbc82133e
+size 158
diff --git a/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput2.png.aux.xml b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput2.png.aux.xml
new file mode 100644
index 0000000000000000000000000000000000000000..95ef3335499a8c44522cbcfbdeffa4e99b0c74b1
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput2.png.aux.xml
@@ -0,0 +1,3 @@
+
+ 0.0000000000000000e+00, 1.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00
+
diff --git a/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput3.png b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput3.png
new file mode 100644
index 0000000000000000000000000000000000000000..5184a1c676e759f078d9bbe42ed75de6e83a2051
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/NeighborhoodConnectedThresholdOutput3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:520ee9d2211faaa13bc4301f396f04a82473d74b87c7d66aaef362a8ed8e26d7
+size 200
diff --git a/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput000.png b/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput000.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc5c616dc217e89f4d8dd9e4136389c95dcb912b
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput000.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0abeb50cd89915742b04416c6458111dee224a6ffdfc86912a3ba42841d93b8
+size 5869
diff --git a/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput001.png b/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput001.png
new file mode 100644
index 0000000000000000000000000000000000000000..d935a707a6bf5fa5f414ef9ff6f75f2d68eb86eb
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput001.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8ac351e2967d1db4e25ba8a1ad861a223f53c6f9f818ec99e3a3f06f3b892a54
+size 8708
diff --git a/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput002.png b/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput002.png
new file mode 100644
index 0000000000000000000000000000000000000000..c9c34a037ded36ce558b18d032f7ad522d765b2f
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/OtsuMultipleThresholdsOutput002.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:91d818dc2160e6b2fe1f2b8056e56ec5b5bc76b67be469135d5bca421ee89870
+size 7123
diff --git a/Data/Baseline/Examples/Segmentation/OtsuThresholdImageFilterOutput.png b/Data/Baseline/Examples/Segmentation/OtsuThresholdImageFilterOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e623e20d8d9d4691aadad3ecabd8fb02baaa596
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/OtsuThresholdImageFilterOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce2ea790e02da382a060493da03371c4d2084951afe29e5f22f65b68a3292855
+size 6188
diff --git a/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput1.png b/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput1.png
new file mode 100644
index 0000000000000000000000000000000000000000..b8844fea29f549617831d93bef8c121894b9cfd9
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4dedf28169c47947fc103699a5fd1f85b6a5343240ed5bade20fde06fb00fd07
+size 572
diff --git a/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput2.png b/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput2.png
new file mode 100644
index 0000000000000000000000000000000000000000..825d317e5c2ef1a788ce707f86ff28622572257a
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6737cfcfa3250cd6e4771d97866196454028ff1646decdbc47df6552b476c6ce
+size 814
diff --git a/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput3.png b/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput3.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a80d2c4125a5d5d048568ebe278302b3e606c8d
--- /dev/null
+++ b/Data/Baseline/Examples/Segmentation/VectorConfidenceConnectedOutput3.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7af15e2b326bef061dcf3ab93ec9b3e617756712e1062b74e74b790a510f3d77
+size 1453
diff --git a/Data/Baseline/Examples/Simulation/siTvProsailModelExampleTest.txt b/Data/Baseline/Examples/Simulation/siTvProsailModelExampleTest.txt
new file mode 100644
index 0000000000000000000000000000000000000000..bb97ad5ded19d2bf77c59d9ff61bf0f13b05e134
--- /dev/null
+++ b/Data/Baseline/Examples/Simulation/siTvProsailModelExampleTest.txt
@@ -0,0 +1,2101 @@
+0.0247623 0.0197377
+0.0247766 0.0197493
+0.0247856 0.0197559
+0.0248038 0.0197719
+0.0248303 0.0198001
+0.0248616 0.0198316
+0.024898 0.0198684
+0.0249388 0.0199099
+0.0249885 0.0199613
+0.0250334 0.0200085
+0.02507 0.020046
+0.0251018 0.020078
+0.0251461 0.0201243
+0.0251961 0.0201767
+0.0252551 0.0202392
+0.0253046 0.020292
+0.0253596 0.0203505
+0.0254101 0.0204042
+0.0254611 0.0204588
+0.0255103 0.020515
+0.0255645 0.0205723
+0.0256037 0.020616
+0.0256469 0.0206672
+0.0256899 0.0207182
+0.0257378 0.020775
+0.0257954 0.0208393
+0.0258436 0.0208895
+0.0258689 0.0209146
+0.0258939 0.0209428
+0.025933 0.0209832
+0.0259614 0.0210121
+0.0259903 0.0210371
+0.0260284 0.0210722
+0.0260627 0.0211037
+0.0260924 0.0211304
+0.0261179 0.0211528
+0.0261432 0.021175
+0.0261593 0.0211909
+0.0261764 0.021205
+0.0261938 0.0212197
+0.0262165 0.0212408
+0.0262565 0.0212729
+0.0262885 0.0212973
+0.0263212 0.0213218
+0.026345 0.0213387
+0.0263697 0.0213613
+0.0263911 0.0213741
+0.0264081 0.0213865
+0.0264333 0.0214053
+0.0264555 0.0214241
+0.02647 0.0214393
+0.026491 0.0214595
+0.0265103 0.0214802
+0.0265262 0.0215001
+0.026541 0.0215171
+0.0265586 0.0215359
+0.0265696 0.0215496
+0.0265919 0.0215734
+0.0266083 0.0215922
+0.0266261 0.0216078
+0.0266405 0.0216246
+0.0266535 0.0216359
+0.0266617 0.0216423
+0.0266723 0.021649
+0.0266784 0.0216549
+0.0266936 0.0216662
+0.0267141 0.0216825
+0.026729 0.0216934
+0.0267406 0.0217024
+0.0267683 0.0217229
+0.0267886 0.0217368
+0.0268091 0.0217482
+0.0268277 0.0217559
+0.0268476 0.0217661
+0.0268673 0.0217759
+0.0268929 0.0217856
+0.0269165 0.0217975
+0.026937 0.0218086
+0.0269584 0.0218212
+0.0269816 0.0218334
+0.0270016 0.0218464
+0.0270318 0.0218699
+0.0270526 0.0218879
+0.0270765 0.0219124
+0.0271042 0.021942
+0.0271319 0.0219795
+0.0271571 0.0220161
+0.0271896 0.0220634
+0.0272233 0.0221232
+0.0272575 0.0221895
+0.0272997 0.022269
+0.0273539 0.0223609
+0.0274167 0.0224705
+0.0274905 0.0225967
+0.027572 0.0227376
+0.0276658 0.0229045
+0.0277747 0.0230968
+0.0279116 0.0233252
+0.0280738 0.0235893
+0.0282549 0.0238866
+0.0284631 0.0242288
+0.0287133 0.0246185
+0.0289978 0.0250587
+0.0293242 0.0255543
+0.0296838 0.0261028
+0.0300983 0.0267157
+0.0305539 0.0273966
+0.0310701 0.0281573
+0.0316376 0.0289857
+0.0322828 0.0299056
+0.032986 0.0309076
+0.0337615 0.0320061
+0.034618 0.0332045
+0.0355607 0.034508
+0.0365732 0.0359007
+0.0376835 0.0374089
+0.0388662 0.0389996
+0.040123 0.0406824
+0.0414502 0.0424422
+0.0428427 0.0442753
+0.0442965 0.0461754
+0.0458016 0.0481279
+0.0473537 0.0501341
+0.0489351 0.0521553
+0.0505188 0.054178
+0.0520991 0.0561795
+0.0536625 0.0581552
+0.0552008 0.0600848
+0.0566876 0.0619454
+0.0581333 0.063741
+0.0595342 0.065478
+0.0608724 0.0671231
+0.0621386 0.0686789
+0.0633472 0.0701532
+0.0644861 0.07154
+0.0655583 0.0728351
+0.066557 0.0740411
+0.0675072 0.0751768
+0.0683994 0.0762442
+0.0692417 0.0772424
+0.0699995 0.078137
+0.0707867 0.079065
+0.0715003 0.0799123
+0.072211 0.0807413
+0.0728914 0.0815381
+0.0735857 0.0823466
+0.0742475 0.0831173
+0.074918 0.0838961
+0.0755501 0.0846306
+0.0761959 0.0853726
+0.076739 0.0859965
+0.0772362 0.0865576
+0.0776394 0.0870017
+0.077978 0.0873688
+0.0782145 0.0876066
+0.0783313 0.0876993
+0.078294 0.0875949
+0.0781875 0.0874051
+0.0779052 0.0870079
+0.0775174 0.0864677
+0.077049 0.085841
+0.0764844 0.0850912
+0.0758311 0.0842405
+0.0751034 0.0832982
+0.0743093 0.0822677
+0.0734602 0.0811616
+0.0725336 0.0799742
+0.0715622 0.0787247
+0.0705459 0.0774133
+0.069488 0.0760487
+0.0684275 0.0746827
+0.0673252 0.0732682
+0.066272 0.0719028
+0.0652552 0.0705818
+0.0642714 0.0693043
+0.0633505 0.0681035
+0.0624702 0.066942
+0.0616744 0.0658862
+0.060928 0.0648954
+0.06023 0.0639637
+0.0595798 0.0630875
+0.0589687 0.0622666
+0.0583964 0.0614963
+0.0578648 0.0607728
+0.0573714 0.0600939
+0.0569308 0.0594894
+0.0565019 0.0588951
+0.0561055 0.0583394
+0.0557567 0.0578507
+0.0554396 0.0573955
+0.0551491 0.0569741
+0.0549048 0.0566122
+0.0546646 0.0562545
+0.0544661 0.0559543
+0.0542931 0.055682
+0.0541624 0.0554636
+0.0540106 0.0552224
+0.0538851 0.0550068
+0.0537665 0.0547972
+0.0536195 0.0545617
+0.0534784 0.054327
+0.0532959 0.0540471
+0.0530964 0.0537461
+0.052872 0.0534041
+0.0525865 0.0529927
+0.0522977 0.0525678
+0.0519608 0.0520818
+0.0515721 0.0515344
+0.0511658 0.0509586
+0.0507391 0.0503533
+0.0503081 0.0497418
+0.0498731 0.0491253
+0.0494357 0.0485047
+0.0489833 0.0478624
+0.0485454 0.0472377
+0.0481113 0.0466262
+0.047714 0.0460528
+0.0473343 0.0455084
+0.046979 0.0449946
+0.0466713 0.0445428
+0.0464092 0.0441494
+0.0461771 0.0437956
+0.0460005 0.0435136
+0.0458463 0.0432631
+0.0457213 0.0430459
+0.0456369 0.0428918
+0.0455702 0.0427548
+0.0455365 0.0426627
+0.0455211 0.0426003
+0.0454996 0.042524
+0.0454901 0.0424628
+0.045458 0.0423724
+0.0453879 0.0422365
+0.0452898 0.0420618
+0.0451387 0.041816
+0.0449329 0.0414925
+0.0446719 0.0411047
+0.0443513 0.040622
+0.0439771 0.0400752
+0.0435502 0.0394605
+0.0430996 0.0388013
+0.0426257 0.0381127
+0.0421422 0.0374039
+0.0416502 0.0366888
+0.041181 0.0359858
+0.0407247 0.0353084
+0.040304 0.0346709
+0.0399162 0.0340843
+0.0395777 0.0335538
+0.0392791 0.0330838
+0.039029 0.0326739
+0.0388317 0.0323282
+0.0386575 0.032015
+0.0384891 0.0317134
+0.0383268 0.0314132
+0.0381505 0.0310961
+0.0379728 0.0307555
+0.0377753 0.0303769
+0.037558 0.0299689
+0.0373239 0.0295373
+0.0370904 0.0290928
+0.0368473 0.0286403
+0.0366198 0.0282082
+0.0364255 0.02781
+0.0362634 0.0274481
+0.0361327 0.0271378
+0.036034 0.0268757
+0.0359736 0.0266683
+0.0359627 0.0265237
+0.035976 0.0264235
+0.0360288 0.0263746
+0.0361099 0.026365
+0.0362061 0.0263905
+0.0363361 0.0264575
+0.0364797 0.0265526
+0.0366475 0.0266777
+0.036835 0.0268355
+0.0370469 0.027022
+0.0372825 0.0272444
+0.037533 0.027502
+0.0378056 0.0278039
+0.0381079 0.0281648
+0.0384422 0.0285932
+0.0388359 0.0291197
+0.0393035 0.0297829
+0.0398886 0.0306172
+0.0406134 0.0316764
+0.0415676 0.0330494
+0.042814 0.0348008
+0.0444014 0.036998
+0.0464275 0.0397253
+0.0489218 0.0430229
+0.051921 0.046926
+0.0554748 0.0514545
+0.0595625 0.056605
+0.064205 0.0623731
+0.0693531 0.0686885
+0.075005 0.0755626
+0.0810844 0.0828899
+0.0875334 0.0906035
+0.0943384 0.0986812
+0.101444 0.107061
+0.108673 0.115548
+0.116062 0.124184
+0.123532 0.132869
+0.13103 0.141555
+0.138569 0.150254
+0.146129 0.158957
+0.153737 0.167695
+0.161346 0.176397
+0.169008 0.18515
+0.176676 0.193889
+0.184379 0.202657
+0.192123 0.211469
+0.199923 0.220316
+0.207737 0.229163
+0.215606 0.238056
+0.22346 0.246921
+0.231293 0.255745
+0.239147 0.264581
+0.246937 0.273326
+0.254724 0.282051
+0.262451 0.290697
+0.270071 0.299214
+0.277562 0.307578
+0.28497 0.315839
+0.292175 0.323845
+0.299246 0.331717
+0.306109 0.339314
+0.312778 0.346703
+0.319237 0.353848
+0.32531 0.360616
+0.331224 0.367186
+0.33688 0.373465
+0.342204 0.379375
+0.347281 0.38501
+0.352106 0.390345
+0.356688 0.395407
+0.360988 0.400161
+0.365076 0.404679
+0.368906 0.40889
+0.372474 0.412832
+0.375818 0.416536
+0.378926 0.419954
+0.381851 0.423169
+0.38455 0.426123
+0.387077 0.428879
+0.389412 0.4314
+0.391572 0.433722
+0.39353 0.435824
+0.395333 0.437737
+0.397071 0.439581
+0.398795 0.441392
+0.40045 0.443118
+0.40201 0.444741
+0.40354 0.44631
+0.405051 0.447826
+0.406504 0.449266
+0.407898 0.450615
+0.409236 0.451876
+0.410523 0.45304
+0.411661 0.454117
+0.412737 0.455155
+0.413746 0.456128
+0.414697 0.457057
+0.415551 0.457899
+0.41631 0.458659
+0.417009 0.459353
+0.417664 0.460011
+0.41826 0.460603
+0.418766 0.461115
+0.419263 0.461602
+0.419716 0.462049
+0.420123 0.462442
+0.420493 0.4628
+0.42078 0.463072
+0.421146 0.463408
+0.421514 0.463712
+0.421804 0.463963
+0.422072 0.464175
+0.422302 0.46436
+0.422527 0.464498
+0.42275 0.464634
+0.423012 0.464798
+0.423231 0.464946
+0.42346 0.465087
+0.423698 0.465238
+0.423897 0.465359
+0.424125 0.465501
+0.424311 0.465607
+0.424546 0.465751
+0.424692 0.465843
+0.424892 0.465964
+0.425046 0.466047
+0.425235 0.466154
+0.425386 0.466234
+0.425577 0.466343
+0.425725 0.466434
+0.425914 0.46654
+0.426069 0.466622
+0.426266 0.466734
+0.426485 0.466875
+0.426661 0.466997
+0.426888 0.467146
+0.427109 0.467298
+0.427329 0.467437
+0.427547 0.46757
+0.427766 0.467724
+0.427998 0.46787
+0.428201 0.468002
+0.428424 0.468135
+0.428641 0.468261
+0.428892 0.468429
+0.429103 0.468545
+0.429354 0.46871
+0.429572 0.468834
+0.429821 0.468979
+0.430027 0.469095
+0.430271 0.469231
+0.43049 0.469359
+0.430741 0.469499
+0.430928 0.469597
+0.431113 0.469686
+0.431318 0.469805
+0.431518 0.469914
+0.431719 0.470015
+0.43181 0.470016
+0.431955 0.470086
+0.432085 0.470128
+0.432149 0.470119
+0.432271 0.470153
+0.432361 0.470166
+0.432404 0.470147
+0.432415 0.470088
+0.432516 0.470132
+0.432631 0.470175
+0.432683 0.470163
+0.432792 0.47022
+0.43288 0.470248
+0.43298 0.470297
+0.4331 0.470348
+0.43326 0.470446
+0.433468 0.470566
+0.433619 0.470653
+0.433834 0.470781
+0.433999 0.470883
+0.4342 0.470996
+0.434409 0.471133
+0.434581 0.471226
+0.434765 0.471335
+0.434953 0.471447
+0.435073 0.471514
+0.435189 0.471577
+0.435319 0.471635
+0.435453 0.471721
+0.435578 0.471774
+0.435681 0.471821
+0.435775 0.471854
+0.435909 0.471939
+0.435977 0.471942
+0.436104 0.472019
+0.436248 0.472076
+0.436366 0.47212
+0.436504 0.47217
+0.43663 0.472223
+0.436746 0.472244
+0.436975 0.472364
+0.437227 0.472492
+0.437443 0.472614
+0.43771 0.472759
+0.437917 0.472872
+0.438099 0.472937
+0.438309 0.473054
+0.438529 0.473163
+0.438716 0.473251
+0.438925 0.473347
+0.439043 0.473386
+0.439199 0.473438
+0.439321 0.473482
+0.439486 0.473543
+0.439616 0.47358
+0.439732 0.473634
+0.439891 0.473715
+0.440027 0.473769
+0.440136 0.47381
+0.440302 0.473898
+0.440427 0.473951
+0.440542 0.473993
+0.440672 0.474034
+0.440796 0.474082
+0.440916 0.474123
+0.441011 0.474136
+0.441082 0.474131
+0.441218 0.474185
+0.441309 0.474199
+0.441428 0.474228
+0.441482 0.474195
+0.441613 0.474233
+0.441698 0.474228
+0.441802 0.474228
+0.441886 0.474215
+0.442007 0.474239
+0.442102 0.474233
+0.442209 0.474244
+0.442344 0.474286
+0.442477 0.474331
+0.442586 0.474344
+0.442703 0.474362
+0.4428 0.474366
+0.442966 0.47444
+0.443087 0.474473
+0.443221 0.474514
+0.443267 0.474467
+0.443384 0.474493
+0.443487 0.47451
+0.443635 0.474569
+0.443732 0.474572
+0.443787 0.474516
+0.443858 0.474491
+0.443975 0.47452
+0.44414 0.474587
+0.444159 0.474526
+0.44411 0.474376
+0.44411 0.474294
+0.444196 0.474287
+0.444205 0.474213
+0.444259 0.47417
+0.444301 0.474125
+0.444207 0.473928
+0.44396 0.473547
+0.443838 0.473315
+0.443734 0.47313
+0.443614 0.472911
+0.443489 0.472683
+0.443388 0.472494
+0.443219 0.472211
+0.442828 0.471676
+0.442481 0.471199
+0.442324 0.470912
+0.442229 0.470689
+0.441848 0.470159
+0.441157 0.469321
+0.440808 0.468855
+0.440628 0.468572
+0.44031 0.468137
+0.439876 0.467575
+0.439451 0.467019
+0.439118 0.466565
+0.438833 0.466159
+0.438066 0.465231
+0.436656 0.463598
+0.435804 0.462579
+0.435273 0.461908
+0.434501 0.460977
+0.433617 0.459915
+0.432811 0.458959
+0.43207 0.458083
+0.43137 0.457255
+0.430801 0.456571
+0.430327 0.456004
+0.429771 0.455327
+0.429019 0.454425
+0.428698 0.453996
+0.428654 0.453873
+0.428559 0.453695
+0.42842 0.45347
+0.428388 0.453333
+0.42841 0.45326
+0.42847 0.453231
+0.428538 0.45321
+0.428596 0.453179
+0.428658 0.453155
+0.428739 0.453158
+0.428803 0.453145
+0.428839 0.453102
+0.42895 0.45314
+0.429068 0.453201
+0.429227 0.453294
+0.429414 0.453422
+0.429608 0.453573
+0.429858 0.453769
+0.430065 0.453916
+0.430318 0.454099
+0.430545 0.454266
+0.430834 0.454487
+0.431087 0.454682
+0.431448 0.454967
+0.431779 0.455231
+0.432156 0.455532
+0.432483 0.455795
+0.432879 0.456125
+0.433383 0.456558
+0.433876 0.45698
+0.434316 0.457348
+0.434745 0.457704
+0.435235 0.458127
+0.435713 0.458552
+0.436185 0.458971
+0.436641 0.459373
+0.437091 0.459766
+0.437552 0.460173
+0.438011 0.460599
+0.438465 0.461018
+0.438838 0.461361
+0.439248 0.461727
+0.439686 0.462127
+0.440016 0.462446
+0.440411 0.462827
+0.440771 0.463177
+0.441125 0.463528
+0.441529 0.463914
+0.441938 0.464313
+0.442338 0.464694
+0.442702 0.46504
+0.443063 0.465379
+0.443428 0.465722
+0.443875 0.466124
+0.444274 0.466495
+0.444746 0.466927
+0.445263 0.467408
+0.445751 0.467872
+0.446252 0.468342
+0.446695 0.468759
+0.447137 0.469175
+0.447581 0.46959
+0.448032 0.470001
+0.448437 0.470372
+0.448821 0.47074
+0.449286 0.471179
+0.449749 0.471614
+0.450168 0.472
+0.450469 0.472258
+0.450687 0.472438
+0.450976 0.472683
+0.451362 0.473029
+0.451733 0.473377
+0.452027 0.473651
+0.452252 0.473872
+0.452541 0.474144
+0.452823 0.474411
+0.453033 0.474611
+0.453277 0.474846
+0.453533 0.475092
+0.453728 0.475288
+0.453913 0.475459
+0.454069 0.475594
+0.454249 0.475753
+0.454538 0.476019
+0.454778 0.476246
+0.455003 0.476437
+0.455203 0.476606
+0.455372 0.476754
+0.455597 0.476951
+0.455828 0.477154
+0.456035 0.477329
+0.456151 0.477416
+0.456287 0.477509
+0.45641 0.477592
+0.456546 0.477688
+0.4567 0.477803
+0.456884 0.477951
+0.457187 0.478191
+0.457492 0.47842
+0.457717 0.478575
+0.457937 0.478723
+0.458201 0.478901
+0.458384 0.479017
+0.458583 0.479157
+0.458766 0.479275
+0.458929 0.479376
+0.459093 0.479478
+0.459117 0.479471
+0.459192 0.479504
+0.459262 0.47953
+0.459312 0.479538
+0.459339 0.479518
+0.459291 0.479433
+0.4593 0.479392
+0.459352 0.479399
+0.45941 0.47941
+0.45945 0.479402
+0.459433 0.479337
+0.459425 0.479267
+0.459349 0.479136
+0.459323 0.479043
+0.459295 0.478965
+0.459325 0.478933
+0.459353 0.478904
+0.459346 0.478833
+0.459315 0.478738
+0.45926 0.478616
+0.45925 0.478526
+0.459295 0.478495
+0.459397 0.47851
+0.45943 0.478462
+0.459421 0.478371
+0.459256 0.478141
+0.459049 0.477871
+0.458823 0.477591
+0.458743 0.477453
+0.458712 0.477366
+0.458536 0.477192
+0.458317 0.476949
+0.458052 0.476677
+0.457906 0.476512
+0.457749 0.476356
+0.457731 0.476287
+0.457571 0.476086
+0.457459 0.47591
+0.457371 0.47578
+0.457367 0.475713
+0.457312 0.475603
+0.457128 0.475356
+0.457033 0.475199
+0.457127 0.475238
+0.457295 0.475365
+0.457283 0.475311
+0.45713 0.475103
+0.456885 0.474792
+0.456758 0.474591
+0.456603 0.474373
+0.456344 0.474012
+0.455955 0.47353
+0.455587 0.473066
+0.45535 0.472758
+0.455108 0.472437
+0.454657 0.471899
+0.453913 0.471041
+0.453115 0.470136
+0.452519 0.469444
+0.451921 0.468761
+0.451138 0.467843
+0.449894 0.466437
+0.448483 0.464842
+0.447209 0.463405
+0.446074 0.462113
+0.445004 0.460901
+0.443922 0.459653
+0.442534 0.458098
+0.440611 0.455959
+0.43812 0.453215
+0.43577 0.450599
+0.434056 0.448688
+0.432605 0.447057
+0.430748 0.444993
+0.428185 0.442149
+0.425594 0.439295
+0.423775 0.43727
+0.422528 0.43587
+0.42149 0.434676
+0.420231 0.43326
+0.418733 0.431608
+0.417202 0.429914
+0.415685 0.428241
+0.414464 0.426884
+0.413631 0.425942
+0.413053 0.425309
+0.412642 0.42483
+0.412191 0.424318
+0.411734 0.42379
+0.411286 0.42328
+0.410941 0.422816
+0.410665 0.422434
+0.410607 0.422298
+0.410647 0.422258
+0.410747 0.4223
+0.410641 0.422153
+0.410521 0.421999
+0.410452 0.42189
+0.410415 0.421825
+0.410391 0.421768
+0.410218 0.421535
+0.409864 0.421097
+0.409514 0.420688
+0.40952 0.42064
+0.409707 0.420797
+0.410051 0.421071
+0.410167 0.421122
+0.410194 0.421068
+0.410257 0.421048
+0.410292 0.421009
+0.410343 0.421007
+0.410318 0.420941
+0.410267 0.420827
+0.410178 0.420685
+0.410109 0.420545
+0.410084 0.420463
+0.410011 0.42034
+0.409995 0.420272
+0.409943 0.420167
+0.409955 0.420137
+0.409815 0.419988
+0.409769 0.419929
+0.409677 0.419821
+0.409622 0.419749
+0.409511 0.419614
+0.409428 0.419503
+0.40942 0.419456
+0.409429 0.419444
+0.40963 0.419643
+0.409969 0.419991
+0.410339 0.420349
+0.410383 0.420348
+0.410293 0.420209
+0.410281 0.420146
+0.410439 0.420275
+0.410719 0.420539
+0.410928 0.420748
+0.411025 0.420813
+0.411024 0.420786
+0.411045 0.420786
+0.411237 0.420965
+0.411433 0.421151
+0.41155 0.421265
+0.411487 0.421174
+0.41144 0.4211
+0.411593 0.421214
+0.411947 0.421546
+0.412389 0.421959
+0.412742 0.4223
+0.41287 0.422377
+0.412835 0.42231
+0.412799 0.422253
+0.412858 0.42228
+0.413009 0.422407
+0.41316 0.422534
+0.413135 0.422475
+0.413053 0.42236
+0.413009 0.422275
+0.413068 0.422302
+0.413201 0.422412
+0.413353 0.422539
+0.41343 0.422586
+0.413507 0.422633
+0.413631 0.42273
+0.413783 0.422857
+0.413928 0.422965
+0.414008 0.423004
+0.414044 0.422984
+0.413984 0.422872
+0.414009 0.422848
+0.414106 0.422903
+0.414228 0.422999
+0.414464 0.423194
+0.41454 0.423233
+0.414739 0.423392
+0.414699 0.423337
+0.414743 0.423374
+0.414752 0.42336
+0.414731 0.42332
+0.414737 0.423315
+0.41477 0.423346
+0.414728 0.423298
+0.414733 0.423305
+0.414607 0.423171
+0.414388 0.42295
+0.414288 0.422802
+0.414227 0.422694
+0.414201 0.422626
+0.414187 0.422562
+0.4143 0.422643
+0.414409 0.422735
+0.414486 0.422783
+0.414429 0.422702
+0.414377 0.422613
+0.414274 0.422482
+0.414183 0.422365
+0.414108 0.422257
+0.413998 0.422114
+0.413941 0.422023
+0.41374 0.42178
+0.413527 0.421531
+0.413275 0.421225
+0.412965 0.420857
+0.412622 0.420453
+0.41232 0.420108
+0.412116 0.419853
+0.411972 0.419657
+0.411822 0.419455
+0.411625 0.419204
+0.411304 0.41882
+0.410963 0.418407
+0.410608 0.417986
+0.410189 0.417492
+0.409849 0.417069
+0.4095 0.416661
+0.40922 0.416313
+0.409073 0.416108
+0.408821 0.415791
+0.4085 0.415406
+0.408216 0.415037
+0.407761 0.414525
+0.407362 0.414047
+0.40694 0.41356
+0.406455 0.41299
+0.405958 0.412425
+0.405277 0.411691
+0.404603 0.410963
+0.403998 0.410294
+0.403459 0.40971
+0.403167 0.409371
+0.402239 0.408379
+0.401816 0.407915
+0.401254 0.407317
+0.40053 0.406535
+0.399877 0.405836
+0.398766 0.404628
+0.397992 0.403794
+0.397068 0.402786
+0.39619 0.401839
+0.395414 0.400986
+0.394602 0.400108
+0.393604 0.39902
+0.39235 0.397675
+0.391237 0.396466
+0.390024 0.395165
+0.388961 0.394011
+0.387853 0.392809
+0.386583 0.391439
+0.385302 0.39005
+0.383556 0.388171
+0.382193 0.386701
+0.380685 0.385082
+0.37931 0.383597
+0.378117 0.382312
+0.377275 0.381397
+0.375836 0.379862
+0.373821 0.377693
+0.371778 0.375498
+0.36991 0.373487
+0.368692 0.372176
+0.367573 0.370948
+0.366251 0.369526
+0.364626 0.367774
+0.362392 0.365382
+0.360128 0.362944
+0.358198 0.360848
+0.356317 0.358806
+0.35471 0.357067
+0.353465 0.355691
+0.352395 0.35452
+0.351093 0.35309
+0.349433 0.351297
+0.347988 0.349719
+0.346019 0.347603
+0.343722 0.345118
+0.341288 0.342524
+0.339174 0.340245
+0.337306 0.338251
+0.33598 0.336819
+0.334197 0.334903
+0.332789 0.333385
+0.330994 0.331473
+0.329453 0.329824
+0.327805 0.328061
+0.326474 0.326628
+0.324669 0.32471
+0.323282 0.323239
+0.321621 0.321491
+0.320837 0.320708
+0.320153 0.320216
+0.319092 0.319168
+0.317571 0.317629
+0.315671 0.315695
+0.314208 0.314229
+0.312667 0.312679
+0.310558 0.310506
+0.309145 0.309069
+0.306888 0.306733
+0.304495 0.304254
+0.301927 0.301592
+0.298632 0.298165
+0.295089 0.294477
+0.292086 0.291373
+0.28811 0.287243
+0.283647 0.282604
+0.279853 0.278694
+0.275359 0.274037
+0.270885 0.269412
+0.266023 0.264397
+0.262309 0.260625
+0.257042 0.254346
+0.251582 0.248113
+0.245476 0.241321
+0.240406 0.235708
+0.233681 0.228397
+0.227247 0.221377
+0.220979 0.214542
+0.214225 0.207221
+0.209175 0.201693
+0.20265 0.194635
+0.196876 0.188341
+0.191126 0.182079
+0.185802 0.176271
+0.179988 0.16996
+0.17584 0.165393
+0.171076 0.160199
+0.165935 0.15463
+0.161481 0.149785
+0.157265 0.1452
+0.153312 0.1409
+0.149638 0.136837
+0.145849 0.132664
+0.142656 0.129114
+0.139799 0.125919
+0.137505 0.123314
+0.134862 0.120361
+0.132465 0.117673
+0.130215 0.115146
+0.127945 0.112613
+0.125915 0.110343
+0.124289 0.108429
+0.122707 0.106575
+0.121325 0.104934
+0.120009 0.103366
+0.118763 0.101881
+0.11762 0.100518
+0.116589 0.0992768
+0.115568 0.0980504
+0.114701 0.0969843
+0.11392 0.0960143
+0.113009 0.0950679
+0.11216 0.0941747
+0.111357 0.0933327
+0.110626 0.0925653
+0.109776 0.0916759
+0.109131 0.0910058
+0.108551 0.0904011
+0.108039 0.0898678
+0.107538 0.0893509
+0.107026 0.0888184
+0.106604 0.0883819
+0.106145 0.0879046
+0.105838 0.0875925
+0.105411 0.0871643
+0.105079 0.0868293
+0.104786 0.0865328
+0.104484 0.08623
+0.104215 0.0859632
+0.104012 0.0857586
+0.103809 0.0855554
+0.103609 0.0853688
+0.103464 0.0852409
+0.103369 0.0851675
+0.103274 0.0850973
+0.103226 0.0850718
+0.103139 0.0850109
+0.10307 0.084965
+0.103052 0.0849611
+0.103039 0.0849712
+0.103037 0.0849897
+0.103079 0.085041
+0.103114 0.0850846
+0.103169 0.0851559
+0.103248 0.0852609
+0.103355 0.0853897
+0.1035 0.0855534
+0.103669 0.0857279
+0.103909 0.0859832
+0.104105 0.086194
+0.10429 0.0863934
+0.104616 0.0867488
+0.104919 0.0870774
+0.105246 0.0874428
+0.105728 0.087966
+0.106168 0.0884552
+0.106601 0.0889414
+0.107238 0.0896348
+0.107766 0.0902209
+0.108329 0.0908375
+0.109038 0.0916147
+0.109606 0.092256
+0.110188 0.0929073
+0.111001 0.0938007
+0.111605 0.0944737
+0.112515 0.0954715
+0.113202 0.0962504
+0.113909 0.0970469
+0.114704 0.0979353
+0.115424 0.0987508
+0.116347 0.0997794
+0.117063 0.100544
+0.117902 0.101452
+0.118656 0.102264
+0.119572 0.103257
+0.120339 0.104088
+0.121124 0.104916
+0.122164 0.106005
+0.123035 0.106925
+0.124172 0.108112
+0.125009 0.108999
+0.126148 0.1102
+0.127081 0.111198
+0.12817 0.112358
+0.129118 0.113378
+0.130334 0.114666
+0.131367 0.11578
+0.132532 0.117024
+0.133638 0.118213
+0.13464 0.119277
+0.135845 0.120557
+0.136693 0.121494
+0.137836 0.122738
+0.138921 0.12392
+0.140101 0.125212
+0.141306 0.126511
+0.142275 0.127548
+0.143491 0.128845
+0.144396 0.129818
+0.145672 0.13117
+0.146941 0.132518
+0.148073 0.133719
+0.149379 0.1351
+0.150338 0.136129
+0.151635 0.137509
+0.152983 0.138928
+0.154017 0.140022
+0.155373 0.141433
+0.156645 0.142758
+0.157688 0.143856
+0.158927 0.145153
+0.160237 0.14655
+0.161229 0.147618
+0.162554 0.14903
+0.163902 0.150474
+0.164933 0.151576
+0.166151 0.152898
+0.167344 0.154184
+0.168322 0.155259
+0.169418 0.156437
+0.170516 0.157621
+0.171843 0.159027
+0.172789 0.160047
+0.174025 0.161361
+0.175226 0.162643
+0.176423 0.163912
+0.177368 0.164915
+0.178581 0.16619
+0.179671 0.167351
+0.180997 0.168755
+0.182088 0.169911
+0.183067 0.170952
+0.184302 0.172257
+0.185494 0.173511
+0.186777 0.174868
+0.18774 0.17589
+0.188714 0.176928
+0.189928 0.178221
+0.190994 0.17936
+0.192093 0.180539
+0.193123 0.181636
+0.194016 0.182604
+0.19489 0.183539
+0.195997 0.18472
+0.196915 0.185705
+0.197971 0.186834
+0.199042 0.187961
+0.200042 0.189004
+0.20074 0.189743
+0.201632 0.190672
+0.202515 0.191604
+0.20341 0.192538
+0.204272 0.193441
+0.20523 0.194431
+0.206011 0.195253
+0.207024 0.196314
+0.207771 0.19711
+0.20873 0.198122
+0.209481 0.198923
+0.210332 0.199821
+0.211177 0.200716
+0.212014 0.201602
+0.212869 0.202508
+0.213767 0.203455
+0.214663 0.204402
+0.215335 0.205115
+0.216336 0.206174
+0.217031 0.206905
+0.217799 0.207706
+0.218644 0.208586
+0.219315 0.20929
+0.220226 0.210222
+0.221136 0.211156
+0.222077 0.212141
+0.222818 0.212912
+0.22371 0.213835
+0.224576 0.214731
+0.225343 0.215529
+0.225964 0.216165
+0.226854 0.217075
+0.227565 0.217802
+0.228441 0.218713
+0.229287 0.219591
+0.23029 0.220645
+0.231243 0.221642
+0.232103 0.222539
+0.232578 0.223074
+0.233295 0.223843
+0.233868 0.224461
+0.234625 0.225274
+0.23537 0.226075
+0.236021 0.226775
+0.236542 0.227341
+0.237392 0.228247
+0.23794 0.22884
+0.238726 0.229684
+0.239323 0.230302
+0.239934 0.23093
+0.240376 0.231382
+0.241065 0.23209
+0.241506 0.232545
+0.242155 0.233216
+0.242758 0.233843
+0.243513 0.234625
+0.24407 0.235192
+0.244663 0.235801
+0.245093 0.236256
+0.245545 0.236737
+0.245908 0.237125
+0.24658 0.237828
+0.246888 0.238156
+0.247454 0.238763
+0.247973 0.23933
+0.248548 0.239947
+0.249186 0.240631
+0.249669 0.241149
+0.249958 0.24146
+0.250551 0.242079
+0.250771 0.242304
+0.251271 0.242834
+0.251593 0.243165
+0.251996 0.243589
+0.252104 0.243707
+0.252666 0.244299
+0.253062 0.244716
+0.2536 0.245281
+0.253742 0.245429
+0.254252 0.245958
+0.254458 0.24617
+0.254874 0.246605
+0.254926 0.246655
+0.255487 0.247236
+0.255724 0.247481
+0.256224 0.247997
+0.256465 0.248243
+0.256855 0.248638
+0.257108 0.248859
+0.257608 0.249324
+0.257689 0.249367
+0.258286 0.249943
+0.258391 0.250019
+0.258549 0.250149
+0.258488 0.250047
+0.258906 0.250452
+0.258579 0.250072
+0.258747 0.250216
+0.258527 0.250002
+0.25869 0.250181
+0.258266 0.249739
+0.25806 0.249529
+0.257843 0.249316
+0.257694 0.249154
+0.257249 0.248686
+0.257176 0.248599
+0.256766 0.248171
+0.256685 0.248079
+0.256235 0.247607
+0.256084 0.247427
+0.255635 0.24695
+0.255428 0.246726
+0.255434 0.246732
+0.256492 0.247835
+0.256019 0.247327
+0.255932 0.247228
+0.255599 0.246873
+0.255357 0.2466
+0.254829 0.246029
+0.254657 0.245819
+0.254235 0.245358
+0.253965 0.245045
+0.253416 0.244448
+0.253182 0.244187
+0.252549 0.243514
+0.252129 0.243057
+0.251764 0.242664
+0.251343 0.242199
+0.250779 0.241594
+0.250386 0.241163
+0.249768 0.240506
+0.249472 0.240178
+0.248889 0.239559
+0.24866 0.239281
+0.248313 0.238887
+0.248058 0.238578
+0.247446 0.2379
+0.247043 0.237437
+0.246587 0.236915
+0.246225 0.236492
+0.245746 0.235946
+0.245198 0.235324
+0.244676 0.234753
+0.244199 0.234209
+0.243597 0.233546
+0.243298 0.23319
+0.242839 0.232666
+0.242502 0.23228
+0.241885 0.231612
+0.241532 0.231212
+0.240847 0.230468
+0.240521 0.230094
+0.239945 0.229458
+0.239415 0.22888
+0.23891 0.228338
+0.238508 0.227899
+0.238008 0.227352
+0.23767 0.226985
+0.237135 0.226445
+0.23669 0.225998
+0.235969 0.225252
+0.23549 0.224762
+0.234781 0.224036
+0.234365 0.223618
+0.233865 0.223106
+0.233419 0.222645
+0.232971 0.222178
+0.232462 0.221653
+0.231943 0.221078
+0.231802 0.220906
+0.231445 0.220506
+0.231133 0.22016
+0.230805 0.21979
+0.230678 0.219679
+0.230364 0.219371
+0.230138 0.219147
+0.229693 0.218695
+0.229423 0.218423
+0.22945 0.218416
+0.229107 0.218031
+0.228773 0.217646
+0.228642 0.217475
+0.228225 0.217018
+0.22791 0.216656
+0.227552 0.216245
+0.227282 0.215916
+0.226698 0.215263
+0.226132 0.214628
+0.225572 0.214009
+0.225091 0.213469
+0.224447 0.212758
+0.223856 0.212103
+0.223283 0.211472
+0.22263 0.210749
+0.221867 0.209912
+0.221301 0.209275
+0.220829 0.208718
+0.220202 0.208011
+0.219444 0.207186
+0.218784 0.206461
+0.218258 0.205888
+0.21777 0.205349
+0.217143 0.204666
+0.216518 0.20402
+0.216127 0.203607
+0.21562 0.203061
+0.214965 0.202358
+0.214453 0.201802
+0.214053 0.201372
+0.213743 0.20104
+0.213309 0.200604
+0.213081 0.20039
+0.212844 0.200178
+0.212832 0.200201
+0.212909 0.200299
+0.212513 0.199898
+0.212392 0.199768
+0.212114 0.19946
+0.211938 0.199221
+0.211995 0.199214
+0.211914 0.199061
+0.211684 0.198757
+0.211609 0.198628
+0.21148 0.198485
+0.211422 0.198438
+0.211301 0.198323
+0.211236 0.198279
+0.21096 0.19801
+0.210792 0.197859
+0.21051 0.197572
+0.210454 0.197503
+0.210335 0.197362
+0.210103 0.197104
+0.210116 0.197104
+0.210023 0.197008
+0.209983 0.196984
+0.210006 0.197039
+0.210075 0.197144
+0.210017 0.197122
+0.210162 0.197324
+0.210419 0.197644
+0.210487 0.197773
+0.210463 0.197819
+0.210757 0.198121
+0.210911 0.198276
+0.211064 0.198419
+0.211154 0.198495
+0.211327 0.198664
+0.211356 0.198679
+0.211472 0.198784
+0.211345 0.198645
+0.211355 0.198654
+0.211471 0.19877
+0.211254 0.198569
+0.21113 0.198458
+0.2111 0.198431
+0.211057 0.198381
+0.211095 0.1984
+0.210892 0.198128
+0.210905 0.198061
+0.210877 0.197934
+0.210885 0.197809
+0.211046 0.197778
+0.210943 0.197932
+0.210792 0.198042
+0.210758 0.198289
+0.210483 0.198277
+0.210563 0.198647
+0.210317 0.198719
+0.209922 0.198631
+0.209405 0.198436
+0.209101 0.198456
+0.208623 0.198317
+0.208155 0.198218
+0.20725 0.197676
+0.206678 0.197487
+0.206024 0.197221
+0.205167 0.196748
+0.204604 0.19655
+0.203941 0.19625
+0.203082 0.195772
+0.202283 0.195371
+0.201361 0.194854
+0.200733 0.193895
+0.200187 0.192994
+0.199468 0.191885
+0.198844 0.190842
+0.198078 0.189607
+0.197285 0.188309
+0.196627 0.187095
+0.195462 0.185294
+0.194386 0.183529
+0.193226 0.181595
+0.192363 0.179879
+0.190548 0.177059
+0.18943 0.174807
+0.188271 0.172337
+0.187243 0.169752
+0.186236 0.166864
+0.185293 0.16362
+0.184513 0.15993
+0.184613 0.156197
+0.178359 0.15493
+0.175576 0.152414
+0.169471 0.148955
+0.165404 0.145952
+0.16156 0.142603
+0.158137 0.139398
+0.154193 0.135552
+0.150685 0.132031
+0.14673 0.127999
+0.143469 0.124638
+0.138142 0.11915
+0.134168 0.115006
+0.130251 0.11091
+0.126115 0.106565
+0.122244 0.102476
+0.118006 0.097995
+0.114071 0.0939312
+0.108299 0.0880011
+0.104118 0.083672
+0.100303 0.0797025
+0.0965669 0.0757985
+0.0929081 0.0717853
+0.0898902 0.0684203
+0.0853294 0.0634979
+0.0823351 0.0601567
+0.0796875 0.0571737
+0.0772645 0.0543969
+0.0748645 0.0516383
+0.0719855 0.0484005
+0.0700299 0.046099
+0.0684186 0.0441495
+0.0669951 0.0423893
+0.0656647 0.0407159
+0.0640655 0.0387557
+0.0631484 0.0374716
+0.0625362 0.0364559
+0.0621373 0.0355829
+0.0620915 0.0349349
+0.0619563 0.0339072
+0.0634001 0.0336685
+0.0697898 0.0342644
+0.0693743 0.0337905
+0.0688126 0.0331891
+0.0684852 0.032825
+0.0682414 0.0325402
+0.0680292 0.0322932
+0.0676349 0.031902
+0.0674033 0.0316786
+0.0671883 0.0314662
+0.0670254 0.0313063
+0.0667751 0.0310655
+0.0666066 0.0309135
+0.0664702 0.0307861
+0.0663552 0.0306797
+0.0661905 0.0305275
+0.0661023 0.0304571
+0.0659985 0.0303682
+0.0658908 0.0302798
+0.0657404 0.0301534
+0.0656387 0.0300715
+0.0655187 0.0299821
+0.0624964 0.0293056
+0.0607182 0.0288905
+0.0595318 0.0285994
+0.058669 0.02837
+0.0580208 0.028202
+0.0575337 0.0280651
+0.0571538 0.0279664
+0.0568384 0.0278807
+0.0565739 0.02781
+0.0563512 0.0277513
+0.0560682 0.0276768
+0.0557924 0.0275947
+0.055551 0.0275278
+0.0553393 0.0274821
+0.055126 0.0274288
+0.0550138 0.0274186
+0.054919 0.0274272
+0.0548142 0.0274168
+0.0547247 0.0274188
+0.0546603 0.0274448
+0.0545635 0.0274594
+0.0544804 0.0274737
+0.054442 0.0275255
+0.0544016 0.0275627
+0.0543703 0.0276027
+0.0543904 0.0276775
+0.0544012 0.0277438
+0.0544106 0.0277948
+0.0544574 0.0278999
+0.0544806 0.0279647
+0.0545784 0.0281037
+0.0546289 0.0281831
+0.0546961 0.0282804
+0.0547984 0.0284205
+0.0548836 0.028538
+0.0549329 0.0286255
+0.0550417 0.0287866
+0.0551004 0.0288923
+0.0552073 0.0290493
+0.0552974 0.029183
+0.0553465 0.0292862
+0.0554864 0.0294936
+0.0555537 0.0296079
+0.0557002 0.0298146
+0.0557995 0.0299601
+0.055924 0.0301185
+0.0560998 0.0303381
+0.0562433 0.0305164
+0.0564261 0.0307474
+0.056557 0.0309076
+0.056803 0.0312054
+0.0569355 0.0313654
+0.057058 0.0315187
+0.0573172 0.0318293
+0.057484 0.0320271
+0.0578077 0.0323367
+0.0580629 0.0325704
+0.05843 0.0329302
+0.0586947 0.0331737
+0.0590577 0.0335251
+0.0592403 0.0337473
+0.0594066 0.0339512
+0.059709 0.0343156
+0.0598925 0.0345378
+0.0601928 0.0348908
+0.0603887 0.035127
+0.0606729 0.0354658
+0.0608641 0.0356956
+0.0611702 0.0360591
+0.0613974 0.0363307
+0.0616875 0.0366742
+0.0619193 0.0369412
+0.0622279 0.0373054
+0.0624625 0.0375823
+0.0627874 0.0379629
+0.0630081 0.0382227
+0.0633521 0.0386246
+0.0635712 0.0388818
+0.0639397 0.039311
+0.0641887 0.039593
+0.0644457 0.0398725
+0.0648243 0.0402924
+0.0652387 0.0407509
+0.065482 0.0410197
+0.0658881 0.0414686
+0.0661812 0.0417784
+0.0665755 0.0422041
+0.0668515 0.0425001
+0.0672619 0.0429423
+0.0675294 0.0432192
+0.0679361 0.0436623
+0.0682183 0.0439617
+0.0686587 0.0444317
+0.0689391 0.0447267
+0.0693594 0.0451802
+0.0696556 0.0454832
+0.0700687 0.0459255
+0.0703337 0.0461882
+0.070729 0.0466068
+0.0710227 0.0469081
+0.0714474 0.0473462
+0.0718548 0.0477756
+0.0721104 0.0480282
+0.0725275 0.0484731
+0.0727988 0.0487545
+0.0731867 0.0491763
+0.0733967 0.0494059
+0.0737768 0.0498208
+0.074153 0.050239
+0.0743972 0.0505017
+0.0746992 0.0508374
+0.074946 0.0511114
+0.075305 0.0515081
+0.0755104 0.0517397
+0.0758738 0.0521419
+0.0762724 0.0525603
+0.0765066 0.0527803
+0.0769234 0.0532188
+0.0771569 0.0534383
+0.0775402 0.0538389
+0.0779179 0.054239
+0.0781261 0.0544495
+0.0784926 0.0548441
+0.0787017 0.0550553
+0.0790598 0.0554324
+0.0793897 0.0558006
+0.0795825 0.0560158
+0.0799224 0.0563946
+0.0801061 0.0565994
+0.0804321 0.0569623
+0.0807618 0.0573217
+0.0809656 0.0575408
+0.081287 0.0578924
+0.0816514 0.0582896
+0.0818416 0.0584931
+0.082252 0.0589182
+0.0824974 0.0591599
+0.082917 0.0595944
+0.0833247 0.0600155
+0.0836076 0.0602981
+0.0839878 0.060732
+0.0843394 0.0611265
+0.0845996 0.0614293
+0.084944 0.061823
+0.0853696 0.0622986
+0.0855442 0.0625194
+0.0858943 0.0629341
+0.0862574 0.0633629
+0.0864751 0.063631
+0.086812 0.0640307
+0.0872031 0.0644899
+0.08739 0.064716
+0.0877517 0.0651371
+0.0881104 0.06556
+0.0883588 0.0658538
+0.088718 0.066254
+0.0891344 0.0667171
+0.0893768 0.0669907
+0.089749 0.0674049
+0.0901002 0.0677957
+0.0903415 0.0680459
+0.0907801 0.0685129
+0.0911504 0.0689144
+0.0913788 0.0691498
+0.0917533 0.0695455
+0.0921688 0.0699858
+0.0925342 0.0703786
+0.0927971 0.0706532
+0.093176 0.0710603
+0.0935556 0.07146
+0.0938146 0.0717352
+0.0941364 0.0720712
+0.0945737 0.0725434
+0.0949193 0.0729048
+0.0951624 0.0731616
+0.0954814 0.0735013
+0.0958559 0.0739092
+0.0961266 0.0741955
+0.0964634 0.0745617
+0.096816 0.0749371
+0.0971385 0.0753297
+0.0973113 0.0755588
+0.0976672 0.0759824
+0.0979601 0.0763426
+0.0982784 0.0767305
+0.0985372 0.0769906
+0.0989204 0.0773864
+0.0992837 0.0777705
+0.0996622 0.0781609
+0.0999329 0.0784336
+0.100234 0.0787863
+0.100519 0.0791141
+0.100862 0.0795076
+0.101018 0.0797016
+0.10129 0.0800152
+0.101592 0.0803617
+0.101909 0.0807317
+0.102104 0.0809631
+0.10241 0.0813131
+0.102726 0.0816826
+0.103166 0.0821333
+0.103508 0.0824761
+0.103781 0.0827483
+0.104149 0.0831267
+0.104498 0.0834788
+0.104737 0.0837813
+0.104883 0.0839757
+0.105087 0.0842426
+0.105333 0.084545
+0.105566 0.0848412
+0.105914 0.0851841
+0.106138 0.085398
+0.106492 0.0857483
+0.106763 0.0860141
+0.107064 0.086305
+0.107316 0.0865966
+0.107439 0.0867426
+0.107616 0.0869637
+0.107797 0.0871719
+0.107978 0.0873875
+0.108194 0.0876492
+0.108351 0.0878546
+0.108451 0.0879936
+0.108608 0.0881914
+0.108819 0.0884477
+0.109008 0.0886886
+0.109193 0.0889161
+0.109286 0.089048
+0.109414 0.0892135
+0.109622 0.0894749
+0.109833 0.0897237
+0.11 0.0899252
+0.1102 0.0901643
+0.11032 0.0903133
+0.110461 0.0904946
+0.110708 0.090782
+0.110824 0.0909276
+0.111003 0.0911443
+0.111156 0.0913299
+0.111335 0.0915442
+0.111409 0.0916274
+0.111601 0.091847
+0.11177 0.0920364
+0.11194 0.09224
+0.112073 0.0923869
+0.112256 0.0925881
+0.112447 0.092799
+0.112598 0.0929767
+0.112707 0.093097
+0.112868 0.0932829
+0.11309 0.0934943
+0.113293 0.0936951
+0.11352 0.093919
+0.113773 0.0941743
+0.113972 0.0943595
+0.114182 0.0945812
+0.114387 0.0947901
+0.114606 0.0950241
+0.114897 0.0953249
+0.115144 0.0955869
+0.115121 0.0956957
+0.115135 0.095861
+0.115116 0.0959826
+0.115091 0.0961069
+0.11513 0.0962915
+0.115242 0.0964734
+0.115361 0.0966542
+0.115516 0.0968861
+0.115619 0.0970499
+0.115693 0.0971912
+0.11585 0.0974129
+0.115939 0.0975624
+0.116017 0.0977019
+0.115988 0.0977311
+0.116005 0.0978027
+0.116112 0.0979547
+0.116222 0.0981061
+0.116287 0.0982116
+0.116297 0.0982546
+0.11639 0.0983878
+0.116524 0.0985308
+0.116628 0.098642
+0.116734 0.0987583
+0.11679 0.0988181
+0.11691 0.0989419
+0.116995 0.0990296
+0.117087 0.0991263
+0.117262 0.0993125
+0.11738 0.0994299
+0.117539 0.0995975
+0.11772 0.0997642
+0.117832 0.0998735
+0.117936 0.0999599
+0.117994 0.10001
+0.118096 0.100092
+0.118135 0.100097
+0.118204 0.100126
+0.118253 0.100136
+0.118328 0.100172
+0.118446 0.100264
+0.118513 0.100289
+0.118585 0.100335
+0.118556 0.100258
+0.118554 0.100225
+0.118567 0.10019
+0.11849 0.100058
+0.118419 0.0999245
+0.118343 0.0998048
+0.118218 0.0996132
+0.118053 0.0993854
+0.117972 0.0992412
+0.117802 0.0990088
+0.117582 0.0987162
+0.117444 0.0985184
+0.117213 0.0982112
+0.116836 0.0978212
+0.11641 0.097369
+0.116028 0.096977
+0.115599 0.0965136
+0.115126 0.0960184
+0.114597 0.0954883
+0.114079 0.0949771
+0.113501 0.094396
+0.112932 0.09383
+0.112374 0.093268
+0.111799 0.0926703
+0.111279 0.092123
+0.110743 0.0915709
+0.110189 0.0909953
+0.109668 0.0904565
+0.109159 0.0899216
+0.108645 0.0893985
+0.107988 0.0887147
+0.10746 0.0881715
+0.106861 0.087551
+0.106327 0.087009
+0.105803 0.0864779
+0.105317 0.0859915
+0.104794 0.0854613
+0.104268 0.084927
+0.103784 0.0843669
+0.103404 0.0839113
+0.102976 0.0834112
+0.102519 0.082879
+0.102105 0.082395
+0.101722 0.0819439
+0.101331 0.0814838
+0.100924 0.0810092
+0.10053 0.0805455
+0.100152 0.0801
+0.0998466 0.0797335
+0.0995402 0.0793659
+0.0992215 0.0789875
+0.0988044 0.0784984
+0.0985196 0.0781542
+0.0981725 0.0777418
+0.0979138 0.0774181
+0.0976336 0.0770788
+0.0973524 0.0767383
+0.0971255 0.0764573
+0.0967587 0.0760936
+0.0963566 0.075683
+0.096021 0.0753533
+0.0956076 0.0749301
+0.0952068 0.0745286
+0.0947825 0.074125
+0.0942341 0.0735849
+0.0937908 0.0731624
+0.0933377 0.0727265
+0.0928488 0.0722509
+0.0925384 0.0719322
+0.0921391 0.0715151
+0.0918406 0.0712093
+0.0914835 0.0708387
+0.0911862 0.0705262
+0.0908043 0.070144
+0.090479 0.0698321
+0.089977 0.0693169
+0.0896819 0.0690302
+0.0893162 0.0686654
+0.0890221 0.068346
+0.0886626 0.0679537
+0.0884181 0.0676908
+0.0881143 0.0673672
+0.0879148 0.0671509
+0.0874419 0.066631
+0.0872496 0.0664218
+0.0870446 0.066198
+0.0868243 0.0659568
+0.086614 0.0657264
+0.0864745 0.0655739
+0.0862653 0.0653357
+0.0861535 0.0652052
+0.0857779 0.0647893
+0.0857145 0.0647114
+0.0855464 0.0645011
+0.085428 0.0643453
+0.0852868 0.0641636
+0.0851971 0.0640386
+0.0850267 0.0638235
+0.0848888 0.0636673
+0.0845184 0.0632528
+0.084394 0.0631091
+0.0841953 0.0628853
+0.0839804 0.0626433
+0.0837955 0.0624426
+0.083646 0.0622733
+0.083206 0.0617783
+0.0830425 0.0615934
+0.082812 0.0613338
+0.0825368 0.0610638
+0.0822489 0.0607717
+0.0819524 0.0604674
+0.0816739 0.0601855
+0.0812058 0.0596918
+0.0809447 0.0594289
+0.0806729 0.0591517
+0.0803888 0.0588629
+0.0801391 0.0586101
+0.0796446 0.0580857
+0.0794352 0.0578823
+0.0791537 0.0575878
+0.0789175 0.057354
+0.0786723 0.0570999
+0.0784457 0.0568767
+0.0780989 0.056487
+0.0779387 0.0563064
+0.0777498 0.0561016
+0.077608 0.0559417
+0.0774431 0.0557556
+0.0770928 0.0553612
+0.0769888 0.0552515
+0.0768391 0.0550802
+0.0766349 0.0548498
+0.0764789 0.0546813
+0.0763639 0.0545511
+0.0760163 0.0541589
+0.0758998 0.054027
+0.0757915 0.0539041
+0.0756151 0.0537045
+0.0754494 0.0535461
+0.0750464 0.053112
+0.0749127 0.052982
+0.0747467 0.0528236
+0.0745979 0.0526768
+0.0742091 0.0522745
+0.0740194 0.0520975
+0.0737934 0.0518716
+0.073551 0.051635
+0.0733627 0.05146
+0.0729677 0.0510504
+0.0727786 0.0508668
+0.0725481 0.0506421
+0.0723858 0.0504972
+0.0719555 0.0500475
+0.0718808 0.0499634
+0.071686 0.0497508
+0.0714787 0.0495221
+0.0713722 0.0494105
+0.0710146 0.0490051
+0.0708855 0.0488313
+0.0707095 0.0485969
+0.070596 0.0484326
+0.0702881 0.0480488
+0.0701313 0.0478462
+0.0699573 0.0476482
+0.0697904 0.0474666
+0.0694355 0.0470684
+0.0692327 0.0468468
+0.0690326 0.0466288
+0.0688796 0.0464339
+0.0685511 0.0460439
+0.0683834 0.0458408
+0.0682245 0.0456384
+0.0680787 0.0454613
+0.0677657 0.0451004
+0.0676144 0.0449236
+0.0674386 0.0447209
+0.0672881 0.0445458
+0.0669575 0.0441655
+0.0667475 0.04398
+0.0664989 0.0437407
+0.0663068 0.0435773
+0.0658752 0.043136
+0.0656557 0.0429427
+0.0654371 0.0427437
+0.0650635 0.0423642
+0.0648313 0.0421597
+0.0646108 0.0419606
+0.0643998 0.0417763
+0.0640932 0.0414512
+0.0638768 0.0412314
+0.0636621 0.0410182
+0.0633193 0.0406567
+0.0631219 0.0404705
+0.0628904 0.0402486
+0.0626629 0.0400424
+0.062305 0.0396832
+0.0620808 0.039486
+0.0618311 0.0392693
+0.0615902 0.0389043
+0.0614686 0.0386921
+0.0613447 0.0384845
+0.0612193 0.0382925
+0.0609315 0.0379058
+0.0607935 0.0377191
+0.0606312 0.0375067
+0.0603378 0.0371535
+0.0601748 0.0369483
+0.0599819 0.0367129
+0.0596908 0.03637
+0.0595218 0.0361683
+0.0593469 0.03596
+0.0591833 0.0357771
+0.0588793 0.0354191
+0.0587158 0.0352236
+0.0585444 0.0350264
+0.0582751 0.0347075
+0.0580992 0.0345073
+0.0579511 0.0343352
+0.0576358 0.0339965
+0.0574678 0.0338279
+0.0572762 0.0336372
+0.0569627 0.0332936
+0.0567584 0.0330877
+0.0565818 0.0329071
+0.0562899 0.0325955
+0.0561027 0.032404
+0.0559232 0.0322283
+0.0556448 0.0319248
+0.0554579 0.0317405
+0.0552938 0.0315778
+0.0549966 0.0312516
+0.0548247 0.0310881
+0.0546671 0.0309329
+0.0543907 0.0306326
+0.0542413 0.0304883
+0.0540801 0.0303321
+0.0538141 0.0300541
+0.053661 0.0299076
+0.0535067 0.0297524
+0.053269 0.0294939
+0.0531394 0.0293708
+0.0530092 0.0292454
+0.0527977 0.0290188
+0.0526716 0.0288818
+0.0524766 0.028659
+0.0523628 0.028529
+0.0522667 0.0284296
+0.0520765 0.0282125
+0.0519881 0.0281229
+0.0518971 0.0280219
+0.0517087 0.0278069
+0.0516117 0.0277069
+0.0515311 0.0276196
+0.0513616 0.0274451
+0.0512597 0.0273544
+0.0510966 0.0271883
+0.0509877 0.0270806
+0.0508822 0.0269879
+0.0507653 0.0268503
+0.0507113 0.0267834
+0.0506691 0.0267411
+0.0505535 0.0266025
+0.0504624 0.0264939
+0.0503008 0.026277
+0.0502897 0.0262513
+0.0502444 0.0261805
+0.0501056 0.0259966
+0.0500874 0.0259572
+0.0500552 0.0258894
+0.0500067 0.0257966
+0.0499936 0.0257487
+0.0499667 0.0256785
+0.0499766 0.0256541
+0.0499654 0.0256314
+0.0499136 0.0255435
+0.0499126 0.0255246
+0.0498583 0.0254309
+0.0498906 0.0254333
diff --git a/Data/Baseline/Examples/Tutorials/MultispectralOutput1.tif b/Data/Baseline/Examples/Tutorials/MultispectralOutput1.tif
new file mode 100644
index 0000000000000000000000000000000000000000..92aa804c6bd1c401ed199c9003e070ed2e655609
--- /dev/null
+++ b/Data/Baseline/Examples/Tutorials/MultispectralOutput1.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e2c43ba374d49acfceac1ff4b9799a4c622dfe207d93d1153d39e81b07012c65
+size 1175419
diff --git a/Data/Baseline/Examples/Tutorials/MultispectralOutput2.tif b/Data/Baseline/Examples/Tutorials/MultispectralOutput2.tif
new file mode 100644
index 0000000000000000000000000000000000000000..7f558595ec679416a841f1ea2a8c8e5cbb4f019c
--- /dev/null
+++ b/Data/Baseline/Examples/Tutorials/MultispectralOutput2.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e11352b1d79891461f9268f812f60d9664f8bd0ffbff222a19f0216f565728c4
+size 4795720
diff --git a/Data/Baseline/Examples/Tutorials/TutorialsFilteringPipelineOutput.png b/Data/Baseline/Examples/Tutorials/TutorialsFilteringPipelineOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..847cc682d2d1c8db0e43485d6e2ce819dd87f045
--- /dev/null
+++ b/Data/Baseline/Examples/Tutorials/TutorialsFilteringPipelineOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:675acb89149e10841e1e0c20bb9b4310e064df5bcb3b80c72f29b99509e4a099
+size 39774
diff --git a/Data/Baseline/Examples/Tutorials/TutorialsOrthoFusionOutput.tif b/Data/Baseline/Examples/Tutorials/TutorialsOrthoFusionOutput.tif
new file mode 100644
index 0000000000000000000000000000000000000000..07eb7a8acb79ec354937b96da465cd4a84e8873d
--- /dev/null
+++ b/Data/Baseline/Examples/Tutorials/TutorialsOrthoFusionOutput.tif
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:98e2aef50b4488c51a514bcae7b9ab180a8c0d5d07b71765d14b497bd345cac3
+size 1916583
diff --git a/Data/Baseline/Examples/Tutorials/TutorialsPipelineOutput.png b/Data/Baseline/Examples/Tutorials/TutorialsPipelineOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5a0938d2879218f3e8403e1facc43e866fc4710
--- /dev/null
+++ b/Data/Baseline/Examples/Tutorials/TutorialsPipelineOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ceed385ebb30496b09236b7f0befa1d4e7764d99483444ba1551128c2fb60e65
+size 42371
diff --git a/Data/Baseline/Examples/Tutorials/TutorialsScalingPipelineOutput.png b/Data/Baseline/Examples/Tutorials/TutorialsScalingPipelineOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..834527577e8572de5523e411f537d76c7151bde8
--- /dev/null
+++ b/Data/Baseline/Examples/Tutorials/TutorialsScalingPipelineOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1b1506cbf82cc7bed569776ef159219bfaf7e41086671f33ad8d4b7a95720c74
+size 9372
diff --git a/Data/Baseline/Examples/Tutorials/TutorialsSmarterFilteringPipelineOutput.1.png b/Data/Baseline/Examples/Tutorials/TutorialsSmarterFilteringPipelineOutput.1.png
new file mode 100644
index 0000000000000000000000000000000000000000..bdcd7d898f3b62568fe9af0fe50019aec96b1f3f
--- /dev/null
+++ b/Data/Baseline/Examples/Tutorials/TutorialsSmarterFilteringPipelineOutput.1.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c6b8a43d122be931f94891fd59287a2e6026b04ab049fa6dafb66535fa8a7c0c
+size 27413
diff --git a/Data/Baseline/Examples/Tutorials/TutorialsSmarterFilteringPipelineOutput.png b/Data/Baseline/Examples/Tutorials/TutorialsSmarterFilteringPipelineOutput.png
new file mode 100644
index 0000000000000000000000000000000000000000..31e30a9b0bc424960ea3820c9f9c7829183a5a15
--- /dev/null
+++ b/Data/Baseline/Examples/Tutorials/TutorialsSmarterFilteringPipelineOutput.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61c1567899237ce12e6498a35461225062812f730ed3105015b043b150abb654
+size 27414
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClComputeOGRLayersFeaturesStatistics.xml b/Data/Baseline/OTB-Applications/Files/apTvClComputeOGRLayersFeaturesStatistics.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6bb51994a1f5f51f89783c6dce4ab00624111619
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClComputeOGRLayersFeaturesStatistics.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClDTVectorRegression.sqlite b/Data/Baseline/OTB-Applications/Files/apTvClDTVectorRegression.sqlite
new file mode 100644
index 0000000000000000000000000000000000000000..e4eae4a9372461bd14379078bb31d3d47602c5b5
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClDTVectorRegression.sqlite
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:afff9c803aa384fecd0a9b068be71de7c92538cf22767e160478fbcce3b369d5
+size 118784
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClModel.svm b/Data/Baseline/OTB-Applications/Files/apTvClModel.svm
new file mode 100644
index 0000000000000000000000000000000000000000..6a6dcf1cb355d79d0368134266ad9854e7a0fc54
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClModel.svm
@@ -0,0 +1,14 @@
+svm_type c_svc
+kernel_type linear
+nr_class 4
+total_sv 6
+rho -0.932308 -0.977248 -0.48952 -0.347214 -0.0420437 0.425626
+label 2 1 4 3
+nr_sv 2 1 1 2
+SV
+0 0.1075033775152433 0 1:0.95823148 2:0.74893581 3:0.60066596 4:-0.80827588 5:-0.12698819 6:0.00457101 7:-0.17171014 8:-0.43307105
+0.3635596387974738 0 0.1648171641197788 1:0.4464361 2:0.18073516 3:0.038798432 4:-1.1060766 5:0.16302379 6:0.34366671 7:0.19930435 8:-0.12304279
+-0.3635596387974738 0.04917350194707142 0.1036342862889728 1:-0.45673222 2:-0.57686571 3:-0.90750478 4:-1.9250287 5:-0.43311196 6:-0.59223742 7:-0.71277295 8:-0.8174036
+-0.1075033775152433 -0.04917350194707142 0.06706624993951615 1:0.29590805 2:1.0014694 3:4.0605871 4:1.4996799 5:-0.30421774 6:-0.66005656 7:0.36162319 8:-0.64829728
+-0 -0 -0.04212962308820809 1:-0.54704905 2:-0.37168214 3:-0.61178502 4:2.8844533 5:-0.20754708 6:-0.45659914 7:-0.62774879 8:1.2041856
+-0.1648171641197788 -0.1036342862889728 -0.02493662685130806 1:-0.36641539 2:-0.19806528 3:-0.2864933 4:0.68072783 5:-0.22365886 6:-0.17175875 7:-0.31857005 8:2.5877828
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_1.csv b/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_1.csv
new file mode 100644
index 0000000000000000000000000000000000000000..3b50f7a1633031f58f6a89566785dab4ec07f1e4
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_1.csv
@@ -0,0 +1,5 @@
+#className requiredSamples totalSamples rate
+1 118 4238 0.0278433
+2 77 563 0.136767
+3 281 9561 0.0293902
+4 46 85 0.541176
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_2.csv b/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_2.csv
new file mode 100644
index 0000000000000000000000000000000000000000..474ade6c3527e7b4e620f8e45b6820ea5fdd7b61
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_2.csv
@@ -0,0 +1,5 @@
+#className requiredSamples totalSamples rate
+1 113 4063 0.027812
+2 77 562 0.137011
+3 5 177 0.0282486
+4 159 292 0.544521
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_3.csv b/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_3.csv
new file mode 100644
index 0000000000000000000000000000000000000000..c388cacd5ef2591516bfd889dd33e16d7c3c011d
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClMultiImageSamplingRate_out_3.csv
@@ -0,0 +1,5 @@
+#className requiredSamples totalSamples rate
+1 68 2471 0.0275192
+2 144 1047 0.137536
+3 13 450 0.0288889
+4 93 171 0.54386
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClPolygonClassStatisticsOut.xml b/Data/Baseline/OTB-Applications/Files/apTvClPolygonClassStatisticsOut.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3ea3cbdf2dc197e5bf5ec1f0994d3cb6885c24aa
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClPolygonClassStatisticsOut.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.dbf b/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.dbf
new file mode 100644
index 0000000000000000000000000000000000000000..4ec90433a3954c2638c212971cff9b9b914dcffb
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.dbf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7781f2e572127f72f3db9971c1547b5b16d8eac338a36440ebe3e374ed761f38
+size 608145
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.prj b/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.prj
new file mode 100644
index 0000000000000000000000000000000000000000..da98376fa44ea626ab3c6ca1debe4660482e548b
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.prj
@@ -0,0 +1 @@
+PROJCS["WGS_1984_UTM_Zone_31N",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",3],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["Meter",1]]
\ No newline at end of file
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.shp b/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.shp
new file mode 100644
index 0000000000000000000000000000000000000000..80538422b16896e8c03a022291ee74659be90ef2
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.shp
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:925886a1694f72b0880cff126e43712acc5f9923076cefb354a7ae14c38a9729
+size 1168960
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.shx b/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.shx
new file mode 100644
index 0000000000000000000000000000000000000000..955118f0cbd51b5e179dce69f10062bf93103f35
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClSVMLabeledVector.shx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:80af6feec40428ac6589362df1ca8e5907b3f25e6db11529d48f1c7052d91c0a
+size 22820
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClSampleExtractionOut.sqlite b/Data/Baseline/OTB-Applications/Files/apTvClSampleExtractionOut.sqlite
new file mode 100644
index 0000000000000000000000000000000000000000..04376b930c59f139ff35ff1e3f589318e8562f89
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClSampleExtractionOut.sqlite
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b5b804eb7a1c4a4b5d82b9c39c1d9b3fa52a50e4a12bc40fee5b32eb69a0f076
+size 118784
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClSampleSelectionOut.sqlite b/Data/Baseline/OTB-Applications/Files/apTvClSampleSelectionOut.sqlite
new file mode 100644
index 0000000000000000000000000000000000000000..be44e2a40b459e101f9e04296091670039da9536
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClSampleSelectionOut.sqlite
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:827b7ce8d1b924a434f5e2ead16d2e718c22b08b2bcfa1badb9b1e02b7fb70c6
+size 55296
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionModel.1.txt b/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionModel.1.txt
new file mode 100644
index 0000000000000000000000000000000000000000..a9e710317372b3e0143173aa3415fc4b14bc2c6e
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionModel.1.txt
@@ -0,0 +1 @@
+io.mse: 176.9405518
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionModel.txt b/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionModel.txt
new file mode 100644
index 0000000000000000000000000000000000000000..8fc1ad190cae7fe82f2cf14b62e467535969cd52
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionModel.txt
@@ -0,0 +1 @@
+io.mse: 174.0405884
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionNoVD.1.txt b/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionNoVD.1.txt
new file mode 100644
index 0000000000000000000000000000000000000000..38e8fbcbcd80671522094e5ff10a9ed0fa372d12
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionNoVD.1.txt
@@ -0,0 +1 @@
+io.mse: 868.4780273
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionNoVD.txt b/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionNoVD.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2e9eaa496366a2efc34c6fb2a497a208360c7e23
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClTrainImagesRegressionNoVD.txt
@@ -0,0 +1 @@
+io.mse: 905.6768188
diff --git a/Data/Baseline/OTB-Applications/Files/apTvClTrainRegressionTest_monovar.1.rf b/Data/Baseline/OTB-Applications/Files/apTvClTrainRegressionTest_monovar.1.rf
new file mode 100644
index 0000000000000000000000000000000000000000..9d9d76d1886925a48f5e55685cb39ba38cebad5d
--- /dev/null
+++ b/Data/Baseline/OTB-Applications/Files/apTvClTrainRegressionTest_monovar.1.rf
@@ -0,0 +1,26041 @@
+%YAML:1.0
+---
+opencv_ml_rtrees:
+ format: 3
+ is_classifier: 0
+ var_all: 2
+ var_count: 1
+ ord_var_count: 2
+ cat_var_count: 0
+ training_params:
+ use_surrogates: 0
+ max_categories: 10
+ regression_accuracy: 9.9999997473787516e-05
+ max_depth: 6
+ min_sample_count: 10
+ cross_validation_folds: 0
+ nactive_vars: 0
+ global_var_idx: 1
+ var_idx: [ 0 ]
+ var_type: [ 0, 0 ]
+ cat_ofs: [ 0, 0 ]
+ missing_subst: [ 0., 0. ]
+ oob_error: 4.7263560933933968e-04
+ ntrees: 52
+ trees:
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.4435034640166851e-02
+ splits:
+ - { var:0, quality:2.1224556640625000e+04,
+ le:6.9945466518402100e-01 }
+ -
+ depth: 1
+ value: -6.5802392740073257e-01
+ splits:
+ - { var:0, quality:1.1951352539062500e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3266370431111956e+00
+ splits:
+ - { var:0, quality:1.2327794921875000e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4931386546196430e+00
+ splits:
+ - { var:0, quality:1.0319081054687500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5774239463645929e+00
+ splits:
+ - { var:0, quality:6.8190419921875000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6252379232333634e+00
+ splits:
+ - { var:0, quality:3.5906450195312500e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6568140595942944e+00
+ -
+ depth: 6
+ value: -1.6022880503001329e+00
+ -
+ depth: 5
+ value: -1.5303034281886254e+00
+ splits:
+ - { var:0, quality:3.2302294921875000e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5549379269396537e+00
+ -
+ depth: 6
+ value: -1.5053452644905034e+00
+ -
+ depth: 4
+ value: -1.3696645354127552e+00
+ splits:
+ - { var:0, quality:3.5129953613281250e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4217944103942171e+00
+ splits:
+ - { var:0, quality:2.1618422851562500e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4479791549917318e+00
+ -
+ depth: 6
+ value: -1.3910858786203029e+00
+ -
+ depth: 5
+ value: -1.3000059899687768e+00
+ splits:
+ - { var:0, quality:1.3528551025390625e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3330333797076277e+00
+ -
+ depth: 6
+ value: -1.2681146775182401e+00
+ -
+ depth: 3
+ value: -9.7331003978580777e-01
+ splits:
+ - { var:0, quality:2.0998723144531250e+03,
+ le:-9.9118351936340332e-01 }
+ -
+ depth: 4
+ value: -1.1041716690643690e+00
+ splits:
+ - { var:0, quality:1.4280971679687500e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1694376470638668e+00
+ splits:
+ - { var:0, quality:8.2385046386718750e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.1990626479268458e+00
+ -
+ depth: 6
+ value: -1.1377765636673498e+00
+ -
+ depth: 5
+ value: -1.0346316358684438e+00
+ splits:
+ - { var:0, quality:6.0562579345703125e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0725313677804631e+00
+ -
+ depth: 6
+ value: -9.9659750774397071e-01
+ -
+ depth: 4
+ value: -8.2120294678971117e-01
+ splits:
+ - { var:0, quality:6.8141613769531250e+02,
+ le:-8.0333483219146729e-01 }
+ -
+ depth: 5
+ value: -8.8698323967447323e-01
+ splits:
+ - { var:0, quality:3.9555001831054688e+02,
+ le:-8.9725911617279053e-01 }
+ -
+ depth: 6
+ value: -9.2650893425832603e-01
+ -
+ depth: 6
+ value: -8.5639621807071431e-01
+ -
+ depth: 5
+ value: -7.5542265390494900e-01
+ splits:
+ - { var:0, quality:2.8705725097656250e+02,
+ le:-7.0941042900085449e-01 }
+ -
+ depth: 6
+ value: -7.8604504165889544e-01
+ -
+ depth: 6
+ value: -7.1741808338889057e-01
+ -
+ depth: 2
+ value: -5.4500196106882712e-02
+ splits:
+ - { var:0, quality:5.6712072753906250e+02,
+ le:8.8946461677551270e-02 }
+ -
+ depth: 3
+ value: -3.5446634984003972e-01
+ splits:
+ - { var:0, quality:4.9309201049804688e+02,
+ le:-2.3978874087333679e-01 }
+ -
+ depth: 4
+ value: -5.1802026220764619e-01
+ splits:
+ - { var:0, quality:4.0922552490234375e+02,
+ le:-4.2763745784759521e-01 }
+ -
+ depth: 5
+ value: -6.0152481144440761e-01
+ splits:
+ - { var:0, quality:2.4938786315917969e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4320428722044998e-01
+ -
+ depth: 6
+ value: -5.6056810114425037e-01
+ -
+ depth: 5
+ value: -4.4694815206320648e-01
+ splits:
+ - { var:0, quality:1.6211161804199219e+02,
+ le:-3.3371311426162720e-01 }
+ -
+ depth: 6
+ value: -4.8621249647127923e-01
+ -
+ depth: 6
+ value: -4.1209759812723556e-01
+ -
+ depth: 4
+ value: -2.2327149110215325e-01
+ splits:
+ - { var:0, quality:1.0249066925048828e+02,
+ le:-6.7594110965728760e-02 }
+ -
+ depth: 5
+ value: -2.9812139754494033e-01
+ splits:
+ - { var:0, quality:8.1144386291503906e+01,
+ le:-1.4586439728736877e-01 }
+ -
+ depth: 6
+ value: -3.2903387178053228e-01
+ -
+ depth: 6
+ value: -2.5658276029086363e-01
+ -
+ depth: 5
+ value: -1.5309970381204038e-01
+ splits:
+ - { var:0, quality:2.3621492385864258e+01,
+ le:1.0676173493266106e-02 }
+ -
+ depth: 6
+ value: -1.8818714768013556e-01
+ -
+ depth: 6
+ value: -1.1986271337309426e-01
+ -
+ depth: 3
+ value: 1.8737773204167207e-01
+ splits:
+ - { var:0, quality:2.3043482971191406e+02,
+ le:4.0202760696411133e-01 }
+ -
+ depth: 4
+ value: 5.8658483985193299e-02
+ splits:
+ - { var:0, quality:1.9321983337402344e+01,
+ le:2.4548703432083130e-01 }
+ -
+ depth: 5
+ value: -9.4820139866884055e-03
+ splits:
+ - { var:0, quality:1.6745134592056274e+00,
+ le:1.6721674799919128e-01 }
+ -
+ depth: 6
+ value: -4.9262869461543027e-02
+ -
+ depth: 6
+ value: 2.3719936486915144e-02
+ -
+ depth: 5
+ value: 1.3198828551975683e-01
+ splits:
+ - { var:0, quality:2.0619678497314453e+01,
+ le:3.2375729084014893e-01 }
+ -
+ depth: 6
+ value: 9.7231534378793977e-02
+ -
+ depth: 6
+ value: 1.6862203067019443e-01
+ -
+ depth: 4
+ value: 3.4526047336429472e-01
+ splits:
+ - { var:0, quality:2.3261196899414062e+02,
+ le:5.4291415214538574e-01 }
+ -
+ depth: 5
+ value: 2.7103742002988818e-01
+ splits:
+ - { var:0, quality:6.8731529235839844e+01,
+ le:4.6464383602142334e-01 }
+ -
+ depth: 6
+ value: 2.3681129525664826e-01
+ -
+ depth: 6
+ value: 3.0037409840695095e-01
+ -
+ depth: 5
+ value: 4.1783237826647396e-01
+ splits:
+ - { var:0, quality:1.6616325378417969e+02,
+ le:6.2118440866470337e-01 }
+ -
+ depth: 6
+ value: 3.8103923189296646e-01
+ -
+ depth: 6
+ value: 4.5687488730037057e-01
+ -
+ depth: 1
+ value: 1.6498101256983313e+00
+ splits:
+ - { var:0, quality:1.9967441406250000e+04,
+ le:2.3118226528167725e+00 }
+ -
+ depth: 2
+ value: 1.1628940616822872e+00
+ splits:
+ - { var:0, quality:6.7030908203125000e+03,
+ le:1.4508494138717651e+00 }
+ -
+ depth: 3
+ value: 8.4215584834331436e-01
+ splits:
+ - { var:0, quality:2.0931499023437500e+03,
+ le:1.0594980716705322e+00 }
+ -
+ depth: 4
+ value: 6.6802835532381566e-01
+ splits:
+ - { var:0, quality:7.1841790771484375e+02,
+ le:8.7164932489395142e-01 }
+ -
+ depth: 5
+ value: 5.7984435783105470e-01
+ splits:
+ - { var:0, quality:2.7784545898437500e+02,
+ le:7.7772498130798340e-01 }
+ -
+ depth: 6
+ value: 5.3373934582192850e-01
+ -
+ depth: 6
+ value: 6.1871315719300857e-01
+ -
+ depth: 5
+ value: 7.6365796738060920e-01
+ splits:
+ - { var:0, quality:4.4354751586914062e+02,
+ le:9.6557366847991943e-01 }
+ -
+ depth: 6
+ value: 7.2064492684237813e-01
+ -
+ depth: 6
+ value: 8.0972657910461632e-01
+ -
+ depth: 4
+ value: 1.0684070317074656e+00
+ splits:
+ - { var:0, quality:1.4023187255859375e+03,
+ le:1.2473466396331787e+00 }
+ -
+ depth: 5
+ value: 9.6309341897964473e-01
+ splits:
+ - { var:0, quality:5.8154034423828125e+02,
+ le:1.1534223556518555e+00 }
+ -
+ depth: 6
+ value: 9.1020823608745227e-01
+ -
+ depth: 6
+ value: 1.0182253580077800e+00
+ -
+ depth: 5
+ value: 1.1797792955905249e+00
+ splits:
+ - { var:0, quality:8.2439764404296875e+02,
+ le:1.3412710428237915e+00 }
+ -
+ depth: 6
+ value: 1.1186182152550175e+00
+ -
+ depth: 6
+ value: 1.2294961246976093e+00
+ -
+ depth: 3
+ value: 1.7344581435788886e+00
+ splits:
+ - { var:0, quality:4.8228364257812500e+03,
+ le:1.8578549623489380e+00 }
+ -
+ depth: 4
+ value: 1.5056758088256241e+00
+ splits:
+ - { var:0, quality:1.9876835937500000e+03,
+ le:1.6386981010437012e+00 }
+ -
+ depth: 5
+ value: 1.3956170322673391e+00
+ splits:
+ - { var:0, quality:8.6028131103515625e+02,
+ le:1.5447738170623779e+00 }
+ -
+ depth: 6
+ value: 1.3419127358330620e+00
+ -
+ depth: 6
+ value: 1.4515590077197109e+00
+ -
+ depth: 5
+ value: 1.6182881532854934e+00
+ splits:
+ - { var:0, quality:1.1306109619140625e+03,
+ le:1.7326225042343140e+00 }
+ -
+ depth: 6
+ value: 1.5529398278358879e+00
+ -
+ depth: 6
+ value: 1.6851704769850897e+00
+ -
+ depth: 4
+ value: 2.0206822410033456e+00
+ splits:
+ - { var:0, quality:2.8584980468750000e+03,
+ le:2.0770118236541748e+00 }
+ -
+ depth: 5
+ value: 1.8938682808176330e+00
+ splits:
+ - { var:0, quality:1.3215834960937500e+03,
+ le:1.9674333333969116e+00 }
+ -
+ depth: 6
+ value: 1.8287775510235837e+00
+ -
+ depth: 6
+ value: 1.9633471496989219e+00
+ -
+ depth: 5
+ value: 2.1625288590834133e+00
+ splits:
+ - { var:0, quality:1.5405728759765625e+03,
+ le:2.1865901947021484e+00 }
+ -
+ depth: 6
+ value: 2.0853813010525992e+00
+ -
+ depth: 6
+ value: 2.2410963108203164e+00
+ -
+ depth: 2
+ value: 3.4820416941724974e+00
+ splits:
+ - { var:0, quality:1.7070906250000000e+04,
+ le:9.1682996749877930e+00 }
+ -
+ depth: 3
+ value: 3.3873434147207795e+00
+ splits:
+ - { var:0, quality:1.4338244140625000e+04,
+ le:3.7754769325256348e+00 }
+ -
+ depth: 4
+ value: 2.9815729103845880e+00
+ splits:
+ - { var:0, quality:8.9147128906250000e+03,
+ le:2.9066767692565918e+00 }
+ -
+ depth: 5
+ value: 2.6535778751373291e+00
+ splits:
+ - { var:0, quality:4.4217036132812500e+03,
+ le:2.5779416561126709e+00 }
+ -
+ depth: 6
+ value: 2.4822766867028663e+00
+ -
+ depth: 6
+ value: 2.8476802456500994e+00
+ -
+ depth: 5
+ value: 3.5557939104673242e+00
+ splits:
+ - { var:0, quality:4.5414111328125000e+03,
+ le:3.2667200565338135e+00 }
+ -
+ depth: 6
+ value: 3.3217266621201804e+00
+ -
+ depth: 6
+ value: 3.8863348219845748e+00
+ -
+ depth: 4
+ value: 5.6773815483882508e+00
+ splits:
+ - { var:0, quality:5.8905000000000000e+03,
+ le:5.3643636703491211e+00 }
+ -
+ depth: 5
+ value: 5.1317666858231936e+00
+ splits:
+ - { var:0, quality:3.9157846679687500e+03,
+ le:4.3546772003173828e+00 }
+ -
+ depth: 6
+ value: 4.6810766187581150e+00
+ -
+ depth: 6
+ value: 5.8039823790728038e+00
+ -
+ depth: 5
+ value: 8.6479513556868941e+00
+ splits:
+ - { var:0, quality:2.0489125976562500e+03,
+ le:6.5305910110473633e+00 }
+ -
+ depth: 6
+ value: 7.8440674893996292e+00
+ -
+ depth: 6
+ value: 1.0014553928375244e+01
+ -
+ depth: 3
+ value: 3.0849844455718994e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -2.0511111530602991e-02
+ splits:
+ - { var:0, quality:2.1270292968750000e+04,
+ le:6.9945466518402100e-01 }
+ -
+ depth: 1
+ value: -6.6125413434975111e-01
+ splits:
+ - { var:0, quality:1.1940504882812500e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3204022594833207e+00
+ splits:
+ - { var:0, quality:1.2322304687500000e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4967832782678347e+00
+ splits:
+ - { var:0, quality:1.0120011718750000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5766876073556870e+00
+ splits:
+ - { var:0, quality:6.8376298828125000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6254905590084356e+00
+ splits:
+ - { var:0, quality:3.5494472656250000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6563112664889623e+00
+ -
+ depth: 6
+ value: -1.6026248720060217e+00
+ -
+ depth: 5
+ value: -1.5300382379111022e+00
+ splits:
+ - { var:0, quality:3.2899931640625000e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5542298800415464e+00
+ -
+ depth: 6
+ value: -1.5046105264747229e+00
+ -
+ depth: 4
+ value: -1.3712389121538167e+00
+ splits:
+ - { var:0, quality:3.2944316406250000e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4197815165594365e+00
+ splits:
+ - { var:0, quality:2.0609509277343750e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4480698629197089e+00
+ -
+ depth: 6
+ value: -1.3912708649232486e+00
+ -
+ depth: 5
+ value: -1.3029988272809916e+00
+ splits:
+ - { var:0, quality:1.2349299316406250e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3314061431884765e+00
+ -
+ depth: 6
+ value: -1.2727353515272790e+00
+ -
+ depth: 3
+ value: -9.8085369720850901e-01
+ splits:
+ - { var:0, quality:2.2951645507812500e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1141304806709289e+00
+ splits:
+ - { var:0, quality:1.5571374511718750e+03,
+ le:-1.2103402614593506e+00 }
+ -
+ depth: 5
+ value: -1.1798974566067322e+00
+ splits:
+ - { var:0, quality:8.8044610595703125e+02,
+ le:-1.3042646646499634e+00 }
+ -
+ depth: 6
+ value: -1.2102824950886664e+00
+ -
+ depth: 6
+ value: -1.1485354072411345e+00
+ -
+ depth: 5
+ value: -1.0468736379663535e+00
+ splits:
+ - { var:0, quality:6.7807153320312500e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0767086879324519e+00
+ -
+ depth: 6
+ value: -1.0046850126236677e+00
+ -
+ depth: 4
+ value: -8.2745040132634984e-01
+ splits:
+ - { var:0, quality:7.4888500976562500e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0012879706705506e-01
+ splits:
+ - { var:0, quality:4.2446246337890625e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3986524776978930e-01
+ -
+ depth: 6
+ value: -8.6590736977146188e-01
+ -
+ depth: 5
+ value: -7.5993565714803935e-01
+ splits:
+ - { var:0, quality:3.2596157836914062e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9862331681781340e-01
+ -
+ depth: 6
+ value: -7.2192911824709938e-01
+ -
+ depth: 2
+ value: -6.0485941867734275e-02
+ splits:
+ - { var:0, quality:5.6670104980468750e+02,
+ le:8.8946461677551270e-02 }
+ -
+ depth: 3
+ value: -3.5696543675858944e-01
+ splits:
+ - { var:0, quality:5.0738137817382812e+02,
+ le:-2.3978874087333679e-01 }
+ -
+ depth: 4
+ value: -5.2449678734671301e-01
+ splits:
+ - { var:0, quality:4.2726284790039062e+02,
+ le:-4.2763745784759521e-01 }
+ -
+ depth: 5
+ value: -6.0610077283131791e-01
+ splits:
+ - { var:0, quality:2.7381582641601562e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4435583700107624e-01
+ -
+ depth: 6
+ value: -5.6255394185997909e-01
+ -
+ depth: 5
+ value: -4.4646823421581505e-01
+ splits:
+ - { var:0, quality:1.5581539916992188e+02,
+ le:-3.3371311426162720e-01 }
+ -
+ depth: 6
+ value: -4.8700271297807562e-01
+ -
+ depth: 6
+ value: -4.1047046110577828e-01
+ -
+ depth: 4
+ value: -2.1994356704265650e-01
+ splits:
+ - { var:0, quality:9.9480285644531250e+01,
+ le:-6.7594110965728760e-02 }
+ -
+ depth: 5
+ value: -2.9581575860118542e-01
+ splits:
+ - { var:0, quality:7.8429817199707031e+01,
+ le:-1.4586439728736877e-01 }
+ -
+ depth: 6
+ value: -3.2950103132030634e-01
+ -
+ depth: 6
+ value: -2.5677708068220423e-01
+ -
+ depth: 5
+ value: -1.5108935825932554e-01
+ splits:
+ - { var:0, quality:2.3332908630371094e+01,
+ le:1.0676173493266106e-02 }
+ -
+ depth: 6
+ value: -1.8776192932590877e-01
+ -
+ depth: 6
+ value: -1.1966572389120364e-01
+ -
+ depth: 3
+ value: 1.8213395038590272e-01
+ splits:
+ - { var:0, quality:2.1622532653808594e+02,
+ le:3.8637351989746094e-01 }
+ -
+ depth: 4
+ value: 5.2284224582696270e-02
+ splits:
+ - { var:0, quality:1.6299846649169922e+01,
+ le:2.4548703432083130e-01 }
+ -
+ depth: 5
+ value: -1.1746194243030590e-02
+ splits:
+ - { var:0, quality:1.5469459295272827e+00,
+ le:1.6721674799919128e-01 }
+ -
+ depth: 6
+ value: -4.6896979307030927e-02
+ -
+ depth: 6
+ value: 2.1878847228876237e-02
+ -
+ depth: 5
+ value: 1.2535496544321417e-01
+ splits:
+ - { var:0, quality:1.7197950363159180e+01,
+ le:3.2375729084014893e-01 }
+ -
+ depth: 6
+ value: 9.6647643257460947e-02
+ -
+ depth: 6
+ value: 1.6130207282932182e-01
+ -
+ depth: 4
+ value: 3.3054327836992092e-01
+ splits:
+ - { var:0, quality:2.2126538085937500e+02,
+ le:5.4291415214538574e-01 }
+ -
+ depth: 5
+ value: 2.6459929919950492e-01
+ splits:
+ - { var:0, quality:7.8218368530273438e+01,
+ le:4.6464383602142334e-01 }
+ -
+ depth: 6
+ value: 2.2743550300061166e-01
+ -
+ depth: 6
+ value: 3.0279542307058971e-01
+ -
+ depth: 5
+ value: 4.1764660429465611e-01
+ splits:
+ - { var:0, quality:1.4579731750488281e+02,
+ le:6.2118440866470337e-01 }
+ -
+ depth: 6
+ value: 3.8025568032774393e-01
+ -
+ depth: 6
+ value: 4.5622890574090619e-01
+ -
+ depth: 1
+ value: 1.6543972279437482e+00
+ splits:
+ - { var:0, quality:1.9607539062500000e+04,
+ le:2.2805144786834717e+00 }
+ -
+ depth: 2
+ value: 1.1700808189991891e+00
+ splits:
+ - { var:0, quality:6.6481967773437500e+03,
+ le:1.4508494138717651e+00 }
+ -
+ depth: 3
+ value: 8.4627491226970863e-01
+ splits:
+ - { var:0, quality:2.0594211425781250e+03,
+ le:1.0594980716705322e+00 }
+ -
+ depth: 4
+ value: 6.6348980217573628e-01
+ splits:
+ - { var:0, quality:6.7072283935546875e+02,
+ le:8.7164932489395142e-01 }
+ -
+ depth: 5
+ value: 5.7695430317031804e-01
+ splits:
+ - { var:0, quality:2.6906143188476562e+02,
+ le:7.9337906837463379e-01 }
+ -
+ depth: 6
+ value: 5.4294166183080028e-01
+ -
+ depth: 6
+ value: 6.2920716226288953e-01
+ -
+ depth: 5
+ value: 7.6432247058204983e-01
+ splits:
+ - { var:0, quality:4.0446920776367188e+02,
+ le:9.6557366847991943e-01 }
+ -
+ depth: 6
+ value: 7.2176996976631125e-01
+ -
+ depth: 6
+ value: 8.1128590136039547e-01
+ -
+ depth: 4
+ value: 1.0688347773719047e+00
+ splits:
+ - { var:0, quality:1.4153947753906250e+03,
+ le:1.2473466396331787e+00 }
+ -
+ depth: 5
+ value: 9.6662275768569295e-01
+ splits:
+ - { var:0, quality:5.9313439941406250e+02,
+ le:1.1534223556518555e+00 }
+ -
+ depth: 6
+ value: 9.1429299708360279e-01
+ -
+ depth: 6
+ value: 1.0174853287381918e+00
+ -
+ depth: 5
+ value: 1.1777576872395346e+00
+ splits:
+ - { var:0, quality:8.2581970214843750e+02,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 6
+ value: 1.1268240820410793e+00
+ -
+ depth: 6
+ value: 1.2397142368466108e+00
+ -
+ depth: 3
+ value: 1.7334285633795707e+00
+ splits:
+ - { var:0, quality:4.7919628906250000e+03,
+ le:1.8578549623489380e+00 }
+ -
+ depth: 4
+ value: 1.5148171539251516e+00
+ splits:
+ - { var:0, quality:1.9954020996093750e+03,
+ le:1.6543521881103516e+00 }
+ -
+ depth: 5
+ value: 1.4099301491014757e+00
+ splits:
+ - { var:0, quality:9.0413269042968750e+02,
+ le:1.5604279041290283e+00 }
+ -
+ depth: 6
+ value: 1.3524352761648468e+00
+ -
+ depth: 6
+ value: 1.4721723051246154e+00
+ -
+ depth: 5
+ value: 1.6306777383289197e+00
+ splits:
+ - { var:0, quality:1.0943286132812500e+03,
+ le:1.7482764720916748e+00 }
+ -
+ depth: 6
+ value: 1.5756305331533604e+00
+ -
+ depth: 6
+ value: 1.6940828961227576e+00
+ -
+ depth: 4
+ value: 2.0039562732194454e+00
+ splits:
+ - { var:0, quality:2.8181604003906250e+03,
+ le:2.0613577365875244e+00 }
+ -
+ depth: 5
+ value: 1.8806857014236664e+00
+ splits:
+ - { var:0, quality:1.2639091796875000e+03,
+ le:1.9674333333969116e+00 }
+ -
+ depth: 6
+ value: 1.8317389493924008e+00
+ -
+ depth: 6
+ value: 1.9498064526029535e+00
+ -
+ depth: 5
+ value: 2.1326334490413554e+00
+ splits:
+ - { var:0, quality:1.5569696044921875e+03,
+ le:2.1709361076354980e+00 }
+ -
+ depth: 6
+ value: 2.0745825030140042e+00
+ -
+ depth: 6
+ value: 2.2087272566718026e+00
+ -
+ depth: 2
+ value: 3.3881447737477877e+00
+ splits:
+ - { var:0, quality:1.5089104492187500e+04,
+ le:3.9789795875549316e+00 }
+ -
+ depth: 3
+ value: 3.0034816213276074e+00
+ splits:
+ - { var:0, quality:9.8037197265625000e+03,
+ le:2.9692931175231934e+00 }
+ -
+ depth: 4
+ value: 2.6603915944799676e+00
+ splits:
+ - { var:0, quality:5.0933403320312500e+03,
+ le:2.5935955047607422e+00 }
+ -
+ depth: 5
+ value: 2.4697931840605007e+00
+ splits:
+ - { var:0, quality:2.4374848632812500e+03,
+ le:2.4370551109313965e+00 }
+ -
+ depth: 6
+ value: 2.3828405852711527e+00
+ -
+ depth: 6
+ value: 2.5745206234863449e+00
+ -
+ depth: 5
+ value: 2.9010522456108769e+00
+ splits:
+ - { var:0, quality:2.6635751953125000e+03,
+ le:2.7814443111419678e+00 }
+ -
+ depth: 6
+ value: 2.8096654638648033e+00
+ -
+ depth: 6
+ value: 3.0425543592822168e+00
+ -
+ depth: 4
+ value: 3.7186692866222506e+00
+ splits:
+ - { var:0, quality:4.7818559570312500e+03,
+ le:3.4076066017150879e+00 }
+ -
+ depth: 5
+ value: 3.4514220453443980e+00
+ splits:
+ - { var:0, quality:2.5064145507812500e+03,
+ le:3.1806228160858154e+00 }
+ -
+ depth: 6
+ value: 3.3251420797840243e+00
+ -
+ depth: 6
+ value: 3.6335001352221465e+00
+ -
+ depth: 5
+ value: 4.1406386149557015e+00
+ splits:
+ - { var:0, quality:2.2856979980468750e+03,
+ le:3.6502444744110107e+00 }
+ -
+ depth: 6
+ value: 3.9629848384857178e+00
+ -
+ depth: 6
+ value: 4.3703633259082659e+00
+ -
+ depth: 3
+ value: 6.3160125094352004e+00
+ splits:
+ - { var:0, quality:6.3087402343750000e+03,
+ le:1.1093749046325684e+01 }
+ -
+ depth: 4
+ value: 6.0327931111746462e+00
+ splits:
+ - { var:0, quality:5.1993232421875000e+03,
+ le:5.4739418029785156e+00 }
+ -
+ depth: 5
+ value: 5.4723779946042779e+00
+ splits:
+ - { var:0, quality:3.4442753906250000e+03,
+ le:4.6364498138427734e+00 }
+ -
+ depth: 6
+ value: 5.1290740061409865e+00
+ -
+ depth: 6
+ value: 6.2472641399928506e+00
+ -
+ depth: 5
+ value: 8.8105028193929922e+00
+ splits:
+ - { var:0, quality:1.8198555908203125e+03,
+ le:6.6793045997619629e+00 }
+ -
+ depth: 6
+ value: 8.0006273686885834e+00
+ -
+ depth: 6
+ value: 1.0661646706717354e+01
+ -
+ depth: 4
+ value: 2.5716541290283203e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: 7.4808392924753594e-03
+ splits:
+ - { var:0, quality:2.1536646484375000e+04,
+ le:7.1510875225067139e-01 }
+ -
+ depth: 1
+ value: -6.4697465039289026e-01
+ splits:
+ - { var:0, quality:1.1683065429687500e+04,
+ le:-6.4679419994354248e-01 }
+ -
+ depth: 2
+ value: -1.3342741129415461e+00
+ splits:
+ - { var:0, quality:1.2016212890625000e+04,
+ le:-1.4138430356979370e+00 }
+ -
+ depth: 3
+ value: -1.4984563287005195e+00
+ splits:
+ - { var:0, quality:9.9124882812500000e+03,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5766293895213426e+00
+ splits:
+ - { var:0, quality:6.6604663085937500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6250473896722692e+00
+ splits:
+ - { var:0, quality:3.4814838867187500e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6565563765439120e+00
+ -
+ depth: 6
+ value: -1.6024823600115876e+00
+ -
+ depth: 5
+ value: -1.5296721237384721e+00
+ splits:
+ - { var:0, quality:3.1807678222656250e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5548553070611699e+00
+ -
+ depth: 6
+ value: -1.5048933418997883e+00
+ -
+ depth: 4
+ value: -1.3767173619655899e+00
+ splits:
+ - { var:0, quality:3.2634321289062500e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4256797480263330e+00
+ splits:
+ - { var:0, quality:1.9701998291015625e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4483208118999091e+00
+ -
+ depth: 6
+ value: -1.3962087195163102e+00
+ -
+ depth: 5
+ value: -1.3134579591751099e+00
+ splits:
+ - { var:0, quality:1.2945584716796875e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3430821595229501e+00
+ -
+ depth: 6
+ value: -1.2828703701980715e+00
+ -
+ depth: 3
+ value: -9.9873481936811681e-01
+ splits:
+ - { var:0, quality:2.1873581542968750e+03,
+ le:-1.0224915742874146e+00 }
+ -
+ depth: 4
+ value: -1.1245939697394391e+00
+ splits:
+ - { var:0, quality:1.5036600341796875e+03,
+ le:-1.2259943485260010e+00 }
+ -
+ depth: 5
+ value: -1.1874074797388379e+00
+ splits:
+ - { var:0, quality:8.6203948974609375e+02,
+ le:-1.3199186325073242e+00 }
+ -
+ depth: 6
+ value: -1.2193872523062008e+00
+ -
+ depth: 6
+ value: -1.1583258740603923e+00
+ -
+ depth: 5
+ value: -1.0577315052627272e+00
+ splits:
+ - { var:0, quality:6.4289489746093750e+02,
+ le:-1.1320700645446777e+00 }
+ -
+ depth: 6
+ value: -1.0917200836780909e+00
+ -
+ depth: 6
+ value: -1.0215422275255053e+00
+ -
+ depth: 4
+ value: -8.4434238335360656e-01
+ splits:
+ - { var:0, quality:6.9346392822265625e+02,
+ le:-8.3464288711547852e-01 }
+ -
+ depth: 5
+ value: -9.1316630084987593e-01
+ splits:
+ - { var:0, quality:4.1257153320312500e+02,
+ le:-9.2856729030609131e-01 }
+ -
+ depth: 6
+ value: -9.5014897038539248e-01
+ -
+ depth: 6
+ value: -8.7822204617064770e-01
+ -
+ depth: 5
+ value: -7.7231057139776516e-01
+ splits:
+ - { var:0, quality:2.8207052612304688e+02,
+ le:-7.4071860313415527e-01 }
+ -
+ depth: 6
+ value: -8.0699639968250114e-01
+ -
+ depth: 6
+ value: -7.3934470154037157e-01
+ -
+ depth: 2
+ value: -5.9923172075075415e-02
+ splits:
+ - { var:0, quality:6.0029565429687500e+02,
+ le:8.8946461677551270e-02 }
+ -
+ depth: 3
+ value: -3.5851598235542681e-01
+ splits:
+ - { var:0, quality:5.2975848388671875e+02,
+ le:-2.3978874087333679e-01 }
+ -
+ depth: 4
+ value: -5.2611604815437685e-01
+ splits:
+ - { var:0, quality:4.4687500000000000e+02,
+ le:-4.2763745784759521e-01 }
+ -
+ depth: 5
+ value: -6.1146284158652031e-01
+ splits:
+ - { var:0, quality:2.8864642333984375e+02,
+ le:-5.3721582889556885e-01 }
+ -
+ depth: 6
+ value: -6.5660783188774230e-01
+ -
+ depth: 6
+ value: -5.6816050395065421e-01
+ -
+ depth: 5
+ value: -4.4489382094757857e-01
+ splits:
+ - { var:0, quality:1.6086773681640625e+02,
+ le:-3.3371311426162720e-01 }
+ -
+ depth: 6
+ value: -4.8673474623097313e-01
+ -
+ depth: 6
+ value: -4.1119643145759632e-01
+ -
+ depth: 4
+ value: -2.2103155337972566e-01
+ splits:
+ - { var:0, quality:1.0397253417968750e+02,
+ le:-6.7594110965728760e-02 }
+ -
+ depth: 5
+ value: -2.9596962157812751e-01
+ splits:
+ - { var:0, quality:8.2760543823242188e+01,
+ le:-1.4586439728736877e-01 }
+ -
+ depth: 6
+ value: -3.2628191584213212e-01
+ -
+ depth: 6
+ value: -2.5635355382715119e-01
+ -
+ depth: 5
+ value: -1.5034098702252877e-01
+ splits:
+ - { var:0, quality:2.3429798126220703e+01,
+ le:1.0676173493266106e-02 }
+ -
+ depth: 6
+ value: -1.8584956048503035e-01
+ -
+ depth: 6
+ value: -1.1902580699750355e-01
+ -
+ depth: 3
+ value: 1.9033626963471550e-01
+ splits:
+ - { var:0, quality:2.3839071655273438e+02,
+ le:4.0202760696411133e-01 }
+ -
+ depth: 4
+ value: 5.7690521278841930e-02
+ splits:
+ - { var:0, quality:1.8270683288574219e+01,
+ le:2.4548703432083130e-01 }
+ -
+ depth: 5
+ value: -7.6823897744231016e-03
+ splits:
+ - { var:0, quality:1.5611239671707153e+00,
+ le:1.6721674799919128e-01 }
+ -
+ depth: 6
+ value: -4.7328291954754881e-02
+ -
+ depth: 6
+ value: 2.3890817391813968e-02
+ -
+ depth: 5
+ value: 1.3011762552483136e-01
+ splits:
+ - { var:0, quality:1.9595432281494141e+01,
+ le:3.2375729084014893e-01 }
+ -
+ depth: 6
+ value: 9.6209992206933201e-02
+ -
+ depth: 6
+ value: 1.6838960768562733e-01
+ -
+ depth: 4
+ value: 3.4820143023051886e-01
+ splits:
+ - { var:0, quality:2.4175593566894531e+02,
+ le:5.5856817960739136e-01 }
+ -
+ depth: 5
+ value: 2.7818645172358486e-01
+ splits:
+ - { var:0, quality:8.0712135314941406e+01,
+ le:4.8029786348342896e-01 }
+ -
+ depth: 6
+ value: 2.4530404765936112e-01
+ -
+ depth: 6
+ value: 3.1708563610594326e-01
+ -
+ depth: 5
+ value: 4.3001847800741433e-01
+ splits:
+ - { var:0, quality:1.6357122802734375e+02,
+ le:6.3683843612670898e-01 }
+ -
+ depth: 6
+ value: 3.9691510376881578e-01
+ -
+ depth: 6
+ value: 4.7182428567987128e-01
+ -
+ depth: 1
+ value: 1.6683953784725496e+00
+ splits:
+ - { var:0, quality:2.0269828125000000e+04,
+ le:2.2805144786834717e+00 }
+ -
+ depth: 2
+ value: 1.1810199275281390e+00
+ splits:
+ - { var:0, quality:6.8685488281250000e+03,
+ le:1.4508494138717651e+00 }
+ -
+ depth: 3
+ value: 8.5436447946726735e-01
+ splits:
+ - { var:0, quality:2.1057124023437500e+03,
+ le:1.0594980716705322e+00 }
+ -
+ depth: 4
+ value: 6.7337137721428797e-01
+ splits:
+ - { var:0, quality:6.8484906005859375e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 5
+ value: 5.9511429254262727e-01
+ splits:
+ - { var:0, quality:2.9004190063476562e+02,
+ le:8.0903309583663940e-01 }
+ -
+ depth: 6
+ value: 5.5950683495129094e-01
+ -
+ depth: 6
+ value: 6.4337989257250217e-01
+ -
+ depth: 5
+ value: 7.6842282879015023e-01
+ splits:
+ - { var:0, quality:3.9750076293945312e+02,
+ le:9.6557366847991943e-01 }
+ -
+ depth: 6
+ value: 7.2675926033565752e-01
+ -
+ depth: 6
+ value: 8.1467201012485435e-01
+ -
+ depth: 4
+ value: 1.0690139207664910e+00
+ splits:
+ - { var:0, quality:1.4459776611328125e+03,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 5
+ value: 9.7576995240392495e-01
+ splits:
+ - { var:0, quality:6.7440075683593750e+02,
+ le:1.1534223556518555e+00 }
+ -
+ depth: 6
+ value: 9.1516902417312429e-01
+ -
+ depth: 6
+ value: 1.0271696925787401e+00
+ -
+ depth: 5
+ value: 1.1893617117426731e+00
+ splits:
+ - { var:0, quality:7.7510693359375000e+02,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 6
+ value: 1.1388476073518674e+00
+ -
+ depth: 6
+ value: 1.2375305184296199e+00
+ -
+ depth: 3
+ value: 1.7326286033843212e+00
+ splits:
+ - { var:0, quality:4.9672915039062500e+03,
+ le:1.8422008752822876e+00 }
+ -
+ depth: 4
+ value: 1.5020594822020548e+00
+ splits:
+ - { var:0, quality:1.9562169189453125e+03,
+ le:1.6386981010437012e+00 }
+ -
+ depth: 5
+ value: 1.4014365370311435e+00
+ splits:
+ - { var:0, quality:8.6745727539062500e+02,
+ le:1.5447738170623779e+00 }
+ -
+ depth: 6
+ value: 1.3450354593936529e+00
+ -
+ depth: 6
+ value: 1.4546075970065750e+00
+ -
+ depth: 5
+ value: 1.6072128443356375e+00
+ splits:
+ - { var:0, quality:1.0915292968750000e+03,
+ le:1.7326225042343140e+00 }
+ -
+ depth: 6
+ value: 1.5557239125756657e+00
+ -
+ depth: 6
+ value: 1.6738126582425574e+00
+ -
+ depth: 4
+ value: 1.9947908584308247e+00
+ splits:
+ - { var:0, quality:3.0327490234375000e+03,
+ le:2.0613577365875244e+00 }
+ -
+ depth: 5
+ value: 1.8746029700761959e+00
+ splits:
+ - { var:0, quality:1.4249122314453125e+03,
+ le:1.9517792463302612e+00 }
+ -
+ depth: 6
+ value: 1.8127161942387080e+00
+ -
+ depth: 6
+ value: 1.9419128138994433e+00
+ -
+ depth: 5
+ value: 2.1322939510399337e+00
+ splits:
+ - { var:0, quality:1.6111977539062500e+03,
+ le:2.1709361076354980e+00 }
+ -
+ depth: 6
+ value: 2.0753511848903838e+00
+ -
+ depth: 6
+ value: 2.2153354850080280e+00
+ -
+ depth: 2
+ value: 3.3838468244520286e+00
+ splits:
+ - { var:0, quality:1.5586416015625000e+04,
+ le:3.9789795875549316e+00 }
+ -
+ depth: 3
+ value: 3.0014909506930803e+00
+ splits:
+ - { var:0, quality:1.0122686523437500e+04,
+ le:2.9536390304565430e+00 }
+ -
+ depth: 4
+ value: 2.6678964452205696e+00
+ splits:
+ - { var:0, quality:5.2070917968750000e+03,
+ le:2.6092495918273926e+00 }
+ -
+ depth: 5
+ value: 2.4823742353713136e+00
+ splits:
+ - { var:0, quality:2.5367980957031250e+03,
+ le:2.4527091979980469e+00 }
+ -
+ depth: 6
+ value: 2.3919983088707610e+00
+ -
+ depth: 6
+ value: 2.5938706229562345e+00
+ -
+ depth: 5
+ value: 2.9091927371447599e+00
+ splits:
+ - { var:0, quality:2.6782111816406250e+03,
+ le:2.7657902240753174e+00 }
+ -
+ depth: 6
+ value: 2.8012543275952337e+00
+ -
+ depth: 6
+ value: 3.0198987982211967e+00
+ -
+ depth: 4
+ value: 3.6569590736079860e+00
+ splits:
+ - { var:0, quality:4.9862885742187500e+03,
+ le:3.3606443405151367e+00 }
+ -
+ depth: 5
+ value: 3.3977235087326596e+00
+ splits:
+ - { var:0, quality:2.5900979003906250e+03,
+ le:3.1414875984191895e+00 }
+ -
+ depth: 6
+ value: 3.2812807171843774e+00
+ -
+ depth: 6
+ value: 3.5558405625192742e+00
+ -
+ depth: 5
+ value: 4.0546903512249255e+00
+ splits:
+ - { var:0, quality:2.4060791015625000e+03,
+ le:3.5876283645629883e+00 }
+ -
+ depth: 6
+ value: 3.8691697365198379e+00
+ -
+ depth: 6
+ value: 4.2674934092689965e+00
+ -
+ depth: 3
+ value: 6.3376805815898196e+00
+ splits:
+ - { var:0, quality:5.9877856445312500e+03,
+ le:5.6617908477783203e+00 }
+ -
+ depth: 4
+ value: 5.6210143798220473e+00
+ splits:
+ - { var:0, quality:3.6076252441406250e+03,
+ le:4.6521043777465820e+00 }
+ -
+ depth: 5
+ value: 5.1449629442015690e+00
+ splits:
+ - { var:0, quality:1.7775729980468750e+03,
+ le:4.3077149391174316e+00 }
+ -
+ depth: 6
+ value: 4.9238529978571712e+00
+ -
+ depth: 6
+ value: 5.4176652113596599e+00
+ -
+ depth: 5
+ value: 6.3143936447475264e+00
+ splits:
+ - { var:0, quality:1.8393189697265625e+03,
+ le:5.2547855377197266e+00 }
+ -
+ depth: 6
+ value: 6.1715826865954275e+00
+ -
+ depth: 6
+ value: 7.1100546973092218e+00
+ -
+ depth: 4
+ value: 9.1302075057194152e+00
+ splits:
+ - { var:0, quality:2.4447587890625000e+03,
+ le:6.6793045997619629e+00 }
+ -
+ depth: 5
+ value: 8.3150541361640489e+00
+ splits:
+ - { var:0, quality:1.1764566650390625e+03,
+ le:6.1940288543701172e+00 }
+ -
+ depth: 6
+ value: 8.1755935595585747e+00
+ -
+ depth: 6
+ value: 8.7683010101318359e+00
+ -
+ depth: 5
+ value: 1.0285008112589518e+01
+ splits:
+ - { var:0, quality:1.2860349121093750e+03,
+ le:8.0255537033081055e+00 }
+ -
+ depth: 6
+ value: 9.9297637072476466e+00
+ -
+ depth: 6
+ value: 1.4192696571350098e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -7.7639910393027299e-03
+ splits:
+ - { var:0, quality:2.2512103515625000e+04,
+ le:8.2468712329864502e-01 }
+ -
+ depth: 1
+ value: -6.1514885554886711e-01
+ splits:
+ - { var:0, quality:1.2014806640625000e+04,
+ le:-5.9983205795288086e-01 }
+ -
+ depth: 2
+ value: -1.3157334926664315e+00
+ splits:
+ - { var:0, quality:1.2448397460937500e+04,
+ le:-1.3668808937072754e+00 }
+ -
+ depth: 3
+ value: -1.4897772452329550e+00
+ splits:
+ - { var:0, quality:10429., le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5746597212175995e+00
+ splits:
+ - { var:0, quality:6.9839218750000000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6233585056541973e+00
+ splits:
+ - { var:0, quality:3.6481972656250000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6553151932824235e+00
+ -
+ depth: 6
+ value: -1.6018350775902044e+00
+ -
+ depth: 5
+ value: -1.5275274711055356e+00
+ splits:
+ - { var:0, quality:3.3376804199218750e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5506097969827031e+00
+ -
+ depth: 6
+ value: -1.4971126721782468e+00
+ -
+ depth: 4
+ value: -1.3614962100982666e+00
+ splits:
+ - { var:0, quality:3.4583942871093750e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4126810397514526e+00
+ splits:
+ - { var:0, quality:2.1721542968750000e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4380577246216049e+00
+ -
+ depth: 6
+ value: -1.3812473683690829e+00
+ -
+ depth: 5
+ value: -1.2895464753919794e+00
+ splits:
+ - { var:0, quality:1.2880006103515625e+03,
+ le:-1.4608051776885986e+00 }
+ -
+ depth: 6
+ value: -1.3185173645615578e+00
+ -
+ depth: 6
+ value: -1.2497337197233562e+00
+ -
+ depth: 3
+ value: -9.5626856907938895e-01
+ splits:
+ - { var:0, quality:2.1156833496093750e+03,
+ le:-9.7552943229675293e-01 }
+ -
+ depth: 4
+ value: -1.0895668496191502e+00
+ splits:
+ - { var:0, quality:1.4299439697265625e+03,
+ le:-1.1633781194686890e+00 }
+ -
+ depth: 5
+ value: -1.1503078228081016e+00
+ splits:
+ - { var:0, quality:8.7002526855468750e+02,
+ le:-1.2573025226593018e+00 }
+ -
+ depth: 6
+ value: -1.1793869535678643e+00
+ -
+ depth: 6
+ value: -1.1148430721179858e+00
+ -
+ depth: 5
+ value: -1.0160736279153912e+00
+ splits:
+ - { var:0, quality:5.6120019531250000e+02,
+ le:-1.0694537162780762e+00 }
+ -
+ depth: 6
+ value: -1.0496086023471973e+00
+ -
+ depth: 6
+ value: -9.8290716968613234e-01
+ -
+ depth: 4
+ value: -8.0593216245559818e-01
+ splits:
+ - { var:0, quality:6.9679467773437500e+02,
+ le:-7.7202665805816650e-01 }
+ -
+ depth: 5
+ value: -8.7341979731684150e-01
+ splits:
+ - { var:0, quality:4.3947680664062500e+02,
+ le:-8.6595106124877930e-01 }
+ -
+ depth: 6
+ value: -9.0969214249290897e-01
+ -
+ depth: 6
+ value: -8.3357316995189135e-01
+ -
+ depth: 5
+ value: -7.2657553659626306e-01
+ splits:
+ - { var:0, quality:2.5871194458007812e+02,
+ le:-6.7810237407684326e-01 }
+ -
+ depth: 6
+ value: -7.6272972910685310e-01
+ -
+ depth: 6
+ value: -6.9473203626962809e-01
+ -
+ depth: 2
+ value: -8.6047710184409404e-03
+ splits:
+ - { var:0, quality:6.6491845703125000e+02,
+ le:1.5156269073486328e-01 }
+ -
+ depth: 3
+ value: -3.1282116418420591e-01
+ splits:
+ - { var:0, quality:4.6237460327148438e+02,
+ le:-1.9282656908035278e-01 }
+ -
+ depth: 4
+ value: -4.8680074438629695e-01
+ splits:
+ - { var:0, quality:4.1029812622070312e+02,
+ le:-3.9632934331893921e-01 }
+ -
+ depth: 5
+ value: -5.8245704879223459e-01
+ splits:
+ - { var:0, quality:2.4205369567871094e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.2801292425469513e-01
+ -
+ depth: 6
+ value: -5.4591984918274861e-01
+ -
+ depth: 5
+ value: -4.1707181612324173e-01
+ splits:
+ - { var:0, quality:1.7103562927246094e+02,
+ le:-2.8675091266632080e-01 }
+ -
+ depth: 6
+ value: -4.5321181334336014e-01
+ -
+ depth: 6
+ value: -3.7135051731453383e-01
+ -
+ depth: 4
+ value: -1.7350513324729613e-01
+ splits:
+ - { var:0, quality:7.5932167053222656e+01,
+ le:-2.0631941035389900e-02 }
+ -
+ depth: 5
+ value: -2.5861323026770183e-01
+ splits:
+ - { var:0, quality:6.5113983154296875e+01,
+ le:-9.8902225494384766e-02 }
+ -
+ depth: 6
+ value: -2.9059002027716690e-01
+ -
+ depth: 6
+ value: -2.1344095476066011e-01
+ -
+ depth: 5
+ value: -1.0297642328169035e-01
+ splits:
+ - { var:0, quality:1.3816434860229492e+01,
+ le:7.3292404413223267e-02 }
+ -
+ depth: 6
+ value: -1.3745369072048327e-01
+ -
+ depth: 6
+ value: -6.2075634533008239e-02
+ -
+ depth: 3
+ value: 2.6381600952512774e-01
+ splits:
+ - { var:0, quality:4.0117205810546875e+02,
+ le:4.8029786348342896e-01 }
+ -
+ depth: 4
+ value: 1.2168977584135025e-01
+ splits:
+ - { var:0, quality:4.8640865325927734e+01,
+ le:3.2375729084014893e-01 }
+ -
+ depth: 5
+ value: 5.1280722854115932e-02
+ splits:
+ - { var:0, quality:5.2501168251037598e+00,
+ le:2.4548703432083130e-01 }
+ -
+ depth: 6
+ value: 1.8696814490061615e-02
+ -
+ depth: 6
+ value: 9.6849196205349791e-02
+ -
+ depth: 5
+ value: 2.0534149987460071e-01
+ splits:
+ - { var:0, quality:4.6831184387207031e+01,
+ le:4.0202760696411133e-01 }
+ -
+ depth: 6
+ value: 1.6782464635855146e-01
+ -
+ depth: 6
+ value: 2.4370619188818779e-01
+ -
+ depth: 4
+ value: 4.4156835074752110e-01
+ splits:
+ - { var:0, quality:3.7897662353515625e+02,
+ le:6.5249252319335938e-01 }
+ -
+ depth: 5
+ value: 3.6616522240779392e-01
+ splits:
+ - { var:0, quality:1.3818153381347656e+02,
+ le:5.7422220706939697e-01 }
+ -
+ depth: 6
+ value: 3.2595385708541513e-01
+ -
+ depth: 6
+ value: 4.1079816939425173e-01
+ -
+ depth: 5
+ value: 5.3053004624810407e-01
+ splits:
+ - { var:0, quality:2.4429098510742188e+02,
+ le:7.3076283931732178e-01 }
+ -
+ depth: 6
+ value: 4.8568142482011312e-01
+ -
+ depth: 6
+ value: 5.7374409377439151e-01
+ -
+ depth: 1
+ value: 1.8629213536075351e+00
+ splits:
+ - { var:0, quality:2.3232667968750000e+04,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 2
+ value: 1.7991169965038170e+00
+ splits:
+ - { var:0, quality:1.9849445312500000e+04,
+ le:2.3744387626647949e+00 }
+ -
+ depth: 3
+ value: 1.2916868762216800e+00
+ splits:
+ - { var:0, quality:6.8834394531250000e+03,
+ le:1.5447738170623779e+00 }
+ -
+ depth: 4
+ value: 9.6338822782553479e-01
+ splits:
+ - { var:0, quality:2.2393488769531250e+03,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 5
+ value: 7.9032713801504295e-01
+ splits:
+ - { var:0, quality:8.1190423583984375e+02,
+ le:9.9688172340393066e-01 }
+ -
+ depth: 6
+ value: 7.1114222595920673e-01
+ -
+ depth: 6
+ value: 8.8765859241700840e-01
+ -
+ depth: 5
+ value: 1.1778770688647928e+00
+ splits:
+ - { var:0, quality:1.4480659179687500e+03,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 6
+ value: 1.0831547734973668e+00
+ -
+ depth: 6
+ value: 1.2871720250579770e+00
+ -
+ depth: 4
+ value: 1.8322495904012805e+00
+ splits:
+ - { var:0, quality:4.8143457031250000e+03,
+ le:1.9361252784729004e+00 }
+ -
+ depth: 5
+ value: 1.6073995152119729e+00
+ splits:
+ - { var:0, quality:1.9815391845703125e+03,
+ le:1.7326225042343140e+00 }
+ -
+ depth: 6
+ value: 1.4998099967545153e+00
+ -
+ depth: 6
+ value: 1.7310516941715295e+00
+ -
+ depth: 5
+ value: 2.0978232860196115e+00
+ splits:
+ - { var:0, quality:2.8536992187500000e+03,
+ le:2.1552820205688477e+00 }
+ -
+ depth: 6
+ value: 1.9940230143921716e+00
+ -
+ depth: 6
+ value: 2.2580189808147160e+00
+ -
+ depth: 3
+ value: 3.5007419232413066e+00
+ splits:
+ - { var:0, quality:1.4669045898437500e+04,
+ le:3.7519958019256592e+00 }
+ -
+ depth: 4
+ value: 3.0448264763905453e+00
+ splits:
+ - { var:0, quality:8.6075908203125000e+03,
+ le:2.9536390304565430e+00 }
+ -
+ depth: 5
+ value: 2.7123760919088262e+00
+ splits:
+ - { var:0, quality:4.2353447265625000e+03,
+ le:2.6249036788940430e+00 }
+ -
+ depth: 6
+ value: 2.5387668648576427e+00
+ -
+ depth: 6
+ value: 2.9113439701023172e+00
+ -
+ depth: 5
+ value: 3.6100907799751893e+00
+ splits:
+ - { var:0, quality:4.4171074218750000e+03,
+ le:3.2980282306671143e+00 }
+ -
+ depth: 6
+ value: 3.3687390133186623e+00
+ -
+ depth: 6
+ value: 3.9183035090162948e+00
+ -
+ depth: 4
+ value: 5.5546184412323605e+00
+ splits:
+ - { var:0, quality:6.4233383789062500e+03,
+ le:5.1295528411865234e+00 }
+ -
+ depth: 5
+ value: 5.1646750658407976e+00
+ splits:
+ - { var:0, quality:4.6881284179687500e+03,
+ le:4.4251203536987305e+00 }
+ -
+ depth: 6
+ value: 4.7976608358580490e+00
+ -
+ depth: 6
+ value: 5.8987035258062956e+00
+ -
+ depth: 5
+ value: 7.9778379883084982e+00
+ splits:
+ - { var:0, quality:1.8081810302734375e+03,
+ le:6.2018556594848633e+00 }
+ -
+ depth: 6
+ value: 7.3672654867172245e+00
+ -
+ depth: 6
+ value: 9.5042692422866821e+00
+ -
+ depth: 2
+ value: 2.2454714202880858e+01
+ splits:
+ - { var:0, quality:8.5418447265625000e+03,
+ le:1.3950614929199219e+01 }
+ -
+ depth: 3
+ value: 1.7583942760120738e+01
+ splits:
+ - { var:0, quality:3.5152316894531250e+03,
+ le:1.0279737472534180e+01 }
+ -
+ depth: 4
+ value: 1.4644063949584961e+01
+ -
+ depth: 4
+ value: 2.1111797332763672e+01
+ -
+ depth: 3
+ value: 3.5849335670471191e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.7035769886366743e-02
+ splits:
+ - { var:0, quality:2.1495369140625000e+04,
+ le:6.9945466518402100e-01 }
+ -
+ depth: 1
+ value: -6.6331236175471353e-01
+ splits:
+ - { var:0, quality:1.2015975585937500e+04,
+ le:-6.4679419994354248e-01 }
+ -
+ depth: 2
+ value: -1.3306441041316921e+00
+ splits:
+ - { var:0, quality:1.2373708007812500e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4968113095546447e+00
+ splits:
+ - { var:0, quality:1.0285454101562500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5776386448400790e+00
+ splits:
+ - { var:0, quality:6.9405024414062500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6249736333744866e+00
+ splits:
+ - { var:0, quality:3.6977568359375000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6559507212909967e+00
+ -
+ depth: 6
+ value: -1.6018760042297573e+00
+ -
+ depth: 5
+ value: -1.5298255251083539e+00
+ splits:
+ - { var:0, quality:3.2446174316406250e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5507951122120114e+00
+ -
+ depth: 6
+ value: -1.4998952037607518e+00
+ -
+ depth: 4
+ value: -1.3705865583745889e+00
+ splits:
+ - { var:0, quality:3.3570563964843750e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4199290884476081e+00
+ splits:
+ - { var:0, quality:2.0573510742187500e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4480968034544657e+00
+ -
+ depth: 6
+ value: -1.3910907135596351e+00
+ -
+ depth: 5
+ value: -1.3047104056593011e+00
+ splits:
+ - { var:0, quality:1.3012280273437500e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3325016241673984e+00
+ -
+ depth: 6
+ value: -1.2720101969873803e+00
+ -
+ depth: 3
+ value: -9.8531253124270024e-01
+ splits:
+ - { var:0, quality:2.1746232910156250e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1084273272134788e+00
+ splits:
+ - { var:0, quality:1.4748850097656250e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1722910296690614e+00
+ splits:
+ - { var:0, quality:8.6922320556640625e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.2028432523503023e+00
+ -
+ depth: 6
+ value: -1.1367165238073427e+00
+ -
+ depth: 5
+ value: -1.0368637457384284e+00
+ splits:
+ - { var:0, quality:6.0694537353515625e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0690441223613003e+00
+ -
+ depth: 6
+ value: -1.0039913180053874e+00
+ -
+ depth: 4
+ value: -8.3850764990566018e-01
+ splits:
+ - { var:0, quality:7.0998840332031250e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0181878794223891e-01
+ splits:
+ - { var:0, quality:4.4396047973632812e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.4084292415558823e-01
+ -
+ depth: 6
+ value: -8.6775648348110235e-01
+ -
+ depth: 5
+ value: -7.6317016032064844e-01
+ splits:
+ - { var:0, quality:2.6721859741210938e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9535705770164855e-01
+ -
+ depth: 6
+ value: -7.3154061181204655e-01
+ -
+ depth: 2
+ value: -6.3820846937226006e-02
+ splits:
+ - { var:0, quality:5.9528558349609375e+02,
+ le:7.3292404413223267e-02 }
+ -
+ depth: 3
+ value: -3.7233385557949128e-01
+ splits:
+ - { var:0, quality:5.3395574951171875e+02,
+ le:-2.5544279813766479e-01 }
+ -
+ depth: 4
+ value: -5.3312765402591966e-01
+ splits:
+ - { var:0, quality:4.4589666748046875e+02,
+ le:-4.4329148530960083e-01 }
+ -
+ depth: 5
+ value: -6.1709490146002943e-01
+ splits:
+ - { var:0, quality:2.7625985717773438e+02,
+ le:-5.3721582889556885e-01 }
+ -
+ depth: 6
+ value: -6.5934740353937016e-01
+ -
+ depth: 6
+ value: -5.7389556460019919e-01
+ -
+ depth: 5
+ value: -4.5855895458258972e-01
+ splits:
+ - { var:0, quality:1.7221704101562500e+02,
+ le:-3.4936714172363281e-01 }
+ -
+ depth: 6
+ value: -5.0083085500374047e-01
+ -
+ depth: 6
+ value: -4.2182613076834841e-01
+ -
+ depth: 4
+ value: -2.3398268931532787e-01
+ splits:
+ - { var:0, quality:1.0727938842773438e+02,
+ le:-8.3248168230056763e-02 }
+ -
+ depth: 5
+ value: -3.0920700656956640e-01
+ splits:
+ - { var:0, quality:8.4268768310546875e+01,
+ le:-1.6151845455169678e-01 }
+ -
+ depth: 6
+ value: -3.4230112631259291e-01
+ -
+ depth: 6
+ value: -2.7138515543467895e-01
+ -
+ depth: 5
+ value: -1.6237967398580105e-01
+ splits:
+ - { var:0, quality:2.5199394226074219e+01,
+ le:-4.9778828397393227e-03 }
+ -
+ depth: 6
+ value: -2.0075473073335171e-01
+ -
+ depth: 6
+ value: -1.3102351429744458e-01
+ -
+ depth: 3
+ value: 1.7905265298774520e-01
+ splits:
+ - { var:0, quality:2.2204827880859375e+02,
+ le:3.8637351989746094e-01 }
+ -
+ depth: 4
+ value: 4.6453265826944465e-02
+ splits:
+ - { var:0, quality:1.6527593612670898e+01,
+ le:2.2983297705650330e-01 }
+ -
+ depth: 5
+ value: -2.4540161590323697e-02
+ splits:
+ - { var:0, quality:2.2253239154815674e+00,
+ le:1.5156269073486328e-01 }
+ -
+ depth: 6
+ value: -6.3169844970931865e-02
+ -
+ depth: 6
+ value: 1.0181709707005699e-02
+ -
+ depth: 5
+ value: 1.1838908387364540e-01
+ splits:
+ - { var:0, quality:1.7220251083374023e+01,
+ le:3.0810326337814331e-01 }
+ -
+ depth: 6
+ value: 8.3538607038833479e-02
+ -
+ depth: 6
+ value: 1.5348716622770997e-01
+ -
+ depth: 4
+ value: 3.3446924535808092e-01
+ splits:
+ - { var:0, quality:2.2851707458496094e+02,
+ le:5.4291415214538574e-01 }
+ -
+ depth: 5
+ value: 2.6342698824542826e-01
+ splits:
+ - { var:0, quality:7.3839286804199219e+01,
+ le:4.6464383602142334e-01 }
+ -
+ depth: 6
+ value: 2.2839250605848196e-01
+ -
+ depth: 6
+ value: 3.0342528823709586e-01
+ -
+ depth: 5
+ value: 4.1698269098001495e-01
+ splits:
+ - { var:0, quality:1.5743472290039062e+02,
+ le:6.2118440866470337e-01 }
+ -
+ depth: 6
+ value: 3.7900252942253060e-01
+ -
+ depth: 6
+ value: 4.5496285253749924e-01
+ -
+ depth: 1
+ value: 1.6613121549656362e+00
+ splits:
+ - { var:0, quality:2.0209224609375000e+04,
+ le:2.3587846755981445e+00 }
+ -
+ depth: 2
+ value: 1.1844677329469258e+00
+ splits:
+ - { var:0, quality:7.0417006835937500e+03,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 3
+ value: 8.4949670481715911e-01
+ splits:
+ - { var:0, quality:2.1356567382812500e+03,
+ le:1.0751520395278931e+00 }
+ -
+ depth: 4
+ value: 6.7447597372620627e-01
+ splits:
+ - { var:0, quality:7.4745666503906250e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 5
+ value: 5.8930298631964362e-01
+ splits:
+ - { var:0, quality:3.0818820190429688e+02,
+ le:7.9337906837463379e-01 }
+ -
+ depth: 6
+ value: 5.4406186112279109e-01
+ -
+ depth: 6
+ value: 6.3664346767412261e-01
+ -
+ depth: 5
+ value: 7.7738361056536842e-01
+ splits:
+ - { var:0, quality:4.4288433837890625e+02,
+ le:9.8122775554656982e-01 }
+ -
+ depth: 6
+ value: 7.3500934293471187e-01
+ -
+ depth: 6
+ value: 8.3321002665020172e-01
+ -
+ depth: 4
+ value: 1.0873832297063799e+00
+ splits:
+ - { var:0, quality:1.4149443359375000e+03,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 5
+ value: 9.8196218805066471e-01
+ splits:
+ - { var:0, quality:5.6097131347656250e+02,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 6
+ value: 9.2864803479889690e-01
+ -
+ depth: 6
+ value: 1.0371470133463541e+00
+ -
+ depth: 5
+ value: 1.1882812563735661e+00
+ splits:
+ - { var:0, quality:8.5749658203125000e+02,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 6
+ value: 1.1344192078361264e+00
+ -
+ depth: 6
+ value: 1.2439507562042083e+00
+ -
+ depth: 3
+ value: 1.7673339871179998e+00
+ splits:
+ - { var:0, quality:5.1371210937500000e+03,
+ le:1.8891630172729492e+00 }
+ -
+ depth: 4
+ value: 1.5299746979583877e+00
+ splits:
+ - { var:0, quality:2.1146887207031250e+03,
+ le:1.6856603622436523e+00 }
+ -
+ depth: 5
+ value: 1.4365223362127366e+00
+ splits:
+ - { var:0, quality:1.1454738769531250e+03,
+ le:1.5760818719863892e+00 }
+ -
+ depth: 6
+ value: 1.3705751748567216e+00
+ -
+ depth: 6
+ value: 1.4978738765683324e+00
+ -
+ depth: 5
+ value: 1.6804764665836511e+00
+ splits:
+ - { var:0, quality:9.7268743896484375e+02,
+ le:1.7952387332916260e+00 }
+ -
+ depth: 6
+ value: 1.6256625327196987e+00
+ -
+ depth: 6
+ value: 1.7457644005489956e+00
+ -
+ depth: 4
+ value: 2.0675433415762137e+00
+ splits:
+ - { var:0, quality:3.0492563476562500e+03,
+ le:2.1239738464355469e+00 }
+ -
+ depth: 5
+ value: 1.9462469209960154e+00
+ splits:
+ - { var:0, quality:1.5512435302734375e+03,
+ le:1.9987413883209229e+00 }
+ -
+ depth: 6
+ value: 1.8645349630730690e+00
+ -
+ depth: 6
+ value: 2.0061459409988531e+00
+ -
+ depth: 5
+ value: 2.2323614014343565e+00
+ splits:
+ - { var:0, quality:1.5017971191406250e+03,
+ le:2.2335522174835205e+00 }
+ -
+ depth: 6
+ value: 2.1481663693476767e+00
+ -
+ depth: 6
+ value: 2.3026950562872539e+00
+ -
+ depth: 2
+ value: 3.5678244266665784e+00
+ splits:
+ - { var:0, quality:1.6523529296875000e+04,
+ le:1.1093749046325684e+01 }
+ -
+ depth: 3
+ value: 3.5036548118157822e+00
+ splits:
+ - { var:0, quality:1.4616192382812500e+04,
+ le:3.9320175647735596e+00 }
+ -
+ depth: 4
+ value: 3.1070385672965970e+00
+ splits:
+ - { var:0, quality:9.4019140625000000e+03,
+ le:3.0162551403045654e+00 }
+ -
+ depth: 5
+ value: 2.7532202285303073e+00
+ splits:
+ - { var:0, quality:4.6431660156250000e+03,
+ le:2.6718659400939941e+00 }
+ -
+ depth: 6
+ value: 2.5696755644203959e+00
+ -
+ depth: 6
+ value: 2.9930797327648508e+00
+ -
+ depth: 5
+ value: 3.7352466381673564e+00
+ splits:
+ - { var:0, quality:4.8185849609375000e+03,
+ le:3.4232606887817383e+00 }
+ -
+ depth: 6
+ value: 3.5032282200726597e+00
+ -
+ depth: 6
+ value: 4.1502389306944556e+00
+ -
+ depth: 4
+ value: 6.0548620062905387e+00
+ splits:
+ - { var:0, quality:5.7666298828125000e+03,
+ le:5.8339853286743164e+00 }
+ -
+ depth: 5
+ value: 5.3873153002031389e+00
+ splits:
+ - { var:0, quality:3.6317011718750000e+03,
+ le:4.5190448760986328e+00 }
+ -
+ depth: 6
+ value: 5.0057260572910307e+00
+ -
+ depth: 6
+ value: 6.0811139236796983e+00
+ -
+ depth: 5
+ value: 9.5038533210754395e+00
+ splits:
+ - { var:0, quality:2.2491589355468750e+03,
+ le:8.2055749893188477e+00 }
+ -
+ depth: 6
+ value: 8.8077696391514362e+00
+ -
+ depth: 6
+ value: 1.4376439094543457e+01
+ -
+ depth: 3
+ value: 3.8861112594604492e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.5180608011799468e-02
+ splits:
+ - { var:0, quality:2.1479951171875000e+04,
+ le:6.9945466518402100e-01 }
+ -
+ depth: 1
+ value: -6.6441201995163790e-01
+ splits:
+ - { var:0, quality:1.1956843750000000e+04,
+ le:-6.4679419994354248e-01 }
+ -
+ depth: 2
+ value: -1.3280955959353926e+00
+ splits:
+ - { var:0, quality:1.2308635742187500e+04,
+ le:-1.4138430356979370e+00 }
+ -
+ depth: 3
+ value: -1.5000018356784330e+00
+ splits:
+ - { var:0, quality:1.0056481445312500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5755543973854462e+00
+ splits:
+ - { var:0, quality:6.8722275390625000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6246409895221543e+00
+ splits:
+ - { var:0, quality:3.4559804687500000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6562921236891772e+00
+ -
+ depth: 6
+ value: -1.6022042194794737e+00
+ -
+ depth: 5
+ value: -1.5314539518762142e+00
+ splits:
+ - { var:0, quality:3.4180937500000000e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5550860081620785e+00
+ -
+ depth: 6
+ value: -1.5048204519452839e+00
+ -
+ depth: 4
+ value: -1.3759790548584936e+00
+ splits:
+ - { var:0, quality:3.1951303710937500e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4248629934859998e+00
+ splits:
+ - { var:0, quality:1.8765772705078125e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4488985562135304e+00
+ -
+ depth: 6
+ value: -1.3960203182129634e+00
+ -
+ depth: 5
+ value: -1.3166245748429668e+00
+ splits:
+ - { var:0, quality:1.3198603515625000e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3441539561631632e+00
+ -
+ depth: 6
+ value: -1.2848059131471024e+00
+ -
+ depth: 3
+ value: -9.9671635249828872e-01
+ splits:
+ - { var:0, quality:2.3375588378906250e+03,
+ le:-1.0224915742874146e+00 }
+ -
+ depth: 4
+ value: -1.1216911903011941e+00
+ splits:
+ - { var:0, quality:1.5971580810546875e+03,
+ le:-1.2103402614593506e+00 }
+ -
+ depth: 5
+ value: -1.1834983194368125e+00
+ splits:
+ - { var:0, quality:9.4753027343750000e+02,
+ le:-1.3042646646499634e+00 }
+ -
+ depth: 6
+ value: -1.2122240856972666e+00
+ -
+ depth: 6
+ value: -1.1485564857232766e+00
+ -
+ depth: 5
+ value: -1.0507546549944400e+00
+ splits:
+ - { var:0, quality:6.5098461914062500e+02,
+ le:-1.1164159774780273e+00 }
+ -
+ depth: 6
+ value: -1.0833904353621739e+00
+ -
+ depth: 6
+ value: -1.0154664967169611e+00
+ -
+ depth: 4
+ value: -8.4528611320645419e-01
+ splits:
+ - { var:0, quality:7.5105023193359375e+02,
+ le:-8.3464288711547852e-01 }
+ -
+ depth: 5
+ value: -9.1506770065136211e-01
+ splits:
+ - { var:0, quality:4.3861569213867188e+02,
+ le:-9.2856729030609131e-01 }
+ -
+ depth: 6
+ value: -9.5097775196394541e-01
+ -
+ depth: 6
+ value: -8.7874330259286437e-01
+ -
+ depth: 5
+ value: -7.7523665018594201e-01
+ splits:
+ - { var:0, quality:3.1375003051757812e+02,
+ le:-7.4071860313415527e-01 }
+ -
+ depth: 6
+ value: -8.0833847548839821e-01
+ -
+ depth: 6
+ value: -7.3851640673301477e-01
+ -
+ depth: 2
+ value: -6.6610424528562334e-02
+ splits:
+ - { var:0, quality:5.8577929687500000e+02,
+ le:7.3292404413223267e-02 }
+ -
+ depth: 3
+ value: -3.7338103559354469e-01
+ splits:
+ - { var:0, quality:5.3282891845703125e+02,
+ le:-2.5544279813766479e-01 }
+ -
+ depth: 4
+ value: -5.3645446730103896e-01
+ splits:
+ - { var:0, quality:4.4267416381835938e+02,
+ le:-4.4329148530960083e-01 }
+ -
+ depth: 5
+ value: -6.2100550055669645e-01
+ splits:
+ - { var:0, quality:2.7845355224609375e+02,
+ le:-5.3721582889556885e-01 }
+ -
+ depth: 6
+ value: -6.5676814509976300e-01
+ -
+ depth: 6
+ value: -5.7539681147170973e-01
+ -
+ depth: 5
+ value: -4.5901218333821386e-01
+ splits:
+ - { var:0, quality:1.6661198425292969e+02,
+ le:-3.4936714172363281e-01 }
+ -
+ depth: 6
+ value: -5.0095370047442289e-01
+ -
+ depth: 6
+ value: -4.2199904591345389e-01
+ -
+ depth: 4
+ value: -2.3636291196892381e-01
+ splits:
+ - { var:0, quality:1.0983203887939453e+02,
+ le:-8.3248168230056763e-02 }
+ -
+ depth: 5
+ value: -3.1163427404526550e-01
+ splits:
+ - { var:0, quality:8.6590415954589844e+01,
+ le:-1.7717251181602478e-01 }
+ -
+ depth: 6
+ value: -3.4898144066037229e-01
+ -
+ depth: 6
+ value: -2.8029072294031154e-01
+ -
+ depth: 5
+ value: -1.6341013970351456e-01
+ splits:
+ - { var:0, quality:2.5310247421264648e+01,
+ le:-4.9778828397393227e-03 }
+ -
+ depth: 6
+ value: -2.0010388998104800e-01
+ -
+ depth: 6
+ value: -1.3230994891950754e-01
+ -
+ depth: 3
+ value: 1.7335689744912752e-01
+ splits:
+ - { var:0, quality:2.1103060913085938e+02,
+ le:3.8637351989746094e-01 }
+ -
+ depth: 4
+ value: 4.7313196604397700e-02
+ splits:
+ - { var:0, quality:1.6698146820068359e+01,
+ le:2.2983297705650330e-01 }
+ -
+ depth: 5
+ value: -2.3107288432502766e-02
+ splits:
+ - { var:0, quality:2.0887598991394043e+00,
+ le:1.5156269073486328e-01 }
+ -
+ depth: 6
+ value: -6.1804323254111115e-02
+ -
+ depth: 6
+ value: 9.4667978413827437e-03
+ -
+ depth: 5
+ value: 1.1642739945680255e-01
+ splits:
+ - { var:0, quality:1.7636497497558594e+01,
+ le:3.0810326337814331e-01 }
+ -
+ depth: 6
+ value: 8.1007609871113315e-02
+ -
+ depth: 6
+ value: 1.5356006315026258e-01
+ -
+ depth: 4
+ value: 3.3252008766144081e-01
+ splits:
+ - { var:0, quality:2.1679763793945312e+02,
+ le:5.4291415214538574e-01 }
+ -
+ depth: 5
+ value: 2.6269779569605306e-01
+ splits:
+ - { var:0, quality:7.1882041931152344e+01,
+ le:4.6464383602142334e-01 }
+ -
+ depth: 6
+ value: 2.2767443974154211e-01
+ -
+ depth: 6
+ value: 3.0248374189542426e-01
+ -
+ depth: 5
+ value: 4.1738742110984667e-01
+ splits:
+ - { var:0, quality:1.4753796386718750e+02,
+ le:6.2118440866470337e-01 }
+ -
+ depth: 6
+ value: 3.8100939114159399e-01
+ -
+ depth: 6
+ value: 4.5664687919439656e-01
+ -
+ depth: 1
+ value: 1.6544220765603648e+00
+ splits:
+ - { var:0, quality:1.9997423828125000e+04,
+ le:2.3431305885314941e+00 }
+ -
+ depth: 2
+ value: 1.1894884581395135e+00
+ splits:
+ - { var:0, quality:7.1711708984375000e+03,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 3
+ value: 8.4904084549981562e-01
+ splits:
+ - { var:0, quality:2.1420332031250000e+03,
+ le:1.0751520395278931e+00 }
+ -
+ depth: 4
+ value: 6.7850980573375075e-01
+ splits:
+ - { var:0, quality:7.7306921386718750e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 5
+ value: 5.8817451323072112e-01
+ splits:
+ - { var:0, quality:3.0086346435546875e+02,
+ le:7.9337906837463379e-01 }
+ -
+ depth: 6
+ value: 5.4234591650803532e-01
+ -
+ depth: 6
+ value: 6.3775774197406077e-01
+ -
+ depth: 5
+ value: 7.7819012849571456e-01
+ splits:
+ - { var:0, quality:4.7601458740234375e+02,
+ le:9.8122775554656982e-01 }
+ -
+ depth: 6
+ value: 7.3510224375550604e-01
+ -
+ depth: 6
+ value: 8.3289300825284873e-01
+ -
+ depth: 4
+ value: 1.0903334765090156e+00
+ splits:
+ - { var:0, quality:1.3963338623046875e+03,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 5
+ value: 9.8272787313410304e-01
+ splits:
+ - { var:0, quality:5.4330493164062500e+02,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 6
+ value: 9.2950987337279489e-01
+ -
+ depth: 6
+ value: 1.0335353014776516e+00
+ -
+ depth: 5
+ value: 1.1904441622359243e+00
+ splits:
+ - { var:0, quality:8.5640777587890625e+02,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 6
+ value: 1.1347838454072261e+00
+ -
+ depth: 6
+ value: 1.2459201733797591e+00
+ -
+ depth: 3
+ value: 1.7766039422684652e+00
+ splits:
+ - { var:0, quality:5.2551298828125000e+03,
+ le:1.8891630172729492e+00 }
+ -
+ depth: 4
+ value: 1.5408405559688974e+00
+ splits:
+ - { var:0, quality:2.1373178710937500e+03,
+ le:1.6856603622436523e+00 }
+ -
+ depth: 5
+ value: 1.4398893325827842e+00
+ splits:
+ - { var:0, quality:1.0718718261718750e+03,
+ le:1.5760818719863892e+00 }
+ -
+ depth: 6
+ value: 1.3726778729888034e+00
+ -
+ depth: 6
+ value: 1.4992512786475412e+00
+ -
+ depth: 5
+ value: 1.6782833825315209e+00
+ splits:
+ - { var:0, quality:1.0690268554687500e+03,
+ le:1.7952387332916260e+00 }
+ -
+ depth: 6
+ value: 1.6226369343071341e+00
+ -
+ depth: 6
+ value: 1.7504551396225438e+00
+ -
+ depth: 4
+ value: 2.0636899704835852e+00
+ splits:
+ - { var:0, quality:3.1434238281250000e+03,
+ le:2.1083197593688965e+00 }
+ -
+ depth: 5
+ value: 1.9327726865068395e+00
+ splits:
+ - { var:0, quality:1.4064133300781250e+03,
+ le:1.9987413883209229e+00 }
+ -
+ depth: 6
+ value: 1.8620052131446632e+00
+ -
+ depth: 6
+ value: 2.0013170978785810e+00
+ -
+ depth: 5
+ value: 2.2008066801639652e+00
+ splits:
+ - { var:0, quality:1.7408437500000000e+03,
+ le:2.2178983688354492e+00 }
+ -
+ depth: 6
+ value: 2.1262020972039966e+00
+ -
+ depth: 6
+ value: 2.2758280485035987e+00
+ -
+ depth: 2
+ value: 3.5213029078506000e+00
+ splits:
+ - { var:0, quality:1.5168364257812500e+04,
+ le:1.1845144271850586e+01 }
+ -
+ depth: 3
+ value: 3.4724938800369483e+00
+ splits:
+ - { var:0, quality:1.4456180664062500e+04,
+ le:3.9789795875549316e+00 }
+ -
+ depth: 4
+ value: 3.0941572297479687e+00
+ splits:
+ - { var:0, quality:9.5172734375000000e+03,
+ le:3.0162551403045654e+00 }
+ -
+ depth: 5
+ value: 2.7391450852625754e+00
+ splits:
+ - { var:0, quality:4.7854619140625000e+03,
+ le:2.6562118530273438e+00 }
+ -
+ depth: 6
+ value: 2.5483888737496487e+00
+ -
+ depth: 6
+ value: 2.9757367115559932e+00
+ -
+ depth: 5
+ value: 3.7640313357114792e+00
+ splits:
+ - { var:0, quality:4.7971875000000000e+03,
+ le:3.4389147758483887e+00 }
+ -
+ depth: 6
+ value: 3.5061857848646536e+00
+ -
+ depth: 6
+ value: 4.1883598406483804e+00
+ -
+ depth: 4
+ value: 6.2111994828750836e+00
+ splits:
+ - { var:0, quality:5.3734228515625000e+03,
+ le:5.3174018859863281e+00 }
+ -
+ depth: 5
+ value: 5.4920342683792116e+00
+ splits:
+ - { var:0, quality:3.0378344726562500e+03,
+ le:4.5190448760986328e+00 }
+ -
+ depth: 6
+ value: 5.0717380003495647e+00
+ -
+ depth: 6
+ value: 6.0057297070821125e+00
+ -
+ depth: 5
+ value: 8.3263912902158843e+00
+ splits:
+ - { var:0, quality:2.4067700195312500e+03,
+ le:6.5305910110473633e+00 }
+ -
+ depth: 6
+ value: 7.6564752688774700e+00
+ -
+ depth: 6
+ value: 1.0503618359565735e+01
+ -
+ depth: 3
+ value: 3.0463886260986328e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: 8.5677202560542338e-04
+ splits:
+ - { var:0, quality:2.1671998046875000e+04,
+ le:7.6207089424133301e-01 }
+ -
+ depth: 1
+ value: -6.2640320441981745e-01
+ splits:
+ - { var:0, quality:1.1708124023437500e+04,
+ le:-6.1548614501953125e-01 }
+ -
+ depth: 2
+ value: -1.3186066080156593e+00
+ splits:
+ - { var:0, quality:1.2107444335937500e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4910055805636446e+00
+ splits:
+ - { var:0, quality:1.0082205078125000e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5727391063712357e+00
+ splits:
+ - { var:0, quality:6.8162075195312500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6256893645658890e+00
+ splits:
+ - { var:0, quality:3.3652041015625000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6552576309158689e+00
+ -
+ depth: 6
+ value: -1.6034826610898381e+00
+ -
+ depth: 5
+ value: -1.5271947288835370e+00
+ splits:
+ - { var:0, quality:3.4528908691406250e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5506237802391281e+00
+ -
+ depth: 6
+ value: -1.4968640965084696e+00
+ -
+ depth: 4
+ value: -1.3632302276117432e+00
+ splits:
+ - { var:0, quality:3.2783325195312500e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4103617252517935e+00
+ splits:
+ - { var:0, quality:2.0775034179687500e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4382797668322060e+00
+ -
+ depth: 6
+ value: -1.3807917285482794e+00
+ -
+ depth: 5
+ value: -1.2946036118011262e+00
+ splits:
+ - { var:0, quality:1.2024052734375000e+03,
+ le:-1.4764592647552490e+00 }
+ -
+ depth: 6
+ value: -1.3237517557710947e+00
+ -
+ depth: 6
+ value: -1.2604207884181629e+00
+ -
+ depth: 3
+ value: -9.6727073348671799e-01
+ splits:
+ - { var:0, quality:2.1161403808593750e+03,
+ le:-9.9118351936340332e-01 }
+ -
+ depth: 4
+ value: -1.0989061038372880e+00
+ splits:
+ - { var:0, quality:1.4307100830078125e+03,
+ le:-1.1790322065353394e+00 }
+ -
+ depth: 5
+ value: -1.1634573252321039e+00
+ splits:
+ - { var:0, quality:8.6162030029296875e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.1982573036287651e+00
+ -
+ depth: 6
+ value: -1.1313908798817061e+00
+ -
+ depth: 5
+ value: -1.0234381317654078e+00
+ splits:
+ - { var:0, quality:5.7035681152343750e+02,
+ le:-1.0851078033447266e+00 }
+ -
+ depth: 6
+ value: -1.0578911701838176e+00
+ -
+ depth: 6
+ value: -9.9370468765088960e-01
+ -
+ depth: 4
+ value: -8.1719369289379762e-01
+ splits:
+ - { var:0, quality:6.9666595458984375e+02,
+ le:-7.8768074512481689e-01 }
+ -
+ depth: 5
+ value: -8.8399233565635948e-01
+ splits:
+ - { var:0, quality:4.3990380859375000e+02,
+ le:-8.8160508871078491e-01 }
+ -
+ depth: 6
+ value: -9.1774605532487230e-01
+ -
+ depth: 6
+ value: -8.4534303832600133e-01
+ -
+ depth: 5
+ value: -7.3782617231756131e-01
+ splits:
+ - { var:0, quality:2.5807937622070312e+02,
+ le:-6.9375640153884888e-01 }
+ -
+ depth: 6
+ value: -7.7471991433037657e-01
+ -
+ depth: 6
+ value: -7.0435402734625729e-01
+ -
+ depth: 2
+ value: -3.2442900569215456e-02
+ splits:
+ - { var:0, quality:5.9419525146484375e+02,
+ le:1.2025457620620728e-01 }
+ -
+ depth: 3
+ value: -3.3323373427298963e-01
+ splits:
+ - { var:0, quality:4.7504605102539062e+02,
+ le:-2.0848062634468079e-01 }
+ -
+ depth: 4
+ value: -4.9812777916786483e-01
+ splits:
+ - { var:0, quality:4.1310482788085938e+02,
+ le:-4.1198337078094482e-01 }
+ -
+ depth: 5
+ value: -5.9235493954068263e-01
+ splits:
+ - { var:0, quality:2.4611723327636719e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.3253036124838724e-01
+ -
+ depth: 6
+ value: -5.4956454955614531e-01
+ -
+ depth: 5
+ value: -4.2687040328462877e-01
+ splits:
+ - { var:0, quality:1.6975767517089844e+02,
+ le:-3.0240499973297119e-01 }
+ -
+ depth: 6
+ value: -4.6649367890010279e-01
+ -
+ depth: 6
+ value: -3.8393773444619189e-01
+ -
+ depth: 4
+ value: -1.9445219389158122e-01
+ splits:
+ - { var:0, quality:8.3575134277343750e+01,
+ le:-3.6285996437072754e-02 }
+ -
+ depth: 5
+ value: -2.7192780133015637e-01
+ splits:
+ - { var:0, quality:6.9919036865234375e+01,
+ le:-1.1455628275871277e-01 }
+ -
+ depth: 6
+ value: -3.0370379694096455e-01
+ -
+ depth: 6
+ value: -2.2789885111363811e-01
+ -
+ depth: 5
+ value: -1.2241074729539110e-01
+ splits:
+ - { var:0, quality:1.6277925491333008e+01,
+ le:4.1984289884567261e-02 }
+ -
+ depth: 6
+ value: -1.6211294503719137e-01
+ -
+ depth: 6
+ value: -8.9008160265389408e-02
+ -
+ depth: 3
+ value: 2.1596340610070006e-01
+ splits:
+ - { var:0, quality:2.9743661499023438e+02,
+ le:4.3333572149276733e-01 }
+ -
+ depth: 4
+ value: 8.3163687485546936e-02
+ splits:
+ - { var:0, quality:2.9128732681274414e+01,
+ le:2.7679514884948730e-01 }
+ -
+ depth: 5
+ value: 1.6782610639600480e-02
+ splits:
+ - { var:0, quality:1.8907022476196289e+00,
+ le:1.9852486252784729e-01 }
+ -
+ depth: 6
+ value: -1.7262539130689675e-02
+ -
+ depth: 6
+ value: 5.1196100515597018e-02
+ -
+ depth: 5
+ value: 1.6082715958678465e-01
+ splits:
+ - { var:0, quality:3.0272298812866211e+01,
+ le:3.5506540536880493e-01 }
+ -
+ depth: 6
+ value: 1.2534374848292235e-01
+ -
+ depth: 6
+ value: 1.9909618427263243e-01
+ -
+ depth: 4
+ value: 3.8623212077570773e-01
+ splits:
+ - { var:0, quality:2.9247296142578125e+02,
+ le:5.8987629413604736e-01 }
+ -
+ depth: 5
+ value: 3.1042641862481074e-01
+ splits:
+ - { var:0, quality:9.5818748474121094e+01,
+ le:5.1160597801208496e-01 }
+ -
+ depth: 6
+ value: 2.7324418869387146e-01
+ -
+ depth: 6
+ value: 3.5102496455367815e-01
+ -
+ depth: 5
+ value: 4.6841792631914975e-01
+ splits:
+ - { var:0, quality:1.9970571899414062e+02,
+ le:6.6814661026000977e-01 }
+ -
+ depth: 6
+ value: 4.2578440803478207e-01
+ -
+ depth: 6
+ value: 5.0929431478268672e-01
+ -
+ depth: 1
+ value: 1.7447615834711800e+00
+ splits:
+ - { var:0, quality:2.1051287109375000e+04,
+ le:2.5935955047607422e+00 }
+ -
+ depth: 2
+ value: 1.3203679963589146e+00
+ splits:
+ - { var:0, quality:8.8022382812500000e+03,
+ le:1.6073900461196899e+00 }
+ -
+ depth: 3
+ value: 9.4710498316874769e-01
+ splits:
+ - { var:0, quality:2.6846245117187500e+03,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 4
+ value: 7.5190906904291699e-01
+ splits:
+ - { var:0, quality:9.4163909912109375e+02,
+ le:9.4991958141326904e-01 }
+ -
+ depth: 5
+ value: 6.5259497326153970e-01
+ splits:
+ - { var:0, quality:3.5614111328125000e+02,
+ le:8.5599529743194580e-01 }
+ -
+ depth: 6
+ value: 6.0696660630843213e-01
+ -
+ depth: 6
+ value: 7.0024130238947768e-01
+ -
+ depth: 5
+ value: 8.5468186467737706e-01
+ splits:
+ - { var:0, quality:5.8995751953125000e+02,
+ le:1.0438439846038818e+00 }
+ -
+ depth: 6
+ value: 7.9493033376382427e-01
+ -
+ depth: 6
+ value: 9.0985911571238032e-01
+ -
+ depth: 4
+ value: 1.2150081002072199e+00
+ splits:
+ - { var:0, quality:1.7770700683593750e+03,
+ le:1.3882331848144531e+00 }
+ -
+ depth: 5
+ value: 1.1018964649185421e+00
+ splits:
+ - { var:0, quality:7.7323590087890625e+02,
+ le:1.2786548137664795e+00 }
+ -
+ depth: 6
+ value: 1.0403903442270614e+00
+ -
+ depth: 6
+ value: 1.1591027656224724e+00
+ -
+ depth: 5
+ value: 1.3439594258953895e+00
+ splits:
+ - { var:0, quality:1.0082159423828125e+03,
+ le:1.4978115558624268e+00 }
+ -
+ depth: 6
+ value: 1.2794793826430590e+00
+ -
+ depth: 6
+ value: 1.4037540680809417e+00
+ -
+ depth: 3
+ value: 1.9825937186310552e+00
+ splits:
+ - { var:0, quality:6.4042333984375000e+03,
+ le:2.0770118236541748e+00 }
+ -
+ depth: 4
+ value: 1.7238620612253492e+00
+ splits:
+ - { var:0, quality:2.6968107910156250e+03,
+ le:1.8265467882156372e+00 }
+ -
+ depth: 5
+ value: 1.5817945422283535e+00
+ splits:
+ - { var:0, quality:1.1625543212890625e+03,
+ le:1.7169684171676636e+00 }
+ -
+ depth: 6
+ value: 1.5338824468550922e+00
+ -
+ depth: 6
+ value: 1.6534050933776363e+00
+ -
+ depth: 5
+ value: 1.8747072072541959e+00
+ splits:
+ - { var:0, quality:1.5381129150390625e+03,
+ le:1.9517792463302612e+00 }
+ -
+ depth: 6
+ value: 1.8079657326353358e+00
+ -
+ depth: 6
+ value: 1.9523519920830679e+00
+ -
+ depth: 4
+ value: 2.3189822082739715e+00
+ splits:
+ - { var:0, quality:3.7453410644531250e+03,
+ le:2.3118226528167725e+00 }
+ -
+ depth: 5
+ value: 2.1539231954618940e+00
+ splits:
+ - { var:0, quality:1.5978677978515625e+03,
+ le:2.1865901947021484e+00 }
+ -
+ depth: 6
+ value: 2.0878535280573551e+00
+ -
+ depth: 6
+ value: 2.2383698564491525e+00
+ -
+ depth: 5
+ value: 2.4816764787821510e+00
+ splits:
+ - { var:0, quality:2.1522680664062500e+03,
+ le:2.4527091979980469e+00 }
+ -
+ depth: 6
+ value: 2.4056020131925258e+00
+ -
+ depth: 6
+ value: 2.5899769332673817e+00
+ -
+ depth: 2
+ value: 4.0361760428245832e+00
+ splits:
+ - { var:0, quality:1.6674001953125000e+04,
+ le:8.2055749893188477e+00 }
+ -
+ depth: 3
+ value: 3.8119272655256009e+00
+ splits:
+ - { var:0, quality:1.2715678710937500e+04,
+ le:4.2216176986694336e+00 }
+ -
+ depth: 4
+ value: 3.3934762745038838e+00
+ splits:
+ - { var:0, quality:8.3031933593750000e+03,
+ le:3.2510659694671631e+00 }
+ -
+ depth: 5
+ value: 3.0350663349441946e+00
+ splits:
+ - { var:0, quality:4.3798940429687500e+03,
+ le:2.9066767692565918e+00 }
+ -
+ depth: 6
+ value: 2.8622320408690465e+00
+ -
+ depth: 6
+ value: 3.3138929309107321e+00
+ -
+ depth: 5
+ value: 4.1241999874854907e+00
+ splits:
+ - { var:0, quality:3.9712380371093750e+03,
+ le:3.6737256050109863e+00 }
+ -
+ depth: 6
+ value: 3.8500578299056003e+00
+ -
+ depth: 6
+ value: 4.5195418357849118e+00
+ -
+ depth: 4
+ value: 6.6485421565862799e+00
+ splits:
+ - { var:0, quality:4.7852890625000000e+03,
+ le:5.4817695617675781e+00 }
+ -
+ depth: 5
+ value: 5.7111014570508685e+00
+ splits:
+ - { var:0, quality:2.2968027343750000e+03,
+ le:4.7147202491760254e+00 }
+ -
+ depth: 6
+ value: 5.3718355135484179e+00
+ -
+ depth: 6
+ value: 6.2852438229780931e+00
+ -
+ depth: 5
+ value: 8.5785671262180099e+00
+ splits:
+ - { var:0, quality:2.5262709960937500e+03,
+ le:6.4601478576660156e+00 }
+ -
+ depth: 6
+ value: 7.9957319964533271e+00
+ -
+ depth: 6
+ value: 9.7972223975441679e+00
+ -
+ depth: 3
+ value: 2.2177902126312254e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.1056064857369676e-02
+ splits:
+ - { var:0, quality:2.1487812500000000e+04,
+ le:7.4641686677932739e-01 }
+ -
+ depth: 1
+ value: -6.3625802899415573e-01
+ splits:
+ - { var:0, quality:1.1932301757812500e+04,
+ le:-6.1548614501953125e-01 }
+ -
+ depth: 2
+ value: -1.3234225823669821e+00
+ splits:
+ - { var:0, quality:1.2339668945312500e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4966572024344353e+00
+ splits:
+ - { var:0, quality:1.0272144531250000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5784966684918409e+00
+ splits:
+ - { var:0, quality:6.8755615234375000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6245548388287689e+00
+ splits:
+ - { var:0, quality:3.7090192871093750e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6555850124683509e+00
+ -
+ depth: 6
+ value: -1.6022222291591555e+00
+ -
+ depth: 5
+ value: -1.5306329633709947e+00
+ splits:
+ - { var:0, quality:3.1683513183593750e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5545154648858148e+00
+ -
+ depth: 6
+ value: -1.5047633199735857e+00
+ -
+ depth: 4
+ value: -1.3718610697351725e+00
+ splits:
+ - { var:0, quality:3.4089978027343750e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4218199051013498e+00
+ splits:
+ - { var:0, quality:2.1356555175781250e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4490233149152503e+00
+ -
+ depth: 6
+ value: -1.3913389760327626e+00
+ -
+ depth: 5
+ value: -1.3017061094337321e+00
+ splits:
+ - { var:0, quality:1.2749748535156250e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3326805492500207e+00
+ -
+ depth: 6
+ value: -1.2692124872831299e+00
+ -
+ depth: 3
+ value: -9.7085189997379240e-01
+ splits:
+ - { var:0, quality:2.1601108398437500e+03,
+ le:-9.9118351936340332e-01 }
+ -
+ depth: 4
+ value: -1.1043095151583353e+00
+ splits:
+ - { var:0, quality:1.4688315429687500e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1676683990085650e+00
+ splits:
+ - { var:0, quality:8.6773382568359375e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.1981516966744075e+00
+ -
+ depth: 6
+ value: -1.1377548826075046e+00
+ -
+ depth: 5
+ value: -1.0328622631570126e+00
+ splits:
+ - { var:0, quality:6.0241125488281250e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0717196199629042e+00
+ -
+ depth: 6
+ value: -9.9939107462124466e-01
+ -
+ depth: 4
+ value: -8.1730526697144179e-01
+ splits:
+ - { var:0, quality:7.0181445312500000e+02,
+ le:-8.0333483219146729e-01 }
+ -
+ depth: 5
+ value: -8.9062019972734052e-01
+ splits:
+ - { var:0, quality:3.9483334350585938e+02,
+ le:-8.9725911617279053e-01 }
+ -
+ depth: 6
+ value: -9.2719018509408002e-01
+ -
+ depth: 6
+ value: -8.5701534830925552e-01
+ -
+ depth: 5
+ value: -7.5056987946286746e-01
+ splits:
+ - { var:0, quality:3.0830163574218750e+02,
+ le:-7.0941042900085449e-01 }
+ -
+ depth: 6
+ value: -7.8444420983051433e-01
+ -
+ depth: 6
+ value: -7.1219661459326744e-01
+ -
+ depth: 2
+ value: -3.3006413344613281e-02
+ splits:
+ - { var:0, quality:5.9118798828125000e+02,
+ le:1.2025457620620728e-01 }
+ -
+ depth: 3
+ value: -3.3509613492279855e-01
+ splits:
+ - { var:0, quality:4.7609942626953125e+02,
+ le:-2.0848062634468079e-01 }
+ -
+ depth: 4
+ value: -5.0108177166049939e-01
+ splits:
+ - { var:0, quality:4.1764547729492188e+02,
+ le:-4.1198337078094482e-01 }
+ -
+ depth: 5
+ value: -5.9444539114977146e-01
+ splits:
+ - { var:0, quality:2.5666644287109375e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.3245685258880258e-01
+ -
+ depth: 6
+ value: -5.5138816049316997e-01
+ -
+ depth: 5
+ value: -4.2566065781609308e-01
+ splits:
+ - { var:0, quality:1.6363378906250000e+02,
+ le:-3.0240499973297119e-01 }
+ -
+ depth: 6
+ value: -4.6491440034015868e-01
+ -
+ depth: 6
+ value: -3.8377791175115467e-01
+ -
+ depth: 4
+ value: -1.9254583755464563e-01
+ splits:
+ - { var:0, quality:8.0462249755859375e+01,
+ le:-3.6285996437072754e-02 }
+ -
+ depth: 5
+ value: -2.7349560580352145e-01
+ splits:
+ - { var:0, quality:6.6340927124023438e+01,
+ le:-1.1455628275871277e-01 }
+ -
+ depth: 6
+ value: -3.0393944224181202e-01
+ -
+ depth: 6
+ value: -2.2860824469138274e-01
+ -
+ depth: 5
+ value: -1.2294342082732992e-01
+ splits:
+ - { var:0, quality:1.6454349517822266e+01,
+ le:4.1984289884567261e-02 }
+ -
+ depth: 6
+ value: -1.5933284697486608e-01
+ -
+ depth: 6
+ value: -9.1942556869831119e-02
+ -
+ depth: 3
+ value: 2.1573993158057006e-01
+ splits:
+ - { var:0, quality:2.8840811157226562e+02,
+ le:4.3333572149276733e-01 }
+ -
+ depth: 4
+ value: 8.6116362911075203e-02
+ splits:
+ - { var:0, quality:3.0179285049438477e+01,
+ le:2.7679514884948730e-01 }
+ -
+ depth: 5
+ value: 1.5346250211300908e-02
+ splits:
+ - { var:0, quality:1.7439417839050293e+00,
+ le:1.9852486252784729e-01 }
+ -
+ depth: 6
+ value: -1.8701274552787254e-02
+ -
+ depth: 6
+ value: 5.0413501174646290e-02
+ -
+ depth: 5
+ value: 1.6080454413402040e-01
+ splits:
+ - { var:0, quality:3.1486873626708984e+01,
+ le:3.5506540536880493e-01 }
+ -
+ depth: 6
+ value: 1.2498638541352172e-01
+ -
+ depth: 6
+ value: 1.9932353349412579e-01
+ -
+ depth: 4
+ value: 3.7982389490434193e-01
+ splits:
+ - { var:0, quality:2.8184335327148438e+02,
+ le:5.8987629413604736e-01 }
+ -
+ depth: 5
+ value: 3.0864098433283321e-01
+ splits:
+ - { var:0, quality:9.7597923278808594e+01,
+ le:5.1160597801208496e-01 }
+ -
+ depth: 6
+ value: 2.7307462656519949e-01
+ -
+ depth: 6
+ value: 3.4991928392610405e-01
+ -
+ depth: 5
+ value: 4.6256992804564639e-01
+ splits:
+ - { var:0, quality:1.8705555725097656e+02,
+ le:6.6814661026000977e-01 }
+ -
+ depth: 6
+ value: 4.2537922575546983e-01
+ -
+ depth: 6
+ value: 5.0373245291050195e-01
+ -
+ depth: 1
+ value: 1.7235250370142279e+00
+ splits:
+ - { var:0, quality:2.0361984375000000e+04,
+ le:2.3900928497314453e+00 }
+ -
+ depth: 2
+ value: 1.2383484499264061e+00
+ splits:
+ - { var:0, quality:7.2100419921875000e+03,
+ le:1.5134656429290771e+00 }
+ -
+ depth: 3
+ value: 9.0061186314533970e-01
+ splits:
+ - { var:0, quality:2.2460058593750000e+03,
+ le:1.1221141815185547e+00 }
+ -
+ depth: 4
+ value: 7.2539306377275825e-01
+ splits:
+ - { var:0, quality:8.0936639404296875e+02,
+ le:9.3426555395126343e-01 }
+ -
+ depth: 5
+ value: 6.3684646355903751e-01
+ splits:
+ - { var:0, quality:3.3675872802734375e+02,
+ le:8.4034121036529541e-01 }
+ -
+ depth: 6
+ value: 5.9130570620440981e-01
+ -
+ depth: 6
+ value: 6.8350341594686692e-01
+ -
+ depth: 5
+ value: 8.3216604446842724e-01
+ splits:
+ - { var:0, quality:4.7612921142578125e+02,
+ le:1.0281898975372314e+00 }
+ -
+ depth: 6
+ value: 7.8447772922751668e-01
+ -
+ depth: 6
+ value: 8.8624251408740362e-01
+ -
+ depth: 4
+ value: 1.1361595551844594e+00
+ splits:
+ - { var:0, quality:1.4629869384765625e+03,
+ le:1.3099629878997803e+00 }
+ -
+ depth: 5
+ value: 1.0340320855901952e+00
+ splits:
+ - { var:0, quality:6.1080364990234375e+02,
+ le:1.2160385847091675e+00 }
+ -
+ depth: 6
+ value: 9.8507873477025920e-01
+ -
+ depth: 6
+ value: 1.0823031597436512e+00
+ -
+ depth: 5
+ value: 1.2412365545865001e+00
+ splits:
+ - { var:0, quality:8.5531439208984375e+02,
+ le:1.4195413589477539e+00 }
+ -
+ depth: 6
+ value: 1.1958701409531769e+00
+ -
+ depth: 6
+ value: 1.3122265907349411e+00
+ -
+ depth: 3
+ value: 1.8184891971024884e+00
+ splits:
+ - { var:0, quality:5.1820371093750000e+03,
+ le:1.9204711914062500e+00 }
+ -
+ depth: 4
+ value: 1.5697939885228909e+00
+ splits:
+ - { var:0, quality:2.0337485351562500e+03,
+ le:1.7013143301010132e+00 }
+ -
+ depth: 5
+ value: 1.4689007096300977e+00
+ splits:
+ - { var:0, quality:9.9166979980468750e+02,
+ le:1.6073900461196899e+00 }
+ -
+ depth: 6
+ value: 1.4160373794051992e+00
+ -
+ depth: 6
+ value: 1.5224596099895344e+00
+ -
+ depth: 5
+ value: 1.6977222067875097e+00
+ splits:
+ - { var:0, quality:1.0449750976562500e+03,
+ le:1.8108928203582764e+00 }
+ -
+ depth: 6
+ value: 1.6372784610950586e+00
+ -
+ depth: 6
+ value: 1.7706969729283961e+00
+ -
+ depth: 4
+ value: 2.1048549281597806e+00
+ splits:
+ - { var:0, quality:3.1730849609375000e+03,
+ le:2.1552820205688477e+00 }
+ -
+ depth: 5
+ value: 1.9838857296899577e+00
+ splits:
+ - { var:0, quality:1.6198591308593750e+03,
+ le:2.0300495624542236e+00 }
+ -
+ depth: 6
+ value: 1.9001745343208314e+00
+ -
+ depth: 6
+ value: 2.0491152325749913e+00
+ -
+ depth: 5
+ value: 2.2694851949514931e+00
+ splits:
+ - { var:0, quality:1.5569123535156250e+03,
+ le:2.2805144786834717e+00 }
+ -
+ depth: 6
+ value: 2.2094035619913144e+00
+ -
+ depth: 6
+ value: 2.3489778170218836e+00
+ -
+ depth: 2
+ value: 3.5963965106893467e+00
+ splits:
+ - { var:0, quality:1.6838078125000000e+04,
+ le:1.1093749046325684e+01 }
+ -
+ depth: 3
+ value: 3.5103709053528340e+00
+ splits:
+ - { var:0, quality:1.4309322265625000e+04,
+ le:3.9007093906402588e+00 }
+ -
+ depth: 4
+ value: 3.1170366303674104e+00
+ splits:
+ - { var:0, quality:9.2196542968750000e+03,
+ le:3.0319092273712158e+00 }
+ -
+ depth: 5
+ value: 2.7774896343287669e+00
+ splits:
+ - { var:0, quality:4.7139174804687500e+03,
+ le:2.6875200271606445e+00 }
+ -
+ depth: 6
+ value: 2.6057177847710209e+00
+ -
+ depth: 6
+ value: 3.0028177259539470e+00
+ -
+ depth: 5
+ value: 3.7621759228408336e+00
+ splits:
+ - { var:0, quality:4.5581044921875000e+03,
+ le:3.4389147758483887e+00 }
+ -
+ depth: 6
+ value: 3.5296557021141051e+00
+ -
+ depth: 6
+ value: 4.1497096240520479e+00
+ -
+ depth: 4
+ value: 5.9601306851278215e+00
+ splits:
+ - { var:0, quality:5.5808491210937500e+03,
+ le:5.6461367607116699e+00 }
+ -
+ depth: 5
+ value: 5.4128038384193600e+00
+ splits:
+ - { var:0, quality:3.8304099121093750e+03,
+ le:4.6834120750427246e+00 }
+ -
+ depth: 6
+ value: 5.0444800555706024e+00
+ -
+ depth: 6
+ value: 6.4842912067066543e+00
+ -
+ depth: 5
+ value: 9.4903888463973995e+00
+ splits:
+ - { var:0, quality:1.8524255371093750e+03,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 6
+ value: 8.9577022923363572e+00
+ -
+ depth: 6
+ value: 1.4284567832946777e+01
+ -
+ depth: 3
+ value: 3.4479588826497398e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -2.5032231394114458e-02
+ splits:
+ - { var:0, quality:2.0902099609375000e+04,
+ le:7.1510875225067139e-01 }
+ -
+ depth: 1
+ value: -6.4757953140335756e-01
+ splits:
+ - { var:0, quality:1.1821197265625000e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3184797889515956e+00
+ splits:
+ - { var:0, quality:1.2200166992187500e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4945105452677563e+00
+ splits:
+ - { var:0, quality:1.0008070312500000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5765607630465663e+00
+ splits:
+ - { var:0, quality:6.6049550781250000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6239966655649789e+00
+ splits:
+ - { var:0, quality:3.4611174316406250e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6545377433945556e+00
+ -
+ depth: 6
+ value: -1.6016750862541802e+00
+ -
+ depth: 5
+ value: -1.5302198069005073e+00
+ splits:
+ - { var:0, quality:3.1455302734375000e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5539376557737157e+00
+ -
+ depth: 6
+ value: -1.5051580676623544e+00
+ -
+ depth: 4
+ value: -1.3738885473703362e+00
+ splits:
+ - { var:0, quality:3.4149846191406250e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4209516806936175e+00
+ splits:
+ - { var:0, quality:2.1936479492187500e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4488222703151736e+00
+ -
+ depth: 6
+ value: -1.3911699649265834e+00
+ -
+ depth: 5
+ value: -1.3029016546077199e+00
+ splits:
+ - { var:0, quality:1.2229176025390625e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3326184246488797e+00
+ -
+ depth: 6
+ value: -1.2711354521499283e+00
+ -
+ depth: 3
+ value: -9.8072787328432964e-01
+ splits:
+ - { var:0, quality:2.2825209960937500e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1123501954305008e+00
+ splits:
+ - { var:0, quality:1.5431828613281250e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1714358264621638e+00
+ splits:
+ - { var:0, quality:9.2971832275390625e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.2014557364244540e+00
+ -
+ depth: 6
+ value: -1.1371409293216994e+00
+ -
+ depth: 5
+ value: -1.0416770996558793e+00
+ splits:
+ - { var:0, quality:6.1487493896484375e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0738234125149595e+00
+ -
+ depth: 6
+ value: -1.0024712043650010e+00
+ -
+ depth: 4
+ value: -8.2952034423840459e-01
+ splits:
+ - { var:0, quality:7.5026068115234375e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0421426714710762e-01
+ splits:
+ - { var:0, quality:4.3158001708984375e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3944428888432707e-01
+ -
+ depth: 6
+ value: -8.6634892882324577e-01
+ -
+ depth: 5
+ value: -7.5859476338635690e-01
+ splits:
+ - { var:0, quality:3.2013629150390625e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9796300132302245e-01
+ -
+ depth: 6
+ value: -7.2414755519177465e-01
+ -
+ depth: 2
+ value: -5.6392783224894688e-02
+ splits:
+ - { var:0, quality:6.0364477539062500e+02,
+ le:8.8946461677551270e-02 }
+ -
+ depth: 3
+ value: -3.6272877790968944e-01
+ splits:
+ - { var:0, quality:5.2679290771484375e+02,
+ le:-2.3978874087333679e-01 }
+ -
+ depth: 4
+ value: -5.2327556775571415e-01
+ splits:
+ - { var:0, quality:4.4433847045898438e+02,
+ le:-4.2763745784759521e-01 }
+ -
+ depth: 5
+ value: -6.0604925605951587e-01
+ splits:
+ - { var:0, quality:2.8520947265625000e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4549607515335083e-01
+ -
+ depth: 6
+ value: -5.6374703719213248e-01
+ -
+ depth: 5
+ value: -4.4447746300344981e-01
+ splits:
+ - { var:0, quality:1.6146855163574219e+02,
+ le:-3.3371311426162720e-01 }
+ -
+ depth: 6
+ value: -4.8367671158435854e-01
+ -
+ depth: 6
+ value: -4.1150031737189174e-01
+ -
+ depth: 4
+ value: -2.2450679968809836e-01
+ splits:
+ - { var:0, quality:1.0265607452392578e+02,
+ le:-6.7594110965728760e-02 }
+ -
+ depth: 5
+ value: -2.9886560785125688e-01
+ splits:
+ - { var:0, quality:8.2120468139648438e+01,
+ le:-1.4586439728736877e-01 }
+ -
+ depth: 6
+ value: -3.3052321834471621e-01
+ -
+ depth: 6
+ value: -2.5716824364631680e-01
+ -
+ depth: 5
+ value: -1.5245430750005384e-01
+ splits:
+ - { var:0, quality:2.2808782577514648e+01,
+ le:1.0676173493266106e-02 }
+ -
+ depth: 6
+ value: -1.8784355452018126e-01
+ -
+ depth: 6
+ value: -1.1989910695587096e-01
+ -
+ depth: 3
+ value: 1.8910595777863909e-01
+ splits:
+ - { var:0, quality:2.4104968261718750e+02,
+ le:4.0202760696411133e-01 }
+ -
+ depth: 4
+ value: 5.9371422360451002e-02
+ splits:
+ - { var:0, quality:1.9854789733886719e+01,
+ le:2.4548703432083130e-01 }
+ -
+ depth: 5
+ value: -8.9328368634213912e-03
+ splits:
+ - { var:0, quality:1.6016294956207275e+00,
+ le:1.6721674799919128e-01 }
+ -
+ depth: 6
+ value: -4.8247457898337676e-02
+ -
+ depth: 6
+ value: 2.2789589390799982e-02
+ -
+ depth: 5
+ value: 1.3124870299097757e-01
+ splits:
+ - { var:0, quality:2.1145490646362305e+01,
+ le:3.2375729084014893e-01 }
+ -
+ depth: 6
+ value: 9.8103714688447072e-02
+ -
+ depth: 6
+ value: 1.6773247216647361e-01
+ -
+ depth: 4
+ value: 3.4808310321040109e-01
+ splits:
+ - { var:0, quality:2.4368682861328125e+02,
+ le:5.5856817960739136e-01 }
+ -
+ depth: 5
+ value: 2.7835048359736053e-01
+ splits:
+ - { var:0, quality:8.1710838317871094e+01,
+ le:4.8029786348342896e-01 }
+ -
+ depth: 6
+ value: 2.4340854571673318e-01
+ -
+ depth: 6
+ value: 3.1820161936204294e-01
+ -
+ depth: 5
+ value: 4.2971360481391518e-01
+ splits:
+ - { var:0, quality:1.6475209045410156e+02,
+ le:6.3683843612670898e-01 }
+ -
+ depth: 6
+ value: 3.9446161106689687e-01
+ -
+ depth: 6
+ value: 4.7245664723217490e-01
+ -
+ depth: 1
+ value: 1.6686471555042715e+00
+ splits:
+ - { var:0, quality:1.9568980468750000e+04,
+ le:2.3587846755981445e+00 }
+ -
+ depth: 2
+ value: 1.1981892536142087e+00
+ splits:
+ - { var:0, quality:6.9644252929687500e+03,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 3
+ value: 8.5249524736350557e-01
+ splits:
+ - { var:0, quality:2.0350360107421875e+03,
+ le:1.0751520395278931e+00 }
+ -
+ depth: 4
+ value: 6.8169855240051780e-01
+ splits:
+ - { var:0, quality:7.2223132324218750e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 5
+ value: 5.9379449369638437e-01
+ splits:
+ - { var:0, quality:2.7968640136718750e+02,
+ le:7.9337906837463379e-01 }
+ -
+ depth: 6
+ value: 5.4925774196525667e-01
+ -
+ depth: 6
+ value: 6.3623669522233528e-01
+ -
+ depth: 5
+ value: 7.7567728182810758e-01
+ splits:
+ - { var:0, quality:4.4571887207031250e+02,
+ le:9.8122775554656982e-01 }
+ -
+ depth: 6
+ value: 7.3390004324000413e-01
+ -
+ depth: 6
+ value: 8.3024879973381760e-01
+ -
+ depth: 4
+ value: 1.0835019375393093e+00
+ splits:
+ - { var:0, quality:1.3374202880859375e+03,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 5
+ value: 9.8230210076207702e-01
+ splits:
+ - { var:0, quality:5.5629260253906250e+02,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 6
+ value: 9.3084930020866663e-01
+ -
+ depth: 6
+ value: 1.0318232262093867e+00
+ -
+ depth: 5
+ value: 1.1885378692124295e+00
+ splits:
+ - { var:0, quality:7.8419403076171875e+02,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 6
+ value: 1.1343854869495740e+00
+ -
+ depth: 6
+ value: 1.2419138732349573e+00
+ -
+ depth: 3
+ value: 1.7688314416824920e+00
+ splits:
+ - { var:0, quality:5.1451352539062500e+03,
+ le:1.8891630172729492e+00 }
+ -
+ depth: 4
+ value: 1.5336935917981394e+00
+ splits:
+ - { var:0, quality:2.1130917968750000e+03,
+ le:1.6700062751770020e+00 }
+ -
+ depth: 5
+ value: 1.4251515948723372e+00
+ splits:
+ - { var:0, quality:9.8875360107421875e+02,
+ le:1.5604279041290283e+00 }
+ -
+ depth: 6
+ value: 1.3611563514260685e+00
+ -
+ depth: 6
+ value: 1.4785212129916785e+00
+ -
+ depth: 5
+ value: 1.6633039370215787e+00
+ splits:
+ - { var:0, quality:1.1276804199218750e+03,
+ le:1.7795846462249756e+00 }
+ -
+ depth: 6
+ value: 1.6057676029416312e+00
+ -
+ depth: 6
+ value: 1.7351448845468174e+00
+ -
+ depth: 4
+ value: 2.0620969444013841e+00
+ splits:
+ - { var:0, quality:3.0579311523437500e+03,
+ le:2.1083197593688965e+00 }
+ -
+ depth: 5
+ value: 1.9316453302607817e+00
+ splits:
+ - { var:0, quality:1.3973442382812500e+03,
+ le:1.9987413883209229e+00 }
+ -
+ depth: 6
+ value: 1.8600732580475186e+00
+ -
+ depth: 6
+ value: 2.0009572317725732e+00
+ -
+ depth: 5
+ value: 2.2047545575259027e+00
+ splits:
+ - { var:0, quality:1.6645917968750000e+03,
+ le:2.2335522174835205e+00 }
+ -
+ depth: 6
+ value: 2.1407329483308652e+00
+ -
+ depth: 6
+ value: 2.3029210249582928e+00
+ -
+ depth: 2
+ value: 3.5615744682977786e+00
+ splits:
+ - { var:0, quality:1.5975952148437500e+04,
+ le:1.0279737472534180e+01 }
+ -
+ depth: 3
+ value: 3.4792678333614497e+00
+ splits:
+ - { var:0, quality:1.3922979492187500e+04,
+ le:3.9476716518402100e+00 }
+ -
+ depth: 4
+ value: 3.0740246010139001e+00
+ splits:
+ - { var:0, quality:8.8658574218750000e+03,
+ le:3.0162551403045654e+00 }
+ -
+ depth: 5
+ value: 2.7357341490088429e+00
+ splits:
+ - { var:0, quality:4.5978002929687500e+03,
+ le:2.6562118530273438e+00 }
+ -
+ depth: 6
+ value: 2.5601370636074021e+00
+ -
+ depth: 6
+ value: 2.9680831441407873e+00
+ -
+ depth: 5
+ value: 3.7517146540469812e+00
+ splits:
+ - { var:0, quality:4.3272939453125000e+03,
+ le:3.4389147758483887e+00 }
+ -
+ depth: 6
+ value: 3.4962210803451934e+00
+ -
+ depth: 6
+ value: 4.1919848301580975e+00
+ -
+ depth: 4
+ value: 6.1119118108817023e+00
+ splits:
+ - { var:0, quality:5.4985332031250000e+03,
+ le:5.6461367607116699e+00 }
+ -
+ depth: 5
+ value: 5.5910695170568037e+00
+ splits:
+ - { var:0, quality:3.8258581542968750e+03,
+ le:4.7147202491760254e+00 }
+ -
+ depth: 6
+ value: 5.1858777080673768e+00
+ -
+ depth: 6
+ value: 6.4760937314284472e+00
+ -
+ depth: 5
+ value: 9.2630076885223396e+00
+ splits:
+ - { var:0, quality:1.7847829589843750e+03,
+ le:7.9551105499267578e+00 }
+ -
+ depth: 6
+ value: 8.6451405419243699e+00
+ -
+ depth: 6
+ value: 1.4823812007904053e+01
+ -
+ depth: 3
+ value: 3.2560945510864258e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.3940270382601842e-02
+ splits:
+ - { var:0, quality:2.1358093750000000e+04,
+ le:7.3076283931732178e-01 }
+ -
+ depth: 1
+ value: -6.4377595684412003e-01
+ splits:
+ - { var:0, quality:1.1860258789062500e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3237322394612909e+00
+ splits:
+ - { var:0, quality:1.2250602539062500e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4984715942868250e+00
+ splits:
+ - { var:0, quality:1.0127770507812500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5769086543236182e+00
+ splits:
+ - { var:0, quality:6.8416391601562500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6237510336281189e+00
+ splits:
+ - { var:0, quality:3.5735310058593750e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6558275295155389e+00
+ -
+ depth: 6
+ value: -1.6011562692294330e+00
+ -
+ depth: 5
+ value: -1.5313767863482963e+00
+ splits:
+ - { var:0, quality:3.2699406738281250e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5551732229493960e+00
+ -
+ depth: 6
+ value: -1.5057362145709565e+00
+ -
+ depth: 4
+ value: -1.3746923301989120e+00
+ splits:
+ - { var:0, quality:3.2978684082031250e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4269175085075672e+00
+ splits:
+ - { var:0, quality:1.9613989257812500e+03,
+ le:-1.6956160068511963e+00 }
+ -
+ depth: 6
+ value: -1.4535570605118386e+00
+ -
+ depth: 6
+ value: -1.4019395784592965e+00
+ -
+ depth: 5
+ value: -1.3101315513654912e+00
+ splits:
+ - { var:0, quality:1.3378859863281250e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3419702618233280e+00
+ -
+ depth: 6
+ value: -1.2788599426206437e+00
+ -
+ depth: 3
+ value: -9.7756795074427549e-01
+ splits:
+ - { var:0, quality:2.2086936035156250e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1065408630243725e+00
+ splits:
+ - { var:0, quality:1.4721879882812500e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1732762162900690e+00
+ splits:
+ - { var:0, quality:8.2385809326171875e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.2042535677134434e+00
+ -
+ depth: 6
+ value: -1.1373782747489021e+00
+ -
+ depth: 5
+ value: -1.0400279609362284e+00
+ splits:
+ - { var:0, quality:6.4961419677734375e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0700808271765709e+00
+ -
+ depth: 6
+ value: -1.0056818280901227e+00
+ -
+ depth: 4
+ value: -8.3303142229567295e-01
+ splits:
+ - { var:0, quality:7.4722149658203125e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0128994738455304e-01
+ splits:
+ - { var:0, quality:4.5235379028320312e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3975260923616588e-01
+ -
+ depth: 6
+ value: -8.6846847593784338e-01
+ -
+ depth: 5
+ value: -7.5905142239427470e-01
+ splits:
+ - { var:0, quality:2.9628741455078125e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9926029599013448e-01
+ -
+ depth: 6
+ value: -7.2425246997313064e-01
+ -
+ depth: 2
+ value: -4.8858225367315100e-02
+ splits:
+ - { var:0, quality:6.1364154052734375e+02,
+ le:1.0460051894187927e-01 }
+ -
+ depth: 3
+ value: -3.4994161891900305e-01
+ splits:
+ - { var:0, quality:5.1639172363281250e+02,
+ le:-2.3978874087333679e-01 }
+ -
+ depth: 4
+ value: -5.2105811888486697e-01
+ splits:
+ - { var:0, quality:4.3408782958984375e+02,
+ le:-4.2763745784759521e-01 }
+ -
+ depth: 5
+ value: -6.0709831844858764e-01
+ splits:
+ - { var:0, quality:2.6423168945312500e+02,
+ le:-5.3721582889556885e-01 }
+ -
+ depth: 6
+ value: -6.5124542556008347e-01
+ -
+ depth: 6
+ value: -5.7302945911440606e-01
+ -
+ depth: 5
+ value: -4.4869922313869914e-01
+ splits:
+ - { var:0, quality:1.7218261718750000e+02,
+ le:-3.3371311426162720e-01 }
+ -
+ depth: 6
+ value: -4.8835153881360727e-01
+ -
+ depth: 6
+ value: -4.1149122829306617e-01
+ -
+ depth: 4
+ value: -2.1527138254103464e-01
+ splits:
+ - { var:0, quality:1.0355812835693359e+02,
+ le:-6.7594110965728760e-02 }
+ -
+ depth: 5
+ value: -2.9611293602998046e-01
+ splits:
+ - { var:0, quality:8.3074287414550781e+01,
+ le:-1.6151845455169678e-01 }
+ -
+ depth: 6
+ value: -3.3635743971558829e-01
+ -
+ depth: 6
+ value: -2.6476055125395459e-01
+ -
+ depth: 5
+ value: -1.4349760786548768e-01
+ splits:
+ - { var:0, quality:2.3194669723510742e+01,
+ le:2.6330232620239258e-02 }
+ -
+ depth: 6
+ value: -1.8087310456363848e-01
+ -
+ depth: 6
+ value: -1.0452548800741585e-01
+ -
+ depth: 3
+ value: 2.0708068809734134e-01
+ splits:
+ - { var:0, quality:2.6945077514648438e+02,
+ le:4.1768163442611694e-01 }
+ -
+ depth: 4
+ value: 7.2787824496496026e-02
+ splits:
+ - { var:0, quality:2.3595842361450195e+01,
+ le:2.6114106178283691e-01 }
+ -
+ depth: 5
+ value: 2.8919244829542787e-03
+ splits:
+ - { var:0, quality:1.3430308103561401e+00,
+ le:1.8287080526351929e-01 }
+ -
+ depth: 6
+ value: -3.0763562606035234e-02
+ -
+ depth: 6
+ value: 3.7074193108988844e-02
+ -
+ depth: 5
+ value: 1.4518223746852005e-01
+ splits:
+ - { var:0, quality:2.5076133728027344e+01,
+ le:3.3941137790679932e-01 }
+ -
+ depth: 6
+ value: 1.0994245428495457e-01
+ -
+ depth: 6
+ value: 1.8296711610423194e-01
+ -
+ depth: 4
+ value: 3.6834539198913130e-01
+ splits:
+ - { var:0, quality:2.6749566650390625e+02,
+ le:5.7422220706939697e-01 }
+ -
+ depth: 5
+ value: 2.9726554465612104e-01
+ splits:
+ - { var:0, quality:8.7406639099121094e+01,
+ le:4.9595195055007935e-01 }
+ -
+ depth: 6
+ value: 2.5998158087907741e-01
+ -
+ depth: 6
+ value: 3.3409297010120081e-01
+ -
+ depth: 5
+ value: 4.4335272817802840e-01
+ splits:
+ - { var:0, quality:1.8271664428710938e+02,
+ le:6.5249252319335938e-01 }
+ -
+ depth: 6
+ value: 4.0941133535662189e-01
+ -
+ depth: 6
+ value: 4.8453820723709728e-01
+ -
+ depth: 1
+ value: 1.6973693752713768e+00
+ splits:
+ - { var:0, quality:2.0130208984375000e+04,
+ le:2.3431305885314941e+00 }
+ -
+ depth: 2
+ value: 1.2023306425469467e+00
+ splits:
+ - { var:0, quality:6.8487690429687500e+03,
+ le:1.4821575880050659e+00 }
+ -
+ depth: 3
+ value: 8.7439767039441152e-01
+ splits:
+ - { var:0, quality:2.1541193847656250e+03,
+ le:1.0908061265945435e+00 }
+ -
+ depth: 4
+ value: 7.0007478799463019e-01
+ splits:
+ - { var:0, quality:7.5899877929687500e+02,
+ le:9.0295743942260742e-01 }
+ -
+ depth: 5
+ value: 6.1302677224805435e-01
+ splits:
+ - { var:0, quality:2.9992318725585938e+02,
+ le:8.2468712329864502e-01 }
+ -
+ depth: 6
+ value: 5.7426766527845818e-01
+ -
+ depth: 6
+ value: 6.6295565067862916e-01
+ -
+ depth: 5
+ value: 7.9488428662670330e-01
+ splits:
+ - { var:0, quality:4.6220913696289062e+02,
+ le:9.9688172340393066e-01 }
+ -
+ depth: 6
+ value: 7.5382844568456264e-01
+ -
+ depth: 6
+ value: 8.4824392848210384e-01
+ -
+ depth: 4
+ value: 1.1044615784488889e+00
+ splits:
+ - { var:0, quality:1.4195625000000000e+03,
+ le:1.2786548137664795e+00 }
+ -
+ depth: 5
+ value: 1.0016151183728383e+00
+ splits:
+ - { var:0, quality:5.7215527343750000e+02,
+ le:1.1847305297851562e+00 }
+ -
+ depth: 6
+ value: 9.5029183953328245e-01
+ -
+ depth: 6
+ value: 1.0466711981461780e+00
+ -
+ depth: 5
+ value: 1.2044951438903808e+00
+ splits:
+ - { var:0, quality:8.5039196777343750e+02,
+ le:1.3725790977478027e+00 }
+ -
+ depth: 6
+ value: 1.1522562164925412e+00
+ -
+ depth: 6
+ value: 1.2591085679881222e+00
+ -
+ depth: 3
+ value: 1.7844769067726338e+00
+ splits:
+ - { var:0, quality:4.8984833984375000e+03,
+ le:1.9048171043395996e+00 }
+ -
+ depth: 4
+ value: 1.5607369270166889e+00
+ splits:
+ - { var:0, quality:2.0725900878906250e+03,
+ le:1.7013143301010132e+00 }
+ -
+ depth: 5
+ value: 1.4570283313675405e+00
+ splits:
+ - { var:0, quality:1.0167587280273438e+03,
+ le:1.5917359590530396e+00 }
+ -
+ depth: 6
+ value: 1.3873187621794136e+00
+ -
+ depth: 6
+ value: 1.5169731360001322e+00
+ -
+ depth: 5
+ value: 1.6954453746261804e+00
+ splits:
+ - { var:0, quality:1.0592910156250000e+03,
+ le:1.7952387332916260e+00 }
+ -
+ depth: 6
+ value: 1.6317240301069322e+00
+ -
+ depth: 6
+ value: 1.7577963676503909e+00
+ -
+ depth: 4
+ value: 2.0704044337719227e+00
+ splits:
+ - { var:0, quality:2.8492426757812500e+03,
+ le:2.1083197593688965e+00 }
+ -
+ depth: 5
+ value: 1.9360152317927435e+00
+ splits:
+ - { var:0, quality:1.2195830078125000e+03,
+ le:2.0143954753875732e+00 }
+ -
+ depth: 6
+ value: 1.8811070770797333e+00
+ -
+ depth: 6
+ value: 2.0162976095170686e+00
+ -
+ depth: 5
+ value: 2.2000082635738023e+00
+ splits:
+ - { var:0, quality:1.6330545654296875e+03,
+ le:2.2178983688354492e+00 }
+ -
+ depth: 6
+ value: 2.1230188729520330e+00
+ -
+ depth: 6
+ value: 2.2756390178904815e+00
+ -
+ depth: 2
+ value: 3.5067467520851237e+00
+ splits:
+ - { var:0, quality:1.6294552734375000e+04,
+ le:7.9942455291748047e+00 }
+ -
+ depth: 3
+ value: 3.4058174959288237e+00
+ splits:
+ - { var:0, quality:1.4216342773437500e+04,
+ le:3.8615741729736328e+00 }
+ -
+ depth: 4
+ value: 3.0485753929195694e+00
+ splits:
+ - { var:0, quality:9.4528945312500000e+03,
+ le:2.9536390304565430e+00 }
+ -
+ depth: 5
+ value: 2.6943353185360959e+00
+ splits:
+ - { var:0, quality:4.5164194335937500e+03,
+ le:2.6249036788940430e+00 }
+ -
+ depth: 6
+ value: 2.5254374841564364e+00
+ -
+ depth: 6
+ value: 2.9126514081601744e+00
+ -
+ depth: 5
+ value: 3.6317525366519359e+00
+ splits:
+ - { var:0, quality:4.9935097656250000e+03,
+ le:3.3449902534484863e+00 }
+ -
+ depth: 6
+ value: 3.3941115860281319e+00
+ -
+ depth: 6
+ value: 4.0146185126569538e+00
+ -
+ depth: 4
+ value: 5.8742611938052711e+00
+ splits:
+ - { var:0, quality:5.1770786132812500e+03,
+ le:5.2313041687011719e+00 }
+ -
+ depth: 5
+ value: 5.2317234958921164e+00
+ splits:
+ - { var:0, quality:3.0912956542968750e+03,
+ le:4.4329471588134766e+00 }
+ -
+ depth: 6
+ value: 4.8949313481648762e+00
+ -
+ depth: 6
+ value: 5.9144102818257096e+00
+ -
+ depth: 5
+ value: 8.1231431365013123e+00
+ splits:
+ - { var:0, quality:2.1375332031250000e+03,
+ le:6.2018556594848633e+00 }
+ -
+ depth: 6
+ value: 7.5593005055966582e+00
+ -
+ depth: 6
+ value: 9.5640743043687610e+00
+ -
+ depth: 3
+ value: 2.2666483879089355e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.8035679518011247e-02
+ splits:
+ - { var:0, quality:2.1284832031250000e+04,
+ le:7.4641686677932739e-01 }
+ -
+ depth: 1
+ value: -6.3409243685740679e-01
+ splits:
+ - { var:0, quality:1.1907360351562500e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3278237729425286e+00
+ splits:
+ - { var:0, quality:1.2293483398437500e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4974573435499805e+00
+ splits:
+ - { var:0, quality:1.0225198242187500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5773056968992565e+00
+ splits:
+ - { var:0, quality:6.8679262695312500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6255452453392989e+00
+ splits:
+ - { var:0, quality:3.6158300781250000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6568744491647791e+00
+ -
+ depth: 6
+ value: -1.6015019028685813e+00
+ -
+ depth: 5
+ value: -1.5298296521035888e+00
+ splits:
+ - { var:0, quality:3.2539575195312500e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5543163180007715e+00
+ -
+ depth: 6
+ value: -1.5054133501888691e+00
+ -
+ depth: 4
+ value: -1.3738761098028969e+00
+ splits:
+ - { var:0, quality:3.3694194335937500e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4211417050492212e+00
+ splits:
+ - { var:0, quality:2.1396413574218750e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4475542499582890e+00
+ -
+ depth: 6
+ value: -1.3911613365334849e+00
+ -
+ depth: 5
+ value: -1.3046447607491520e+00
+ splits:
+ - { var:0, quality:1.2312727050781250e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3331800348802501e+00
+ -
+ depth: 6
+ value: -1.2728554641294201e+00
+ -
+ depth: 3
+ value: -9.7871388601694775e-01
+ splits:
+ - { var:0, quality:2.1573425292968750e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1134598725612093e+00
+ splits:
+ - { var:0, quality:1.4405994873046875e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1708780236405099e+00
+ splits:
+ - { var:0, quality:8.9458776855468750e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.2032132489340646e+00
+ -
+ depth: 6
+ value: -1.1364962651005275e+00
+ -
+ depth: 5
+ value: -1.0394744288780002e+00
+ splits:
+ - { var:0, quality:5.4732312011718750e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0723301545354247e+00
+ -
+ depth: 6
+ value: -1.0041949201802738e+00
+ -
+ depth: 4
+ value: -8.2982471386212431e-01
+ splits:
+ - { var:0, quality:7.2714294433593750e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0367518310193662e-01
+ splits:
+ - { var:0, quality:4.1956472778320312e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3890223768539727e-01
+ -
+ depth: 6
+ value: -8.6858519876977347e-01
+ -
+ depth: 5
+ value: -7.5901108634806125e-01
+ splits:
+ - { var:0, quality:3.0896060180664062e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9805282526649535e-01
+ -
+ depth: 6
+ value: -7.2318784203580633e-01
+ -
+ depth: 2
+ value: -4.1173192814554622e-02
+ splits:
+ - { var:0, quality:6.2411016845703125e+02,
+ le:1.0460051894187927e-01 }
+ -
+ depth: 3
+ value: -3.4695932669142937e-01
+ splits:
+ - { var:0, quality:5.1403948974609375e+02,
+ le:-2.2413468360900879e-01 }
+ -
+ depth: 4
+ value: -5.1512827898985070e-01
+ splits:
+ - { var:0, quality:4.4081201171875000e+02,
+ le:-4.1198337078094482e-01 }
+ -
+ depth: 5
+ value: -5.9809619976100781e-01
+ splits:
+ - { var:0, quality:2.8841717529296875e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4304949247438681e-01
+ -
+ depth: 6
+ value: -5.5575520492927788e-01
+ -
+ depth: 5
+ value: -4.3378320263475545e-01
+ splits:
+ - { var:0, quality:1.5510697937011719e+02,
+ le:-3.1805902719497681e-01 }
+ -
+ depth: 6
+ value: -4.7347182210306732e-01
+ -
+ depth: 6
+ value: -3.9726221946203655e-01
+ -
+ depth: 4
+ value: -2.0753573266714964e-01
+ splits:
+ - { var:0, quality:9.5163917541503906e+01,
+ le:-5.1940053701400757e-02 }
+ -
+ depth: 5
+ value: -2.8397140515981800e-01
+ splits:
+ - { var:0, quality:7.8543037414550781e+01,
+ le:-1.4586439728736877e-01 }
+ -
+ depth: 6
+ value: -3.2229953768829189e-01
+ -
+ depth: 6
+ value: -2.5106566347355064e-01
+ -
+ depth: 5
+ value: -1.3386557194306023e-01
+ splits:
+ - { var:0, quality:1.8970376968383789e+01,
+ le:2.6330232620239258e-02 }
+ -
+ depth: 6
+ value: -1.7250675583879152e-01
+ -
+ depth: 6
+ value: -1.0421549833212611e-01
+ -
+ depth: 3
+ value: 2.1186677997450543e-01
+ splits:
+ - { var:0, quality:2.9019018554687500e+02,
+ le:4.1768163442611694e-01 }
+ -
+ depth: 4
+ value: 7.4082078167268875e-02
+ splits:
+ - { var:0, quality:2.4688421249389648e+01,
+ le:2.6114106178283691e-01 }
+ -
+ depth: 5
+ value: 3.4092486964883394e-03
+ splits:
+ - { var:0, quality:1.3306919336318970e+00,
+ le:1.8287080526351929e-01 }
+ -
+ depth: 6
+ value: -3.1123776223281756e-02
+ -
+ depth: 6
+ value: 3.5783959558772803e-02
+ -
+ depth: 5
+ value: 1.4616224536777059e-01
+ splits:
+ - { var:0, quality:2.6301637649536133e+01,
+ le:3.3941137790679932e-01 }
+ -
+ depth: 6
+ value: 1.0956201857157252e-01
+ -
+ depth: 6
+ value: 1.8464774139503390e-01
+ -
+ depth: 4
+ value: 3.7372564669972341e-01
+ splits:
+ - { var:0, quality:2.9017416381835938e+02,
+ le:5.7422220706939697e-01 }
+ -
+ depth: 5
+ value: 2.9388539440825373e-01
+ splits:
+ - { var:0, quality:8.7550819396972656e+01,
+ le:4.9595195055007935e-01 }
+ -
+ depth: 6
+ value: 2.5855843261457406e-01
+ -
+ depth: 6
+ value: 3.3231639886999731e-01
+ -
+ depth: 5
+ value: 4.5437399871074236e-01
+ splits:
+ - { var:0, quality:2.0562670898437500e+02,
+ le:6.5249252319335938e-01 }
+ -
+ depth: 6
+ value: 4.0952879463189412e-01
+ -
+ depth: 6
+ value: 4.9157890876134236e-01
+ -
+ depth: 1
+ value: 1.7253346801748963e+00
+ splits:
+ - { var:0, quality:1.9802335937500000e+04,
+ le:2.3431305885314941e+00 }
+ -
+ depth: 2
+ value: 1.2378433027795703e+00
+ splits:
+ - { var:0, quality:6.9857412109375000e+03,
+ le:1.4821575880050659e+00 }
+ -
+ depth: 3
+ value: 8.7723562709578873e-01
+ splits:
+ - { var:0, quality:1.9554312744140625e+03,
+ le:1.0908061265945435e+00 }
+ -
+ depth: 4
+ value: 7.1049443673635715e-01
+ splits:
+ - { var:0, quality:7.0299023437500000e+02,
+ le:9.1861152648925781e-01 }
+ -
+ depth: 5
+ value: 6.3201443356913334e-01
+ splits:
+ - { var:0, quality:3.0384054565429688e+02,
+ le:8.4034121036529541e-01 }
+ -
+ depth: 6
+ value: 5.9048618704080580e-01
+ -
+ depth: 6
+ value: 6.7854468178014460e-01
+ -
+ depth: 5
+ value: 8.0709502600072847e-01
+ splits:
+ - { var:0, quality:4.0187362670898438e+02,
+ le:1.0125358104705811e+00 }
+ -
+ depth: 6
+ value: 7.6898260547055142e-01
+ -
+ depth: 6
+ value: 8.6090079616097848e-01
+ -
+ depth: 4
+ value: 1.0940781988238837e+00
+ splits:
+ - { var:0, quality:1.2742629394531250e+03,
+ le:1.2786548137664795e+00 }
+ -
+ depth: 5
+ value: 9.9588601488793627e-01
+ splits:
+ - { var:0, quality:5.5478350830078125e+02,
+ le:1.1847305297851562e+00 }
+ -
+ depth: 6
+ value: 9.4918196463989002e-01
+ -
+ depth: 6
+ value: 1.0482726872193950e+00
+ -
+ depth: 5
+ value: 1.2043221397419090e+00
+ splits:
+ - { var:0, quality:7.2231488037109375e+02,
+ le:1.3725790977478027e+00 }
+ -
+ depth: 6
+ value: 1.1504791219870882e+00
+ -
+ depth: 6
+ value: 1.2592595277762995e+00
+ -
+ depth: 3
+ value: 1.7790893317743370e+00
+ splits:
+ - { var:0, quality:5.2314165039062500e+03,
+ le:1.9048171043395996e+00 }
+ -
+ depth: 4
+ value: 1.5486337959766387e+00
+ splits:
+ - { var:0, quality:2.2188769531250000e+03,
+ le:1.6856603622436523e+00 }
+ -
+ depth: 5
+ value: 1.4442398636948828e+00
+ splits:
+ - { var:0, quality:1.0655527343750000e+03,
+ le:1.5917359590530396e+00 }
+ -
+ depth: 6
+ value: 1.3876561258072244e+00
+ -
+ depth: 6
+ value: 1.5059254140150351e+00
+ -
+ depth: 5
+ value: 1.6784896629612620e+00
+ splits:
+ - { var:0, quality:1.1569207763671875e+03,
+ le:1.7952387332916260e+00 }
+ -
+ depth: 6
+ value: 1.6227505578045034e+00
+ -
+ depth: 6
+ value: 1.7579756058179414e+00
+ -
+ depth: 4
+ value: 2.0832774134585299e+00
+ splits:
+ - { var:0, quality:3.0367929687500000e+03,
+ le:2.1396279335021973e+00 }
+ -
+ depth: 5
+ value: 1.9675887994717203e+00
+ splits:
+ - { var:0, quality:1.5080977783203125e+03,
+ le:2.0300495624542236e+00 }
+ -
+ depth: 6
+ value: 1.8939388244580000e+00
+ -
+ depth: 6
+ value: 2.0416184135319031e+00
+ -
+ depth: 5
+ value: 2.2293906304743385e+00
+ splits:
+ - { var:0, quality:1.5321234130859375e+03,
+ le:2.2335522174835205e+00 }
+ -
+ depth: 6
+ value: 2.1584899374779236e+00
+ -
+ depth: 6
+ value: 2.2892528922258024e+00
+ -
+ depth: 2
+ value: 3.4714951143526629e+00
+ splits:
+ - { var:0, quality:1.5084232421875000e+04,
+ le:5.2469582557678223e+00 }
+ -
+ depth: 3
+ value: 3.2760558702126348e+00
+ splits:
+ - { var:0, quality:1.2316737304687500e+04,
+ le:3.3606443405151367e+00 }
+ -
+ depth: 4
+ value: 2.8937768128292620e+00
+ splits:
+ - { var:0, quality:7.1788217773437500e+03,
+ le:2.8127524852752686e+00 }
+ -
+ depth: 5
+ value: 2.6428430422314269e+00
+ splits:
+ - { var:0, quality:3.6659440917968750e+03,
+ le:2.5779416561126709e+00 }
+ -
+ depth: 6
+ value: 2.5004912821782961e+00
+ -
+ depth: 6
+ value: 2.8172996673178163e+00
+ -
+ depth: 5
+ value: 3.2988334857387307e+00
+ splits:
+ - { var:0, quality:3.5366010742187500e+03,
+ le:3.0632174015045166e+00 }
+ -
+ depth: 6
+ value: 3.1266551003818623e+00
+ -
+ depth: 6
+ value: 3.4912681517258188e+00
+ -
+ depth: 4
+ value: 4.5712173166275027e+00
+ splits:
+ - { var:0, quality:5.3148295898437500e+03,
+ le:4.1668281555175781e+00 }
+ -
+ depth: 5
+ value: 4.2176595080283379e+00
+ splits:
+ - { var:0, quality:3.3254462890625000e+03,
+ le:3.7519958019256592e+00 }
+ -
+ depth: 6
+ value: 3.9976671963683832e+00
+ -
+ depth: 6
+ value: 4.6271836574261007e+00
+ -
+ depth: 5
+ value: 5.5987446978688240e+00
+ splits:
+ - { var:0, quality:2.0165544433593750e+03,
+ le:4.6677579879760742e+00 }
+ -
+ depth: 6
+ value: 5.2862827062606810e+00
+ -
+ depth: 6
+ value: 6.1195146838823957e+00
+ -
+ depth: 3
+ value: 1.0171396702528000e+01
+ splits:
+ - { var:0, quality:3.9956132812500000e+03,
+ le:1.1281597137451172e+01 }
+ -
+ depth: 4
+ value: 8.9768088976542160e+00
+ splits:
+ - { var:0, quality:2.5373381347656250e+03,
+ le:8.2055749893188477e+00 }
+ -
+ depth: 5
+ value: 8.3105725182427292e+00
+ splits:
+ - { var:0, quality:1.8984218750000000e+03,
+ le:6.4601478576660156e+00 }
+ -
+ depth: 6
+ value: 7.5861689918919613e+00
+ -
+ depth: 6
+ value: 1.0031030893325806e+01
+ -
+ depth: 5
+ value: 1.4972936312357584e+01
+ -
+ depth: 4
+ value: 2.8090213775634766e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.3764865320460191e-02
+ splits:
+ - { var:0, quality:2.1466082031250000e+04,
+ le:7.4641686677932739e-01 }
+ -
+ depth: 1
+ value: -6.3620216788030093e-01
+ splits:
+ - { var:0, quality:1.1854547851562500e+04,
+ le:-6.1548614501953125e-01 }
+ -
+ depth: 2
+ value: -1.3150645011114297e+00
+ splits:
+ - { var:0, quality:1.2270220703125000e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4928971252716645e+00
+ splits:
+ - { var:0, quality:1.0164040039062500e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5728152013457981e+00
+ splits:
+ - { var:0, quality:6.9948486328125000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6231052964018642e+00
+ splits:
+ - { var:0, quality:3.5495195312500000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6541437067540952e+00
+ -
+ depth: 6
+ value: -1.6018827833235263e+00
+ -
+ depth: 5
+ value: -1.5269824827798164e+00
+ splits:
+ - { var:0, quality:3.4472292480468750e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5496718875039810e+00
+ -
+ depth: 6
+ value: -1.4967776600870801e+00
+ -
+ depth: 4
+ value: -1.3611768423606800e+00
+ splits:
+ - { var:0, quality:3.1814504394531250e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4107548186463219e+00
+ splits:
+ - { var:0, quality:1.9691223144531250e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4369839072227477e+00
+ -
+ depth: 6
+ value: -1.3804685072182050e+00
+ -
+ depth: 5
+ value: -1.2935456443655080e+00
+ splits:
+ - { var:0, quality:1.2137816162109375e+03,
+ le:-1.4764592647552490e+00 }
+ -
+ depth: 6
+ value: -1.3222259715705253e+00
+ -
+ depth: 6
+ value: -1.2614270323201229e+00
+ -
+ depth: 3
+ value: -9.6563494220956581e-01
+ splits:
+ - { var:0, quality:2.2021035156250000e+03,
+ le:-9.9118351936340332e-01 }
+ -
+ depth: 4
+ value: -1.1022086198257559e+00
+ splits:
+ - { var:0, quality:1.4865332031250000e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1691326707312204e+00
+ splits:
+ - { var:0, quality:8.4531811523437500e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.1988965967362544e+00
+ -
+ depth: 6
+ value: -1.1369635789884061e+00
+ -
+ depth: 5
+ value: -1.0333915425219671e+00
+ splits:
+ - { var:0, quality:6.4253997802734375e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0690840932787682e+00
+ -
+ depth: 6
+ value: -9.9921040270926509e-01
+ -
+ depth: 4
+ value: -8.1303795502887310e-01
+ splits:
+ - { var:0, quality:7.2679492187500000e+02,
+ le:-7.8768074512481689e-01 }
+ -
+ depth: 5
+ value: -8.8364013233339744e-01
+ splits:
+ - { var:0, quality:4.3333666992187500e+02,
+ le:-8.9725911617279053e-01 }
+ -
+ depth: 6
+ value: -9.2816645773496920e-01
+ -
+ depth: 6
+ value: -8.5273042020447753e-01
+ -
+ depth: 5
+ value: -7.4020069948565803e-01
+ splits:
+ - { var:0, quality:2.9483169555664062e+02,
+ le:-6.9375640153884888e-01 }
+ -
+ depth: 6
+ value: -7.7374350340278064e-01
+ -
+ depth: 6
+ value: -7.0628101013126443e-01
+ -
+ depth: 2
+ value: -3.5798226725858487e-02
+ splits:
+ - { var:0, quality:5.9931707763671875e+02,
+ le:1.2025457620620728e-01 }
+ -
+ depth: 3
+ value: -3.3690991426170308e-01
+ splits:
+ - { var:0, quality:4.8570385742187500e+02,
+ le:-2.2413468360900879e-01 }
+ -
+ depth: 4
+ value: -5.1364221167735469e-01
+ splits:
+ - { var:0, quality:4.1429342651367188e+02,
+ le:-4.1198337078094482e-01 }
+ -
+ depth: 5
+ value: -5.9627397721420228e-01
+ splits:
+ - { var:0, quality:2.6548068237304688e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.3498347137697897e-01
+ -
+ depth: 6
+ value: -5.5063991078183794e-01
+ -
+ depth: 5
+ value: -4.3592651320409170e-01
+ splits:
+ - { var:0, quality:1.5131297302246094e+02,
+ le:-3.1805902719497681e-01 }
+ -
+ depth: 6
+ value: -4.7402006758386223e-01
+ -
+ depth: 6
+ value: -3.9645844913020578e-01
+ -
+ depth: 4
+ value: -2.0151230709618892e-01
+ splits:
+ - { var:0, quality:9.3449150085449219e+01,
+ le:-5.1940053701400757e-02 }
+ -
+ depth: 5
+ value: -2.8673021139542348e-01
+ splits:
+ - { var:0, quality:7.6236450195312500e+01,
+ le:-1.4586439728736877e-01 }
+ -
+ depth: 6
+ value: -3.2303738792296788e-01
+ -
+ depth: 6
+ value: -2.5128749145186824e-01
+ -
+ depth: 5
+ value: -1.3000132674214376e-01
+ splits:
+ - { var:0, quality:1.9839933395385742e+01,
+ le:4.1984289884567261e-02 }
+ -
+ depth: 6
+ value: -1.6515323385200670e-01
+ -
+ depth: 6
+ value: -9.2026513133974419e-02
+ -
+ depth: 3
+ value: 2.1696393568546571e-01
+ splits:
+ - { var:0, quality:2.8654266357421875e+02,
+ le:4.3333572149276733e-01 }
+ -
+ depth: 4
+ value: 8.8136107898117225e-02
+ splits:
+ - { var:0, quality:3.0101001739501953e+01,
+ le:2.7679514884948730e-01 }
+ -
+ depth: 5
+ value: 1.7023666084562218e-02
+ splits:
+ - { var:0, quality:1.6767709255218506e+00,
+ le:1.9852486252784729e-01 }
+ -
+ depth: 6
+ value: -1.6821739472385147e-02
+ -
+ depth: 6
+ value: 5.0696391000912909e-02
+ -
+ depth: 5
+ value: 1.5894671422010367e-01
+ splits:
+ - { var:0, quality:3.1372961044311523e+01,
+ le:3.5506540536880493e-01 }
+ -
+ depth: 6
+ value: 1.2397324763406128e-01
+ -
+ depth: 6
+ value: 1.9807170741528057e-01
+ -
+ depth: 4
+ value: 3.7988713263439322e-01
+ splits:
+ - { var:0, quality:2.7881887817382812e+02,
+ le:5.8987629413604736e-01 }
+ -
+ depth: 5
+ value: 3.1025484775354761e-01
+ splits:
+ - { var:0, quality:9.7953765869140625e+01,
+ le:5.1160597801208496e-01 }
+ -
+ depth: 6
+ value: 2.7152271500366654e-01
+ -
+ depth: 6
+ value: 3.4898698050342875e-01
+ -
+ depth: 5
+ value: 4.6130084261176468e-01
+ splits:
+ - { var:0, quality:1.8362487792968750e+02,
+ le:6.6814661026000977e-01 }
+ -
+ depth: 6
+ value: 4.2539236550791221e-01
+ -
+ depth: 6
+ value: 5.0213442256028518e-01
+ -
+ depth: 1
+ value: 1.7266504549048234e+00
+ splits:
+ - { var:0, quality:2.0300375000000000e+04,
+ le:2.4683632850646973e+00 }
+ -
+ depth: 2
+ value: 1.2790693141819720e+00
+ splits:
+ - { var:0, quality:7.9364892578125000e+03,
+ le:1.5447738170623779e+00 }
+ -
+ depth: 3
+ value: 9.1689872049760268e-01
+ splits:
+ - { var:0, quality:2.3691865234375000e+03,
+ le:1.1377682685852051e+00 }
+ -
+ depth: 4
+ value: 7.3639343882943686e-01
+ splits:
+ - { var:0, quality:8.4612017822265625e+02,
+ le:9.3426555395126343e-01 }
+ -
+ depth: 5
+ value: 6.3994456060240446e-01
+ splits:
+ - { var:0, quality:3.1590106201171875e+02,
+ le:8.4034121036529541e-01 }
+ -
+ depth: 6
+ value: 5.8960980630439264e-01
+ -
+ depth: 6
+ value: 6.8636859464167355e-01
+ -
+ depth: 5
+ value: 8.3284231705646938e-01
+ splits:
+ - { var:0, quality:5.3437872314453125e+02,
+ le:1.0281898975372314e+00 }
+ -
+ depth: 6
+ value: 7.8154180749602942e-01
+ -
+ depth: 6
+ value: 8.9300778719250951e-01
+ -
+ depth: 4
+ value: 1.1587285039726825e+00
+ splits:
+ - { var:0, quality:1.5509946289062500e+03,
+ le:1.3412710428237915e+00 }
+ -
+ depth: 5
+ value: 1.0589299692939489e+00
+ splits:
+ - { var:0, quality:7.0167382812500000e+02,
+ le:1.2473466396331787e+00 }
+ -
+ depth: 6
+ value: 1.0097959173299773e+00
+ -
+ depth: 6
+ value: 1.1229311513724802e+00
+ -
+ depth: 5
+ value: 1.2782568833191885e+00
+ splits:
+ - { var:0, quality:8.5302929687500000e+02,
+ le:1.4351954460144043e+00 }
+ -
+ depth: 6
+ value: 1.2186720880123938e+00
+ -
+ depth: 6
+ value: 1.3345067087394089e+00
+ -
+ depth: 3
+ value: 1.8866178554972037e+00
+ splits:
+ - { var:0, quality:5.8031684570312500e+03,
+ le:1.9830874204635620e+00 }
+ -
+ depth: 4
+ value: 1.6427819271076907e+00
+ splits:
+ - { var:0, quality:2.4121804199218750e+03,
+ le:1.7639305591583252e+00 }
+ -
+ depth: 5
+ value: 1.5179278395943723e+00
+ splits:
+ - { var:0, quality:1.0891679687500000e+03,
+ le:1.6543521881103516e+00 }
+ -
+ depth: 6
+ value: 1.4632461843754463e+00
+ -
+ depth: 6
+ value: 1.5810988842080174e+00
+ -
+ depth: 5
+ value: 1.7844432956324174e+00
+ splits:
+ - { var:0, quality:1.3263612060546875e+03,
+ le:1.8735089302062988e+00 }
+ -
+ depth: 6
+ value: 1.7182939802065935e+00
+ -
+ depth: 6
+ value: 1.8468833036511858e+00
+ -
+ depth: 4
+ value: 2.1920146177114317e+00
+ splits:
+ - { var:0, quality:3.4239948730468750e+03,
+ le:2.2335522174835205e+00 }
+ -
+ depth: 5
+ value: 2.0597693161006125e+00
+ splits:
+ - { var:0, quality:1.7542984619140625e+03,
+ le:2.1083197593688965e+00 }
+ -
+ depth: 6
+ value: 1.9951509390257101e+00
+ -
+ depth: 6
+ value: 2.1378642531002270e+00
+ -
+ depth: 5
+ value: 2.3765325554319330e+00
+ splits:
+ - { var:0, quality:1.6732873535156250e+03,
+ le:2.3587846755981445e+00 }
+ -
+ depth: 6
+ value: 2.3032261497444577e+00
+ -
+ depth: 6
+ value: 2.4459807292411200e+00
+ -
+ depth: 2
+ value: 3.7561912372281672e+00
+ splits:
+ - { var:0, quality:1.6575078125000000e+04,
+ le:1.1093749046325684e+01 }
+ -
+ depth: 3
+ value: 3.6346464631910393e+00
+ splits:
+ - { var:0, quality:1.3414701171875000e+04,
+ le:3.9868068695068359e+00 }
+ -
+ depth: 4
+ value: 3.2005400959033992e+00
+ splits:
+ - { var:0, quality:8.3471328125000000e+03,
+ le:3.1101794242858887e+00 }
+ -
+ depth: 5
+ value: 2.8952248836085746e+00
+ splits:
+ - { var:0, quality:4.6187534179687500e+03,
+ le:2.7814443111419678e+00 }
+ -
+ depth: 6
+ value: 2.7161112739574800e+00
+ -
+ depth: 6
+ value: 3.1523524210188123e+00
+ -
+ depth: 5
+ value: 3.8671247028259641e+00
+ splits:
+ - { var:0, quality:3.7764104003906250e+03,
+ le:3.5250120162963867e+00 }
+ -
+ depth: 6
+ value: 3.6437696718875272e+00
+ -
+ depth: 6
+ value: 4.2736810512757035e+00
+ -
+ depth: 4
+ value: 6.1121535164969307e+00
+ splits:
+ - { var:0, quality:5.4423247070312500e+03,
+ le:5.6304826736450195e+00 }
+ -
+ depth: 5
+ value: 5.5950356291121794e+00
+ splits:
+ - { var:0, quality:3.7665363769531250e+03,
+ le:4.7303743362426758e+00 }
+ -
+ depth: 6
+ value: 5.2070047367049987e+00
+ -
+ depth: 6
+ value: 6.4896624088287354e+00
+ -
+ depth: 5
+ value: 9.0424882116771883e+00
+ splits:
+ - { var:0, quality:1.7469720458984375e+03,
+ le:8.0646886825561523e+00 }
+ -
+ depth: 6
+ value: 8.7757906675338742e+00
+ -
+ depth: 6
+ value: 1.4376439094543457e+01
+ -
+ depth: 3
+ value: 3.2288826942443848e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -2.0470284645484380e-02
+ splits:
+ - { var:0, quality:2.1649080078125000e+04,
+ le:7.4641686677932739e-01 }
+ -
+ depth: 1
+ value: -6.4329512588467663e-01
+ splits:
+ - { var:0, quality:1.2112474609375000e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3303410259973276e+00
+ splits:
+ - { var:0, quality:1.2483532226562500e+04,
+ le:-1.4138430356979370e+00 }
+ -
+ depth: 3
+ value: -1.4991591390121228e+00
+ splits:
+ - { var:0, quality:1.0230376953125000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5751038172475973e+00
+ splits:
+ - { var:0, quality:6.9724575195312500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6225116926843024e+00
+ splits:
+ - { var:0, quality:3.5864916992187500e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6551774963736534e+00
+ -
+ depth: 6
+ value: -1.6007877352185238e+00
+ -
+ depth: 5
+ value: -1.5304499262760949e+00
+ splits:
+ - { var:0, quality:3.3878098144531250e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5547087210400552e+00
+ -
+ depth: 6
+ value: -1.5054415620110009e+00
+ -
+ depth: 4
+ value: -1.3755344106148983e+00
+ splits:
+ - { var:0, quality:3.2688337402343750e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4232260924899232e+00
+ splits:
+ - { var:0, quality:1.9533251953125000e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4482126390535845e+00
+ -
+ depth: 6
+ value: -1.3952741096307943e+00
+ -
+ depth: 5
+ value: -1.3151207689230138e+00
+ splits:
+ - { var:0, quality:1.3169049072265625e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3441717003474460e+00
+ -
+ depth: 6
+ value: -1.2824181841072424e+00
+ -
+ depth: 3
+ value: -9.9820018125077092e-01
+ splits:
+ - { var:0, quality:2.3420437011718750e+03,
+ le:-1.0224915742874146e+00 }
+ -
+ depth: 4
+ value: -1.1254802072496624e+00
+ splits:
+ - { var:0, quality:1.6217553710937500e+03,
+ le:-1.2259943485260010e+00 }
+ -
+ depth: 5
+ value: -1.1896519256850420e+00
+ splits:
+ - { var:0, quality:9.1914453125000000e+02,
+ le:-1.3199186325073242e+00 }
+ -
+ depth: 6
+ value: -1.2210316868389355e+00
+ -
+ depth: 6
+ value: -1.1585609353393134e+00
+ -
+ depth: 5
+ value: -1.0590568495709360e+00
+ splits:
+ - { var:0, quality:7.0402795410156250e+02,
+ le:-1.1320700645446777e+00 }
+ -
+ depth: 6
+ value: -1.0931411882547233e+00
+ -
+ depth: 6
+ value: -1.0223766837688470e+00
+ -
+ depth: 4
+ value: -8.4021446804592115e-01
+ splits:
+ - { var:0, quality:7.3156488037109375e+02,
+ le:-8.3464288711547852e-01 }
+ -
+ depth: 5
+ value: -9.1675319702257752e-01
+ splits:
+ - { var:0, quality:4.2589108276367188e+02,
+ le:-9.2856729030609131e-01 }
+ -
+ depth: 6
+ value: -9.5027679787542585e-01
+ -
+ depth: 6
+ value: -8.7959787274400392e-01
+ -
+ depth: 5
+ value: -7.6602175375054171e-01
+ splits:
+ - { var:0, quality:3.0711462402343750e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -8.0482864064990345e-01
+ -
+ depth: 6
+ value: -7.2600687037182221e-01
+ -
+ depth: 2
+ value: -3.9757567222182155e-02
+ splits:
+ - { var:0, quality:6.1470709228515625e+02,
+ le:1.0460051894187927e-01 }
+ -
+ depth: 3
+ value: -3.4711737637640577e-01
+ splits:
+ - { var:0, quality:5.0269012451171875e+02,
+ le:-2.2413468360900879e-01 }
+ -
+ depth: 4
+ value: -5.1206429939454445e-01
+ splits:
+ - { var:0, quality:4.3106909179687500e+02,
+ le:-4.1198337078094482e-01 }
+ -
+ depth: 5
+ value: -5.9690812588663333e-01
+ splits:
+ - { var:0, quality:2.7688223266601562e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4326111470138170e-01
+ -
+ depth: 6
+ value: -5.5608140581135623e-01
+ -
+ depth: 5
+ value: -4.3304709713143036e-01
+ splits:
+ - { var:0, quality:1.5685713195800781e+02,
+ le:-3.1805902719497681e-01 }
+ -
+ depth: 6
+ value: -4.7316905039216056e-01
+ -
+ depth: 6
+ value: -3.9679010267104575e-01
+ -
+ depth: 4
+ value: -2.0810059530486194e-01
+ splits:
+ - { var:0, quality:9.2850875854492188e+01,
+ le:-5.1940053701400757e-02 }
+ -
+ depth: 5
+ value: -2.8488257627881519e-01
+ splits:
+ - { var:0, quality:7.5770278930664062e+01,
+ le:-1.3021034002304077e-01 }
+ -
+ depth: 6
+ value: -3.1579661753141519e-01
+ -
+ depth: 6
+ value: -2.4313676098118658e-01
+ -
+ depth: 5
+ value: -1.3631764462829726e-01
+ splits:
+ - { var:0, quality:1.9508247375488281e+01,
+ le:2.6330232620239258e-02 }
+ -
+ depth: 6
+ value: -1.7515598457040532e-01
+ -
+ depth: 6
+ value: -1.0379507211602737e-01
+ -
+ depth: 3
+ value: 2.1206481031067287e-01
+ splits:
+ - { var:0, quality:2.8519885253906250e+02,
+ le:4.3333572149276733e-01 }
+ -
+ depth: 4
+ value: 8.3004074693226432e-02
+ splits:
+ - { var:0, quality:2.9825498580932617e+01,
+ le:2.7679514884948730e-01 }
+ -
+ depth: 5
+ value: 1.1974815796110854e-02
+ splits:
+ - { var:0, quality:1.9816688299179077e+00,
+ le:1.9852486252784729e-01 }
+ -
+ depth: 6
+ value: -2.5404981251823593e-02
+ -
+ depth: 6
+ value: 5.0381198546492610e-02
+ -
+ depth: 5
+ value: 1.5952057247509771e-01
+ splits:
+ - { var:0, quality:3.1223823547363281e+01,
+ le:3.5506540536880493e-01 }
+ -
+ depth: 6
+ value: 1.2386460488231330e-01
+ -
+ depth: 6
+ value: 1.9751567269364992e-01
+ -
+ depth: 4
+ value: 3.8016329265417143e-01
+ splits:
+ - { var:0, quality:2.7975411987304688e+02,
+ le:5.8987629413604736e-01 }
+ -
+ depth: 5
+ value: 3.0752979460803254e-01
+ splits:
+ - { var:0, quality:9.5219062805175781e+01,
+ le:5.1160597801208496e-01 }
+ -
+ depth: 6
+ value: 2.7363267897796806e-01
+ -
+ depth: 6
+ value: 3.4919658618026905e-01
+ -
+ depth: 5
+ value: 4.6336471304882482e-01
+ splits:
+ - { var:0, quality:1.8730310058593750e+02,
+ le:6.6814661026000977e-01 }
+ -
+ depth: 6
+ value: 4.2481010350411247e-01
+ -
+ depth: 6
+ value: 5.0430603651773365e-01
+ -
+ depth: 1
+ value: 1.7333238561320563e+00
+ splits:
+ - { var:0, quality:2.0468892578125000e+04,
+ le:2.4840171337127686e+00 }
+ -
+ depth: 2
+ value: 1.2797299260374189e+00
+ splits:
+ - { var:0, quality:7.9409404296875000e+03,
+ le:1.5604279041290283e+00 }
+ -
+ depth: 3
+ value: 9.2072830842530240e-01
+ splits:
+ - { var:0, quality:2.4269160156250000e+03,
+ le:1.1377682685852051e+00 }
+ -
+ depth: 4
+ value: 7.3648822997100560e-01
+ splits:
+ - { var:0, quality:8.5895819091796875e+02,
+ le:9.3426555395126343e-01 }
+ -
+ depth: 5
+ value: 6.4005825145808248e-01
+ splits:
+ - { var:0, quality:3.2580639648437500e+02,
+ le:8.4034121036529541e-01 }
+ -
+ depth: 6
+ value: 5.9219053288045453e-01
+ -
+ depth: 6
+ value: 6.8637800898718004e-01
+ -
+ depth: 5
+ value: 8.3619556723077315e-01
+ splits:
+ - { var:0, quality:5.3710131835937500e+02,
+ le:1.0281898975372314e+00 }
+ -
+ depth: 6
+ value: 7.8324787530480122e-01
+ -
+ depth: 6
+ value: 8.9040391848831579e-01
+ -
+ depth: 4
+ value: 1.1676512731754194e+00
+ splits:
+ - { var:0, quality:1.5974753417968750e+03,
+ le:1.3412710428237915e+00 }
+ -
+ depth: 5
+ value: 1.0574945199287544e+00
+ splits:
+ - { var:0, quality:6.6156250000000000e+02,
+ le:1.2316926717758179e+00 }
+ -
+ depth: 6
+ value: 9.9929415835370228e-01
+ -
+ depth: 6
+ value: 1.1090009102044396e+00
+ -
+ depth: 5
+ value: 1.2814734875633922e+00
+ splits:
+ - { var:0, quality:9.3992620849609375e+02,
+ le:1.4508494138717651e+00 }
+ -
+ depth: 6
+ value: 1.2265339525122392e+00
+ -
+ depth: 6
+ value: 1.3530278013598533e+00
+ -
+ depth: 3
+ value: 1.9127003316520330e+00
+ splits:
+ - { var:0, quality:5.7653134765625000e+03,
+ le:2.0143954753875732e+00 }
+ -
+ depth: 4
+ value: 1.6609047042272072e+00
+ splits:
+ - { var:0, quality:2.4251469726562500e+03,
+ le:1.7952387332916260e+00 }
+ -
+ depth: 5
+ value: 1.5416255921540156e+00
+ splits:
+ - { var:0, quality:1.1975473632812500e+03,
+ le:1.6856603622436523e+00 }
+ -
+ depth: 6
+ value: 1.4896232957154318e+00
+ -
+ depth: 6
+ value: 1.6224007328149630e+00
+ -
+ depth: 5
+ value: 1.8230598214510325e+00
+ splits:
+ - { var:0, quality:1.2311516113281250e+03,
+ le:1.9048171043395996e+00 }
+ -
+ depth: 6
+ value: 1.7582863113853369e+00
+ -
+ depth: 6
+ value: 1.8831102630744379e+00
+ -
+ depth: 4
+ value: 2.2417685692895670e+00
+ splits:
+ - { var:0, quality:3.3729479980468750e+03,
+ le:2.2492063045501709e+00 }
+ -
+ depth: 5
+ value: 2.0870434872738950e+00
+ splits:
+ - { var:0, quality:1.4520054931640625e+03,
+ le:2.1239738464355469e+00 }
+ -
+ depth: 6
+ value: 2.0179966324713172e+00
+ -
+ depth: 6
+ value: 2.1540475357213671e+00
+ -
+ depth: 5
+ value: 2.3955699194723099e+00
+ splits:
+ - { var:0, quality:1.9242259521484375e+03,
+ le:2.3587846755981445e+00 }
+ -
+ depth: 6
+ value: 2.3099168273184798e+00
+ -
+ depth: 6
+ value: 2.4563136940099755e+00
+ -
+ depth: 2
+ value: 3.8012071048932619e+00
+ splits:
+ - { var:0, quality:1.6249603515625000e+04,
+ le:8.0255537033081055e+00 }
+ -
+ depth: 3
+ value: 3.6137465784893261e+00
+ splits:
+ - { var:0, quality:1.2891245117187500e+04,
+ le:3.9711527824401855e+00 }
+ -
+ depth: 4
+ value: 3.2402089309692381e+00
+ splits:
+ - { var:0, quality:8.5722900390625000e+03,
+ le:3.1258335113525391e+00 }
+ -
+ depth: 5
+ value: 2.9091032188939958e+00
+ splits:
+ - { var:0, quality:4.5170654296875000e+03,
+ le:2.7970983982086182e+00 }
+ -
+ depth: 6
+ value: 2.7377558579234957e+00
+ -
+ depth: 6
+ value: 3.1649175887936156e+00
+ -
+ depth: 5
+ value: 3.8938042213482484e+00
+ splits:
+ - { var:0, quality:4.1046640625000000e+03,
+ le:3.5250120162963867e+00 }
+ -
+ depth: 6
+ value: 3.6481422300798347e+00
+ -
+ depth: 6
+ value: 4.2897254888293812e+00
+ -
+ depth: 4
+ value: 6.0432597330915252e+00
+ splits:
+ - { var:0, quality:4.6466982421875000e+03,
+ le:5.2782664299011230e+00 }
+ -
+ depth: 5
+ value: 5.4345748600206880e+00
+ splits:
+ - { var:0, quality:2.8270180664062500e+03,
+ le:4.5190448760986328e+00 }
+ -
+ depth: 6
+ value: 5.0400636281285971e+00
+ -
+ depth: 6
+ value: 6.0010525263272800e+00
+ -
+ depth: 5
+ value: 8.1084405524390082e+00
+ splits:
+ - { var:0, quality:1.8580976562500000e+03,
+ le:6.5384178161621094e+00 }
+ -
+ depth: 6
+ value: 7.7885913650194807e+00
+ -
+ depth: 6
+ value: 1.0027535676956177e+01
+ -
+ depth: 3
+ value: 1.9530849456787109e+01
+ splits:
+ - { var:0, quality:5.3560712890625000e+03,
+ le:1.5821273803710938e+01 }
+ -
+ depth: 4
+ value: 1.6283366012573243e+01
+ -
+ depth: 4
+ value: 5.2005683898925781e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.2890964502174623e-02
+ splits:
+ - { var:0, quality:2.1618425781250000e+04,
+ le:7.1510875225067139e-01 }
+ -
+ depth: 1
+ value: -6.5608302478377378e-01
+ splits:
+ - { var:0, quality:1.1930768554687500e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3209247184411073e+00
+ splits:
+ - { var:0, quality:1.2316914062500000e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4972655365180927e+00
+ splits:
+ - { var:0, quality:1.0112209960937500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5773027607135086e+00
+ splits:
+ - { var:0, quality:6.7778906250000000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6239125922893705e+00
+ splits:
+ - { var:0, quality:3.5768264160156250e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6554613182385187e+00
+ -
+ depth: 6
+ value: -1.6021860101600067e+00
+ -
+ depth: 5
+ value: -1.5310341431316135e+00
+ splits:
+ - { var:0, quality:3.2028334960937500e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5546622511061876e+00
+ -
+ depth: 6
+ value: -1.5050068734242366e+00
+ -
+ depth: 4
+ value: -1.3741104634486059e+00
+ splits:
+ - { var:0, quality:3.3459406738281250e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4209068956077380e+00
+ splits:
+ - { var:0, quality:2.1349279785156250e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4492992787771903e+00
+ -
+ depth: 6
+ value: -1.3919173495035555e+00
+ -
+ depth: 5
+ value: -1.3046387937966357e+00
+ splits:
+ - { var:0, quality:1.2125384521484375e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3319042585222853e+00
+ -
+ depth: 6
+ value: -1.2708570544824660e+00
+ -
+ depth: 3
+ value: -9.8161597208989004e-01
+ splits:
+ - { var:0, quality:2.2955541992187500e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1124960523881731e+00
+ splits:
+ - { var:0, quality:1.5600694580078125e+03,
+ le:-1.2103402614593506e+00 }
+ -
+ depth: 5
+ value: -1.1799225436700522e+00
+ splits:
+ - { var:0, quality:8.6515173339843750e+02,
+ le:-1.3042646646499634e+00 }
+ -
+ depth: 6
+ value: -1.2085550804454159e+00
+ -
+ depth: 6
+ value: -1.1470298024609840e+00
+ -
+ depth: 5
+ value: -1.0465561294180201e+00
+ splits:
+ - { var:0, quality:6.9632073974609375e+02,
+ le:-1.1164159774780273e+00 }
+ -
+ depth: 6
+ value: -1.0831929096454975e+00
+ -
+ depth: 6
+ value: -1.0113893434589292e+00
+ -
+ depth: 4
+ value: -8.2912489523029509e-01
+ splits:
+ - { var:0, quality:7.4646441650390625e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0159830586991840e-01
+ splits:
+ - { var:0, quality:4.2828723144531250e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3968706314019335e-01
+ -
+ depth: 6
+ value: -8.6603012812488223e-01
+ -
+ depth: 5
+ value: -7.6006508726572641e-01
+ splits:
+ - { var:0, quality:3.1959887695312500e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9603548071601171e-01
+ -
+ depth: 6
+ value: -7.2435440784757321e-01
+ -
+ depth: 2
+ value: -5.4286664145670099e-02
+ splits:
+ - { var:0, quality:5.6925231933593750e+02,
+ le:1.0460051894187927e-01 }
+ -
+ depth: 3
+ value: -3.4236419497903586e-01
+ splits:
+ - { var:0, quality:4.9298571777343750e+02,
+ le:-2.2413468360900879e-01 }
+ -
+ depth: 4
+ value: -5.1148970210080247e-01
+ splits:
+ - { var:0, quality:4.1964379882812500e+02,
+ le:-4.1198337078094482e-01 }
+ -
+ depth: 5
+ value: -5.9535736447227761e-01
+ splits:
+ - { var:0, quality:2.6478088378906250e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4393869588324970e-01
+ -
+ depth: 6
+ value: -5.5589984408239035e-01
+ -
+ depth: 5
+ value: -4.3577442489301882e-01
+ splits:
+ - { var:0, quality:1.5741815185546875e+02,
+ le:-3.1805902719497681e-01 }
+ -
+ depth: 6
+ value: -4.7208702919029055e-01
+ -
+ depth: 6
+ value: -3.9793002339214012e-01
+ -
+ depth: 4
+ value: -2.0661301909349686e-01
+ splits:
+ - { var:0, quality:9.3650741577148438e+01,
+ le:-5.1940053701400757e-02 }
+ -
+ depth: 5
+ value: -2.8120066311527026e-01
+ splits:
+ - { var:0, quality:7.6650039672851562e+01,
+ le:-1.3021034002304077e-01 }
+ -
+ depth: 6
+ value: -3.1588988575604882e-01
+ -
+ depth: 6
+ value: -2.4209785634385689e-01
+ -
+ depth: 5
+ value: -1.3538854539334655e-01
+ splits:
+ - { var:0, quality:1.9455911636352539e+01,
+ le:2.6330232620239258e-02 }
+ -
+ depth: 6
+ value: -1.7207621417730468e-01
+ -
+ depth: 6
+ value: -1.0363828250180895e-01
+ -
+ depth: 3
+ value: 1.9755740146232079e-01
+ splits:
+ - { var:0, quality:2.3667962646484375e+02,
+ le:4.0202760696411133e-01 }
+ -
+ depth: 4
+ value: 6.8686001144530051e-02
+ splits:
+ - { var:0, quality:2.0347812652587891e+01,
+ le:2.6114106178283691e-01 }
+ -
+ depth: 5
+ value: 4.6117923406487011e-03
+ splits:
+ - { var:0, quality:1.5043605566024780e+00,
+ le:1.8287080526351929e-01 }
+ -
+ depth: 6
+ value: -3.4041209445172471e-02
+ -
+ depth: 6
+ value: 3.7787396127834987e-02
+ -
+ depth: 5
+ value: 1.4019628833957751e-01
+ splits:
+ - { var:0, quality:2.1401636123657227e+01,
+ le:3.3941137790679932e-01 }
+ -
+ depth: 6
+ value: 1.0990173874930902e-01
+ -
+ depth: 6
+ value: 1.7462191287397352e-01
+ -
+ depth: 4
+ value: 3.5121986680037320e-01
+ splits:
+ - { var:0, quality:2.3686683654785156e+02,
+ le:5.5856817960739136e-01 }
+ -
+ depth: 5
+ value: 2.7881063600236039e-01
+ splits:
+ - { var:0, quality:7.5789733886718750e+01,
+ le:4.8029786348342896e-01 }
+ -
+ depth: 6
+ value: 2.4453743251771945e-01
+ -
+ depth: 6
+ value: 3.1899033260453585e-01
+ -
+ depth: 5
+ value: 4.3031683727300291e-01
+ splits:
+ - { var:0, quality:1.6361393737792969e+02,
+ le:6.3683843612670898e-01 }
+ -
+ depth: 6
+ value: 3.9548400401050210e-01
+ -
+ depth: 6
+ value: 4.7017445577385958e-01
+ -
+ depth: 1
+ value: 1.6833553997249544e+00
+ splits:
+ - { var:0, quality:2.0201613281250000e+04,
+ le:2.3587846755981445e+00 }
+ -
+ depth: 2
+ value: 1.2125176991453053e+00
+ splits:
+ - { var:0, quality:7.2562895507812500e+03,
+ le:1.4821575880050659e+00 }
+ -
+ depth: 3
+ value: 8.6177127577719237e-01
+ splits:
+ - { var:0, quality:2.1064997558593750e+03,
+ le:1.0908061265945435e+00 }
+ -
+ depth: 4
+ value: 6.9346834357429599e-01
+ splits:
+ - { var:0, quality:7.7829071044921875e+02,
+ le:9.0295743942260742e-01 }
+ -
+ depth: 5
+ value: 6.0719580423664044e-01
+ splits:
+ - { var:0, quality:3.1610247802734375e+02,
+ le:8.0903309583663940e-01 }
+ -
+ depth: 6
+ value: 5.5712513996333612e-01
+ -
+ depth: 6
+ value: 6.5364144304219418e-01
+ -
+ depth: 5
+ value: 7.9306753532996344e-01
+ splits:
+ - { var:0, quality:4.6582641601562500e+02,
+ le:9.9688172340393066e-01 }
+ -
+ depth: 6
+ value: 7.5307883712919022e-01
+ -
+ depth: 6
+ value: 8.4920802042616306e-01
+ -
+ depth: 4
+ value: 1.1054886366174521e+00
+ splits:
+ - { var:0, quality:1.3540659179687500e+03,
+ le:1.2786548137664795e+00 }
+ -
+ depth: 5
+ value: 9.9836103838902934e-01
+ splits:
+ - { var:0, quality:5.3969024658203125e+02,
+ le:1.1847305297851562e+00 }
+ -
+ depth: 6
+ value: 9.4541200129490977e-01
+ -
+ depth: 6
+ value: 1.0493846559524536e+00
+ -
+ depth: 5
+ value: 1.2091605058707644e+00
+ splits:
+ - { var:0, quality:8.1747259521484375e+02,
+ le:1.3725790977478027e+00 }
+ -
+ depth: 6
+ value: 1.1541977171464399e+00
+ -
+ depth: 6
+ value: 1.2625695761859206e+00
+ -
+ depth: 3
+ value: 1.7811584627240069e+00
+ splits:
+ - { var:0, quality:5.3700541992187500e+03,
+ le:1.9048171043395996e+00 }
+ -
+ depth: 4
+ value: 1.5540958674902063e+00
+ splits:
+ - { var:0, quality:2.2664865722656250e+03,
+ le:1.6856603622436523e+00 }
+ -
+ depth: 5
+ value: 1.4459813734871465e+00
+ splits:
+ - { var:0, quality:1.0659049072265625e+03,
+ le:1.5917359590530396e+00 }
+ -
+ depth: 6
+ value: 1.3943963008267539e+00
+ -
+ depth: 6
+ value: 1.5090548247749629e+00
+ -
+ depth: 5
+ value: 1.6838842576967095e+00
+ splits:
+ - { var:0, quality:1.2042912597656250e+03,
+ le:1.7952387332916260e+00 }
+ -
+ depth: 6
+ value: 1.6202705494769207e+00
+ -
+ depth: 6
+ value: 1.7600229447369748e+00
+ -
+ depth: 4
+ value: 2.0733645335559188e+00
+ splits:
+ - { var:0, quality:3.1302172851562500e+03,
+ le:2.1239738464355469e+00 }
+ -
+ depth: 5
+ value: 1.9497553205729128e+00
+ splits:
+ - { var:0, quality:1.5187856445312500e+03,
+ le:2.0143954753875732e+00 }
+ -
+ depth: 6
+ value: 1.8782669202405580e+00
+ -
+ depth: 6
+ value: 2.0187786036524278e+00
+ -
+ depth: 5
+ value: 2.2246531101823583e+00
+ splits:
+ - { var:0, quality:1.6151300048828125e+03,
+ le:2.2335522174835205e+00 }
+ -
+ depth: 6
+ value: 2.1481501933067078e+00
+ -
+ depth: 6
+ value: 2.2939978593971295e+00
+ -
+ depth: 2
+ value: 3.5419027627759583e+00
+ splits:
+ - { var:0, quality:1.7591994140625000e+04,
+ le:1.1281597137451172e+01 }
+ -
+ depth: 3
+ value: 3.4167546466754302e+00
+ splits:
+ - { var:0, quality:1.3737798828125000e+04,
+ le:3.7911310195922852e+00 }
+ -
+ depth: 4
+ value: 3.0417352251692691e+00
+ splits:
+ - { var:0, quality:8.8961992187500000e+03,
+ le:2.9536390304565430e+00 }
+ -
+ depth: 5
+ value: 2.7049977368599660e+00
+ splits:
+ - { var:0, quality:4.3526215820312500e+03,
+ le:2.6249036788940430e+00 }
+ -
+ depth: 6
+ value: 2.5291875148121314e+00
+ -
+ depth: 6
+ value: 2.9062877012335737e+00
+ -
+ depth: 5
+ value: 3.6113026339667185e+00
+ splits:
+ - { var:0, quality:4.5920673828125000e+03,
+ le:3.3136823177337646e+00 }
+ -
+ depth: 6
+ value: 3.3863348871329579e+00
+ -
+ depth: 6
+ value: 3.9610700067812510e+00
+ -
+ depth: 4
+ value: 5.7107046145897407e+00
+ splits:
+ - { var:0, quality:5.3067670898437500e+03,
+ le:5.4661149978637695e+00 }
+ -
+ depth: 5
+ value: 5.1558201927127261e+00
+ splits:
+ - { var:0, quality:3.5482658691406250e+03,
+ le:4.4407744407653809e+00 }
+ -
+ depth: 6
+ value: 4.7956748734349786e+00
+ -
+ depth: 6
+ value: 5.9841544270515445e+00
+ -
+ depth: 5
+ value: 9.0400111458518282e+00
+ splits:
+ - { var:0, quality:1.8714748535156250e+03,
+ le:8.0646886825561523e+00 }
+ -
+ depth: 6
+ value: 8.4616310596466064e+00
+ -
+ depth: 6
+ value: 1.4823812007904053e+01
+ -
+ depth: 3
+ value: 3.0974369812011719e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.1691757053619693e-02
+ splits:
+ - { var:0, quality:2.1634587890625000e+04,
+ le:7.6207089424133301e-01 }
+ -
+ depth: 1
+ value: -6.3203212953923393e-01
+ splits:
+ - { var:0, quality:1.1976512695312500e+04,
+ le:-6.1548614501953125e-01 }
+ -
+ depth: 2
+ value: -1.3230186990956707e+00
+ splits:
+ - { var:0, quality:1.2379072265625000e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4968217777749091e+00
+ splits:
+ - { var:0, quality:1.0218374023437500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5765979212847623e+00
+ splits:
+ - { var:0, quality:6.8413911132812500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6234246857690422e+00
+ splits:
+ - { var:0, quality:3.5614851074218750e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6557013923512365e+00
+ -
+ depth: 6
+ value: -1.6024586199549673e+00
+ -
+ depth: 5
+ value: -1.5313777934661330e+00
+ splits:
+ - { var:0, quality:3.2816528320312500e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5545364556753116e+00
+ -
+ depth: 6
+ value: -1.5056692333063209e+00
+ -
+ depth: 4
+ value: -1.3743290951104219e+00
+ splits:
+ - { var:0, quality:3.3887414550781250e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4258778489811319e+00
+ splits:
+ - { var:0, quality:2.0216116943359375e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4490447898919436e+00
+ -
+ depth: 6
+ value: -1.3962284154301390e+00
+ -
+ depth: 5
+ value: -1.3100386793670271e+00
+ splits:
+ - { var:0, quality:1.3686270751953125e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3431948215390246e+00
+ -
+ depth: 6
+ value: -1.2792106924565017e+00
+ -
+ depth: 3
+ value: -9.7957231951237145e-01
+ splits:
+ - { var:0, quality:2.2523708496093750e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1137239318492946e+00
+ splits:
+ - { var:0, quality:1.5265726318359375e+03,
+ le:-1.2103402614593506e+00 }
+ -
+ depth: 5
+ value: -1.1818841507963813e+00
+ splits:
+ - { var:0, quality:8.6944946289062500e+02,
+ le:-1.3042646646499634e+00 }
+ -
+ depth: 6
+ value: -1.2107443550512904e+00
+ -
+ depth: 6
+ value: -1.1479784562871174e+00
+ -
+ depth: 5
+ value: -1.0435324480991490e+00
+ splits:
+ - { var:0, quality:6.5852868652343750e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0766299728191260e+00
+ -
+ depth: 6
+ value: -1.0036704657721693e+00
+ -
+ depth: 4
+ value: -8.2614892704495746e-01
+ splits:
+ - { var:0, quality:7.3773297119140625e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0572912737786060e-01
+ splits:
+ - { var:0, quality:4.1575500488281250e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3870595443075977e-01
+ -
+ depth: 6
+ value: -8.6615693491438162e-01
+ -
+ depth: 5
+ value: -7.5500479035158463e-01
+ splits:
+ - { var:0, quality:3.2357473754882812e+02,
+ le:-7.0941042900085449e-01 }
+ -
+ depth: 6
+ value: -7.9210137221419696e-01
+ -
+ depth: 6
+ value: -7.1040228531054483e-01
+ -
+ depth: 2
+ value: -2.6954389565293981e-02
+ splits:
+ - { var:0, quality:6.0526300048828125e+02,
+ le:1.2025457620620728e-01 }
+ -
+ depth: 3
+ value: -3.3315623808436018e-01
+ splits:
+ - { var:0, quality:4.7109359741210938e+02,
+ le:-2.0848062634468079e-01 }
+ -
+ depth: 4
+ value: -4.9748037492852926e-01
+ splits:
+ - { var:0, quality:4.1040103149414062e+02,
+ le:-3.9632934331893921e-01 }
+ -
+ depth: 5
+ value: -5.8261843316583517e-01
+ splits:
+ - { var:0, quality:2.5711041259765625e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.3412811984250572e-01
+ -
+ depth: 6
+ value: -5.4371601245897916e-01
+ -
+ depth: 5
+ value: -4.2328019222865504e-01
+ splits:
+ - { var:0, quality:1.5615058898925781e+02,
+ le:-3.0240499973297119e-01 }
+ -
+ depth: 6
+ value: -4.6174066003646935e-01
+ -
+ depth: 6
+ value: -3.8262198340325126e-01
+ -
+ depth: 4
+ value: -1.9323410576365382e-01
+ splits:
+ - { var:0, quality:8.1140533447265625e+01,
+ le:-3.6285996437072754e-02 }
+ -
+ depth: 5
+ value: -2.7147760918558783e-01
+ splits:
+ - { var:0, quality:6.6710006713867188e+01,
+ le:-1.1455628275871277e-01 }
+ -
+ depth: 6
+ value: -3.0331674630462890e-01
+ -
+ depth: 6
+ value: -2.2941337058967462e-01
+ -
+ depth: 5
+ value: -1.2436432898929804e-01
+ splits:
+ - { var:0, quality:1.6844207763671875e+01,
+ le:4.1984289884567261e-02 }
+ -
+ depth: 6
+ value: -1.6166446995227896e-01
+ -
+ depth: 6
+ value: -9.1899391484481313e-02
+ -
+ depth: 3
+ value: 2.2376887531431403e-01
+ splits:
+ - { var:0, quality:3.1065856933593750e+02,
+ le:4.3333572149276733e-01 }
+ -
+ depth: 4
+ value: 8.6229351459072651e-02
+ splits:
+ - { var:0, quality:2.9176231384277344e+01,
+ le:2.7679514884948730e-01 }
+ -
+ depth: 5
+ value: 1.5405446160870273e-02
+ splits:
+ - { var:0, quality:1.6138900518417358e+00,
+ le:1.9852486252784729e-01 }
+ -
+ depth: 6
+ value: -1.7919604619494593e-02
+ -
+ depth: 6
+ value: 4.9534894718692220e-02
+ -
+ depth: 5
+ value: 1.5865728248702524e-01
+ splits:
+ - { var:0, quality:3.0639945983886719e+01,
+ le:3.5506540536880493e-01 }
+ -
+ depth: 6
+ value: 1.2270584063183877e-01
+ -
+ depth: 6
+ value: 2.0087299072606998e-01
+ -
+ depth: 4
+ value: 3.8571957226759523e-01
+ splits:
+ - { var:0, quality:3.0498919677734375e+02,
+ le:5.8987629413604736e-01 }
+ -
+ depth: 5
+ value: 3.1065301962618558e-01
+ splits:
+ - { var:0, quality:9.8597518920898438e+01,
+ le:5.1160597801208496e-01 }
+ -
+ depth: 6
+ value: 2.7428268243582032e-01
+ -
+ depth: 6
+ value: 3.4933376758069290e-01
+ -
+ depth: 5
+ value: 4.6405327020531489e-01
+ splits:
+ - { var:0, quality:2.0960354614257812e+02,
+ le:6.6814661026000977e-01 }
+ -
+ depth: 6
+ value: 4.2356743781190170e-01
+ -
+ depth: 6
+ value: 5.1000289856332592e-01
+ -
+ depth: 1
+ value: 1.7484023968378704e+00
+ splits:
+ - { var:0, quality:2.0645111328125000e+04,
+ le:2.4370551109313965e+00 }
+ -
+ depth: 2
+ value: 1.2633583270098101e+00
+ splits:
+ - { var:0, quality:7.4442514648437500e+03,
+ le:1.5447738170623779e+00 }
+ -
+ depth: 3
+ value: 9.2389974147700149e-01
+ splits:
+ - { var:0, quality:2.3744079589843750e+03,
+ le:1.1377682685852051e+00 }
+ -
+ depth: 4
+ value: 7.4224238937913778e-01
+ splits:
+ - { var:0, quality:8.3635876464843750e+02,
+ le:9.3426555395126343e-01 }
+ -
+ depth: 5
+ value: 6.4638600238341115e-01
+ splits:
+ - { var:0, quality:3.0175384521484375e+02,
+ le:8.4034121036529541e-01 }
+ -
+ depth: 6
+ value: 5.9698783931059718e-01
+ -
+ depth: 6
+ value: 6.8425388169230050e-01
+ -
+ depth: 5
+ value: 8.3105777887646681e-01
+ splits:
+ - { var:0, quality:5.3801135253906250e+02,
+ le:1.0281898975372314e+00 }
+ -
+ depth: 6
+ value: 7.8273636362454502e-01
+ -
+ depth: 6
+ value: 8.8603503644959003e-01
+ -
+ depth: 4
+ value: 1.1592357392121022e+00
+ splits:
+ - { var:0, quality:1.5642821044921875e+03,
+ le:1.3412710428237915e+00 }
+ -
+ depth: 5
+ value: 1.0588386178016662e+00
+ splits:
+ - { var:0, quality:6.9704467773437500e+02,
+ le:1.2473466396331787e+00 }
+ -
+ depth: 6
+ value: 1.0085911205141607e+00
+ -
+ depth: 6
+ value: 1.1210584429627291e+00
+ -
+ depth: 5
+ value: 1.2758016854189755e+00
+ splits:
+ - { var:0, quality:8.7076867675781250e+02,
+ le:1.4351954460144043e+00 }
+ -
+ depth: 6
+ value: 1.2209800342868145e+00
+ -
+ depth: 6
+ value: 1.3302142197516427e+00
+ -
+ depth: 3
+ value: 1.8701233695714901e+00
+ splits:
+ - { var:0, quality:5.2913354492187500e+03,
+ le:1.9674333333969116e+00 }
+ -
+ depth: 4
+ value: 1.6262969093777997e+00
+ splits:
+ - { var:0, quality:2.1733894042968750e+03,
+ le:1.7639305591583252e+00 }
+ -
+ depth: 5
+ value: 1.5232163225888713e+00
+ splits:
+ - { var:0, quality:1.1224492187500000e+03,
+ le:1.6543521881103516e+00 }
+ -
+ depth: 6
+ value: 1.4633230048466503e+00
+ -
+ depth: 6
+ value: 1.5853840701187714e+00
+ -
+ depth: 5
+ value: 1.7753625483569984e+00
+ splits:
+ - { var:0, quality:1.0538530273437500e+03,
+ le:1.8735089302062988e+00 }
+ -
+ depth: 6
+ value: 1.7219355192449357e+00
+ -
+ depth: 6
+ value: 1.8378097252412275e+00
+ -
+ depth: 4
+ value: 2.1696815920951673e+00
+ splits:
+ - { var:0, quality:3.1452170410156250e+03,
+ le:2.2022442817687988e+00 }
+ -
+ depth: 5
+ value: 2.0319185856334325e+00
+ splits:
+ - { var:0, quality:1.4796335449218750e+03,
+ le:2.0770118236541748e+00 }
+ -
+ depth: 6
+ value: 1.9620799961880113e+00
+ -
+ depth: 6
+ value: 2.0943668481534119e+00
+ -
+ depth: 5
+ value: 2.3303303097280694e+00
+ splits:
+ - { var:0, quality:1.6687163085937500e+03,
+ le:2.3118226528167725e+00 }
+ -
+ depth: 6
+ value: 2.2490380308521329e+00
+ -
+ depth: 6
+ value: 2.3932965835394886e+00
+ -
+ depth: 2
+ value: 3.6899886879810069e+00
+ splits:
+ - { var:0, quality:1.7204744140625000e+04,
+ le:1.1281597137451172e+01 }
+ -
+ depth: 3
+ value: 3.5956095379457760e+00
+ splits:
+ - { var:0, quality:1.4581030273437500e+04,
+ le:4.3077149391174316e+00 }
+ -
+ depth: 4
+ value: 3.2361215486035326e+00
+ splits:
+ - { var:0, quality:1.0013931640625000e+04,
+ le:3.1571416854858398e+00 }
+ -
+ depth: 5
+ value: 2.8776277128554066e+00
+ splits:
+ - { var:0, quality:5.2738583984375000e+03,
+ le:2.7814443111419678e+00 }
+ -
+ depth: 6
+ value: 2.7026936295666273e+00
+ -
+ depth: 6
+ value: 3.1679594897422469e+00
+ -
+ depth: 5
+ value: 3.9950733814749828e+00
+ splits:
+ - { var:0, quality:4.8170927734375000e+03,
+ le:3.6737256050109863e+00 }
+ -
+ depth: 6
+ value: 3.7569399418369418e+00
+ -
+ depth: 6
+ value: 4.6252557766146776e+00
+ -
+ depth: 4
+ value: 7.0496590850279501e+00
+ splits:
+ - { var:0, quality:5.1298623046875000e+03,
+ le:5.9748721122741699e+00 }
+ -
+ depth: 5
+ value: 5.9976299405097961e+00
+ splits:
+ - { var:0, quality:2.6148581542968750e+03,
+ le:5.1138992309570312e+00 }
+ -
+ depth: 6
+ value: 5.7215555724451095e+00
+ -
+ depth: 6
+ value: 7.2505828417264500e+00
+ -
+ depth: 5
+ value: 1.0079503021240235e+01
+ splits:
+ - { var:0, quality:2.6081081542968750e+03,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 6
+ value: 9.4695907939564101e+00
+ -
+ depth: 6
+ value: 1.4552192687988281e+01
+ -
+ depth: 3
+ value: 3.6062037150065102e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.1293668180042996e-02
+ splits:
+ - { var:0, quality:2.1694904296875000e+04,
+ le:7.4641686677932739e-01 }
+ -
+ depth: 1
+ value: -6.3917431006545755e-01
+ splits:
+ - { var:0, quality:1.1901733398437500e+04,
+ le:-6.1548614501953125e-01 }
+ -
+ depth: 2
+ value: -1.3196090301995258e+00
+ splits:
+ - { var:0, quality:1.2301242187500000e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4931312890327249e+00
+ splits:
+ - { var:0, quality:1.0195045898437500e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5717506145414815e+00
+ splits:
+ - { var:0, quality:7.0200698242187500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6233431939992300e+00
+ splits:
+ - { var:0, quality:3.4899821777343750e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6564379037586168e+00
+ -
+ depth: 6
+ value: -1.6023423534852488e+00
+ -
+ depth: 5
+ value: -1.5266624460912774e+00
+ splits:
+ - { var:0, quality:3.5321086425781250e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5506965180426413e+00
+ -
+ depth: 6
+ value: -1.4964318101345693e+00
+ -
+ depth: 4
+ value: -1.3628334109712190e+00
+ splits:
+ - { var:0, quality:3.1871787109375000e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4116875233072224e+00
+ splits:
+ - { var:0, quality:1.9737346191406250e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4381431278311376e+00
+ -
+ depth: 6
+ value: -1.3810820200344576e+00
+ -
+ depth: 5
+ value: -1.2959377384779365e+00
+ splits:
+ - { var:0, quality:1.2148967285156250e+03,
+ le:-1.4764592647552490e+00 }
+ -
+ depth: 6
+ value: -1.3224535047127108e+00
+ -
+ depth: 6
+ value: -1.2619774826693611e+00
+ -
+ depth: 3
+ value: -9.7256451253312748e-01
+ splits:
+ - { var:0, quality:2.1977707519531250e+03,
+ le:-9.9118351936340332e-01 }
+ -
+ depth: 4
+ value: -1.1019228834223438e+00
+ splits:
+ - { var:0, quality:1.5015290527343750e+03,
+ le:-1.1790322065353394e+00 }
+ -
+ depth: 5
+ value: -1.1627273552547674e+00
+ splits:
+ - { var:0, quality:9.1873974609375000e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.1989593460590025e+00
+ -
+ depth: 6
+ value: -1.1311865588521826e+00
+ -
+ depth: 5
+ value: -1.0272642281344313e+00
+ splits:
+ - { var:0, quality:5.8417706298828125e+02,
+ le:-1.0851078033447266e+00 }
+ -
+ depth: 6
+ value: -1.0603439374793349e+00
+ -
+ depth: 6
+ value: -9.9382364923303779e-01
+ -
+ depth: 4
+ value: -8.1991172236501031e-01
+ splits:
+ - { var:0, quality:7.0709497070312500e+02,
+ le:-7.8768074512481689e-01 }
+ -
+ depth: 5
+ value: -8.8464299429926951e-01
+ splits:
+ - { var:0, quality:4.4686718750000000e+02,
+ le:-8.8160508871078491e-01 }
+ -
+ depth: 6
+ value: -9.1932373398640121e-01
+ -
+ depth: 6
+ value: -8.4472742598011807e-01
+ -
+ depth: 5
+ value: -7.4207031940609092e-01
+ splits:
+ - { var:0, quality:2.6162921142578125e+02,
+ le:-6.9375640153884888e-01 }
+ -
+ depth: 6
+ value: -7.7609398698806764e-01
+ -
+ depth: 6
+ value: -7.0409747612263474e-01
+ -
+ depth: 2
+ value: -3.8837280852973097e-02
+ splits:
+ - { var:0, quality:6.0567236328125000e+02,
+ le:1.0460051894187927e-01 }
+ -
+ depth: 3
+ value: -3.4556635620695508e-01
+ splits:
+ - { var:0, quality:4.9333636474609375e+02,
+ le:-2.2413468360900879e-01 }
+ -
+ depth: 4
+ value: -5.0698593153346394e-01
+ splits:
+ - { var:0, quality:4.2405517578125000e+02,
+ le:-4.1198337078094482e-01 }
+ -
+ depth: 5
+ value: -5.9560712012979722e-01
+ splits:
+ - { var:0, quality:2.5666848754882812e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.3447496364643052e-01
+ -
+ depth: 6
+ value: -5.5093810593903958e-01
+ -
+ depth: 5
+ value: -4.3529238570272255e-01
+ splits:
+ - { var:0, quality:1.6998391723632812e+02,
+ le:-3.1805902719497681e-01 }
+ -
+ depth: 6
+ value: -4.7376404232449004e-01
+ -
+ depth: 6
+ value: -3.9594637324864213e-01
+ -
+ depth: 4
+ value: -2.0636682954617344e-01
+ splits:
+ - { var:0, quality:8.9889701843261719e+01,
+ le:-5.1940053701400757e-02 }
+ -
+ depth: 5
+ value: -2.8627050106421165e-01
+ splits:
+ - { var:0, quality:7.2323387145996094e+01,
+ le:-1.3021034002304077e-01 }
+ -
+ depth: 6
+ value: -3.1559555045901466e-01
+ -
+ depth: 6
+ value: -2.4278564210448947e-01
+ -
+ depth: 5
+ value: -1.3679138811413416e-01
+ splits:
+ - { var:0, quality:1.9823080062866211e+01,
+ le:2.6330232620239258e-02 }
+ -
+ depth: 6
+ value: -1.7196326183925795e-01
+ -
+ depth: 6
+ value: -1.0406861971609828e-01
+ -
+ depth: 3
+ value: 2.1139664570868699e-01
+ splits:
+ - { var:0, quality:2.8493634033203125e+02,
+ le:4.3333572149276733e-01 }
+ -
+ depth: 4
+ value: 8.1999629732110890e-02
+ splits:
+ - { var:0, quality:2.9886934280395508e+01,
+ le:2.7679514884948730e-01 }
+ -
+ depth: 5
+ value: 1.1105811084928181e-02
+ splits:
+ - { var:0, quality:1.8879367113113403e+00,
+ le:1.9852486252784729e-01 }
+ -
+ depth: 6
+ value: -2.3672078759581956e-02
+ -
+ depth: 6
+ value: 5.0036284791469376e-02
+ -
+ depth: 5
+ value: 1.6078423862871916e-01
+ splits:
+ - { var:0, quality:3.1283626556396484e+01,
+ le:3.5506540536880493e-01 }
+ -
+ depth: 6
+ value: 1.2515378259687762e-01
+ -
+ depth: 6
+ value: 1.9871756075956662e-01
+ -
+ depth: 4
+ value: 3.8270305508225666e-01
+ splits:
+ - { var:0, quality:2.7908181762695312e+02,
+ le:5.8987629413604736e-01 }
+ -
+ depth: 5
+ value: 3.0901397025965632e-01
+ splits:
+ - { var:0, quality:9.1106178283691406e+01,
+ le:5.1160597801208496e-01 }
+ -
+ depth: 6
+ value: 2.7313632435268825e-01
+ -
+ depth: 6
+ value: 3.4892281233594657e-01
+ -
+ depth: 5
+ value: 4.6018374829617659e-01
+ splits:
+ - { var:0, quality:1.9067573547363281e+02,
+ le:6.6814661026000977e-01 }
+ -
+ depth: 6
+ value: 4.2411999407528345e-01
+ -
+ depth: 6
+ value: 5.0218536035489225e-01
+ -
+ depth: 1
+ value: 1.7325266007131570e+00
+ splits:
+ - { var:0, quality:2.0915871093750000e+04,
+ le:1.2197360038757324e+01 }
+ -
+ depth: 2
+ value: 1.7087703379726009e+00
+ splits:
+ - { var:0, quality:1.9890753906250000e+04,
+ le:2.3118226528167725e+00 }
+ -
+ depth: 3
+ value: 1.2025129993854631e+00
+ splits:
+ - { var:0, quality:6.5851157226562500e+03,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 4
+ value: 8.7632646251729551e-01
+ splits:
+ - { var:0, quality:2.0406186523437500e+03,
+ le:1.0908061265945435e+00 }
+ -
+ depth: 5
+ value: 7.1204634646176468e-01
+ splits:
+ - { var:0, quality:7.4511676025390625e+02,
+ le:9.1861152648925781e-01 }
+ -
+ depth: 6
+ value: 6.2970350736226788e-01
+ -
+ depth: 6
+ value: 8.0833932172054646e-01
+ -
+ depth: 5
+ value: 1.0940126602575455e+00
+ splits:
+ - { var:0, quality:1.3180897216796875e+03,
+ le:1.2786548137664795e+00 }
+ -
+ depth: 6
+ value: 9.9834916995919265e-01
+ -
+ depth: 6
+ value: 1.2004082249027157e+00
+ -
+ depth: 4
+ value: 1.7491714925262400e+00
+ splits:
+ - { var:0, quality:4.7288188476562500e+03,
+ le:1.8735089302062988e+00 }
+ -
+ depth: 5
+ value: 1.5288186305255260e+00
+ splits:
+ - { var:0, quality:1.9918828125000000e+03,
+ le:1.6700062751770020e+00 }
+ -
+ depth: 6
+ value: 1.4318659450453737e+00
+ -
+ depth: 6
+ value: 1.6487943811592767e+00
+ -
+ depth: 5
+ value: 2.0293202586081076e+00
+ splits:
+ - { var:0, quality:2.7584025878906250e+03,
+ le:2.0926656723022461e+00 }
+ -
+ depth: 6
+ value: 1.9143482261094065e+00
+ -
+ depth: 6
+ value: 2.1806202597088284e+00
+ -
+ depth: 3
+ value: 3.4363521987741645e+00
+ splits:
+ - { var:0, quality:1.5452740234375000e+04,
+ le:3.9789795875549316e+00 }
+ -
+ depth: 4
+ value: 3.0153772754945618e+00
+ splits:
+ - { var:0, quality:9.6444482421875000e+03,
+ le:2.9849469661712646e+00 }
+ -
+ depth: 5
+ value: 2.6938765347843439e+00
+ splits:
+ - { var:0, quality:5.1849375000000000e+03,
+ le:2.6092495918273926e+00 }
+ -
+ depth: 6
+ value: 2.4899742109801180e+00
+ -
+ depth: 6
+ value: 2.9182897432315986e+00
+ -
+ depth: 5
+ value: 3.7177327398153452e+00
+ splits:
+ - { var:0, quality:4.5305605468750000e+03,
+ le:3.4389147758483887e+00 }
+ -
+ depth: 6
+ value: 3.4747273196822488e+00
+ -
+ depth: 6
+ value: 4.2059936302679555e+00
+ -
+ depth: 4
+ value: 6.2841237386067705e+00
+ splits:
+ - { var:0, quality:6.5192583007812500e+03,
+ le:6.5305910110473633e+00 }
+ -
+ depth: 5
+ value: 5.7925575014571065e+00
+ splits:
+ - { var:0, quality:4.8736372070312500e+03,
+ le:5.1608610153198242e+00 }
+ -
+ depth: 6
+ value: 5.4073659592315932e+00
+ -
+ depth: 6
+ value: 7.7855050460152002e+00
+ -
+ depth: 5
+ value: 1.2629796981811523e+01
+ splits:
+ - { var:0, quality:1.8259826660156250e+03,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 6
+ value: 1.0304814020792643e+01
+ -
+ depth: 6
+ value: 1.5419776535034179e+01
+ -
+ depth: 2
+ value: 4.3242636362711586e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.5766400107008256e-02
+ splits:
+ - { var:0, quality:2.1466291015625000e+04,
+ le:7.1510875225067139e-01 }
+ -
+ depth: 1
+ value: -6.5528736970371992e-01
+ splits:
+ - { var:0, quality:1.1927639648437500e+04,
+ le:-6.4679419994354248e-01 }
+ -
+ depth: 2
+ value: -1.3307588986872776e+00
+ splits:
+ - { var:0, quality:1.2283766601562500e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4986376220001085e+00
+ splits:
+ - { var:0, quality:1.0173231445312500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5786472115710755e+00
+ splits:
+ - { var:0, quality:6.8022094726562500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6257113653996269e+00
+ splits:
+ - { var:0, quality:3.6455383300781250e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6556153740431812e+00
+ -
+ depth: 6
+ value: -1.6032168633450092e+00
+ -
+ depth: 5
+ value: -1.5305007218607101e+00
+ splits:
+ - { var:0, quality:3.1584155273437500e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5501889776429412e+00
+ -
+ depth: 6
+ value: -1.4997331434329653e+00
+ -
+ depth: 4
+ value: -1.3762673747987475e+00
+ splits:
+ - { var:0, quality:3.3831455078125000e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4273589466810226e+00
+ splits:
+ - { var:0, quality:2.0380556640625000e+03,
+ le:-1.6956160068511963e+00 }
+ -
+ depth: 6
+ value: -1.4549371190369129e+00
+ -
+ depth: 6
+ value: -1.4019021721986624e+00
+ -
+ depth: 5
+ value: -1.3110163251406692e+00
+ splits:
+ - { var:0, quality:1.3466612548828125e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3446343298425381e+00
+ -
+ depth: 6
+ value: -1.2779940825474414e+00
+ -
+ depth: 3
+ value: -9.8785444119594235e-01
+ splits:
+ - { var:0, quality:2.1944057617187500e+03,
+ le:-1.0224915742874146e+00 }
+ -
+ depth: 4
+ value: -1.1169605309218429e+00
+ splits:
+ - { var:0, quality:1.4345240478515625e+03,
+ le:-1.2103402614593506e+00 }
+ -
+ depth: 5
+ value: -1.1796132994910418e+00
+ splits:
+ - { var:0, quality:8.2156060791015625e+02,
+ le:-1.3042646646499634e+00 }
+ -
+ depth: 6
+ value: -1.2087839398098292e+00
+ -
+ depth: 6
+ value: -1.1457411640292996e+00
+ -
+ depth: 5
+ value: -1.0504764779437361e+00
+ splits:
+ - { var:0, quality:6.1412554931640625e+02,
+ le:-1.1164159774780273e+00 }
+ -
+ depth: 6
+ value: -1.0825169631413052e+00
+ -
+ depth: 6
+ value: -1.0179716378882311e+00
+ -
+ depth: 4
+ value: -8.4853657036177854e-01
+ splits:
+ - { var:0, quality:7.6999566650390625e+02,
+ le:-8.3464288711547852e-01 }
+ -
+ depth: 5
+ value: -9.1466948085687527e-01
+ splits:
+ - { var:0, quality:4.7597537231445312e+02,
+ le:-9.2856729030609131e-01 }
+ -
+ depth: 6
+ value: -9.5173958375681411e-01
+ -
+ depth: 6
+ value: -8.7785951902991843e-01
+ -
+ depth: 5
+ value: -7.7249711052126246e-01
+ splits:
+ - { var:0, quality:2.9542056274414062e+02,
+ le:-7.4071860313415527e-01 }
+ -
+ depth: 6
+ value: -8.0764175629615786e-01
+ -
+ depth: 6
+ value: -7.3648825214534508e-01
+ -
+ depth: 2
+ value: -6.3192154188122254e-02
+ splits:
+ - { var:0, quality:6.2350830078125000e+02,
+ le:7.3292404413223267e-02 }
+ -
+ depth: 3
+ value: -3.7451001263055500e-01
+ splits:
+ - { var:0, quality:5.5226385498046875e+02,
+ le:-2.5544279813766479e-01 }
+ -
+ depth: 4
+ value: -5.3463488542670068e-01
+ splits:
+ - { var:0, quality:4.5965872192382812e+02,
+ le:-4.4329148530960083e-01 }
+ -
+ depth: 5
+ value: -6.1810492278754148e-01
+ splits:
+ - { var:0, quality:2.8428900146484375e+02,
+ le:-5.3721582889556885e-01 }
+ -
+ depth: 6
+ value: -6.5638761002888046e-01
+ -
+ depth: 6
+ value: -5.7625351046438267e-01
+ -
+ depth: 5
+ value: -4.6038362770235125e-01
+ splits:
+ - { var:0, quality:1.7776112365722656e+02,
+ le:-3.4936714172363281e-01 }
+ -
+ depth: 6
+ value: -4.9937586266125367e-01
+ -
+ depth: 6
+ value: -4.2330904364306698e-01
+ -
+ depth: 4
+ value: -2.3663443835203574e-01
+ splits:
+ - { var:0, quality:1.1217175292968750e+02,
+ le:-8.3248168230056763e-02 }
+ -
+ depth: 5
+ value: -3.1021726121614268e-01
+ splits:
+ - { var:0, quality:8.8631805419921875e+01,
+ le:-1.6151845455169678e-01 }
+ -
+ depth: 6
+ value: -3.4178807023836644e-01
+ -
+ depth: 6
+ value: -2.7338465069021495e-01
+ -
+ depth: 5
+ value: -1.6369286013162473e-01
+ splits:
+ - { var:0, quality:2.5670238494873047e+01,
+ le:-4.9778828397393227e-03 }
+ -
+ depth: 6
+ value: -2.0139901959089843e-01
+ -
+ depth: 6
+ value: -1.3271994343293564e-01
+ -
+ depth: 3
+ value: 1.8530699044377738e-01
+ splits:
+ - { var:0, quality:2.3976141357421875e+02,
+ le:3.8637351989746094e-01 }
+ -
+ depth: 4
+ value: 4.5575353922281077e-02
+ splits:
+ - { var:0, quality:1.5431385040283203e+01,
+ le:2.2983297705650330e-01 }
+ -
+ depth: 5
+ value: -2.3728928780838356e-02
+ splits:
+ - { var:0, quality:1.9694620370864868e+00,
+ le:1.5156269073486328e-01 }
+ -
+ depth: 6
+ value: -6.1969922397226568e-02
+ -
+ depth: 6
+ value: 7.4075183640076193e-03
+ -
+ depth: 5
+ value: 1.1438942065579399e-01
+ splits:
+ - { var:0, quality:1.6369295120239258e+01,
+ le:3.0810326337814331e-01 }
+ -
+ depth: 6
+ value: 7.9024383914069962e-02
+ -
+ depth: 6
+ value: 1.5364725062095408e-01
+ -
+ depth: 4
+ value: 3.4215714418852472e-01
+ splits:
+ - { var:0, quality:2.4794302368164062e+02,
+ le:5.5856817960739136e-01 }
+ -
+ depth: 5
+ value: 2.7088922549571309e-01
+ splits:
+ - { var:0, quality:8.4075279235839844e+01,
+ le:4.6464383602142334e-01 }
+ -
+ depth: 6
+ value: 2.2825544071772547e-01
+ -
+ depth: 6
+ value: 3.1044104992830407e-01
+ -
+ depth: 5
+ value: 4.3204460920648530e-01
+ splits:
+ - { var:0, quality:1.6697590637207031e+02,
+ le:6.3683843612670898e-01 }
+ -
+ depth: 6
+ value: 3.9725318026997275e-01
+ -
+ depth: 6
+ value: 4.7151949973060536e-01
+ -
+ depth: 1
+ value: 1.6780808530679285e+00
+ splits:
+ - { var:0, quality:2.0154691406250000e+04,
+ le:2.3274767398834229e+00 }
+ -
+ depth: 2
+ value: 1.1842365034462250e+00
+ splits:
+ - { var:0, quality:6.7716479492187500e+03,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 3
+ value: 8.6357682858474416e-01
+ splits:
+ - { var:0, quality:2.1479628906250000e+03,
+ le:1.0751520395278931e+00 }
+ -
+ depth: 4
+ value: 6.8810663726437959e-01
+ splits:
+ - { var:0, quality:7.3313470458984375e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 5
+ value: 5.9440954290181203e-01
+ splits:
+ - { var:0, quality:2.6614031982421875e+02,
+ le:7.9337906837463379e-01 }
+ -
+ depth: 6
+ value: 5.4860630908299013e-01
+ -
+ depth: 6
+ value: 6.3817973501066005e-01
+ -
+ depth: 5
+ value: 7.7901223788298468e-01
+ splits:
+ - { var:0, quality:4.7039071655273438e+02,
+ le:9.8122775554656982e-01 }
+ -
+ depth: 6
+ value: 7.3233991905063167e-01
+ -
+ depth: 6
+ value: 8.3159895524505745e-01
+ -
+ depth: 4
+ value: 1.0826984714404704e+00
+ splits:
+ - { var:0, quality:1.4412470703125000e+03,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 5
+ value: 9.8045589443974601e-01
+ splits:
+ - { var:0, quality:6.0340435791015625e+02,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 6
+ value: 9.3175116835570915e-01
+ -
+ depth: 6
+ value: 1.0340637808678135e+00
+ -
+ depth: 5
+ value: 1.1908130883365065e+00
+ splits:
+ - { var:0, quality:8.4125158691406250e+02,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 6
+ value: 1.1345659217072859e+00
+ -
+ depth: 6
+ value: 1.2440998777747154e+00
+ -
+ depth: 3
+ value: 1.7586556332340577e+00
+ splits:
+ - { var:0, quality:4.8252036132812500e+03,
+ le:1.8735089302062988e+00 }
+ -
+ depth: 4
+ value: 1.5311768374653341e+00
+ splits:
+ - { var:0, quality:1.9778417968750000e+03,
+ le:1.6700062751770020e+00 }
+ -
+ depth: 5
+ value: 1.4298955993427709e+00
+ splits:
+ - { var:0, quality:9.5636047363281250e+02,
+ le:1.5760818719863892e+00 }
+ -
+ depth: 6
+ value: 1.3732366193149050e+00
+ -
+ depth: 6
+ value: 1.4877809642197251e+00
+ -
+ depth: 5
+ value: 1.6583229079041431e+00
+ splits:
+ - { var:0, quality:1.0246075439453125e+03,
+ le:1.7795846462249756e+00 }
+ -
+ depth: 6
+ value: 1.6001871835726957e+00
+ -
+ depth: 6
+ value: 1.7320560216903687e+00
+ -
+ depth: 4
+ value: 2.0352566617122596e+00
+ splits:
+ - { var:0, quality:2.8706767578125000e+03,
+ le:2.0926656723022461e+00 }
+ -
+ depth: 5
+ value: 1.9129228096790414e+00
+ splits:
+ - { var:0, quality:1.3848813476562500e+03,
+ le:1.9830874204635620e+00 }
+ -
+ depth: 6
+ value: 1.8494355618351637e+00
+ -
+ depth: 6
+ value: 1.9827587823073070e+00
+ -
+ depth: 5
+ value: 2.1834688285986581e+00
+ splits:
+ - { var:0, quality:1.4892523193359375e+03,
+ le:2.2022442817687988e+00 }
+ -
+ depth: 6
+ value: 2.1116945132976626e+00
+ -
+ depth: 6
+ value: 2.2630025293375993e+00
+ -
+ depth: 2
+ value: 3.4919600993548738e+00
+ splits:
+ - { var:0, quality:1.5794379882812500e+04,
+ le:4.5190448760986328e+00 }
+ -
+ depth: 3
+ value: 3.1639562954606557e+00
+ splits:
+ - { var:0, quality:1.1184062500000000e+04,
+ le:3.1414875984191895e+00 }
+ -
+ depth: 4
+ value: 2.7747278427951549e+00
+ splits:
+ - { var:0, quality:5.8701420898437500e+03,
+ le:2.6875200271606445e+00 }
+ -
+ depth: 5
+ value: 2.5443714685987628e+00
+ splits:
+ - { var:0, quality:2.7114572753906250e+03,
+ le:2.4996712207794189e+00 }
+ -
+ depth: 6
+ value: 2.4465058495601020e+00
+ -
+ depth: 6
+ value: 2.6763251122463956e+00
+ -
+ depth: 5
+ value: 3.0596064357362556e+00
+ splits:
+ - { var:0, quality:3.1721726074218750e+03,
+ le:2.8910226821899414e+00 }
+ -
+ depth: 6
+ value: 2.9172255758379326e+00
+ -
+ depth: 6
+ value: 3.2277077090355659e+00
+ -
+ depth: 4
+ value: 4.0749677821947694e+00
+ splits:
+ - { var:0, quality:5.4321420898437500e+03,
+ le:3.7363417148590088e+00 }
+ -
+ depth: 5
+ value: 3.7752484949674900e+00
+ splits:
+ - { var:0, quality:3.2454157714843750e+03,
+ le:3.4232606887817383e+00 }
+ -
+ depth: 6
+ value: 3.6043001839714330e+00
+ -
+ depth: 6
+ value: 4.0354698128170439e+00
+ -
+ depth: 5
+ value: 4.7836790134509402e+00
+ splits:
+ - { var:0, quality:2.2045786132812500e+03,
+ le:4.1120395660400391e+00 }
+ -
+ depth: 6
+ value: 4.5586096634299071e+00
+ -
+ depth: 6
+ value: 5.1425733824033992e+00
+ -
+ depth: 3
+ value: 7.7560095499797042e+00
+ splits:
+ - { var:0, quality:5.5420341796875000e+03,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 4
+ value: 7.1047871907552080e+00
+ splits:
+ - { var:0, quality:4.0728518066406250e+03,
+ le:5.6774449348449707e+00 }
+ -
+ depth: 5
+ value: 6.1455467822504977e+00
+ splits:
+ - { var:0, quality:1.9343785400390625e+03,
+ le:4.9417042732238770e+00 }
+ -
+ depth: 6
+ value: 5.8230109522419591e+00
+ -
+ depth: 6
+ value: 6.6454773187637333e+00
+ -
+ depth: 5
+ value: 8.9166857401529942e+00
+ splits:
+ - { var:0, quality:2.1628212890625000e+03,
+ le:6.4601478576660156e+00 }
+ -
+ depth: 6
+ value: 8.3239828558529130e+00
+ -
+ depth: 6
+ value: 9.9242806434631348e+00
+ -
+ depth: 4
+ value: 1.7915078353881835e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.5385246978318305e-02
+ splits:
+ - { var:0, quality:2.1236986328125000e+04,
+ le:6.9945466518402100e-01 }
+ -
+ depth: 1
+ value: -6.5697317254231569e-01
+ splits:
+ - { var:0, quality:1.1885641601562500e+04,
+ le:-6.4679419994354248e-01 }
+ -
+ depth: 2
+ value: -1.3310690956354498e+00
+ splits:
+ - { var:0, quality:1.2233581054687500e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4974644513660007e+00
+ splits:
+ - { var:0, quality:1.0135239257812500e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5773329685095374e+00
+ splits:
+ - { var:0, quality:6.8083417968750000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6252584971427215e+00
+ splits:
+ - { var:0, quality:3.5907404785156250e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6565285168845079e+00
+ -
+ depth: 6
+ value: -1.6019765825724570e+00
+ -
+ depth: 5
+ value: -1.5299651187549939e+00
+ splits:
+ - { var:0, quality:3.2194282226562500e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5547702056274080e+00
+ -
+ depth: 6
+ value: -1.5054113135151510e+00
+ -
+ depth: 4
+ value: -1.3738174944744779e+00
+ splits:
+ - { var:0, quality:3.3388840332031250e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4260022857871788e+00
+ splits:
+ - { var:0, quality:1.9609046630859375e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4483736460362007e+00
+ -
+ depth: 6
+ value: -1.3969034997830811e+00
+ -
+ depth: 5
+ value: -1.3110916355898850e+00
+ splits:
+ - { var:0, quality:1.3794136962890625e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3439353427221610e+00
+ -
+ depth: 6
+ value: -1.2804638894207507e+00
+ -
+ depth: 3
+ value: -9.8916083043568759e-01
+ splits:
+ - { var:0, quality:2.1843435058593750e+03,
+ le:-1.0224915742874146e+00 }
+ -
+ depth: 4
+ value: -1.1208888026592614e+00
+ splits:
+ - { var:0, quality:1.4420064697265625e+03,
+ le:-1.2103402614593506e+00 }
+ -
+ depth: 5
+ value: -1.1779364541780240e+00
+ splits:
+ - { var:0, quality:8.8584765625000000e+02,
+ le:-1.3042646646499634e+00 }
+ -
+ depth: 6
+ value: -1.2092060018271302e+00
+ -
+ depth: 6
+ value: -1.1478214744421151e+00
+ -
+ depth: 5
+ value: -1.0489591550921262e+00
+ splits:
+ - { var:0, quality:5.5732104492187500e+02,
+ le:-1.1164159774780273e+00 }
+ -
+ depth: 6
+ value: -1.0816183325856230e+00
+ -
+ depth: 6
+ value: -1.0149830752803433e+00
+ -
+ depth: 4
+ value: -8.4509123175139633e-01
+ splits:
+ - { var:0, quality:7.5208520507812500e+02,
+ le:-8.3464288711547852e-01 }
+ -
+ depth: 5
+ value: -9.1302321146581777e-01
+ splits:
+ - { var:0, quality:4.4669689941406250e+02,
+ le:-9.2856729030609131e-01 }
+ -
+ depth: 6
+ value: -9.5019557698144663e-01
+ -
+ depth: 6
+ value: -8.7708081392680892e-01
+ -
+ depth: 5
+ value: -7.7396870895841119e-01
+ splits:
+ - { var:0, quality:3.0676367187500000e+02,
+ le:-7.4071860313415527e-01 }
+ -
+ depth: 6
+ value: -8.0901991752267799e-01
+ -
+ depth: 6
+ value: -7.3708751761769675e-01
+ -
+ depth: 2
+ value: -6.5459305085197816e-02
+ splits:
+ - { var:0, quality:5.9079583740234375e+02,
+ le:7.3292404413223267e-02 }
+ -
+ depth: 3
+ value: -3.6815921857081713e-01
+ splits:
+ - { var:0, quality:5.3396026611328125e+02,
+ le:-2.5544279813766479e-01 }
+ -
+ depth: 4
+ value: -5.3456356289774876e-01
+ splits:
+ - { var:0, quality:4.3945892333984375e+02,
+ le:-4.4329148530960083e-01 }
+ -
+ depth: 5
+ value: -6.1883106506006280e-01
+ splits:
+ - { var:0, quality:2.7081082153320312e+02,
+ le:-5.3721582889556885e-01 }
+ -
+ depth: 6
+ value: -6.5860258558465612e-01
+ -
+ depth: 6
+ value: -5.7551905309411111e-01
+ -
+ depth: 5
+ value: -4.6050073952412934e-01
+ splits:
+ - { var:0, quality:1.7105831909179688e+02,
+ le:-3.4936714172363281e-01 }
+ -
+ depth: 6
+ value: -4.9999585968195176e-01
+ -
+ depth: 6
+ value: -4.2264722582763448e-01
+ -
+ depth: 4
+ value: -2.3501804993071498e-01
+ splits:
+ - { var:0, quality:1.1392090606689453e+02,
+ le:-8.3248168230056763e-02 }
+ -
+ depth: 5
+ value: -3.0932084935439097e-01
+ splits:
+ - { var:0, quality:8.9566787719726562e+01,
+ le:-1.6151845455169678e-01 }
+ -
+ depth: 6
+ value: -3.4272512330355576e-01
+ -
+ depth: 6
+ value: -2.7176983794946780e-01
+ -
+ depth: 5
+ value: -1.6327741600440712e-01
+ splits:
+ - { var:0, quality:2.6573455810546875e+01,
+ le:-4.9778828397393227e-03 }
+ -
+ depth: 6
+ value: -1.9935833598402414e-01
+ -
+ depth: 6
+ value: -1.3257025006430753e-01
+ -
+ depth: 3
+ value: 1.7638635491062732e-01
+ splits:
+ - { var:0, quality:2.2183573913574219e+02,
+ le:3.8637351989746094e-01 }
+ -
+ depth: 4
+ value: 4.2948534163907010e-02
+ splits:
+ - { var:0, quality:1.5788514137268066e+01,
+ le:2.2983297705650330e-01 }
+ -
+ depth: 5
+ value: -2.4528206035945421e-02
+ splits:
+ - { var:0, quality:2.2423958778381348e+00,
+ le:1.5156269073486328e-01 }
+ -
+ depth: 6
+ value: -6.1748011264859175e-02
+ -
+ depth: 6
+ value: 9.2224546297678452e-03
+ -
+ depth: 5
+ value: 1.1712378500290690e-01
+ splits:
+ - { var:0, quality:1.6432300567626953e+01,
+ le:3.0810326337814331e-01 }
+ -
+ depth: 6
+ value: 8.2121464817209791e-02
+ -
+ depth: 6
+ value: 1.5276953019201756e-01
+ -
+ depth: 4
+ value: 3.3550388042598700e-01
+ splits:
+ - { var:0, quality:2.2844953918457031e+02,
+ le:5.4291415214538574e-01 }
+ -
+ depth: 5
+ value: 2.6508506942456977e-01
+ splits:
+ - { var:0, quality:7.3545890808105469e+01,
+ le:4.6464383602142334e-01 }
+ -
+ depth: 6
+ value: 2.2848379017661982e-01
+ -
+ depth: 6
+ value: 3.0175769619542026e-01
+ -
+ depth: 5
+ value: 4.1532741121898425e-01
+ splits:
+ - { var:0, quality:1.5752659606933594e+02,
+ le:6.2118440866470337e-01 }
+ -
+ depth: 6
+ value: 3.8064421340051890e-01
+ -
+ depth: 6
+ value: 4.5493021156489144e-01
+ -
+ depth: 1
+ value: 1.6549838993518124e+00
+ splits:
+ - { var:0, quality:1.9996316406250000e+04,
+ le:2.3900928497314453e+00 }
+ -
+ depth: 2
+ value: 1.2018878103634498e+00
+ splits:
+ - { var:0, quality:7.3968408203125000e+03,
+ le:1.4821575880050659e+00 }
+ -
+ depth: 3
+ value: 8.5099854388357354e-01
+ splits:
+ - { var:0, quality:2.1528352050781250e+03,
+ le:1.0751520395278931e+00 }
+ -
+ depth: 4
+ value: 6.7622590212721512e-01
+ splits:
+ - { var:0, quality:7.5230126953125000e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 5
+ value: 5.8835685391597770e-01
+ splits:
+ - { var:0, quality:2.9980624389648438e+02,
+ le:7.9337906837463379e-01 }
+ -
+ depth: 6
+ value: 5.4434670015697562e-01
+ -
+ depth: 6
+ value: 6.3478283950423287e-01
+ -
+ depth: 5
+ value: 7.7669768235281322e-01
+ splits:
+ - { var:0, quality:4.5612847900390625e+02,
+ le:9.8122775554656982e-01 }
+ -
+ depth: 6
+ value: 7.3239382910332029e-01
+ -
+ depth: 6
+ value: 8.3287817096135708e-01
+ -
+ depth: 4
+ value: 1.0862638014271619e+00
+ splits:
+ - { var:0, quality:1.4291142578125000e+03,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 5
+ value: 9.7738988385644066e-01
+ splits:
+ - { var:0, quality:5.7668652343750000e+02,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 6
+ value: 9.2897289749234913e-01
+ -
+ depth: 6
+ value: 1.0323311449788142e+00
+ -
+ depth: 5
+ value: 1.1960495608535844e+00
+ splits:
+ - { var:0, quality:8.5614282226562500e+02,
+ le:1.3725790977478027e+00 }
+ -
+ depth: 6
+ value: 1.1416150712966919e+00
+ -
+ depth: 6
+ value: 1.2610907708020771e+00
+ -
+ depth: 3
+ value: 1.7957816169867302e+00
+ splits:
+ - { var:0, quality:5.4845253906250000e+03,
+ le:1.9204711914062500e+00 }
+ -
+ depth: 4
+ value: 1.5582071844217524e+00
+ splits:
+ - { var:0, quality:2.3183503417968750e+03,
+ le:1.7013143301010132e+00 }
+ -
+ depth: 5
+ value: 1.4561447118390651e+00
+ splits:
+ - { var:0, quality:1.1876065673828125e+03,
+ le:1.5917359590530396e+00 }
+ -
+ depth: 6
+ value: 1.3896347623029759e+00
+ -
+ depth: 6
+ value: 1.5187287268539269e+00
+ -
+ depth: 5
+ value: 1.7044967284569374e+00
+ splits:
+ - { var:0, quality:1.1350191650390625e+03,
+ le:1.8108928203582764e+00 }
+ -
+ depth: 6
+ value: 1.6366542213656046e+00
+ -
+ depth: 6
+ value: 1.7781439420373681e+00
+ -
+ depth: 4
+ value: 2.1119921871187977e+00
+ splits:
+ - { var:0, quality:3.1961508789062500e+03,
+ le:2.1552820205688477e+00 }
+ -
+ depth: 5
+ value: 1.9737851205756085e+00
+ splits:
+ - { var:0, quality:1.4942221679687500e+03,
+ le:2.0300495624542236e+00 }
+ -
+ depth: 6
+ value: 1.8955958472503411e+00
+ -
+ depth: 6
+ value: 2.0445833680641590e+00
+ -
+ depth: 5
+ value: 2.2723961461674085e+00
+ splits:
+ - { var:0, quality:1.7059335937500000e+03,
+ le:2.2805144786834717e+00 }
+ -
+ depth: 6
+ value: 2.1999633159748342e+00
+ -
+ depth: 6
+ value: 2.3512470752378052e+00
+ -
+ depth: 2
+ value: 3.6370024704397133e+00
+ splits:
+ - { var:0, quality:1.6924570312500000e+04,
+ le:1.0052753448486328e+01 }
+ -
+ depth: 3
+ value: 3.5093773999242277e+00
+ splits:
+ - { var:0, quality:1.3524614257812500e+04,
+ le:4.1668281555175781e+00 }
+ -
+ depth: 4
+ value: 3.1952854121402230e+00
+ splits:
+ - { var:0, quality:9.7035576171875000e+03,
+ le:3.1101794242858887e+00 }
+ -
+ depth: 5
+ value: 2.8114310813649079e+00
+ splits:
+ - { var:0, quality:4.8857543945312500e+03,
+ le:2.7188282012939453e+00 }
+ -
+ depth: 6
+ value: 2.6152422233913724e+00
+ -
+ depth: 6
+ value: 3.0821412884911825e+00
+ -
+ depth: 5
+ value: 3.9555646350306848e+00
+ splits:
+ - { var:0, quality:4.8882656250000000e+03,
+ le:3.5876283645629883e+00 }
+ -
+ depth: 6
+ value: 3.6834922170391970e+00
+ -
+ depth: 6
+ value: 4.4043678544525404e+00
+ -
+ depth: 4
+ value: 6.5968348117584874e+00
+ splits:
+ - { var:0, quality:4.2528779296875000e+03,
+ le:5.4895963668823242e+00 }
+ -
+ depth: 5
+ value: 5.7413326826962559e+00
+ splits:
+ - { var:0, quality:2.1897319335937500e+03,
+ le:4.6834125518798828e+00 }
+ -
+ depth: 6
+ value: 5.3181935416327581e+00
+ -
+ depth: 6
+ value: 6.2490996519724531e+00
+ -
+ depth: 5
+ value: 8.6133755445480347e+00
+ splits:
+ - { var:0, quality:2.1121843261718750e+03,
+ le:6.4601478576660156e+00 }
+ -
+ depth: 6
+ value: 7.9077077150344852e+00
+ -
+ depth: 6
+ value: 1.0377545118331909e+01
+ -
+ depth: 3
+ value: 2.9621466827392577e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.2771003737360504e-02
+ splits:
+ - { var:0, quality:2.1752181640625000e+04,
+ le:7.3076283931732178e-01 }
+ -
+ depth: 1
+ value: -6.5158289093502297e-01
+ splits:
+ - { var:0, quality:1.2048613281250000e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3266641564740238e+00
+ splits:
+ - { var:0, quality:1.2445325195312500e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4952864755983630e+00
+ splits:
+ - { var:0, quality:1.0433082031250000e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5730102273844300e+00
+ splits:
+ - { var:0, quality:7.2271132812500000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6247317559865055e+00
+ splits:
+ - { var:0, quality:3.6226777343750000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6560470649234778e+00
+ -
+ depth: 6
+ value: -1.6029387783208500e+00
+ -
+ depth: 5
+ value: -1.5271098798798712e+00
+ splits:
+ - { var:0, quality:3.6064970703125000e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5508915601105526e+00
+ -
+ depth: 6
+ value: -1.4965032795829887e+00
+ -
+ depth: 4
+ value: -1.3639616882725127e+00
+ splits:
+ - { var:0, quality:3.2186545410156250e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4120936693223349e+00
+ splits:
+ - { var:0, quality:2.0326906738281250e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4380554019642051e+00
+ -
+ depth: 6
+ value: -1.3820066613666082e+00
+ -
+ depth: 5
+ value: -1.2946869867332911e+00
+ splits:
+ - { var:0, quality:1.1874232177734375e+03,
+ le:-1.4764592647552490e+00 }
+ -
+ depth: 6
+ value: -1.3221697691751986e+00
+ -
+ depth: 6
+ value: -1.2605944211724438e+00
+ -
+ depth: 3
+ value: -9.6934176946099659e-01
+ splits:
+ - { var:0, quality:2.1006088867187500e+03,
+ le:-9.9118351936340332e-01 }
+ -
+ depth: 4
+ value: -1.0980318818568362e+00
+ splits:
+ - { var:0, quality:1.4059913330078125e+03,
+ le:-1.1790322065353394e+00 }
+ -
+ depth: 5
+ value: -1.1592462137701431e+00
+ splits:
+ - { var:0, quality:8.3522393798828125e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.1985795479554398e+00
+ -
+ depth: 6
+ value: -1.1309174966283781e+00
+ -
+ depth: 5
+ value: -1.0277655230432252e+00
+ splits:
+ - { var:0, quality:5.7203771972656250e+02,
+ le:-1.0851078033447266e+00 }
+ -
+ depth: 6
+ value: -1.0592164335725995e+00
+ -
+ depth: 6
+ value: -9.9377434666340170e-01
+ -
+ depth: 4
+ value: -8.2415933198141822e-01
+ splits:
+ - { var:0, quality:7.0436492919921875e+02,
+ le:-8.0333483219146729e-01 }
+ -
+ depth: 5
+ value: -8.9024112907384434e-01
+ splits:
+ - { var:0, quality:4.1985617065429688e+02,
+ le:-8.9725911617279053e-01 }
+ -
+ depth: 6
+ value: -9.2787733938120587e-01
+ -
+ depth: 6
+ value: -8.5969393098191038e-01
+ -
+ depth: 5
+ value: -7.5438434064031357e-01
+ splits:
+ - { var:0, quality:2.8567153930664062e+02,
+ le:-7.0941042900085449e-01 }
+ -
+ depth: 6
+ value: -7.8478931201683300e-01
+ -
+ depth: 6
+ value: -7.1797838807106018e-01
+ -
+ depth: 2
+ value: -4.4755305806157733e-02
+ splits:
+ - { var:0, quality:5.8604687500000000e+02,
+ le:1.0460051894187927e-01 }
+ -
+ depth: 3
+ value: -3.4511095307633649e-01
+ splits:
+ - { var:0, quality:4.9342681884765625e+02,
+ le:-2.2413468360900879e-01 }
+ -
+ depth: 4
+ value: -5.1533521529871273e-01
+ splits:
+ - { var:0, quality:4.2488504028320312e+02,
+ le:-4.2763745784759521e-01 }
+ -
+ depth: 5
+ value: -6.0969612442491428e-01
+ splits:
+ - { var:0, quality:2.6545376586914062e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4583562412842876e-01
+ -
+ depth: 6
+ value: -5.6477826044010437e-01
+ -
+ depth: 5
+ value: -4.3593804797477270e-01
+ splits:
+ - { var:0, quality:1.6189012145996094e+02,
+ le:-3.1805902719497681e-01 }
+ -
+ depth: 6
+ value: -4.7574623818877787e-01
+ -
+ depth: 6
+ value: -3.9715296545318352e-01
+ -
+ depth: 4
+ value: -2.0555934505841378e-01
+ splits:
+ - { var:0, quality:9.1106163024902344e+01,
+ le:-5.1940053701400757e-02 }
+ -
+ depth: 5
+ value: -2.8623394284690362e-01
+ splits:
+ - { var:0, quality:7.4073913574218750e+01,
+ le:-1.4586439728736877e-01 }
+ -
+ depth: 6
+ value: -3.2351525127887726e-01
+ -
+ depth: 6
+ value: -2.5138402409527610e-01
+ -
+ depth: 5
+ value: -1.3432879740786222e-01
+ splits:
+ - { var:0, quality:1.9299852371215820e+01,
+ le:2.6330232620239258e-02 }
+ -
+ depth: 6
+ value: -1.7266856606497807e-01
+ -
+ depth: 6
+ value: -1.0557397091502531e-01
+ -
+ depth: 3
+ value: 2.0510702696628869e-01
+ splits:
+ - { var:0, quality:2.5981686401367188e+02,
+ le:4.1768163442611694e-01 }
+ -
+ depth: 4
+ value: 7.8534516501502130e-02
+ splits:
+ - { var:0, quality:2.6338554382324219e+01,
+ le:2.6114106178283691e-01 }
+ -
+ depth: 5
+ value: 3.4676207385414041e-03
+ splits:
+ - { var:0, quality:1.2489964962005615e+00,
+ le:1.8287080526351929e-01 }
+ -
+ depth: 6
+ value: -3.0763986143464303e-02
+ -
+ depth: 6
+ value: 3.5957619551111729e-02
+ -
+ depth: 5
+ value: 1.4689461583973931e-01
+ splits:
+ - { var:0, quality:2.8037372589111328e+01,
+ le:3.3941137790679932e-01 }
+ -
+ depth: 6
+ value: 1.0985975269367088e-01
+ -
+ depth: 6
+ value: 1.8478932655470487e-01
+ -
+ depth: 4
+ value: 3.6712818121857727e-01
+ splits:
+ - { var:0, quality:2.5609945678710938e+02,
+ le:5.7422220706939697e-01 }
+ -
+ depth: 5
+ value: 2.9240509317668212e-01
+ splits:
+ - { var:0, quality:8.0955589294433594e+01,
+ le:4.9595195055007935e-01 }
+ -
+ depth: 6
+ value: 2.5795925794595698e-01
+ -
+ depth: 6
+ value: 3.3193049857968010e-01
+ -
+ depth: 5
+ value: 4.4546554685979917e-01
+ splits:
+ - { var:0, quality:1.7776083374023438e+02,
+ le:6.5249252319335938e-01 }
+ -
+ depth: 6
+ value: 4.0911097821436432e-01
+ -
+ depth: 6
+ value: 4.8717670653753237e-01
+ -
+ depth: 1
+ value: 1.7056793756248743e+00
+ splits:
+ - { var:0, quality:2.1201226562500000e+04,
+ le:1.0890246391296387e+01 }
+ -
+ depth: 2
+ value: 1.6815723655741917e+00
+ splits:
+ - { var:0, quality:1.9541843750000000e+04,
+ le:2.2492063045501709e+00 }
+ -
+ depth: 3
+ value: 1.1799356684390438e+00
+ splits:
+ - { var:0, quality:6.3921264648437500e+03,
+ le:1.4508494138717651e+00 }
+ -
+ depth: 4
+ value: 8.6504547502389462e-01
+ splits:
+ - { var:0, quality:2.0160858154296875e+03,
+ le:1.0908061265945435e+00 }
+ -
+ depth: 5
+ value: 7.0637652581727639e-01
+ splits:
+ - { var:0, quality:7.6176947021484375e+02,
+ le:9.0295743942260742e-01 }
+ -
+ depth: 6
+ value: 6.1253635115487970e-01
+ -
+ depth: 6
+ value: 7.9738425426282911e-01
+ -
+ depth: 5
+ value: 1.0872116063290567e+00
+ splits:
+ - { var:0, quality:1.2772188720703125e+03,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 6
+ value: 9.9004341798408013e-01
+ -
+ depth: 6
+ value: 1.1840179019800112e+00
+ -
+ depth: 4
+ value: 1.7108743759470249e+00
+ splits:
+ - { var:0, quality:4.5505566406250000e+03,
+ le:1.8422008752822876e+00 }
+ -
+ depth: 5
+ value: 1.5035328834413368e+00
+ splits:
+ - { var:0, quality:1.9445649414062500e+03,
+ le:1.6386981010437012e+00 }
+ -
+ depth: 6
+ value: 1.4016741978097285e+00
+ -
+ depth: 6
+ value: 1.6122805623040684e+00
+ -
+ depth: 5
+ value: 1.9757763424916055e+00
+ splits:
+ - { var:0, quality:2.6257724609375000e+03,
+ le:2.0300495624542236e+00 }
+ -
+ depth: 6
+ value: 1.8506801982960068e+00
+ -
+ depth: 6
+ value: 2.0986518450742642e+00
+ -
+ depth: 3
+ value: 3.3044680416254706e+00
+ splits:
+ - { var:0, quality:1.4906480468750000e+04,
+ le:3.6893796920776367e+00 }
+ -
+ depth: 4
+ value: 2.9194139960966661e+00
+ splits:
+ - { var:0, quality:9.3953466796875000e+03,
+ le:2.8753685951232910e+00 }
+ -
+ depth: 5
+ value: 2.6002309335884473e+00
+ splits:
+ - { var:0, quality:4.7943188476562500e+03,
+ le:2.5466334819793701e+00 }
+ -
+ depth: 6
+ value: 2.4211533358416606e+00
+ -
+ depth: 6
+ value: 2.8194173939220537e+00
+ -
+ depth: 5
+ value: 3.5226956557971860e+00
+ splits:
+ - { var:0, quality:4.6580371093750000e+03,
+ le:3.2667200565338135e+00 }
+ -
+ depth: 6
+ value: 3.3077865184621609e+00
+ -
+ depth: 6
+ value: 3.8886641143024834e+00
+ -
+ depth: 4
+ value: 5.5007022272342097e+00
+ splits:
+ - { var:0, quality:5.9610463867187500e+03,
+ le:5.0121474266052246e+00 }
+ -
+ depth: 5
+ value: 4.9326586028598003e+00
+ splits:
+ - { var:0, quality:3.7127890625000000e+03,
+ le:4.2842340469360352e+00 }
+ -
+ depth: 6
+ value: 4.5813670158386230e+00
+ -
+ depth: 6
+ value: 5.6639186411487810e+00
+ -
+ depth: 5
+ value: 7.7579282083009415e+00
+ splits:
+ - { var:0, quality:2.3205856933593750e+03,
+ le:5.9826993942260742e+00 }
+ -
+ depth: 6
+ value: 6.9567500677975742e+00
+ -
+ depth: 6
+ value: 8.8595481514930725e+00
+ -
+ depth: 2
+ value: 4.4825084686279297e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: 1.0247503544069307e-02
+ splits:
+ - { var:0, quality:2.2150791015625000e+04,
+ le:7.9337906837463379e-01 }
+ -
+ depth: 1
+ value: -6.1688424813893228e-01
+ splits:
+ - { var:0, quality:1.1693232421875000e+04,
+ le:-5.9983205795288086e-01 }
+ -
+ depth: 2
+ value: -1.3088449495353978e+00
+ splits:
+ - { var:0, quality:1.2133359375000000e+04,
+ le:-1.3668808937072754e+00 }
+ -
+ depth: 3
+ value: -1.4896052327676539e+00
+ splits:
+ - { var:0, quality:1.0111656250000000e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5726334846472438e+00
+ splits:
+ - { var:0, quality:6.8449047851562500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6249582895509000e+00
+ splits:
+ - { var:0, quality:3.3938742675781250e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6539596304403130e+00
+ -
+ depth: 6
+ value: -1.6022720811436477e+00
+ -
+ depth: 5
+ value: -1.5272028263356234e+00
+ splits:
+ - { var:0, quality:3.4529855957031250e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5511717301279946e+00
+ -
+ depth: 6
+ value: -1.4959163132857682e+00
+ -
+ depth: 4
+ value: -1.3599029070913455e+00
+ splits:
+ - { var:0, quality:3.2798930664062500e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4123208175835473e+00
+ splits:
+ - { var:0, quality:2.0293476562500000e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4379791517691178e+00
+ -
+ depth: 6
+ value: -1.3821022227183144e+00
+ -
+ depth: 5
+ value: -1.2891074024823557e+00
+ splits:
+ - { var:0, quality:1.2521627197265625e+03,
+ le:-1.4608051776885986e+00 }
+ -
+ depth: 6
+ value: -1.3173985596096844e+00
+ -
+ depth: 6
+ value: -1.2501959056132224e+00
+ -
+ depth: 3
+ value: -9.5087644103833158e-01
+ splits:
+ - { var:0, quality:2.1159455566406250e+03,
+ le:-9.5987534523010254e-01 }
+ -
+ depth: 4
+ value: -1.0797686558665280e+00
+ splits:
+ - { var:0, quality:1.4589874267578125e+03,
+ le:-1.1633781194686890e+00 }
+ -
+ depth: 5
+ value: -1.1498320624114216e+00
+ splits:
+ - { var:0, quality:8.3497052001953125e+02,
+ le:-1.2573025226593018e+00 }
+ -
+ depth: 6
+ value: -1.1813107364609263e+00
+ -
+ depth: 6
+ value: -1.1137493646063772e+00
+ -
+ depth: 5
+ value: -1.0078824615090842e+00
+ splits:
+ - { var:0, quality:6.2553405761718750e+02,
+ le:-1.0537997484207153e+00 }
+ -
+ depth: 6
+ value: -1.0426339650976246e+00
+ -
+ depth: 6
+ value: -9.7043067216873169e-01
+ -
+ depth: 4
+ value: -7.9704531108054166e-01
+ splits:
+ - { var:0, quality:6.6822631835937500e+02,
+ le:-7.7202665805816650e-01 }
+ -
+ depth: 5
+ value: -8.6673145381640282e-01
+ splits:
+ - { var:0, quality:3.8976690673828125e+02,
+ le:-8.6595106124877930e-01 }
+ -
+ depth: 6
+ value: -9.0450615314260185e-01
+ -
+ depth: 6
+ value: -8.3437248199216785e-01
+ -
+ depth: 5
+ value: -7.2841903363343885e-01
+ splits:
+ - { var:0, quality:2.7974447631835938e+02,
+ le:-6.7810237407684326e-01 }
+ -
+ depth: 6
+ value: -7.6471041113722560e-01
+ -
+ depth: 6
+ value: -6.9427032048411919e-01
+ -
+ depth: 2
+ value: -1.3815446321683271e-02
+ splits:
+ - { var:0, quality:5.9816693115234375e+02,
+ le:1.3590863347053528e-01 }
+ -
+ depth: 3
+ value: -3.1819026089728247e-01
+ splits:
+ - { var:0, quality:4.4070172119140625e+02,
+ le:-2.0848062634468079e-01 }
+ -
+ depth: 4
+ value: -4.9633601157071588e-01
+ splits:
+ - { var:0, quality:3.7936779785156250e+02,
+ le:-3.9632934331893921e-01 }
+ -
+ depth: 5
+ value: -5.8056645184500599e-01
+ splits:
+ - { var:0, quality:2.3778045654296875e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.2747335828692707e-01
+ -
+ depth: 6
+ value: -5.4515173748135570e-01
+ -
+ depth: 5
+ value: -4.2242380023002624e-01
+ splits:
+ - { var:0, quality:1.4400331115722656e+02,
+ le:-3.0240499973297119e-01 }
+ -
+ depth: 6
+ value: -4.6356341514425975e-01
+ -
+ depth: 6
+ value: -3.8444877107842612e-01
+ -
+ depth: 4
+ value: -1.8650969125579778e-01
+ splits:
+ - { var:0, quality:8.2495216369628906e+01,
+ le:-3.6285996437072754e-02 }
+ -
+ depth: 5
+ value: -2.7015958490444109e-01
+ splits:
+ - { var:0, quality:6.8453689575195312e+01,
+ le:-1.1455628275871277e-01 }
+ -
+ depth: 6
+ value: -3.0169761140369672e-01
+ -
+ depth: 6
+ value: -2.3025274547663602e-01
+ -
+ depth: 5
+ value: -1.1702752734224002e-01
+ splits:
+ - { var:0, quality:1.6693458557128906e+01,
+ le:5.7638347148895264e-02 }
+ -
+ depth: 6
+ value: -1.5125466536410140e-01
+ -
+ depth: 6
+ value: -7.7768933827803255e-02
+ -
+ depth: 3
+ value: 2.3651282798833945e-01
+ splits:
+ - { var:0, quality:3.4168984985351562e+02,
+ le:4.4898974895477295e-01 }
+ -
+ depth: 4
+ value: 9.7265099217732881e-02
+ splits:
+ - { var:0, quality:3.4793403625488281e+01,
+ le:2.9244917631149292e-01 }
+ -
+ depth: 5
+ value: 2.9047295612568757e-02
+ splits:
+ - { var:0, quality:2.5188329219818115e+00,
+ le:2.1417891979217529e-01 }
+ -
+ depth: 6
+ value: -3.5443295612533738e-03
+ -
+ depth: 6
+ value: 6.4740294133482479e-02
+ -
+ depth: 5
+ value: 1.7488372435325508e-01
+ splits:
+ - { var:0, quality:3.5247634887695312e+01,
+ le:3.7071949243545532e-01 }
+ -
+ depth: 6
+ value: 1.3990386344147382e-01
+ -
+ depth: 6
+ value: 2.1410152995242523e-01
+ -
+ depth: 4
+ value: 4.0585070547214053e-01
+ splits:
+ - { var:0, quality:3.3281008911132812e+02,
+ le:6.2118440866470337e-01 }
+ -
+ depth: 5
+ value: 3.3178874062522284e-01
+ splits:
+ - { var:0, quality:1.2107788085937500e+02,
+ le:5.2726006507873535e-01 }
+ -
+ depth: 6
+ value: 2.8663137198663224e-01
+ -
+ depth: 6
+ value: 3.7205142944634378e-01
+ -
+ depth: 5
+ value: 4.9935717684246139e-01
+ splits:
+ - { var:0, quality:2.1523028564453125e+02,
+ le:6.9945466518402100e-01 }
+ -
+ depth: 6
+ value: 4.5684554991028120e-01
+ -
+ depth: 6
+ value: 5.4137562944828221e-01
+ -
+ depth: 1
+ value: 1.7928780219044400e+00
+ splits:
+ - { var:0, quality:2.1247230468750000e+04,
+ le:2.4683632850646973e+00 }
+ -
+ depth: 2
+ value: 1.3215150582965980e+00
+ splits:
+ - { var:0, quality:8.1155454101562500e+03,
+ le:1.5760818719863892e+00 }
+ -
+ depth: 3
+ value: 9.5904036606376730e-01
+ splits:
+ - { var:0, quality:2.4705666503906250e+03,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 4
+ value: 7.7061709621101937e-01
+ splits:
+ - { var:0, quality:8.5662921142578125e+02,
+ le:9.8122775554656982e-01 }
+ -
+ depth: 5
+ value: 6.8590329493148416e-01
+ splits:
+ - { var:0, quality:3.7360476684570312e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 6
+ value: 6.3648956713050298e-01
+ -
+ depth: 6
+ value: 7.3556785383805401e-01
+ -
+ depth: 5
+ value: 8.7667716437398724e-01
+ splits:
+ - { var:0, quality:4.8643948364257812e+02,
+ le:1.0751520395278931e+00 }
+ -
+ depth: 6
+ value: 8.3402756939471612e-01
+ -
+ depth: 6
+ value: 9.3153443327848462e-01
+ -
+ depth: 4
+ value: 1.1934969916861446e+00
+ splits:
+ - { var:0, quality:1.6411123046875000e+03,
+ le:1.3725790977478027e+00 }
+ -
+ depth: 5
+ value: 1.0907978996203260e+00
+ splits:
+ - { var:0, quality:7.4211102294921875e+02,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 6
+ value: 1.0304487063771202e+00
+ -
+ depth: 6
+ value: 1.1448913838078336e+00
+ -
+ depth: 5
+ value: 1.3163409056571813e+00
+ splits:
+ - { var:0, quality:9.0282928466796875e+02,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 6
+ value: 1.2542908831340511e+00
+ -
+ depth: 6
+ value: 1.3720500499662691e+00
+ -
+ depth: 3
+ value: 1.9102493017647506e+00
+ splits:
+ - { var:0, quality:5.8774287109375000e+03,
+ le:1.9987413883209229e+00 }
+ -
+ depth: 4
+ value: 1.6594151197548666e+00
+ splits:
+ - { var:0, quality:2.3851389160156250e+03,
+ le:1.7795846462249756e+00 }
+ -
+ depth: 5
+ value: 1.5453818376133550e+00
+ splits:
+ - { var:0, quality:1.1525644531250000e+03,
+ le:1.6700062751770020e+00 }
+ -
+ depth: 6
+ value: 1.4879775264988775e+00
+ -
+ depth: 6
+ value: 1.5977746612495847e+00
+ -
+ depth: 5
+ value: 1.8044389772540976e+00
+ splits:
+ - { var:0, quality:1.2354017333984375e+03,
+ le:1.8891630172729492e+00 }
+ -
+ depth: 6
+ value: 1.7417126913647076e+00
+ -
+ depth: 6
+ value: 1.8623891500047016e+00
+ -
+ depth: 4
+ value: 2.2114602232577911e+00
+ splits:
+ - { var:0, quality:3.5232358398437500e+03,
+ le:2.2335522174835205e+00 }
+ -
+ depth: 5
+ value: 2.0615559022720547e+00
+ splits:
+ - { var:0, quality:1.5526872558593750e+03,
+ le:2.1083197593688965e+00 }
+ -
+ depth: 6
+ value: 2.0058995228187713e+00
+ -
+ depth: 6
+ value: 2.1320770290327369e+00
+ -
+ depth: 5
+ value: 2.3669007833708418e+00
+ splits:
+ - { var:0, quality:1.9739146728515625e+03,
+ le:2.3587846755981445e+00 }
+ -
+ depth: 6
+ value: 2.2984664465251723e+00
+ -
+ depth: 6
+ value: 2.4471632772021823e+00
+ -
+ depth: 2
+ value: 3.7159460340227399e+00
+ splits:
+ - { var:0, quality:1.6518880859375000e+04,
+ le:1.0279737472534180e+01 }
+ -
+ depth: 3
+ value: 3.6304371422929727e+00
+ splits:
+ - { var:0, quality:1.4462594726562500e+04,
+ le:4.1668281555175781e+00 }
+ -
+ depth: 4
+ value: 3.2530256657297394e+00
+ splits:
+ - { var:0, quality:9.7053027343750000e+03,
+ le:3.1571416854858398e+00 }
+ -
+ depth: 5
+ value: 2.9195615445338374e+00
+ splits:
+ - { var:0, quality:5.2409458007812500e+03,
+ le:2.7970983982086182e+00 }
+ -
+ depth: 6
+ value: 2.7205753990195016e+00
+ -
+ depth: 6
+ value: 3.1899983137270658e+00
+ -
+ depth: 5
+ value: 3.9654262882846218e+00
+ splits:
+ - { var:0, quality:4.5328310546875000e+03,
+ le:3.5876283645629883e+00 }
+ -
+ depth: 6
+ value: 3.7007610081323508e+00
+ -
+ depth: 6
+ value: 4.4356568345745790e+00
+ -
+ depth: 4
+ value: 6.5742466594861897e+00
+ splits:
+ - { var:0, quality:5.2096508789062500e+03,
+ le:5.6539640426635742e+00 }
+ -
+ depth: 5
+ value: 5.7752699364315383e+00
+ splits:
+ - { var:0, quality:2.9544433593750000e+03,
+ le:4.7460284233093262e+00 }
+ -
+ depth: 6
+ value: 5.3854667315116291e+00
+ -
+ depth: 6
+ value: 6.3383190102047386e+00
+ -
+ depth: 5
+ value: 9.1783189420346858e+00
+ splits:
+ - { var:0, quality:2.3433642578125000e+03,
+ le:8.2055749893188477e+00 }
+ -
+ depth: 6
+ value: 8.7266794967651364e+00
+ -
+ depth: 6
+ value: 1.4823812007904053e+01
+ -
+ depth: 3
+ value: 3.2560945510864258e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: 7.6505989298377135e-03
+ splits:
+ - { var:0, quality:2.2080683593750000e+04,
+ le:8.0903309583663940e-01 }
+ -
+ depth: 1
+ value: -6.0799722720469995e-01
+ splits:
+ - { var:0, quality:1.1775243164062500e+04,
+ le:-5.9983205795288086e-01 }
+ -
+ depth: 2
+ value: -1.3188100136189200e+00
+ splits:
+ - { var:0, quality:1.2194685546875000e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4933525255073010e+00
+ splits:
+ - { var:0, quality:1.0172439453125000e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5736196586354212e+00
+ splits:
+ - { var:0, quality:6.9797465820312500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6237519506340281e+00
+ splits:
+ - { var:0, quality:3.5682529296875000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6558135961929814e+00
+ -
+ depth: 6
+ value: -1.6013168544325995e+00
+ -
+ depth: 5
+ value: -1.5272567118998674e+00
+ splits:
+ - { var:0, quality:3.4135270996093750e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5504743305520023e+00
+ -
+ depth: 6
+ value: -1.4960394329749620e+00
+ -
+ depth: 4
+ value: -1.3622433335764501e+00
+ splits:
+ - { var:0, quality:3.2049526367187500e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4109384145309676e+00
+ splits:
+ - { var:0, quality:2.0015460205078125e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4395055670364230e+00
+ -
+ depth: 6
+ value: -1.3815055907374680e+00
+ -
+ depth: 5
+ value: -1.2941785820336269e+00
+ splits:
+ - { var:0, quality:1.2049486083984375e+03,
+ le:-1.4764592647552490e+00 }
+ -
+ depth: 6
+ value: -1.3226923543169065e+00
+ -
+ depth: 6
+ value: -1.2601880790983759e+00
+ -
+ depth: 3
+ value: -9.6346337506589330e-01
+ splits:
+ - { var:0, quality:2.1163977050781250e+03,
+ le:-9.7552943229675293e-01 }
+ -
+ depth: 4
+ value: -1.0921987599177672e+00
+ splits:
+ - { var:0, quality:1.4865471191406250e+03,
+ le:-1.1633781194686890e+00 }
+ -
+ depth: 5
+ value: -1.1554688086849807e+00
+ splits:
+ - { var:0, quality:9.1810882568359375e+02,
+ le:-1.2729564905166626e+00 }
+ -
+ depth: 6
+ value: -1.1922464789379210e+00
+ -
+ depth: 6
+ value: -1.1202628337419951e+00
+ -
+ depth: 5
+ value: -1.0137393312118543e+00
+ splits:
+ - { var:0, quality:5.6996545410156250e+02,
+ le:-1.0694537162780762e+00 }
+ -
+ depth: 6
+ value: -1.0492985971046216e+00
+ -
+ depth: 6
+ value: -9.8136813743361107e-01
+ -
+ depth: 4
+ value: -8.0192584968553393e-01
+ splits:
+ - { var:0, quality:6.4108392333984375e+02,
+ le:-7.7202665805816650e-01 }
+ -
+ depth: 5
+ value: -8.7133348198497995e-01
+ splits:
+ - { var:0, quality:3.8792398071289062e+02,
+ le:-8.6595106124877930e-01 }
+ -
+ depth: 6
+ value: -9.0834107224085159e-01
+ -
+ depth: 6
+ value: -8.3314636694007660e-01
+ -
+ depth: 5
+ value: -7.2802628293664573e-01
+ splits:
+ - { var:0, quality:2.5439953613281250e+02,
+ le:-6.7810237407684326e-01 }
+ -
+ depth: 6
+ value: -7.6142329533221353e-01
+ -
+ depth: 6
+ value: -6.9559132439609417e-01
+ -
+ depth: 2
+ value: -7.5227370594205378e-03
+ splits:
+ - { var:0, quality:6.3512963867187500e+02,
+ le:1.3590863347053528e-01 }
+ -
+ depth: 3
+ value: -3.2094990791165035e-01
+ splits:
+ - { var:0, quality:4.5215359497070312e+02,
+ le:-1.9282656908035278e-01 }
+ -
+ depth: 4
+ value: -4.8681112396963611e-01
+ splits:
+ - { var:0, quality:4.0096008300781250e+02,
+ le:-3.9632934331893921e-01 }
+ -
+ depth: 5
+ value: -5.8454014546629307e-01
+ splits:
+ - { var:0, quality:2.3696347045898438e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.2745770358327613e-01
+ -
+ depth: 6
+ value: -5.4404047794745003e-01
+ -
+ depth: 5
+ value: -4.1612661156639363e-01
+ splits:
+ - { var:0, quality:1.6693206787109375e+02,
+ le:-2.8675091266632080e-01 }
+ -
+ depth: 6
+ value: -4.5559608837741822e-01
+ -
+ depth: 6
+ value: -3.7001908638260583e-01
+ -
+ depth: 4
+ value: -1.7988635943812284e-01
+ splits:
+ - { var:0, quality:7.2793014526367188e+01,
+ le:-3.6285996437072754e-02 }
+ -
+ depth: 5
+ value: -2.6406845167513482e-01
+ splits:
+ - { var:0, quality:5.8674694061279297e+01,
+ le:-1.1455628275871277e-01 }
+ -
+ depth: 6
+ value: -2.9726115830482974e-01
+ -
+ depth: 6
+ value: -2.2741289269984830e-01
+ -
+ depth: 5
+ value: -1.1694007527898276e-01
+ splits:
+ - { var:0, quality:1.6628635406494141e+01,
+ le:5.7638347148895264e-02 }
+ -
+ depth: 6
+ value: -1.5193183947981836e-01
+ -
+ depth: 6
+ value: -7.8075176872711149e-02
+ -
+ depth: 3
+ value: 2.4515452012751340e-01
+ splits:
+ - { var:0, quality:3.7297109985351562e+02,
+ le:4.6464383602142334e-01 }
+ -
+ depth: 4
+ value: 1.0796938898900085e-01
+ splits:
+ - { var:0, quality:4.3387241363525391e+01,
+ le:3.0810326337814331e-01 }
+ -
+ depth: 5
+ value: 3.8689753554953153e-02
+ splits:
+ - { var:0, quality:4.0552740097045898e+00,
+ le:2.2983297705650330e-01 }
+ -
+ depth: 6
+ value: 4.2973484541320266e-03
+ -
+ depth: 6
+ value: 8.1865625298438383e-02
+ -
+ depth: 5
+ value: 1.9172077049149408e-01
+ splits:
+ - { var:0, quality:4.2940937042236328e+01,
+ le:3.8637351989746094e-01 }
+ -
+ depth: 6
+ value: 1.5403224317997746e-01
+ -
+ depth: 6
+ value: 2.2920882691305580e-01
+ -
+ depth: 4
+ value: 4.1979850111071204e-01
+ splits:
+ - { var:0, quality:3.5755822753906250e+02,
+ le:6.3683843612670898e-01 }
+ -
+ depth: 5
+ value: 3.4699100853627934e-01
+ splits:
+ - { var:0, quality:1.3534387207031250e+02,
+ le:5.5856817960739136e-01 }
+ -
+ depth: 6
+ value: 3.0863703478694349e-01
+ -
+ depth: 6
+ value: 3.9546290174096155e-01
+ -
+ depth: 5
+ value: 5.1518062451887414e-01
+ splits:
+ - { var:0, quality:2.2574118041992188e+02,
+ le:7.1510875225067139e-01 }
+ -
+ depth: 6
+ value: 4.7130981392396654e-01
+ -
+ depth: 6
+ value: 5.5480268543904965e-01
+ -
+ depth: 1
+ value: 1.8178609134829413e+00
+ splits:
+ - { var:0, quality:2.2466433593750000e+04,
+ le:1.1281597137451172e+01 }
+ -
+ depth: 2
+ value: 1.7874229453907462e+00
+ splits:
+ - { var:0, quality:2.0405757812500000e+04,
+ le:2.3744387626647949e+00 }
+ -
+ depth: 3
+ value: 1.2838920958556765e+00
+ splits:
+ - { var:0, quality:7.1327553710937500e+03,
+ le:1.5447738170623779e+00 }
+ -
+ depth: 4
+ value: 9.5229003047806648e-01
+ splits:
+ - { var:0, quality:2.3155551757812500e+03,
+ le:1.1534223556518555e+00 }
+ -
+ depth: 5
+ value: 7.6708936949843143e-01
+ splits:
+ - { var:0, quality:7.8289636230468750e+02,
+ le:9.6557366847991943e-01 }
+ -
+ depth: 6
+ value: 6.8410845486556782e-01
+ -
+ depth: 6
+ value: 8.5609098140749651e-01
+ -
+ depth: 5
+ value: 1.1672667694597278e+00
+ splits:
+ - { var:0, quality:1.5549661865234375e+03,
+ le:1.3412710428237915e+00 }
+ -
+ depth: 6
+ value: 1.0657767278402031e+00
+ -
+ depth: 6
+ value: 1.2769655644455378e+00
+ -
+ depth: 4
+ value: 1.8467641651919946e+00
+ splits:
+ - { var:0, quality:4.9975874023437500e+03,
+ le:1.9517792463302612e+00 }
+ -
+ depth: 5
+ value: 1.6331377864180512e+00
+ splits:
+ - { var:0, quality:2.1566264648437500e+03,
+ le:1.7482764720916748e+00 }
+ -
+ depth: 6
+ value: 1.5136478731431158e+00
+ -
+ depth: 6
+ value: 1.7606141720455533e+00
+ -
+ depth: 5
+ value: 2.1163962037073012e+00
+ splits:
+ - { var:0, quality:2.8637216796875000e+03,
+ le:2.1709361076354980e+00 }
+ -
+ depth: 6
+ value: 2.0100511924299616e+00
+ -
+ depth: 6
+ value: 2.2716024363823379e+00
+ -
+ depth: 3
+ value: 3.5088164477151218e+00
+ splits:
+ - { var:0, quality:1.5204161132812500e+04,
+ le:4.1668281555175781e+00 }
+ -
+ depth: 4
+ value: 3.1769188084648650e+00
+ splits:
+ - { var:0, quality:1.0684261718750000e+04,
+ le:3.1101794242858887e+00 }
+ -
+ depth: 5
+ value: 2.8118125049979090e+00
+ splits:
+ - { var:0, quality:5.5569248046875000e+03,
+ le:2.7188282012939453e+00 }
+ -
+ depth: 6
+ value: 2.6101268098835932e+00
+ -
+ depth: 6
+ value: 3.0841221472229621e+00
+ -
+ depth: 5
+ value: 3.9445218199706940e+00
+ splits:
+ - { var:0, quality:5.2104472656250000e+03,
+ le:3.5876283645629883e+00 }
+ -
+ depth: 6
+ value: 3.6664207840417800e+00
+ -
+ depth: 6
+ value: 4.4294748660946679e+00
+ -
+ depth: 4
+ value: 6.7037189563858171e+00
+ splits:
+ - { var:0, quality:5.1685532226562500e+03,
+ le:6.6166882514953613e+00 }
+ -
+ depth: 5
+ value: 6.1147841276581758e+00
+ splits:
+ - { var:0, quality:3.7131352539062500e+03,
+ le:5.3800177574157715e+00 }
+ -
+ depth: 6
+ value: 5.6493916389269705e+00
+ -
+ depth: 6
+ value: 8.0253427656073324e+00
+ -
+ depth: 5
+ value: 1.2416386795043945e+01
+ -
+ depth: 2
+ value: 4.0047948837280273e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -2.2761269306413139e-03
+ splits:
+ - { var:0, quality:2.1797947265625000e+04,
+ le:7.7772498130798340e-01 }
+ -
+ depth: 1
+ value: -6.2270812015577415e-01
+ splits:
+ - { var:0, quality:1.1769405273437500e+04,
+ le:-5.9983205795288086e-01 }
+ -
+ depth: 2
+ value: -1.3109768213164970e+00
+ splits:
+ - { var:0, quality:1.2204128906250000e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4956643245864010e+00
+ splits:
+ - { var:0, quality:1.0036638671875000e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5736216752237480e+00
+ splits:
+ - { var:0, quality:6.9701718750000000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6247948345708987e+00
+ splits:
+ - { var:0, quality:3.5807670898437500e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6563287241892382e+00
+ -
+ depth: 6
+ value: -1.6017879661248655e+00
+ -
+ depth: 5
+ value: -1.5259631559416489e+00
+ splits:
+ - { var:0, quality:3.3914689941406250e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5502894249963173e+00
+ -
+ depth: 6
+ value: -1.4954611777152069e+00
+ -
+ depth: 4
+ value: -1.3631274019792550e+00
+ splits:
+ - { var:0, quality:3.0790800781250000e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4130349876475037e+00
+ splits:
+ - { var:0, quality:1.9256302490234375e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4401236972736038e+00
+ -
+ depth: 6
+ value: -1.3807747970927846e+00
+ -
+ depth: 5
+ value: -1.2934014417123103e+00
+ splits:
+ - { var:0, quality:1.1548664550781250e+03,
+ le:-1.4764592647552490e+00 }
+ -
+ depth: 6
+ value: -1.3202308187613616e+00
+ -
+ depth: 6
+ value: -1.2623799744993449e+00
+ -
+ depth: 3
+ value: -9.6441615341591236e-01
+ splits:
+ - { var:0, quality:2.2644943847656250e+03,
+ le:-9.9118351936340332e-01 }
+ -
+ depth: 4
+ value: -1.1043457227628588e+00
+ splits:
+ - { var:0, quality:1.5201876220703125e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1688128092292702e+00
+ splits:
+ - { var:0, quality:8.7359020996093750e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.2004440918237811e+00
+ -
+ depth: 6
+ value: -1.1372803743928670e+00
+ -
+ depth: 5
+ value: -1.0360298550148705e+00
+ splits:
+ - { var:0, quality:6.4805676269531250e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0731348804632823e+00
+ -
+ depth: 6
+ value: -9.9929220605604718e-01
+ -
+ depth: 4
+ value: -8.1169864451529061e-01
+ splits:
+ - { var:0, quality:7.5631085205078125e+02,
+ le:-7.8768074512481689e-01 }
+ -
+ depth: 5
+ value: -8.8707497976459826e-01
+ splits:
+ - { var:0, quality:4.5092437744140625e+02,
+ le:-8.9725911617279053e-01 }
+ -
+ depth: 6
+ value: -9.2934722248024826e-01
+ -
+ depth: 6
+ value: -8.5331035822442491e-01
+ -
+ depth: 5
+ value: -7.3552326684284552e-01
+ splits:
+ - { var:0, quality:3.0700708007812500e+02,
+ le:-6.9375640153884888e-01 }
+ -
+ depth: 6
+ value: -7.7429868611422448e-01
+ -
+ depth: 6
+ value: -6.9887982938707494e-01
+ -
+ depth: 2
+ value: -2.1011334541381592e-02
+ splits:
+ - { var:0, quality:5.9543731689453125e+02,
+ le:1.2025457620620728e-01 }
+ -
+ depth: 3
+ value: -3.3059963969745187e-01
+ splits:
+ - { var:0, quality:4.5510562133789062e+02,
+ le:-2.0848062634468079e-01 }
+ -
+ depth: 4
+ value: -4.9383575919306333e-01
+ splits:
+ - { var:0, quality:3.9529275512695312e+02,
+ le:-3.9632934331893921e-01 }
+ -
+ depth: 5
+ value: -5.7983545747308018e-01
+ splits:
+ - { var:0, quality:2.4252778625488281e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.2719564562713781e-01
+ -
+ depth: 6
+ value: -5.4661598900483122e-01
+ -
+ depth: 5
+ value: -4.2228560465650239e-01
+ splits:
+ - { var:0, quality:1.5518907165527344e+02,
+ le:-3.0240499973297119e-01 }
+ -
+ depth: 6
+ value: -4.6061346980683299e-01
+ -
+ depth: 6
+ value: -3.8314989223134044e-01
+ -
+ depth: 4
+ value: -1.9273836570035699e-01
+ splits:
+ - { var:0, quality:7.9951637268066406e+01,
+ le:-3.6285996437072754e-02 }
+ -
+ depth: 5
+ value: -2.7107093009386168e-01
+ splits:
+ - { var:0, quality:6.6431739807128906e+01,
+ le:-1.1455628275871277e-01 }
+ -
+ depth: 6
+ value: -3.0077880267569201e-01
+ -
+ depth: 6
+ value: -2.3192461882717907e-01
+ -
+ depth: 5
+ value: -1.2174449369402378e-01
+ splits:
+ - { var:0, quality:1.5682630538940430e+01,
+ le:4.1984289884567261e-02 }
+ -
+ depth: 6
+ value: -1.6013964092315630e-01
+ -
+ depth: 6
+ value: -9.1835230453938682e-02
+ -
+ depth: 3
+ value: 2.2316601075416675e-01
+ splits:
+ - { var:0, quality:3.1872979736328125e+02,
+ le:4.3333572149276733e-01 }
+ -
+ depth: 4
+ value: 8.6310539771700445e-02
+ splits:
+ - { var:0, quality:3.0431835174560547e+01,
+ le:2.7679514884948730e-01 }
+ -
+ depth: 5
+ value: 1.5907193001459565e-02
+ splits:
+ - { var:0, quality:1.7230297327041626e+00,
+ le:1.9852486252784729e-01 }
+ -
+ depth: 6
+ value: -1.7817919861380625e-02
+ -
+ depth: 6
+ value: 4.9907388350946089e-02
+ -
+ depth: 5
+ value: 1.5963246859925248e-01
+ splits:
+ - { var:0, quality:3.1815305709838867e+01,
+ le:3.5506540536880493e-01 }
+ -
+ depth: 6
+ value: 1.2314891815185547e-01
+ -
+ depth: 6
+ value: 1.9893724263133400e-01
+ -
+ depth: 4
+ value: 3.9122313618963306e-01
+ splits:
+ - { var:0, quality:3.1453805541992188e+02,
+ le:5.8987629413604736e-01 }
+ -
+ depth: 5
+ value: 3.0751181634129732e-01
+ splits:
+ - { var:0, quality:9.4311851501464844e+01,
+ le:5.1160597801208496e-01 }
+ -
+ depth: 6
+ value: 2.7421689640491381e-01
+ -
+ depth: 6
+ value: 3.4894042676442288e-01
+ -
+ depth: 5
+ value: 4.7501970178119518e-01
+ splits:
+ - { var:0, quality:2.2375617980957031e+02,
+ le:6.8380063772201538e-01 }
+ -
+ depth: 6
+ value: 4.3245069588775986e-01
+ -
+ depth: 6
+ value: 5.2702708454693070e-01
+ -
+ depth: 1
+ value: 1.7710598739584094e+00
+ splits:
+ - { var:0, quality:2.0815949218750000e+04,
+ le:2.4527091979980469e+00 }
+ -
+ depth: 2
+ value: 1.2969038650812625e+00
+ splits:
+ - { var:0, quality:7.8579794921875000e+03,
+ le:1.5604279041290283e+00 }
+ -
+ depth: 3
+ value: 9.2760204284370806e-01
+ splits:
+ - { var:0, quality:2.3125244140625000e+03,
+ le:1.1377682685852051e+00 }
+ -
+ depth: 4
+ value: 7.4506339928897980e-01
+ splits:
+ - { var:0, quality:8.0910577392578125e+02,
+ le:9.4991958141326904e-01 }
+ -
+ depth: 5
+ value: 6.5913380328051829e-01
+ splits:
+ - { var:0, quality:3.3214282226562500e+02,
+ le:8.5599529743194580e-01 }
+ -
+ depth: 6
+ value: 6.1232509478393005e-01
+ -
+ depth: 6
+ value: 7.0182616806509501e-01
+ -
+ depth: 5
+ value: 8.4194106234444510e-01
+ splits:
+ - { var:0, quality:4.8021163940429688e+02,
+ le:1.0438439846038818e+00 }
+ -
+ depth: 6
+ value: 7.9475404202442745e-01
+ -
+ depth: 6
+ value: 8.9619110799898771e-01
+ -
+ depth: 4
+ value: 1.1606024803055657e+00
+ splits:
+ - { var:0, quality:1.5285690917968750e+03,
+ le:1.3412710428237915e+00 }
+ -
+ depth: 5
+ value: 1.0616211794912329e+00
+ splits:
+ - { var:0, quality:6.9272576904296875e+02,
+ le:1.2473466396331787e+00 }
+ -
+ depth: 6
+ value: 1.0107406628854347e+00
+ -
+ depth: 6
+ value: 1.1209518172294428e+00
+ -
+ depth: 5
+ value: 1.2791093892883509e+00
+ splits:
+ - { var:0, quality:8.3962457275390625e+02,
+ le:1.4508494138717651e+00 }
+ -
+ depth: 6
+ value: 1.2258070348060295e+00
+ -
+ depth: 6
+ value: 1.3498561506921596e+00
+ -
+ depth: 3
+ value: 1.9020106896176525e+00
+ splits:
+ - { var:0, quality:5.7709838867187500e+03,
+ le:1.9987413883209229e+00 }
+ -
+ depth: 4
+ value: 1.6515295511140138e+00
+ splits:
+ - { var:0, quality:2.3302893066406250e+03,
+ le:1.7795846462249756e+00 }
+ -
+ depth: 5
+ value: 1.5392850043822308e+00
+ splits:
+ - { var:0, quality:1.1630537109375000e+03,
+ le:1.6700062751770020e+00 }
+ -
+ depth: 6
+ value: 1.4759328403472900e+00
+ -
+ depth: 6
+ value: 1.6052768419186274e+00
+ -
+ depth: 5
+ value: 1.8047324143412387e+00
+ splits:
+ - { var:0, quality:1.1705428466796875e+03,
+ le:1.8891630172729492e+00 }
+ -
+ depth: 6
+ value: 1.7419507298949202e+00
+ -
+ depth: 6
+ value: 1.8605750705066479e+00
+ -
+ depth: 4
+ value: 2.1998517072501302e+00
+ splits:
+ - { var:0, quality:3.4719602050781250e+03,
+ le:2.2178983688354492e+00 }
+ -
+ depth: 5
+ value: 2.0500386776504937e+00
+ splits:
+ - { var:0, quality:1.5312601318359375e+03,
+ le:2.1083197593688965e+00 }
+ -
+ depth: 6
+ value: 1.9976374993630506e+00
+ -
+ depth: 6
+ value: 2.1282815329016072e+00
+ -
+ depth: 5
+ value: 2.3556572580337525e+00
+ splits:
+ - { var:0, quality:1.9441760253906250e+03,
+ le:2.3431305885314941e+00 }
+ -
+ depth: 6
+ value: 2.2790733243143837e+00
+ -
+ depth: 6
+ value: 2.4296597108412326e+00
+ -
+ depth: 2
+ value: 3.7052036727807169e+00
+ splits:
+ - { var:0, quality:1.7438751953125000e+04,
+ le:1.1093749046325684e+01 }
+ -
+ depth: 3
+ value: 3.5869496131487848e+00
+ splits:
+ - { var:0, quality:1.4143957031250000e+04,
+ le:4.5425257682800293e+00 }
+ -
+ depth: 4
+ value: 3.3016722597134343e+00
+ splits:
+ - { var:0, quality:1.0607489257812500e+04,
+ le:3.3136823177337646e+00 }
+ -
+ depth: 5
+ value: 2.9647839542207772e+00
+ splits:
+ - { var:0, quality:6.3468564453125000e+03,
+ le:2.8753685951232910e+00 }
+ -
+ depth: 6
+ value: 2.7619453691867322e+00
+ -
+ depth: 6
+ value: 3.3314842981450696e+00
+ -
+ depth: 5
+ value: 4.3689821125131791e+00
+ splits:
+ - { var:0, quality:4.3545629882812500e+03,
+ le:3.8772282600402832e+00 }
+ -
+ depth: 6
+ value: 4.0519065199227171e+00
+ -
+ depth: 6
+ value: 4.9365865683849943e+00
+ -
+ depth: 4
+ value: 7.7212767967810993e+00
+ splits:
+ - { var:0, quality:4.0929526367187500e+03,
+ le:6.6871318817138672e+00 }
+ -
+ depth: 5
+ value: 6.8951494782059282e+00
+ splits:
+ - { var:0, quality:2.6110410156250000e+03,
+ le:5.3174018859863281e+00 }
+ -
+ depth: 6
+ value: 6.0281427587781637e+00
+ -
+ depth: 6
+ value: 7.8288490222050591e+00
+ -
+ depth: 5
+ value: 1.1776810906150125e+01
+ splits:
+ - { var:0, quality:1.5681053466796875e+03,
+ le:8.2055749893188477e+00 }
+ -
+ depth: 6
+ value: 1.0291309084211077e+01
+ -
+ depth: 6
+ value: 1.4376439094543457e+01
+ -
+ depth: 3
+ value: 3.3475663185119629e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -3.3872251118129609e-02
+ splits:
+ - { var:0, quality:2.0863353515625000e+04,
+ le:6.5249252319335938e-01 }
+ -
+ depth: 1
+ value: -6.8570221435751710e-01
+ splits:
+ - { var:0, quality:1.2100842773437500e+04,
+ le:-6.6244828701019287e-01 }
+ -
+ depth: 2
+ value: -1.3314972573207353e+00
+ splits:
+ - { var:0, quality:1.2435649414062500e+04,
+ le:-1.4138430356979370e+00 }
+ -
+ depth: 3
+ value: -1.5021194185710927e+00
+ splits:
+ - { var:0, quality:1.0205173828125000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5778413912724121e+00
+ splits:
+ - { var:0, quality:6.9820664062500000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6252521694048085e+00
+ splits:
+ - { var:0, quality:3.6884189453125000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6546662685751723e+00
+ -
+ depth: 6
+ value: -1.6018193156255871e+00
+ -
+ depth: 5
+ value: -1.5307678163984253e+00
+ splits:
+ - { var:0, quality:3.2954326171875000e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5546178637179553e+00
+ -
+ depth: 6
+ value: -1.5062294560249405e+00
+ -
+ depth: 4
+ value: -1.3774584505868994e+00
+ splits:
+ - { var:0, quality:3.2345131835937500e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4259455513854613e+00
+ splits:
+ - { var:0, quality:1.9486019287109375e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4494481856393902e+00
+ -
+ depth: 6
+ value: -1.3957118524287366e+00
+ -
+ depth: 5
+ value: -1.3150247912253104e+00
+ splits:
+ - { var:0, quality:1.2872744140625000e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3439588883848608e+00
+ -
+ depth: 6
+ value: -1.2833195410983662e+00
+ -
+ depth: 3
+ value: -9.9606198264958290e-01
+ splits:
+ - { var:0, quality:2.3155231933593750e+03,
+ le:-1.0381456613540649e+00 }
+ -
+ depth: 4
+ value: -1.1266623589661053e+00
+ splits:
+ - { var:0, quality:1.5204556884765625e+03,
+ le:-1.2259943485260010e+00 }
+ -
+ depth: 5
+ value: -1.1886872779699713e+00
+ splits:
+ - { var:0, quality:8.6530084228515625e+02,
+ le:-1.3199186325073242e+00 }
+ -
+ depth: 6
+ value: -1.2187039797956294e+00
+ -
+ depth: 6
+ value: -1.1582756195413439e+00
+ -
+ depth: 5
+ value: -1.0614402791888444e+00
+ splits:
+ - { var:0, quality:6.5641113281250000e+02,
+ le:-1.1320700645446777e+00 }
+ -
+ depth: 6
+ value: -1.0952396832856557e+00
+ -
+ depth: 6
+ value: -1.0259747072844438e+00
+ -
+ depth: 4
+ value: -8.5391353294864614e-01
+ splits:
+ - { var:0, quality:8.0534698486328125e+02,
+ le:-8.5029697418212891e-01 }
+ -
+ depth: 5
+ value: -9.2523435824911537e-01
+ splits:
+ - { var:0, quality:4.6460507202148438e+02,
+ le:-9.4422131776809692e-01 }
+ -
+ depth: 6
+ value: -9.5871889199653682e-01
+ -
+ depth: 6
+ value: -8.9100017076107996e-01
+ -
+ depth: 5
+ value: -7.8426328553809777e-01
+ splits:
+ - { var:0, quality:3.4207449340820312e+02,
+ le:-7.5637263059616089e-01 }
+ -
+ depth: 6
+ value: -8.2157752993411592e-01
+ -
+ depth: 6
+ value: -7.4991868688985963e-01
+ -
+ depth: 2
+ value: -8.5978650474085649e-02
+ splits:
+ - { var:0, quality:5.5841204833984375e+02,
+ le:4.1984289884567261e-02 }
+ -
+ depth: 3
+ value: -3.9390118796523516e-01
+ splits:
+ - { var:0, quality:5.4386236572265625e+02,
+ le:-2.8675091266632080e-01 }
+ -
+ depth: 4
+ value: -5.5433294496594199e-01
+ splits:
+ - { var:0, quality:4.3802270507812500e+02,
+ le:-4.5894557237625122e-01 }
+ -
+ depth: 5
+ value: -6.2943344452011751e-01
+ splits:
+ - { var:0, quality:2.8242950439453125e+02,
+ le:-5.5286991596221924e-01 }
+ -
+ depth: 6
+ value: -6.6715155589453723e-01
+ -
+ depth: 6
+ value: -5.8697233710460317e-01
+ -
+ depth: 5
+ value: -4.7694346066483218e-01
+ splits:
+ - { var:0, quality:1.5756521606445312e+02,
+ le:-3.6502122879028320e-01 }
+ -
+ depth: 6
+ value: -5.1090504663861847e-01
+ -
+ depth: 6
+ value: -4.4126358016261030e-01
+ -
+ depth: 4
+ value: -2.6038302732038754e-01
+ splits:
+ - { var:0, quality:1.2279622650146484e+02,
+ le:-1.1455628275871277e-01 }
+ -
+ depth: 5
+ value: -3.3349069806278681e-01
+ splits:
+ - { var:0, quality:9.3770195007324219e+01,
+ le:-1.9282656908035278e-01 }
+ -
+ depth: 6
+ value: -3.7005666531355680e-01
+ -
+ depth: 6
+ value: -2.9648311285005102e-01
+ -
+ depth: 5
+ value: -1.8856853471612031e-01
+ splits:
+ - { var:0, quality:3.1135408401489258e+01,
+ le:-3.6285996437072754e-02 }
+ -
+ depth: 6
+ value: -2.2819165690905518e-01
+ -
+ depth: 6
+ value: -1.5933836260657819e-01
+ -
+ depth: 3
+ value: 1.3785930455842332e-01
+ splits:
+ - { var:0, quality:1.6139288330078125e+02,
+ le:3.3941137790679932e-01 }
+ -
+ depth: 4
+ value: 8.7682625013679443e-03
+ splits:
+ - { var:0, quality:9.6532945632934570e+00,
+ le:1.8287080526351929e-01 }
+ -
+ depth: 5
+ value: -6.1341143571964032e-02
+ splits:
+ - { var:0, quality:5.0412073135375977e+00,
+ le:1.2025457620620728e-01 }
+ -
+ depth: 6
+ value: -9.1155620177656466e-02
+ -
+ depth: 6
+ value: -2.5119726248878115e-02
+ -
+ depth: 5
+ value: 6.8542129595830337e-02
+ splits:
+ - { var:0, quality:7.4371848106384277e+00,
+ le:2.6114106178283691e-01 }
+ -
+ depth: 6
+ value: 3.5140599989521820e-02
+ -
+ depth: 6
+ value: 1.1024790689431502e-01
+ -
+ depth: 4
+ value: 2.8570939930933942e-01
+ splits:
+ - { var:0, quality:1.7226455688476562e+02,
+ le:4.9595195055007935e-01 }
+ -
+ depth: 5
+ value: 2.1962423676354484e-01
+ splits:
+ - { var:0, quality:5.5056163787841797e+01,
+ le:4.1768163442611694e-01 }
+ -
+ depth: 6
+ value: 1.8369742980892795e-01
+ -
+ depth: 6
+ value: 2.5887257870075836e-01
+ -
+ depth: 5
+ value: 3.7033808898980841e-01
+ splits:
+ - { var:0, quality:1.2002359008789062e+02,
+ le:5.7422220706939697e-01 }
+ -
+ depth: 6
+ value: 3.3152544941261131e-01
+ -
+ depth: 6
+ value: 4.0757012333535503e-01
+ -
+ depth: 1
+ value: 1.5799215105019118e+00
+ splits:
+ - { var:0, quality:1.8999039062500000e+04,
+ le:2.1865901947021484e+00 }
+ -
+ depth: 2
+ value: 1.0794094437506141e+00
+ splits:
+ - { var:0, quality:5.8507407226562500e+03,
+ le:1.3725790977478027e+00 }
+ -
+ depth: 3
+ value: 7.7323895434869783e-01
+ splits:
+ - { var:0, quality:1.7800402832031250e+03,
+ le:9.9688172340393066e-01 }
+ -
+ depth: 4
+ value: 6.1521294864244980e-01
+ splits:
+ - { var:0, quality:6.2446990966796875e+02,
+ le:8.2468712329864502e-01 }
+ -
+ depth: 5
+ value: 5.3102985848029272e-01
+ splits:
+ - { var:0, quality:2.4244601440429688e+02,
+ le:7.3076283931732178e-01 }
+ -
+ depth: 6
+ value: 4.8772419164347092e-01
+ -
+ depth: 6
+ value: 5.7494834135725814e-01
+ -
+ depth: 5
+ value: 7.0955987646198027e-01
+ splits:
+ - { var:0, quality:3.8514813232421875e+02,
+ le:9.0295743942260742e-01 }
+ -
+ depth: 6
+ value: 6.6180217958374676e-01
+ -
+ depth: 6
+ value: 7.5077862217840186e-01
+ -
+ depth: 4
+ value: 9.8551661454927697e-01
+ splits:
+ - { var:0, quality:1.1804996337890625e+03,
+ le:1.1847305297851562e+00 }
+ -
+ depth: 5
+ value: 8.9653770990924353e-01
+ splits:
+ - { var:0, quality:5.4247875976562500e+02,
+ le:1.0908061265945435e+00 }
+ -
+ depth: 6
+ value: 8.5133850305852754e-01
+ -
+ depth: 6
+ value: 9.4699594397214970e-01
+ -
+ depth: 5
+ value: 1.0985030349695457e+00
+ splits:
+ - { var:0, quality:6.4097760009765625e+02,
+ le:1.2786548137664795e+00 }
+ -
+ depth: 6
+ value: 1.0480585181537796e+00
+ -
+ depth: 6
+ value: 1.1516848511474078e+00
+ -
+ depth: 3
+ value: 1.6298524345822480e+00
+ splits:
+ - { var:0, quality:4.2583344726562500e+03,
+ le:1.7795846462249756e+00 }
+ -
+ depth: 4
+ value: 1.4224128637901365e+00
+ splits:
+ - { var:0, quality:1.8510944824218750e+03,
+ le:1.5604279041290283e+00 }
+ -
+ depth: 5
+ value: 1.3035017586734197e+00
+ splits:
+ - { var:0, quality:7.4551318359375000e+02,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 6
+ value: 1.2519298167455764e+00
+ -
+ depth: 6
+ value: 1.3610530561870999e+00
+ -
+ depth: 5
+ value: 1.5329926175929431e+00
+ splits:
+ - { var:0, quality:1.1086322021484375e+03,
+ le:1.6700062751770020e+00 }
+ -
+ depth: 6
+ value: 1.4771169298328459e+00
+ -
+ depth: 6
+ value: 1.5995236690654311e+00
+ -
+ depth: 4
+ value: 1.9159868349616553e+00
+ splits:
+ - { var:0, quality:2.4284050292968750e+03,
+ le:1.9830874204635620e+00 }
+ -
+ depth: 5
+ value: 1.7982904424840229e+00
+ splits:
+ - { var:0, quality:1.0716114501953125e+03,
+ le:1.8891630172729492e+00 }
+ -
+ depth: 6
+ value: 1.7354691763344050e+00
+ -
+ depth: 6
+ value: 1.8563635896804720e+00
+ -
+ depth: 5
+ value: 2.0347597188339002e+00
+ splits:
+ - { var:0, quality:1.3591639404296875e+03,
+ le:2.0926656723022461e+00 }
+ -
+ depth: 6
+ value: 1.9833773025806913e+00
+ -
+ depth: 6
+ value: 2.1037589635167802e+00
+ -
+ depth: 2
+ value: 3.2522341051995074e+00
+ splits:
+ - { var:0, quality:1.5296798828125000e+04,
+ le:4.1590013504028320e+00 }
+ -
+ depth: 3
+ value: 2.9596388579199187e+00
+ splits:
+ - { var:0, quality:1.1034151367187500e+04,
+ le:2.9849469661712646e+00 }
+ -
+ depth: 4
+ value: 2.5936987321793263e+00
+ splits:
+ - { var:0, quality:5.7884042968750000e+03,
+ le:2.5622875690460205e+00 }
+ -
+ depth: 5
+ value: 2.3931243890830181e+00
+ splits:
+ - { var:0, quality:2.9043425292968750e+03,
+ le:2.3744387626647949e+00 }
+ -
+ depth: 6
+ value: 2.2836683161870730e+00
+ -
+ depth: 6
+ value: 2.5097286136782899e+00
+ -
+ depth: 5
+ value: 2.8861788981929637e+00
+ splits:
+ - { var:0, quality:2.8975607910156250e+03,
+ le:2.7657902240753174e+00 }
+ -
+ depth: 6
+ value: 2.7647776579975489e+00
+ -
+ depth: 6
+ value: 3.0533134822976100e+00
+ -
+ depth: 4
+ value: 3.8195477484343137e+00
+ splits:
+ - { var:0, quality:5.3507670898437500e+03,
+ le:3.5093579292297363e+00 }
+ -
+ depth: 5
+ value: 3.5288485488154859e+00
+ splits:
+ - { var:0, quality:2.9092714843750000e+03,
+ le:3.2354118824005127e+00 }
+ -
+ depth: 6
+ value: 3.3662440226628232e+00
+ -
+ depth: 6
+ value: 3.7340775624062252e+00
+ -
+ depth: 5
+ value: 4.3405701600588289e+00
+ splits:
+ - { var:0, quality:2.4551982421875000e+03,
+ le:3.7989580631256104e+00 }
+ -
+ depth: 6
+ value: 4.1548231421290218e+00
+ -
+ depth: 6
+ value: 4.5860215766089301e+00
+ -
+ depth: 3
+ value: 6.9202322566632146e+00
+ splits:
+ - { var:0, quality:4.9413906250000000e+03,
+ le:5.7870235443115234e+00 }
+ -
+ depth: 4
+ value: 5.7792563578661751e+00
+ splits:
+ - { var:0, quality:2.2898996582031250e+03,
+ le:4.7460284233093262e+00 }
+ -
+ depth: 5
+ value: 5.3403568863868713e+00
+ splits:
+ - { var:0, quality:1.1424421386718750e+03,
+ le:4.4486012458801270e+00 }
+ -
+ depth: 6
+ value: 5.1822884559631346e+00
+ -
+ depth: 6
+ value: 5.6038042704264326e+00
+ -
+ depth: 5
+ value: 6.4062556028366089e+00
+ splits:
+ - { var:0, quality:1.1535333251953125e+03,
+ le:5.2313041687011719e+00 }
+ -
+ depth: 6
+ value: 6.1989942030473193e+00
+ -
+ depth: 6
+ value: 7.1662140687306719e+00
+ -
+ depth: 4
+ value: 9.5956240193597200e+00
+ splits:
+ - { var:0, quality:2.7904267578125000e+03,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 5
+ value: 9.0414736535814075e+00
+ splits:
+ - { var:0, quality:2.2235866699218750e+03,
+ le:6.4601478576660156e+00 }
+ -
+ depth: 6
+ value: 8.3955735266208649e+00
+ -
+ depth: 6
+ value: 9.9809647473421972e+00
+ -
+ depth: 5
+ value: 1.7076653957366943e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.6749072278768550e-02
+ splits:
+ - { var:0, quality:2.1439697265625000e+04,
+ le:7.3076283931732178e-01 }
+ -
+ depth: 1
+ value: -6.4573765023866803e-01
+ splits:
+ - { var:0, quality:1.1921284179687500e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3267340139865946e+00
+ splits:
+ - { var:0, quality:1.2285468750000000e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4945047199791994e+00
+ splits:
+ - { var:0, quality:1.0147421875000000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5767450701991348e+00
+ splits:
+ - { var:0, quality:6.7058510742187500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6234121790347202e+00
+ splits:
+ - { var:0, quality:3.5140517578125000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6559668301659471e+00
+ -
+ depth: 6
+ value: -1.6009663866197805e+00
+ -
+ depth: 5
+ value: -1.5310716075869208e+00
+ splits:
+ - { var:0, quality:3.1935546875000000e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5541563834414605e+00
+ -
+ depth: 6
+ value: -1.5062273213776147e+00
+ -
+ depth: 4
+ value: -1.3732586894306624e+00
+ splits:
+ - { var:0, quality:3.4535312500000000e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4265586774511989e+00
+ splits:
+ - { var:0, quality:2.0276041259765625e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4486933682616607e+00
+ -
+ depth: 6
+ value: -1.3959513777180721e+00
+ -
+ depth: 5
+ value: -1.3094524537714629e+00
+ splits:
+ - { var:0, quality:1.4274411621093750e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3429395489886327e+00
+ -
+ depth: 6
+ value: -1.2793293589870680e+00
+ -
+ depth: 3
+ value: -9.8766926724640147e-01
+ splits:
+ - { var:0, quality:2.2276079101562500e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1151489063940041e+00
+ splits:
+ - { var:0, quality:1.5362521972656250e+03,
+ le:-1.2103402614593506e+00 }
+ -
+ depth: 5
+ value: -1.1795130538189504e+00
+ splits:
+ - { var:0, quality:8.8405792236328125e+02,
+ le:-1.3042646646499634e+00 }
+ -
+ depth: 6
+ value: -1.2096795470707278e+00
+ -
+ depth: 6
+ value: -1.1474856405289142e+00
+ -
+ depth: 5
+ value: -1.0465730110670897e+00
+ splits:
+ - { var:0, quality:6.5361279296875000e+02,
+ le:-1.1164159774780273e+00 }
+ -
+ depth: 6
+ value: -1.0847076181750679e+00
+ -
+ depth: 6
+ value: -1.0111534892548248e+00
+ -
+ depth: 4
+ value: -8.3183268751383066e-01
+ splits:
+ - { var:0, quality:7.0210150146484375e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0439208514160585e-01
+ splits:
+ - { var:0, quality:4.1288897705078125e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3944804709850593e-01
+ -
+ depth: 6
+ value: -8.6733292535859707e-01
+ -
+ depth: 5
+ value: -7.5912903661045350e-01
+ splits:
+ - { var:0, quality:2.9058142089843750e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9733658894415826e-01
+ -
+ depth: 6
+ value: -7.2197031904669373e-01
+ -
+ depth: 2
+ value: -5.1338422856828173e-02
+ splits:
+ - { var:0, quality:6.2007336425781250e+02,
+ le:8.8946461677551270e-02 }
+ -
+ depth: 3
+ value: -3.6133347120765530e-01
+ splits:
+ - { var:0, quality:5.2658038330078125e+02,
+ le:-2.3978874087333679e-01 }
+ -
+ depth: 4
+ value: -5.1880977982419030e-01
+ splits:
+ - { var:0, quality:4.4544082641601562e+02,
+ le:-4.2763745784759521e-01 }
+ -
+ depth: 5
+ value: -6.0803051570078714e-01
+ splits:
+ - { var:0, quality:2.6561260986328125e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4781181148614608e-01
+ -
+ depth: 6
+ value: -5.6315816122861140e-01
+ -
+ depth: 5
+ value: -4.4808602577566836e-01
+ splits:
+ - { var:0, quality:1.8232919311523438e+02,
+ le:-3.3371311426162720e-01 }
+ -
+ depth: 6
+ value: -4.8542659443415953e-01
+ -
+ depth: 6
+ value: -4.1172595344956647e-01
+ -
+ depth: 4
+ value: -2.2286735319083251e-01
+ splits:
+ - { var:0, quality:1.0155251312255859e+02,
+ le:-6.7594110965728760e-02 }
+ -
+ depth: 5
+ value: -2.9782436678850416e-01
+ splits:
+ - { var:0, quality:8.2223182678222656e+01,
+ le:-1.6151845455169678e-01 }
+ -
+ depth: 6
+ value: -3.3709886735373168e-01
+ -
+ depth: 6
+ value: -2.6573327388133017e-01
+ -
+ depth: 5
+ value: -1.4880172029540345e-01
+ splits:
+ - { var:0, quality:2.1503511428833008e+01,
+ le:1.0676173493266106e-02 }
+ -
+ depth: 6
+ value: -1.8597739463594998e-01
+ -
+ depth: 6
+ value: -1.1907564606590029e-01
+ -
+ depth: 3
+ value: 1.9839185385656541e-01
+ splits:
+ - { var:0, quality:2.6443222045898438e+02,
+ le:4.0202760696411133e-01 }
+ -
+ depth: 4
+ value: 5.8636898685153815e-02
+ splits:
+ - { var:0, quality:1.8738277435302734e+01,
+ le:2.4548703432083130e-01 }
+ -
+ depth: 5
+ value: -7.9730197544023076e-03
+ splits:
+ - { var:0, quality:1.5837404727935791e+00,
+ le:1.6721674799919128e-01 }
+ -
+ depth: 6
+ value: -4.8642667379338762e-02
+ -
+ depth: 6
+ value: 2.3381573848654989e-02
+ -
+ depth: 5
+ value: 1.3007799887916552e-01
+ splits:
+ - { var:0, quality:2.0092893600463867e+01,
+ le:3.2375729084014893e-01 }
+ -
+ depth: 6
+ value: 9.5764238065089324e-02
+ -
+ depth: 6
+ value: 1.6785581554685319e-01
+ -
+ depth: 4
+ value: 3.5781292547425347e-01
+ splits:
+ - { var:0, quality:2.6889834594726562e+02,
+ le:5.5856817960739136e-01 }
+ -
+ depth: 5
+ value: 2.7977674095609339e-01
+ splits:
+ - { var:0, quality:8.0273017883300781e+01,
+ le:4.8029786348342896e-01 }
+ -
+ depth: 6
+ value: 2.4455797600658014e-01
+ -
+ depth: 6
+ value: 3.2066376206700892e-01
+ -
+ depth: 5
+ value: 4.3663181996752048e-01
+ splits:
+ - { var:0, quality:1.9183947753906250e+02,
+ le:6.3683843612670898e-01 }
+ -
+ depth: 6
+ value: 3.9577404553430123e-01
+ -
+ depth: 6
+ value: 4.7993768419115995e-01
+ -
+ depth: 1
+ value: 1.7032768090528547e+00
+ splits:
+ - { var:0, quality:2.0469839843750000e+04,
+ le:2.4996712207794189e+00 }
+ -
+ depth: 2
+ value: 1.2592151244273644e+00
+ splits:
+ - { var:0, quality:8.0311372070312500e+03,
+ le:1.5447738170623779e+00 }
+ -
+ depth: 3
+ value: 8.8568303391798031e-01
+ splits:
+ - { var:0, quality:2.3066020507812500e+03,
+ le:1.1221141815185547e+00 }
+ -
+ depth: 4
+ value: 7.1358165267834883e-01
+ splits:
+ - { var:0, quality:8.6875811767578125e+02,
+ le:9.1861152648925781e-01 }
+ -
+ depth: 5
+ value: 6.2096901976429253e-01
+ splits:
+ - { var:0, quality:3.5076446533203125e+02,
+ le:8.2468712329864502e-01 }
+ -
+ depth: 6
+ value: 5.7325700226650445e-01
+ -
+ depth: 6
+ value: 6.7150680595215473e-01
+ -
+ depth: 5
+ value: 8.2245268018720052e-01
+ splits:
+ - { var:0, quality:5.2233270263671875e+02,
+ le:1.0281898975372314e+00 }
+ -
+ depth: 6
+ value: 7.7602101125936396e-01
+ -
+ depth: 6
+ value: 8.8292506337165833e-01
+ -
+ depth: 4
+ value: 1.1453093736960718e+00
+ splits:
+ - { var:0, quality:1.4683314208984375e+03,
+ le:1.3256169557571411e+00 }
+ -
+ depth: 5
+ value: 1.0424982648367849e+00
+ splits:
+ - { var:0, quality:6.4942419433593750e+02,
+ le:1.2160385847091675e+00 }
+ -
+ depth: 6
+ value: 9.8535702353350096e-01
+ -
+ depth: 6
+ value: 1.0921162079120506e+00
+ -
+ depth: 5
+ value: 1.2647546385696291e+00
+ splits:
+ - { var:0, quality:8.2237902832031250e+02,
+ le:1.4351954460144043e+00 }
+ -
+ depth: 6
+ value: 1.2120386805450707e+00
+ -
+ depth: 6
+ value: 1.3306495861003274e+00
+ -
+ depth: 3
+ value: 1.9018658824960759e+00
+ splits:
+ - { var:0, quality:5.9766220703125000e+03,
+ le:1.9987413883209229e+00 }
+ -
+ depth: 4
+ value: 1.6487484177176122e+00
+ splits:
+ - { var:0, quality:2.4450532226562500e+03,
+ le:1.7795846462249756e+00 }
+ -
+ depth: 5
+ value: 1.5236209712517814e+00
+ splits:
+ - { var:0, quality:1.1559162597656250e+03,
+ le:1.6543521881103516e+00 }
+ -
+ depth: 6
+ value: 1.4589895423003070e+00
+ -
+ depth: 6
+ value: 1.5911781027483842e+00
+ -
+ depth: 5
+ value: 1.8057896826002333e+00
+ splits:
+ - { var:0, quality:1.2926965332031250e+03,
+ le:1.8891630172729492e+00 }
+ -
+ depth: 6
+ value: 1.7428495781396025e+00
+ -
+ depth: 6
+ value: 1.8615366322653635e+00
+ -
+ depth: 4
+ value: 2.2140673963733799e+00
+ splits:
+ - { var:0, quality:3.5679035644531250e+03,
+ le:2.2492063045501709e+00 }
+ -
+ depth: 5
+ value: 2.0711028143211649e+00
+ splits:
+ - { var:0, quality:1.7395268554687500e+03,
+ le:2.1239738464355469e+00 }
+ -
+ depth: 6
+ value: 2.0071078508458240e+00
+ -
+ depth: 6
+ value: 2.1595664403017829e+00
+ -
+ depth: 5
+ value: 2.3955741541512707e+00
+ splits:
+ - { var:0, quality:1.8325631103515625e+03,
+ le:2.3744387626647949e+00 }
+ -
+ depth: 6
+ value: 2.3187682718038558e+00
+ -
+ depth: 6
+ value: 2.4728630923625059e+00
+ -
+ depth: 2
+ value: 3.8593776376042146e+00
+ splits:
+ - { var:0, quality:1.7082019531250000e+04,
+ le:1.0091889381408691e+01 }
+ -
+ depth: 3
+ value: 3.7111447952960623e+00
+ splits:
+ - { var:0, quality:1.3410056640625000e+04,
+ le:4.1668281555175781e+00 }
+ -
+ depth: 4
+ value: 3.3180914271797151e+00
+ splits:
+ - { var:0, quality:8.8957636718750000e+03,
+ le:3.1884498596191406e+00 }
+ -
+ depth: 5
+ value: 2.9680069664389523e+00
+ splits:
+ - { var:0, quality:4.6148105468750000e+03,
+ le:2.8440604209899902e+00 }
+ -
+ depth: 6
+ value: 2.7948125119535079e+00
+ -
+ depth: 6
+ value: 3.2482512596264557e+00
+ -
+ depth: 5
+ value: 3.9936247754980019e+00
+ splits:
+ - { var:0, quality:4.3392592773437500e+03,
+ le:3.6424174308776855e+00 }
+ -
+ depth: 6
+ value: 3.7626700731033975e+00
+ -
+ depth: 6
+ value: 4.5231306785490455e+00
+ -
+ depth: 4
+ value: 6.5375558332963424e+00
+ splits:
+ - { var:0, quality:4.9592226562500000e+03,
+ le:5.9592180252075195e+00 }
+ -
+ depth: 5
+ value: 5.8829484344810572e+00
+ splits:
+ - { var:0, quality:3.2607253417968750e+03,
+ le:4.9260501861572266e+00 }
+ -
+ depth: 6
+ value: 5.4414574989905722e+00
+ -
+ depth: 6
+ value: 6.9078381061553955e+00
+ -
+ depth: 5
+ value: 1.0118643367991728e+01
+ splits:
+ - { var:0, quality:1.8028735351562500e+03,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 6
+ value: 9.2325075013296942e+00
+ -
+ depth: 6
+ value: 1.4253944079081217e+01
+ -
+ depth: 3
+ value: 3.0570935821533205e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -2.9337118579626238e-02
+ splits:
+ - { var:0, quality:2.1407812500000000e+04,
+ le:6.8380063772201538e-01 }
+ -
+ depth: 1
+ value: -6.7753146269973563e-01
+ splits:
+ - { var:0, quality:1.2217498046875000e+04,
+ le:-6.4679419994354248e-01 }
+ -
+ depth: 2
+ value: -1.3309596149367060e+00
+ splits:
+ - { var:0, quality:1.2575005859375000e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4978214225391533e+00
+ splits:
+ - { var:0, quality:1.0416753906250000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5768472861837977e+00
+ splits:
+ - { var:0, quality:7.0203881835937500e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6231445752036999e+00
+ splits:
+ - { var:0, quality:3.7394348144531250e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6550179485763823e+00
+ -
+ depth: 6
+ value: -1.6023656589188315e+00
+ -
+ depth: 5
+ value: -1.5299886177677910e+00
+ splits:
+ - { var:0, quality:3.2827656250000000e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5550085590973775e+00
+ -
+ depth: 6
+ value: -1.5051110374130532e+00
+ -
+ depth: 4
+ value: -1.3741077924939027e+00
+ splits:
+ - { var:0, quality:3.4081618652343750e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4197290044775757e+00
+ splits:
+ - { var:0, quality:2.1878803710937500e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4483646258063938e+00
+ -
+ depth: 6
+ value: -1.3900726011501692e+00
+ -
+ depth: 5
+ value: -1.3050715093665874e+00
+ splits:
+ - { var:0, quality:1.2218731689453125e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3339475273771462e+00
+ -
+ depth: 6
+ value: -1.2726927791121443e+00
+ -
+ depth: 3
+ value: -9.8872264220107420e-01
+ splits:
+ - { var:0, quality:2.2434772949218750e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1081548567771911e+00
+ splits:
+ - { var:0, quality:1.5405008544921875e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1717356758366715e+00
+ splits:
+ - { var:0, quality:8.9455096435546875e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.2039222911912568e+00
+ -
+ depth: 6
+ value: -1.1358914905554289e+00
+ -
+ depth: 5
+ value: -1.0390545008377559e+00
+ splits:
+ - { var:0, quality:6.4742700195312500e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0721125023705618e+00
+ -
+ depth: 6
+ value: -1.0023880554756648e+00
+ -
+ depth: 4
+ value: -8.4002715592602806e-01
+ splits:
+ - { var:0, quality:7.1271484375000000e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -8.9983200906392402e-01
+ splits:
+ - { var:0, quality:4.4113574218750000e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3889472741803692e-01
+ -
+ depth: 6
+ value: -8.6876232218821059e-01
+ -
+ depth: 5
+ value: -7.6930141656295115e-01
+ splits:
+ - { var:0, quality:2.7271878051757812e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9749105031462919e-01
+ -
+ depth: 6
+ value: -7.3232908284843867e-01
+ -
+ depth: 2
+ value: -6.9051381056723496e-02
+ splits:
+ - { var:0, quality:5.6554156494140625e+02,
+ le:7.3292404413223267e-02 }
+ -
+ depth: 3
+ value: -3.6958246751230306e-01
+ splits:
+ - { var:0, quality:5.1755419921875000e+02,
+ le:-2.5544279813766479e-01 }
+ -
+ depth: 4
+ value: -5.3492459205195153e-01
+ splits:
+ - { var:0, quality:4.2308782958984375e+02,
+ le:-4.4329148530960083e-01 }
+ -
+ depth: 5
+ value: -6.2190101167859413e-01
+ splits:
+ - { var:0, quality:2.6252087402343750e+02,
+ le:-5.3721582889556885e-01 }
+ -
+ depth: 6
+ value: -6.5712856098341121e-01
+ -
+ depth: 6
+ value: -5.7694733764988804e-01
+ -
+ depth: 5
+ value: -4.5846677713958434e-01
+ splits:
+ - { var:0, quality:1.6286148071289062e+02,
+ le:-3.4936714172363281e-01 }
+ -
+ depth: 6
+ value: -4.9978889063040843e-01
+ -
+ depth: 6
+ value: -4.1994792260416786e-01
+ -
+ depth: 4
+ value: -2.3873943905677616e-01
+ splits:
+ - { var:0, quality:1.1342909240722656e+02,
+ le:-8.3248168230056763e-02 }
+ -
+ depth: 5
+ value: -3.0769270343790589e-01
+ splits:
+ - { var:0, quality:9.0780342102050781e+01,
+ le:-1.6151845455169678e-01 }
+ -
+ depth: 6
+ value: -3.4088330677958950e-01
+ -
+ depth: 6
+ value: -2.7195457571692633e-01
+ -
+ depth: 5
+ value: -1.6445190621385258e-01
+ splits:
+ - { var:0, quality:2.4753034591674805e+01,
+ le:-4.9778828397393227e-03 }
+ -
+ depth: 6
+ value: -1.9882281881863953e-01
+ -
+ depth: 6
+ value: -1.3198203966021538e-01
+ -
+ depth: 3
+ value: 1.6989786148002922e-01
+ splits:
+ - { var:0, quality:2.0009161376953125e+02,
+ le:3.8637351989746094e-01 }
+ -
+ depth: 4
+ value: 4.6311060075223995e-02
+ splits:
+ - { var:0, quality:1.6814775466918945e+01,
+ le:2.2983297705650330e-01 }
+ -
+ depth: 5
+ value: -2.5256608639777814e-02
+ splits:
+ - { var:0, quality:2.1972703933715820e+00,
+ le:1.5156269073486328e-01 }
+ -
+ depth: 6
+ value: -6.2378230755626617e-02
+ -
+ depth: 6
+ value: 8.6743947157005147e-03
+ -
+ depth: 5
+ value: 1.1757104319815788e-01
+ splits:
+ - { var:0, quality:1.7569833755493164e+01,
+ le:3.0810326337814331e-01 }
+ -
+ depth: 6
+ value: 8.2070078783283040e-02
+ -
+ depth: 6
+ value: 1.5374997741956678e-01
+ -
+ depth: 4
+ value: 3.2987832219422497e-01
+ splits:
+ - { var:0, quality:2.0472154235839844e+02,
+ le:5.2726006507873535e-01 }
+ -
+ depth: 5
+ value: 2.5655387505139721e-01
+ splits:
+ - { var:0, quality:5.9832138061523438e+01,
+ le:4.4898974895477295e-01 }
+ -
+ depth: 6
+ value: 2.2041662852220897e-01
+ -
+ depth: 6
+ value: 2.8510229980945589e-01
+ -
+ depth: 5
+ value: 4.0295781015951543e-01
+ splits:
+ - { var:0, quality:1.4715071105957031e+02,
+ le:6.0553038120269775e-01 }
+ -
+ depth: 6
+ value: 3.6495516213931534e-01
+ -
+ depth: 6
+ value: 4.4216416196316077e-01
+ -
+ depth: 1
+ value: 1.6363471581484821e+00
+ splits:
+ - { var:0, quality:1.9512074218750000e+04,
+ le:2.2492063045501709e+00 }
+ -
+ depth: 2
+ value: 1.1440414716696212e+00
+ splits:
+ - { var:0, quality:6.4081528320312500e+03,
+ le:1.4195413589477539e+00 }
+ -
+ depth: 3
+ value: 8.1898328291450817e-01
+ splits:
+ - { var:0, quality:1.9176469726562500e+03,
+ le:1.0438439846038818e+00 }
+ -
+ depth: 4
+ value: 6.5410244028182141e-01
+ splits:
+ - { var:0, quality:6.7856097412109375e+02,
+ le:8.5599529743194580e-01 }
+ -
+ depth: 5
+ value: 5.6447016156566931e-01
+ splits:
+ - { var:0, quality:2.5245379638671875e+02,
+ le:7.6207089424133301e-01 }
+ -
+ depth: 6
+ value: 5.2016663985111000e-01
+ -
+ depth: 6
+ value: 6.0388648424217173e-01
+ -
+ depth: 5
+ value: 7.4606889292287326e-01
+ splits:
+ - { var:0, quality:4.2912307739257812e+02,
+ le:9.4991958141326904e-01 }
+ -
+ depth: 6
+ value: 7.0197803360312727e-01
+ -
+ depth: 6
+ value: 7.9449655807734842e-01
+ -
+ depth: 4
+ value: 1.0411084700456430e+00
+ splits:
+ - { var:0, quality:1.2643757324218750e+03,
+ le:1.2316926717758179e+00 }
+ -
+ depth: 5
+ value: 9.4561656271687711e-01
+ splits:
+ - { var:0, quality:5.6146386718750000e+02,
+ le:1.1377682685852051e+00 }
+ -
+ depth: 6
+ value: 8.9796854271567117e-01
+ -
+ depth: 6
+ value: 1.0026270006832323e+00
+ -
+ depth: 5
+ value: 1.1541102356180577e+00
+ splits:
+ - { var:0, quality:7.0595416259765625e+02,
+ le:1.3256169557571411e+00 }
+ -
+ depth: 6
+ value: 1.1051549354896826e+00
+ -
+ depth: 6
+ value: 1.2059228489834974e+00
+ -
+ depth: 3
+ value: 1.6968851038622885e+00
+ splits:
+ - { var:0, quality:4.6843027343750000e+03,
+ le:1.8265467882156372e+00 }
+ -
+ depth: 4
+ value: 1.4772760961649767e+00
+ splits:
+ - { var:0, quality:1.9294510498046875e+03,
+ le:1.6230440139770508e+00 }
+ -
+ depth: 5
+ value: 1.3704222309409155e+00
+ splits:
+ - { var:0, quality:8.7097161865234375e+02,
+ le:1.5134656429290771e+00 }
+ -
+ depth: 6
+ value: 1.3109690949872688e+00
+ -
+ depth: 6
+ value: 1.4224136372809468e+00
+ -
+ depth: 5
+ value: 1.5962023932773333e+00
+ splits:
+ - { var:0, quality:1.0612989501953125e+03,
+ le:1.7169684171676636e+00 }
+ -
+ depth: 6
+ value: 1.5421976984084189e+00
+ -
+ depth: 6
+ value: 1.6580015801891839e+00
+ -
+ depth: 4
+ value: 1.9668659678705922e+00
+ splits:
+ - { var:0, quality:2.7762814941406250e+03,
+ le:2.0300495624542236e+00 }
+ -
+ depth: 5
+ value: 1.8531237048037508e+00
+ splits:
+ - { var:0, quality:1.2926011962890625e+03,
+ le:1.9361252784729004e+00 }
+ -
+ depth: 6
+ value: 1.7913043305680558e+00
+ -
+ depth: 6
+ value: 1.9130011091681676e+00
+ -
+ depth: 5
+ value: 2.0930225782338145e+00
+ splits:
+ - { var:0, quality:1.4865163574218750e+03,
+ le:2.1396279335021973e+00 }
+ -
+ depth: 6
+ value: 2.0348735568384644e+00
+ -
+ depth: 6
+ value: 2.1662903451919555e+00
+ -
+ depth: 2
+ value: 3.3386571824790003e+00
+ splits:
+ - { var:0, quality:1.6247940429687500e+04,
+ le:1.4905511856079102e+01 }
+ -
+ depth: 3
+ value: 3.2995357783661010e+00
+ splits:
+ - { var:0, quality:1.4615631835937500e+04,
+ le:3.7676498889923096e+00 }
+ -
+ depth: 4
+ value: 2.9428465716073435e+00
+ splits:
+ - { var:0, quality:9.6092265625000000e+03,
+ le:2.9066767692565918e+00 }
+ -
+ depth: 5
+ value: 2.6148324234384885e+00
+ splits:
+ - { var:0, quality:4.8833798828125000e+03,
+ le:2.5622875690460205e+00 }
+ -
+ depth: 6
+ value: 2.4378446605140134e+00
+ -
+ depth: 6
+ value: 2.8445155720880502e+00
+ -
+ depth: 5
+ value: 3.5655472272220141e+00
+ splits:
+ - { var:0, quality:4.7878964843750000e+03,
+ le:3.2823741436004639e+00 }
+ -
+ depth: 6
+ value: 3.3204233272193258e+00
+ -
+ depth: 6
+ value: 3.9275513974246601e+00
+ -
+ depth: 4
+ value: 5.7161051541566845e+00
+ splits:
+ - { var:0, quality:5.4592509765625000e+03,
+ le:5.4739418029785156e+00 }
+ -
+ depth: 5
+ value: 5.2615317174366538e+00
+ splits:
+ - { var:0, quality:3.9257597656250000e+03,
+ le:4.4642553329467773e+00 }
+ -
+ depth: 6
+ value: 4.7806210237390854e+00
+ -
+ depth: 6
+ value: 6.0047573349692609e+00
+ -
+ depth: 5
+ value: 8.8981192111968994e+00
+ splits:
+ - { var:0, quality:1.6262841796875000e+03,
+ le:8.3934240341186523e+00 }
+ -
+ depth: 6
+ value: 8.5626947001407014e+00
+ -
+ depth: 6
+ value: 1.5271184921264648e+01
+ -
+ depth: 3
+ value: 5.2005683898925781e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.2257489730962570e-02
+ splits:
+ - { var:0, quality:2.2091060546875000e+04,
+ le:7.4641686677932739e-01 }
+ -
+ depth: 1
+ value: -6.4912542978234589e-01
+ splits:
+ - { var:0, quality:1.2095162109375000e+04,
+ le:-6.1548614501953125e-01 }
+ -
+ depth: 2
+ value: -1.3212021984204072e+00
+ splits:
+ - { var:0, quality:1.2511976562500000e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4954805756180451e+00
+ splits:
+ - { var:0, quality:1.0423125000000000e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5711095884356197e+00
+ splits:
+ - { var:0, quality:7.2666347656250000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6245369822825213e+00
+ splits:
+ - { var:0, quality:3.5611879882812500e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6572370974336963e+00
+ -
+ depth: 6
+ value: -1.6015395528138285e+00
+ -
+ depth: 5
+ value: -1.5258372553329371e+00
+ splits:
+ - { var:0, quality:3.7076838378906250e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5511118041906586e+00
+ -
+ depth: 6
+ value: -1.4954588556685389e+00
+ -
+ depth: 4
+ value: -1.3645653745018083e+00
+ splits:
+ - { var:0, quality:3.1692802734375000e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4127746948938884e+00
+ splits:
+ - { var:0, quality:2.0007666015625000e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4401379769703126e+00
+ -
+ depth: 6
+ value: -1.3820489756131575e+00
+ -
+ depth: 5
+ value: -1.2952601535077417e+00
+ splits:
+ - { var:0, quality:1.1699642333984375e+03,
+ le:-1.4764592647552490e+00 }
+ -
+ depth: 6
+ value: -1.3219277616590261e+00
+ -
+ depth: 6
+ value: -1.2625433435074438e+00
+ -
+ depth: 3
+ value: -9.6699647341075301e-01
+ splits:
+ - { var:0, quality:2.1814775390625000e+03,
+ le:-9.9118351936340332e-01 }
+ -
+ depth: 4
+ value: -1.1054945577992243e+00
+ splits:
+ - { var:0, quality:1.4447625732421875e+03,
+ le:-1.1790322065353394e+00 }
+ -
+ depth: 5
+ value: -1.1613545229835232e+00
+ splits:
+ - { var:0, quality:9.2462200927734375e+02,
+ le:-1.2729564905166626e+00 }
+ -
+ depth: 6
+ value: -1.1903847045126534e+00
+ -
+ depth: 6
+ value: -1.1245381007131361e+00
+ -
+ depth: 5
+ value: -1.0278797988717503e+00
+ splits:
+ - { var:0, quality:5.2146490478515625e+02,
+ le:-1.0851078033447266e+00 }
+ -
+ depth: 6
+ value: -1.0615005328899294e+00
+ -
+ depth: 6
+ value: -9.9214897694448045e-01
+ -
+ depth: 4
+ value: -8.1934874181833739e-01
+ splits:
+ - { var:0, quality:7.4708630371093750e+02,
+ le:-8.0333483219146729e-01 }
+ -
+ depth: 5
+ value: -8.8780947872295413e-01
+ splits:
+ - { var:0, quality:4.3968576049804688e+02,
+ le:-8.9725911617279053e-01 }
+ -
+ depth: 6
+ value: -9.2540509710198804e-01
+ -
+ depth: 6
+ value: -8.5652102000619235e-01
+ -
+ depth: 5
+ value: -7.4976364974557919e-01
+ splits:
+ - { var:0, quality:3.0880526733398438e+02,
+ le:-7.0941042900085449e-01 }
+ -
+ depth: 6
+ value: -7.8581325503006527e-01
+ -
+ depth: 6
+ value: -7.1182380298550207e-01
+ -
+ depth: 2
+ value: -3.7238597946299308e-02
+ splits:
+ - { var:0, quality:5.8567883300781250e+02,
+ le:1.2025457620620728e-01 }
+ -
+ depth: 3
+ value: -3.3433598096289502e-01
+ splits:
+ - { var:0, quality:4.7591348266601562e+02,
+ le:-2.2413468360900879e-01 }
+ -
+ depth: 4
+ value: -5.1190740913448551e-01
+ splits:
+ - { var:0, quality:4.0554974365234375e+02,
+ le:-4.1198337078094482e-01 }
+ -
+ depth: 5
+ value: -5.9487272813402370e-01
+ splits:
+ - { var:0, quality:2.5776879882812500e+02,
+ le:-5.0590771436691284e-01 }
+ -
+ depth: 6
+ value: -6.3369871234017716e-01
+ -
+ depth: 6
+ value: -5.5187069330104566e-01
+ -
+ depth: 5
+ value: -4.3538087443389356e-01
+ splits:
+ - { var:0, quality:1.5010597229003906e+02,
+ le:-3.1805902719497681e-01 }
+ -
+ depth: 6
+ value: -4.7381188335356772e-01
+ -
+ depth: 6
+ value: -3.9848327235390718e-01
+ -
+ depth: 4
+ value: -2.0004647747577131e-01
+ splits:
+ - { var:0, quality:9.2195564270019531e+01,
+ le:-5.1940053701400757e-02 }
+ -
+ depth: 5
+ value: -2.8341253136849809e-01
+ splits:
+ - { var:0, quality:7.6402648925781250e+01,
+ le:-1.3021034002304077e-01 }
+ -
+ depth: 6
+ value: -3.1557279374179253e-01
+ -
+ depth: 6
+ value: -2.4286263533260510e-01
+ -
+ depth: 5
+ value: -1.2657131133302907e-01
+ splits:
+ - { var:0, quality:1.8484647750854492e+01,
+ le:4.1984289884567261e-02 }
+ -
+ depth: 6
+ value: -1.6529192521291622e-01
+ -
+ depth: 6
+ value: -9.0796831117915935e-02
+ -
+ depth: 3
+ value: 2.1734375052872740e-01
+ splits:
+ - { var:0, quality:2.7923831176757812e+02,
+ le:4.3333572149276733e-01 }
+ -
+ depth: 4
+ value: 8.8261577462820776e-02
+ splits:
+ - { var:0, quality:2.9713945388793945e+01,
+ le:2.7679514884948730e-01 }
+ -
+ depth: 5
+ value: 1.5419684876568635e-02
+ splits:
+ - { var:0, quality:1.5100880861282349e+00,
+ le:1.9852486252784729e-01 }
+ -
+ depth: 6
+ value: -1.7121586140193459e-02
+ -
+ depth: 6
+ value: 4.9070981296056908e-02
+ -
+ depth: 5
+ value: 1.6015170315987973e-01
+ splits:
+ - { var:0, quality:3.0986227035522461e+01,
+ le:3.5506540536880493e-01 }
+ -
+ depth: 6
+ value: 1.2438899788017176e-01
+ -
+ depth: 6
+ value: 1.9770254370357310e-01
+ -
+ depth: 4
+ value: 3.7965711147874559e-01
+ splits:
+ - { var:0, quality:2.7169143676757812e+02,
+ le:5.8987629413604736e-01 }
+ -
+ depth: 5
+ value: 3.1094227050333884e-01
+ splits:
+ - { var:0, quality:9.6906463623046875e+01,
+ le:5.1160597801208496e-01 }
+ -
+ depth: 6
+ value: 2.7172844561708048e-01
+ -
+ depth: 6
+ value: 3.4913653594255445e-01
+ -
+ depth: 5
+ value: 4.6166623849534355e-01
+ splits:
+ - { var:0, quality:1.7762501525878906e+02,
+ le:6.6814661026000977e-01 }
+ -
+ depth: 6
+ value: 4.2434284929186106e-01
+ -
+ depth: 6
+ value: 5.0578465106304848e-01
+ -
+ depth: 1
+ value: 1.7383159379183175e+00
+ splits:
+ - { var:0, quality:2.0813498046875000e+04,
+ le:2.5153253078460693e+00 }
+ -
+ depth: 2
+ value: 1.3051886561521779e+00
+ splits:
+ - { var:0, quality:8.5288896484375000e+03,
+ le:1.5760818719863892e+00 }
+ -
+ depth: 3
+ value: 9.2636371925581662e-01
+ splits:
+ - { var:0, quality:2.4894985351562500e+03,
+ le:1.1377682685852051e+00 }
+ -
+ depth: 4
+ value: 7.2814745782066714e-01
+ splits:
+ - { var:0, quality:8.1412976074218750e+02,
+ le:9.3426555395126343e-01 }
+ -
+ depth: 5
+ value: 6.3647246626673137e-01
+ splits:
+ - { var:0, quality:3.2875650024414062e+02,
+ le:8.4034121036529541e-01 }
+ -
+ depth: 6
+ value: 5.8956310116751642e-01
+ -
+ depth: 6
+ value: 6.8515870125606804e-01
+ -
+ depth: 5
+ value: 8.3368485893910693e-01
+ splits:
+ - { var:0, quality:4.8932257080078125e+02,
+ le:1.0281898975372314e+00 }
+ -
+ depth: 6
+ value: 7.8003117342234984e-01
+ -
+ depth: 6
+ value: 8.8968491554260254e-01
+ -
+ depth: 4
+ value: 1.1674202694527565e+00
+ splits:
+ - { var:0, quality:1.7070769042968750e+03,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 5
+ value: 1.0667404682486208e+00
+ splits:
+ - { var:0, quality:8.1605932617187500e+02,
+ le:1.2473466396331787e+00 }
+ -
+ depth: 6
+ value: 1.0102238249649524e+00
+ -
+ depth: 6
+ value: 1.1270139982245562e+00
+ -
+ depth: 5
+ value: 1.3045365701402936e+00
+ splits:
+ - { var:0, quality:8.9558337402343750e+02,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 6
+ value: 1.2442648075117531e+00
+ -
+ depth: 6
+ value: 1.3718562404955588e+00
+ -
+ depth: 3
+ value: 1.9403387028826236e+00
+ splits:
+ - { var:0, quality:6.3113769531250000e+03,
+ le:2.0300495624542236e+00 }
+ -
+ depth: 4
+ value: 1.6722317104115081e+00
+ splits:
+ - { var:0, quality:2.5107722167968750e+03,
+ le:1.7952387332916260e+00 }
+ -
+ depth: 5
+ value: 1.5526443933585725e+00
+ splits:
+ - { var:0, quality:1.2120797119140625e+03,
+ le:1.6856603622436523e+00 }
+ -
+ depth: 6
+ value: 1.4968867720901102e+00
+ -
+ depth: 6
+ value: 1.6207377715448363e+00
+ -
+ depth: 5
+ value: 1.8261620518488761e+00
+ splits:
+ - { var:0, quality:1.3025179443359375e+03,
+ le:1.9048171043395996e+00 }
+ -
+ depth: 6
+ value: 1.7503845340675779e+00
+ -
+ depth: 6
+ value: 1.8911142099471319e+00
+ -
+ depth: 4
+ value: 2.2604878826473294e+00
+ splits:
+ - { var:0, quality:3.8355480957031250e+03,
+ le:2.2648603916168213e+00 }
+ -
+ depth: 5
+ value: 2.1023831732811464e+00
+ splits:
+ - { var:0, quality:1.6460874023437500e+03,
+ le:2.1396279335021973e+00 }
+ -
+ depth: 6
+ value: 2.0323971516308301e+00
+ -
+ depth: 6
+ value: 2.1731258005709262e+00
+ -
+ depth: 5
+ value: 2.4173277543385825e+00
+ splits:
+ - { var:0, quality:2.1934604492187500e+03,
+ le:2.3900928497314453e+00 }
+ -
+ depth: 6
+ value: 2.3383713218900892e+00
+ -
+ depth: 6
+ value: 2.4902106150602683e+00
+ -
+ depth: 2
+ value: 3.8542729369250597e+00
+ splits:
+ - { var:0, quality:1.6730968750000000e+04,
+ le:1.0279737472534180e+01 }
+ -
+ depth: 3
+ value: 3.7088703003869479e+00
+ splits:
+ - { var:0, quality:1.3439240234375000e+04,
+ le:4.4329471588134766e+00 }
+ -
+ depth: 4
+ value: 3.3545152555226694e+00
+ splits:
+ - { var:0, quality:9.4299580078125000e+03,
+ le:3.2980282306671143e+00 }
+ -
+ depth: 5
+ value: 3.0017000295825906e+00
+ splits:
+ - { var:0, quality:5.3719355468750000e+03,
+ le:2.8753685951232910e+00 }
+ -
+ depth: 6
+ value: 2.7985927926169500e+00
+ -
+ depth: 6
+ value: 3.3168664317706535e+00
+ -
+ depth: 5
+ value: 4.2953558580295459e+00
+ splits:
+ - { var:0, quality:4.1323120117187500e+03,
+ le:3.8302662372589111e+00 }
+ -
+ depth: 6
+ value: 3.9973649134238562e+00
+ -
+ depth: 6
+ value: 4.8454929865323582e+00
+ -
+ depth: 4
+ value: 7.3600729145581205e+00
+ splits:
+ - { var:0, quality:4.5062773437500000e+03,
+ le:6.2722988128662109e+00 }
+ -
+ depth: 5
+ value: 6.5062026750473745e+00
+ splits:
+ - { var:0, quality:2.7059394531250000e+03,
+ le:5.2782664299011230e+00 }
+ -
+ depth: 6
+ value: 5.9688769828441535e+00
+ -
+ depth: 6
+ value: 7.6614529132843021e+00
+ -
+ depth: 5
+ value: 1.0722186982631683e+01
+ splits:
+ - { var:0, quality:1.9042518310546875e+03,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 6
+ value: 9.7553788698636570e+00
+ -
+ depth: 6
+ value: 1.4911688804626465e+01
+ -
+ depth: 3
+ value: 2.9823183822631837e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.3266169701353341e-02
+ splits:
+ - { var:0, quality:2.1761458984375000e+04,
+ le:7.1510875225067139e-01 }
+ -
+ depth: 1
+ value: -6.5898842083239628e-01
+ splits:
+ - { var:0, quality:1.1963608398437500e+04,
+ le:-6.4679419994354248e-01 }
+ -
+ depth: 2
+ value: -1.3322884232280261e+00
+ splits:
+ - { var:0, quality:1.2305166992187500e+04,
+ le:-1.4138430356979370e+00 }
+ -
+ depth: 3
+ value: -1.4992822638425927e+00
+ splits:
+ - { var:0, quality:1.0119791015625000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5763492923161120e+00
+ splits:
+ - { var:0, quality:6.8669609375000000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6247146903500072e+00
+ splits:
+ - { var:0, quality:3.5750805664062500e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6546237734304805e+00
+ -
+ depth: 6
+ value: -1.6017557597347090e+00
+ -
+ depth: 5
+ value: -1.5298057607326765e+00
+ splits:
+ - { var:0, quality:3.2936936035156250e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5503323348570890e+00
+ -
+ depth: 6
+ value: -1.4992157157543486e+00
+ -
+ depth: 4
+ value: -1.3757154429277338e+00
+ splits:
+ - { var:0, quality:3.2642084960937500e+03,
+ le:-1.6016917228698730e+00 }
+ -
+ depth: 5
+ value: -1.4261298469975270e+00
+ splits:
+ - { var:0, quality:1.8961545410156250e+03,
+ le:-1.6956160068511963e+00 }
+ -
+ depth: 6
+ value: -1.4532365505679050e+00
+ -
+ depth: 6
+ value: -1.4019922346904361e+00
+ -
+ depth: 5
+ value: -1.3162392092656485e+00
+ splits:
+ - { var:0, quality:1.3693399658203125e+03,
+ le:-1.5077674388885498e+00 }
+ -
+ depth: 6
+ value: -1.3425353154437765e+00
+ -
+ depth: 6
+ value: -1.2836856727221870e+00
+ -
+ depth: 3
+ value: -9.9777841988794502e-01
+ splits:
+ - { var:0, quality:2.2709814453125000e+03,
+ le:-1.0224915742874146e+00 }
+ -
+ depth: 4
+ value: -1.1217834323692628e+00
+ splits:
+ - { var:0, quality:1.5681541748046875e+03,
+ le:-1.2103402614593506e+00 }
+ -
+ depth: 5
+ value: -1.1808374609266008e+00
+ splits:
+ - { var:0, quality:9.4756811523437500e+02,
+ le:-1.3042646646499634e+00 }
+ -
+ depth: 6
+ value: -1.2141188949947741e+00
+ -
+ depth: 6
+ value: -1.1460523476083595e+00
+ -
+ depth: 5
+ value: -1.0505619663116563e+00
+ splits:
+ - { var:0, quality:6.2196520996093750e+02,
+ le:-1.1164159774780273e+00 }
+ -
+ depth: 6
+ value: -1.0827331593338871e+00
+ -
+ depth: 6
+ value: -1.0178142286116076e+00
+ -
+ depth: 4
+ value: -8.4314566336003649e-01
+ splits:
+ - { var:0, quality:7.1277343750000000e+02,
+ le:-8.3464288711547852e-01 }
+ -
+ depth: 5
+ value: -9.1049890363614550e-01
+ splits:
+ - { var:0, quality:4.2261099243164062e+02,
+ le:-9.2856729030609131e-01 }
+ -
+ depth: 6
+ value: -9.4941981779090290e-01
+ -
+ depth: 6
+ value: -8.7790088167259406e-01
+ -
+ depth: 5
+ value: -7.7274977157248115e-01
+ splits:
+ - { var:0, quality:2.9143411254882812e+02,
+ le:-7.4071860313415527e-01 }
+ -
+ depth: 6
+ value: -8.0971999415906815e-01
+ -
+ depth: 6
+ value: -7.3798892483768230e-01
+ -
+ depth: 2
+ value: -6.6600763272371674e-02
+ splits:
+ - { var:0, quality:6.1280340576171875e+02,
+ le:7.3292404413223267e-02 }
+ -
+ depth: 3
+ value: -3.7284815115237629e-01
+ splits:
+ - { var:0, quality:5.4875183105468750e+02,
+ le:-2.5544279813766479e-01 }
+ -
+ depth: 4
+ value: -5.2958740749757982e-01
+ splits:
+ - { var:0, quality:4.5951477050781250e+02,
+ le:-4.4329148530960083e-01 }
+ -
+ depth: 5
+ value: -6.1807220038518784e-01
+ splits:
+ - { var:0, quality:2.7587530517578125e+02,
+ le:-5.3721582889556885e-01 }
+ -
+ depth: 6
+ value: -6.5732714955012006e-01
+ -
+ depth: 6
+ value: -5.7527974126643910e-01
+ -
+ depth: 5
+ value: -4.5753693627879144e-01
+ splits:
+ - { var:0, quality:1.8621873474121094e+02,
+ le:-3.4936714172363281e-01 }
+ -
+ depth: 6
+ value: -5.0084385268390175e-01
+ -
+ depth: 6
+ value: -4.2167199515654680e-01
+ -
+ depth: 4
+ value: -2.3427404041009364e-01
+ splits:
+ - { var:0, quality:1.0915731811523438e+02,
+ le:-8.3248168230056763e-02 }
+ -
+ depth: 5
+ value: -3.1077171571329065e-01
+ splits:
+ - { var:0, quality:8.4684776306152344e+01,
+ le:-1.6151845455169678e-01 }
+ -
+ depth: 6
+ value: -3.4166668527875066e-01
+ -
+ depth: 6
+ value: -2.7162730401255075e-01
+ -
+ depth: 5
+ value: -1.6424551312408034e-01
+ splits:
+ - { var:0, quality:2.6632244110107422e+01,
+ le:-4.9778828397393227e-03 }
+ -
+ depth: 6
+ value: -2.0237524398816112e-01
+ -
+ depth: 6
+ value: -1.3340636177512016e-01
+ -
+ depth: 3
+ value: 1.8086162305244152e-01
+ splits:
+ - { var:0, quality:2.2951283264160156e+02,
+ le:3.8637351989746094e-01 }
+ -
+ depth: 4
+ value: 4.4563210145881875e-02
+ splits:
+ - { var:0, quality:1.5674356460571289e+01,
+ le:2.2983297705650330e-01 }
+ -
+ depth: 5
+ value: -2.4915578966085875e-02
+ splits:
+ - { var:0, quality:2.2475924491882324e+00,
+ le:1.5156269073486328e-01 }
+ -
+ depth: 6
+ value: -6.3836957303786371e-02
+ -
+ depth: 6
+ value: 9.5247196287872558e-03
+ -
+ depth: 5
+ value: 1.1527608076960748e-01
+ splits:
+ - { var:0, quality:1.6495962142944336e+01,
+ le:3.0810326337814331e-01 }
+ -
+ depth: 6
+ value: 7.9475678220905108e-02
+ -
+ depth: 6
+ value: 1.5330581241474919e-01
+ -
+ depth: 4
+ value: 3.3942280795961177e-01
+ splits:
+ - { var:0, quality:2.3687294006347656e+02,
+ le:5.4291415214538574e-01 }
+ -
+ depth: 5
+ value: 2.6323196712556901e-01
+ splits:
+ - { var:0, quality:7.0528625488281250e+01,
+ le:4.6464383602142334e-01 }
+ -
+ depth: 6
+ value: 2.2920850633450274e-01
+ -
+ depth: 6
+ value: 3.0168065416024947e-01
+ -
+ depth: 5
+ value: 4.1920755638016594e-01
+ splits:
+ - { var:0, quality:1.6921839904785156e+02,
+ le:6.2118440866470337e-01 }
+ -
+ depth: 6
+ value: 3.7993128004112864e-01
+ -
+ depth: 6
+ value: 4.6103424027368622e-01
+ -
+ depth: 1
+ value: 1.6874989671735141e+00
+ splits:
+ - { var:0, quality:2.2559072265625000e+04,
+ le:9.3091859817504883e+00 }
+ -
+ depth: 2
+ value: 1.6439579084110469e+00
+ splits:
+ - { var:0, quality:1.9167750000000000e+04,
+ le:2.2335522174835205e+00 }
+ -
+ depth: 3
+ value: 1.1490809235197263e+00
+ splits:
+ - { var:0, quality:6.2294531250000000e+03,
+ le:1.4195413589477539e+00 }
+ -
+ depth: 4
+ value: 8.3847432461079785e-01
+ splits:
+ - { var:0, quality:1.9545881347656250e+03,
+ le:1.0594980716705322e+00 }
+ -
+ depth: 5
+ value: 6.7592387872151327e-01
+ splits:
+ - { var:0, quality:6.9262670898437500e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 6
+ value: 5.9562815315318562e-01
+ -
+ depth: 6
+ value: 7.6750939066817125e-01
+ -
+ depth: 5
+ value: 1.0475478291511535e+00
+ splits:
+ - { var:0, quality:1.2841204833984375e+03,
+ le:1.2316926717758179e+00 }
+ -
+ depth: 6
+ value: 9.5332704553540970e-01
+ -
+ depth: 6
+ value: 1.1499027811366020e+00
+ -
+ depth: 4
+ value: 1.6846652540180866e+00
+ splits:
+ - { var:0, quality:4.4551152343750000e+03,
+ le:1.8265467882156372e+00 }
+ -
+ depth: 5
+ value: 1.4759013135146661e+00
+ splits:
+ - { var:0, quality:1.9321583251953125e+03,
+ le:1.6073900461196899e+00 }
+ -
+ depth: 6
+ value: 1.3618661636529967e+00
+ -
+ depth: 6
+ value: 1.5843860799759890e+00
+ -
+ depth: 5
+ value: 1.9653509179266488e+00
+ splits:
+ - { var:0, quality:2.5431801757812500e+03,
+ le:2.0300495624542236e+00 }
+ -
+ depth: 6
+ value: 1.8487246022295596e+00
+ -
+ depth: 6
+ value: 2.0870637396042961e+00
+ -
+ depth: 3
+ value: 3.2974942454881075e+00
+ splits:
+ - { var:0, quality:1.4840208007812500e+04,
+ le:3.7833039760589600e+00 }
+ -
+ depth: 4
+ value: 2.9132862338914496e+00
+ splits:
+ - { var:0, quality:9.4463466796875000e+03,
+ le:2.8753685951232910e+00 }
+ -
+ depth: 5
+ value: 2.5835934594526129e+00
+ splits:
+ - { var:0, quality:4.7549765625000000e+03,
+ le:2.5466334819793701e+00 }
+ -
+ depth: 6
+ value: 2.4112282373609335e+00
+ -
+ depth: 6
+ value: 2.8221190698219067e+00
+ -
+ depth: 5
+ value: 3.5291766937930227e+00
+ splits:
+ - { var:0, quality:4.7497148437500000e+03,
+ le:3.2667200565338135e+00 }
+ -
+ depth: 6
+ value: 3.3093193979222377e+00
+ -
+ depth: 6
+ value: 3.8800448440525628e+00
+ -
+ depth: 4
+ value: 5.7982972910304271e+00
+ splits:
+ - { var:0, quality:5.9005195312500000e+03,
+ le:5.2469582557678223e+00 }
+ -
+ depth: 5
+ value: 5.1489424598750784e+00
+ splits:
+ - { var:0, quality:3.5909108886718750e+03,
+ le:4.4094662666320801e+00 }
+ -
+ depth: 6
+ value: 4.7685153511133089e+00
+ -
+ depth: 6
+ value: 5.9013427416483557e+00
+ -
+ depth: 5
+ value: 8.4350714539036602e+00
+ splits:
+ - { var:0, quality:2.3845778808593750e+03,
+ le:6.4601478576660156e+00 }
+ -
+ depth: 6
+ value: 7.7405247480972950e+00
+ -
+ depth: 6
+ value: 1.0032528877258301e+01
+ -
+ depth: 2
+ value: 3.1317189455032349e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -1.0429949374343352e-02
+ splits:
+ - { var:0, quality:21797., le:7.1510875225067139e-01 }
+ -
+ depth: 1
+ value: -6.5923454810301252e-01
+ splits:
+ - { var:0, quality:1.2018071289062500e+04,
+ le:-6.3114017248153687e-01 }
+ -
+ depth: 2
+ value: -1.3280646712126898e+00
+ splits:
+ - { var:0, quality:1.2396757812500000e+04,
+ le:-1.3981889486312866e+00 }
+ -
+ depth: 3
+ value: -1.4983865217942940e+00
+ splits:
+ - { var:0, quality:1.0280824218750000e+04,
+ le:-1.7738863229751587e+00 }
+ -
+ depth: 4
+ value: -1.5750589102655330e+00
+ splits:
+ - { var:0, quality:6.9672675781250000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6244755554451513e+00
+ splits:
+ - { var:0, quality:3.4921889648437500e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6550068277430920e+00
+ -
+ depth: 6
+ value: -1.6022746172337246e+00
+ -
+ depth: 5
+ value: -1.5309737979441338e+00
+ splits:
+ - { var:0, quality:3.4768806152343750e+03,
+ le:-1.8678107261657715e+00 }
+ -
+ depth: 6
+ value: -1.5545891797158027e+00
+ -
+ depth: 6
+ value: -1.5051236272194966e+00
+ -
+ depth: 4
+ value: -1.3757281853916163e+00
+ splits:
+ - { var:0, quality:3.3254589843750000e+03,
+ le:-1.5860376358032227e+00 }
+ -
+ depth: 5
+ value: -1.4218835405739789e+00
+ splits:
+ - { var:0, quality:2.1560517578125000e+03,
+ le:-1.6799620389938354e+00 }
+ -
+ depth: 6
+ value: -1.4487816601409369e+00
+ -
+ depth: 6
+ value: -1.3917768977982385e+00
+ -
+ depth: 5
+ value: -1.3042142193677813e+00
+ splits:
+ - { var:0, quality:1.1708823242187500e+03,
+ le:-1.4921133518218994e+00 }
+ -
+ depth: 6
+ value: -1.3323458524850698e+00
+ -
+ depth: 6
+ value: -1.2726095451249018e+00
+ -
+ depth: 3
+ value: -9.8149276641478023e-01
+ splits:
+ - { var:0, quality:2.2028281250000000e+03,
+ le:-1.0068374872207642e+00 }
+ -
+ depth: 4
+ value: -1.1113156868055289e+00
+ splits:
+ - { var:0, quality:1.4945177001953125e+03,
+ le:-1.1946861743927002e+00 }
+ -
+ depth: 5
+ value: -1.1711445224065722e+00
+ splits:
+ - { var:0, quality:8.9498669433593750e+02,
+ le:-1.2886105775833130e+00 }
+ -
+ depth: 6
+ value: -1.2027140535109224e+00
+ -
+ depth: 6
+ value: -1.1363162009946761e+00
+ -
+ depth: 5
+ value: -1.0409034109718103e+00
+ splits:
+ - { var:0, quality:6.0086895751953125e+02,
+ le:-1.1007618904113770e+00 }
+ -
+ depth: 6
+ value: -1.0719367789742131e+00
+ -
+ depth: 6
+ value: -1.0047786310315132e+00
+ -
+ depth: 4
+ value: -8.3022084178555988e-01
+ splits:
+ - { var:0, quality:7.1847741699218750e+02,
+ le:-8.1898885965347290e-01 }
+ -
+ depth: 5
+ value: -9.0372525714715646e-01
+ splits:
+ - { var:0, quality:4.0327029418945312e+02,
+ le:-9.1291320323944092e-01 }
+ -
+ depth: 6
+ value: -9.3947917441042461e-01
+ -
+ depth: 6
+ value: -8.6811609258535904e-01
+ -
+ depth: 5
+ value: -7.6336165954705970e-01
+ splits:
+ - { var:0, quality:3.1655645751953125e+02,
+ le:-7.2506451606750488e-01 }
+ -
+ depth: 6
+ value: -7.9852852575295341e-01
+ -
+ depth: 6
+ value: -7.2550001432155742e-01
+ -
+ depth: 2
+ value: -5.4995219294708242e-02
+ splits:
+ - { var:0, quality:5.8849096679687500e+02,
+ le:8.8946461677551270e-02 }
+ -
+ depth: 3
+ value: -3.6278989447935206e-01
+ splits:
+ - { var:0, quality:5.1121722412109375e+02,
+ le:-2.3978874087333679e-01 }
+ -
+ depth: 4
+ value: -5.2205584687376982e-01
+ splits:
+ - { var:0, quality:4.3029089355468750e+02,
+ le:-4.2763745784759521e-01 }
+ -
+ depth: 5
+ value: -6.0404047059184085e-01
+ splits:
+ - { var:0, quality:2.7411227416992188e+02,
+ le:-5.2156174182891846e-01 }
+ -
+ depth: 6
+ value: -6.4376945381468920e-01
+ -
+ depth: 6
+ value: -5.6388429400100504e-01
+ -
+ depth: 5
+ value: -4.4491811285978594e-01
+ splits:
+ - { var:0, quality:1.5847898864746094e+02,
+ le:-3.3371311426162720e-01 }
+ -
+ depth: 6
+ value: -4.8501331405587961e-01
+ -
+ depth: 6
+ value: -4.1018776252795836e-01
+ -
+ depth: 4
+ value: -2.2527038438165395e-01
+ splits:
+ - { var:0, quality:1.0038610839843750e+02,
+ le:-6.7594110965728760e-02 }
+ -
+ depth: 5
+ value: -2.9899356011113554e-01
+ splits:
+ - { var:0, quality:8.0916542053222656e+01,
+ le:-1.6151845455169678e-01 }
+ -
+ depth: 6
+ value: -3.3598260155745913e-01
+ -
+ depth: 6
+ value: -2.6614916812919914e-01
+ -
+ depth: 5
+ value: -1.5162967305455433e-01
+ splits:
+ - { var:0, quality:2.1488424301147461e+01,
+ le:1.0676173493266106e-02 }
+ -
+ depth: 6
+ value: -1.8475708044176803e-01
+ -
+ depth: 6
+ value: -1.2009353851126792e-01
+ -
+ depth: 3
+ value: 1.8915825101612166e-01
+ splits:
+ - { var:0, quality:2.3684820556640625e+02,
+ le:4.0202760696411133e-01 }
+ -
+ depth: 4
+ value: 6.1268987577093606e-02
+ splits:
+ - { var:0, quality:2.0145156860351562e+01,
+ le:2.4548703432083130e-01 }
+ -
+ depth: 5
+ value: -8.1197293594162511e-03
+ splits:
+ - { var:0, quality:1.5140351057052612e+00,
+ le:1.6721674799919128e-01 }
+ -
+ depth: 6
+ value: -4.6892448814419688e-02
+ -
+ depth: 6
+ value: 2.3413022419575741e-02
+ -
+ depth: 5
+ value: 1.3113337695190003e-01
+ splits:
+ - { var:0, quality:2.1554658889770508e+01,
+ le:3.2375729084014893e-01 }
+ -
+ depth: 6
+ value: 9.6014195660515542e-02
+ -
+ depth: 6
+ value: 1.6741503985397491e-01
+ -
+ depth: 4
+ value: 3.5053575908411938e-01
+ splits:
+ - { var:0, quality:2.3832878112792969e+02,
+ le:5.5856817960739136e-01 }
+ -
+ depth: 5
+ value: 2.8019913281409109e-01
+ splits:
+ - { var:0, quality:7.8243438720703125e+01,
+ le:4.8029786348342896e-01 }
+ -
+ depth: 6
+ value: 2.4563334977557494e-01
+ -
+ depth: 6
+ value: 3.1863866740002716e-01
+ -
+ depth: 5
+ value: 4.2922285239990443e-01
+ splits:
+ - { var:0, quality:1.6262397766113281e+02,
+ le:6.3683843612670898e-01 }
+ -
+ depth: 6
+ value: 3.9462304486252586e-01
+ -
+ depth: 6
+ value: 4.7001964039173888e-01
+ -
+ depth: 1
+ value: 1.6851237794571543e+00
+ splits:
+ - { var:0, quality:2.0485734375000000e+04,
+ le:2.3587846755981445e+00 }
+ -
+ depth: 2
+ value: 1.2037625041800353e+00
+ splits:
+ - { var:0, quality:7.1600141601562500e+03,
+ le:1.4665035009384155e+00 }
+ -
+ depth: 3
+ value: 8.5660247554030722e-01
+ splits:
+ - { var:0, quality:2.0824514160156250e+03,
+ le:1.0751520395278931e+00 }
+ -
+ depth: 4
+ value: 6.8241651781967705e-01
+ splits:
+ - { var:0, quality:7.3043536376953125e+02,
+ le:8.8730335235595703e-01 }
+ -
+ depth: 5
+ value: 5.9267517078162435e-01
+ splits:
+ - { var:0, quality:2.8100363159179688e+02,
+ le:7.9337906837463379e-01 }
+ -
+ depth: 6
+ value: 5.5140018109047761e-01
+ -
+ depth: 6
+ value: 6.3521368056535721e-01
+ -
+ depth: 5
+ value: 7.7843010954318503e-01
+ splits:
+ - { var:0, quality:4.5251678466796875e+02,
+ le:9.8122775554656982e-01 }
+ -
+ depth: 6
+ value: 7.3671556127892535e-01
+ -
+ depth: 6
+ value: 8.3280108421579602e-01
+ -
+ depth: 4
+ value: 1.0900632021632581e+00
+ splits:
+ - { var:0, quality:1.3775428466796875e+03,
+ le:1.2630007266998291e+00 }
+ -
+ depth: 5
+ value: 9.8395160101820611e-01
+ splits:
+ - { var:0, quality:5.4279498291015625e+02,
+ le:1.1690764427185059e+00 }
+ -
+ depth: 6
+ value: 9.2731678213910007e-01
+ -
+ depth: 6
+ value: 1.0342724029276822e+00
+ -
+ depth: 5
+ value: 1.1905994479939088e+00
+ splits:
+ - { var:0, quality:8.3821453857421875e+02,
+ le:1.3569251298904419e+00 }
+ -
+ depth: 6
+ value: 1.1321054600494009e+00
+ -
+ depth: 6
+ value: 1.2448879858247595e+00
+ -
+ depth: 3
+ value: 1.7634227661777744e+00
+ splits:
+ - { var:0, quality:5.2996123046875000e+03,
+ le:1.8891630172729492e+00 }
+ -
+ depth: 4
+ value: 1.5341127918981541e+00
+ splits:
+ - { var:0, quality:2.2196821289062500e+03,
+ le:1.6856603622436523e+00 }
+ -
+ depth: 5
+ value: 1.4424555805367483e+00
+ splits:
+ - { var:0, quality:1.1840397949218750e+03,
+ le:1.5760818719863892e+00 }
+ -
+ depth: 6
+ value: 1.3717792962928375e+00
+ -
+ depth: 6
+ value: 1.4976229622819954e+00
+ -
+ depth: 5
+ value: 1.6748189974475551e+00
+ splits:
+ - { var:0, quality:1.0393580322265625e+03,
+ le:1.7952387332916260e+00 }
+ -
+ depth: 6
+ value: 1.6213348318354874e+00
+ -
+ depth: 6
+ value: 1.7506756244921218e+00
+ -
+ depth: 4
+ value: 2.0580703769644644e+00
+ splits:
+ - { var:0, quality:3.1070905761718750e+03,
+ le:2.1239738464355469e+00 }
+ -
+ depth: 5
+ value: 1.9427802705013000e+00
+ splits:
+ - { var:0, quality:1.6782025146484375e+03,
+ le:2.0143954753875732e+00 }
+ -
+ depth: 6
+ value: 1.8738648409539080e+00
+ -
+ depth: 6
+ value: 2.0202689113799464e+00
+ -
+ depth: 5
+ value: 2.2370522205646219e+00
+ splits:
+ - { var:0, quality:1.4328591308593750e+03,
+ le:2.2492063045501709e+00 }
+ -
+ depth: 6
+ value: 2.1643216755925394e+00
+ -
+ depth: 6
+ value: 2.3139686961825805e+00
+ -
+ depth: 2
+ value: 3.5477268668305175e+00
+ splits:
+ - { var:0, quality:1.5840314453125000e+04,
+ le:5.0982446670532227e+00 }
+ -
+ depth: 3
+ value: 3.3052013039258710e+00
+ splits:
+ - { var:0, quality:1.2358342773437500e+04,
+ le:3.3449902534484863e+00 }
+ -
+ depth: 4
+ value: 2.9021067419662852e+00
+ splits:
+ - { var:0, quality:6.9195698242187500e+03,
+ le:2.8440604209899902e+00 }
+ -
+ depth: 5
+ value: 2.6770936946443467e+00
+ splits:
+ - { var:0, quality:3.8685561523437500e+03,
+ le:2.5935955047607422e+00 }
+ -
+ depth: 6
+ value: 2.5295744094984389e+00
+ -
+ depth: 6
+ value: 2.8383890998038801e+00
+ -
+ depth: 5
+ value: 3.3439206815984126e+00
+ splits:
+ - { var:0, quality:3.0705837402343750e+03,
+ le:3.1101794242858887e+00 }
+ -
+ depth: 6
+ value: 3.2209843116648056e+00
+ -
+ depth: 6
+ value: 3.5448743632206550e+00
+ -
+ depth: 4
+ value: 4.5129975559966589e+00
+ splits:
+ - { var:0, quality:5.6092915039062500e+03,
+ le:4.1120395660400391e+00 }
+ -
+ depth: 5
+ value: 4.1831117996982501e+00
+ splits:
+ - { var:0, quality:3.5853647460937500e+03,
+ le:3.7050337791442871e+00 }
+ -
+ depth: 6
+ value: 3.9580856900874193e+00
+ -
+ depth: 6
+ value: 4.5248181142924748e+00
+ -
+ depth: 5
+ value: 5.5174258289052478e+00
+ splits:
+ - { var:0, quality:2.0498391113281250e+03,
+ le:4.5738339424133301e+00 }
+ -
+ depth: 6
+ value: 5.2063191925607075e+00
+ -
+ depth: 6
+ value: 6.0080170631408691e+00
+ -
+ depth: 3
+ value: 9.6559869744056872e+00
+ splits:
+ - { var:0, quality:4.4150805664062500e+03,
+ le:8.1664400100708008e+00 }
+ -
+ depth: 4
+ value: 8.4188451380343050e+00
+ splits:
+ - { var:0, quality:2.6593110351562500e+03,
+ le:6.1314125061035156e+00 }
+ -
+ depth: 5
+ value: 7.3361913737128761e+00
+ splits:
+ - { var:0, quality:9.1868072509765625e+02,
+ le:5.6304826736450195e+00 }
+ -
+ depth: 6
+ value: 6.9434595584869383e+00
+ -
+ depth: 6
+ value: 7.8972368240356445e+00
+ -
+ depth: 5
+ value: 9.3391008377075195e+00
+ splits:
+ - { var:0, quality:1.7522393798828125e+03,
+ le:6.6871318817138672e+00 }
+ -
+ depth: 6
+ value: 8.7719322551380507e+00
+ -
+ depth: 6
+ value: 1.0032306883070204e+01
+ -
+ depth: 4
+ value: 1.7285028298695881e+01
+ -
+ nodes:
+ -
+ depth: 0
+ value: -4.1318936308476582e-03
+ splits:
+ - { var:0, quality:2.2041121093750000e+04,
+ le:8.0903309583663940e-01 }
+ -
+ depth: 1
+ value: -6.1227217388723731e-01
+ splits:
+ - { var:0, quality:1.1791795898437500e+04,
+ le:-5.9983205795288086e-01 }
+ -
+ depth: 2
+ value: -1.3122218390860070e+00
+ splits:
+ - { var:0, quality:1.2218012695312500e+04,
+ le:-1.3825349807739258e+00 }
+ -
+ depth: 3
+ value: -1.4927201224443409e+00
+ splits:
+ - { var:0, quality:1.0076376953125000e+04,
+ le:-1.7582323551177979e+00 }
+ -
+ depth: 4
+ value: -1.5740420757428459e+00
+ splits:
+ - { var:0, quality:6.8447207031250000e+03,
+ le:-1.9460809230804443e+00 }
+ -
+ depth: 5
+ value: -1.6242262708569715e+00
+ splits:
+ - { var:0, quality:3.5254404296875000e+03,
+ le:-2.0400052070617676e+00 }
+ -
+ depth: 6
+ value: -1.6559594871804995e+00
+ -
+ depth: 6
+ value: -1.6024297182307099e+00
+ -
+ depth: 5
+ value: -1.5269591511133012e+00
+ splits:
+ - { var:0, quality:3.3212163085937500e+03,
+ le:-1.8521566390991211e+00 }
+ -
+ depth: 6
+ value: -1.5505364178417622e+00
+ -
+ depth: 6
+ value: -1.4968179733276368e+00
+ -
+ depth: 4
+ value: -1.3638007708625639e+00
+ splits:
+ - { var:0, quality:3.2440256347656250e+03,
+ le:-1.5703835487365723e+00 }
+ -
+ depth: 5
+ value: -1.4122991076437756e+00
+ splits:
+ - { var:0, quality:2.0433232421875000e+03,
+ le:-1.6643079519271851e+00 }
+ -
+ depth: 6
+ value: -1.4393771514840370e+00
+ -
+ depth: 6
+ value: -1.3811252252394413e+00
+ -
+ depth: 5
+ value: -1.2945367584999967e+00
+ splits:
+ - { var:0, quality:1.2022362060546875e+03,
+ le:-1.4764592647552490e+00 }
+ -
+ depth: 6
+ value: -1.3224369577129784e+00
+ -
+ depth: 6
+ value: -1.2610736361310526e+00
+ -
+ depth: 3
+ value: -9.6592057165384093e-01
+ splits:
+ - { var:0, quality:2.2373881835937500e+03,
+